/* ══════════════════════════════════════════════════════════════════
   SiteAudit — site.css
   Дизайн-система: тёплая бумага, чернила, один rust-акцент.
   Display: Spectral · Body: Golos Text · Служебное: JetBrains Mono
   ══════════════════════════════════════════════════════════════════ */

:root{
  --paper:#F4EFE4;
  --surface:#FBF8F0;
  --surface-2:#EDE6D5;
  --ink:#1B1813;
  --ink-soft:#4C4638;
  --muted:#6B6152;
  --rule:#DED5C0;
  --rule-strong:#C9BEA6;
  --accent:#A33E1C;
  --accent-deep:#8C3315;
  --ok:#4C6B4F;

  --display:'Spectral',Georgia,'Times New Roman',serif;
  --body:'Golos Text',-apple-system,'Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;

  --gutter:clamp(20px,4vw,52px);
  --maxw:1180px;
  --note:132px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-variant-numeric:tabular-nums;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:repeating-linear-gradient(0deg,rgba(27,24,19,.022) 0 1px,transparent 1px 3px);
  opacity:.55;
}
body>*{position:relative;z-index:1}

img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
::selection{background:rgba(163,62,28,.18)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:200;font-size:14px;text-decoration:none}
.skip:focus{left:12px;top:12px}

/* ── типографика ───────────────────────────────────────────────── */
.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:var(--muted)}
.lbl-ink{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.024em;line-height:1.08}
h1{font-size:clamp(38px,5.1vw,70px);letter-spacing:-.03em;line-height:1.03}
h2{font-size:clamp(27px,3.4vw,43px)}
h3{font-size:clamp(19px,1.7vw,23px);letter-spacing:-.014em;line-height:1.22}
h4{font-size:17px;letter-spacing:-.01em;line-height:1.3}
h1 em,h2 em,h3 em{font-style:italic;color:var(--accent)}
p{max-width:66ch}
.lede{font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--ink-soft);max-width:48ch}
.small{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}
.tnum{font-variant-numeric:tabular-nums}

/* ── кнопки ────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:14px 26px;border:1px solid var(--ink);
  background:var(--ink);color:var(--paper);border-radius:2px;
  font-size:14.5px;font-weight:500;letter-spacing:.004em;
  text-decoration:none;cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .1s ease;
}
.btn:hover{background:#322C22;border-color:#322C22}
.btn:active{transform:translateY(1px)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;transform:none}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#FDF7EA}
.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.btn-ghost:hover{background:var(--surface);border-color:var(--ink)}
.btn-sm{min-height:42px;padding:10px 18px;font-size:13.5px}
.btn-block{width:100%}

.link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:1px;transition:border-color .15s ease}
.link:hover{border-bottom-color:var(--ink)}
.link .arw{transition:transform .18s ease}
.link:hover .arw{transform:translateX(3px)}

/* ── шапка ─────────────────────────────────────────────────────── */
.topbar{position:sticky;top:0;z-index:60;background:rgba(244,239,228,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.topbar .inner{display:flex;align-items:center;gap:clamp(14px,2.6vw,38px);min-height:66px}
.brand{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--display);font-size:21px;letter-spacing:-.014em;text-decoration:none;white-space:nowrap}
.brand .dot{color:var(--accent);font-style:normal}
.brand .sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-style:normal}
.nav{display:flex;gap:clamp(12px,2vw,26px);margin-left:auto}
.nav a{font-size:13.5px;color:var(--ink-soft);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .14s ease,border-color .14s ease}
.nav a:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
.topbar .cta{display:flex;align-items:center;gap:12px}
.topbar .cta .btn{min-height:42px;padding:10px 18px;font-size:13.5px}

.cur{display:flex;border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden}
.cur button{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:6px 9px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}
.cur button:hover{background:var(--surface);color:var(--ink)}
.cur button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule-strong);border-radius:2px;cursor:pointer}
.burger i{display:block;width:16px;height:1.5px;background:var(--ink);position:relative;font-style:normal}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
.burger i::before{top:-5px}
.burger i::after{top:5px}
.burger[aria-expanded="true"] i{background:transparent}
.burger[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}

