.legal-main{max-width:850px;padding:40px 24px 70px}.legal-main h1{font-size:var(--fs-page-title);margin:14px 0}.legal-main h2{font-size:20px;letter-spacing:-.4px;margin:32px 0 12px}.legal-main p,.legal-main li{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:68ch}.legal-main a:not(.button){color:var(--lime);text-decoration:underline;text-underline-offset:3px}.legal-main nav{height:auto;gap:20px;flex-wrap:wrap;margin:22px 0}.legal-notice{padding:16px 20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.legal-meta{font-size:13px!important}.legal-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px;margin:24px 0}.legal-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;color:var(--text-secondary);margin:20px 0;font-size:14px}.legal-check input{margin:5px 0 0;accent-color:var(--lime);flex:none;width:18px;height:18px}.legal-form .button{min-height:48px}.legal-form button:disabled{opacity:.45;cursor:not-allowed}.legal-main .legal-feedback{min-height:22px;color:var(--lime)}
.legal-main .legal-feedback[data-tone="error"]{color:var(--status-error-text)}.legal-main .small{font-size:12px}.signin-legal{font-size:11px!important;text-align:center;line-height:1.7!important;margin:15px 0 0!important;color:var(--muted)!important}.signin-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}

.rank-list{margin:0 0 8px}
.rank-list>div{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:6px 28px;padding:16px 0;border-top:1px solid var(--line)}
.rank-list dt{font-size:15px;font-weight:600;color:var(--text)}
.rank-list dd{margin:0;font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:68ch}
@media(max-width:600px){.rank-list>div{grid-template-columns:1fr}}
