/* Persistent primary navigation, shared by every route. */
.site-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;height:96px;align-items:center}
.site-header .brand{padding:14px 16px}
.site-header .brand img{width:200px}
.primary-navigation{display:flex;align-items:center;min-width:0;height:100%;gap:6px}
.site-header .desktop-nav{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:clamp(12px,1.3vw,22px);height:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}
.site-header .desktop-nav::-webkit-scrollbar{display:none}
.primary-navigation .nav-link{display:flex;align-items:center;flex:0 0 auto;min-height:46px;padding:12px 0;font-size:var(--type-control);font-weight:450;line-height:1.4;white-space:nowrap;scroll-snap-align:start;text-decoration:none;transition:color .18s ease}
.primary-navigation .nav-link::after{height:2px;bottom:2px;background:var(--blue);transition:right .22s ease}
.primary-navigation .nav-link.active{color:var(--blue-hover)}
.primary-navigation .nav-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:2px}
.primary-navigation .nav-scroll{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;padding:7px;color:var(--blue-hover);background:transparent;border:0;cursor:pointer}
.primary-navigation[data-overflow="false"] .nav-scroll{display:none}
.primary-navigation .nav-scroll:disabled{opacity:.25;cursor:default}
.primary-navigation .nav-scroll svg{width:18px;height:18px}
.primary-navigation .nav-scroll-prev svg{transform:rotate(180deg)}
.primary-navigation .nav-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.site-header .header-tools{gap:4px;justify-self:end}
.site-header .header-tools .icon-btn{display:grid;width:36px;height:44px;flex:0 0 36px}
#main,#main [id]{scroll-margin-top:calc(var(--site-header-height,96px) + 20px)}
.reading-toc,.publication-layout aside,.lawyer-profile-sidebar,.detail-sidebar,.culture-essay aside,.lt-detail aside{top:calc(var(--site-header-height,96px) + 20px)}
@media(max-width:1359px){
 .site-header .header-inner{height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:84px 48px;column-gap:20px;row-gap:0}
 .site-header .brand{grid-column:1;grid-row:1;justify-self:start}
 .site-header .header-tools{grid-column:2;grid-row:1}
 .primary-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}
 .primary-navigation .nav-link{font-size:var(--type-control);min-height:44px;padding:12px 0}
 .site-header .desktop-nav{gap:26px}
}
@media(max-width:760px){
 .site-header .header-inner{grid-template-rows:70px 48px;padding-inline:24px;column-gap:12px}
 .site-header .brand{padding:10px 12px}
 .site-header .brand img{width:170px}
 .site-header .desktop-nav{justify-content:flex-start;gap:24px}
 .primary-navigation .nav-link{font-size:var(--type-control)}
 .primary-navigation{gap:4px}
 .primary-navigation .nav-scroll{flex-basis:26px;width:26px;padding:4px}
}
@media(max-width:440px){
 .site-header .header-inner{padding-inline:16px;grid-template-rows:64px 46px;column-gap:10px}
 .site-header .brand{padding:10px}
 .site-header .brand img{width:140px}
 .site-header .header-tools{gap:0}
 .site-header .desktop-nav{gap:20px}
}
@media(prefers-reduced-motion:reduce){.primary-navigation .nav-link,.primary-navigation .nav-link::after{transition:none}}
