/* Document pages share the landing chrome; this is only the reading layout. */
.legal-hero { padding:140px 0 0; }
.legal-hero h1 {
    font-size:clamp(40px,5.2vw,64px);
    letter-spacing:-.05em;
    line-height:1.06;
    font-weight:600;
    max-width:11em;
}
.legal-hero h1 span { display:block; color:#92969f; }
.legal-lede {
    font-size:19px;
    line-height:1.5;
    max-width:36em;
    margin-top:22px;
}
.legal-meta { margin-top:28px; font-size:13px; color:#8b9099; }
.legal-toc {
    display:flex;
    flex-wrap:wrap;
    gap:0 28px;
    margin-top:48px;
    padding:8px 0 4px;
    border-top:1px solid #2c2e33;
}
.legal-toc a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-size:13px;
    color:#b4b7bf;
}
.legal-toc a:hover { color:#fff; }
.legal-doc { max-width:640px; padding:12px 0 120px; }
.legal-doc h2 {
    font-size:22px;
    letter-spacing:-.03em;
    font-weight:600;
    margin:52px 0 16px;
}
.legal-doc p { font-size:16px; line-height:1.65; margin-bottom:16px; }
.legal-doc a {
    color:#8dc4f5;
    text-decoration:underline;
    text-underline-offset:3px;
}
.legal-doc ul { margin:4px 0 20px; padding:0; list-style:none; }
.legal-doc li {
    position:relative;
    font-size:16px;
    color:var(--text-secondary);
    line-height:1.6;
    padding:6px 0 6px 18px;
}
.legal-doc li::before {
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:4px;
    height:4px;
    background:#86929f;
}
.legal-split {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    margin:28px 0 12px;
    padding-top:24px;
    border-top:1px solid #2c2f35;
}
.legal-split h3 {
    font-size:15px;
    font-weight:500;
    letter-spacing:-.02em;
    color:#dcdee3;
    margin-bottom:10px;
}
.legal-split p,
.legal-split li { font-size:14px; }
.legal-perm { margin:24px 0 8px; }
.legal-perm > div {
    display:grid;
    grid-template-columns:168px 1fr;
    gap:20px;
    padding:16px 0;
    border-top:1px solid #2c2f35;
}
.legal-perm > div:last-child { border-bottom:1px solid #2c2f35; }
.legal-perm dt {
    font-size:13px;
    line-height:1.5;
    color:#aeb4bf;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.legal-perm dd { font-size:15px; line-height:1.5; color:#dcdee3; }
.legal-note { font-size:14px; color:#9aa2ad; }
@media (max-width:700px) {
    .legal-hero { padding-top:120px; }
    .legal-lede { font-size:17px; }
    .legal-split { grid-template-columns:1fr; gap:28px; }
    .legal-perm > div { grid-template-columns:1fr; gap:6px; }
}
