:root{
      --b:#1478ff;
      --bs:#eaf3ff;
      --i:#0b0c0e;
      --m:#6d737c;
      --l:#dde2e8;
      --ll:#eef1f4;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--i);background:#fff}
    a{color:inherit}
    .w{max-width:1240px;margin:auto;padding:0 28px}
    header{height:74px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;position:sticky;top:0;background:#fff;z-index:9}
    .nav{display:flex;justify-content:space-between;align-items:center;width:100%}
    .brand{font-weight:900;font-size:19px;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
    .brand span{color:var(--b)}
    .navr{display:flex;gap:24px;align-items:center;justify-content:flex-end}
    .link{font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:2px;white-space:nowrap}
    .btn{background:var(--b);color:#fff;border:1.5px solid #111;padding:13px 22px;font-weight:900;text-transform:uppercase;text-decoration:none;box-shadow:4px 4px 0 #dce1e7;cursor:pointer;display:inline-block}

    .hero{padding:72px 0 34px;overflow:hidden}
    .hg{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:8px}
    .eye{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#424851;margin-bottom:18px}
    .hero h1{font-size:clamp(66px,8.8vw,120px);line-height:.90;letter-spacing:-.07em;text-transform:uppercase;margin:0;max-width:760px}
    .hero h1 .accent-q{display:inline-block;color:var(--b);font-size:1.2em;transform:rotate(14deg) translateY(6px);transform-origin:center;line-height:.8}
    .lead{font-size:clamp(20px,2vw,27px);margin:28px 0 0;max-width:760px}
    .hq{font-size:520px;line-height:.68;color:transparent;-webkit-text-stroke:2px #add0ff;text-align:center;transform:none}
    .proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-bottom:1px solid var(--l);margin-top:34px}
    .proof div{padding:18px}
    .proof div+div{border-left:1px solid var(--l)}
    .proof b{display:block;font-size:14px}
    .proof span{font-size:12px;color:#555;line-height:1.35}

    .calc{padding:24px 0 46px}
    .guide{margin:0 0 22px;border:1px solid var(--l);border-radius:12px;background:#fbfcfe;overflow:hidden}
    .guide-head{padding:18px 22px;border-bottom:1px solid var(--l)}
    .guide-head h2{margin:0;font-size:24px}
    .guide-head p{margin:7px 0 0;font-size:14px;color:var(--m)}
    .guide-steps{display:grid;grid-template-columns:repeat(3,1fr)}
    .gstep{padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
    .gstep+.gstep{border-left:1px solid var(--l)}
    .num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--bs);color:var(--b);display:grid;place-items:center;font-weight:900}
    .gstep b{display:block;font-size:15px;margin-bottom:6px}
    .gstep p{margin:0;font-size:12px;line-height:1.45;color:#555}

    .shell{border:1px solid #d5dbe2;border-radius:12px;box-shadow:0 14px 45px rgba(10,25,45,.08);overflow:hidden}
    .ch{padding:21px 26px;border-bottom:1px solid var(--l);display:flex;justify-content:space-between;align-items:end;gap:20px}
    .ch h2{margin:0;font-size:27px}
    .ch p{margin:5px 0 0;color:var(--m);font-size:13px}
    .yr{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;white-space:nowrap}
    .cg{display:grid;grid-template-columns:400px 1fr}
    .inputs{padding:26px;background:#fbfcfe;border-right:1px solid var(--l)}
    .st{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:18px}
    .f{margin-bottom:20px}
    .lr{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}
    .f label,.lg{font-size:13px;font-weight:800}
    .mi{display:flex;border:1.5px solid #bfc7d2;border-radius:6px;background:#fff;overflow:hidden}
    .mi input{width:100%;border:0;outline:0;padding:13px;font-size:25px;font-weight:900}
    .mi span{padding:16px 13px 0;font-weight:700}
    .rng{width:100%;accent-color:var(--b);margin-top:8px}
    .scale{display:flex;justify-content:space-between;font-size:10px;color:var(--m)}
    select{width:100%;border:1.5px solid #bfc7d2;border-radius:6px;padding:12px;background:#fff;font-weight:800}
    .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;background:#fff;border:1.5px solid #bfc7d2;border-radius:6px;padding:12px 13px}
    .check input{margin-top:2px;width:16px;height:16px;accent-color:var(--b)}
    .sg{display:grid;gap:7px}
    .sb{border:1.5px solid #cad2dc;background:#fff;border-radius:7px;padding:12px 12px 11px;text-align:left;cursor:pointer}
    .sb.on{border-color:var(--b);background:var(--bs);box-shadow:inset 4px 0 var(--b)}
    .sb small{display:block;color:var(--m);font-size:10px;font-weight:800;text-transform:uppercase}
    .sb b{font-size:13px}

    .res{padding:26px}
    .rt{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:14px}
    .rt h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0}
    .pill{background:var(--bs);color:#075fcf;border:1px solid #bfd9ff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
    .card{border:1px solid var(--l);background:#f8f9fb;border-radius:8px;padding:16px}
    .card.pri{border:2px solid var(--b);background:linear-gradient(#edf5ff,#fff)}
    .kick{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#4f5660}
    .pri .kick{color:var(--b)}
    .money{font-size:36px;font-weight:900;letter-spacing:-.04em;margin:9px 0}
    .rows{border-top:1px solid #d9dde3;padding-top:7px}
    .row{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:5px 0}
    .row.t{font-weight:900;border-top:1px solid #d9dde3;padding-top:7px}

    .sumrow{margin-top:14px;border:1px solid #bfd9ff;background:linear-gradient(180deg,#eef6ff,#fff);border-radius:10px;padding:18px 20px}
    .sumrow .lab{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#4d6a92}
    .sumrow .big{font-size:27px;font-weight:900;letter-spacing:-.04em;margin:6px 0 5px}
    .sumrow .txt{font-size:16px;line-height:1.45;color:#2f3740}

    .tabs{display:flex;border:1px solid var(--l);border-radius:7px;overflow:hidden;margin:20px 0 17px}
    .tabs button{flex:1;border:0;border-right:1px solid var(--l);background:#f7f8fa;padding:10px;font-size:11px;font-weight:800;cursor:pointer}
    .tabs button:last-child{border-right:0}
    .tabs button.on{background:#fff;color:var(--b);box-shadow:inset 0 -3px var(--b)}
    .panel{display:none}
    .panel.on{display:block}
    .tlh{display:flex;justify-content:space-between;align-items:center;gap:10px}
    .tlh h4{margin:0 0 12px;font-size:17px}
    .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
    .tc{border:1px solid var(--l);border-radius:8px;padding:14px}
    .per{font-size:10px;color:var(--b);font-weight:900;text-transform:uppercase}
    .tc h5{font-size:13px;margin:5px 0 11px}
    .br{margin:8px 0}
    .bl{display:flex;justify-content:space-between;font-size:10px;margin-bottom:4px}
    .track{height:7px;background:#e7ebef;border-radius:20px;overflow:hidden}
    .bar{height:100%}
    .bar.b1{background:var(--b)}
    .bar.b2{background:#9aa3af}
    .bar.b3{background:#2d3137}
    .win{font-size:10px;border-top:1px solid var(--l);padding-top:9px;margin-top:10px}
    .win b{color:var(--b)}
    .det{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .box{border:1px solid var(--l);border-radius:8px;padding:16px}
    .box h5{margin:0 0 10px}
    .box p{font-size:11px;color:#555;line-height:1.4;margin:8px 0}
    .note{margin-top:17px;background:#f3f7fc;padding:14px 15px;border-radius:7px;font-size:12px;color:#4f5965;line-height:1.45}

    .what{padding:10px 0 48px}
    .what h3{font-size:21px;margin-bottom:16px}
    .wg{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
    .wi{padding:20px}
    .wi+.wi{border-left:1px solid var(--l)}
    .wi b{font-size:14px}
    .wi p{font-size:12px;color:#555;line-height:1.4;margin:6px 0 0}
    .deep{margin-top:18px;border:1px solid var(--l);border-radius:10px;background:#fbfcfe;padding:18px 20px;font-size:15px;line-height:1.55;color:#29313a}
    .deep b{font-size:16px}

    .offer{background:#0b0d10;color:#fff;padding:50px 0}
    .og{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}
    .offer .eye{color:#bec4cc}
    .offer h2{font-size:clamp(42px,5vw,69px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:0}
    .offer h2 span{color:var(--b)}
    .offer p{color:#d0d5dc;line-height:1.5}
    .facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
    .fact{font-size:13px}
    .fact:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;background:var(--b);border-radius:50%;margin-right:7px;color:#07131f;font-weight:900}
    .cta-space{margin-top:34px}
    .phone{width:230px;height:430px;border:11px solid #050607;border-radius:36px;background:#fff;color:#111;margin:auto;transform:rotate(7deg);padding:20px;box-shadow:0 20px 55px #0008}
    .phone h4{margin:40px 0 15px}.ar{display:flex;justify-content:space-between;border-bottom:1px solid #e5e8ec;padding:12px 0;font-size:11px}.ar b{font-size:12px}
    footer{padding:20px 0}
    .fr{display:flex;justify-content:space-between;gap:20px;font-size:11px}

    @media(max-width:1100px){
      .hero h1{font-size:clamp(58px,7.6vw,102px)}
      .hq{font-size:430px}
      .cg{grid-template-columns:360px 1fr}
    }
    @media(max-width:930px){
      .hg,.cg,.og,.guide-steps{grid-template-columns:1fr}
      .hq{display:none}
      .inputs{border-right:0;border-bottom:1px solid var(--l)}
      .cards,.timeline,.proof,.wg,.det{grid-template-columns:1fr}
      .proof div+div,.wi+.wi,.gstep+.gstep{border-left:0;border-top:1px solid var(--l)}
      .phone{margin-top:25px}
    }
    @media(max-width:620px){
      .w{padding:0 17px}
      .nav{gap:12px}
      .navr{gap:10px}
      .link{font-size:9px}
      .btn{padding:10px 12px;font-size:11px}
      .brand{font-size:16px}
      .hero{padding-top:40px}
      .hero h1{font-size:54px}
      .lead{font-size:18px}
      .ch{display:block}.yr{margin-top:8px}
      .inputs,.res{padding:18px}
      .facts{grid-template-columns:1fr}
      .fr{flex-direction:column}
      .rt,.tlh{display:block}
      .pill{display:inline-block;margin-top:8px}
      .sumrow .big{font-size:22px}
      .sumrow .txt{font-size:14px}
    }
  
    /* 2026-09-17 layout refinement */
    .hero-single{max-width:none}
    .hero h1{max-width:none;font-size:clamp(68px,8.6vw,122px);line-height:.9}
    .lead{max-width:1050px;margin-top:28px}
    .lead-detail{max-width:1120px;margin:14px 0 0;font-size:15px;line-height:1.65;color:#4d5560}
    .lead-detail strong{color:#111}
    .calc{padding-top:18px}
    .calc-config{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--l)}
    .config-col{padding:26px 28px;background:#fbfcfe}
    .config-col+.config-col{border-left:1px solid var(--l)}
    .zus-col .sg{grid-template-columns:1fr;gap:10px}
    .sickness-wrap{margin-top:22px;padding-top:20px;border-top:1px solid var(--l)}
    .check.disabled{opacity:.48;background:#f4f5f6;cursor:not-allowed}
    .check.disabled input{cursor:not-allowed}
    .disabled-note{font-size:11px;line-height:1.4;color:#777;margin:8px 2px 0}
    .results-section{padding:26px 28px;border-bottom:1px solid var(--l)}
    .summary-section{padding:0 28px 28px}
    .sumrow{margin-top:24px}
    .what{padding:0 0 48px}
    .estimate-block{border:2px solid #bfd9ff;background:#f3f8ff;border-radius:12px;padding:24px 26px;font-size:17px;line-height:1.62;color:#26313d}
    .estimate-block strong{color:#0b0c0e}
    @media(max-width:930px){.calc-config{grid-template-columns:1fr}.config-col+.config-col{border-left:0;border-top:1px solid var(--l)}}
    @media(max-width:620px){.hero h1{font-size:52px}.lead-detail{font-size:14px}.config-col,.results-section{padding:18px}.summary-section{padding:0 18px 18px}.estimate-block{font-size:15px;padding:19px}}
