:root{--bl:#1546B8;--ink:#0E1A33;--mu:#5F6B85;--ln:#E4EAF4;--bg:#F2F5FB}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{background:radial-gradient(60% 120% at 90% 0%,rgba(244,166,74,.5),transparent 70%),linear-gradient(135deg,#2D6BE4,#1546B8 55%,#0A2A80);color:#fff;padding:28px 16px 36px;border-bottom:5px solid #E3822A}
header .w,main{max-width:760px;margin:0 auto}header b{font-size:22px}header p{margin:6px 0 0;color:#fff;opacity:.85}
main{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:24px 22px;margin:-18px auto 40px;width:calc(100% - 32px)}
h1{font-size:26px;line-height:1.25;margin:0 0 6px}h2{font-size:18px;margin:28px 0 6px}p,li{color:#24304a}.mu{color:var(--mu);font-size:14px}
a{color:var(--bl)}ul{padding-left:20px}label{display:block;font-weight:600;margin:16px 0 6px}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--ln);border-radius:12px;font:inherit}textarea{min-height:110px}
button{margin-top:18px;width:100%;padding:14px;border:0;border-radius:14px;color:#0A2A80;font:700 16px system-ui;background:linear-gradient(135deg,#F4A64A,#E3822A 55%,#CF6C1F);cursor:pointer}
.ok{background:#E8F8F0;border:1px solid #BDEBD3;color:#14643F;padding:14px;border-radius:12px}.err{color:#C0353A;font-size:14px;margin-top:6px}
.foot{margin-top:22px}
