.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.legal-content{min-width:0}
.legal-content .info-section:first-child{padding-top:0}
.legal-content h2{font-size:1.55rem}
.legal-content h3{margin:30px 0 8px;font-size:1.05rem;color:#eaf1ec}
.legal-content p,.legal-content li{color:#b9c3bc}
.legal-content ul,.legal-content ol{padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-nav{position:sticky;top:94px;padding:20px;border:1px solid #2c332d;border-radius:12px;background:#101310}
.legal-nav strong{display:block;margin-bottom:12px;color:#fff}
.legal-nav a{display:block;padding:7px 0;color:#aebbb1;font-size:.88rem;text-decoration:none}
.legal-nav a:hover{color:#71df92}
.legal-notice{margin:22px 0;padding:16px 18px;border-left:3px solid #63dc87;border-radius:6px;background:#101a13;color:#c7d1ca}
.legal-notice.warning{border-left-color:#ffd76b;background:#1b190f}
.legal-consent-control{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #4c7658;border-radius:999px;background:#152019;color:#eef8f1;font:inherit;font-weight:800;cursor:pointer}
.legal-consent-control:hover{border-color:#70df93;background:#1b2b20}
.legal-consent-control:focus-visible{outline:3px solid #70df93;outline-offset:3px}
.legal-source-list{display:grid;gap:8px;margin-top:18px}
.legal-source-list a{overflow-wrap:anywhere}
.withdrawal-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);gap:50px;align-items:start;padding-top:44px}
.withdrawal-copy h2{margin:0 0 12px;font-size:1.7rem}
.withdrawal-copy p{color:#b9c3bc}
.withdrawal-copy ol{padding-left:22px;color:#b9c3bc}
.withdrawal-copy li+li{margin-top:9px}
.withdrawal-form{padding:25px;border:1px solid #303830;border-radius:14px;background:#101310;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.withdrawal-form h2{margin:0 0 6px;font-size:1.35rem}
.withdrawal-form .form-intro{margin:0 0 20px;color:#aeb8b1;font-size:.92rem}
.form-field{margin-bottom:17px}
.form-field label{display:block;margin-bottom:7px;color:#f1f4f2;font-size:.9rem;font-weight:800}
.form-field input,.form-field textarea{width:100%;padding:12px 13px;border:1px solid #3a433b;border-radius:8px;background:#090b09;color:#fff;font:inherit}
.form-field input:focus,.form-field textarea:focus{outline:2px solid #49bc6a;outline-offset:2px;border-color:#49bc6a}
.form-field textarea{min-height:122px;resize:vertical}
.form-help{display:block;margin-top:6px;color:#8f9a92;font-size:.78rem;line-height:1.5}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.withdrawal-submit{width:100%;min-height:50px;border:0;border-radius:999px;background:#1db954;color:#06180b;font:inherit;font-weight:900;cursor:pointer}
.withdrawal-submit:hover{background:#1ed760}
.form-status{margin:0 0 20px;padding:16px;border:1px solid #315b3d;border-radius:9px;background:#102017;color:#d9f4e1}
.form-status.error{border-color:#744040;background:#221313;color:#ffd3d3}
.form-status strong{display:block;margin-bottom:4px;color:#fff}
.form-disclosure{margin:15px 0 0;color:#8f9a92;font-size:.78rem;line-height:1.55}
@media(max-width:880px){.legal-layout,.withdrawal-shell{grid-template-columns:1fr}.legal-nav{position:static;order:-1}.withdrawal-shell{gap:32px}}
@media(max-width:680px){.withdrawal-shell{padding-top:28px}.withdrawal-form{padding:20px}.legal-layout{gap:28px}}
