/* ══════════════════════════════════════════════════════════════════════════
   Публичная оферта: оглавление, пункты, определения.
   ══════════════════════════════════════════════════════════════════════════ */
/* ── wide trailing note ──────────────────────────────────────────────────── */
.wide{max-width:none!important;columns:2;column-gap:var(--s8);orphans:2;widows:2;
      margin-top:var(--s6)!important;padding-top:var(--s5);border-top:1px solid var(--line)}
@media (max-width:900px){.wide{columns:1}}
/* ── split columns ───────────────────────────────────────────────────────── */
/* ── hero heading, full width ────────────────────────────────────────────── */
.hero h1{font-size:clamp(30px,5.6vw,80px);font-variation-settings:"wdth" 110;
         letter-spacing:-.045em;line-height:1.14;
         padding-bottom:clamp(24px,2.6vw,40px);border-bottom:1px solid var(--line);
         margin-bottom:clamp(26px,3vw,44px)}
.hero h1 em{font-style:normal;color:var(--acc-ink);background:var(--acc);
            padding:.03em .10em .07em;margin-inline:-.03em;
            -webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (max-width:600px){.hero h1 em{padding:.02em .06em .05em;margin-inline:-.02em}}
.crumb{display:flex;align-items:center;gap:var(--s3);font:400 var(--t-lbl-lg)/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}
/* ── defence stack (hero visual) ─────────────────────────────────────────── */
/* ── named sources grid ──────────────────────────────────────────────────── */
/* ── defence matrix ──────────────────────────────────────────────────────── */
@media (max-width:820px){
  .lad__hd{display:none}
  .lad__row{grid-template-columns:1fr}
  .lad__row>div:nth-child(2)::before{content:"Typical vendor — ";color:var(--tx-3);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .lad__row>div:last-child::before{content:"Atoms — ";color:var(--acc);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
}
.crumb{flex-wrap:wrap}
.head h1{grid-column:1/-1;font-size:clamp(32px,4.4vw,58px);
         font-variation-settings:"wdth" 108;letter-spacing:-.035em;line-height:1.04}
/* ── legal document ──────────────────────────────────────────────────────── */
.ph{color:var(--acc);font-family:var(--f-mono);font-size:.92em;overflow-wrap:anywhere}
.clause{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s5);
        padding-top:var(--s6);padding-bottom:var(--s6);border-top:1px solid var(--line)}
.clause:first-of-type{border-top:0;padding-top:0}
.clause__n{grid-column:1/4}
.clause__n .label{display:block;margin-bottom:var(--s3)}
.clause__n h3{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.02em;line-height:1.18}
.clause__b{grid-column:4/-1}
@media (max-width:900px){
  .clause{padding-top:var(--s5);padding-bottom:var(--s5)}
  .clause__n,.clause__b{grid-column:1/-1}
  .clause__b{margin-top:var(--s4)}
}
ol.sub{list-style:none;margin:0;padding:0;counter-reset:sub}
ol.sub>li{counter-increment:sub;position:relative;padding-left:52px;margin-top:var(--s4);
          font:400 15.5px/1.62 var(--f-sans);color:var(--tx-2)}
ol.sub>li:first-child{margin-top:0}
ol.sub>li::before{content:var(--cn) "." counter(sub);position:absolute;left:0;top:.28em;
          font:400 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--tx-3);font-variant-numeric:tabular-nums}
ol.sub b{color:var(--tx-1);font-weight:600}
#details .deal__row b{white-space:normal;text-align:right}
@media (max-width:700px){
  #details .deal__row{grid-template-columns:1fr;gap:var(--s2)}
  #details .deal__row b{text-align:left}
}