/* ── секции ────────────────────────────────────────────────────── */
.sec{padding:clamp(50px,6vw,84px) 0}
.sec-tight{padding:clamp(36px,4.4vw,60px) 0}
.rule-top{border-top:1px solid var(--rule)}
.rule-ink{border-top:1px solid var(--ink)}

.sec-head{display:grid;grid-template-columns:var(--note) 1fr 200px;gap:clamp(14px,2.4vw,30px);align-items:start;margin-bottom:clamp(26px,3.2vw,44px)}
.sec-head .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:9px;grid-column:1;grid-row:1}
.sec-head .num b{display:block;font-weight:500;color:var(--accent);font-size:11px;letter-spacing:.1em;margin-bottom:3px}
.sec-head h2{max-width:23ch}
.sec-head>div:nth-of-type(2){grid-column:2;grid-row:1 / span 2}
.sec-head>div:nth-of-type(2) h2{max-width:23ch}
.sec-head .aside{grid-column:3;grid-row:1 / span 3;justify-self:end;text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.07em;line-height:1.9;text-transform:uppercase;color:var(--muted);padding-top:11px;white-space:pre-line;max-width:200px}

/* ── hero ──────────────────────────────────────────────────────── */
.hero{padding:clamp(30px,4.2vw,58px) 0 clamp(30px,3.8vw,50px)}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,4.2vw,62px);align-items:start}
.hero h1{max-width:15ch;margin:16px 0 22px}
.hero .lede{max-width:44ch;margin-bottom:28px}
.hero-actions{display:flex;align-items:center;gap:clamp(14px,2.2vw,26px);flex-wrap:wrap}
.hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:15px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hero-meta .sep{width:1px;height:10px;background:var(--rule-strong)}

/* ── фрагмент отчёта ───────────────────────────────────────────── */
.report{background:var(--surface);border:1px solid var(--rule-strong);padding:clamp(18px,2vw,26px);position:relative}
.report::after{content:"";position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;background:linear-gradient(135deg,transparent 50%,var(--rule) 50%);opacity:.5;pointer-events:none}
.report-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.report-top .lbl{font-size:10px}
.report-top .id{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--muted)}
.sc{display:grid;grid-template-columns:50px 1fr 60px;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--rule)}
.sc:last-of-type{border-bottom:none}
.sc .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}
.sc .track{height:2px;background:var(--rule);position:relative;overflow:hidden}
.sc .track i{position:absolute;inset:0 auto 0 0;background:var(--ink);width:0;transition:width .9s cubic-bezier(.22,.61,.36,1)}
.sc.low .track i{background:var(--accent)}
.sc .v{font-family:var(--display);font-size:26px;line-height:1;text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sc .v small{font-family:var(--body);font-size:10.5px;color:var(--muted);letter-spacing:0}
.sc.low .v{color:var(--accent)}
.rep-quote{margin-top:6px;padding-top:16px;border-top:1px solid var(--ink)}
.rep-quote q{display:block;font-family:var(--display);font-style:italic;font-size:clamp(17px,1.5vw,19.5px);line-height:1.4;letter-spacing:-.008em;quotes:"«" "»";margin-bottom:10px}
.rep-quote .who{font-family:var(--mono);font-size:10px;line-height:1.8;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;display:block}
.report .disc{margin-top:14px;font-size:10.5px;line-height:1.5;color:var(--muted);max-width:38ch}

/* ── цифры ─────────────────────────────────────────────────────── */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.facts>div{padding:20px clamp(10px,1.8vw,24px) 20px 0;border-right:1px solid var(--rule)}
.facts>div:last-child{border-right:none}
.facts .n{font-family:var(--display);font-size:clamp(25px,2.5vw,33px);line-height:1.05;letter-spacing:-.026em;display:block}
.facts .n u{text-decoration:none;font-size:.55em;color:var(--muted);letter-spacing:0;margin-left:2px}
.facts .t{display:block;font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:7px;max-width:21ch}

/* ── шаги ──────────────────────────────────────────────────────── */
.steps{border-top:1px solid var(--ink)}
.step{display:grid;grid-template-columns:var(--note) 1fr 232px;gap:clamp(12px,2.8vw,36px);padding:25px 0;border-bottom:1px solid var(--rule);align-items:start}
.step .idx{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent)}
.step h3{margin-bottom:7px}
.step p{font-size:15px;color:var(--ink-soft);max-width:56ch}
.step .out{font-family:var(--mono);font-size:10px;line-height:1.85;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.step .out b{display:block;color:var(--ink);font-weight:500;margin-bottom:3px;letter-spacing:.08em}

/* ── таблица «что в отчёте» ────────────────────────────────────── */
.tbl{border-top:1px solid var(--ink)}
.trow{display:grid;grid-template-columns:42px 186px 1fr 212px;gap:clamp(10px,2.2vw,28px);padding:23px 0;border-bottom:1px solid var(--rule);align-items:start}
.trow .idx{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.1em;padding-top:4px}
.trow .nm{font-size:14.5px;font-weight:500;line-height:1.35}
.trow .nm span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.01em}
.trow .ex{font-family:var(--display);font-size:clamp(17px,1.5vw,20px);line-height:1.42;letter-spacing:-.012em;max-width:48ch}
.trow .out{font-size:12.5px;line-height:1.5;color:var(--ink-soft);padding-top:2px}
.trow .out b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:4px}

