/* ================= v2: лендинг по новой структуре (поверх main.css) ================= */
.v2 .nav a.is-active{color:var(--ink);background:var(--bg-2)}
.v2-hero .hero-copy{gap:20px}
.v2-emph{font:600 15px/1.4 var(--f-body);color:var(--accent-ink);align-self:flex-start;padding:7px 14px;border-radius:999px;background:var(--accent-soft)}
.v2-hero h1{font-size:clamp(30px,3.5vw,50px)}
.offer{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.offer li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:16.5px;line-height:1.45;color:var(--ink)}
.offer .ph-fill{font-size:22px;color:var(--accent)}
.micro{font-size:13.5px;color:var(--muted);max-width:58ch;line-height:1.5}
.micro.center{text-align:center;margin:22px auto 0}
.micro.on-dark{color:var(--panel-muted);margin-top:22px}

/* отчёт проверки */
.report{background:var(--panel);color:var(--panel-ink);border-radius:24px;padding:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;isolation:isolate}
.report::before{content:"";position:absolute;top:-35%;right:-25%;width:75%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--panel-accent) 20%,transparent),transparent);z-index:-1}
.r-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--panel-line)}
.r-head b{display:block;font:500 15px/1.25 var(--f-mono)}
.r-head small{color:var(--panel-muted);font-size:12.5px}
.r-progress{grid-column:1/-1;height:3px;border-radius:3px;background:var(--panel-line);overflow:hidden;margin-top:10px}
.r-progress span{display:block;height:100%;width:var(--p,0%);background:var(--panel-accent);transition:width .5s var(--ease)}
.r-list{list-style:none;margin:6px 0 0;padding:0}
.r-group{font:600 12.5px/1 var(--f-body);color:var(--panel-muted);padding:14px 6px 6px}
.r-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-radius:10px;font-size:14px;line-height:1.35;transition:background .4s}
.r-name{min-width:0}
.r-note{font-size:12.5px;color:var(--panel-muted);text-align:right;max-width:200px;transition:opacity .4s}
.r-ic{width:20px;height:20px;display:grid;place-items:center;font-size:20px;position:relative}
.r-ic::before{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid var(--panel-line)}
.r-row.is-done .r-ic::before{display:none}
.r-row.is-checking .r-ic::before{border-top-color:var(--panel-accent);animation:spin .8s linear infinite}
.r-row[data-state="ok"] .r-ic{color:var(--panel-accent)}
.r-row[data-state="warn"] .r-ic{color:var(--panel-warn)}
.r-row[data-state="bad"] .r-ic{color:var(--panel-alert)}
.r-row.is-done[data-state="warn"] .r-note{color:var(--panel-warn)}
.r-row.is-done[data-state="bad"] .r-note{color:var(--panel-alert)}
.r-row.is-done[data-state="bad"]{background:color-mix(in srgb,var(--panel-alert) 11%,transparent)}
.js .r-row:not(.is-done) .r-note{opacity:0}
.r-foot{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:14px;border-top:1px solid var(--panel-line)}
.r-sum{font-weight:600;font-size:15px}
.r-hint{font-size:13px;color:var(--panel-muted)}

/* риски */
.risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.risk{border-radius:var(--r-card);padding:28px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--surface);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.risk:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.risk-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:26px;margin-bottom:6px}
.risk p{color:var(--muted);font-size:15.5px}
.risk.r1 .risk-ic{background:var(--alert-soft);color:var(--alert)}
.risk.r2{background:var(--panel);border-color:transparent;color:var(--panel-ink)}
.risk.r2 h3{color:var(--panel-ink)}
.risk.r2 p{color:var(--panel-muted)}
.risk.r2 .risk-ic{background:var(--panel-2);color:var(--panel-alert)}
.risk.r3 .risk-ic{background:var(--accent-soft);color:var(--accent-ink)}
.closing{display:flex;gap:14px;align-items:center;margin-top:26px;font:600 clamp(17px,1.5vw,20px)/1.4 var(--f-body);color:var(--ink)}
.closing .ph{font-size:28px;color:var(--accent-ink);flex:none}
@media (max-width:900px){.risks{grid-template-columns:minmax(0,1fr)}}

