/* Только заводы. Идея: рабочий лист аналитика. Карандаш вычёркивает, маркер оставляет.
   Радиусы: везде 2px (бумага, канцелярия). Акцент один: цвет маркера. */

:root {
  --bg: #0e1317;
  --bg-2: #131a20;
  --surface: #182028;
  --line: #26323c;
  --line-strong: #3a4956;
  --ctl: #66798a;
  --text: #e7eae4;
  --muted: #b3bdc2;
  --mark: #cfd85c;
  --on-mark: #161a08;
  --accent-text: #cfd85c;
  --strike: #cfd85c;
  --btn-bg: #cfd85c;
  --btn-text: #161a08;
  --btn-hover: #dde577;
  --focus: #e6ee8a;
  --error: #ff9d8a;

  --paper: #e9ebe2;
  --paper-2: #d9dcd0;
  --paper-ink: #161b1f;
  --paper-muted: #3a434a;
  --paper-out: #474f56;
  --paper-line: #cdd1c3;
  --pencil: #30373d;
  --paper-shadow: 0 1px 0 rgba(255,255,255,.04), 0 30px 60px -20px rgba(0,0,0,.65), 0 8px 18px -8px rgba(0,0,0,.5);

  --f-display: "Geologica", "Golos Text", system-ui, sans-serif;
  --f-body: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --f-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;

  --t-h3: 1.375rem;
  --t-h3-lg: clamp(1.5rem, 1.2rem + .9vw, 1.875rem);
  --gap-h2: clamp(40px, 5vw, 72px);
  --gap-lead: 28px;
  --r: 2px;
  --gut: clamp(16px, 4vw, 40px);
  --sec: clamp(72px, 9.5vw, 136px);
  color-scheme: dark;
}

html[data-theme="light"] {
  --bg: #eef0ea;
  --bg-2: #e5e8df;
  --surface: #f8f9f5;
  --line: #d2d6c9;
  --line-strong: #aab0a2;
  --ctl: #7a8274;
  --text: #141a1e;
  --muted: #47525a;
  --mark: #d8e24f;
  --on-mark: #161a08;
  --accent-text: #4a5700;
  --strike: #141a1e;
  --btn-bg: #141a1e;
  --btn-text: #f3f5ee;
  --btn-hover: #2a343b;
  --focus: #141a1e;
  --error: #a3271a;

  --paper: #fdfdfb;
  --paper-2: #f1f2ec;
  --paper-ink: #141a1e;
  --paper-muted: #3a434a;
  --paper-out: #474f56;
  --paper-line: #dfe2d8;
  --pencil: #30373d;
  --paper-shadow: 0 0 0 1px rgba(20,26,30,.06), 0 30px 50px -24px rgba(40,50,30,.35), 0 6px 14px -8px rgba(40,50,30,.25);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
:lang(zh) { font-family: var(--f-cjk); }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
img, svg { display: block; }
button, input, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: var(--r); }

.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gut); }
.skip { position: absolute; left: 8px; top: -60px; background: var(--btn-bg); color: var(--btn-text); padding: 10px 14px; z-index: 100; border-radius: var(--r); }
.skip:focus { top: 8px; }

h1, h2, h3 { font-family: var(--f-display); font-weight: 600; letter-spacing: -0.022em; text-wrap: balance; }
h2 { font-size: clamp(1.8rem, 1.1rem + 2.5vw, 3rem); line-height: 1.08; max-width: 22ch; }
h3 { font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.015em; }
.lead { font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.55; color: var(--muted); max-width: 58ch; }

/* маркер */
.hl {
  background-image: linear-gradient(var(--mark), var(--mark));
  background-repeat: no-repeat;
  background-position: 0 72%;
  background-size: calc(var(--p, 1) * 100%) 62%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 .18em; margin: 0 -.18em;
}
.hl--solid { background-position: 0 50%; background-size: calc(var(--p, 1) * 100%) 100%; color: var(--on-mark); padding: .02em .16em .06em; margin: 0 -.06em; border-radius: var(--r); }

