.ds-legal{max-width:820px}.ds-legal-nav{flex-wrap:wrap;gap:6px;margin-bottom:30px;display:flex}.ds-legal-tab{border:2px solid var(--line-strong);color:var(--gray);font-family:var(--font-jp);padding:6px 12px;font-size:11px;text-decoration:none;transition:border-color .15s;display:inline-block}.ds-legal-tab:hover{border-color:var(--acid);color:var(--acid)}.ds-legal-tab--active{background:var(--acid);border-color:var(--acid);color:#111}.ds-legal-tab--active:hover{color:#111}.ds-legal-en{letter-spacing:2px;color:var(--acid);font-size:10px;font-family:var(--font-mono)}.ds-legal-title{font-family:var(--font-jp);color:var(--ink);margin:8px 0 24px;font-size:clamp(22px,3.4vw,32px);font-weight:700}.ds-legal-lead{color:var(--muted);font-size:12px;font-family:var(--font-jp);margin:-14px 0 24px}.ds-legal-updated{color:var(--faint);border-top:1px solid var(--line);font-size:10px;font-family:var(--font-jp);margin-top:30px;padding-top:16px}.ds-legal-body h1{display:none}.ds-legal-body h2{font-family:var(--font-jp);color:var(--ink);border-left:4px solid var(--acid);margin:30px 0 10px;padding-left:12px;font-size:16px}.ds-legal-body h2:first-of-type{margin-top:0}.ds-legal-body h3{font-family:var(--font-jp);color:var(--gray);margin:20px 0 6px;font-size:13px;font-weight:700}.ds-legal-body p{font-family:var(--font-jp);color:#bbb;margin:0 0 10px;font-size:13px;line-height:2}.ds-legal-body strong{color:var(--ink);font-weight:700}.ds-legal-body a{color:var(--acid);text-underline-offset:2px;text-decoration:underline}.ds-legal-body ul,.ds-legal-body ol{font-family:var(--font-jp);color:#bbb;margin:10px 0;padding-left:22px;font-size:13px;line-height:2}.ds-legal-body li::marker{color:var(--acid)}.ds-legal-body li+li{margin-top:4px}.ds-legal-body table{border:1px solid var(--line);width:100%;font-family:var(--font-jp);color:#ddd;margin:12px 0;font-size:12.5px;line-height:1.8}.ds-legal-body th,.ds-legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid #2a2a2a;padding:10px 14px}.ds-legal-body th{color:var(--muted);background:var(--panel-deep);font-weight:500}.ds-legal-toc{border:1px solid var(--line);background:var(--panel-deep);margin-bottom:28px;padding:14px 18px}.ds-legal-toc-title{letter-spacing:2px;color:var(--muted);font-size:10px;font-family:var(--font-mono);margin-bottom:8px}.ds-legal-status{font-family:var(--font-jp);color:var(--muted);font-size:12px;line-height:2}
