.legal-page{max-width:850px;color:var(--ink,#222);margin:65px auto 90px}.legal-page h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 22px;font-size:clamp(34px,5vw,56px);line-height:1.08}.legal-date{color:#6b6b63;font-size:13px}.legal-nav{border-block:1px solid #dcdcd2;flex-wrap:wrap;gap:12px 22px;margin:25px 0;padding:18px 0;display:flex}.legal-page a{text-underline-offset:4px}.legal-intro{font-size:19px;line-height:1.65}.legal-toc{columns:2;column-gap:36px;padding-left:24px;line-height:1.7}.legal-toc li{break-inside:avoid;margin:8px 0}.legal-page section{margin-top:38px;scroll-margin-top:100px}.legal-page h2{letter-spacing:-.02em;margin:0 0 18px;font-size:25px;line-height:1.3}.legal-page p{line-height:1.8}.legal-actions{margin:22px 0}.legal-resources{border-top:1px solid #dcdcd2;margin-top:40px;padding-top:30px}.withdrawal-form{background:#f5f4ed;border:1px solid #d7d7cc;border-radius:18px;margin:30px 0;padding:28px}.withdrawal-form label{margin:18px 0;font-size:14px;font-weight:600;display:block}.withdrawal-form input,.withdrawal-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b8b8aa;border-radius:8px;margin-top:8px;padding:13px}.withdrawal-form textarea{resize:vertical;min-height:130px}.withdrawal-form button,.withdrawal-receipt button{cursor:pointer;font:inherit;color:#fff;background:#23261b;border:1px solid #23261b;border-radius:8px;margin:12px 12px 0 0;padding:14px 20px}.withdrawal-form button:disabled{opacity:.55;cursor:wait}.withdrawal-form .secondary-action{color:#23261b;background:0 0}.withdrawal-form dl{grid-template-columns:150px 1fr;gap:14px;margin:25px 0;display:grid}.withdrawal-form dt{font-weight:600}.withdrawal-form dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.legal-error{color:#9e2424}.withdrawal-receipt{border:1px solid #a6b49c;border-radius:18px;margin:30px 0;padding:26px}.withdrawal-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.legal-page :focus-visible{outline-offset:4px;outline:3px solid #6b713f}@media (max-width:600px){.legal-page{margin-top:35px}.legal-toc{columns:1}.withdrawal-form{padding:20px}.withdrawal-form dl{grid-template-columns:1fr;gap:6px}.withdrawal-form dd{margin-bottom:14px}.legal-nav{gap:16px}.withdrawal-form button{width:100%;margin-right:0}}@media print{.search-header,.search-footer,.search-contact,.legal-nav,.legal-toc,.legal-actions,.withdrawal-form{display:none}.legal-page{max-width:none;margin:0}.legal-page h1{font-size:28px}.legal-page h2{break-after:avoid;font-size:18px}.legal-page p{font-size:11pt}.legal-page section{margin-top:25px}}
