*{box-sizing:border-box}
body{margin:0;padding:22px;min-height:100vh;font:16px Arial,Helvetica,sans-serif;color:#333;background:linear-gradient(135deg,#cfd9df,#e2ebf0)}
main{max-width:650px;margin:18px auto 50px}
header{text-align:center;margin-bottom:24px}header img{width:165px;max-width:100%;height:auto}h1{color:#2e7d32;font-size:27px;margin:12px 0 6px}header p{color:#59636b;margin:0}
.panel{background:white;border-radius:15px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.13)}
h2{font-size:19px;color:#2e7d32;border-bottom:2px solid #e5eee5;padding-bottom:9px;margin:25px 0 15px}h2:first-child{margin-top:0}
label{display:block;font-weight:bold;margin:14px 0 6px}
input,select{width:100%;padding:12px;border:1px solid #c9d2d9;border-radius:7px;font:inherit;background:white;color:#222}
input:focus,select:focus{outline:2px solid #8bc19a;outline-offset:1px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
button,.btn{display:inline-block;background:#2e7d32;color:#fff;border:0;border-radius:7px;padding:12px 20px;font:600 15px Arial;cursor:pointer;text-decoration:none;text-align:center;margin-top:16px}
button:hover,.btn:hover{background:#1b5e20}.btn.secondary{background:#315b78}.btn.danger,button.danger{background:#a32929}
button:disabled{opacity:.55;cursor:not-allowed}
.alert{padding:13px 16px;border-radius:7px;margin:15px 0;line-height:1.5;background:#fff0e8;border-left:5px solid #b14c22}
.ok{background:#e9f6e9;border-left:5px solid #2e7d32}.note{background:#edf4f8;border-left:5px solid #315b78}
.disclaimer{padding:15px;background:#eef7ee;border-left:5px solid #2e7d32;border-radius:6px;line-height:1.65;margin-top:22px}
.checkline{display:flex;align-items:flex-start;gap:10px;font-weight:normal;line-height:1.5}.checkline input{width:19px;min-width:19px;height:19px;margin-top:2px}
.small{font-size:13px;color:#5e6870;line-height:1.5}.links{text-align:center;margin-top:22px}.links a{color:#244b69;margin:0 8px}
.contact{border:1px solid #dce5dc;border-radius:8px;padding:15px;margin:15px 0}.contact h2{margin-top:0}
.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{flex:1}
@media(max-width:600px){body{padding:12px}.panel{padding:21px}.cols{grid-template-columns:1fr}h1{font-size:24px}}
