:root{
  --primary:#0052eb;
  --secondary:#1d5f8a;
  --bg:#f2f5f9;
  --card:#ffffff;
  --border:#d6dee9;
  --text:#1f2937;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:'Poppins',sans-serif;color:var(--text);}
header{background:var(--primary);color:#fff;padding:1.8rem 1rem;text-align:center;}
header h1{margin:0;font-size:1.6rem;}
header p, header small{margin-top:.2rem;font-size:.9rem;opacity:.9;}
main{max-width:1100px;margin:-25px auto 2rem;padding:1rem;}
.card{background:var(--card);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.08);padding:1.8rem;}
h2{text-align:center;color:var(--primary);margin-bottom:1.5rem;}
fieldset{border:1px solid var(--border);border-radius:12px;padding:1.3rem;margin-top:1.6rem;background:#fafbfd;}
legend{font-weight:600;color:var(--primary);padding:0 10px;}
label{display:block;font-size:.9rem;font-weight:500;margin-top:1rem;}
input,textarea,select{width:100%;padding:.75rem;margin-top:.3rem;border-radius:8px;border:1.5px solid var(--border);font-size:.9rem;}
textarea{resize:none;}
.row{display:flex;gap:1rem;}
@media(max-width:700px){.row{flex-direction:column;}}
small{font-size:.75rem;color:#6b7280;}
#priceBox{display:none;margin-top:1.5rem;padding:1rem;background:#eef6ff;border-left:6px solid var(--secondary);border-radius:10px;font-size:.9rem;}
.policy{margin-top:1.5rem;border:1px solid var(--border);border-radius:12px;background:#f9fafb;padding:1rem;}
.policy-toggle{width:100%;background:none;border:none;padding:.4rem 0;font-size:.95rem;font-weight:600;color:var(--primary);display:flex;justify-content:space-between;cursor:pointer;}
.policy-content{display:none;margin-top:.8rem;}
.policy-content ul{padding-left:1.2rem;font-size:.85rem;line-height:1.5;}
.declaration{margin-top:.8rem;display:flex;gap:.6rem;align-items:center;}
button{width:100%;margin-top:1.2rem;padding:.9rem;border-radius:30px;border:none;font-size:1rem;cursor:pointer;}
.btn-outline{background:#fff;border:2px solid var(--secondary);color:var(--secondary);}
.btn-primary{background:var(--secondary);color:#fff;}
footer{text-align:center;background:#e5e9f0;padding:1rem;font-size:.8rem;}