:root { --bg:#050505; --surface:#0a0a0a; --gold:#D4AF37; --bronze:#cd7f32; --text:#fff; --text-dim: #d0d0d0; --ui-caption: #d8d8d8; --border:#222; }
        * { box-sizing:border-box; margin:0; padding:0; }
        body { background:var(--bg); color:var(--text); font-family:'Source Sans 3','Segoe UI',system-ui,sans-serif; min-height:100vh; line-height:1.7; display:flex; flex-direction:column; }
        .page-header { padding:40px 20px 28px; text-align:center; }
        .page-header h1 { font-family:'Oswald',sans-serif; font-size:clamp(1.6rem,4vw,2.4rem); text-transform:uppercase; letter-spacing:2px; }
        .page-meta { margin-top:10px; font-family:'Roboto Mono',monospace; font-size:.8rem; color:var(--ui-caption); }
        .container { max-width:760px; margin:0 auto; padding:0 20px 80px; flex-grow:1; width:100%; }
        .legal-card { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:32px 36px; }
        .legal-card h2 { font-family:'Oswald',sans-serif; font-size:1.2rem; text-transform:uppercase; color:var(--gold); margin:24px 0 10px; }
        .legal-card h2:first-child { margin-top:0; }
        .legal-card h3 { font-family:'Oswald',sans-serif; font-size:1.05rem; text-transform:uppercase; color:var(--gold); margin:18px 0 8px; }
        .legal-card p, .legal-card li { color:var(--text-dim); font-size:1.05rem; margin-bottom:12px; }
        .legal-card ul, .legal-card ol { padding-left:22px; }
        .legal-card strong { color:var(--text); }
        .legal-card a { color:var(--gold); }
        .notice { background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.25); padding:14px 18px; border-radius:6px; margin-bottom:20px; font-size:.95rem; }
        .legal-related { margin-top:24px; padding-top:20px; border-top:1px solid var(--border); font-size:.95rem; color:var(--ui-caption); }
        .legal-related a { color:var(--gold); text-decoration:none; font-weight:600; }
        .legal-related a:hover { text-decoration:underline; }
        .legal-hub-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; margin-top:8px; }
        .legal-hub-card { display:block; padding:20px; background:var(--surface); border:1px solid var(--border); border-radius:8px; text-decoration:none; color:var(--text); transition:border-color .2s; }
        .legal-hub-card:hover { border-color:var(--gold); }
        .legal-hub-card h2 { font-family:'Oswald',sans-serif; font-size:1rem; text-transform:uppercase; color:var(--gold); margin:0 0 8px; }
        .legal-hub-card p { color:var(--text-dim); font-size:.95rem; margin:0; }
        footer { margin-top:auto; padding:40px 20px 60px; text-align:center; border-top:1px solid var(--border); background:#0a0a0a; }
        .footer-copy { color: #b0b0b0; font-family:'Roboto Mono',monospace; font-size:.8rem; }
        .footer-links { margin-top:12px; font-size:.85rem; }
        .footer-links a { color: #b5b5b5; text-decoration:none; margin:0 10px; }
        .footer-links a:hover { color:var(--gold); }
        @media(max-width:900px){ .legal-card{padding:24px 20px;} }