/* ── дуэль «спор с клиентом» ───────────────────────────────────── */

/* ── что забираете на руки ─────────────────────────────────────── */
.takeaway{margin-top:clamp(24px,3vw,38px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--ink);display:grid;grid-template-columns:var(--note) 1fr;gap:clamp(14px,3vw,36px);align-items:start}
.takeaway .lbl{padding-top:5px}
.tk{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,30px)}
.tk div{border-left:1px solid var(--rule);padding-left:clamp(12px,1.6vw,18px)}
.tk div:first-child{border-left:none;padding-left:0}
.tk b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(16px,1.5vw,19px);letter-spacing:-.014em;line-height:1.25;margin-bottom:6px}
.tk span{display:block;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:28ch}

.duel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);background:var(--surface)}
.duel>div{padding:clamp(20px,2.5vw,32px)}
.duel .left{border-right:1px solid var(--ink);background:var(--surface-2)}
.duel .lbl{display:block;margin-bottom:15px}
.duel .say{font-family:var(--display);font-size:clamp(18px,1.85vw,24px);line-height:1.34;letter-spacing:-.014em;margin-bottom:13px}
.duel .say i{font-style:italic}
.duel .sub{font-size:13px;line-height:1.55;color:var(--muted);max-width:34ch}
.duel .data{display:grid;gap:0;margin-top:2px}
.duel .data div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:13px}
.duel .data div:last-child{border-bottom:none}
.duel .data span{color:var(--muted)}
.duel .data b{font-weight:500;font-variant-numeric:tabular-nums}

/* ── персона ───────────────────────────────────────────────────── */
.persona-wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(22px,3.8vw,52px);align-items:start}
.pcard{background:var(--surface);border:1px solid var(--rule-strong);padding:clamp(18px,2.3vw,26px)}
.pcard .ph{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--rule)}
.pcard .avatar{width:50px;height:50px;flex:0 0 50px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:20px;background:var(--paper)}
.pcard .ph h3{font-size:18px}
.pcard .ph .role{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.pcard .no{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);align-self:flex-start}
.pcard blockquote{font-family:var(--display);font-style:italic;font-size:clamp(17px,1.65vw,21px);line-height:1.38;letter-spacing:-.01em;padding:16px 0;border-bottom:1px solid var(--rule);quotes:"«" "»";margin:0}
.pcard dl{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;margin-top:15px}
.pcard dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pcard dd{font-size:13px;font-weight:500;margin-top:2px}

.obj-list{list-style:none;display:grid;gap:20px}
.obj-list li{padding-top:15px;border-top:1px solid var(--rule)}
.obj-list li:first-child{border-top:none;padding-top:0}
.obj-list .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:6px}
.obj-list h3{font-size:17px;letter-spacing:-.01em;margin-bottom:5px}
.obj-list p{font-size:14px;line-height:1.56;color:var(--ink-soft);max-width:52ch}

