/* Phone customer journey: simple, accessible, and fully reversible */
.mobile-easy-intro{padding:19px 20px;margin:8px 0 14px;border-radius:17px;background:linear-gradient(135deg,#eaf8f5,#f6fbfa);border:1px solid #bcdbd3;color:#173f42}
.mobile-easy-intro-top{display:grid;gap:4px}
.mobile-easy-intro-top span{color:#087267;font-size:13px;font-weight:950}
.mobile-easy-intro-top strong{font-size:clamp(22px,2.6vw,28px);line-height:1.3;letter-spacing:-.025em}
.mobile-easy-intro>p{font-size:15px;color:#526d6d;line-height:1.65;margin:10px 0 0}
.mobile-easy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:15px 0 0;padding:0}
.mobile-easy-steps li{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:7px 4px;border-radius:11px;background:#fff;border:1px solid #d5e6df;font-size:13px;font-weight:850;text-align:center}
.mobile-easy-steps li b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e6f4f0;color:#0e756c;font-size:13px}
.mobile-easy-steps li.is-current{border-color:#0e756c;background:#e3f4ed;color:#086157}
.mobile-easy-steps li.is-current b{background:#0e756c;color:#fff}
.mobile-easy-advanced{margin:0 0 16px;border:1px solid #d5e4e0;border-radius:13px;background:#fff;overflow:hidden}
.mobile-easy-advanced>summary{padding:13px 16px;min-height:51px;font-size:15px;font-weight:900;color:#2e6361;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mobile-easy-advanced>summary::-webkit-details-marker{display:none}
.mobile-easy-advanced>summary:after{content:'⌄';font-size:20px;color:#0e756c}
.mobile-easy-advanced[open]>summary:after{content:'⌃'}
.mobile-easy-advanced>summary small{font-size:12px;color:#78908a;font-weight:650}
.mobile-easy-advanced .mobile-mode-switch{margin:0 12px 12px}
.mobile-easy-advanced .mobile-mode-guide{padding:0 14px 14px;margin:0}
.mobile-easy-step-label{display:inline-block;padding:5px 10px;margin:0 0 7px;border-radius:999px;background:#dff4ec;color:#087267;font-size:12px;font-weight:900}
.mobile-easy-step-title{margin:17px 0 10px;padding:13px 15px;border-left:4px solid #0f766e;background:#f1f9f6;border-radius:0 12px 12px 0}
.mobile-easy-step-title strong{display:block;font-size:19px;line-height:1.4;color:#204d4d}
.mobile-easy-step-title small{display:block;margin-top:3px;font-size:13px;color:#68807c}
.mobile-easy-result-guide{display:grid;gap:7px;margin:18px 0 11px;padding:14px;border-radius:15px;border:1px solid #cfe8de;background:#f5fbf8}
.mobile-easy-result-guide .mobile-easy-step-label{justify-self:start;margin-bottom:0}
#mobile-easy-see-results{display:block;width:100%;min-height:55px;padding:12px 15px;border:0;border-radius:12px;background:#0f766e;color:#fff;font:inherit;font-size:18px;font-weight:900;line-height:1.45;cursor:pointer}
#mobile-easy-see-results:disabled{opacity:.65;cursor:wait}
#mobile-easy-result-status{font-size:13px;color:#516e6a;line-height:1.5}
#purpose-recommend,#purpose-results{scroll-margin-top:96px}
#purpose-results .purpose-card .store-apply-btn{min-height:53px;background:#0e756c;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.015em;padding:13px}
#purpose-results .purpose-card .store-visit-btn{min-height:48px;font-size:15px}
#purpose-results .purpose-card-actions{gap:8px}
#purpose-results .purpose-card-actions .store-apply-btn{order:-2}
#purpose-results .purpose-card-actions .store-visit-btn{order:-1}
@media(max-width:640px){
 .mobile-easy-intro{padding:15px 13px;margin:5px 0 11px}
 .mobile-easy-intro-top strong{font-size:23px}
 .mobile-easy-intro>p{font-size:14px}
 .mobile-easy-steps{gap:5px}
 .mobile-easy-steps li{flex-direction:column;gap:4px;min-height:65px;padding:8px 3px;font-size:11.5px}
 .mobile-easy-step-title strong{font-size:18px}
 .mobile-easy-advanced>summary{flex-wrap:wrap;font-size:15px}
 .mobile-easy-advanced>summary small{font-size:12px}
 #purpose-recommend .purpose-tabs button{min-height:65px}
 #purpose-recommend .purpose-controls select{min-height:47px;font-size:16px}
 #purpose-recommend .purpose-controls label{font-size:16px}
 #purpose-recommend .purpose-head h3{font-size:22px}
 #purpose-recommend .purpose-footnote{font-size:13px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){#mobile-easy-see-results{transition:none}}


/* Elder-friendly senior recommendations: smartphone first; folder phones by choice. */
.senior-phone-kind{padding:18px;margin:16px 0 20px;border:1px solid #bcdcd3;border-radius:18px;background:#f5fbf8}
.senior-phone-kind[hidden]{display:none!important}
.senior-phone-kind-head{display:grid;justify-items:start;gap:4px}
.senior-phone-kind-head .mobile-easy-step-label{margin-bottom:2px}
.senior-phone-kind-head>strong{font-size:clamp(20px,2.5vw,25px);line-height:1.35;letter-spacing:-.025em;color:#153f42}
.senior-phone-kind-head>p{margin:3px 0 13px;color:#5e7975;font-size:14px;line-height:1.6}
.senior-phone-kind-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.senior-phone-kind-btn{appearance:none;position:relative;display:flex;gap:12px;align-items:center;min-width:0;min-height:90px;padding:15px;border:2px solid #d5e7e1;border-radius:15px;background:white;color:#214b4b;text-align:left;font:inherit;cursor:pointer;transition:border-color .14s,background-color .14s}
.senior-phone-kind-btn.is-selected,.senior-phone-kind-btn[aria-pressed="true"]{border-color:#0f766e;background:#e5f5ee}
.senior-phone-kind-btn:focus-visible{outline:3px solid #89bdb2;outline-offset:3px}
.senior-phone-kind-btn .senior-phone-kind-symbol{display:grid;place-items:center;flex:0 0 43px;width:43px;height:49px;border:2px solid #b8d8d0;border-radius:11px;background:#f1f9f7;color:#0d7064;font-size:29px;font-weight:900}
.senior-phone-kind-btn>span:nth-child(2){display:grid;gap:5px;min-width:0}
.senior-phone-kind-btn strong{font-size:17px;line-height:1.35;color:#153c3d}
.senior-phone-kind-btn small{font-size:13px;line-height:1.5;color:#65807d}
.senior-phone-kind-check{align-self:flex-start;margin-left:auto;opacity:0;color:#0f766e;font-size:19px;font-weight:950}
.senior-phone-kind-btn[aria-pressed="true"] .senior-phone-kind-check{opacity:1}
.senior-phone-kind-note{margin:10px 0 0;color:#42766b;font-size:13px;line-height:1.55}
#purpose-results .senior-type-empty{padding:21px 18px;border-radius:15px;background:#f2faf6;border:1px solid #cfe4db;color:#335d55;line-height:1.65;font-size:15px}
#purpose-results .senior-type-empty strong{display:block;font-size:18px;color:#164e44;margin-bottom:4px}
#purpose-results .senior-type-empty a{color:#0a7369;font-weight:900}
@media(max-width:700px){.senior-phone-kind{padding:14px;margin:14px 0 17px}.senior-phone-kind-choices{grid-template-columns:1fr;gap:9px}.senior-phone-kind-btn{min-height:79px;padding:12px 13px}.senior-phone-kind-btn strong{font-size:17px}.senior-phone-kind-btn small{font-size:13px}.senior-phone-kind-btn .senior-phone-kind-symbol{flex-basis:41px;width:41px;height:46px}}
@media(prefers-reduced-motion:reduce){.senior-phone-kind-btn{transition:none}}
