/* DALAR R3 mobile refinements. Public presentation only; scores and content data stay intact. */
html,body{max-width:100%;overflow-x:clip}
.top .bar{min-height:60px}
.top.is-compact .bar{min-height:54px}
.brand,.brand:visited{color:#fff!important;opacity:1}
.brand *{color:inherit!important;opacity:1}
.home-choice{min-height:auto!important}
.home-choice-inner{padding-top:clamp(28px,5vw,68px)!important;padding-bottom:clamp(28px,5vw,68px)!important}
.home-steps,.three-steps{display:none!important}
section[aria-labelledby="organic-home-title"]{padding-block:18px 30px!important}
section[aria-labelledby="organic-home-title"] article{padding:17px!important}
section[aria-labelledby="organic-home-title"] article p{margin-block:8px 12px}
.unified-wrap{padding-top:22px!important}
.unified-lead{max-width:730px}
.unified-cover{aspect-ratio:16/9!important;min-height:0!important;height:auto!important}
.unified-cover img{width:100%;height:100%;object-fit:cover}
.unified-body{display:flex;flex-direction:column;gap:8px;padding:16px!important}
.unified-body h2,.unified-body p{margin-block:0!important}
.unified-action{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.unified-score{font-weight:800;font-size:1.1rem}
.detail-page .container{padding-top:12px}
.detail-hero{gap:18px!important}
.hero-copy{padding-block:18px!important}
.hero-conclusions small{display:none}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.hero-actions .btn{min-height:44px}
.detail-page section{margin-block:18px!important}
.detail-page .panel{padding:clamp(15px,2vw,24px)}
.location-feature .location-context{display:grid;gap:9px;margin:12px 0 0}
.location-feature .location-context>div{padding-top:8px;border-top:1px solid #e2e8ed}
.location-feature .location-context dt{font-weight:750}
.location-feature .location-context dd{margin:3px 0 0;line-height:1.45}
.detail-page .main-grid,.detail-page .decision-facts{gap:14px}
.mobile-updates{grid-column:1/-1}
.mobile-updates ul{margin-bottom:0;padding-left:20px}
.mobile-updates li+li{margin-top:6px}
.decision-price .plans-note:empty{display:none}
.detail-block{margin-bottom:10px!important}
.detail-block summary{min-height:48px}
.page.compare-page,.page.podbor-page{padding-top:20px!important}
.compare-page .intro,.podbor-intro .lead{max-width:760px}
.compare-page .history-notice{margin-bottom:12px}
.compare-page .purchase-fit-card{min-height:0}
.compare-page .detail-blocks{gap:10px}
.criterion-gap-note{display:block;margin-top:6px;color:#72511f;font-size:.78rem;line-height:1.35;font-weight:500}
.compare-page .compare-card,.compare-page .comparison-card{padding:14px}
.podbor-page .wizard{margin-top:16px}
.podbor-page .wizard-actions{display:flex;flex-wrap:wrap;gap:10px}
.podbor-page .wizard-actions .primary{order:-1}
.podbor-page .pick-media{aspect-ratio:16/9;max-height:230px}
.podbor-page .pick-media img{width:100%;height:100%;object-fit:cover}
.podbor-page .pick-card{overflow:hidden}
.podbor-page .priority-evidence{margin:8px 0 0;padding-left:18px;display:grid;gap:7px}
.podbor-page .priority-evidence li{line-height:1.35}
.podbor-page .priority-evidence b{display:block}
.podbor-page .priority-fact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;color:#536273}
.podbor-page .condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0}
.podbor-page .condition-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e2e8ed;padding-top:6px;font-size:.82rem}
.podbor-page .condition-row b{text-align:right}
.podbor-page .condition-pass{color:#20704a}.podbor-page .condition-fail{color:#a13e33}.podbor-page .condition-unknown,.podbor-page .condition-na{color:#725b31}
.podbor-page .result-unconfirmed{margin:8px 0 12px}
.developer-page .developer-hero{padding-block:24px!important}
.developer-page .developer-section{margin-block:28px!important}
.developer-page .developer-example{max-width:360px}
.developer-page .developer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.developer-page .mobile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.developer-page .mobile-steps .panel{padding:16px}
.developer-page .developer-faq{max-width:860px}
.developer-page .developer-legal{font-size:.85rem}
.map-page .leaflet-popup-content-wrapper{max-width:min(300px,calc(100vw - 44px));padding:4px}
.map-page .leaflet-popup-content{width:auto!important;margin:10px 12px!important}
.map-page .leaflet-popup-content a.btn,.map-page .leaflet-popup-content a{min-height:42px;color:#fff;background:#123e68;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center}
body:has(.map-page) .compare-tray{display:none!important}
body:has(.compare-page) .compare-tray,body:has(.podbor-page) .compare-tray,body:has(.developer-page) .compare-tray{display:none!important}
.compare-tray.is-collapsed .compare-tray-picks{display:none!important}
.compare-tray.is-collapsed .compare-tray-inner{min-height:0!important;padding-block:5px!important;display:flex;align-items:center;justify-content:space-between;gap:8px}
.compare-tray.is-collapsed .compare-tray-inner>*:not(.compare-tray-toggle):not(#compare-tray-open){display:none!important}
.compare-tray.is-collapsed #compare-tray-open{font-size:.82rem;min-height:42px;padding:8px 12px;white-space:nowrap}
.compare-tray-toggle{border:0;background:transparent;color:#12365c;font:inherit;font-weight:800;min-height:44px;padding:6px 10px;cursor:pointer}
.compare-tray-toggle:focus-visible{outline:2px solid #12365c;outline-offset:2px}
body:has(.compare-tray:not([hidden])) main{padding-bottom:56px}
body.has-compare-tray{padding-bottom:60px!important}
body.has-compare-tray:has(.map-page),body.has-compare-tray:has(.compare-page),body.has-compare-tray:has(.podbor-page),body.has-compare-tray:has(.developer-page){padding-bottom:0!important}
@media(max-width:760px){
 .top .bar{min-height:56px!important;padding-block:5px!important}
 .top.is-compact .bar{min-height:50px!important}
 .menu-button{min-width:44px;min-height:44px}
 #main-nav{top:58px!important;padding:4px!important;gap:0!important}
 #main-nav a{min-height:44px;padding:8px 12px!important;display:flex;align-items:center}
 html.menu-open #main-nav{max-height:calc(100svh - 64px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
 .home-choice-inner{padding-top:24px!important;padding-bottom:26px!important}
 .home-choice h1{font-size:clamp(30px,8vw,42px);line-height:1.12}
 .home-actions{margin-top:18px}
 .home-trust-links a,.home-secondary{min-height:44px;display:inline-flex;align-items:center}
 section[aria-labelledby="organic-home-title"]{padding:14px 16px 24px!important}
 section[aria-labelledby="organic-home-title"] .section-title{margin-bottom:10px}
 .unified-wrap{padding-top:14px!important}
 .unified-wrap h1{font-size:clamp(29px,8vw,38px);line-height:1.13}
 .unified-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
 .unified-controls input[type=search],.unified-controls .search-field,.unified-controls label:has(input[type=search]){grid-column:1/-1;width:100%!important;min-width:0}
 .unified-controls select,.unified-controls input{min-width:0;max-width:100%;min-height:44px}
 .unified-grid{gap:12px!important}
 .unified-body{padding:13px!important;gap:5px}
 .unified-body h2{font-size:1.2rem}
 .unified-muted{line-height:1.35}
 .detail-hero{padding:0!important}
 .hero-media{aspect-ratio:16/9;min-height:0!important;max-height:280px}
 .hero-copy{padding:16px!important}
 .hero-copy h1{font-size:clamp(27px,7.5vw,36px);line-height:1.13}
 .hero-conclusions{margin-top:10px}
 .detail-page .main-grid,.detail-page .decision-facts{display:grid;grid-template-columns:1fr}
 .detail-page .section-head h2{font-size:1.35rem}
 .compare-page,.podbor-page{padding-top:12px!important}
 .compare-page .intro,.podbor-intro .lead{font-size:1rem;line-height:1.4}
 .podbor-page .wizard{padding:15px}
 .podbor-page .wizard-actions .btn{min-height:44px}
 .podbor-page .condition-list{grid-template-columns:1fr}
 .developer-page .developer-hero{padding-block:14px!important}
 .developer-page .developer-grid,.developer-page .developer-steps{grid-template-columns:1fr 1fr;gap:9px}
 .developer-page .developer-grid>*{padding:14px}
 .map-page .map{height:min(62svh,600px)}
 .compare-tray.is-collapsed{max-height:58px;overflow:hidden}
 .compare-tray .compare-tray-inner{padding-block:7px!important}
 .compare-tray .btn{min-height:44px}
}
@media(max-width:440px){.developer-page .developer-grid,.developer-page .developer-steps{grid-template-columns:1fr}.unified-controls{grid-template-columns:1fr 1fr}.hero-actions .btn{flex:1}}