/* кнопки */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 26px;
  background: var(--btn-bg); color: var(--btn-text);
  font-family: var(--f-display); font-weight: 600; font-size: 1.0625rem; letter-spacing: -0.005em;
  text-decoration: none; white-space: nowrap;
  border: 1px solid transparent; border-radius: var(--r); cursor: pointer;
  transition: background-color .2s ease, transform .15s ease, border-color .2s ease, color .2s ease;
}
.btn:hover { background: var(--btn-hover); }
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: .6; cursor: progress; }
.btn--sm { min-height: 42px; padding: 8px 16px; font-size: .95rem; }
.btn--lg { min-height: 58px; padding: 14px 34px; }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--ctl); }
.btn--ghost:hover { background: transparent; border-color: var(--text); }

.link-out {
  display: inline; padding: 6px 0;
  color: var(--text); text-decoration: underline; text-decoration-color: var(--ctl);
  text-underline-offset: 6px; text-decoration-thickness: 1px;
  transition: text-decoration-color .2s ease;
}
.link-out svg { display: inline-block; margin-left: 8px; vertical-align: -1px; }
.link-out:hover { text-decoration-color: var(--accent-text); }

/* шапка */
.top { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--line); }
.top__in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo { font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; letter-spacing: -0.02em; text-decoration: none; white-space: nowrap; }
.logo__mark { background: var(--mark); color: var(--on-mark); padding: 1px 6px 2px; border-radius: var(--r); }
.menu { display: flex; gap: clamp(16px, 2.2vw, 32px); margin-left: auto; }
.menu a { font-size: .97rem; color: var(--muted); text-decoration: none; padding: 8px 0; transition: color .2s ease; white-space: nowrap; }
.menu a:hover { color: var(--text); }
.top__act { display: flex; align-items: center; gap: 10px; margin-left: clamp(8px, 2vw, 28px); }
.theme { display: inline-grid; place-items: center; width: 42px; height: 42px; background: transparent; border: 1px solid var(--ctl); border-radius: var(--r); cursor: pointer; color: var(--text); transition: border-color .2s ease; }
.theme:hover { border-color: var(--text); }
.theme__moon { display: none; }
html[data-theme="light"] .theme__sun { display: none; }
html[data-theme="light"] .theme__moon { display: block; }

