:root{--ink:#0d2a3b;--ink2:#13394f;--paper:#f5f1e7;--white:#fff;--line:#d8d3c8;--muted:#5f7180;--soft:#ebe7dd;--cream:#fbf7ed;--gold:#e9b52f;--green:#6a957d;--red:#b9634f;--blue:#79a7c1;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}.container{width:min(calc(100% - 56px),var(--max));margin:auto}.narrow{max-width:880px}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,239,.97);border-bottom:1px solid rgba(13,42,59,.12);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;margin-right:auto}.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:italic 22px Georgia,serif}.brand b{display:block;font-size:20px;line-height:1.05}.brand small{display:block;color:#788895;margin-top:4px;font-size:12px}.desktop-nav{display:flex;gap:30px}.desktop-nav a{text-decoration:none;font-size:15px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.btn-small{min-height:48px;padding:0 22px;font-weight:800}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#173c50}.btn-light{background:#fff3d2;color:var(--ink)}.btn-light:hover{background:#ffeab5}.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-wide{min-width:280px}.full{width:100%}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#5a7180}.eyebrow.light{color:#c6d9e4}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(34px,3.7vw,54px);line-height:1.05;margin-bottom:18px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}p{font-size:16px}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);height:min(600px,calc(100vh - 82px));min-height:540px;background:var(--ink);color:#fff;overflow:hidden}.hero-visual{height:100%;background:#0a2231 url('../img/hero-workspace.png') center center/cover no-repeat}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:36px clamp(32px,4vw,68px) 34px 48px;min-width:0}.hero-copy h1{font-size:clamp(48px,4.5vw,70px);line-height:.98;margin:12px 0 18px}.hero-copy h1 em{color:#fff0c5}.hero-lead{font-size:18px;line-height:1.5;color:#d5e1e7;max-width:690px;margin-bottom:20px}.hero-checks{border-top:1px solid #416072;border-bottom:1px solid #416072;margin:0 0 20px}.hero-checks article{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #2f4e60;align-items:start}.hero-checks article:last-child{border-bottom:0}.hero-checks b{font-size:14px}.hero-checks span{font-size:13px;color:#bcd0da;line-height:1.4}.hero-action{display:flex;align-items:center;gap:18px}.hero-action>span{font-size:12px;color:#b8cad4}.section{padding:76px 0}.section-head.split{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:end;margin-bottom:34px}.section-head.split>p{font-size:18px;color:var(--muted);margin-bottom:5px}.compact-head h2{margin-top:10px}.expense-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expense-grid article{background:#fff;border:1px solid var(--line);overflow:hidden;min-width:0}.expense-grid img{display:block;width:100%;height:138px;object-fit:cover}.expense-grid article>div{padding:18px}.expense-grid h3{font-size:20px;margin-bottom:8px}.expense-grid p{color:var(--muted);font-size:14px;margin:0 0 7px}.expense-grid small{display:block;font-size:12px;line-height:1.4;color:#7b8991}.section-dark{background:var(--ink);color:#fff}.section-dark .section-head>p{color:#c7d6de}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #416072;border-bottom:1px solid #416072}.steps article{padding:26px 26px;border-right:1px solid #416072}.steps article:last-child{border-right:0}.steps span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#7097ac;font-weight:900;margin-bottom:16px}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:14px;color:#c6d5dd;margin:0;line-height:1.5}.result{background:#fff}.result-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.result-copy h2{margin-top:10px}.result-copy>p{font-size:18px;color:var(--muted);max-width:540px}.result-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.result-points span{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.text-link{display:inline-block;margin-top:10px;font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}.clean-report{min-height:0;background:#f2eee5;border:1px solid var(--line);padding:24px}.report-head{background:var(--ink);color:#fff;padding:20px 22px}.report-head span{display:block;font-size:10px;letter-spacing:.15em;color:#aac0cc;font-weight:900}.report-head b{display:block;font-size:22px;line-height:1.25;margin-top:6px}.report-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:0}.report-row strong{font-size:13px}.report-row p{font-size:14px;line-height:1.5;margin:0;color:#415562}.report-row.final{position:relative;padding-bottom:48px}.report-row.final .status{position:absolute;left:190px;bottom:14px}.status{display:inline-block;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.05em}.status.bad{background:#efc8be}.decision-band{background:#0b2535;color:#fff;padding:56px 0}.decision-inner.revised{display:grid;grid-template-columns:1fr .72fr 1fr;gap:38px;align-items:center}.decision-inner h2{font-size:clamp(32px,3vw,48px);margin:8px 0 0}.decision-inner>p{color:#c9d6dd;font-size:16px;margin:0}.decision-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #466477}.decision-options span{padding:13px 14px;border-right:1px solid #466477;border-bottom:1px solid #466477}.decision-options span:nth-child(2n){border-right:0}.decision-options span:nth-last-child(-n+2){border-bottom:0}.decision-options b,.decision-options small{display:block}.decision-options b{font-size:14px}.decision-options small{font-size:11px;color:#adc1cb;margin-top:3px;line-height:1.35}.price-apply{background:var(--paper)}.price-apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line)}.price-panel,.apply-panel{padding:44px}.price-panel{border-right:1px solid var(--line)}.price-panel h2,.apply-panel h2{font-size:clamp(32px,2.8vw,46px);margin-top:8px}.price{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.05em;margin:18px 0 10px}.price-note{font-size:14px;color:var(--muted)}.simple-list{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}.simple-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.simple-list li:before{content:'✓';font-weight:900;margin-right:9px;color:#537d69}.freedom{background:#eeeadf;padding:16px}.freedom b,.freedom span{display:block}.freedom b{font-size:14px}.freedom span{font-size:12px;color:var(--muted);margin-top:4px}.apply-panel>p{color:var(--muted);font-size:16px}.lead-form label{display:block;font-size:13px;font-weight:800;margin-bottom:16px}.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9c4b8;background:#fff;padding:13px 15px;font:inherit;color:var(--ink);border-radius:0;outline:none}.lead-form input:focus,.lead-form textarea:focus{border-color:#59798c;box-shadow:0 0 0 3px rgba(89,121,140,.12)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.check input{width:auto!important;margin:4px 0 0!important}.check span{font-size:11px;color:#52636f}.form-price{text-align:center;font-size:12px!important;color:#687883!important;margin:9px 0 0}.form-status{margin-top:12px;font-size:13px}.form-status.success{color:#2f7252}.form-status.error{color:#a34135}.section-soft{background:var(--soft)}.hidden{display:none!important}.post-submit-card{background:#fff;padding:40px;border:1px solid var(--line)}.section-intro{color:var(--muted)}.question-block{margin-top:36px}.question-block h3{font-size:22px}.full-q{border:0;padding:16px 0;border-bottom:1px solid var(--line)}.full-q legend{font-weight:800}.radio-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.radio-row label{margin:0!important}.radio-row input{position:absolute;opacity:0}.radio-row span{display:block;padding:10px;border:1px solid var(--line);text-align:center;font-weight:600}.radio-row input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.faq-section{background:#fff}.faq-section h2{font-size:clamp(32px,3vw,44px);margin-top:9px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-size:17px;font-weight:850;cursor:pointer}details p{color:var(--muted);font-size:15px;margin:10px 0 0}.footer{background:#071c29;color:#d8e2e7;padding:42px 0 22px}.footer-top{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:40px;align-items:start}.footer .brand{color:#fff}.footer .brand-mark{background:#fff;color:var(--ink)}.footer-note{font:italic 22px Georgia,serif}.operator{font-size:13px;color:#a9bbc5}.operator a{color:#fff}.footer-bottom{border-top:1px solid #294757;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;font-size:12px;color:#91a6b1}.footer-bottom a{color:#c8d5dc}.legal{max-width:880px}.legal h1{font-size:48px}.legal h2{font-size:25px;margin-top:34px;letter-spacing:-.02em}.legal p{color:#465b68}
.process-price{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #416072;color:#c7d6de;font-size:14px}.process-price strong{color:#fff}@media(max-width:1100px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-visual{height:480px;background-size:cover}.hero-copy{padding:44px}.expense-grid,.steps{grid-template-columns:1fr 1fr}.result-grid,.decision-inner.revised,.price-apply-grid,.section-head.split{grid-template-columns:1fr}.price-panel{border-right:0;border-bottom:1px solid var(--line)}.decision-inner.revised{gap:25px}.footer-top{grid-template-columns:1fr 1fr}.operator{grid-column:1/-1}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--max))}.site-header{position:relative}.nav{height:70px}.nav .btn{display:none}.brand small{display:none}.hero-visual{height:330px;background-position:center}.hero-copy{padding:34px 20px 38px}.hero-copy h1{font-size:45px}.hero-lead{font-size:17px}.hero-checks article{grid-template-columns:1fr;gap:4px}.hero-action{align-items:flex-start;flex-direction:column}.btn-wide{min-width:0;width:100%}.expense-grid,.steps,.result-points,.form-grid.two,.radio-row{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #2c485a}.section{padding:58px 0}.section-head.split{gap:18px}.section-head.split>p{font-size:17px}.expense-grid img{height:170px}.report-row{grid-template-columns:1fr;gap:5px}.report-row.final{padding-bottom:54px}.report-row.final .status{left:20px}.decision-band{padding:46px 0}.price-panel,.apply-panel{padding:28px 20px}.price{font-size:54px}.post-submit-card{padding:26px 20px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.legal h1{font-size:38px}}
.direct-contact{margin:0 0 18px;padding:13px 14px;background:#f3efe5;border-left:3px solid var(--ink);font-size:13px;color:#536773;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.direct-contact a{font-weight:850;color:var(--ink);text-underline-offset:3px}.faq-intro{color:var(--muted);margin:-6px 0 24px}.faq a{font-weight:800}.lead-form button:disabled{opacity:.65;cursor:wait}.form-status a{font-weight:800}.operator a{text-underline-offset:3px}
@media(max-width:700px){.direct-contact{display:block}.direct-contact span{display:none}.direct-contact a{display:block;margin-top:4px}}

/* V2.10 — mobile hero image fit: show the whole workspace image without cropping */
@media (max-width:1100px){
  .hero-visual{
    width:100%;
    height:auto;
    aspect-ratio:800 / 550;
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
  }
}
@media (max-width:700px){
  .hero-visual{
    height:auto;
    aspect-ratio:800 / 550;
    background-size:100% 100%;
    background-position:center;
  }
}

/* V2.11 — первый экран: боль клиента до описания метода */
.hero-copy h1{font-size:clamp(42px,4vw,62px);line-height:1.01;margin:10px 0 14px}
.hero-lead{margin-bottom:15px}
.hero-pains{margin-bottom:13px}
.hero-pains article{grid-template-columns:minmax(240px,.95fr) minmax(260px,1.05fr);padding:9px 0;gap:16px}
.hero-pains b{font-size:13px;line-height:1.35}
.hero-pains span{font-size:12.5px;line-height:1.38}
.hero-trust{font-size:13px;line-height:1.45;color:#c7d8e1;margin:0 0 14px;max-width:700px}
.hero-trust strong{color:#fff}
.hero-action>span{max-width:320px;line-height:1.4}
@media(max-width:1100px){
  .hero-copy h1{font-size:clamp(42px,7vw,60px)}
  .hero-pains article{grid-template-columns:minmax(220px,.9fr) 1.1fr}
}
@media(max-width:700px){
  .hero-copy h1{font-size:40px;line-height:1.03}
  .hero-pains article{grid-template-columns:1fr;gap:4px;padding:11px 0}
  .hero-trust{font-size:13px}
}

/* V2.12 — hero image: full-frame on laptops/desktops and mobile */
.hero-visual{
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#0a2231;
}
@media (min-width:1101px){
  .hero{
    height:min(680px,calc(100vh - 82px));
    min-height:600px;
  }
  .hero-visual{
    background-size:contain;
  }
}
@media (max-width:1100px){
  .hero-visual{
    width:100%;
    height:auto;
    aspect-ratio:800 / 550;
    background-size:contain;
  }
}
@media (max-width:700px){
  .hero-visual{
    height:auto;
    aspect-ratio:800 / 550;
    background-size:contain;
  }
}

/* V2.13 — hero must grow with its content; no clipped trust/action block */
@media (min-width:1101px){
  .hero{
    height:auto;
    min-height:calc(100vh - 82px);
    overflow:visible;
    align-items:stretch;
  }
  .hero-copy{
    justify-content:center;
    padding-top:38px;
    padding-bottom:38px;
  }
  .hero-visual{
    min-height:100%;
    background-size:contain;
    background-position:center center;
  }
}
@media (max-width:1100px){
  .hero{
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .hero-copy{
    padding-bottom:44px;
  }
}
@media (max-width:700px){
  .hero-copy{
    padding-bottom:38px;
  }
}

/* V2.15 — «Зачем проверять»: российская логика принятия решения */
.why-check{background:var(--paper)}
.why-head{align-items:start}
.why-head>p b{color:var(--ink)}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.signal-grid article{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:0}
.signal-source{font-size:10px;font-weight:900;letter-spacing:.14em;color:#69808e;margin-bottom:12px}
.signal-grid h3{font-size:24px;line-height:1.18;margin:0 0 12px;letter-spacing:-.02em}
.signal-grid p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.signal-check{margin-top:8px;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:92px 1fr;gap:12px}
.signal-check b{font-size:12px}.signal-check span{font-size:12px;line-height:1.45;color:#667985}
.why-bridge{margin-top:22px;background:var(--ink);color:#fff;padding:30px;display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.why-bridge h3{font-size:clamp(28px,2.7vw,42px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 12px}.why-bridge h3 em{font-family:Georgia,serif;font-weight:400;color:#fff0c5}
.why-bridge-main>p{font-size:14px;line-height:1.55;color:#c7d6de;margin:0;max-width:570px}
.why-sources{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #496676}
.why-sources span{padding:15px 10px;border-right:1px solid #496676;min-width:0}.why-sources span:last-child{border-right:0}.why-sources b,.why-sources small{display:block}.why-sources b{font-size:12px}.why-sources small{font-size:10px;color:#adc1cb;margin-top:3px}.why-sources .market{background:#fff3d2;color:var(--ink)}.why-sources .market small{color:#566c78}
.why-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.why-conclusion p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.why-conclusion b,.why-conclusion strong{color:var(--ink)}
.why-final{background:#ebe7dd;padding:18px 20px}.why-final strong{display:block;font-size:16px;margin-bottom:5px}
@media(max-width:900px){.signal-grid{grid-template-columns:1fr}.signal-grid article{min-height:0}.why-bridge{grid-template-columns:1fr}.why-sources{grid-template-columns:1fr 1fr}.why-sources span{border-bottom:1px solid #496676}.why-sources span:nth-child(2n){border-right:0}.why-sources span:last-child{grid-column:1/-1;border-bottom:0}.why-conclusion{grid-template-columns:1fr}}
@media(max-width:700px){.signal-grid{gap:10px}.signal-grid article{padding:20px}.signal-grid h3{font-size:21px}.signal-check{grid-template-columns:1fr;gap:4px}.why-bridge{padding:24px 20px}.why-sources{grid-template-columns:1fr}.why-sources span,.why-sources span:nth-child(2n){border-right:0;border-bottom:1px solid #496676}.why-sources span:last-child{grid-column:auto}.why-conclusion{gap:14px}.why-final{padding:16px}}

/* V2.18 — stronger “Проверяем” answer line */
.signal-check{
  margin-top:12px;
  border-top:1px solid var(--line);
  padding-top:13px;
  grid-template-columns:112px 1fr;
  gap:16px;
  align-items:start;
}
.signal-check b{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 9px 4px;
  background:var(--navy);
  color:var(--cream);
  font-size:12px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.signal-check span{
  color:var(--navy);
  font-size:13px;
  line-height:1.5;
  font-weight:600;
}
@media(max-width:700px){
  .signal-check{grid-template-columns:1fr;gap:8px;padding-top:12px}
  .signal-check span{font-size:13px}
}

/* V2.19 — fix actual contrast of the “ПРОВЕРЯЕМ” marker.
   V2.18 referenced undefined --navy, so its background declaration was invalid. */
.signal-check{
  grid-template-columns:126px 1fr;
  gap:14px;
  align-items:center;
}
.signal-check b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:112px;
  padding:7px 10px 6px;
  background:var(--cream);
  color:var(--ink);
  border:2px solid var(--ink);
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.signal-check span{
  color:var(--ink);
  font-size:13.5px;
  line-height:1.45;
  font-weight:700;
}
@media(max-width:700px){
  .signal-check{grid-template-columns:1fr;gap:9px;align-items:start}
  .signal-check b{font-size:13px;min-width:112px}
  .signal-check span{font-size:13.5px}
}

/* V2.20 — minimal border for the “ПРОВЕРЯЕМ” marker */
.signal-check b{
  border-width:1px;
}

/* V2.21 — robust mobile typography/layout for “Зачем проверять” (iOS/Yandex/Safari) */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media (max-width:700px){
  .why-check .container{width:calc(100% - 28px);}

  .signal-grid{
    display:block;
  }
  .signal-grid article{
    display:block;
    width:100%;
    min-height:0;
    margin:0 0 14px;
    padding:20px 18px;
    background:#fff;
    border:1px solid var(--line);
  }
  .signal-source{
    display:block;
    margin:0 0 10px;
    font-size:10px;
    line-height:1.25;
    letter-spacing:.14em;
  }
  .signal-grid h3{
    display:block;
    margin:0 0 14px;
    font-size:21px;
    line-height:1.22;
  }
  .signal-grid p{
    display:block;
    margin:0;
    font-size:15px;
    line-height:1.58;
  }
  .signal-check{
    display:block;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid var(--line);
  }
  .signal-check b{
    display:inline-block;
    width:auto;
    min-width:0;
    margin:0 0 9px;
    padding:5px 8px 4px;
    background:var(--cream);
    color:var(--ink);
    border:1px solid var(--ink);
    font-size:12px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    vertical-align:top;
  }
  .signal-check span{
    display:block;
    margin:0;
    color:var(--ink);
    font-size:14px;
    line-height:1.5;
    font-weight:650;
  }

  .why-bridge{
    display:block;
    margin-top:20px;
    padding:24px 20px;
    background:var(--ink);
    color:#fff;
  }
  .why-bridge-main{
    display:block;
    margin:0 0 22px;
  }
  .why-bridge h3{
    margin:8px 0 14px;
    font-size:30px;
    line-height:1.12;
  }
  .why-bridge-main>p{
    margin:0;
    font-size:15px;
    line-height:1.55;
  }
  .why-sources{
    display:block;
    border:1px solid #496676;
  }
  .why-sources span,
  .why-sources span:nth-child(2n),
  .why-sources span:last-child{
    display:block;
    width:100%;
    padding:13px 14px;
    border-right:0;
    border-bottom:1px solid #496676;
  }
  .why-sources span:last-child{
    border-bottom:0;
  }
  .why-sources b{
    display:block;
    margin:0 0 2px;
    font-size:14px;
    line-height:1.3;
  }
  .why-sources small{
    display:block;
    margin:0;
    font-size:12px;
    line-height:1.35;
  }

  .why-conclusion{
    display:block;
    margin-top:20px;
    padding-top:20px;
  }
  .why-conclusion p{
    display:block;
    margin:0 0 18px;
    font-size:15px;
    line-height:1.58;
  }
  .why-conclusion p:last-child{
    margin-bottom:0;
  }
  .why-final{
    padding:16px;
  }
  .why-final strong{
    display:block;
    margin-bottom:6px;
  }
}

/* V2.22 — “Главное различие”: шкала силы рыночного сигнала */
.signal-strength{grid-template-columns:.88fr 1.12fr;gap:42px;align-items:stretch}
.signal-ladder{display:grid;gap:8px;align-content:center}
.signal-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:11px 13px;border:1px solid #496676;background:rgba(255,255,255,.025)}
.signal-step .signal-level{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #6e8794;font-size:10px;font-weight:900;letter-spacing:.08em;color:#b9cad2}
.signal-step b,.signal-step small{display:block}
.signal-step b{font-size:13px;line-height:1.25;color:#fff}
.signal-step small{margin-top:3px;font-size:11px;line-height:1.35;color:#adc1cb}
.signal-step.strong{border-color:#9aa47f;background:rgba(255,240,197,.07)}
.signal-step.strong .signal-level{border-color:#d5c99a;color:#fff0c5}
.signal-step.strong small{color:#d7d1ba}
.signal-step.strongest{background:#fff3d2;border-color:#fff3d2}
.signal-step.strongest .signal-level{border-color:var(--ink);color:var(--ink)}
.signal-step.strongest b{color:var(--ink);font-size:14px}
.signal-step.strongest small{color:#566c78;font-weight:700}
@media(max-width:900px){
  .signal-strength{grid-template-columns:1fr}
}
@media(max-width:700px){
  .signal-strength{display:block}
  .signal-ladder{display:block}
  .signal-step{display:grid;grid-template-columns:38px 1fr;gap:10px;margin:0 0 8px;padding:11px 12px}
  .signal-step:last-child{margin-bottom:0}
  .signal-step .signal-level{width:30px;height:30px}
  .signal-step b{font-size:13px}
  .signal-step small{font-size:11.5px}
  .signal-step.strongest b{font-size:13.5px}
}

/* V2.23 — “Главное различие”: меньше рамок, крупнее типографика, единая композиция */
.signal-ladder{
  gap:0;
  align-content:center;
}
.signal-step{
  grid-template-columns:52px 1fr;
  gap:16px;
  padding:16px 4px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.18);
  background:transparent;
}
.signal-step:first-child{border-top:1px solid rgba(255,255,255,.18)}
.signal-step .signal-level{
  display:block;
  width:auto;
  height:auto;
  border:0;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
  color:#8fa8b4;
}
.signal-step b{
  font-size:17px;
  line-height:1.22;
  color:#fff;
}
.signal-step small{
  margin-top:5px;
  font-size:13.5px;
  line-height:1.4;
  color:#b7c9d1;
}
.signal-step.strong{
  border-color:rgba(255,240,197,.32);
  background:transparent;
}
.signal-step.strong .signal-level{color:#e2d39e}
.signal-step.strong small{color:#d7d1ba}
.signal-step.strongest{
  margin-top:10px;
  padding:18px 18px;
  background:#fff3d2;
  border:0;
}
.signal-step.strongest .signal-level{
  color:var(--ink);
}
.signal-step.strongest b{
  color:var(--ink);
  font-size:20px;
  letter-spacing:.03em;
}
.signal-step.strongest small{
  color:#526a77;
  font-size:14px;
  font-weight:800;
}
.why-conclusion{
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:start;
}
.why-conclusion p{
  font-size:16px;
  line-height:1.62;
}
.why-final{
  background:transparent;
  padding:0 0 0 28px;
  border-left:1px solid var(--line);
}
.why-final strong{
  font-size:17px;
  line-height:1.35;
  margin-bottom:7px;
}
@media(max-width:900px){
  .signal-step b{font-size:16px}
  .signal-step small{font-size:13px}
  .signal-step.strongest b{font-size:19px}
  .why-conclusion{grid-template-columns:1fr;gap:20px}
  .why-final{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .signal-ladder{display:block}
  .signal-step{
    grid-template-columns:42px 1fr;
    gap:12px;
    margin:0;
    padding:14px 0;
  }
  .signal-step .signal-level{width:auto;height:auto;font-size:11px}
  .signal-step b{font-size:16px}
  .signal-step small{font-size:13px}
  .signal-step.strongest{margin-top:8px;padding:16px 14px}
  .signal-step.strongest b{font-size:18px}
  .signal-step.strongest small{font-size:13.5px}
  .why-conclusion p{font-size:15.5px;line-height:1.58}
}


/* V2.28 — single-line titles in numbered desktop columns */
@media (min-width:1101px){
  .steps h3{white-space:nowrap;font-size:17px;letter-spacing:-.015em;}
  .signal-step b{white-space:nowrap;}
}

/* V2.29 — number and title share one horizontal row in all numbered blocks */
.steps article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  column-gap:12px;
  align-content:start;
}
.steps article>span{
  grid-column:1;
  grid-row:1;
  margin:0;
}
.steps article>h3{
  grid-column:2;
  grid-row:1;
  align-self:center;
  margin:0;
  white-space:nowrap;
  font-size:17px;
  letter-spacing:-.015em;
}
.steps article>p{
  grid-column:1 / -1;
  grid-row:2;
  margin-top:14px;
}
.signal-step b{white-space:nowrap;}
@media(max-width:700px){
  .steps article>h3{font-size:16px;letter-spacing:-.02em;}
}

/* V2.30 — Первый шаг: конечный дружеский разговор из 6 вопросов */
.first-step{background:#fff}
.first-step h2{font-size:clamp(34px,3.2vw,50px);margin:8px 0 12px;letter-spacing:-.035em}
.first-step-intro{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 28px}
.step-form{border-top:1px solid var(--line);padding-top:22px}
.step-map{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 30px;border:1px solid var(--line)}
.step-map span{min-width:0;padding:11px 8px;border-right:1px solid var(--line);font-size:10px;font-weight:800;color:#7a8992;text-align:center;line-height:1.2}
.step-map span:last-child{border-right:0}.step-map b{display:block;font-size:13px;color:inherit;margin-bottom:3px}
.step-map span.active{background:var(--ink);color:#fff}.step-map span.done{background:#edf1ec;color:#426b58}
.step-card{display:none;min-height:310px}.step-card.active{display:block}.step-counter{font-size:12px;font-weight:900;letter-spacing:.08em;color:#71838e;margin-bottom:10px}.step-card h3,.contact-finish h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;margin:0 0 10px;letter-spacing:-.025em}.step-help{font-size:15px;line-height:1.6;color:var(--muted);max-width:760px;margin:0 0 17px}.step-card textarea{min-height:130px;resize:vertical;font-weight:400}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.step-back{background:transparent;border:1px solid var(--line);color:var(--ink)}.step-back:disabled{visibility:hidden}.contact-finish{padding-top:6px}.finish-mark{display:inline-block;background:#edf1ec;color:#426b58;font-size:11px;font-weight:900;letter-spacing:.06em;padding:7px 9px;margin-bottom:14px}.contact-finish>p{color:var(--muted);font-size:14px}.contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 15px}.contact-choice label{margin:0}.contact-choice input{position:absolute;opacity:0}.contact-choice span{display:block;border:1px solid var(--line);padding:12px 14px;text-align:center;cursor:pointer}.contact-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.contact-field>span{display:block}.price-bottom{background:var(--paper);padding-top:40px}.price-panel-bottom{background:#fff;border:1px solid var(--line);padding:44px}.price-panel-bottom h2{font-size:clamp(30px,2.7vw,43px);margin:8px 0 0}.price-panel-bottom .freedom{margin-top:22px}
@media(max-width:700px){.step-map{grid-template-columns:repeat(3,1fr)}.step-map span{border-bottom:1px solid var(--line)}.step-map span:nth-child(3){border-right:0}.step-map span:nth-child(n+4){border-bottom:0}.step-card{min-height:350px}.step-actions .btn{padding:12px 15px}.price-panel-bottom{padding:28px 20px}.contact-choice{grid-template-columns:1fr 1fr}}


/* V2.31 — «Первый шаг» как спокойный разговор, а не квиз */
.first-step{background:var(--paper)}
.first-step .container.narrow{max-width:900px}
.first-step h2{font-size:clamp(32px,2.8vw,44px);line-height:1.08;margin:8px 0 10px;max-width:760px}
.first-step-intro{max-width:700px;font-size:16px;line-height:1.55;margin:0 0 30px;color:var(--muted)}
.step-form{border-top:1px solid rgba(13,42,59,.18);padding-top:24px}
.step-map{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border:0;margin:0 0 42px;padding:0 0 14px}
.step-map:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(13,42,59,.18)}
.step-map span{position:relative;border:0!important;background:transparent!important;padding:0 0 10px;text-align:left;color:#82919a;font-size:11px;font-weight:700;line-height:1.25;transition:color .2s ease}
.step-map span b{display:block;font-size:11px;letter-spacing:.08em;margin:0 0 5px;color:#9aa6ad;font-weight:900}
.step-map span:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:3px;background:transparent;z-index:2}
.step-map span.active{color:var(--ink)}
.step-map span.active b{color:var(--ink)}
.step-map span.active:after{background:var(--ink)}
.step-map span.done{color:#60776b}
.step-map span.done b{color:#60776b}
.step-card{min-height:285px;max-width:790px}
.step-counter{font-size:11px;letter-spacing:.12em;color:#71838e;margin-bottom:12px}
.step-card h3,.contact-finish h3{font-size:clamp(25px,2.1vw,32px);line-height:1.18;margin:0 0 11px}
.step-help{font-size:15px;line-height:1.65;max-width:720px;margin:0 0 18px;color:var(--muted)}
.step-card textarea{width:100%;min-height:122px;background:rgba(255,255,255,.72);border:0;border-bottom:1px solid #9ba7ad;padding:16px 14px;border-radius:0;box-shadow:none}
.step-card textarea:focus{outline:0;border-bottom:2px solid var(--ink);background:#fff}
.step-actions{max-width:790px;border-top:0;margin-top:16px}
.step-actions .btn{min-height:46px}
.step-back{border:0;background:transparent;padding-left:0;color:#5f7180}
.contact-finish{max-width:790px}
.finish-mark{background:transparent;color:#60776b;padding:0;margin:0 0 12px;font-size:11px;letter-spacing:.08em}
.contact-choice{max-width:520px}
.contact-choice span{background:rgba(255,255,255,.55)}
@media(max-width:700px){
  .first-step .container.narrow{width:min(calc(100% - 36px),900px)}
  .first-step h2{font-size:34px}
  .step-map{display:flex;gap:18px;overflow-x:auto;padding:0 0 16px;margin-bottom:34px;scrollbar-width:none}
  .step-map::-webkit-scrollbar{display:none}
  .step-map:after{bottom:1px}
  .step-map span{flex:0 0 auto;min-width:74px;font-size:10.5px;white-space:nowrap}
  .step-map span:after{bottom:-16px}
  .step-card{min-height:330px}
  .step-help{font-size:14.5px}
}

/* v2.32 — desktop typography and one-line number + label */
@media (min-width:1101px){
  .first-step .container.narrow{max-width:1040px}
  .first-step h2{font-size:48px;line-height:1.08;max-width:900px;margin-bottom:14px}
  .first-step-intro{max-width:850px;font-size:20px;line-height:1.55;margin-bottom:34px}
  .step-form{padding-top:28px}
  .step-map{gap:24px;margin-bottom:46px}
  .step-map span{
    display:flex;
    align-items:baseline;
    gap:8px;
    padding:0 0 12px;
    font-size:15px;
    line-height:1.2;
    white-space:nowrap;
  }
  .step-map span b{
    display:inline;
    flex:0 0 auto;
    font-size:15px;
    letter-spacing:.04em;
    margin:0;
  }
  .step-card{max-width:900px;min-height:320px}
  .step-counter{font-size:14px;letter-spacing:.09em;margin-bottom:14px}
  .step-card h3,.contact-finish h3{font-size:36px;line-height:1.16;margin-bottom:14px}
  .step-help{max-width:850px;font-size:19px;line-height:1.62;margin-bottom:22px}
  .step-card textarea{min-height:150px;font-size:18px;line-height:1.5;padding:18px 16px}
  .step-actions{max-width:900px;margin-top:20px}
  .step-actions .btn{font-size:16px;min-height:50px}
  .contact-finish>p{font-size:17px;line-height:1.55}
  .contact-choice span{font-size:16px;padding:14px 16px}
  .contact-field input{font-size:17px}
}

/* V2.34 — форма: сразу к первому вопросу, без ощущения анкеты */
.first-step{padding:52px 0 64px;background:var(--paper)}
.first-step .container.narrow{max-width:920px}
.first-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.first-step h2{font-size:clamp(34px,3vw,46px);line-height:1.04;margin:0;max-width:none}
.first-step-intro{font-size:14px;line-height:1.4;margin:0;color:var(--muted);white-space:nowrap}
.step-form{background:#fff;border:1px solid var(--line);padding:30px 34px 34px}
.step-map{display:flex;gap:8px;margin:0 0 22px;padding:0;border:0}
.step-map:after{display:none}
.step-map span{display:block!important;flex:0 0 34px!important;width:34px;min-width:34px!important;height:6px;padding:0!important;margin:0;border:0!important;background:#d9dee0!important;font-size:0!important;line-height:0!important}
.step-map span:after{display:none!important}
.step-map span.active{background:var(--ink)!important}
.step-map span.done{background:#6f9180!important}
.step-card{min-height:0;max-width:none}
.step-counter{font-size:12px;letter-spacing:.08em;margin-bottom:12px}
.step-card h3,.contact-finish h3{font-size:clamp(28px,2.4vw,36px);line-height:1.12;margin:0 0 10px}
.step-help{font-size:16px;line-height:1.55;max-width:720px;margin:0 0 16px}
.step-card textarea{min-height:145px;background:#fbfaf6;border:1px solid #c9c4b8;padding:16px;font-size:17px;line-height:1.5}
.step-card textarea:focus{border:2px solid var(--ink);background:#fff;box-shadow:none}
.step-actions{max-width:none;margin-top:14px;justify-content:flex-end}
.step-actions .btn{min-height:50px}
.step-back{margin-right:auto}
@media(max-width:700px){
  .first-step{padding:28px 0 40px}
  .first-step .container.narrow{width:min(calc(100% - 30px),920px)}
  .first-step-head{display:block;margin-bottom:16px}
  .first-step h2{font-size:34px;line-height:1.04;margin:0 0 8px}
  .first-step-intro{font-size:13px;white-space:normal;margin:0}
  .step-form{padding:22px 18px 24px}
  .step-map{gap:6px;margin-bottom:17px;overflow:visible}
  .step-map span{flex:1 1 0!important;width:auto;min-width:0!important;height:5px}
  .step-card{min-height:0}
  .step-counter{margin-bottom:9px}
  .step-card h3,.contact-finish h3{font-size:29px;line-height:1.1;margin-bottom:9px}
  .step-help{font-size:14px;line-height:1.5;margin-bottom:13px}
  .step-card textarea{min-height:126px;font-size:16px;padding:14px}
  .step-actions{margin-top:12px}
  .step-actions .btn{min-height:48px;padding:10px 14px;font-size:14px}
}

/* V2.35 — mobile viewport containment: no horizontal page drift */
@media (max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{position:relative}
  .container,.container.narrow{max-width:100%;margin-left:auto;margin-right:auto}
  section,header,footer,main,div,article{min-width:0}
  .steps article>h3,.steps h3,.signal-step b{white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .steps,.signal-grid,.signal-ladder,.why-conclusion,.result-grid,.decision-inner,.price-apply-grid{max-width:100%}
  img,svg,video,canvas{max-width:100%;height:auto}
}

/* V2.36 — hard mobile containment for post-submit / FAQ and all text blocks */
@media (max-width:700px){
  main,.section,.faq-section,#postSubmit{width:100%;max-width:100%;overflow-x:clip}
  .section>.container,.faq-section>.container,#postSubmit>.container,
  .container.narrow,.post-submit-card{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .post-submit-card{width:auto!important;max-width:none!important}
  .faq-section h2,.faq-section p,.faq-section summary,.faq-section details p,
  .post-submit-card h2,.post-submit-card p{
    width:100%;max-width:100%;white-space:normal!important;
    overflow-wrap:break-word;word-break:normal;
  }
  .faq-section h2{font-size:34px;line-height:1.08}
  .faq-section .faq{width:100%;max-width:100%;overflow:hidden}
  .faq-section details{width:100%;max-width:100%}
  .faq-section summary{display:block;padding-right:0}
}


/* V2.37 — final mobile viewport geometry + requested first-step wording */
@media (max-width:700px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
  body{width:100%;max-width:100%;overflow-x:hidden}

  /* Use physical side margins instead of nested percentage widths. */
  .section>.container,
  .faq-section>.container,
  #postSubmit>.container{
    width:auto!important;
    max-width:none!important;
    margin-left:14px!important;
    margin-right:14px!important;
  }

  /* The first-step block keeps its slightly wider 15px safe area. */
  .first-step>.container.narrow{
    width:auto!important;
    max-width:none!important;
    margin-left:15px!important;
    margin-right:15px!important;
  }

  /* Prevent long headings/copy from defining a wider intrinsic box. */
  h1,h2,h3,p,summary,strong,b,span,a,li{
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .faq-section h2,
  .post-submit-card h2{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .faq-section h2{font-size:clamp(30px,8.7vw,34px);line-height:1.08}
  .faq-section .faq,
  .faq-section details,
  .faq-section summary,
  .faq-section details p{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .post-submit-card{width:auto!important;max-width:none!important}
}

/* V2.38 — iOS-safe post-submit and FAQ geometry.
   Side gutters belong to the section; inner containers are exactly 100% of the remaining width. */
@media (max-width:700px){
  #postSubmit,
  .faq-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:hidden!important;
  }
  #postSubmit>.container,
  .faq-section>.container{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  #postSubmit .post-submit-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #postSubmit .post-submit-card h2,
  #postSubmit .post-submit-card p,
  .faq-section .eyebrow,
  .faq-section h2,
  .faq-section .faq-intro,
  .faq-section .faq,
  .faq-section details,
  .faq-section summary,
  .faq-section details p{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* V2.40 — mobile form rebuilt around the viewport.
   Root cause: the disabled Back button remained in the flex row via visibility:hidden,
   so together with the long Next label it created an intrinsic width wider than iPhone. */
@media (max-width:700px){
  .first-step,
  .first-step>.container.narrow,
  .first-step-head,
  .step-form,
  .step-map,
  .step-card,
  .step-help,
  .step-card textarea,
  .step-actions,
  .contact-finish,
  .contact-choice,
  .contact-field,
  #formStatus{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .first-step{
    width:100%!important;
    padding:28px 15px 40px!important;
    overflow-x:clip!important;
  }
  .first-step>.container.narrow{
    width:100%!important;
    margin:0!important;
  }
  .first-step-head{width:100%!important;display:block!important}
  .first-step-intro{width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}

  .step-form{width:100%!important;padding:22px 18px 24px!important;overflow:hidden!important}
  .step-map{width:100%!important;display:flex!important;overflow:hidden!important}
  .step-map span{min-width:0!important}
  .step-card{width:100%!important}
  .step-card h3,.step-help{width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
  .step-card textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    resize:vertical!important;
  }

  .step-actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  /* A hidden Back button must not reserve layout width on step 1. */
  .step-actions .step-back:disabled{display:none!important}
  .step-actions .btn{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .step-actions #stepNext{
    flex:1 1 210px!important;
    width:auto!important;
  }
  .step-actions .step-back:not(:disabled){
    flex:0 1 auto!important;
    margin-right:0!important;
  }

  .contact-finish{width:100%!important}
  .contact-choice{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .contact-choice label,.contact-choice span,.contact-field input{min-width:0!important;max-width:100%!important}
}

/* V2.41 — iOS contact-step zoom fix.
   Safari auto-zooms focused form controls below 16px. Keep contact controls at >=16px. */
@media (max-width:700px){
  .contact-field input,
  #contactInput{
    font-size:16px!important;
    line-height:1.35!important;
  }
}

/* V2.42 — semantic hero image: idea before investment */
.hero-visual{
  background-image:url('../img/hero-idea-before-investment.png');
  background-color:#e8e5de;
  background-size:cover;
  background-position:56% center;
  background-repeat:no-repeat;
}
@media (min-width:1101px){
  .hero-visual{
    background-size:cover;
    background-position:57% center;
  }
}
@media (max-width:1100px){
  .hero-visual{
    width:100%;
    height:auto;
    aspect-ratio:3 / 2;
    background-size:cover;
    background-position:center center;
  }
}
@media (max-width:700px){
  .hero-visual{
    aspect-ratio:3 / 2;
    background-size:cover;
    background-position:54% center;
  }
}

/* V2.43 — lighter semantic hero: 45/55 split, full story visible, pains moved below hero */
@media (min-width:1101px){
  .hero{
    grid-template-columns:minmax(0,45fr) minmax(0,55fr);
  }
  .hero-visual{
    background-position:right center;
  }
  .hero-copy{
    padding-left:52px;
  }
}
.hero-pains-band{
  background:#0b2535;
  color:#fff;
  border-top:1px solid #365365;
  border-bottom:1px solid #365365;
}
.hero-pains-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.hero-pains-grid article{
  min-width:0;
  padding:20px 26px;
  border-right:1px solid #365365;
}
.hero-pains-grid article:first-child{padding-left:0}
.hero-pains-grid article:last-child{border-right:0;padding-right:0}
.hero-pains-grid b,.hero-pains-grid span{display:block}
.hero-pains-grid b{font-size:13px;line-height:1.4;margin-bottom:7px}
.hero-pains-grid span{font-size:12.5px;line-height:1.45;color:#bcd0da}
@media (max-width:700px){
  .hero-pains-grid{grid-template-columns:1fr}
  .hero-pains-grid article,
  .hero-pains-grid article:first-child,
  .hero-pains-grid article:last-child{
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid #365365;
  }
  .hero-pains-grid article:last-child{border-bottom:0}
}

/* V2.44 — mobile hero: show the semantic image in full, no cover crop */
@media (max-width:700px){
  .hero-visual{
    height:auto!important;
    aspect-ratio:16 / 9!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#e8e5de!important;
  }
}


/* V2.45 — semantic imagery across key sections */
.section-visual{margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.section-visual img{display:block;width:100%;height:100%;object-fit:cover}
.section-visual figcaption{padding:10px 14px;font-size:12px;line-height:1.45;color:var(--muted);background:#fff}
.section-visual-why{height:240px;margin:0 0 22px}
.section-visual-why img{height:198px;object-position:center 42%}
.section-visual-method{height:210px;margin:0 0 22px;border-color:#416072;background:#102f42}
.section-visual-method img{height:168px;object-position:center}
.section-visual-method figcaption{background:#102f42;color:#c7d6de}
.result-visual-stack{display:grid;gap:16px;min-width:0}
.section-visual-result{height:210px}
.section-visual-result img{height:168px;object-position:center}
@media(max-width:700px){
  .section-visual{width:100%;max-width:100%;height:auto}
  .section-visual img{width:100%;height:auto;object-fit:contain;object-position:center}
  .section-visual figcaption{font-size:11.5px;padding:9px 11px}
  .section-visual-why,.section-visual-method,.section-visual-result{margin-bottom:16px}
  .result-visual-stack{width:100%;max-width:100%;gap:12px}
}

/* V2.46 — desktop editorial layout for semantic imagery. Mobile V2.45 is preserved. */
@media (min-width:1101px){
  .desktop-editorial{
    display:grid;
    grid-template-columns:minmax(0,55fr) minmax(0,45fr);
    gap:54px;
    align-items:center;
    margin-bottom:34px;
  }
  .desktop-editorial .section-head{
    display:block;
    margin:0;
    min-width:0;
  }
  .desktop-editorial .section-head>p{
    margin:24px 0 0;
    max-width:650px;
  }
  .desktop-editorial .section-visual{
    margin:0;
    min-width:0;
    width:100%;
  }
  .desktop-editorial-why .section-visual-why{
    height:390px;
  }
  .desktop-editorial-why .section-visual-why img{
    height:346px;
    object-fit:cover;
    object-position:38% center;
  }
  .desktop-editorial-method{
    grid-template-columns:minmax(0,54fr) minmax(0,46fr);
    margin-bottom:28px;
  }
  .desktop-editorial-method .section-visual-method{
    height:330px;
  }
  .desktop-editorial-method .section-visual-method img{
    height:286px;
    object-fit:cover;
    object-position:center;
  }
  .section-visual-result{
    height:260px;
  }
  .section-visual-result img{
    height:216px;
    object-fit:cover;
    object-position:center;
  }
}


/* V2.47 — approved process infographic + tighter desktop section transition */
@media (min-width:1101px){
  .why-check{padding-bottom:0!important;}
  .desktop-editorial-method{
    grid-template-columns:minmax(0,48fr) minmax(0,52fr);
    gap:44px;
    align-items:center;
  }
  .desktop-editorial-method .section-visual-method{
    height:auto;
    aspect-ratio:950 / 535;
    border-color:#416072;
  }
  .desktop-editorial-method .section-visual-method img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:950 / 485;
    object-fit:cover;
    object-position:center;
  }
  .desktop-editorial-method .section-visual-method figcaption{
    min-height:50px;
    display:flex;
    align-items:center;
  }
}


/* V2.48 — mobile-first method infographic; desktop image never cropped */
.method-mobile-graphic{display:none}
@media (min-width:1101px){
  .desktop-editorial-method .section-visual-method{aspect-ratio:auto!important;height:auto!important}
  .desktop-editorial-method .section-visual-method .method-desktop-graphic{
    display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;
    object-fit:contain!important;object-position:center!important;background:#102f42
  }
  .desktop-editorial-method .section-visual-method figcaption{min-height:0!important}
}
@media (max-width:700px){
  .section-visual-method .method-desktop-graphic{display:none!important}
  .section-visual-method{border:1px solid #416072!important;background:#102f42!important}
  .method-mobile-graphic{
    display:grid;grid-template-columns:auto 22px minmax(100px,1fr) 22px minmax(92px,1fr);
    align-items:center;gap:7px;padding:20px 14px;background:#102f42;color:#fff;min-height:190px
  }
  .method-mobile-sources{display:grid;gap:7px}
  .method-mobile-sources span{
    width:38px;height:34px;border-radius:7px;background:#f5f1e8;color:#12364a;
    display:grid;place-items:center;font-size:20px;font-weight:800;line-height:1
  }
  .method-mobile-arrow{font-size:25px;text-align:center;color:#9bc2d4;font-weight:700}
  .method-mobile-core{
    min-height:96px;border:1px solid #6f93a5;border-radius:10px;background:#f5f1e8;color:#0d3043;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 6px
  }
  .method-mobile-core small{font-size:9px;line-height:1.15;letter-spacing:.06em;font-weight:800}
  .method-mobile-core strong{font-size:19px;line-height:1.05;margin-top:5px}
  .method-mobile-outcomes{display:grid;gap:8px}
  .method-mobile-outcomes>div{
    min-height:72px;border-radius:10px;padding:8px 5px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:left
  }
  .method-mobile-outcomes .known{background:#edf4e8;color:#173c2a}
  .method-mobile-outcomes .unknown{background:#fff0df;color:#63351d}
  .method-mobile-outcomes b{font-size:24px;line-height:1}
  .method-mobile-outcomes span{font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.02em}
  .section-visual-method figcaption{font-size:13px!important;line-height:1.45!important;padding:12px 14px!important}
}
@media (max-width:380px){
  .method-mobile-graphic{grid-template-columns:auto 16px minmax(88px,1fr) 16px minmax(80px,1fr);gap:4px;padding:16px 9px}
  .method-mobile-sources span{width:32px;height:30px;font-size:17px}
  .method-mobile-core strong{font-size:16px}
  .method-mobile-outcomes span{font-size:9px}
}


/* V2.49 — mobile interactive method explorer */
@media (max-width:700px){
  .section-visual-method{border:0!important;background:transparent!important;overflow:visible!important}
  .method-explorer{display:block!important;min-height:0!important;padding:0!important;background:transparent!important;color:#fff!important}
  .method-explorer-kicker{margin:0 0 12px;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.14em;color:#9fc1d1}
  .method-explorer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
  .method-signal{appearance:none;border:1px solid #527184;background:#123448;color:#dbe8ee;border-radius:12px;min-height:54px;padding:9px 10px;display:flex;align-items:center;gap:9px;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
  .method-signal span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f0f3;color:#0d3043;font-size:17px;flex:0 0 auto}
  .method-signal.active{background:#f5f1e8;color:#0d3043;border-color:#f5f1e8;transform:translateY(-1px)}
  .method-signal.active span{background:#79a9c0;color:#fff}
  .method-explorer-card{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:start;background:#f5f1e8;color:#0d3043;border-radius:14px;padding:17px 15px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .method-explorer-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#79a9c0;color:#fff;font-size:24px;font-weight:900}
  .method-explorer-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#607785;margin:1px 0 5px}
  .method-explorer-card strong{display:block;font-size:18px;line-height:1.15;margin-bottom:7px}
  .method-explorer-card p{margin:0;font-size:14px;line-height:1.42;color:#455f6e}
  .method-explorer-flow{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 2px 10px;color:#9fc1d1;font-size:10px;font-weight:900;letter-spacing:.08em}
  .method-explorer-flow span{border:1px solid #527184;border-radius:999px;padding:7px 9px}
  .method-explorer-flow b{font-size:19px;color:#79a9c0}
  .method-explorer-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .method-explorer-outcomes>div{min-height:70px;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:900;line-height:1.15}
  .method-explorer-outcomes>div:first-child{background:#edf4e8;color:#173c2a}
  .method-explorer-outcomes>div:last-child{background:#fff0df;color:#63351d}
  .method-explorer-outcomes b{font-size:26px}
  .section-visual-method figcaption{display:none!important}
}

/* V2.50 — жизненные примеры внутри мобильного интерактива */
@media (max-width:700px){
  .method-life-example{margin-top:14px;padding-top:13px;border-top:1px solid rgba(13,48,67,.16)}
  .method-life-example small{margin:0 0 7px!important;color:#8a6540!important;font-size:9px!important;letter-spacing:.1em!important}
  .method-life-example p{margin:0!important;color:#274858!important;font-size:14px!important;line-height:1.48!important}
}

/* V2.51 — human pain question inside interactive practical example */
@media (max-width:700px){.method-life-question{display:block!important;margin:0 0 7px!important;font-size:16px!important;line-height:1.22!important;color:#0d3043!important;font-weight:900!important}}

/* V2.52 — pain-map entry: mobile-first questions instead of professional categories */
@media (max-width:700px){
  .method-explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .method-signal{min-height:58px!important;padding:9px!important;font-size:13px!important;line-height:1.15!important}
  .method-signal:last-child{grid-column:auto!important}
  .method-signal span{width:28px!important;height:28px!important;font-size:15px!important}
  .method-explorer-card{margin-top:2px}
}

/* V2.53 — mobile first-screen density: calmer hierarchy, less oversized type */
@media (max-width:700px){
  .hero-copy{padding:26px 18px 28px!important}
  .hero-copy .eyebrow{font-size:9px!important;line-height:1.35!important;letter-spacing:.13em!important}
  .hero-copy h1{font-size:34px!important;line-height:1.04!important;margin:9px 0 13px!important;letter-spacing:-.03em!important}
  .hero-lead{font-size:15px!important;line-height:1.46!important;margin-bottom:13px!important}
  .hero-trust{font-size:12px!important;line-height:1.42!important;margin-bottom:13px!important}
  .hero-action{gap:9px!important}
  .hero-action .btn{min-height:46px!important;font-size:14px!important;padding:0 15px!important}
  .hero-action>span{font-size:11px!important;line-height:1.35!important}
  .hero-pains-grid article,.hero-pains-grid article:first-child,.hero-pains-grid article:last-child{padding:13px 0!important}
  .hero-pains-grid b{font-size:12.5px!important;line-height:1.34!important;margin-bottom:4px!important}
  .hero-pains-grid span{font-size:11.5px!important;line-height:1.38!important}
  .method .section-head h2{font-size:31px!important;line-height:1.06!important;margin-bottom:12px!important}
  .method .section-head>p{font-size:14px!important;line-height:1.45!important}
  .method-life-example{margin-top:11px!important;padding-top:11px!important}
  .method-life-question{margin-top:0!important}
}

/* V2.54 — compact mobile hero from real-phone review */
@media (max-width:700px){
  .hero-copy{padding:22px 18px 24px!important}
  .hero-copy .eyebrow{font-size:8.5px!important;line-height:1.35!important;letter-spacing:.12em!important;max-width:330px!important}
  .hero-copy h1{font-size:29px!important;line-height:1.05!important;margin:8px 0 11px!important;letter-spacing:-.025em!important}
  .hero-copy h1 em{font-size:31px!important;line-height:1.07!important}
  .hero-lead{font-size:14px!important;line-height:1.42!important;margin-bottom:11px!important;max-width:38em!important}
  .hero-trust{font-size:11.5px!important;line-height:1.4!important;margin-bottom:11px!important}
  .hero-action .btn{min-height:44px!important;font-size:13.5px!important}
}
@media (max-width:380px){
  .hero-copy h1{font-size:27px!important}
  .hero-copy h1 em{font-size:29px!important}
}


/* V2.56 — Wordstat-led mobile UX pass */
@media (max-width:700px){
  /* Give long evidence cards a swipe rhythm instead of a text wall. */
  .signal-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;margin-right:-14px;padding-right:14px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .signal-grid::-webkit-scrollbar{display:none}
  .signal-grid article{flex:0 0 min(86vw,330px)!important;scroll-snap-align:start;padding:18px!important}
  .signal-grid p{font-size:13.5px!important;line-height:1.48!important;margin-bottom:14px!important}
  .signal-grid h3{font-size:20px!important}
  /* Search-intent questions behave like compact tap chips. */
  .method-explorer-tabs{display:flex!important;overflow-x:auto;gap:8px!important;margin-right:-14px;padding:0 14px 8px 0;scroll-snap-type:x proximity;scrollbar-width:none}
  .method-explorer-tabs::-webkit-scrollbar{display:none}
  .method-signal{flex:0 0 auto!important;min-height:44px!important;max-width:210px;padding:7px 10px!important;border-radius:999px!important;font-size:12.5px!important;white-space:normal;scroll-snap-align:start}
  .method-signal span{width:26px!important;height:26px!important}
  .method-explorer-card{grid-template-columns:42px 1fr!important;padding:15px 13px!important}
  .method-explorer-icon{width:40px!important;height:40px!important;font-size:20px!important}
  .method-explorer-card strong{font-size:17px!important}
  .method-explorer-card p{font-size:13.5px!important;line-height:1.43!important}
  .method-life-question{font-size:15px!important}
  .method-explorer-outcomes>div{min-height:60px!important;font-size:12.5px!important}
  .why-check .section-head h2,.result-copy h2,.first-step-head h2,.faq-section h2,.price-panel-bottom h2{font-size:30px!important;line-height:1.08!important}
  .why-check .section-head>p,.result-copy>p,.faq-intro{font-size:14px!important;line-height:1.48!important}
}

/* V2.57 — standard proof, result proof, compact legal footer */
.standard-proof{background:#f4f0e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.standard-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.standard-proof-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 22px}
.standard-proof-copy h2 em{font-family:Georgia,serif;font-weight:400}
.standard-proof-copy>p{color:var(--muted);font-size:17px;line-height:1.62;max-width:600px}
.standard-principle{margin:26px 0 18px;padding:18px 20px;border-left:4px solid var(--ink);background:#fff;display:grid;gap:5px}
.standard-principle b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.standard-principle span{font-size:14px;line-height:1.5;color:var(--muted)}
.standard-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.standard-checks article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:21px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:148px}
.standard-checks article>span{font:italic 18px Georgia,serif;color:#6d8794}.standard-checks b{font-size:16px}.standard-checks p{font-size:13px;line-height:1.48;color:var(--muted);margin:7px 0 0}
.standard-details{margin-top:24px}.standard-details-inner{padding:24px 28px;background:var(--ink);color:#fff}.standard-details-inner>b{font-size:18px}.standard-details-inner p{color:#d0dde3;line-height:1.62;margin:9px 0 0;font-size:14px}
.report-preview-main{box-shadow:0 12px 32px rgba(8,35,49,.08)}
.footer{padding:30px 0 18px}.footer-top-compact{grid-template-columns:1fr .75fr 1fr;gap:34px;align-items:start}.footer-links{display:grid;gap:7px;font-size:12px}.footer-links b{color:#fff;font-size:13px;margin-bottom:2px}.footer-links a{color:#c8d5dc;text-underline-offset:3px}.footer-bottom{margin-top:22px}.footer-bottom span:last-child{text-align:right}
@media(max-width:900px){.standard-proof-grid{grid-template-columns:1fr;gap:30px}.footer-top-compact{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}
@media(max-width:700px){.standard-proof{padding:52px 0}.standard-proof-copy h2{font-size:38px}.standard-proof-copy>p{font-size:15.5px}.standard-checks{grid-template-columns:1fr}.standard-checks article{min-height:0;padding:18px 16px}.standard-details-inner{padding:20px}.footer{padding:28px 0 18px}.footer-top-compact{grid-template-columns:1fr;gap:18px}.footer-note{font-size:19px}.footer-links{grid-column:auto}.footer-bottom span:last-child{text-align:left}}


/* V2.58 — mobile polish: compact standard disclosure + clean footer */
@media(max-width:700px){
  .standard-proof{padding:44px 0 46px}
  .standard-proof-grid{gap:0}
  .standard-proof-copy h2{font-size:38px;line-height:1.03;margin-bottom:18px}
  .standard-proof-copy>p{font-size:15.5px;line-height:1.55;margin-bottom:20px}
  .standard-principle{display:grid;gap:5px;margin:0 0 16px}
  .standard-principle b{display:block;margin:0}
  .standard-principle span{display:block}
  .standard-open{margin-top:0}
  .standard-checks{display:none;margin-top:24px}
  .standard-proof.mobile-open .standard-checks{display:grid}
  .standard-proof.mobile-open .standard-details{display:none!important}
  .standard-checks article{grid-template-columns:38px 1fr;padding:16px 14px}
  .standard-checks p{font-size:13.5px;line-height:1.45}
  .price-bottom{padding-bottom:34px}
  .footer{padding:30px 0 18px}
  .footer-top-compact{display:flex;flex-direction:column;gap:20px}
  .footer .brand{margin:0}
  .footer-note{font-size:20px;line-height:1.3;margin:4px 0 6px}
  .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%}
  .footer-links b{display:block;margin:0 0 2px}
  .footer-links a{display:block;line-height:1.45}
  .footer-bottom{display:block;margin-top:24px;padding-top:15px}
}

/* V2.60 — semantic responsive visuals; no raster cropping */
.semantic-why{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.semantic-signal{background:#fff;border:1px solid rgba(8,45,62,.16);padding:18px 20px;min-width:0}
.semantic-signal span{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#67808d;margin-bottom:7px}
.semantic-signal b{display:block;font-size:18px;line-height:1.25;color:#082d3e;margin-bottom:8px}
.semantic-signal small{display:block;font-size:14px;line-height:1.45;color:#5f7480}
.semantic-conclusion{grid-column:1/-1;background:#082d3e;color:#fff;padding:17px 20px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.semantic-conclusion b{font-size:17px}.semantic-conclusion span{font-size:15px;opacity:.9}
.semantic-method{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(210px,1.05fr) minmax(200px,1fr);gap:14px;align-items:stretch;width:100%;height:auto!important;object-fit:unset!important}
.method-sources,.method-outcomes{display:grid;gap:8px}
.method-sources>div,.method-outcomes>div,.method-core{border:1px solid rgba(255,255,255,.25);padding:13px 14px;background:rgba(255,255,255,.08);min-width:0}
.method-sources b,.method-outcomes b{display:block;color:#fff;font-size:14px;line-height:1.25;margin-bottom:4px}
.method-sources span,.method-outcomes span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}
.method-core{display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f7f3e9;color:#082d3e;border-color:#f7f3e9}
.method-core>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6a7e87;margin-bottom:8px}
.method-core>b{font-size:21px;line-height:1.15;margin-bottom:9px}
.method-core>small{font-size:12px;line-height:1.45;color:#5f7480}
.outcome-known{border-left:4px solid #78a57f!important}.outcome-ask{border-left:4px solid #d49a63!important}
@media(max-width:900px){
  .semantic-why{grid-template-columns:1fr}
  .semantic-conclusion{grid-column:auto;display:block}
  .semantic-conclusion b,.semantic-conclusion span{display:block}
  .semantic-conclusion b{margin-bottom:5px}
}
@media(max-width:720px){
  .semantic-why{gap:8px;margin-top:22px}
  .semantic-signal{padding:15px 16px}
  .semantic-signal b{font-size:17px}
  .semantic-signal small{font-size:14px}
  .semantic-conclusion{padding:15px 16px}
}

/* V2.61 — mobile visual acceptance pass */
@media (max-width:700px){
  /* The desktop summary is intentionally hidden on phones: the swipe cards below are the mobile visual. */
  .desktop-editorial-why .semantic-why{display:none!important}
  .desktop-editorial-why{margin-bottom:18px!important}
  .why-check .section-head h2{font-size:27px!important;line-height:1.07!important;letter-spacing:-.025em!important}
  .why-check .section-head h2 em{font-size:28px!important;line-height:1.08!important}
  .why-check .section-head>p{font-size:14.5px!important;line-height:1.5!important;margin-top:16px!important}

  /* Standard: first view is a compact 2x3 index, not six paragraphs. */
  .standard-proof.mobile-open .standard-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:0!important;background:transparent!important;margin-top:20px!important}
  .standard-checks article{display:flex!important;flex-direction:column!important;gap:7px!important;min-height:92px!important;padding:13px 12px!important;border:1px solid rgba(8,45,62,.16)!important;background:#fff!important}
  .standard-checks article>span{font:italic 14px Georgia,serif!important;color:#6d8794!important}
  .standard-checks article b{font-size:14px!important;line-height:1.2!important}
  .standard-checks article p{display:none!important}
  .standard-open{font-size:14px!important;line-height:1.3!important}
  .standard-proof-copy h2{font-size:30px!important;line-height:1.05!important;letter-spacing:-.025em!important}
  .standard-proof-copy h2 em{font-size:31px!important;line-height:1.06!important}
  .standard-proof-copy>p{font-size:14.5px!important;line-height:1.5!important}
  .standard-principle{padding:14px 15px!important}
  .standard-principle span{font-size:13.5px!important;line-height:1.45!important}
}
@media (max-width:380px){
  .standard-proof.mobile-open .standard-checks{grid-template-columns:1fr 1fr!important}
  .standard-checks article{min-height:88px!important;padding:12px 10px!important}
  .standard-checks article b{font-size:13px!important}
  .why-check .section-head h2{font-size:25px!important}
  .why-check .section-head h2 em{font-size:26px!important}
}

/* V2.62 — remove failed semantic-why experiment completely. */
@media (min-width:1101px){
  .desktop-editorial-why{display:block!important;margin-bottom:26px!important;}
  .desktop-editorial-why .section-head{max-width:1050px!important;}
  .desktop-editorial-why .section-head>p{max-width:820px!important;}
}


/* V2.63 — mobile typography/spacing acceptance fixes */
@media (max-width:700px){
  /* Keep the principle label visually separate from its explanation. */
  .standard-principle{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:14px 15px!important;
    margin:0 0 16px!important;
  }
  .standard-principle b,
  .standard-principle span{display:block!important;margin:0!important;width:100%!important}

  /* Compact standard index: number and title share one row. */
  .standard-proof.mobile-open .standard-checks{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    border:0!important;
    background:transparent!important;
    margin-top:18px!important;
  }
  .standard-checks article{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:baseline!important;
    column-gap:10px!important;
    row-gap:0!important;
    min-height:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(8,45,62,.16)!important;
    background:#fff!important;
  }
  .standard-checks article>span{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    font:italic 14px Georgia,serif!important;
    line-height:1.2!important;
    color:#6d8794!important;
  }
  .standard-checks article>div{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .standard-checks article b{
    display:block!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .standard-checks article p{display:none!important}

  /* Other label + explanation pairs audited for accidental visual joining. */
  .freedom{display:flex!important;flex-direction:column!important;gap:6px!important}
  .freedom b,.freedom span{display:block!important;margin:0!important}
  .footer-links b{margin-bottom:3px!important}
}
\n\n/* V2.65 — native standard disclosure; no JavaScript dependency */\n.standard-disclosure{margin:0;padding:0}\n.standard-disclosure>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}\n.standard-disclosure>summary::-webkit-details-marker{display:none}\n.standard-disclosure>summary::marker{content:""}\n.standard-disclosure[open]>summary span{transform:rotate(180deg)}\n.standard-disclosure>summary span{display:inline-block;transition:transform .18s ease}\n.standard-disclosure .standard-details{margin-top:24px}\n@media (min-width:701px){\n  .standard-disclosure .standard-checks{display:none!important}\n}\n@media (max-width:700px){\n  .standard-disclosure{display:contents}\n  .standard-disclosure>summary{margin-top:0}\n  .standard-disclosure .standard-details{display:none!important}\n  .standard-disclosure:not([open]) .standard-checks{display:none!important}\n  .standard-disclosure[open] .standard-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:0!important;background:transparent!important;margin-top:18px!important}\n}\n
/* V2.65 layout correction for native disclosure */
.standard-disclosure{min-width:0}
.standard-disclosure>summary{margin-bottom:18px}
.standard-disclosure:not([open])>.standard-checks,
.standard-disclosure:not([open])>.standard-details{display:none!important}
.standard-disclosure[open]>.standard-checks{display:grid}
@media (min-width:701px){
  .standard-disclosure[open]>.standard-checks{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .standard-disclosure{display:block!important}
  .standard-disclosure>summary{margin-bottom:0}
  .standard-disclosure[open]>.standard-checks{display:grid!important}
}

/* V2.71 — region-aware initial application; respects v2.70 visual language */
.market-fieldset{margin:0 0 17px;padding:0;border:0;min-width:0}
.market-fieldset legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:800;color:#324b59}
.market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.step-form .market-option{display:flex;align-items:stretch;cursor:pointer;margin:0;position:relative;font-weight:600}
.market-option input[type=radio]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;left:12px;top:12px;pointer-events:none}
.market-option>span{display:flex;align-items:center;width:100%;padding:12px 14px;border:1px solid #c9c4b8;background:#fbfaf6;font-size:14px;line-height:1.35;color:var(--ink);min-height:49px;transition:background .15s,border-color .15s}
.market-option input:checked+span{background:#e6eee9;border-color:#426f60;box-shadow:inset 0 0 0 1px #426f60}
.market-option input:focus-visible+span{outline:3px solid rgba(89,121,140,.4);outline-offset:2px}
.geo-fields{display:grid;gap:12px}
.step-form .geo-field{display:block;margin:0;font-size:13px;font-weight:750;color:#324b59}
.geo-field>span{display:block;margin-bottom:7px}
.step-form .geo-field input,.step-form .geo-field textarea{margin:0;border:1px solid #c9c4b8;width:100%;background:#fbfaf6;padding:12px 14px;font-size:15px;font-weight:400;min-height:48px;line-height:1.4}
.step-form .geo-field textarea{min-height:75px;resize:vertical}
.step-form .geo-field input:focus,.step-form .geo-field textarea:focus{background:#fff;outline:2px solid #577989;outline-offset:1px}
.required-star{color:#ac4e3d}
.geo-russia-note{padding:13px 14px;border-left:3px solid #426f60;background:#eff3f0;font-size:14px;line-height:1.5;color:#314b56}
.geo-hint{font-size:13px;line-height:1.5;color:#627782;margin:12px 0 0}
.geo-error{padding:12px 14px;background:#fdf0ed;border:1px solid #d5a095;color:#9c3c2c;margin:14px 0 0;font-size:14px}
@media(max-width:700px){.market-options{grid-template-columns:1fr}.market-option>span{font-size:13px;min-height:44px;padding:10px 12px}.geo-fields{gap:10px}.step-form .geo-field input{font-size:16px}.geo-hint{font-size:12px}}

/* v2.78: clearer commercial offer at the first decision point */
.hero-action>span{max-width:390px!important;line-height:1.5!important}
.hero-action>span strong{color:#fff0c5}
.hero-secondary-link{display:inline-block;color:#d6e4eb;margin-top:7px;text-underline-offset:3px;font-weight:700}
.hero-secondary-link:hover{color:#fff}
@media(max-width:700px){.hero-action>span{max-width:100%!important;font-size:12px!important}.hero-secondary-link{margin-top:5px}}

/* V2.78 — independent mobile acceptance fixes: prevent header and hero clipping */
@media (max-width:700px){
  .site-header .nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:calc(100% - 28px)!important;
    height:auto!important;
    min-height:68px!important;
    padding:10px 0!important;
  }
  .site-header .desktop-nav{display:none!important}
  .site-header .nav>.btn{display:none!important}
  .site-header .brand{flex:1 1 auto!important;min-width:0!important;margin-right:0!important;gap:10px!important}
  .site-header .brand-mark{flex:0 0 38px!important;width:38px!important;height:38px!important}
  .site-header .brand b{font-size:17px!important;line-height:1.1!important}
  .site-header .brand small{display:block!important;font-size:10px!important;line-height:1.2!important}
  .hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  .hero-visual{display:block!important;flex:0 0 auto!important;width:100%!important;height:230px!important;min-height:0!important;background-position:center 44%!important}
  .hero-copy{display:flex!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;padding:25px 18px 26px!important}
  .hero-copy h1{font-size:clamp(31px,8vw,38px)!important;line-height:1.04!important;overflow-wrap:normal!important}
  .hero-copy h1 em{font-size:1.03em!important}
  .hero-lead,.hero-trust{max-width:none!important;overflow-wrap:break-word!important}
  .hero-action{display:flex!important;align-items:stretch!important;flex-direction:column!important;width:100%!important;gap:10px!important}
  .hero-action .btn{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;text-align:center!important}
  .hero-action>span{display:block!important;max-width:none!important;overflow-wrap:anywhere!important}
}
@media (max-width:380px){
  .hero-visual{height:205px!important}
  .site-header .brand small{display:none!important}
}


/* V2.81: telephone-first contact flow; the public lead form is removed. */
.contact-section{padding:60px 0 70px;background:var(--paper)}
.contact-section .container.narrow{max-width:920px}
.contact-section-head{display:block!important;margin-bottom:24px}
.contact-section .first-step-intro{max-width:none;white-space:normal;text-align:left;font-size:15px;line-height:1.5;margin-top:10px}
.phone-contact-card{background:#fff;border:1px solid var(--line);padding:clamp(22px,3.5vw,42px);box-shadow:0 18px 50px rgba(13,42,59,.05)}
.phone-contact-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}
.phone-contact-main h3{font-size:clamp(26px,2.4vw,34px);line-height:1.1;margin:0 0 12px;letter-spacing:-.025em}
.phone-contact-main p{max-width:630px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}
.phone-contact-button{max-width:100%;white-space:normal;text-align:center;padding:15px 22px;min-height:56px;line-height:1.3}
.phone-contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.phone-contact-steps article{background:#f6f3eb;border:1px solid #e4dfd3;padding:18px;min-width:0}
.phone-contact-steps article>span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;color:#6c8290;margin-bottom:10px}
.phone-contact-steps article>b{display:block;font-size:16px;line-height:1.3;margin-bottom:8px}
.phone-contact-steps article>p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.phone-contact-note{border-left:3px solid var(--gold);background:#f8f3e5;padding:16px 18px;font-size:14px;color:#53636c;line-height:1.5}
.phone-contact-note b{color:var(--ink)}
@media(max-width:700px){
 .contact-section{padding:42px 0 50px}
 .contact-section-head{display:block!important}
 .contact-section .first-step-intro{text-align:left;margin-top:10px!important;max-width:none}
 .phone-contact-card{padding:22px 18px}
 .phone-contact-main{grid-template-columns:1fr;gap:20px;padding-bottom:24px}
 .phone-contact-main h3{font-size:28px}
 .phone-contact-button{width:100%;min-width:0}
 .phone-contact-steps{grid-template-columns:1fr;gap:10px;margin:22px 0}
 .phone-contact-steps article{padding:16px}
 .phone-contact-steps article>b{font-size:16px}
}
