/* Privacy / legal documents (loaded after site.css). Plain readable column, no cards. */
.sct-doc{max-width:44rem;margin:0 auto;padding:48px 24px 72px;counter-reset:sec;font-size:1rem;line-height:1.7}
.sct-doc h1{font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 20px;font-weight:700;color:var(--tx)}
.sct-doc h2{font-size:1.2rem;margin:2.2rem 0 .5rem;font-weight:650;color:var(--tx);display:flex;gap:10px;align-items:baseline;counter-increment:sec}
.sct-doc h2::before{content:counter(sec) ".";color:var(--faint);font-weight:600}
.sct-doc h3{font-size:1.02rem;margin:1.4rem 0 .4rem;font-weight:650}
.sct-doc p,.sct-doc li,.sct-doc td,.sct-doc th{color:var(--mut)}
.sct-doc .sct-lead,.sct-doc .sct-lead{font-size:1.08rem;color:var(--tx)!important}
.sct-doc small,.sct-doc .muted{color:var(--faint)}
.sct-doc a{color:var(--accent);text-underline-offset:3px}.sct-doc a:hover{color:var(--accent-hover)}
.sct-doc strong,.sct-doc b{color:var(--tx);font-weight:650}
.sct-doc ul,.sct-doc ol{padding-left:1.2rem}.sct-doc li{margin:.3rem 0}
.sct-doc code{background:var(--soft);border:1px solid var(--line);padding:1px 6px;border-radius:6px;font-size:.9em;color:var(--tx);overflow-wrap:anywhere}
.sct-doc table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem;display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sct-doc th,.sct-doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.sct-doc th{background:var(--soft);color:var(--tx)}
.sct-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}
.sct-meta dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.sct-meta dd{margin:2px 0 0;color:var(--tx);word-break:break-word;font-size:.95rem}
.sct-doc header,.sct-doc main,.sct-doc article,.sct-doc section,.sct-doc footer,.sct-doc nav{background:none;border:0;padding:0;margin:0;max-width:none;box-shadow:none;color:inherit}
.sct-index h1{margin-bottom:8px}.sct-index ul{columns:2 16rem;column-gap:32px;list-style:none;padding:0;margin:24px 0 0}.sct-index li{break-inside:avoid;margin:0;padding:6px 0;border-bottom:1px solid var(--line)}.sct-index li a{text-decoration:none;color:var(--tx)}.sct-index li a:hover{color:var(--accent);text-decoration:underline}
.sct-center{text-align:center}.sct-center .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:640px){.sct-doc{padding:32px 16px 56px}}