/* первый экран */
main { overflow-x: clip; }
.hero { padding-top: clamp(40px, 6vw, 88px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.eyebrow { font-family: var(--f-mono); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
h1 { font-size: clamp(2.3rem, .9rem + 4.1vw, 4.35rem); line-height: 1.12; letter-spacing: -0.035em; font-weight: 600; }
.h1-line { display: block; }
.h1-line + .h1-line { margin-top: .08em; }
.pencil { position: relative; display: inline-block; color: var(--muted); }
.pencil__line { position: absolute; left: -3%; top: 50%; width: 106%; height: .42em; transform: translateY(-38%); overflow: visible; pointer-events: none; }
.pencil__line path, .mini__strike path { fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.pencil__line path { stroke: var(--strike); stroke-width: 5px; }
.hero__sub { margin-top: 30px; max-width: 54ch; font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); line-height: 1.58; color: var(--muted); }
.hero__cta { margin-top: 38px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; }

.hero__art { position: relative; padding: 26px 8px 26px 20px; }
.mini { background: var(--paper); border-radius: var(--r); }
.mini--back, .mini--mid { position: absolute; inset: 26px 8px 26px 20px; }
.mini--back { transform: rotate(4.2deg) translate(10px, 4px); background: var(--paper-2); opacity: .55; }
.mini--mid { transform: rotate(1.6deg) translate(4px, 2px); background: var(--paper-2); box-shadow: 0 10px 24px -14px rgba(0,0,0,.5); }
.mini--front { position: relative; transform: rotate(-1.8deg); color: var(--paper-ink); padding: clamp(20px, 2.4vw, 32px) clamp(18px, 2.2vw, 30px) clamp(24px, 2.6vw, 36px); box-shadow: var(--paper-shadow); }
.mini__goods { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .02em; color: var(--paper-muted); padding-bottom: 14px; border-bottom: 1px solid var(--paper-ink); }
.mini__row { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: baseline; padding: clamp(12px, 1.25vw, 18px) 0; border-bottom: 1px solid var(--paper-line); font-family: var(--f-mono); font-size: clamp(.72rem, .42rem + .52vw, .98rem); white-space: nowrap; }
.mini__row:last-child { border-bottom: 0; }
.mini__row i { font-style: normal; color: var(--paper-muted); font-size: .85em; }
.mini .st { background-image: none; padding: 0; margin: 0; }
.mini__name { position: relative; justify-self: start; max-width: 100%; }
.mini__row.is-kept { font-weight: 500; }
.mini__row.is-out .mini__name { color: var(--paper-out); }
.mini__strike { position: absolute; left: -2%; top: 50%; width: 104%; height: 12px; transform: translateY(-50%); overflow: visible; }
.mini__strike path { stroke: var(--pencil); stroke-width: 1.8px; }

.terms { margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.terms li { padding: 22px 24px 22px 0; font-size: 1rem; color: var(--text); line-height: 1.4; }
.terms li + li { padding-left: 24px; border-left: 1px solid var(--line); }

/* секции */
.sec { padding-block: var(--sec); }
.hero + .sec { border-top: 1px solid var(--line); }

/* почему так */
.why__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.why__lead .lead { margin-top: var(--gap-lead); }
.why__list li { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem); line-height: 1.32; letter-spacing: -0.015em; padding: 0 0 30px; max-width: 30ch; }
.why__list li + li { padding-top: 30px; border-top: 1px solid var(--line); }
.why__list li:last-child { padding-bottom: 0; }

/* шаги */
.steps { background: var(--bg-2); border-block: 1px solid var(--line); }
.steps__list { margin-top: var(--gap-h2); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.step { padding: 0 28px 0 0; }
.step + .step { padding-left: 28px; border-left: 1px solid var(--line); }
.step__fig { height: 76px; }
.step__fig svg { width: 132px; height: 60px; }
.f-on { fill: var(--muted); }
.f-off { fill: var(--ctl); }
.f-cut { stroke: var(--muted); stroke-width: 1; }
.f-mark { fill: var(--mark); }
.f-ink { fill: var(--on-mark); }
.step h3 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.step__n { font-family: var(--f-mono); font-weight: 400; font-size: .9rem; color: var(--accent-text); letter-spacing: 0; }
.step p { color: var(--muted); font-size: 1rem; line-height: 1.58; }

/* лист */
.get__head .lead { margin-top: var(--gap-lead); }
.get__grid { margin-top: var(--gap-h2); display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: start; }

.sheet__paper {
  position: relative;
  background: var(--paper); color: var(--paper-ink);
  padding: clamp(22px, 3.4vw, 52px) clamp(18px, 3.4vw, 52px) clamp(18px, 2.6vw, 36px) clamp(18px, 5vw, 84px);
  border-radius: var(--r);
  box-shadow: var(--paper-shadow);
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
}
.sheet__paper::before { content: ""; position: absolute; right: 0; top: 0; width: 34px; height: 34px; background: linear-gradient(225deg, transparent 50%, var(--paper-2) 50%); box-shadow: -2px 2px 4px -2px rgba(0,0,0,.25); }
.sheet__paper::after { content: ""; position: absolute; left: clamp(10px, 3.2vw, 56px); top: 0; bottom: 0; width: 1px; background: var(--paper-line); }
.sheet__lift { position: relative; }
.sheet__lift::before { content: ""; position: absolute; inset: 10px -10px -12px 14px; background: var(--paper-2); border-radius: var(--r); transform: rotate(1.1deg); opacity: .6; }
.sheet__lift .sheet__paper { filter: drop-shadow(0 24px 40px rgba(0,0,0,.28)); }
html[data-theme="light"] .sheet__lift::before { opacity: 1; box-shadow: 0 0 0 1px rgba(20,26,30,.06); }
html[data-theme="light"] .sheet__lift .sheet__paper { filter: drop-shadow(0 22px 34px rgba(50,60,40,.2)); }
.sheet .sheet__paper { box-shadow: none; }

.sheet__goods { font-family: var(--f-mono); font-size: .95rem; line-height: 1.45; padding-bottom: 18px; border-bottom: 1.5px solid var(--paper-ink); }
.sheet__label { color: var(--paper-muted); }
.row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; column-gap: 8px; align-items: baseline; padding: clamp(18px, 1.9vw, 28px) 0; border-bottom: 1px solid var(--paper-line); }
.row:last-child { border-bottom: 0; }
.row__n { font-family: var(--f-mono); font-size: .88rem; color: var(--paper-muted); }
.row__name { font-family: var(--f-mono); font-weight: 500; font-size: clamp(.98rem, .82rem + .5vw, 1.2rem); line-height: 1.5; letter-spacing: -0.01em; }
.row__why { margin-top: 5px; font-size: 1rem; line-height: 1.45; color: var(--paper-muted); }
.row__status { font-family: var(--f-mono); font-size: .86rem; display: inline-flex; align-items: center; gap: 6px; padding-left: 16px; white-space: nowrap; }
.row--kept .row__status { font-weight: 500; color: var(--paper-ink); }
.row--out .row__name { color: var(--paper-out); }
.row--out .row__why, .row--out .row__status { color: var(--paper-muted); }
.row--out .row__name { font-weight: 400; }
.st {
  text-decoration: none;
  background-image: linear-gradient(var(--pencil), var(--pencil));
  background-repeat: no-repeat;
  background-position: 0 54%;
  background-size: calc(var(--p, 1) * 100%) 2px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 .35em; margin: 0 -.35em;
}
.sheet__cap { margin-top: 20px; font-size: .95rem; color: var(--muted); }

.incl { position: sticky; top: 108px; padding-top: 6px; }
.incl h3 { font-family: var(--f-mono); font-weight: 400; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.incl__list li { position: relative; padding: 18px 0 18px 30px; border-bottom: 1px solid var(--line); line-height: 1.45; }
.incl__list li:last-child { border-bottom: 0; }
.incl__list li::before { content: ""; position: absolute; left: 0; top: 1.72em; width: 16px; height: 8px; background: var(--mark); border-radius: 1px; transform: translateY(-50%); }

/* как подтверждаем */
.proof { background: var(--bg-2); border-block: 1px solid var(--line); }
.proof__lead { margin-top: var(--gap-lead); font-family: var(--f-display); font-weight: 400; font-size: clamp(1.15rem, 1rem + .7vw, 1.55rem); line-height: 1.38; letter-spacing: -0.012em; max-width: 40ch; color: var(--text); }
.proof__list { margin-top: var(--gap-h2); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 56px) clamp(28px, 4vw, 64px); }
.proof__item { border-top: 1.5px solid var(--text); padding-top: 18px; }
.proof__item dt { font-family: var(--f-display); font-weight: 600; font-size: var(--t-h3); letter-spacing: -0.015em; line-height: 1.2; margin-bottom: 10px; }
.proof__item dd { color: var(--muted); font-size: 1rem; line-height: 1.55; max-width: 36ch; }

/* пределы */
.limits__grid { margin-top: var(--gap-h2); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--r); }
.limits__col { padding: clamp(24px, 3.4vw, 48px); }
.limits__col--yes { background: var(--surface); }
.limits__col--no { border-left: 1px solid var(--line); }
.limits__col h3 { margin-bottom: 22px; }
.limits__col--no h3 { color: var(--muted); }
.limits__col li { position: relative; padding: 16px 0 16px 34px; line-height: 1.5; }
.limits__col li + li { border-top: 1px solid var(--line); }
.limits__col--no li { color: var(--muted); }
.limits__col li::before { content: ""; position: absolute; left: 0; top: 1.72em; }
.limits__col--yes li::before { width: 15px; height: 8px; border-left: 2px solid var(--accent-text); border-bottom: 2px solid var(--accent-text); transform: translateY(-85%) rotate(-45deg); }
.limits__col--no li::before { width: 16px; height: 2px; background: var(--ctl); transform: translateY(-50%); }

/* рядом */
.near { border-top: 1px solid var(--line); }
.near__grid { margin-top: var(--gap-h2); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(16px, 2vw, 28px); }
.near__card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3.2vw, 44px); border-radius: var(--r); border: 1px solid var(--line); }
.near__card--a { background: var(--surface); }
.near__card h3 { font-size: var(--t-h3-lg); margin-bottom: 14px; max-width: 18ch; }
.near__card p { color: var(--muted); max-width: 52ch; margin-bottom: 30px; }
.near__card .btn { margin-top: auto; }

