/* Simple branded pages: login, takedown, legal, errors, examples banner, site-request form. */
body.sp{background:#000;min-height:100vh;display:flex;flex-direction:column}
.sp-head{padding:22px clamp(18px,4vw,40px);border-bottom:1px solid var(--line)}
.sp-head a{display:inline-flex}
.sp-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:48px 18px 72px}
.sp-card{width:100%;max-width:560px;padding:clamp(24px,4vw,40px);border-radius:20px}
.sp-card.wide{max-width:820px}
.sp-card h1{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.035em;margin:0 0 10px}
.sp-card h2{font-size:20px;letter-spacing:-.02em;margin:28px 0 8px}
.sp-card h3{font-size:16px;margin:20px 0 6px}
.sp-card p,.sp-card li{line-height:1.65;color:var(--ink-2,#d4d4d8)}
.sp-card ul,.sp-card ol{padding-left:20px}
.sp-card form{display:grid;gap:12px;margin-top:18px}
.sp-card label{display:grid;gap:6px;font-size:13px;font-weight:550;color:var(--mut)}
.sp-foot{display:flex;gap:18px;justify-content:center;padding:22px;border-top:1px solid var(--line)}
.sp-foot a{color:var(--mut);text-decoration:none}.sp-foot a:hover{color:#fff}
.sp-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0}.sp-dl dt{color:var(--mut)}.sp-dl dd{margin:0}
.sp-note{border:1px solid rgba(245,166,10,.35);background:#17120a;color:#f3d79a;border-radius:12px;padding:12px 14px;font-size:14px;margin:0 0 22px}
.sp-ok{color:#4ade80}.sp-err{color:#f87171}
.legal-toc{columns:2;font-size:14px;margin:8px 0 18px}.legal-toc a{color:var(--mut)}
.co-terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut);line-height:1.5;margin:6px 0}
.co-terms input{margin-top:3px;accent-color:var(--honey,#f5a60a);width:16px;height:16px;flex:none}
.co-terms a{color:#fff}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.req-form{display:grid;gap:10px;background:#0b0b0d;border:1px solid var(--line-2);border-radius:18px;padding:20px;min-width:min(380px,100%);position:relative;z-index:1}
.req-form h3{margin:0;font-size:18px}.req-form p{margin:0 0 4px}
.ex-banner{position:sticky;top:0;z-index:5;background:#17120a;color:#f3d79a;border-bottom:1px solid rgba(245,166,10,.3);font-size:13px;font-weight:550;display:flex;gap:12px;align-items:center;justify-content:center;padding:9px 14px;text-align:center}
.ex-banner a{color:#fff}
.ex-full{width:100%;height:calc(100vh - 40px);border:0;display:block;background:#fff}
.sp-foot{flex-wrap:wrap}.sp-foot-id{flex-basis:100%;text-align:center;color:var(--mut-2,var(--mut))}
