/* SansDomain Legal Page Styles */
.sd-legal-wrapper{--sd-bg:#0b0b0e;--sd-card:#121218;--sd-gold:linear-gradient(135deg,#C9A646,#EAD49A);--sd-text:#e6e6e9;--sd-muted:#a8a8b3;--sd-border:#23232b}
.sd-legal-hero{background:var(--sd-card);padding:36px 20px;border:1px solid var(--sd-border);border-radius:16px;margin:24px auto;max-width:1100px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.sd-legal-hero h1{margin:0 0 8px 0;background:var(--sd-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:.3px}
.sd-legal-hero p{color:var(--sd-muted);margin:0;font-size:clamp(14px,1.2vw,16px)}
.sd-legal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;max-width:1100px;margin:16px auto}
.sd-card{grid-column:span 12;background:var(--sd-card);color:var(--sd-text);border:1px solid var(--sd-border);border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
@media(min-width:720px){.sd-card{grid-column:span 6}}
.sd-card h2{margin-top:0;font-size:clamp(18px,2.2vw,22px)}
.sd-btn{display:inline-block;padding:10px 16px;border-radius:999px;border:0;background:var(--sd-gold);color:#111;text-decoration:none;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.sd-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.45)}
.sd-note{color:var(--sd-muted);margin:.5rem 0 0}
.sd-list{margin:.2rem 0 0 1rem}
.sd-list li{margin:.2rem 0}
.sd-address{white-space:pre-line;font-style:normal}
.sd-updated{color:var(--sd-muted);font-size:12px;margin-top:8px}
/* page background harmonize */
body{background:#0b0b0e}