/* вопросы */
.faq { border-top: 1px solid var(--line); }
.faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.faq__grid h2 { position: sticky; top: 108px; max-width: 10ch; }
.faq__item { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: 12px clamp(24px, 3vw, 48px); padding: 28px 0; border-top: 1px solid var(--line); }
.faq__item:first-child { border-top: 0; padding-top: 6px; }
.faq__item dt { font-family: var(--f-display); font-weight: 600; font-size: var(--t-h3); line-height: 1.25; letter-spacing: -0.015em; text-wrap: balance; }
.faq__item dd { color: var(--muted); line-height: 1.6; max-width: 58ch; }

/* заявка */
.lead-sec { background: var(--bg-2); border-top: 1px solid var(--line); }
.lead__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.lead__side h2 { max-width: 13ch; outline: none; }
.lead__note { margin-top: var(--gap-lead); color: var(--muted); max-width: 40ch; }
.lead__box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3.2vw, 44px); }
.form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 20px; }
.field--wide { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field label { font-size: .95rem; font-weight: 500; color: var(--text); }
.req { font-weight: 400; color: var(--muted); font-size: .88rem; margin-left: 6px; }
.field input[type="text"], .field input[type="email"], .field textarea {
  width: 100%; min-height: 52px; padding: 13px 14px;
  background: var(--bg); color: var(--text);
  border: 1px solid var(--ctl); border-radius: var(--r);
  font-size: 1.0625rem; line-height: 1.45;
  transition: border-color .2s ease;
}
.field textarea { resize: vertical; min-height: 124px; }
.field input:hover, .field textarea:hover { border-color: var(--text); }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: transparent; }
.field ::placeholder { color: var(--muted); opacity: 1; }
.field [aria-invalid="true"] { border-color: var(--error); }
.err { font-size: .93rem; color: var(--error); line-height: 1.35; }
.err:empty { display: none; }
.consent { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 6px 12px; align-items: start; }
.consent input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--btn-bg); }
.consent input:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.consent label { font-weight: 400; font-size: 1rem; color: var(--muted); line-height: 1.45; }
.consent label a { color: var(--text); text-underline-offset: 4px; }
.consent .err { grid-column: 2; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 4px; }
.form__status { font-size: .98rem; color: var(--error); flex: 1 1 240px; min-width: 0; }
.form__status:empty { display: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.done { display: flex; flex-direction: column; gap: 20px; padding: clamp(16px, 3vw, 40px) 0; outline: none; }
.done[hidden] { display: none; }
.done svg { color: var(--accent-text); }
.done p { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); line-height: 1.3; letter-spacing: -0.015em; max-width: 24ch; }

