.legal-hero{
padding:180px 20px 100px;
text-align:center;
}

.legal-hero-content{
max-width:800px;
margin:auto;
}

.legal-hero small{
color:#06298b;
letter-spacing:3px;
}

.legal-hero h1{
font-size:72px;
color:#06298b;
margin:20px 0;
}

.legal-hero p{
font-size:20px;
color:#06298b;
}
.header{
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
.header .icons svg{
    stroke: #06298b;
}
.legal-card ul{
    margin:15px 0 25px 20px;
}

.legal-card li{
    margin-bottom:10px;
    color:#475569;
    line-height:1.8;
}
.header .menu a{
    color: #06298b;
}
.legal-section{
padding-bottom:100px;
}

.legal-card{
background:white;
border-radius:24px;
padding:60px;
box-shadow:0 8px 25px rgba(0,0,0,.05);
margin:auto;
}

.legal-card h2{
color:#06298b;
margin:40px 0 15px;
font-size:34px;
}

.legal-card h2:first-child{
margin-top:0;
}

.legal-card p{
line-height:1.9;
color:#475569;
font-size:16px;
margin-bottom:18px;
overflow-wrap:anywhere;
}

.legal-content p:last-child{
margin-bottom:0;
}

.legal-content a{
color:#06298b;
font-weight:700;
}

.withdrawal-alert{
max-width:920px;
margin:0 auto 24px;
padding:16px 18px;
border-radius:14px;
font-weight:700;
}

.withdrawal-alert.success{
background:#ecfdf5;
color:#047857;
border:1px solid #a7f3d0;
}

.withdrawal-alert.danger{
background:#fef2f2;
color:#b91c1c;
border:1px solid #fecaca;
}

.withdrawal-card{
max-width:920px;
}

.withdrawal-form{
display:flex;
flex-direction:column;
gap:20px;
}

.withdrawal-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.withdrawal-form label{
display:flex;
flex-direction:column;
gap:8px;
font-weight:700;
color:#06298b;
}

.withdrawal-form input,
.withdrawal-form textarea{
width:100%;
border:1px solid #e5e7eb;
border-radius:14px;
padding:16px;
font:inherit;
color:#0f172a;
background:#fff;
}

.withdrawal-form textarea{
resize:vertical;
line-height:1.6;
}

.withdrawal-form input:focus,
.withdrawal-form textarea:focus{
outline:none;
border-color:#06298b;
box-shadow:0 0 0 3px rgba(6,41,139,.12);
}

.withdrawal-confirm{
flex-direction:row !important;
align-items:flex-start;
color:#334155 !important;
font-weight:600 !important;
}

.withdrawal-confirm input{
width:auto;
margin-top:4px;
}

.withdrawal-submit{
border:none;
border-radius:999px;
background:#06298b;
color:#fff;
padding:16px 24px;
font:inherit;
font-weight:800;
cursor:pointer;
align-self:flex-start;
}

@media(max-width:768px){
.legal-hero{
padding:130px 16px 60px;
}

.legal-hero h1{
font-size:44px;
line-height:1.05;
}

.legal-hero p{
font-size:16px;
line-height:1.6;
}

.legal-card{
padding:28px;
border-radius:18px;
}

.legal-card h2{
font-size:28px;
line-height:1.1;
}

.withdrawal-grid{
grid-template-columns:1fr;
}

.withdrawal-submit{
width:100%;
}

}