/* ── pull-quote ────────────────────────────────────────────────── */
.pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:clamp(24px,3.2vw,40px) 0;margin:clamp(28px,3.8vw,46px) 0;max-width:62ch}
.pull q{display:block;font-family:var(--display);font-style:italic;font-size:clamp(22px,2.6vw,33px);line-height:1.26;letter-spacing:-.02em;quotes:"«" "»"}
.pull .src{margin-top:13px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.85;display:block}

/* ── транскрипт ────────────────────────────────────────────────── */
.transcript{border-top:1px solid var(--ink)}
.tline{display:grid;grid-template-columns:196px 1fr;gap:clamp(14px,3vw,32px);padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.tline .who{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1.75}
.tline .who b{display:block;color:var(--ink);font-weight:500;letter-spacing:.04em}
.tline p{font-family:var(--display);font-size:clamp(18px,1.9vw,23px);line-height:1.42;letter-spacing:-.01em;max-width:62ch}
.tline.q p{color:var(--ink)}
.tline.q p mark{background:none;background-image:linear-gradient(transparent 64%,rgba(163,62,28,.2) 64%)}
.tline.dim p{font-size:17px;color:var(--ink-soft)}


/* ── две дополнительные персоны ────────────────────────────────── */
.pmini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(22px,2.8vw,34px)}
.pmini-card{background:var(--surface);border:1px solid var(--rule);padding:clamp(16px,2vw,22px)}
.pmini-card .ph{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:12px}
.pmini-card .avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:15px;background:var(--paper)}
.pmini-card h4{font-family:var(--display);font-weight:400;font-size:16px;letter-spacing:-.012em;line-height:1.2}
.pmini-card .role{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.pmini-card .no{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);align-self:flex-start}
.pmini-card blockquote{font-family:var(--display);font-style:italic;font-size:15px;line-height:1.42;letter-spacing:-.006em;quotes:"«" "»";color:var(--ink)}
.pmini-card .tag{margin-top:11px;font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}

/* ── манифест честности ────────────────────────────────────────── */
.honest{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:clamp(24px,3.2vw,38px) 0;margin-top:clamp(26px,3.2vw,40px);display:grid;grid-template-columns:var(--note) 1fr;gap:clamp(14px,3vw,36px);align-items:start}
.honest .lbl{padding-top:6px}
.honest-lead{font-family:var(--display);font-size:clamp(21px,2.3vw,29px);line-height:1.22;letter-spacing:-.018em;margin-bottom:10px}
.honest p{font-size:14.5px;line-height:1.62;color:var(--ink-soft);max-width:60ch}

/* ── сегменты ──────────────────────────────────────────────────── */
.segs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}
.seg{padding:20px clamp(10px,1.5vw,18px) 22px 0;border-right:1px solid var(--rule)}
.seg:last-child{border-right:none}
.seg .who{font-size:13.5px;font-weight:500;line-height:1.3;margin-bottom:7px;min-height:2.7em}
.seg .promise{font-family:var(--display);font-style:italic;font-size:15px;line-height:1.34;letter-spacing:-.008em;color:var(--accent);margin-bottom:9px}
.seg p{font-size:12px;line-height:1.5;color:var(--muted)}


/* ── демо-аудит ───────────────────────────────────────────────── */
.demo{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(20px,3.4vw,48px);align-items:center;border:1px solid var(--ink);padding:clamp(22px,2.8vw,34px);background:var(--surface)}
.demo-l h2{margin:10px 0 10px;font-size:clamp(23px,2.6vw,33px);max-width:24ch}
.demo-l p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);max-width:56ch}
.demo-r{text-align:left;border-left:1px solid var(--rule);padding-left:clamp(16px,2.2vw,26px)}
.demo-r .btn{width:100%}
.demo-r p{margin-top:10px;font-size:12px;line-height:1.5}

