/* Shared navigation; display controls exist only on the reset page. */
html{scroll-padding-top:100px}
.site-header.global-header{position:sticky;top:0;z-index:40;width:100%;height:80px;margin:0;display:grid;grid-template-columns:205px minmax(0,1fr) auto;gap:26px;align-items:center;padding:0 max(24px,calc((100% - 1160px)/2));background:#fcfcf5;border-bottom:1px solid #dce4d6;box-shadow:0 3px 12px #293e3206}
.global-header .brand{font-family:"Avenir Next","PingFang SC",sans-serif;font-size:25px;font-weight:850;letter-spacing:-1.2px;gap:10px;white-space:nowrap}
.global-header .brand img{width:36px;height:38px;object-fit:contain}
.global-header .brand i,.global-header .brand-dot{color:#658c60;font-style:normal}
.global-header .global-nav{display:flex;align-self:stretch;align-items:stretch;gap:28px;min-width:0}
.global-nav a{display:flex;align-items:center;position:relative;text-decoration:none;color:#788476;font-size:14px;font-weight:700;white-space:nowrap}
.global-nav a:hover{color:#41643d}
.global-nav a[aria-current="page"]{color:#41643d}
.global-nav a[aria-current="page"]:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;border-radius:3px;background:#658c60}
.global-header .header-controls{display:flex;justify-self:end;gap:10px}
.global-nav a:focus-visible{outline:3px solid #82a4cc;outline-offset:3px}
.detail-page .side{top:100px}
@media(max-width:850px){
 html{scroll-padding-top:126px}
 .site-header.global-header{height:112px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px;gap:0 12px;padding:0 18px}
 .global-header .brand{grid-column:1;grid-row:1;font-size:20px;gap:7px}
 .global-header .brand img{width:29px;height:32px}
 .global-header .header-controls{grid-column:2;grid-row:1;gap:5px}
 .global-header .segmented{padding:3px;gap:2px}
 .global-header .segmented button{font-size:11px;padding:6px}
 .global-header .global-nav{grid-column:1 / -1;grid-row:2;gap:28px}
 .global-nav a{font-size:16px}
}
/* Small daily publication marker; reserved space prevents count updates moving tabs. */
.global-header .global-nav{padding-right:60px}
.global-header .global-nav a{font-size:18px}
.global-header .today-badge{position:absolute;left:calc(100% + 4px);top:calc(50% - 27px);padding:2px 6px;border-radius:6px;background:#edf2e7;color:#75876c;font-size:10px;font-weight:500;line-height:14px;white-space:nowrap}
.global-header .today-badge[hidden]{display:none!important}
@media(max-width:850px){.global-header .global-nav{gap:22px;padding-right:54px}.global-header .global-nav a{font-size:16px}.global-header .today-badge{top:calc(50% - 22px);left:calc(100% + 3px)}}
@media(max-width:360px){
 .site-header.global-header{padding-inline:12px;column-gap:6px}
 .global-header .brand{font-size:17px;gap:5px}
 .global-header .brand img{width:25px;height:28px}
 .global-header .segmented button{padding:5px 4px;font-size:10px}
}
.global-header .segmented a{font-size:11px;padding:6px;text-decoration:none}
@media(max-width:360px){.global-header .segmented a{padding:5px 4px;font-size:10px}}
