:root{--ink:#101828;--muted:#667085;--line:#e6e8ec;--bg:#f7f7f5;--card:#fff;--orange:#ff6b2c;--orange-soft:#fff0e9;--dark:#111827;--green:#087a54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.intentbar{background:#121826;color:#fff;text-align:center;padding:8px 12px;font-size:.78rem;font-weight:700}.intentbar span{opacity:.5;margin:0 7px}header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:950;font-size:1.5rem;letter-spacing:-.06em}.brand span{color:var(--orange)}nav{display:flex;gap:20px;font-weight:750;font-size:.9rem}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border:0;border-radius:14px;min-height:48px;padding:0 18px;font-weight:900;cursor:pointer}.header-cta{min-height:40px;font-size:.86rem}.campaign-hero{padding:36px 0 24px;background:linear-gradient(180deg,#fff 0%,#fff7f3 100%)}.campaign-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.eyebrow,.section-kicker{font-size:.74rem;letter-spacing:.1em;font-weight:950;color:#b54708;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.94;letter-spacing:-.075em;margin:12px 0 18px;max-width:850px}.lead{font-size:1.12rem;color:var(--muted);max-width:760px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.hero-proof div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.hero-proof b{display:block;font-size:.88rem}.hero-proof span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.btn.big{min-height:58px;font-size:1rem;padding:0 24px}.text-link{display:inline-block;margin-top:14px;font-weight:850;color:#b54708}.hero-phone{position:relative;background:#fff;border:1px solid #f0ded4;border-radius:30px;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-phone:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--orange-soft);top:38px}.hero-phone img{position:relative;width:92%;height:450px;object-fit:contain}.hero-tag{position:absolute;z-index:2;top:18px;left:18px;background:#111827;color:#fff;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:850}.hero-spec{position:absolute;z-index:2;bottom:16px;left:16px;right:16px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.hero-spec strong,.hero-spec span{display:block}.hero-spec span{font-size:.82rem;color:var(--muted)}.compare-zone,.catalogue-section{padding:46px 0}.section-intro{color:var(--muted);margin-top:5px}.builder{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px}.builder-top{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.step{font-size:.85rem;color:var(--muted);font-weight:850}.step.active{color:var(--orange)}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.selection-panel{padding:18px;background:#fafafa;border:1px solid var(--line);border-radius:20px}.selection-panel label{display:block;font-size:.82rem;font-weight:900;margin:0 0 8px}.selection-panel label:not(:first-child){margin-top:18px}.selected-phone{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px}.selected-phone img{width:56px;height:70px;object-fit:contain}.selected-phone b,.selected-phone small{display:block}.selected-phone small{font-size:.78rem;color:var(--muted)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-stack{display:grid;gap:8px}.choice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:800;color:#344054;cursor:pointer;text-align:left}.choice.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ffe2d4;color:#9c3d12}.choice small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.full{width:100%;margin-top:16px}input[type=range]{width:100%;accent-color:var(--orange)}.range-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:4px}.range-labels b{color:var(--ink)}.plan-strip{background:#121826;color:#fff;padding:48px 0}.plan-strip h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;max-width:700px;margin:7px 0 0}.plan-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.plan-points div{border-top:1px solid #374151;padding-top:14px}.plan-points span{color:#fdb88c;font-weight:900}.plan-points b{display:block;margin-top:8px}.plan-points p{color:#c5cad3;font-size:.9rem}.results-preview{padding:48px 0}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.results-head h2,.catalogue-head h2,.confidence h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;margin:6px 0}.results-head p{color:var(--muted);max-width:720px}.filter-pill{border:1px solid var(--ink);background:#fff;border-radius:12px;padding:12px 16px;font-weight:900;white-space:nowrap}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.factor-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.factor-grid span{font-size:.68rem;letter-spacing:.08em;font-weight:950;color:var(--muted)}.factor-grid b{display:block;font-size:1.1rem;margin-top:4px}.factor-grid p{font-size:.78rem;color:var(--muted);margin:4px 0 0}.comparison-path{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.path-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.path-card.match{background:linear-gradient(135deg,#fff,#fff4ed);border-color:#f4cdbb}.badge{display:inline-block;background:#eaf8f2;color:#087a54;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:950}.path-card h3{font-size:1.45rem;letter-spacing:-.04em;margin:9px 0}.path-card p{color:var(--muted)}.catalogue-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.model-card{background:#f8f8f8;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;font-weight:900}.model-card span{font-size:.82rem;color:#b54708;font-weight:800}.model-card.featured{background:#fff7f2}.model-card img{height:130px;width:100%;object-fit:contain}.confidence{padding:48px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.faq-grid{display:grid;gap:9px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px}.faq-grid summary{font-weight:900;cursor:pointer}.faq-grid p{color:var(--muted);font-size:.9rem}.help-card{background:#121826;color:#fff;border-radius:24px;padding:24px;align-self:start}.help-card p{color:#d0d5dd}.help-card .btn{background:#fff;color:#121826}.sticky-mobile{display:none}.footer{background:#111827;color:#e5e7eb;padding:38px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.footer a{color:#d0d5dd}.small{font-size:.85rem;color:#98a2b3}.drawer{display:none;position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:80}.drawer.open{display:block}.drawer-box{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;padding:24px;max-height:82vh;overflow:auto}.drawer-box label{display:block;font-size:.82rem;font-weight:900;margin:18px 0 8px}.close{float:right;border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font-size:1.5rem}
@media(max-width:800px){.wrap{width:min(100% - 22px,680px)}.intentbar{font-size:.7rem;white-space:nowrap;overflow:hidden}.intentbar span{margin:0 3px}.bar{height:58px}.brand{font-size:1.35rem}nav{display:none}.header-cta{min-height:38px;padding:0 11px}.campaign-hero{padding:20px 0 10px}.campaign-grid,.builder-grid,.comparison-path,.confidence{grid-template-columns:1fr}.hero-copy h1{font-size:2.65rem;line-height:.97}.lead{font-size:1rem}.hero-proof{grid-template-columns:1fr;gap:7px;margin:16px 0}.hero-proof div{padding:10px 12px}.hero-phone{min-height:390px;margin-top:4px;border-radius:24px}.hero-phone img{height:350px}.hero-phone:before{width:310px;height:310px}.hero-tag{top:12px;left:12px}.compare-zone,.results-preview,.catalogue-section,.confidence{padding:30px 0}.builder{padding:12px;border-radius:20px}.builder-top{gap:12px;overflow:auto;white-space:nowrap}.selection-panel{padding:14px}.choice-row{gap:7px}.choice{font-size:.86rem}.plan-strip{padding:34px 0}.plan-points{grid-template-columns:1fr;gap:2px;margin-top:20px}.results-head,.catalogue-head{display:block}.filter-pill{margin-top:8px;width:100%}.factor-grid{grid-template-columns:1fr 1fr;gap:8px}.factor-grid article{padding:12px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:9px}.model-card{min-height:110px;padding:14px;font-size:.92rem}.model-card.featured{grid-column:span 2}.model-card img{height:150px}.sticky-mobile{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:9px 11px max(9px,env(safe-area-inset-bottom));z-index:60}.sticky-mobile a,.sticky-mobile button{min-height:46px;border-radius:12px;border:1px solid var(--ink);font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center}.sticky-mobile a{background:#fff}.sticky-mobile button{background:var(--orange);border-color:var(--orange);color:#fff}.footer{padding-bottom:88px}.footer-grid{grid-template-columns:1fr}.btn.big{width:100%}.text-link{width:100%;text-align:center}.help-card{margin-bottom:0}}
.callback-page{padding:28px 0 56px}.callback-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.callback-hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:.98;letter-spacing:-.06em;margin:8px 0 14px}.callback-hero>div:first-child>p{color:var(--muted);font-size:1.05rem;max-width:700px}.selection-recap{background:#121826;color:#fff;border-radius:24px;padding:22px}.selection-recap>span{font-size:.7rem;letter-spacing:.1em;color:#fdb88c;font-weight:900}.selection-recap>b{display:block;font-size:1.35rem;margin:7px 0 16px}.recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recap-grid p{margin:0;background:#1d2939;border-radius:13px;padding:10px}.recap-grid small,.recap-grid strong{display:block}.recap-grid small{color:#98a2b3;font-size:.72rem}.recap-grid strong{margin-top:3px;font-size:.88rem}.callback-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.callback-form,.callback-side{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.callback-form h2,.callback-side h3{font-size:1.45rem;letter-spacing:-.04em;margin:0 0 5px}.form-intro,.privacy-copy,.form-note{color:var(--muted);font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.form-grid label{display:block;font-size:.82rem;font-weight:900}.form-grid input,.form-grid select{width:100%;margin-top:7px;min-height:50px;border:1px solid #d0d5dd;border-radius:12px;padding:0 13px;font:inherit;background:#fff;color:var(--ink)}.form-grid input:focus,.form-grid select:focus{outline:2px solid #ffd7c5;border-color:var(--orange)}.checkline{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:.87rem;font-weight:650}.checkline input{margin-top:3px;width:18px;height:18px;accent-color:var(--orange);flex:none}.checkline.optional{color:var(--muted);font-weight:500}.privacy-copy a,.form-note a{color:#b54708;font-weight:850}.website-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.callback-side{align-self:start}.callback-side ol{padding-left:20px;color:var(--muted)}.callback-side li{margin:0 0 12px}.side-call{background:#fff4ed;border:1px solid #f4cdbb;border-radius:16px;padding:14px;margin-top:18px}.side-call p{color:#7a3e22;font-size:.86rem;margin:5px 0 0}.thankyou{max-width:780px;padding:12vh 0}.thankyou h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98;letter-spacing:-.06em;margin:10px 0}.thankyou>p{font-size:1.05rem;color:var(--muted);max-width:680px}.thank-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}
@media(max-width:800px){.callback-page{padding:18px 0 105px}.callback-hero,.callback-layout{grid-template-columns:1fr;gap:12px}.callback-hero h1{font-size:2.35rem}.selection-recap,.callback-form,.callback-side{border-radius:19px;padding:16px}.form-grid{grid-template-columns:1fr;gap:11px;margin:15px 0}.recap-grid{gap:8px}.recap-grid p{padding:9px}.callback-form .btn.big{min-height:58px}.thankyou{padding:18vh 0 48px}.thank-actions{flex-direction:column}.thank-actions .btn{width:100%}}
/* Interaction hardening for mobile */
a, button, input, select, summary { -webkit-tap-highlight-color: rgba(255,107,44,.18); touch-action: manipulation; }
button, .choice, .filter-pill, .model-card, .btn, .sticky-mobile a, .sticky-mobile button { position: relative; z-index: 2; }
.choice:active, .btn:active, .filter-pill:active, .model-card:active { transform: translateY(1px); }


/* Restored live-offer comparison cards */
.live-offers{display:grid;gap:14px;margin:22px 0}.offers-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.offers-head h3{margin:4px 0 0}.offers-note{font-size:.82rem;opacity:.72;text-align:right}.offer-card{border:1px solid #dfe4ea;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 26px rgba(24,39,58,.06)}.offer-card.best-offer{border:2px solid #1e6f5c}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.provider-name{font-weight:800}.provider-pill{font-size:.72rem;font-weight:800;background:#eef3f7;border-radius:999px;padding:6px 9px}.offer-card h3{margin:14px 0 12px}.offer-price{display:flex;gap:28px;padding:14px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.offer-price div{display:flex;flex-direction:column}.offer-price span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;opacity:.62}.offer-price strong{font-size:1.75rem;line-height:1.15}.offer-price small{opacity:.7}.clubcard{margin:12px 0;padding:10px 12px;background:#f7f8fa;border-radius:10px;font-size:.9rem}.clubcard b{margin-left:6px}.offer-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.offer-meta span{font-size:.78rem;padding:7px 9px;background:#f3f5f7;border-radius:999px}.offer-disclaimer{font-size:.78rem;line-height:1.45;opacity:.72}.select-offer{margin-top:4px}@media(max-width:640px){.offers-head{align-items:start;flex-direction:column}.offers-note{text-align:left}.offer-price{gap:20px}.offer-card{padding:16px}}

/* V6 visual refinement: lighter, calmer, more editorial mobile experience */
:root{--ink:#172033;--muted:#667085;--line:#e9eaed;--bg:#fafafa;--card:#fff;--orange:#e85d2a;--orange-soft:#fff5f0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400;letter-spacing:0}
.intentbar{font-weight:600;background:#172033;padding:7px 12px}
.brand{font-weight:750;letter-spacing:-.04em}
nav{font-weight:550}.header-cta,.btn{font-weight:650;border-radius:12px}
.eyebrow,.section-kicker{font-weight:700;letter-spacing:.08em}
.hero-copy h1{font-weight:650;letter-spacing:-.055em;line-height:1.02;max-width:760px;margin:10px 0 14px}
.lead{font-weight:400;line-height:1.65;max-width:680px}.hero-proof b{font-weight:650}.hero-proof span{line-height:1.45}
.hero-phone{box-shadow:none}.hero-tag{font-weight:650}.hero-spec strong{font-weight:650}
.campaign-hero{padding:30px 0 20px}.compare-zone,.catalogue-section,.results-preview,.confidence{padding:38px 0}
.builder{border-radius:20px;padding:16px}.step{font-weight:600}.selection-panel label{font-weight:650}.choice{font-weight:550}.choice small{font-weight:400}.selected-phone b{font-weight:650}
.plan-strip h2,.results-head h2,.catalogue-head h2,.confidence h2{font-weight:650;letter-spacing:-.04em}.plan-points span,.plan-points b{font-weight:650}
.factor-grid span{font-weight:650}.factor-grid b{font-weight:600}.factor-grid p{line-height:1.5}
.path-card h3{font-weight:650}.badge{font-weight:650}.filter-pill{font-weight:600}.model-card{font-weight:600}.model-card span{font-weight:500}
.faq-grid summary{font-weight:600}.help-card h2,.help-card .btn{font-weight:650}.footer h3{font-weight:650}
.live-offers{margin-top:18px}.offers-head h3,.offer-card h3{font-weight:650}.provider-name,.provider-pill{font-weight:600}.offer-price strong{font-weight:650;letter-spacing:-.035em}.offer-meta span{font-weight:500}.select-offer{font-weight:650}
.callback-hero h1,.thankyou h1{font-weight:650;letter-spacing:-.05em;line-height:1.04}.callback-form h2,.callback-side h3{font-weight:650}.form-grid label{font-weight:600}.checkline{font-weight:450}
/* Make dense sections breathe without making mobile users scroll through oversized blocks */
.hero-proof div,.factor-grid article,.selection-panel,.path-card,.offer-card{box-shadow:none}
.path-card,.offer-card{padding:18px}.section-intro,.results-head p{line-height:1.65}
@media(max-width:800px){
 .hero-copy h1{font-size:2.25rem;line-height:1.06;letter-spacing:-.045em}
 .lead{font-size:.97rem;line-height:1.6}
 .campaign-hero{padding:18px 0 12px}
 .compare-zone,.catalogue-section,.results-preview,.confidence{padding:28px 0}
 .section-kicker,.eyebrow{font-size:.68rem}
 .results-head h2,.catalogue-head h2,.confidence h2,.plan-strip h2{font-size:1.75rem;line-height:1.12}
 .hero-proof{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px}
 .hero-proof div{padding:9px;border-radius:12px}.hero-proof b{font-size:.75rem}.hero-proof span{font-size:.68rem;line-height:1.35}
 .builder{padding:12px}.selection-panel{padding:13px}.choice{padding:9px 11px;font-size:.84rem}
 .factor-grid article{padding:11px}.path-card,.offer-card{padding:15px}
 .offer-price strong{font-size:1.5rem}.offer-card h3{font-size:1.1rem;line-height:1.3}
 .model-card{border-radius:15px}.faq-grid details{padding:12px}.faq-grid p{line-height:1.6}
}
