/* Shared six-page navigation and consolidated content, 2026-10-20. */
[id] { scroll-margin-top: 104px; }
.topbar .nav-links > li > a[aria-current="page"] { color: var(--primary); background: var(--line-soft); }
.topbar .mega.cols-1 { min-width: 240px; padding: 12px; }
.topbar .has-mega:hover .mega.cols-1,
.topbar .has-mega:focus-within .mega.cols-1 { display: grid; opacity: 1; }
.topbar .mega.cols-1::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.topbar .mega.cols-1 a { font-size: 14px; }
.topbar .has-mega > a::after { content: "⌄"; font-size: 12px; margin-left: 5px; }
.category-jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.structure-products-hero { padding: 70px 0 54px; }
.structure-products-hero h1 { margin: 18px 0; max-width: 850px; }
.structure-page .hero .hero-grid { align-items: center; }
.structure-page .hero .hero-photo img { object-fit: contain !important; background: var(--paper); }
.mobile-drawer .mobile-category { display: block; margin: 14px 0 0 14px; color: var(--muted); font-size: 14px; }
.process-hub-grid article { cursor: default; }
.process-hub-grid article.featured { justify-content: flex-start; }
.reference-generation-note { padding-top: 24px; padding-bottom: 24px; color: var(--muted); font-size: 12px; }
@media (max-width: 1100px) {
 .topbar .topbar-inner { gap: 8px; }
 .topbar .nav-links > li > a { padding-inline: 9px; font-size: 13px; }
}
@media (max-width: 960px) {
 .topbar .nav-links { display: none; }
 .topbar .nav-burger { display: block; }
 .mobile-drawer.open { display: block; position: fixed; inset: 0; z-index: 99; padding: 90px 24px 32px; overflow-y: auto; background: var(--bg); }
 .mobile-drawer li { border-bottom: 1px solid var(--line); padding: 14px 0; }
}
@media (max-width: 600px) {
 .structure-products-hero { padding: 44px 0; }
 .structure-page .hero h2 { font-size: 32px !important; }
 .structure-page .hero-grid { grid-template-columns: 1fr !important; }
 .category-jump .btn { padding: 10px 12px; font-size: 13px; }
 .structure-page .card-grid { grid-template-columns: 1fr !important; }
}
