@import url("site.css");

/* Legal documents: offer, privacy policy, consent */
.doc{width:min(840px,100% - 2*var(--gut));margin:0 auto;padding:128px 0 96px;font-size:16px;line-height:1.7;color:var(--ink1)}
.doc h1{margin:0 0 14px;font:800 clamp(40px,6vw,66px)/.95 var(--f-d);text-transform:uppercase;color:var(--ink0)}
.doc-meta{margin:0 0 40px;font:500 13px/1.4 var(--f-m);letter-spacing:.06em;color:var(--ink3)}
.doc h2{margin:46px 0 14px;padding-top:22px;border-top:1px solid var(--line);font:700 22px/1.3 var(--f-b);color:var(--ink0)}
.doc h3{margin:26px 0 10px;font:600 18px/1.35 var(--f-b);color:var(--ink0)}
.doc p{margin:0 0 12px}
.doc p b,.doc li b{font-weight:600;color:var(--ink0)}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}
.doc li{margin-bottom:6px}
.doc a{color:var(--acc2)}
.doc table{width:100%;margin:16px 0 24px;border-collapse:collapse;font-size:15px}
.doc th,.doc td{padding:12px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.doc th{font:500 12px/1.35 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom-color:var(--line2)}
.doc .note{margin:18px 0;padding:16px 18px;border-radius:14px;background:var(--steelA);box-shadow:inset 0 0 0 1px rgba(141,179,248,.25)}
.doc .req{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 24px;margin:18px 0;padding:24px;border-radius:18px;background:var(--bg1);box-shadow:inset 0 0 0 1px var(--line)}
.doc .req dt{color:var(--ink3)}
.doc .req dd{margin:0;color:var(--ink0)}
@media (max-width:560px){
  .doc{font-size:15.5px}
  .doc table{font-size:14px}
  .doc th,.doc td{padding:10px 8px}
  .doc .req{grid-template-columns:1fr;gap:2px;padding:20px}
  .doc .req dd{margin-bottom:10px}
}
