*{box-sizing:border-box}body{margin:0;font:16px/1.65 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1f2937;background:#f8fafc}
header{background:#0f2a4a;color:#fff}header .w{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
header a{color:#fff;text-decoration:none}header nav a{margin-left:16px;font-size:15px;opacity:.9}
.brand{font-weight:700;font-size:18px}.brand small{display:block;font-weight:400;opacity:.8;font-size:13px}
.w{max-width:860px;margin:0 auto;padding:18px 20px}main .w{background:#fff;margin:24px auto;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:28px 32px}
h1{color:#0f2a4a;margin-top:0;line-height:1.25}h2{color:#0f2a4a;margin-top:32px;font-size:20px}a{color:#1d5fa8}
.muted{color:#6b7280;font-size:14px}footer{color:#6b7280;font-size:14px;text-align:center;padding:10px 20px 40px}
footer a{margin:0 8px}label{display:block;font-weight:600;margin:14px 0 4px}input[type=text],input[type=tel],input[type=email]{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:6px;font-size:16px}
.cb{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;background:#f1f5f9;padding:12px;border-radius:6px}.cb input{margin-top:4px;flex:none;width:18px;height:18px}
button{margin-top:18px;background:#1d5fa8;color:#fff;border:0;padding:12px 22px;font-size:16px;border-radius:6px;cursor:pointer}
.ok{background:#ecfdf5;border:1px solid #10b981;padding:12px;border-radius:6px}.err{background:#fef2f2;border:1px solid #ef4444;padding:12px;border-radius:6px}
@media(max-width:600px){main .w{padding:20px 18px;margin:0;border-radius:0}header nav a{margin:0 12px 0 0}}