/* подвал */
.foot { border-top: 1px solid var(--line); padding-block: 44px 56px; }
.foot__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 64px; align-items: start; }
.foot__brand { font-family: var(--f-display); font-weight: 600; letter-spacing: -0.01em; }
.foot__legal { margin-top: 12px; color: var(--muted); font-size: .95rem; max-width: 52ch; line-height: 1.5; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: flex-end; }
.foot__nav a { color: var(--muted); text-decoration: none; padding: 4px 0; font-size: .98rem; transition: color .2s ease; }
.foot__nav a:hover { color: var(--text); }

/* адаптив */
@media (max-width: 1080px) {
  .menu { display: none; }
  .top__act { margin-left: auto; }
  .steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .step:nth-child(3) { padding-left: 0; border-left: 0; }
  .proof__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .get__grid { grid-template-columns: minmax(0, 1fr); }
  .incl { position: static; }
  .incl__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .incl__list li:nth-last-child(2) { border-bottom: 0; }
}
@media (max-width: 860px) {
  .hero__grid, .why__grid, .faq__grid, .lead__grid, .near__grid, .foot__in { grid-template-columns: minmax(0, 1fr); }
  .hero__art { max-width: 520px; padding: 18px 6px 18px 10px; }
  .mini__goods { font-size: .82rem; }
  .mini__row { font-size: .9rem; white-space: normal; line-height: 1.5; grid-template-columns: 24px minmax(0, 1fr); }
  .mini__strike { display: none; }
  .mini__row i { font-size: .9em; }
  .mini .st { background-image: linear-gradient(var(--pencil), var(--pencil)); }
  .mini--back, .mini--mid { inset: 18px 6px 18px 10px; }
  .faq__grid h2 { position: static; max-width: none; }
  .foot__nav { justify-content: flex-start; }
  .terms { grid-template-columns: minmax(0, 1fr); }
  .terms li, .terms li + li { padding: 16px 0; border-left: 0; }
  .terms li + li { border-top: 1px solid var(--line); }
  .limits__grid { grid-template-columns: minmax(0, 1fr); }
  .limits__col--no { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .top__in { gap: 10px; min-height: 60px; }
  .logo { font-size: 1.02rem; }
  .btn--sm { padding: 8px 12px; font-size: .9rem; min-height: 40px; }
  .theme { width: 40px; height: 40px; }
  .hero__cta .btn { width: 100%; }
  .steps__list, .proof__list, .incl__list, .form { grid-template-columns: minmax(0, 1fr); }
  .step, .step + .step { padding: 0; border-left: 0; }
  .steps__list { row-gap: 40px; }
  .incl__list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .faq__item { grid-template-columns: minmax(0, 1fr); padding: 24px 0; }
  .row { grid-template-columns: 22px minmax(0, 1fr); }
  .sheet__paper::after { display: none; }
  .row__status { grid-column: 2; padding-left: 0; margin-top: 8px; }
  .form__foot .btn { width: 100%; }
  .field { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* состояние «ещё не разобрано»: ставится только из JS на время анимации листа */
.row__name, .row__why { transition: color .45s ease; }
.row.is-wait .row__name { color: var(--paper-ink); }

/* служебные страницы */
.page { padding-block: clamp(56px, 8vw, 120px) var(--sec); }
.page__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap-h2); }
.page__head { padding-bottom: clamp(28px, 4vw, 48px); border-bottom: 1.5px solid var(--text); }
.policy { max-width: 980px; }
.page h1 { font-size: clamp(1.75rem, .7rem + 4.6vw, 4.35rem); line-height: 1.08; letter-spacing: -0.03em; }
.page__date { margin-top: 20px; font-family: var(--f-mono); font-size: .88rem; color: var(--muted); }
.policy__item { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: 12px clamp(24px, 3vw, 48px); padding: 28px 0; border-top: 1px solid var(--line); }
.policy__item:first-child { border-top: 0; padding-top: 6px; }
.policy__item dt { font-family: var(--f-display); font-weight: 600; font-size: var(--t-h3); line-height: 1.25; letter-spacing: -0.015em; }
.policy__item dd { color: var(--muted); line-height: 1.6; max-width: 58ch; }
.policy__item dd a { color: var(--text); text-underline-offset: 4px; }
.lost { min-height: calc(100dvh - 69px - 190px); display: flex; align-items: center; padding-block: clamp(56px, 8vw, 120px); }
.lost h1 { font-size: clamp(2.3rem, .9rem + 4.1vw, 4.35rem); }
.lost p { margin-top: 26px; font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); color: var(--muted); max-width: 46ch; }
.lost .btn { margin-top: 38px; }
.foot__nav a[aria-current="page"] { color: var(--text); }
@media (max-width: 640px) {
  .policy__item { grid-template-columns: minmax(0, 1fr); padding: 24px 0; }
}
