.legal-content{max-width:760px;margin:0 auto;color:#3a2f22;font:400 1rem/1.7 'DM Sans',sans-serif}
.legal-content h2{margin:38px 0 14px;font:500 1.4rem 'Fraunces',serif;color:#281d15}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin:22px 0 10px;font:600 1.05rem 'DM Sans',sans-serif;color:#3a2f22}
.legal-content p{margin:0 0 14px}
.legal-content ul,.legal-content ol{margin:0 0 14px;padding-left:22px}
.legal-content li{margin-bottom:6px}
.legal-content a{color:#8e6232;text-decoration:underline}
.legal-updated{color:#887462;font-size:.85rem;margin-bottom:30px}
.legal-todo{margin:16px 0;padding:14px 16px;border:1px dashed #b98b53;border-radius:10px;background:#fff7eb;color:#75522d;font-size:.88rem;line-height:1.55}
.legal-todo strong{display:block;margin-bottom:4px}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 30px;padding:16px 18px;border:1px solid #e5d0b4;border-radius:12px;background:#fffaf3;font-size:.86rem}
.legal-toc a{color:#6d5a49;text-decoration:none}
.legal-toc a:hover{color:#8e6232;text-decoration:underline}
.withdraw-form{display:grid;gap:16px;max-width:520px;margin:0 auto}
.withdraw-form .field label{display:block;margin-bottom:7px;color:#5e4d40;font-size:.84rem;font-weight:600}
.withdraw-form .field input,.withdraw-form .field select,.withdraw-form .field textarea{width:100%;padding:12px 15px;border:1px solid #dac4a7;border-radius:10px;background:#fffdf9;color:#281d15;font:400 1rem 'DM Sans',sans-serif;outline:none}
.withdraw-form .field textarea{min-height:90px;resize:vertical}
.withdraw-form .field input:focus,.withdraw-form .field textarea:focus,.withdraw-form .field select:focus{border-color:#9a6b32;box-shadow:0 0 0 3px rgba(154,107,50,.12)}
.withdraw-summary{padding:16px 18px;border:1px solid #e5d0b4;border-radius:12px;background:#fffaf3;font-size:.9rem;margin-bottom:6px}
.withdraw-summary dt{color:#887462;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;margin-top:10px}
.withdraw-summary dt:first-child{margin-top:0}
.withdraw-summary dd{margin:2px 0 0;font-weight:600;color:#3a2f22}
.withdraw-actions{display:flex;gap:12px}
.withdraw-actions button{flex:1;height:50px;border-radius:999px;font:600 .92rem 'DM Sans',sans-serif;cursor:pointer;border:0}
.withdraw-actions .btn-primary{background:#2c2017;color:#fff}
.withdraw-actions .btn-primary:hover{background:#8e6232}
.withdraw-actions .btn-secondary{background:#f1e2ce;color:#5e4d40}
.withdraw-success{text-align:center;padding:30px 10px}
.withdraw-success .icon{width:64px;height:64px;border-radius:50%;background:#e4eae3;color:#3E5C4E;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.8rem}
.legal-page{margin:0;background:#f8f1e7;color:#281d15;font-family:'DM Sans',sans-serif}
.legal-page *{box-sizing:border-box}
.legal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;min-height:72px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid #e5d0b4;background:rgba(255,253,249,.97)}
.legal-brand{font:500 1.25rem 'Fraunces',serif;color:#281d15;text-decoration:none;white-space:nowrap}
.legal-nav{display:flex;align-items:center;gap:20px;margin-left:auto;overflow:auto}
.legal-nav a{color:#655344;text-decoration:none;font-size:.86rem;white-space:nowrap}
.legal-nav a:hover{color:#8e6232}
.legal-hero{padding:58px 20px 36px;text-align:center;background:#fffaf3;border-bottom:1px solid #ead9c2}
.legal-hero h1{max-width:850px;margin:0 auto 12px;font:500 clamp(2rem,5vw,3.6rem)/1.08 'Fraunces',serif}
.legal-hero p{max-width:680px;margin:0 auto;color:#776657}
.legal-main{padding:48px 20px 70px}
.legal-footer{padding:34px 20px;background:#2c2017;color:#f7eddf;text-align:center}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:14px auto;max-width:920px}
.legal-footer a{color:#f7eddf;text-decoration:none;font-size:.83rem}
.legal-footer a:hover{text-decoration:underline}
.legal-footer small{color:#ccb99e}
.legal-warning{margin:18px 0;padding:15px 17px;border-left:4px solid #d48227;border-radius:8px;background:#fff2df;color:#6f451a;font-size:.9rem}
.legal-info{margin:18px 0;padding:15px 17px;border-left:4px solid #527662;border-radius:8px;background:#edf4ef;color:#304b3d;font-size:.9rem}
.legal-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.9rem}
.legal-table th,.legal-table td{padding:11px;border:1px solid #e5d0b4;text-align:left;vertical-align:top}
.legal-table th{background:#fff3e4}
.withdraw-step{display:none}
.withdraw-step.is-active{display:block}
.withdraw-progress{display:flex;justify-content:center;gap:10px;margin:0 0 28px}
.withdraw-progress span{width:10px;height:10px;border-radius:50%;background:#d9c8b2}
.withdraw-progress span.is-active{background:#8e6232}
.withdraw-message{display:none;padding:13px 15px;border-radius:8px;background:#f9e2df;color:#8f3028;font-size:.88rem}
.withdraw-message.show{display:block}
.legal-noscript{max-width:760px;margin:20px auto;padding:14px;background:#fff2df;color:#6f451a}
@media(max-width:720px){.legal-header{align-items:flex-start;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px}.legal-nav{width:100%;margin-left:0}.legal-hero{padding-top:42px}.withdraw-actions{flex-direction:column-reverse}.legal-table{font-size:.8rem}}
