/* Посадочная /start по макету владельца start_mockup6.html (06.11). Свои классы t-* — не пересекаются со style.css. */
.t { --t-ink:#0e1319; --t-text:#1b2330; --t-muted:#5a6675; --t-faint:#8a94a2; --t-border:#e2e5ea; --t-brand:#1a4fd6;
  --t-brand-dark:#1340ae; --t-soft:#eef2fd; --t-deep:#101724; --t-ok-bg:#e9f4ee; --t-ok:#0d6b3d; --t-ok-line:#bcdfcc;
  --t-bad-bg:#fbecec; --t-bad:#9c2b2b; color:var(--t-text); font-size:15px; line-height:1.55; }
.t * { box-sizing:border-box; }
.t h1, .t h2, .t h3 { letter-spacing:-.01em; }
.t-btn { display:inline-block; background:var(--t-brand); color:#fff !important; border:0; border-radius:10px; padding:13px 22px;
  font-family:inherit; font-size:15px; font-weight:600; line-height:1.3; text-decoration:none; cursor:pointer; white-space:nowrap; text-align:center; }
.t-btn:hover { background:var(--t-brand-dark); }
.t-btn-line { background:#fff; color:var(--t-brand) !important; border:1px solid var(--t-brand); }
.t-btn-line:hover { background:var(--t-soft); }
.t-btn-glass { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.35); }
.t-btn-glass:hover { background:rgba(255,255,255,.18); }

/* первый экран */
body:has(.t) { overflow-x:clip; }
.t-hero { width:100vw; margin:0 0 0 calc(50% - 50vw); color:#fff; overflow:hidden;
  background:radial-gradient(1000px 420px at 95% -10%, #2f6bff 0%, transparent 60%), linear-gradient(135deg, var(--t-deep) 0%, #16244a 100%); }
.t-hero-in { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:40px; align-items:center; max-width:1200px; margin:0 auto; padding:64px 24px; }
.t-kicker { display:inline-block; color:#cfe0ff; background:rgba(143,176,255,.14); border:1px solid rgba(143,176,255,.3); font-size:13px; font-weight:600; border-radius:999px; padding:4px 12px; margin:0 0 18px; }
.t-hero h1 { font-size:40px; line-height:1.12; margin:0 0 16px; color:#fff; }
.t-rot { display:grid; color:#8fb0ff; }
.t-rot > span { grid-area:1/1; opacity:0; transform:translateY(8px); transition:opacity .35s, transform .35s; }
.t-rot > span.on { opacity:1; transform:none; }
.t-lead { font-size:17px; color:#c9d4e6; margin:0 0 28px; max-width:520px; }
.t-hero-cta { display:flex; flex-wrap:wrap; gap:10px; }
.t-hero-note { font-size:13px; color:#aab6c8; margin:14px 0 0; }
.t-shot { background:#fff; border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.35); overflow:hidden; color:var(--t-text); }
.t-shot-bar { display:flex; align-items:center; gap:6px; padding:10px 12px; background:#eef0f4; border-bottom:1px solid var(--t-border); }
.t-shot-bar i { width:9px; height:9px; border-radius:50%; background:#cdd2da; }
.t-shot-bar span { flex:1; margin-left:8px; background:#fff; border-radius:6px; padding:3px 10px; font-size:12px; color:var(--t-muted); }
.t-shot-body { padding:14px; display:flex; flex-direction:column; gap:8px; }
.t-shot-h { display:flex; justify-content:space-between; align-items:baseline; font-size:12px; color:var(--t-muted); }
.t-shot-h b { font-size:15px; color:var(--t-ink); }
.t-shot-row { display:flex; justify-content:space-between; align-items:center; gap:10px; border:1px solid var(--t-border); border-radius:10px; padding:9px 12px; }
.t-shot-row b { display:block; font-size:14px; color:var(--t-ink); }
.t-shot-row small { display:block; font-size:12px; color:var(--t-muted); }
.t-fit { flex:none; text-align:center; background:var(--t-ok-bg); color:var(--t-ok); border:1px solid var(--t-ok-line); border-radius:8px; padding:4px 9px; font-weight:800; font-size:13px; line-height:1.2; }
.t-fit small { font-weight:600; font-size:11px; }
.t-fit.mid { background:#fff4e0; color:#8a5b06; border-color:#eedaac; }

/* общие */
.t-sec { margin:56px 0; }
.t h2 { font-size:30px; line-height:1.2; margin:0 0 8px; color:var(--t-ink); }
.t h3 { font-size:20px; line-height:1.25; margin:0; color:var(--t-ink); }
.t-sub { color:var(--t-muted); margin:0 0 24px; font-size:17px; }
.t-card { background:#fff; border:1px solid var(--t-border); border-radius:16px; padding:24px; box-shadow:0 1px 2px rgba(14,19,25,.05); }
.t-tag { display:inline-block; align-self:flex-start; font-size:12px; font-weight:700; color:var(--t-brand); background:var(--t-soft); border-radius:999px; padding:3px 10px; text-transform:uppercase; letter-spacing:.04em; }
.t-cta-row { margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.t-cta-row span { color:var(--t-muted); font-size:13px; }

/* цифры */
.t-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:56px 0 0; }
.t-stat { position:relative; overflow:hidden; border-radius:16px; padding:22px 24px 20px; background:#fff; border:1px solid var(--t-border); display:flex; flex-direction:column; gap:6px; }
.t-stat::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--acc); }
.t-stat-k { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--acc); }
.t-stat b { font-size:44px; line-height:1; color:var(--t-ink); letter-spacing:-.02em; }
.t-stat > span { color:var(--t-muted); }
.t-stat-viz { margin-top:auto; padding-top:14px; height:62px; display:flex; align-items:flex-end; }
.t-s1 { --acc:#1a4fd6; } .t-s2 { --acc:#0d8a4f; } .t-s3 { --acc:#c2410c; }
.t-bars { display:flex; align-items:flex-end; gap:4px; width:100%; height:48px; }
.t-bars i { flex:1; border-radius:3px 3px 0 0; background:#d7e1fb; height:var(--h); }
.t-bars i:last-child { background:var(--t-brand); }
.t-dots { display:grid; grid-template-columns:repeat(10,1fr); gap:6px; width:100%; }
.t-dots i { aspect-ratio:1; border-radius:50%; background:#0d8a4f; max-width:26px; }
.t-dots i.off { background:#e2e8e4; }
.t-vs { display:flex; align-items:center; gap:8px; width:100%; font-size:12px; font-weight:700; }
.t-vs span { flex:1; text-align:center; border-radius:8px; padding:7px 6px; line-height:1.25; }
.t-vs .n { background:var(--t-soft); color:var(--t-brand); border:1px solid #c9d7f8; }
.t-vs .a { background:var(--t-ok-bg); color:var(--t-ok); border:1px solid var(--t-ok-line); }
.t-vs .b { background:#fdece3; color:#c2410c; border:1px solid #f4cdb8; }
.t-vs em { font-style:normal; color:var(--t-faint); }

/* проверка по ИНН */
.t-check { background:#fff; border:1px solid var(--t-border); border-radius:20px; padding:32px; box-shadow:0 1px 2px rgba(14,19,25,.05); }
.t-inn-label { display:block; font-size:17px; font-weight:600; color:var(--t-ink); margin:0 0 10px; }
.t-inn-wrap { position:relative; max-width:620px; }
.t-inn { display:flex; gap:8px; background:#fff; border:1px solid #c9d3e6; border-radius:12px; padding:6px; }
.t-inn:focus-within { border-color:var(--t-brand); box-shadow:0 0 0 3px var(--t-soft); }
.t-inn input { flex:1; min-width:0; border:0; font-family:inherit; font-size:17px; padding:10px 12px; outline:none; color:var(--t-ink); background:transparent; }
.t-inn.busy .t-btn { opacity:.6; pointer-events:none; }
.t-inn-wrap .start-drop { position:absolute; top:100%; left:0; right:0; z-index:20; box-shadow:0 12px 30px rgba(16,23,36,.14); }
.t-inn-note { font-size:13px; color:var(--t-faint); margin:10px 0 26px; }
.t-err { background:var(--t-bad-bg); color:var(--t-bad); border-radius:10px; padding:10px 14px; margin:0 0 12px; max-width:620px; }
.t-preview { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.t-preview .t-card { display:flex; flex-direction:column; gap:14px; background:#f1f3f6; border-color:transparent; box-shadow:none; }
.t-ex-k { font-size:12px; font-weight:700; color:var(--t-faint); text-transform:uppercase; letter-spacing:.04em; margin:0 0 -6px; }
.t-card-k { font-size:13px; font-weight:700; color:var(--t-bad); text-transform:uppercase; letter-spacing:.04em; margin:0; }
.t-card-k.ok { color:var(--t-ok); }
.t-big { font-size:30px; font-weight:800; color:var(--t-ink); line-height:1.1; }
.t-big small { display:block; margin-top:6px; font-size:15px; font-weight:500; color:var(--t-muted); line-height:1.4; }
.t-chips { display:flex; flex-wrap:wrap; gap:8px; }
.t-chip { background:var(--t-ok-bg); color:var(--t-ok); border:1px solid var(--t-ok-line); border-radius:999px; padding:3px 10px; font-size:13px; font-weight:600; }

/* ответ по ИНН */
.t-brief { display:flex; flex-direction:column; gap:14px; }
.t-brief[hidden] { display:none; }
.t-preview { transition:opacity .25s, transform .25s; }
.t-preview.t-gone { opacity:0; transform:translateY(-8px); }
.t-preview[hidden] { display:none; }
@keyframes t-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.t-brief.t-in > * { animation:t-rise .4s ease both; }
.t-brief.t-in .t-bc { animation:t-rise .4s ease both; }
.t-brief.t-in .t-bc:nth-child(2) { animation-delay:.08s; }
.t-brief.t-in .t-bc:nth-child(3) { animation-delay:.16s; }
.t-brief.t-in > :nth-child(3) { animation-delay:.24s; }
.t-brief.t-in > :nth-child(4) { animation-delay:.3s; }
@media (prefers-reduced-motion: reduce) { .t-brief.t-in > *, .t-brief.t-in .t-bc { animation:none; } .t-preview { transition:none; } }
.t-brief-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 14px; }
.t-brief-head b { font-size:20px; color:var(--t-ink); }
.t-brief-head span { color:var(--t-muted); font-size:14px; }
.t-bcards { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
.t-bc { position:relative; overflow:hidden; background:#fff; border:1px solid var(--t-border); border-radius:14px; padding:18px 18px 16px; display:flex; flex-direction:column; gap:6px; }
.t-bc::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--acc); }
.t-bc-k { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--acc); }
.t-bc > b { font-size:30px; line-height:1.1; color:var(--t-ink); }
.t-bc > span { color:var(--t-muted); font-size:14px; line-height:1.45; }
.t-bc a { font-size:13px; font-weight:600; text-decoration:none; }
.t-bc-open { --acc:#0d8a4f; } .t-bc-miss { --acc:#b4372b; } .t-bc-win { --acc:#1a4fd6; }
.t-pay { background:#fff; border:1px solid var(--t-border); border-radius:14px; padding:20px; }
.t-pay h3 { font-size:18px; margin:0 0 4px; }
.t-pay-sub { margin:0 0 12px; color:var(--t-muted); font-size:14px; }
.t-pay-m { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:12px; font-size:14px; color:var(--t-muted); }
.t-pay-m button { font:inherit; font-size:13px; font-weight:600; border:1px solid #ccd2da; background:#fff; border-radius:999px; padding:4px 11px; cursor:pointer; color:var(--t-text); }
.t-pay-m button.on { background:var(--t-brand); border-color:var(--t-brand); color:#fff; }
.t-pay-rows { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }
.t-pay-row { border:1px solid var(--t-border); border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:4px; }
.t-pay-row em { font-style:normal; font-size:13px; font-weight:700; color:var(--t-ink); }
.t-pay-row b { font-size:22px; color:var(--t-ok); line-height:1.15; }
.t-pay-row span { font-size:13px; color:var(--t-muted); line-height:1.4; }
.t-pay-note { margin:10px 0 0; font-size:12px; color:var(--t-faint); }
.t-bc-det { margin-top:auto; padding-top:4px; font-size:13px; }
.t-bc-det summary { cursor:pointer; color:var(--t-faint); font-weight:600; list-style:none; }
.t-bc-det summary::-webkit-details-marker { display:none; }
.t-bc-det summary::after { content:" ▾"; }
.t-bc-det[open] summary::after { content:" ▴"; }
.t-bc-det > div { border-top:1px solid var(--t-border); margin-top:6px; padding-top:6px; color:var(--t-text); line-height:1.5; }
.t-bc-det b { color:var(--t-ink); }
.t-bc.low { --acc:#c2410c; }
.t-bc-act { font-size:14px !important; font-weight:700 !important; color:#c2410c !important; }
.t-teaser { display:block; text-decoration:none; color:var(--t-text); background:var(--t-soft); border:1px solid #c9d7f8; border-radius:12px; padding:12px 16px; }
.t-teaser b { color:var(--t-brand); white-space:nowrap; }
.t-teaser:hover { border-color:var(--t-brand); }
.t-scale { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:0; margin:4px 0 14px; border:1px solid var(--t-border); border-radius:12px; overflow:hidden; }
.t-scale button { font:inherit; border:0; border-left:1px solid var(--t-border); background:#fff; padding:10px 8px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:2px; color:var(--t-text); }
.t-scale button:first-child { border-left:0; }
.t-scale button b { font-size:14px; color:var(--t-ink); }
.t-scale button span { font-size:12px; color:var(--t-muted); }
.t-scale button.on { background:var(--t-brand); }
.t-scale button.on b, .t-scale button.on span { color:#fff; }
.t-brief-go { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; }
.t-brief-go span { font-size:13px; color:var(--t-muted); }

/* выгоды */
.t-ben { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.t-ben .t-card { display:flex; flex-direction:column; gap:10px; padding:18px 18px 22px; }
.t-ben p { margin:0; color:var(--t-muted); }
.t-vig { background:linear-gradient(180deg,#f3f6fd,#eef2fb); border:1px solid #e3e9f7; border-radius:12px; padding:14px; display:flex; flex-direction:column; justify-content:center; gap:8px; min-height:224px; margin-bottom:4px; }
.t-vig-head { margin:0; font-size:12px; font-weight:700; color:var(--t-muted); text-transform:uppercase; letter-spacing:.04em; }
.t-cand { display:flex; justify-content:space-between; align-items:center; gap:10px; background:#fff; border:1px solid var(--t-border); border-radius:10px; padding:7px 12px; }
.t-cand b { display:block; font-size:14px; color:var(--t-ink); }
.t-cand small { display:block; font-size:12px; color:var(--t-muted); }
.t-cand em { flex:none; font-style:normal; font-weight:800; border-radius:8px; padding:4px 9px; white-space:nowrap; font-size:13px; }
.t-cand em.ok { background:var(--t-ok-bg); color:var(--t-ok); border:1px solid var(--t-ok-line); }
.t-cand em.bad { background:var(--t-bad-bg); color:var(--t-bad); border:1px solid #eecaca; }
.t-cand em.new { background:#fff4e0; color:#8a5b06; border:1px solid #eedaac; }
.t-cand.fail small { color:var(--t-bad); }
.t-cand.mine { border-color:var(--t-brand); box-shadow:0 0 0 2px var(--t-soft); }
.t-cand.mine small { display:inline-block; margin-top:2px; background:var(--t-soft); color:var(--t-brand); border-radius:6px; padding:1px 8px; font-weight:700; }
.t-vbar { display:grid; grid-template-columns:130px 1fr 44px; align-items:center; gap:10px; font-size:13px; }
.t-vbar i { height:14px; border-radius:7px; background:#dfe6f6; position:relative; overflow:hidden; }
.t-vbar i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); background:var(--t-brand); border-radius:7px; }
.t-vbar.gray i::after { background:#9aa7bd; }
.t-vbar b { font-size:15px; color:var(--t-ink); text-align:right; }
.t-vnote { font-size:12px; color:var(--t-muted); }
.t-doc { display:flex; gap:12px; align-items:center; background:#fff; border:1px solid var(--t-border); border-radius:10px; padding:10px 12px; }
.t-doc i { font-style:normal; flex:none; width:34px; height:40px; border-radius:6px; background:#2b579a; color:#fff; font-weight:800; display:grid; place-items:center; }
.t-doc b { display:block; font-size:15px; color:var(--t-ink); }
.t-doc small { font-size:12px; color:var(--t-muted); }
.t-okchips { display:flex; flex-wrap:wrap; gap:8px; }
.t-okchips span { font-size:12px; font-weight:700; color:var(--t-ok); background:var(--t-ok-bg); border:1px solid var(--t-ok-line); border-radius:999px; padding:4px 10px; }

/* шаги */
.t-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:s; }
.t-steps .t-card { display:flex; flex-direction:column; gap:8px; }
.t-steps .t-card::before { counter-increment:s; content:counter(s); width:36px; height:36px; border-radius:10px; background:var(--t-brand); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:6px; }
.t-steps p { margin:0; color:var(--t-muted); }

/* сверка позиции: вкладки и таблица требований × кандидаты (08.11) */
.t-demo { display:flex; flex-direction:column; gap:12px; padding:20px; }
.t-demo-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.t-demo-tabs button { font:inherit; font-size:13px; font-weight:600; border:1px solid var(--t-border); background:#fff; color:var(--t-text); border-radius:999px; padding:6px 12px; cursor:pointer; }
.t-demo-tabs button.on { background:var(--t-brand); border-color:var(--t-brand); color:#fff; }
.t-demo-pos { font-weight:700; color:var(--t-ink); font-size:16px; }
.t .t-demo-t { width:100%; border-collapse:collapse; font-size:14px; }
.t .t-demo-t th { font-size:12px; color:var(--t-muted); text-align:center; padding:6px 4px; }
.t .t-demo-t th.mine { color:var(--t-brand); }
.t .t-demo-t td { padding:9px 4px; border-top:1px solid var(--t-border); text-align:center; font-weight:800; }
.t .t-demo-t td:first-child { text-align:left; font-weight:500; color:var(--t-text); }
.t .t-demo-t td.ok { color:var(--t-ok); } .t .t-demo-t td.bad { color:var(--t-bad); }
.t .t-demo-t td.ok, .t .t-demo-t td.bad { animation:t-pop .35s ease both; }
.t .t-demo-t tr.sum td { font-size:13px; animation:none; }
.t .t-demo-t tr.sum td.ok { background:var(--t-ok-bg); } .t .t-demo-t tr.sum td.bad { background:var(--t-bad-bg); }
.t .t-demo-t td:nth-child(2) { background:rgba(26,79,214,.04); }
@keyframes t-pop { from { opacity:0; transform:scale(.6); } to { opacity:1; transform:none; } }
.t-demo-foot { margin:0; font-size:12px; color:var(--t-faint); }

/* сверка + точность */
.t-cmp { display:grid; grid-template-columns:1.1fr .9fr; gap:16px; align-items:stretch; }
.t table { width:100%; border-collapse:collapse; }
.t th { text-align:left; color:var(--t-faint); font-weight:600; font-size:13px; padding:6px 8px 6px 0; }
.t td { padding:12px 8px 12px 0; border-top:1px solid var(--t-border); vertical-align:top; }
.t td.ok { color:var(--t-ok); font-weight:700; white-space:nowrap; }
.t td.bad { color:var(--t-bad); font-weight:700; white-space:nowrap; }
.t td.src { color:var(--t-muted); font-size:13px; }

.t-proofcase { background:linear-gradient(135deg, var(--t-deep) 0%, #16244a 100%); color:#fff; border-radius:16px; padding:28px; display:flex; flex-direction:column; gap:16px; }
.t-proofcase .t-card-k { color:#8fb0ff; }
.t-proofcase p { margin:0; color:#c9d4e6; }
.t-proof-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.t-proof-stats b { display:block; font-size:40px; line-height:1.05; }
.t-proof-stats span { font-size:13px; color:#aab6c8; }
.t-proofcase a { margin-top:auto; color:#fff; font-weight:600; text-decoration:none; border-top:1px solid rgba(255,255,255,.14); padding-top:14px; }

/* тарифы */
.t-plans { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.t-plan { position:relative; display:flex; flex-direction:column; gap:8px; padding:16px; }
.t-plan.sel { box-shadow:0 0 0 2px var(--t-brand); border-color:var(--t-brand); }
.t-plan.hit::after { content:"Чаще выбирают"; position:absolute; top:-11px; left:18px; background:var(--t-brand); color:#fff; font-size:11px; font-weight:700; border-radius:999px; padding:2px 10px; }
.t-plan-name { font-weight:700; color:var(--t-ink); font-size:17px; }
.t-plan-price { font-size:26px; font-weight:800; color:var(--t-ink); line-height:1; }
.t-plan-price small { font-size:13px; font-weight:500; color:var(--t-muted); }
.t-plan ul { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:5px; font-size:13px; line-height:1.4; }
.t-plan li { position:relative; padding-left:20px; }
.t-plan li::before { content:"✓"; position:absolute; left:0; color:var(--t-ok); font-weight:800; }
.t-plan .t-btn { margin-top:auto; }

/* заголовок в строку, расчёт под тарифами: всё на один экран */
.t-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 18px; margin-bottom:16px; }
.t-head h2 { margin:0; }
.t-head p { margin:0; color:var(--t-muted); }
#check, #price, #contacts, #how { scroll-margin-top:80px; }
.t-calc { background:#fff; border:1px solid var(--t-border); border-radius:14px; padding:12px 16px; margin:14px 0 0; }
.t-calc h3 { font-size:16px; margin:0; }
.t-calc-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 16px; margin-bottom:8px; }
.t-calc-top .t-pay-m { margin:0; }
.t-calc .t-scale { margin:0 0 8px; }
.t-calc .t-scale button { padding:5px 8px; }
.t-calc-res { display:flex; align-items:center; gap:18px; background:var(--t-ok-bg); border:1px solid var(--t-ok-line); border-radius:12px; padding:12px 16px; }
.t-calc-big { flex:none; }
.t-calc-big b { display:block; font-size:24px; font-weight:800; line-height:1.15; color:var(--t-ok); }
.t-calc-big em { font-style:normal; font-size:14px; font-weight:600; color:var(--t-ok); }
.t-calc-det { flex:1; min-width:0; }
.t-calc-det span { font-size:12.5px; line-height:1.4; color:var(--t-muted); }
.t-calc-res .t-btn { flex:none; }
.t-calc-empty { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--t-text); }
.t-calc-empty .t-btn { flex:none; padding:9px 16px; }
.t-how4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
.t-how4 > div { position:relative; display:flex; align-items:center; gap:10px; }
.t-how4 i { flex:none; width:40px; height:40px; border-radius:10px; background:var(--t-soft); color:var(--t-brand); display:grid; place-items:center; }
.t-how4 svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.t-how4 b { color:var(--t-ink); font-size:15px; line-height:1.25; }
.t-ask { display:flex; flex-direction:column; gap:8px; }
.t-ask label:not(.consent) { font-weight:600; color:var(--t-ink); font-size:14px; }
.t-ask textarea, .t-ask input:not([type=checkbox]) { font:inherit; padding:10px 12px; border:1px solid #c9d3e6; border-radius:10px; width:100%; }
.t-ask textarea { resize:vertical; }
.t-ask .consent { margin:4px 0; }
.t-ask [hidden] { display:none; }
.t-ask-err { margin:0; color:var(--t-bad); font-size:13px; }
.t-ask-ok { margin:0; }
.t-person { margin-top:8px; }

/* вопросы, контакты, финал */
.t details.t-q { background:#fff; border:1px solid var(--t-border); border-radius:12px; margin:0 0 10px; }
.t details.t-q summary { cursor:pointer; padding:16px 20px; font-weight:600; font-size:17px; color:var(--t-ink); }
.t details.t-q p { margin:0; padding:0 20px 18px; color:var(--t-muted); }
.t-contact { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
.t-person b { display:block; font-size:22px; color:var(--t-ink); }
.t-person > span { color:var(--t-muted); }
.t-lines { display:flex; flex-direction:column; gap:10px; margin:18px 0 0; font-size:17px; }
.t-lines a { color:var(--t-ink); text-decoration:none; font-weight:600; }
.t-lines small { display:block; font-size:13px; color:var(--t-faint); font-weight:400; }
.t-final { background:var(--t-deep); color:#fff; border-radius:20px; padding:44px 48px; margin:56px 0 30px; }
.t-final h2 { color:#fff; }
.t-final .t-sub { color:#aab6c8; }
.t-final .t-inn { border-color:transparent; max-width:620px; }

@media (max-width:980px) {
  .t-hero-in { grid-template-columns:1fr; }
  .t-shot { max-width:460px; }
  .t-plans, .t-steps, .t-how4 { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .t-hero-in, .t-final { padding:28px 20px; }
  .t-check { padding:22px 16px; }
  .t-hero h1 { font-size:30px; }
  .t h2 { font-size:22px; }
  .t-how4, .t-stats, .t-preview, .t-ben, .t-steps, .t-cmp, .t-contact, .t-plans, .t-bcards, .t-pay-rows { grid-template-columns:minmax(0,1fr); }
  .t-vig { min-height:0; }
  .t-cand em { white-space:normal; text-align:center; max-width:120px; font-size:12px; padding:4px 7px; }
  .t-vbar { grid-template-columns:96px 1fr 40px; }
  .t-inn { flex-direction:column; }
  .t-scale { grid-auto-flow:row; grid-template-columns:repeat(2, minmax(0,1fr)); }
  .t-scale button { border-left:0; border-top:1px solid var(--t-border); }
  .t-calc-res, .t-calc-empty { flex-direction:column; align-items:stretch; }
  .t-how4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .t-how4 b { font-size:13px; }
  .t-demo { padding:14px 12px; }
  .t .t-demo-t { table-layout:fixed; font-size:12.5px; }
  .t .t-demo-t td:first-child, .t .t-demo-t th:first-child { width:38%; }
  .t .t-demo-t th { font-size:11px; padding:4px 2px; }
  .t .t-demo-t td { padding:7px 2px; }
  .t .t-demo-t tr.sum td { font-size:11px; line-height:1.15; white-space:normal; }
  .t-hero-in { padding:28px 20px; }
  .t-hero-cta .t-btn { flex:1 1 100%; }
}