/* ── тарифы ────────────────────────────────────────────────────── */
.tiers{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:14px;align-items:stretch}
.tier{background:var(--surface);border:1px solid var(--rule-strong);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;position:relative}
.tier.pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.tier.pick::before{content:"берут чаще";position:absolute;top:0;right:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;padding:4px 9px}
.tier .tn{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;padding-right:56px}
.tier .price{font-family:var(--display);font-size:clamp(30px,2.9vw,40px);line-height:1;letter-spacing:-.03em;margin-bottom:3px;white-space:nowrap}
.tier .price small{font-family:var(--body);font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:3px;white-space:normal}
.tier .tdesc{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:9px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--rule);min-height:76px}
.tier ul{list-style:none;display:grid;gap:8px;margin-bottom:20px;flex:1}
.tier li{font-size:12.5px;line-height:1.45;color:var(--ink-soft);padding-left:14px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--rule-strong)}
.tier li b{color:var(--ink);font-weight:500}
.tier-note{margin-top:16px;padding-top:15px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.tier-note a{color:var(--ink-soft)}

/* ── FAQ ───────────────────────────────────────────────────────── */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;align-items:baseline;gap:16px;cursor:pointer;padding:19px 0;font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.42;list-style:none;transition:color .14s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent)}
.faq summary .q{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);flex:0 0 26px;padding-top:3px}
.faq summary .plus{margin-left:auto;flex:0 0 12px;width:12px;height:12px;position:relative;align-self:center}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
.faq summary .plus::before{top:5.5px;left:0;width:12px;height:1px}
.faq summary .plus::after{left:5.5px;top:0;width:1px;height:12px}
.faq details[open] summary .plus::after{transform:scaleY(0);opacity:0}
.faq .ans{padding:0 0 22px 42px;max-width:70ch}
.faq .ans p{font-size:14.5px;line-height:1.62;color:var(--ink-soft)}
.faq .ans p+p{margin-top:10px}

