/* PUBLIC MASTER UI V1 — shared shell for all public pages */
:root{--public-red:#960000;--public-dark:#760000;--public-bg:#f7f7f7;--public-shadow:0 6px 18px rgba(0,0,0,.08)}
html,body{margin:0}body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;background:var(--public-bg);color:#171717;overflow-x:hidden}
/* normalize all legacy public headers */
.topbar,.header-top-info-343,.top{background:var(--red,var(--r,var(--main-color,var(--public-red))))!important;color:#fff!important;text-align:center!important;padding:7px 10px!important;min-height:34px!important;font-weight:700!important}
header.nav,.navbar,.main-navbar-container-343,.head{background:#fff!important;border-bottom:2px solid var(--red,var(--r,var(--main-color,var(--public-red))))!important;box-shadow:var(--public-shadow)!important}
header.nav,.navbar{position:sticky!important;top:0!important;z-index:1000!important}
.nav-inner,.navin,.main-navbar-container-343{max-width:1200px!important;margin:auto!important;min-height:76px!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.brand img,.nav-logo-brand-343 img{height:54px!important;max-width:70px!important;width:auto!important;object-fit:contain!important}.brand .title,.brand span,.nav-logo-brand-343 span{font-size:21px!important;font-weight:800!important;color:var(--red,var(--r,var(--main-color,var(--public-red))))!important}
nav.menu ul,.links,.nav-menu-links-343{display:flex;align-items:center;gap:6px!important}.links a,.nav-menu-links-343 a,nav.menu a{padding:9px 11px!important;border-radius:8px!important;text-decoration:none!important;color:#222!important;font-size:13px!important;font-weight:700!important}.links a:hover,.links a.active,.nav-menu-links-343 a:hover,.nav-menu-links-343 a.active-link-343,nav.menu a:hover,nav.menu a.active{background:#f8eaea!important;color:var(--red,var(--r,var(--main-color,var(--public-red))))!important}
/* one footer appearance */
footer,.footer-343{background:linear-gradient(135deg,var(--red,var(--r,var(--main-color,var(--public-red)))),var(--public-dark))!important;color:#fff!important;margin-top:42px!important;padding:38px 20px 0!important}.footer-grid,.foot,.footer-container{max-width:1200px!important;margin:auto!important;display:grid!important;grid-template-columns:1.6fr 1.2fr 1fr!important;gap:42px!important}.footer-grid h3,.foot h3,.foot h4,.footer-section h3,.footer-section h4{color:#fff!important;margin:0 0 12px!important}.footer-grid p,.foot p,.footer-section p,.footer-section li{color:#fff!important;line-height:1.75!important}.footer-links,.footlinks{display:flex!important;flex-direction:column!important;gap:8px!important}.footer-links a,.footlinks a,.footer-section a{color:#fff!important;text-decoration:none!important}.footer-links a:hover,.footlinks a:hover,.footer-section a:hover{text-decoration:underline!important}.footer-copy,.copy,.footer-bottom{max-width:none!important;margin:28px -20px 0!important;padding:14px 20px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.08)!important;color:#fff!important}
@media(max-width:800px){.nav-inner,.navin,.main-navbar-container-343{min-height:66px!important;padding:8px 14px!important}.brand img,.nav-logo-brand-343 img{height:44px!important}.brand .title,.brand span,.nav-logo-brand-343 span{font-size:17px!important}.footer-grid,.foot,.footer-container{grid-template-columns:1fr!important;gap:20px!important}footer,.footer-343{padding:30px 18px 0!important}.footer-copy,.copy,.footer-bottom{margin:24px -18px 0!important}}
