:root{color-scheme:dark;--bg:#0f0f11;--surface:#1c1c1e;--surface2:#242427;--text:#f5f5f5;--muted:#a8adb7;--line:#2d2d31;--green:#23c552;--blue:#8fb7ff}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg);scroll-behavior:smooth}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 18% 0%,rgba(35,197,82,.07),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(76,115,255,.07),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
a:hover{color:#b8d0ff}
.legal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(15,15,17,.92);backdrop-filter:blur(16px)}
.legal-header-inner{width:min(1040px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.05rem;font-weight:850;letter-spacing:-.02em}
.brand:before{content:"";width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--green),#67e68e);box-shadow:0 0 22px rgba(35,197,82,.5)}
.back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:750;transition:.18s}
.back:hover{transform:translateY(-1px);border-color:rgba(35,197,82,.55);background:var(--surface2);color:#fff}
.legal-main{width:min(940px,calc(100% - 32px));margin:38px auto 48px;padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:24px;background:rgba(28,28,30,.96);box-shadow:0 22px 60px rgba(0,0,0,.34)}
.legal-main h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em}
.updated{margin-top:10px;color:var(--muted);font-size:.9rem}
.notice{margin:24px 0 30px;padding:15px 17px;border:1px solid rgba(35,197,82,.28);border-radius:14px;background:rgba(35,197,82,.12);color:#cdebd6;font-size:.91rem}
.legal-main h2{position:relative;margin:32px 0 12px;padding-left:15px;color:#fff;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.35}
.legal-main h2:before{content:"";position:absolute;inset:3px auto 3px 0;width:4px;border-radius:999px;background:var(--green)}
.legal-main p{margin:0 0 16px;color:#d8dbe1}
.legal-main ul,.legal-main ol{margin:0 0 18px;padding-left:1.4rem;color:#d8dbe1}
.legal-main li{margin:7px 0}
.legal-main li::marker{color:var(--green)}
.legal-table{width:100%;margin:18px 0 26px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#171719}
.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table th{background:#222225;color:#fff;font-size:.85rem}
.legal-table td{color:#d6d8de;font-size:.93rem}
.legal-table tr:last-child td{border-bottom:0}
.legal-footer{border-top:1px solid rgba(255,255,255,.06);color:var(--muted)}
.legal-footer-inner{width:min(940px,calc(100% - 32px));margin:0 auto;padding:24px 0 34px;font-size:.86rem;text-align:center}
@media(max-width:720px){.legal-header-inner{min-height:64px}.brand{font-size:.95rem}.back{min-height:38px;padding:0 12px;font-size:.8rem}.legal-main{width:min(100% - 20px,940px);margin-top:18px;padding:22px 18px;border-radius:18px}.legal-table{display:block;overflow-x:auto}.legal-table th,.legal-table td{min-width:170px}}
@media(max-width:430px){.legal-header-inner{width:min(100% - 20px,1040px)}.brand{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back{padding:0 10px}}