/* Broux landing v2 — текстовые документы (оферта, персональные данные, «Для ИИ-агентов») и 404.
   Разметка документа — чистая семантика без классов внутри <article class="doc">. */

.sl-hero h1{font-size:clamp(40px,5vw,72px)}
.doc-sec{padding:88px 0 120px}
.doc{max-width:860px;font-size:16px;line-height:1.65;color:var(--ink2)}
.doc>*+*{margin-top:14px}
.doc h2{margin-top:48px;font-size:28px;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.doc h3{margin-top:32px;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}
.doc h2:first-child,.doc section:first-child>h2:first-child{margin-top:0}
.doc p{max-width:none}
.doc a{color:var(--ac-d)}
.doc strong,.doc b{color:var(--ink);font-weight:600}
.doc ul,.doc ol{padding-left:22px}
.doc li+li{margin-top:6px}
.doc section+section{margin-top:56px}
.doc>div,.doc section>div:not(:has(dt)){padding:16px 20px;border:1px solid var(--ui-ln);border-radius:10px;background:var(--ui-bg)}
.doc>div p+p{margin-top:4px}
.doc dl{border:1px solid var(--ui-ln);border-radius:10px;overflow:hidden}
.doc dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 24px;padding:14px 20px}
.doc dl>div+div{border-top:1px solid var(--ui-ln)}
.doc dt{font-size:14px;font-weight:600;color:var(--ink3)}
.doc dd{font-size:15px;color:var(--ink)}
.doc table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.doc :has(>table){overflow-x:auto;padding:0;background:none}
.doc th,.doc td{padding:10px 14px;border-bottom:1px solid var(--ui-ln);text-align:left;vertical-align:top}
.doc thead th{background:var(--ui-sf);color:var(--ink);font-weight:600}
.doc td{color:var(--ink2)}
@media (max-width:760px){
.doc-sec{padding:56px 0 80px}
.doc h2{font-size:24px}
.doc dl>div{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 404 ---------- */
.nf{padding:120px 0 136px;text-align:left}
.nf .nf-code{font:700 clamp(96px,14vw,180px)/.9 var(--sans);letter-spacing:-.06em;color:var(--ac)}
.nf h1{margin-top:20px}
