:root{--bg:#080B18;--surface:#121728;--surface2:#191F34;--stroke:#2A3147;--text:#F6F7FB;--muted:#AEB6CC;--accent:#7B4DFF;--accent2:#A45CFF;--success:#5DD39E}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,rgba(123,77,255,.1),transparent 28%),var(--bg);color:var(--text);font-family:"Noto Sans",sans-serif;line-height:1.75}a{color:#b6a4ff;text-decoration:none}.legal-header{position:sticky;top:0;z-index:30;background:rgba(8,11,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.legal-top{max-width:980px;margin:auto;height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-logo{width:170px}.legal-actions{display:flex;align-items:center;gap:12px}.back{font-size:13px;font-weight:900}.lang-switcher{position:relative}.lang-btn{height:42px;min-width:64px;padding:0 12px;border:1px solid rgba(123,77,255,.45);background:var(--surface2);color:var(--text);border-radius:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.lang-dropdown{display:none;position:absolute;right:0;top:50px;list-style:none;padding:8px;margin:0;background:#0e1323;border:1px solid var(--stroke);border-radius:16px;min-width:210px;box-shadow:0 28px 80px rgba(0,0,0,.4);max-height:68vh;overflow:auto}.lang-dropdown.open{display:block}.lang-dropdown button{width:100%;border:0;background:transparent;color:var(--text);padding:10px 11px;border-radius:10px;text-align:left;cursor:pointer;font:inherit}.lang-dropdown button:hover,.lang-dropdown button.active{background:rgba(123,77,255,.14);color:#cbbdff}.legal-main{max-width:900px;margin:auto;padding:62px 24px 90px}.legal-main h1{font-size:clamp(36px,6vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 15px}.legal-intro,.legal-updated{color:var(--muted);font-size:16px}.legal-updated{padding:14px 16px;border:1px solid rgba(123,77,255,.22);background:rgba(123,77,255,.06);border-radius:14px;display:inline-block}.legal-main section{margin-top:34px}.legal-main h2{font-size:21px;color:#b9a9ff;margin:0 0 8px}.legal-main p{color:var(--muted);margin:0 0 13px}.legal-note{margin-top:48px!important;padding:18px 20px;border-left:3px solid var(--accent);background:rgba(123,77,255,.07);border-radius:0 14px 14px 0}.legal-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.legal-switch a{padding:9px 14px;border:1px solid var(--stroke);border-radius:999px;color:var(--muted);font-weight:800;font-size:13px}.legal-switch a.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}.app-legal article>h1{margin-top:0}.app-legal article section{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.045)}html[lang="ja"] body{font-family:"Noto Sans JP","Noto Sans",sans-serif}@media(max-width:620px){.legal-top{height:68px;padding:0 14px}.legal-logo{width:145px}.back{display:none}.lang-dropdown{position:fixed;right:12px;top:62px;max-width:calc(100vw - 24px)}.legal-main{padding:44px 18px 64px}.legal-main h1{font-size:37px}}