/* Shared styles for legal / docs pages — used on top of landing.css */
.doc{padding:60px 0 90px;}
.doc .wrap{max-width:780px;}
.doc h1{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.02em;font-weight:800;margin:0 0 10px;}
.doc .meta{color:var(--ink-3);font-size:14.5px;margin:0 0 36px;}
.doc h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:38px 0 12px;}
.doc h3{font-family:var(--font-display);font-size:17px;font-weight:700;margin:24px 0 8px;}
.doc p,.doc li{color:var(--ink-2);font-size:16px;line-height:1.7;}
.doc ul,.doc ol{padding-left:22px;margin:0 0 16px;}
.doc li{margin:4px 0;}
.doc a{color:var(--primary);font-weight:500;}
.doc a:hover{text-decoration:underline;}
.doc strong{color:var(--ink);}
.doc .lead{font-size:18px;color:var(--ink-2);margin:0 0 30px;}
.doc code{background:var(--primary-tint);padding:2px 6px;border-radius:5px;font-size:14px;}
.doc hr{border:0;border-top:1px solid var(--line);margin:36px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 8px;}
.contact-grid .card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);}
.contact-grid h3{margin:0 0 6px;}
.contact-grid p{margin:0;font-size:15px;}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr;}}
