*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0f0d;--bg:#f4f2ed;--red:#e8372a;--muted:#7a7870;--border:#e0ddd6;--surface:#fff;--display:"Bebas Neue",sans-serif;--mono:"IBM Plex Mono",monospace;--body:"IBM Plex Sans",sans-serif}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.legal-nav{background:#f5f4f0;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 20px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:50}.legal-nav,.legal-nav-logo{display:flex;align-items:center}.legal-nav-logo{text-decoration:none}.legal-nav-logo img{height:34px;width:auto;display:block}.legal-nav-back{font-family:var(--mono);font-size:10px;color:#888;letter-spacing:.08em;text-decoration:none}.legal-nav-back:hover{color:#555}.legal-tab-bar{background:#0f0f0d;border-top:1px solid #1a1a18;display:flex;position:-webkit-sticky;position:sticky;top:48px;z-index:49;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-tab-btn{flex:1 1;min-width:120px;padding:10px 16px;background:transparent;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#555;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.legal-tab-btn.active{color:#f4f2ed;border-bottom-color:var(--red)}.legal-page{max-width:680px;margin:0 auto;padding:40px 20px 80px}.legal-eyebrow{font-family:var(--mono);font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.legal-title{font-family:Bebas Neue,sans-serif;font-size:clamp(36px,9vw,52px);letter-spacing:.02em;line-height:.95;margin-bottom:8px}.legal-effective{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.important-box{background:var(--surface);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:16px 18px;margin-bottom:28px}.important-box p{font-size:14px;line-height:1.7;color:var(--ink)}.important-box strong{color:var(--red)}h2{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.03em;margin-top:36px;margin-bottom:10px;color:var(--ink)}h3{font-weight:600;margin-top:20px;margin-bottom:6px}h3,p{font-size:14px}p{line-height:1.75;color:#444}p,ul{margin-bottom:12px}ul{margin-left:20px}ul li{font-size:14px;line-height:1.7;color:#444;margin-bottom:6px}ul li strong{color:var(--ink)}.rule-card{background:var(--surface);border-radius:10px;padding:18px 20px;margin-bottom:10px;border:1px solid var(--border)}.rule-card.allowed{border-left:3px solid #10b981}.rule-card.prohibited{border-left:3px solid var(--red)}.rule-card.caution{border-left:3px solid #f59e0b}.rule-type{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.rule-type.allowed{color:#10b981}.rule-type.prohibited{color:var(--red)}.rule-type.caution{color:#f59e0b}.rule-title{font-size:14px;font-weight:600;margin-bottom:4px}.rule-desc{font-size:13px;color:var(--muted);line-height:1.6}.disclaimer{background:#f9f7f3;border:1px solid var(--border);border-radius:10px;padding:20px;margin-top:32px}.disclaimer-title{font-family:var(--mono);font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.disclaimer p{font-size:12px;color:var(--muted);margin-bottom:6px}.contact-box{background:#0f0f0d;border-radius:10px;padding:20px;margin-top:32px}.contact-box p{color:#888;font-size:13px;margin-bottom:4px}.contact-box a{color:#f4f2ed;font-family:var(--mono);font-size:12px}hr{border:none;border-top:1px solid var(--border);margin:24px 0}@media (max-width:480px){.legal-page{padding:28px 16px 60px}}[data-theme=dark]{--ink:#f4f2ed;--bg:#111110;--surface:#1a1a18;--border:#2a2a28;--muted:#888880}[data-theme=dark] .legal-nav{background:#111110;border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .legal-nav-back{color:#888}[data-theme=dark] .legal-nav-back:hover{color:#bbb}[data-theme=dark] p,[data-theme=dark] ul li{color:#aaa}[data-theme=dark] .disclaimer{background:#222220;border-color:var(--border)}