.legal-page{background:radial-gradient(1000px 360px at 8% -8%,#0180e533,#0000 70%),radial-gradient(900px 340px at 100% 0,#009eff24,#0000 70%),#070708;padding:2.2rem 0 0}.legal-shell{max-width:1180px;padding:0 var(--pad) 2.5rem;margin:0 auto}.legal-page .section{background:#101012;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000073}.legal-page .section-head{background:linear-gradient(#11161d 0%,#10151b 100%);border-bottom:1px solid #ffffff14;grid-template-columns:110px minmax(0,1fr);align-items:stretch;display:grid}.legal-page .section-num{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#d4ecffc7;background:#0180e524;border-right:1px solid #ffffff14;justify-content:center;align-items:flex-end;padding:1.4rem .6rem;font-size:.62rem;display:flex}.legal-title-area{align-items:flex-start;padding:clamp(1.5rem,3vw,2.3rem);display:flex}.legal-page .section-h{font-family:var(--f-serif);color:#e8f4ff;font-size:clamp(1.5rem,3.1vw,2.4rem);line-height:1.2}.legal-page .section-body{padding:clamp(1.2rem,2.8vw,2rem)}.legal-back{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#cfe9ff;border-bottom:1px solid #0180e573;align-items:center;gap:.4rem;margin-bottom:.9rem;padding-bottom:.2rem;font-size:.62rem;transition:color .25s,border-color .25s,text-shadow .25s;display:inline-flex}.legal-back:hover{color:#e8f6ff;text-shadow:0 0 20px #009eff61;border-color:#009effb8}.legal-sub{max-width:680px;font-family:var(--f-mono);letter-spacing:.08em;color:#cde6f8d9;text-transform:uppercase;margin-top:.75rem;font-size:.68rem;line-height:1.9}.legal-sub-plain{text-transform:none;max-width:760px}.legal-top-link{margin-top:.6rem}.legal-top-link a{font-family:var(--f-mono);color:#cfe9ff;border-bottom:1px solid #0180e573;padding-bottom:1px;font-size:.65rem;text-decoration:none;transition:color .25s,border-color .25s}.legal-top-link a:hover{color:#e8f6ff;border-color:#009effb8}.legal-wrap{background:#141418;border:1px solid #ffffff14;border-radius:16px;max-width:960px;margin:0 auto;padding:1.6rem 1.2rem}.legal-wrap h2{color:#e8f4ff;margin:1.25rem 0 .55rem;font-size:1rem}.legal-wrap p,.legal-wrap li{font-family:var(--f-jp);color:#d2eafae3;font-size:.86rem;line-height:1.95}.legal-wrap ol,.legal-wrap ul{margin:0 0 .45rem;padding-left:1.3rem}.legal-links{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1rem}.legal-links a,.legal-wrap a{color:#cfe9ff;border-bottom:1px solid #0180e573;padding-bottom:1px;text-decoration:none;transition:color .25s,border-color .25s,text-shadow .25s}.legal-links a:hover,.legal-wrap a:hover{color:#e8f6ff;text-shadow:0 0 20px #009eff61;border-color:#009effb8}.rules-wrap{gap:1.2rem;max-width:960px;margin:0 auto;display:grid}.rules-block{background:#141418;border:1px solid #ffffff14;border-radius:16px;padding:1.4rem 1.2rem;transition:border-color .3s,box-shadow .3s}.rules-block:hover{border-color:#009eff80;box-shadow:0 6px 18px #0180e542}.rules-h2{color:#e8f4ff;margin-bottom:.9rem;font-size:1.02rem}.rules-h2.rules-h2-en{font-family:var(--f-serif)}.rules-h2.rules-h2-ja{font-family:var(--f-jp)}.rules-block p,.rules-list li{font-family:var(--f-jp);color:#d2eafae3;font-size:.86rem;line-height:2}.rules-list{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.terms-raw{white-space:pre-wrap;font-family:var(--f-jp);color:#d2eafae3;margin:0;font-size:.86rem;line-height:2}@media (width<=768px){.legal-shell{padding-bottom:1.4rem}.legal-page .section{border-radius:16px}.legal-page .section-num{border-bottom:1px solid #ffffff14;border-right:0;justify-content:flex-start;align-items:center;min-height:56px;padding:.9rem 1rem}.legal-page .section-head{grid-template-columns:1fr}.legal-title-area{padding:1rem}.legal-page .section-body{padding:.9rem}.legal-sub{font-size:.6rem;line-height:1.7}.rules-block,.legal-wrap{padding:1rem .9rem}}
