.legal-page{background:#fff}.legal-hero{padding:72px 0 42px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;max-width:900px}.legal-hero>p:last-child{max-width:780px;margin-top:22px;font-size:15px;line-height:1.8}.legal-content{padding:58px 0 90px}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:58px;align-items:start}.legal-main{display:grid;gap:42px}.legal-section{scroll-margin-top:30px}.legal-section h2{font-size:28px;line-height:1.25;margin-bottom:16px}.legal-section h3{font-size:18px;line-height:1.35;margin:24px 0 10px}.legal-section p,.legal-section li{font-size:14px;line-height:1.85;color:var(--muted)}.legal-section p+p{margin-top:12px}.legal-section ul,.legal-section ol{margin:12px 0 0;padding-left:22px}.legal-section a{text-decoration:underline;text-underline-offset:3px}.legal-card{position:sticky;top:24px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#f7f7f7}.legal-card h2{font-size:22px;margin-bottom:18px}.legal-card dl{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.legal-card dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.legal-card dd{margin:3px 0 0;font-size:13px;line-height:1.65}.legal-card a{text-decoration:underline;text-underline-offset:3px}.legal-note{border-left:4px solid var(--orange);padding:16px 18px;background:#fff5f5;border-radius:0 10px 10px 0}.legal-note p{color:var(--ink)}.withdrawal-form{border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:18px;background:#fafafa}.withdrawal-form p{color:var(--ink)}.withdrawal-form .blank-line{display:block;border-bottom:1px solid #8b8b8b;min-height:30px;margin:7px 0 14px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-updated{font-size:11px!important;color:#7a7a7a!important;margin-top:18px!important}@media(max-width:800px){.legal-hero{padding:48px 0 30px}.legal-content{padding:38px 0 72px}.legal-grid{grid-template-columns:1fr;gap:38px}.legal-card{position:static;order:-1}.legal-section h2{font-size:24px}.legal-section p,.legal-section li{font-size:13px}.footer-bottom{align-items:flex-start}.legal-links{width:100%;order:3}}