/* ── форма ─────────────────────────────────────────────────────── */
.form-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.8vw,54px);border-top:1px solid var(--ink);padding-top:clamp(26px,3.2vw,42px)}
.form-side h2{max-width:18ch;margin-bottom:13px}
.form-side>p{font-size:14.5px;color:var(--ink-soft);max-width:38ch}
.form-side .guarantee{margin-top:20px;display:grid;gap:8px}
.form-side .guarantee span{display:flex;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.form-side .guarantee span::before{content:"";width:7px;height:1px;background:var(--rule-strong);margin-top:.72em;flex:0 0 7px}
.field{margin-bottom:15px}
.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.field label .req{color:var(--accent)}
.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--surface);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.4;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}
.field input::placeholder,.field textarea::placeholder{color:#9C9283}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(27,24,19,.07)}
.field textarea{resize:vertical;min-height:84px}
.field .hint{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.45}
.field .err{font-size:11.5px;color:var(--accent);margin-top:5px;display:none}
.field.invalid input,.field.invalid select{border-color:var(--accent);background:rgba(163,62,28,.04)}
.field.invalid .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-foot{display:flex;align-items:flex-start;gap:16px;margin-top:18px;flex-wrap:wrap}
.form-foot .policy{font-size:11.5px;line-height:1.5;color:var(--muted);max-width:36ch}
.form-foot .policy a{color:var(--ink-soft)}
.form-note{display:none;margin-top:16px;padding:13px 15px;border:1px solid var(--ok);background:rgba(76,107,79,.07);font-size:13px;line-height:1.55;color:#33472F}
.form-note.show{display:block}

/* ── финальный CTA ─────────────────────────────────────────────── */
.final{border-top:1px solid var(--ink);padding:clamp(38px,4.8vw,62px) 0 clamp(42px,4.8vw,66px)}
.final .inner{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(22px,3.8vw,56px);flex-wrap:wrap}
.final h2{max-width:24ch}
.final p{margin-top:11px;font-size:14px;color:var(--muted);max-width:46ch}
.final .act{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.cta-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:clamp(24px,3.2vw,38px) 0;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.cta-strip h2{font-size:clamp(21px,2.5vw,31px);max-width:26ch}
.cta-strip p{font-size:13px;color:var(--muted);margin-top:7px;max-width:48ch}

/* ── подвал ────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--rule);padding:clamp(28px,3.2vw,42px) 0 32px}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(18px,2.8vw,38px)}
.fgrid .brand{font-size:19px;margin-bottom:11px}
.fgrid p{font-size:12.5px;line-height:1.6;color:var(--muted);max-width:32ch}
.fcol h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:11px}
.fcol ul{list-style:none;display:grid;gap:7px}
.fcol a{font-size:13px;color:var(--ink-soft);text-decoration:none;transition:color .14s ease}
.fcol a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.fbottom{margin-top:clamp(24px,3vw,36px);padding-top:17px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--muted);line-height:1.75}
.fbottom .legal{max-width:64ch}

/* ── cookie ────────────────────────────────────────────────────── */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:var(--paper);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.cookie.show{transform:none}
.cookie .in{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:15px var(--gutter);max-width:var(--maxw);margin:0 auto;flex-wrap:wrap}
.cookie p{font-size:12.5px;line-height:1.55;color:#D9D0BD;max-width:68ch}
.cookie p a{color:#F4EFE4;text-underline-offset:3px}
.cookie .acts{display:flex;gap:9px;flex-wrap:wrap}
.cookie button{font-size:12.5px;font-weight:500;padding:9px 15px;border-radius:2px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--paper);transition:background-color .15s ease}
.cookie button:hover{background:rgba(255,255,255,.1)}
.cookie button.ok{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cookie button.ok:hover{background:#fff}

/* ── анимация появления ────────────────────────────────────────── */
html.js .rv{opacity:0;transform:translateY(13px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}}

/* ── внутренние страницы ───────────────────────────────────────── */
.crumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:15px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs .sl{opacity:.45}

.subhero{padding:clamp(22px,3.2vw,42px) 0 clamp(28px,3.4vw,44px)}
.subhero .grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(24px,3.6vw,50px);align-items:start}
.subhero h1{font-size:clamp(30px,3.7vw,48px);max-width:22ch;margin:13px 0 17px;letter-spacing:-.028em}
.subhero .lede{max-width:46ch;margin-bottom:24px}
.subhero .act{display:flex;gap:17px;align-items:center;flex-wrap:wrap}

.panel{background:var(--surface);border:1px solid var(--rule-strong);padding:clamp(17px,2.1vw,25px)}
.panel h3{font-size:16.5px;margin-bottom:11px}
.panel ul{list-style:none;display:grid;gap:9px}
.panel li{font-size:13px;line-height:1.5;color:var(--ink-soft);padding-left:14px;position:relative}
.panel li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--rule-strong)}
.panel li b{color:var(--ink);font-weight:500}
.panel .cap{margin-top:13px;padding-top:11px;border-top:1px solid var(--rule);font-size:11px;line-height:1.5;color:var(--muted)}

.prose{max-width:68ch}
.prose h2{margin:0 0 13px}
.prose h3{margin:26px 0 8px}
.prose p{font-size:15.5px;line-height:1.68;color:var(--ink-soft);margin-bottom:13px}
.prose p b,.prose p strong{color:var(--ink);font-weight:500}
.prose ul{margin:0 0 15px;list-style:none;display:grid;gap:8px}
.prose ul li{font-size:15px;line-height:1.6;color:var(--ink-soft);padding-left:17px;position:relative}
.prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--rule-strong)}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}
.prose a:hover{text-decoration-color:var(--ink)}

.twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.8vw,50px);align-items:start}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 5px}
.chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-strong);padding:5px 9px;border-radius:2px;color:var(--ink-soft);background:var(--surface);white-space:nowrap}

.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin:24px 0}
.metric-row>div{padding:17px 16px 17px 0;border-right:1px solid var(--rule)}
.metric-row>div:last-child{border-right:none}
.metric-row .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}
.metric-row .v{font-family:var(--display);font-size:25px;line-height:1;letter-spacing:-.02em;display:block}
.metric-row .s{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.4;display:block}

