:root{--ink:#271d3d;--muted:#746d83;--blue:#7657d6;--line:#e8e0f4;--surface:#f8f4ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(190,163,235,.2),transparent 28%),linear-gradient(180deg,#f8f3ff 0,#fff 430px);font-family:Inter,"Segoe UI",Arial,sans-serif}
a{color:var(--blue)}
.legal-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}
.legal-nav{width:min(940px,calc(100% - 36px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--blue)}
.back{font-size:13px;font-weight:700;text-decoration:none}
.legal-main{width:min(820px,calc(100% - 36px));margin:62px auto 90px}
.legal-label{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.2px}
h1{max-width:720px;margin:12px 0 14px;font-size:clamp(38px,7vw,64px);line-height:1;letter-spacing:-3px}
.updated{margin:0 0 36px;color:var(--muted);font-size:13px}
.notice{padding:18px 20px;border:1px solid #ddd0f2;border-radius:14px;background:#f3edfd;color:#514269;font-size:13px;line-height:1.65}
.legal-card{margin-top:18px;padding:27px 30px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(75,48,126,.07)}
h2{margin:0 0 12px;font-size:22px;letter-spacing:-.6px}
h3{margin:22px 0 8px;font-size:16px}
p,li{color:#46556b;font-size:14px;line-height:1.75}
ul{padding-left:21px}
.identity{display:grid;gap:5px;padding:17px;border-radius:11px;background:var(--surface);font-size:14px;line-height:1.55}
.legal-footer{padding:28px 18px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px}
.legal-footer a{margin:0 8px}
@media(max-width:600px){.legal-main{margin-top:42px}.legal-card{padding:22px 19px}h1{letter-spacing:-2px}}
