*{box-sizing:border-box}
body{margin:0;background:#F0EEE9;color:#0C2340;font-family:'Nunito Sans',system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:#0F4C81}a:hover{color:#0C2340}
main{flex:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:10}
.top{background:#0F4C81;color:#fff;font-size:13px}
.topin{min-height:38px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.topin a,.topin span{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none}
.push{margin-left:auto}
.langs{display:flex;gap:4px}
.lg{min-width:40px;min-height:28px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #B9D9EB;border-radius:6px;font-size:12.5px;font-weight:700}
.lg.on{background:#fff;color:#0F4C81!important}
.bar{background:#fff;border-bottom:1px solid #B9D9EB}
.barin{height:72px;display:flex;align-items:center;gap:20px}
.logo{font-family:Lora,Georgia,serif;font-weight:700;font-size:23px;text-decoration:none;color:#0F4C81;white-space:nowrap}
.links{flex:1;display:flex;justify-content:center;align-items:center;gap:2px}
.nl{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:15px;font-weight:700;color:#0C2340;text-decoration:none;cursor:pointer}
.nl.on,.dd.open>.nl{background:#B9D9EB;color:#0F4C81}
.dd{position:relative}
.dd>.nl{color:#0F4C81}
.dd-menu{display:none;position:absolute;top:52px;left:50%;transform:translateX(-50%);width:320px;background:#fff;border:1px solid #B9D9EB;border-radius:14px;box-shadow:0 16px 40px rgba(15,76,129,.14);padding:8px;z-index:20}
.dd.open .dd-menu{display:flex;flex-direction:column;gap:2px}
.dd-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;text-decoration:none;color:#0C2340}
.dd-item:hover{background:#F0EEE9}
.dd-item b{font-size:15px;color:#0F4C81}.dd-item span{font-size:13.5px;color:#3A4F66}
.acts{display:flex;align-items:center;gap:10px;margin-left:auto}
.wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;background:#0F4C81;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #B9D9EB;background:#fff;border-radius:8px;color:#0F4C81;cursor:pointer}
.mnav{display:none;flex-direction:column;padding:6px 24px 18px;border-top:1px solid #B9D9EB}
.mnav.open{display:flex}
.mnav a{display:flex;align-items:center;min-height:48px;font-size:17px;font-weight:600;color:#0C2340;text-decoration:none;border-bottom:1px solid #EEE6D8}
.mnav a.on{color:#0F4C81;font-weight:700}
@media (max-width:940px){.links{display:none}.burger{display:inline-flex}.wa-txt{display:none}.hide-sm{display:none!important}.push{margin-left:auto}}
footer{background:#0C2340;color:#fff;font-size:14px}
footer .wrap{padding:22px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.clb{border:2px solid #0F4C81;border-radius:8px;min-height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;background:#fff;color:#0F4C81}
.clb.on{background:#0F4C81;color:#fff}
.cll{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:60px;padding:10px 16px;border:1px solid #B9D9EB;border-radius:8px;background:#fff;color:#0C2340;font:inherit;cursor:pointer;text-align:left}
.cll.on{background:#B9D9EB}
