.site-header{
 position:sticky;top:0;z-index:1000;width:100%;
 border-bottom:1px solid var(--mct-line);
 background:rgba(255,255,255,.98);
 box-shadow:0 4px 18px rgba(7,26,54,.05);
 backdrop-filter:blur(10px)
}
.header-inner{
 display:flex;min-height:82px;align-items:center;
 justify-content:space-between;gap:22px
}
.brand{display:inline-flex;min-width:0;align-items:center;gap:12px;color:var(--mct-navy)}
.brand img{
 display:block;width:64px;height:54px;max-width:64px;max-height:54px;
 object-fit:contain;border-radius:8px
}
.brand>span{display:flex;min-width:0;flex-direction:column;line-height:1.15}
.brand strong{font-size:1.2rem;font-weight:950;white-space:nowrap}
.brand small{margin-top:3px;color:var(--mct-muted);font-size:.72rem;font-weight:700;white-space:nowrap}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px}
.main-nav a{
 display:inline-flex;min-height:40px;align-items:center;padding:0 10px;
 border-radius:9px;color:var(--mct-text);font-size:.84rem;font-weight:850;white-space:nowrap
}
.main-nav a:hover{background:#edf3fa;color:#0b65c8}
.main-nav .nav-primary{background:var(--mct-orange);color:#fff}
.main-nav .nav-primary:hover{background:#d9740e;color:#fff}
.main-nav .nav-logout{color:var(--mct-red)}
.menu-toggle{
 display:none;border:1px solid var(--mct-line);border-radius:10px;
 background:#fff;color:var(--mct-navy);padding:8px 11px;font-size:1.15rem
}
.site-footer{margin-top:60px;background:var(--mct-navy);color:#d7e4f2}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding:46px 0}
.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-grid h3{margin:0 0 8px;color:#fff;font-size:1rem}
.footer-grid a{color:#d7e4f2}
.footer-grid a:hover{color:#fff}
.footer-grid p{max-width:520px;margin:10px 0 0;color:#c4d4e5;line-height:1.65}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{
 display:block;width:64px;height:54px;max-width:64px;max-height:54px;
 object-fit:contain;border-radius:8px;background:#fff
}
.footer-brand>div{display:flex;flex-direction:column}
.footer-brand strong{color:#fff;font-size:1rem}
.footer-brand small{color:#aebfd1;font-size:.7rem}
.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#aebfd1;font-size:.8rem}
