/* Документы Ирины Смоловой — общий стиль (палитра и шрифты лендингов) */
:root{
  --bg:#0A070D; --bg-2:#110D15; --surface:#17121D; --surface-2:#211A29;
  --hair:rgba(255,255,255,.08); --hair-2:rgba(255,255,255,.15);
  --text:#FFFFFF; --text-2:#E9E2E7; --text-3:#9C9BA7; --text-4:#5E515B;
  --accent:#AAAAC4; --accent-2:#F7CDC7;
  --warn:#F7CDC7;
  --btn-fg:#14101A;
  --radius:10px; --radius-lg:16px;
  --ease:cubic-bezier(.16,1,.3,1);
  --maxw:840px;
  --font-display:'Unbounded','Manrope',system-ui,sans-serif;
  --font-sans:'Manrope',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#FBF7F8; --bg-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#F2E2E0;
  --hair:rgba(45,20,35,.10); --hair-2:rgba(45,20,35,.18);
  --text:#1A1218; --text-2:#453A41; --text-3:#6E626A; --text-4:#A79AA1;
  --accent:#77212E; --accent-2:#9D446E; --warn:#9D446E;
  --btn-fg:#FFFFFF;
  color-scheme:light;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--accent);color:var(--btn-fg)}
body{font-family:var(--font-sans);font-size:16px;line-height:1.65;
  background:var(--bg);color:var(--text-2);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

.dochead{border-bottom:1px solid var(--hair);padding:26px 0 30px;margin-bottom:38px;
  background:var(--bg-2)}
.dochead .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.brandmark{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3);text-decoration:none}
.brandmark b{color:var(--accent-2);font-weight:600;letter-spacing:.01em;text-transform:none}
.headlinks{display:flex;gap:10px;flex-wrap:wrap}
.headlinks a,.theme-btn{font-family:var(--font-mono);font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);text-decoration:none;
  padding:9px 18px;border-radius:100px;border:1px solid var(--hair-2);background:var(--surface);
  cursor:pointer;transition:border-color .25s var(--ease),transform .25s var(--ease)}
.headlinks a:hover,.theme-btn:hover{border-color:var(--accent-2);transform:translateY(-1px)}

h1{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4.4vw,38px);
  line-height:1.12;letter-spacing:-.02em;color:var(--text);text-wrap:balance}
.doc-meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-3);margin-top:16px;line-height:1.9}
.doc-todo{margin:26px 0 0;padding:16px 20px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--hair);border-left:2px solid var(--warn)}
.doc-todo b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--warn);margin-bottom:6px}
.doc-todo p{font-size:14px;color:var(--text-2)}

article.doc{padding:34px 0 10px}
article.doc h2{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2.6vw,22px);
  line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:44px 0 16px;text-wrap:balance}
article.doc h2:first-child{margin-top:0}
article.doc p{font-size:15.5px;line-height:1.75;margin:0 0 13px;text-wrap:pretty}
article.doc p.tight{margin-bottom:4px}
article.doc a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--hair-2);
  word-break:break-word}
article.doc a:hover{color:var(--accent-2)}
article.doc .req{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);
  padding:22px 24px;margin:18px 0}
article.doc .req p{font-family:var(--font-mono);font-size:13px;line-height:1.9;margin:0}

.docs-list{display:grid;gap:12px;margin:8px 0 20px}
.docs-list a{display:block;background:var(--surface);border:1px solid var(--hair);
  border-radius:var(--radius-lg);padding:20px 24px;text-decoration:none;
  transition:transform .3s var(--ease),border-color .3s var(--ease)}
.docs-list a:hover{transform:translateY(-2px);border-color:var(--accent-2)}
.docs-list strong{display:block;font-family:var(--font-display);font-weight:600;font-size:17px;
  color:var(--text);letter-spacing:-.01em;margin-bottom:6px}
.docs-list span{font-size:14px;color:var(--text-3)}

footer{border-top:1px solid var(--hair);margin-top:56px;padding:38px 0 46px;text-align:center}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-bottom:20px}
.legal-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-3);text-decoration:none}
.legal-links a:hover{color:var(--accent-2)}
.foot-legal{font-family:var(--font-mono);font-size:11px;line-height:1.9;letter-spacing:.06em;color:var(--text-4)}

@media print{
  :root{--bg:#fff;--bg-2:#fff;--surface:#fff;--hair:rgba(24,20,50,.18);--hair-2:rgba(24,20,50,.3);
    --text:#141619;--text-2:#2f2b31;--text-3:#5d5b74;--text-4:#8a8c92;--accent:#77212E;--accent-2:#9D446E}
  .dochead .headlinks,.doc-todo{display:none!important}
  body{font-size:12px}
  article.doc h2{margin-top:22px}
}

/* ── Формы согласий: пропуски и чек-боксы ── */
.blank{display:inline-block;min-width:150px;border-bottom:1px solid var(--hair-2);
  vertical-align:baseline}
.blank.lg{min-width:100%;display:block;height:1.35em}
ul.checklist{list-style:none;margin:10px 0 16px;display:grid;gap:9px}
ul.checklist li{position:relative;padding-left:30px;font-size:15px;line-height:1.6}
ul.checklist li::before{content:"";position:absolute;left:0;top:.28em;width:15px;height:15px;
  border:1px solid var(--hair-2);border-radius:3px;background:var(--surface)}
article.doc ul.plain{list-style:none;margin:8px 0 16px;display:grid;gap:7px}
article.doc ul.plain li{font-size:15px;line-height:1.6;padding-left:16px;position:relative;word-break:break-word}
article.doc ul.plain li::before{content:"—";position:absolute;left:0;color:var(--accent)}
article.doc .note{font-size:13.5px;color:var(--text-3);line-height:1.65;margin:0 0 13px}
.foot-legal a{color:var(--text-3);text-decoration:none;border-bottom:1px solid var(--hair)}
.foot-legal a:hover{color:var(--accent-2)}
