.legal-hero{color:#fff;background:linear-gradient(135deg,#071b2a,#10364f);padding:88px max(24px,50vw - 562px) 76px}.legal-hero .section-label{color:#8eb0ff}.legal-hero h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(46px,7vw,78px);line-height:1}.legal-hero p{color:#c5d2da;max-width:760px;font-size:18px;line-height:1.7}.legal-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:72px;max-width:1180px;margin:auto;padding:72px 28px 110px;display:grid}.legal-toc{border-left:3px solid var(--blue);gap:12px;padding:4px 0 4px 20px;display:grid;position:sticky;top:28px}.legal-toc strong{letter-spacing:.1em;font-size:12px}.legal-toc a{color:var(--muted);font-size:13px;line-height:1.35}.legal-content{min-width:0}.legal-content>p:first-child{color:var(--muted);font-size:18px;line-height:1.75}.legal-content section{border-bottom:1px solid var(--line);padding:34px 0;scroll-margin-top:25px}.legal-content h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(25px,3vw,35px)}.legal-content h3{margin:27px 0 12px;font-size:19px}.legal-content p,.legal-content li{color:#425563;font-size:16px;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-contact{background:#eef4ff;border:1px solid #d9e5ff;border-radius:16px;margin:22px 0;padding:24px}.legal-contact p{margin:4px 0}.legal-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px;line-height:1.55}.legal-table th{color:var(--navy);background:#eef4ff}.legal-note{background:#fff7e8;border-left:4px solid #d88818;border-radius:0 12px 12px 0;padding:18px 20px}.legal-version{color:var(--blue);background:#eef4ff;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.withdrawal-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}@media (max-width:850px){.legal-shell{grid-template-columns:1fr;gap:40px;padding-top:45px}.legal-toc{grid-template-columns:1fr 1fr;position:static}.legal-table{display:block;overflow-x:auto}}@media (max-width:520px){.legal-hero{padding:65px 20px 55px}.legal-hero p{font-size:16px}.legal-shell{padding:38px 20px 80px}.legal-toc{grid-template-columns:1fr}.legal-content p,.legal-content li{font-size:15px}.legal-table th,.legal-table td{min-width:175px;padding:11px}}