/* ── адаптив ───────────────────────────────────────────────────── */
@media (max-width:1080px){
  :root{--note:88px}
  .hero-grid{grid-template-columns:1fr;gap:clamp(24px,3.6vw,38px)}
  .hero h1{max-width:18ch}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts>div:nth-child(2n){border-right:none}
  .facts>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .trow{grid-template-columns:34px 160px 1fr}
  .trow .out{grid-column:2/4;padding-top:7px}
  .step{grid-template-columns:60px 1fr;gap:8px 20px}
  .step .out{grid-column:2}
  .pmini{grid-template-columns:1fr}
  .honest{grid-template-columns:1fr;gap:10px}
  .segs{grid-template-columns:repeat(2,1fr)}
  .seg{border-bottom:1px solid var(--rule);padding-right:16px}
  .seg:nth-child(2n){border-right:none}
  .seg:last-child{border-bottom:none}
  .demo{grid-template-columns:1fr;gap:20px}
  .demo-r{border-left:none;border-top:1px solid var(--rule);padding-left:0;padding-top:16px}
  .tiers{grid-template-columns:1fr 1fr}
  .persona-wrap{grid-template-columns:1fr}
  .takeaway{grid-template-columns:1fr;gap:10px}
  .tk{grid-template-columns:1fr}
  .tk div{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:12px}
  .tk div:first-child{border-top:none;padding-top:0}
  .duel{grid-template-columns:1fr}
  .duel .left{border-right:none;border-bottom:1px solid var(--ink)}
  .form-block{grid-template-columns:1fr;gap:28px}
  .fgrid{grid-template-columns:1fr 1fr}
  .subhero .grid{grid-template-columns:1fr}
  .twocol{grid-template-columns:1fr}
  .sec-head{grid-template-columns:1fr}
  .sec-head .num{display:flex;gap:9px;align-items:baseline;padding-top:0;grid-column:1;grid-row:auto}
  .sec-head .num b{display:inline;margin-bottom:0}
  .sec-head h2,.sec-head .note{grid-column:auto;grid-row:auto}
  .sec-head>div:nth-of-type(2){grid-column:1;grid-row:auto}
  .sec-head .aside{display:none}
  .nav{display:none}
  .burger{display:flex}
  .topbar .cta{margin-left:auto}
}
@media (max-width:720px){
  body{font-size:15.5px}
  .topbar .cta .btn{display:none}
  .topbar .inner{min-height:60px;gap:10px}
  .nav.open{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px var(--gutter) 18px;gap:2px;margin:0;box-shadow:0 12px 24px -18px rgba(0,0,0,.3)}
  .nav.open a{padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px}
  .hero{padding-top:24px}
  .hero h1{font-size:clamp(32px,8.4vw,43px);letter-spacing:-.028em}
  .report{padding:15px}
  .sc{grid-template-columns:42px 1fr 52px;gap:9px}
  .sc .v{font-size:22px}
  .facts .n{font-size:23px}
  .facts .t{font-size:11.5px}
  .trow{grid-template-columns:26px 1fr;gap:5px 11px;padding:17px 0}
  .trow .ex{grid-column:2;font-size:16.5px}
  .trow .out{grid-column:2}
  .step{grid-template-columns:1fr;gap:7px;padding:19px 0}
  .step .idx{padding-bottom:1px}
  .step .out{grid-column:1;padding-top:5px}
  .segs{grid-template-columns:1fr}
  .seg{border-right:none;padding-right:0}
  .seg .who{min-height:0}
  .tiers{grid-template-columns:1fr;max-width:520px}
  .duel>div{padding:19px}
  .pull q{font-size:22px}
  .tline{grid-template-columns:1fr;gap:7px;padding:15px 0}
  .tline p{font-size:19px}
  .faq summary{padding:15px 0;gap:11px;font-size:15px}
  .faq summary .q{flex-basis:22px}
  .faq .ans{padding-left:0;padding-bottom:19px}
  .form-side .guarantee{display:none}
  .row2{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr;gap:22px}
  .final .inner{align-items:flex-start}
  .final .act{width:100%}
  .final .act .btn{flex:1}
  .cookie .in{padding:13px var(--gutter)}
  .cookie .acts{width:100%}
  .cookie button{flex:1}
  .metric-row{grid-template-columns:1fr}
  .metric-row>div{border-right:none;border-bottom:1px solid var(--rule);padding:13px 0}
  .metric-row>div:last-child{border-bottom:none}
  .cta-strip{align-items:flex-start}
  .cta-strip .btn{width:100%}
  .chips{margin-top:12px}
  .brand .sub{display:none}
}
@media print{
  body::before,.topbar,.cookie,.nav,.burger{display:none}
  body{background:#fff}
  .rv{opacity:1;transform:none}
  a{text-decoration:none;color:#000}
  .sec{padding:18px 0}
}

/* Таблица рыночного сравнения (страница цен) */
.cmp{width:100%;border-collapse:collapse;font-size:13px}
.cmp th,.cmp td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.45}
.cmp th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;border-bottom:1px solid var(--ink)}
.cmp td:last-child,.cmp th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cmp tr:last-child td{border-bottom:none}
.cmp .ours{color:var(--accent);font-weight:600}
@media(max-width:720px){.cmp{font-size:12px}.cmp th,.cmp td{padding:9px 8px}}