/* состав услуги */
.coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cov{border-radius:22px;padding:clamp(22px,3vw,32px);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.cov-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.cov-ic{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:28px}
.cov h3{font:600 15px/1.3 var(--f-body);letter-spacing:0;color:var(--accent-ink)}
.cov-benefit{font:600 clamp(19px,1.7vw,23px)/1.3 var(--f-display);letter-spacing:-.02em;color:var(--ink)}
.cov-details{color:var(--muted);font-size:15px;line-height:1.6;margin-top:4px}
.cov.c-law{background:var(--panel);border-color:transparent}
.cov.c-law .cov-benefit{color:var(--panel-ink)}
.cov.c-law h3{color:var(--panel-accent)}
.cov.c-law .cov-details{color:var(--panel-muted)}
.cov.c-law .cov-ic{background:var(--panel-2);color:var(--panel-accent)}
.cov.c-av{border-style:dashed;background:transparent}
.cov-tag{font:600 12.5px/1 var(--f-body);padding:8px 11px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);white-space:nowrap}
@media (max-width:820px){.coverage{grid-template-columns:minmax(0,1fr)}}

/* шаги: 3 колонки */
.steps.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps.steps-3::before,.steps.steps-3 .line{width:calc(66.666% + 9px)}
@media (max-width:920px){.steps.steps-3{grid-template-columns:minmax(0,1fr)}.steps.steps-3::before,.steps.steps-3 .line{width:2px}}

/* тарифы */
.legal-shared{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 40px;align-items:center;padding:clamp(20px,3vw,30px);border-radius:22px;border:1px dashed color-mix(in srgb,var(--alert) 45%,var(--line));background:color-mix(in srgb,var(--alert-soft) 45%,var(--surface))}
.legal-shared h3{margin:12px 0 6px}
.legal-shared p{font-size:15px}
.legal-shared ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15.5px}
.legal-shared li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}
.legal-shared li .ph{color:var(--accent-ink);font-size:19px;margin-top:1px}
.draft-badge{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--f-body);padding:7px 11px;border-radius:999px;background:var(--alert-soft);color:var(--alert)}
@media (max-width:820px){.legal-shared{grid-template-columns:minmax(0,1fr)}}
.v2 .plans{margin-top:16px}
.v2 .plan .per{font-size:12.5px;color:var(--alert);margin-top:-12px}
.v2 .plan.hot .per{color:var(--panel-alert)}
.plan-legal{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;padding:12px 14px;border-radius:12px;background:var(--bg);line-height:1.4}
.plan-legal .ph{font-size:19px;color:var(--alert);margin-top:1px}
.plan-legal small{color:var(--muted);font-size:12.5px}
.plan.hot .plan-legal{background:var(--panel-2)}
.plan.hot .plan-legal small{color:var(--panel-muted)}
.plan.hot .plan-legal .ph{color:var(--panel-alert)}
.plan-more{font-size:14.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.plan.hot .plan-more{border-color:var(--panel-line);color:var(--panel-muted)}
.plan-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}
.plan.hot .plan-more summary{color:var(--panel-ink)}
.plan-more summary::-webkit-details-marker{display:none}
.plan-more summary .ph{transition:transform .3s var(--ease)}
.plan-more[open] summary .ph{transform:rotate(180deg)}
.v2 .plan .plan-more ul{margin:10px 0 0;padding-left:18px;display:block;font-size:14.5px}
.v2 .plan .plan-more ul li{display:list-item;margin:4px 0}
.plan-more p{margin-top:10px;line-height:1.6}
.plan-more b{color:var(--ink-2)}
.plan.hot .plan-more b{color:var(--panel-ink)}

/* форма */
.cta-copy .cta-list{margin-top:22px}
.form.is-fallback .form-success .ph{color:var(--accent-ink)}
.form-error a{color:inherit;font-weight:600}
.v2-footer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.v2-footer li{display:flex;gap:8px;align-items:flex-start}
.v2-footer li .ph{margin-top:4px;color:var(--accent-ink)}
@media (max-width:860px){.v2-footer{grid-template-columns:minmax(0,1fr)}.v2-footer>div:first-child{grid-column:auto}}

.v2-hero h1{font-size:clamp(30px,3.3vw,46px)}
.r-note{max-width:160px}
