/* Mobile-only simplification. Desktop styles and original service logic are retained. */
.debt-mobile-menu-button,.debt-mobile-menu-panel { display:none; }
.debt-mobile-consult:not([open]) { display:none; }
@media(max-width:767px) {
 body.debt-senior.debt-mobile-ready { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
 .debt-mobile-ready .top-bar { min-height:76px; padding:14px 20px; gap:12px; }
 .debt-mobile-ready .logo-icon { width:36px; height:40px; }
 .debt-mobile-ready .logo-text { font-size:17px; }
 .debt-mobile-ready .debt-mobile-menu-button { display:block; min-height:44px; padding:8px 12px; background:transparent; border:1px solid #d9dcd9; border-radius:8px; color:#183247; font:inherit; font-size:.8rem; }
 .debt-mobile-ready .debt-mobile-menu-panel:not([hidden]) { display:flex; flex-direction:column; width:100%; gap:10px; border-top:1px solid #d9dcd9; padding-top:12px; }
 .debt-mobile-ready .debt-mobile-menu-panel .senior-nav { order:0; display:grid; grid-template-columns:1fr 1fr; width:100%; gap:4px 12px; }
 .debt-mobile-ready .debt-mobile-menu-panel .senior-text-size { align-self:flex-start; }
 .debt-mobile-ready .hero,.debt-mobile-ready .hero.senior-layout-ready { display:block; padding:24px 20px 28px; }
 .debt-mobile-ready .hero.senior-layout-ready .hero-content { display:block; }
 .debt-mobile-ready .hero-badge { margin-bottom:10px; font-size:.75rem; }
 .debt-mobile-ready .hero h1 { font-size:1.65rem; line-height:1.4; margin-bottom:12px; word-break:keep-all; }
 .debt-mobile-ready .hero-intro>p { font-size:.8rem; line-height:1.65; margin-bottom:20px; }
 .debt-mobile-ready .hero .senior-cost { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 12px; margin:0; padding:16px; border-radius:10px; }
 .debt-mobile-ready .senior-cost>:not(.senior-price) { grid-column:1/-1; }
 .debt-mobile-ready .senior-cost h2 { font-size:.9rem; }
 .debt-mobile-ready .hero .senior-eligibility { font-size:.7rem; line-height:1.6; margin-top:5px; }
 .debt-mobile-ready .senior-price { display:block; padding:14px 0 12px; }
 .debt-mobile-ready .senior-price>b { display:block; font-size:.85rem; margin-bottom:6px; }
 .debt-mobile-ready .senior-price>strong { font-size:1.9rem; }
 .debt-mobile-ready .senior-price>strong>span { font-size:.8rem; }
 .debt-mobile-ready .hero .senior-included { font-size:.75rem; line-height:1.65; margin:12px 0; }
 .debt-mobile-ready .senior-extra { font-size:.7rem; padding:10px; line-height:1.7; }
 .debt-mobile-ready .hero .senior-extra p,.debt-mobile-ready .senior-extra small { font-size:.7rem; line-height:1.7; }
 .debt-mobile-ready .senior-breakdown>summary { font-size:.75rem; padding:12px 0 0; line-height:1.65; }
 .debt-mobile-ready .hero .hero-ctas { display:none; }
 .debt-mobile-ready .senior-overseas { margin:12px 0 0; padding:0!important; background:transparent!important; text-align:left!important; font-size:.7rem; line-height:1.7; }
 .debt-mobile-ready .senior-overseas>strong { display:none; }
 .debt-mobile-ready .hero .hero-tools { margin-top:8px; display:flex; flex-wrap:wrap; gap:0 16px; }
 .debt-mobile-ready .hero-tools>a,.debt-mobile-ready .planner-open { font-size:.75rem; }
 .debt-mobile-ready .hero .hero-attorney-card { padding-top:18px; margin-top:14px; border-top:1px solid #d9dcd9; flex-wrap:nowrap; }
 .debt-mobile-ready .hero-attorney-photo { width:64px; height:70px; }
 .debt-mobile-ready .hero-attorney-name { font-size:.8rem; }
 .debt-mobile-ready .hero-attorney-title { font-size:.65rem; }
 .debt-mobile-ready .bottom-cta { padding:10px 14px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -2px 10px #1832470d; }
 .debt-mobile-ready .bottom-cta a { min-height:52px; padding:10px 6px; border-radius:9px; font-size:.85rem; }
 .debt-mobile-ready .bottom-cta svg { width:20px; height:20px; }
 .debt-mobile-ready #oh-assist .oa-dock,.debt-mobile-ready #oh-assist .oa-greet { display:none!important; }
 .debt-mobile-ready #oh-assist { bottom:calc(84px + env(safe-area-inset-bottom)); }
 .debt-mobile-ready .debt-mobile-consult { inset:auto 0 0; margin:0; width:100%; max-width:none; max-height:85dvh; padding:22px 20px calc(22px + env(safe-area-inset-bottom)); border:0; border-radius:18px 18px 0 0; background:#fffefb; color:#183247; box-sizing:border-box; overflow:auto; }
 .debt-mobile-consult::backdrop { background:#10283d80; }
 .debt-mobile-consult .dm-sheet-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
 .debt-mobile-consult h2 { font-size:1.05rem; margin:0; }
 .debt-mobile-consult .dm-close { min-width:44px; min-height:44px; border:1px solid #d9dcd9; background:none; border-radius:8px; color:#183247; font:inherit; font-size:.75rem; }
 .debt-mobile-consult .dm-note { font-size:.75rem; margin:8px 0 16px; color:#4d5e6b; }
 .debt-mobile-consult .dm-choice { display:block; width:100%; padding:14px; margin-top:10px; border:1px solid #d9dcd9; border-radius:10px; background:#fff; color:#183247; font:inherit; text-align:left; text-decoration:none; box-sizing:border-box; }
 .debt-mobile-consult .dm-choice b { display:block; font-size:.9rem; }
 .debt-mobile-consult .dm-choice small { display:block; font-size:.7rem; color:#4d5e6b; line-height:1.6; margin-top:3px; }
 .debt-mobile-consult .dm-primary { background:#1c405b; color:#fff; }
 .debt-mobile-consult .dm-primary small { color:#fff; }
}