/* Галочка согласия: обычный регистр, не как лейбл поля */
.field label.check{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--ink-soft)}
.field label.check span{text-transform:none;letter-spacing:0}

/* Мультивыбор аудитории в форме */
.seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px;
  padding:14px;border:1px solid var(--rule);background:var(--surface)}
.seg-opt{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;
  color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}
.seg-opt input{margin-top:3px;flex:0 0 auto}
@media(max-width:720px){.seg-grid{grid-template-columns:1fr}}

/* Мультивыбор: перебиваем общий стиль .field label */
.field label.seg-opt{display:flex;align-items:flex-start;gap:9px;margin-bottom:0;
  font-family:var(--body);font-size:13px;line-height:1.4;letter-spacing:0;
  text-transform:none;color:var(--ink-soft);font-weight:400;cursor:pointer}
.field label.seg-opt input{width:auto;padding:0;margin:3px 0 0;flex:0 0 auto;
  accent-color:var(--accent)}
.field label.seg-opt span{text-transform:none;letter-spacing:0}
.field label .sub{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:12px}

/* Анкета: шкалы и блоки */
.q-block{margin:0 0 34px;padding-top:24px;border-top:1px solid var(--rule)}
.q-block:first-of-type{border-top:none;padding-top:0}
.q-block h2{font-size:21px;margin-bottom:12px}
.scale{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.sc-opt{position:relative;display:inline-flex;cursor:pointer}
.sc-opt input{position:absolute;opacity:0;pointer-events:none}
.sc-opt span{display:grid;place-items:center;min-width:46px;height:44px;padding:0 10px;
 border:1px solid var(--rule-strong);background:var(--surface);font-size:14px;transition:all .12s ease}
.sc-opt:hover span{border-color:var(--ink)}
.sc-opt input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sc-opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.scale.nps span{min-width:40px;height:40px;font-size:13px}

/* Таблица сравнения на мобильном: прокрутка внутри блока, без переполнения страницы */
@media(max-width:720px){
  .cmp{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cmp th,.cmp td{padding:9px 8px;font-size:12px}
  .cmp td:last-child,.cmp th:last-child{white-space:normal;text-align:left}
}

/* Чекбокс согласия: не растягивать input на всю ширину */
.field label.check{display:flex;align-items:flex-start;gap:9px;margin-bottom:0;
  font-family:var(--body);font-size:13px;line-height:1.45;letter-spacing:0;
  text-transform:none;color:var(--ink-soft);font-weight:400;cursor:pointer}
.field label.check input{width:auto;padding:0;margin:3px 0 0;flex:0 0 auto;
  accent-color:var(--accent)}

/* ссылка на Telegram в сообщении после заявки */
.form-note .tg-status-link{display:inline-block;margin-top:8px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.form-note .tg-status-link:hover{color:var(--accent-deep)}
