:root{--r:#0a3a8f;--r2:#ffc400;--m:#5b6472;--bd:#e3e6ec;--bg2:#eef3fb}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#161a22;background:#fff}a{color:inherit;text-decoration:none}
.w{max-width:1120px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--bd)}
header .w{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}.logo{font-weight:800;font-size:19px}.logo{color:#0a2a66}.logo b{color:#e6a800}
nav{display:flex;gap:18px;font-size:14px;color:var(--m)}@media(max-width:760px){nav{display:none}}
.btn{display:inline-flex;gap:8px;background:#ffc400;color:#0a2a66;padding:12px 22px;border-radius:999px;font-weight:700}.btn.o{background:none;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#071f4f,#0a3a8f);color:#fff;padding:60px 0}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.12;margin:0 0 14px;letter-spacing:-1px}.hero p{max-width:640px;font-size:18px;opacity:.93}
.hero .btn:not(.o){background:#ffc400;color:#0a2a66}.hero h1 span{color:#ffc400}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
section{padding:54px 0}.alt{background:var(--bg2)}h2{font-size:clamp(23px,3.4vw,32px);margin:0 0 10px;letter-spacing:-.5px}.sub{color:var(--m);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:20px}.card h3{margin:0 0 6px;font-size:17px}.card p{margin:0;color:var(--m);font-size:14px}
.banner{background:var(--r);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;align-items:end}
.banner .t{padding:20px 36px;border-left:6px solid #fff;margin:34px 0 34px 30px}.banner small{display:block;font-weight:800;letter-spacing:1px;font-size:clamp(16px,2.4vw,26px)}
.banner b{display:block;font-size:clamp(34px,6vw,66px);line-height:1;margin:6px 0 14px;font-weight:900}.banner i{display:block;font-style:normal;color:#ffd3d3;font-weight:600;margin-bottom:18px}
.banner .tel{display:block;font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:-1px}.banner img{width:100%;max-width:340px;justify-self:end;display:block}
@media(max-width:700px){.banner{grid-template-columns:1fr}.banner .t{margin:24px 18px 0}.banner img{justify-self:center;max-width:260px}}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{padding:8px 15px;border:1px solid var(--bd);border-radius:999px;font-size:14px;font-weight:600}.chips a:hover{border-color:var(--r2);background:#fff8dc;color:var(--r)}
.crumb{font-size:14px;color:var(--m);margin-bottom:12px}.crumb a{color:#ffe08a}.bn img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 10px 30px rgba(10,58,143,.25)}details{border:1px solid var(--bd);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}summary{font-weight:700;cursor:pointer}
footer{background:#071a40;color:#c9d6ee;padding:40px 0 90px;font-size:14px}footer a{color:#fff}
.fab{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:30}.fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
p.l{max-width:780px}.art h2{margin-top:36px}.art h3{margin:22px 0 6px;color:#0a3a8f}.art p,.art li{max-width:820px}.art ul,.art ol{padding-left:22px}.toc{background:#fff8dc;border-left:5px solid #ffc400;padding:16px 22px;border-radius:12px;max-width:820px}.toc ol{margin:6px 0 0}.toc a,.art p a{color:#0a3a8f;font-weight:600}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;max-width:820px}td,th{border:1px solid var(--bd);padding:9px 12px;text-align:left}th{background:#0a3a8f;color:#fff}