/* Shared styling for 9Recall legal pages (dark DA). */
:root{--bg:#05070C;--raise:#0B0F18;--line:#1b2436;--text:#E6ECF5;--muted:#8B99B0;--cyan:#3D8BFF;--gold:#F0C64A}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}
.draft{background:rgba(240,198,74,.12);border-bottom:1px solid rgba(240,198,74,.35);color:var(--gold);text-align:center;font-size:.8rem;letter-spacing:.06em;padding:8px 16px;font-family:'JetBrains Mono',ui-monospace,monospace}
header{max-width:820px;margin:0 auto;padding:34px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-family:'Space Grotesk',sans-serif;font-weight:800;letter-spacing:.02em;color:var(--text);text-decoration:none;font-size:1.05rem}
.brand em{color:var(--cyan);font-style:italic}
header nav a{color:var(--muted);text-decoration:none;font-size:.85rem;margin-left:16px}
header nav a:hover{color:var(--text)}
main{max-width:820px;margin:0 auto;padding:14px 22px 80px}
h1{font-size:2rem;margin:26px 0 6px}
.updated{color:var(--muted);font-size:.82rem;font-family:'JetBrains Mono',ui-monospace,monospace;margin-bottom:26px}
h2{font-size:1.15rem;margin:34px 0 10px;color:var(--text)}
p,li{color:#C7D0DE}
a{color:var(--cyan)}
ul{padding-left:20px}
li{margin:6px 0}
.note{background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:18px 0;color:var(--muted);font-size:.92rem}
footer{max-width:820px;margin:0 auto;padding:26px 22px 60px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--text)}
footer .sp{flex:1}
