.legal{max-width:760px;padding:170px 0 100px}.legal h1{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.legal h2{letter-spacing:-.02em;margin-top:44px;font-size:22px}.legal p{color:var(--muted);margin-top:14px;font-size:16px}.legal a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.legal .ph{color:var(--ink);background:#ff7b2e40;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}main#top .legal{width:var(--f7w);max-width:none;padding:170px 0 140px}.legal>:not(h1):not(.kick){max-width:760px}.legal .kick{color:var(--muted-2)}.legal h1{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(48px,6.4vw,104px);font-weight:700;line-height:1}.legal h2{letter-spacing:-.025em;margin-top:48px;font-size:24px;font-weight:700}@media (max-width:980px){main#top .legal{width:calc(100% - 40px);padding:130px 0 96px}}.ed-legal .legal{width:min(760px,100% - 40px);max-width:none;color:var(--fg);margin:0 auto;padding:160px 0 120px}.ed-legal .legal .kick{letter-spacing:0;text-transform:none;color:var(--mute);font-size:14px;font-weight:500;display:block}.ed-legal .legal h1{letter-spacing:-.04em;margin:14px 0 40px;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1}.ed-legal .legal h2{letter-spacing:-.02em;margin-top:44px;font-size:22px;font-weight:700}.ed-legal .legal p{color:var(--text);margin-top:12px;font-size:16.5px;line-height:1.6}.ed-legal .legal a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:2px}.ed-legal .legal ul{color:var(--text);margin:12px 0 0;padding:0 0 0 20px;font-size:16.5px;line-height:1.6}.ed-legal .legal li{margin-top:6px}.ed-legal .legal .legal-box{border-left:4px solid var(--lime);color:var(--ink);background:#f4f4f1;border-radius:18px;padding:20px 22px}.ed-legal .legal h1{margin-top:22px}.ed-legal .legal{padding-top:150px}.ed-legal .legal h2{color:var(--fg);-webkit-text-fill-color:var(--fg);background:0 0}.ed-legal .legal h1{font-weight:500}.ed-legal .legal li::marker{color:var(--mute)}.ed-legal .legal a{color:var(--fg)}.ed-legal .legal .legal-box{background:var(--surface);border-left-color:var(--lime);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
