/* Legal document layout — shared by privacy.html and terms.html */
.doc-wrap{max-width:760px;margin:0 auto;padding:var(--s-7) var(--gutter) var(--sec-lg)}
.doc-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}
.doc-head .org{font-family:var(--label);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.doc-head h1{margin-top:var(--s-2);font-size:clamp(1.953rem,3.6vw,var(--t-3xl))}
.doc-dates{font-size:var(--t-sm);color:var(--slate);margin-top:var(--s-3);line-height:1.9;font-style:italic}
.doc-intro{margin-top:var(--s-5);font-size:var(--t-base);line-height:1.75;color:var(--ink)}
.doc-intro p+p{margin-top:var(--s-3)}
.doc-warn{margin:var(--s-5) 0;padding:var(--s-4);background:var(--tint);border:1px solid var(--rule-soft);border-radius:var(--r);font-size:var(--t-sm);font-weight:600;line-height:1.7;color:var(--ink);text-transform:uppercase}
.doc-sec{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-soft)}
.doc-sec h2{font-size:var(--t-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--s-4)}
.subsec{display:grid;grid-template-columns:3.5rem 1fr;gap:0 var(--s-2);margin-bottom:var(--s-4)}
.subsec-num{font-family:var(--label);font-size:var(--t-xs);color:var(--faint);padding-top:.25em;white-space:nowrap}
.subsec-body{font-size:var(--t-sm);line-height:1.75;color:var(--ink)}
.subsec-body p+p{margin-top:var(--s-2)}
.sub-items{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}
.sub-items li{display:grid;grid-template-columns:2.75rem 1fr;gap:0 var(--s-1)}
.si-key{font-family:var(--label);font-size:var(--t-xs);color:var(--faint);padding-top:.25em;white-space:nowrap}
.si-body{font-size:var(--t-sm);line-height:1.75;color:var(--ink)}
.contact-block{margin-top:var(--s-3);font-style:normal;line-height:2.1;color:var(--slate);font-size:var(--t-sm)}
.contact-block a{color:var(--moss)}
@media(max-width:600px){
.subsec{grid-template-columns:1fr}.subsec-num{font-size:var(--t-xs);margin-bottom:.25rem}
.sub-items li{grid-template-columns:1fr}.si-key{margin-bottom:.2rem}
}
