#box { display:flex; flex-direction:column; min-height:100vh; }
#box .content { flex:1; }
.navbar-premium { position:sticky; top:0; z-index:1030; min-height:76px; padding:16px 0; background:#fff; border-bottom:1px solid var(--border-light); }
.logo { display:inline-flex; align-items:center; gap:10px; font-size:1.125rem; font-weight:700; white-space:nowrap; }
.brand-mark { display:inline-flex; align-items:center; color:var(--primary); }
.nav-links { display:flex; gap:24px; align-items:center; }
.nav-links>a { padding:10px 0; font-size:.875rem; font-weight:500; }
.nav-links>a[aria-current='page'] { color:var(--primary); }
.navbar-end { display:flex; align-items:center; gap:20px; margin-left:32px; }
.footer-premium { padding:48px 0 24px; background:#f6f8f6; }
.footer-premium h4 { font-size:.9375rem; margin-bottom:20px; }
.footer-premium ul { list-style:none; margin:0; padding:0; }
.footer-premium li+li { margin-top:10px; }
.footer-premium li a,.footer-contact-list { font-size:.875rem; color:var(--text-mid); }
.footer-contact-list { display:grid; gap:12px; overflow-wrap:anywhere; }
.footer-bottom { margin-top:40px; padding-top:20px; border-top:1px solid var(--border); font-size:.8125rem; color:var(--text-mid); }
@media(max-width:1199.98px) { .nav-links { gap:16px; } .navbar-end { margin-left:20px; } }
@media(max-width:991.98px) {
.navbar-premium { padding:12px 0; min-height:68px; }
#navContent { max-height:calc(100dvh - 80px); overflow-y:auto; }
.nav-links { align-items:stretch; flex-direction:column; gap:0; padding-top:16px; }
.nav-links>a { padding:12px 0; }
.navbar-end { margin:12px 0 8px; justify-content:space-between; flex-wrap:wrap; }
}
