/* ===== Document / legal pages — стиль Корса ===== */
.legal{ padding:60px 0 110px; }
.legal-wrap{ max-width:900px; margin:0 auto; padding:0 24px; }
.legal .crumb{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:20px; display:flex; gap:9px; align-items:center; flex-wrap:wrap; }
.legal .crumb a{ color:var(--muted); text-decoration:none; }
.legal .crumb a:hover{ color:var(--orange); }
.legal h1{ font-family:var(--serif); font-weight:300; font-size:clamp(32px,5vw,52px); line-height:1.05; letter-spacing:-.02em; margin:0 0 16px; color:var(--ink); }
.legal .meta{ display:flex; flex-wrap:wrap; gap:8px 22px; font-family:var(--mono); font-size:12px; color:var(--faint); margin-bottom:32px; }
.legal .lead{ font-size:18px; color:var(--body); line-height:1.6; margin:0 0 8px; max-width:72ch; }

.legal section{ padding-top:30px; border-top:1px solid var(--line-soft); margin-top:30px; scroll-margin-top:90px; }
.legal h2{ font-family:var(--serif); font-weight:400; font-size:26px; letter-spacing:-.01em; margin:0 0 16px; color:var(--ink); }
.legal h3{ font-family:var(--sans); font-weight:600; font-size:16px; margin:22px 0 10px; color:var(--ink); }
.legal p{ font-size:15.5px; line-height:1.72; color:var(--body); margin:0 0 13px; }
.legal ul{ margin:0 0 14px; padding-left:22px; }
.legal li{ font-size:15.5px; line-height:1.72; color:var(--body); margin:5px 0; }
.legal a.inline{ color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.legal a.inline:hover{ color:var(--orange); }

.legal .toc{ display:grid; grid-template-columns:1fr 1fr; gap:4px 24px; background:var(--paper-2); border:1px solid var(--line); border-radius:16px; padding:22px 26px; margin:6px 0 0; }
.legal .toc a{ font-size:14px; color:var(--body); text-decoration:none; padding:4px 0; line-height:1.4; }
.legal .toc a:hover{ color:var(--orange); }

.legal .back{ display:inline-flex; align-items:center; gap:8px; margin-top:44px; font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); text-decoration:none; }
.legal .back:hover{ color:var(--orange); }

/* hub */
.docs-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:8px; }
.doc-card{ display:flex; flex-direction:column; gap:11px; min-height:200px; border:1px solid var(--line); border-radius:18px; background:var(--white); padding:26px 24px; text-decoration:none; transition:border-color .2s ease, transform .2s ease; }
.doc-card:hover{ border-color:var(--ink); transform:translateY(-2px); }
.doc-card .dc-num{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; color:var(--faint); }
.doc-card h3{ font-family:var(--serif); font-weight:400; font-size:23px; color:var(--ink); margin:0; }
.doc-card p{ font-size:14px; color:var(--muted); line-height:1.55; margin:0; }
.doc-card .dc-go{ margin-top:auto; font-family:var(--mono); font-size:12px; color:var(--orange); }

/* реквизиты */
.reqs{ display:grid; grid-template-columns:auto 1fr; border:1px solid var(--line); border-radius:16px; overflow:hidden; margin:8px 0 0; }
.reqs > div{ padding:14px 18px; border-top:1px solid var(--line-soft); font-size:15px; color:var(--body); }
.reqs > div:nth-child(1),.reqs > div:nth-child(2){ border-top:0; }
.reqs .k{ font-family:var(--mono); font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); background:var(--paper-2); white-space:nowrap; }
.reqs a{ color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.reqs a:hover{ color:var(--orange); }

.contact-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }

@media (max-width:720px){
  .docs-grid{ grid-template-columns:1fr; }
  .legal .toc{ grid-template-columns:1fr; }
  .reqs{ grid-template-columns:1fr; }
  .reqs .k{ border-top:1px solid var(--line-soft); }
  .reqs > div:nth-child(2){ border-top:0; }
}
