
  .hdr,.hdr.solid{background:rgba(246,240,231,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
  .bk{position:relative;margin-top:-78px;min-height:100svh;display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper)}
  .bk-side{position:relative;background:var(--pine);color:var(--paper);padding:160px max(40px,calc((100vw - 1240px)/2)) 80px 60px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}
  .bk-side::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(243,192,79,.25),transparent 65%);bottom:-220px;inset-inline-end:-200px;z-index:-1;animation:breath 9s ease-in-out infinite}
  .bk-side h1{font-size:clamp(34px,3.8vw,56px);line-height:1.4;font-weight:900}
  .bk-side h1 em{font-style:normal;color:var(--sun)}
  .bk-side .lead{color:rgba(246,240,231,.75);margin-top:14px}
  .bk-side .offer{margin-top:32px;align-self:flex-start;background:var(--clay)}
  .bk-side .offer .pc{color:var(--sun)}
  .ticks{list-style:none;margin-top:40px;display:flex;flex-direction:column;gap:14px}
  .ticks li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.8;color:rgba(246,240,231,.85)}
  .ticks li i{width:32px;height:32px;border-radius:50%;background:rgba(246,240,231,.08);display:grid;place-items:center;flex:none}
  .ticks svg{width:16px;height:16px;stroke:var(--sun)}
  .ticks b{display:block;color:var(--paper);font-size:16px}
  .doc-pick{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:14px}
  .doc-pick img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--sun)}
  .doc-pick small{display:block;color:rgba(246,240,231,.6);font-size:12.5px}
  .doc-pick b{font-size:16px}
  .bk-main{padding:160px 60px 80px max(40px,calc((100vw - 1240px)/2));display:flex;justify-content:center}
  [hidden]{display:none!important}
  .flow{width:100%;max-width:560px}
  .steps-bar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px}
  .steps-bar svg{position:absolute;top:18px;left:16.6%;right:16.6%;width:66.8%;height:12px;overflow:visible}
  .steps-bar .st{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted);z-index:1}
  .steps-bar .st i{width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--muted);transition:.5s var(--ease)}
  .steps-bar .st.on i{background:var(--pine);border-color:var(--pine);color:var(--sun);transform:scale(1.08)}
  .steps-bar .st.done i{background:var(--sun);border-color:var(--sun);color:var(--pine)}
  .steps-bar .st.on{color:var(--pine)}
  .card{background:#fff;border-radius:30px;padding:36px;box-shadow:0 40px 80px -60px rgba(16,48,42,.6);overflow:hidden}
  .card h2{font-size:26px;color:var(--pine)}
  .card > p{color:var(--muted);margin:4px 0 24px;font-size:15px}
  .pane{display:none}
  .pane.on{display:block;animation:paneIn .6s var(--ease)}
  @keyframes paneIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  .phone{display:grid;grid-template-columns:1fr 130px;gap:10px}
  .phone .field:last-child select{direction:ltr;text-align:right}
  .nav-btns{display:flex;gap:10px;margin-top:22px}
  .nav-btns .btn{flex:1;justify-content:center}
  .nav-btns .back{flex:0 0 auto;--bg:transparent;--fg:var(--pine);box-shadow:inset 0 0 0 1.5px var(--line)}
  .nav-btns .back::after{background:var(--sand)}
  .pwd{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--paper);font-size:13.5px;color:var(--muted)}
  .pwd svg{width:18px;height:18px;flex:none;stroke:var(--clay);margin-top:2px}
  .review{display:grid;gap:10px;margin-bottom:16px}
  .review div{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border-radius:14px;background:var(--paper);font-size:14.5px}
  .review dt{color:var(--muted)}
  .review dd{font-weight:700;color:var(--pine);text-align:left}
  .err{color:var(--clay-2);font-size:13px;margin-top:-6px;margin-bottom:10px;display:none}
  .field.bad input,.field.bad select{border-color:var(--clay)}
  .field.bad + .err{display:block}
  .price-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 0 6px;padding:14px 18px;border-radius:16px;background:var(--blush-2);font-size:14px;color:var(--muted)}
  .price-box b{color:var(--pine);font-size:20px;font-weight:900}
  .price-box em{font-style:normal;background:var(--clay);color:#fff;font-weight:700;font-size:12.5px;padding:2px 10px;border-radius:999px}
  .err.show{display:block}
  .sub-err{margin-top:12px}
  .bref{margin-top:10px;font-weight:700;color:var(--pine)}
  .btn[disabled]{opacity:.6;cursor:progress}
  .bdone{text-align:center;padding:30px 10px}
  .bdone .ok{width:84px;height:84px;border-radius:50%;background:var(--sun);display:grid;place-items:center;margin:0 auto 20px;animation:pop .7s var(--ease)}
  .bdone .ok svg{width:40px;height:40px;stroke:var(--pine)}
  @keyframes pop{0%{transform:scale(.3)}70%{transform:scale(1.1)}100%{transform:scale(1)}}
  @media (max-width:1000px){.bk{grid-template-columns:1fr}.bk-side{padding:130px 24px 50px}.bk-main{padding:40px 16px 80px}.flow{margin:0}.doc-pick{margin-top:30px;padding-top:0}}
  @media (max-width:600px){.bk{margin-top:-68px}.bk-side{padding-top:110px}.card{padding:24px 18px}.phone{grid-template-columns:1fr 110px}}
