*{box-sizing:border-box}
body{margin:0;background:#FFF9F0;font-family:'Poppins',system-ui,sans-serif;color:#1F2340;line-height:1.6}
a{color:#1B2A6B}a:hover{color:#B85A12}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.script{font-family:'Pacifico',cursive;font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}
.btn-navy{background:#1B2A6B;color:#fff}.btn-navy:hover{background:#13205A;color:#fff}
.btn-gold{background:#F2A33A;color:#1B2A6B}.btn-gold:hover{background:#E8952A;color:#1B2A6B}
.btn-outline{background:#fff;color:#1B2A6B;border-color:#1B2A6B}
.btn-blue{background:#1B5FD9;color:#fff}.btn-blue:hover{background:#174FB6;color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
.site-head{background:#1B2A6B;color:#fff}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff}
.brand span{font-family:'Pacifico',cursive;font-size:22px}
.nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;font-size:15px}
.nav a{color:#fff;text-decoration:none;padding:10px 0}
.nav a.btn{padding:10px 20px;min-height:44px}
.card{background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(27,42,107,.08)}
h1,h2,h3{color:#1B2A6B;line-height:1.2}
.muted{color:#4A4F6A}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.legend{font-weight:600;color:#1B2A6B}
input[type=text],input[type=tel],input[type=date],input[type=number],input[type=password],select{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #C9CDE0;border-radius:12px;min-height:48px;background:#fff;color:#1F2340;width:100%}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #F2A33A;outline-offset:2px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.alert{border-radius:12px;padding:12px 14px;font-size:15px}
.alert-err{background:#FDECEC;color:#9B1C1C}
.alert-ok{background:#E3F4EA;color:#1F6F43;font-weight:600}
.alert-info{background:#EEF3FF;color:#1F2340}
.hide{display:none!important}
.site-foot{background:#1B2A6B;color:#DDE2F5;text-align:center;padding:24px;font-size:14px}
.site-foot p{margin:0}
