/* Shared header: the menu owns a separate row, never competing with help controls. */
.topbar.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utility" "primary primary";align-items:center;column-gap:24px;row-gap:10px;height:auto;min-height:0;padding:12px max(calc((100% - 1320px)/2),24px);background:#fff;border-bottom:1px solid #e2e9e3;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}
.site-header .brand{grid-area:brand;display:flex;align-items:center;gap:10px;justify-self:start;min-width:0;font-size:19px;font-weight:800;color:#242925!important;white-space:nowrap}
.site-header .brand svg{flex-shrink:0;color:var(--green)}
.site-header .brand .draft{display:inline-block;color:#7d8981;border:1px solid #e2e8e3;background:#f4f7f4;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:400}
.topbar.site-header .primary-nav{grid-area:primary;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-self:stretch;width:100%;max-width:100%;min-width:0;align-items:stretch;gap:4px;margin:0;padding:5px;border:1px solid #dce6dd;border-radius:14px;background:#f4f7f3;box-sizing:border-box}
.topbar.site-header nav.primary-nav>a.study-nav-link{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;line-height:1.4;color:#46634e;text-align:center;white-space:normal;word-break:keep-all;box-sizing:border-box}
.topbar.site-header nav.primary-nav>a.study-nav-link:hover{background:#e5eee3}
.topbar.site-header nav.primary-nav>a.study-nav-link.nav-current{background:var(--green);border-color:var(--green);color:white}
.topbar.site-header nav.primary-nav>a[hidden]{display:none!important}
.site-header .primary-nav svg{display:block;width:18px;height:18px;flex-shrink:0}
.site-header .primary-nav span{min-width:0}
.topbar.site-header .utility-nav{grid-area:utility;grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-self:end;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;max-width:100%;white-space:normal}
.topbar.site-header nav.utility-nav>a[href],.topbar.site-header .utility-nav>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;white-space:nowrap;box-sizing:border-box}
.topbar.site-header nav.utility-nav>a[href]{font-size:11px;color:#59685d}
.site-header .atlas-page-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:calc(var(--logos-header-height,140px) + 18px)}
.atlas-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}
.atlas-page .site-header{position:relative;flex:0 0 auto;z-index:1600}
.atlas-page .atlas-workspace{flex:1 1 auto;height:auto;min-height:0;position:relative}
.atlas-page .atlas-workspace>*,.atlas-page .atlas-map-area{min-height:0}
.atlas-page #atlas-fatal{inset:var(--logos-header-height,140px) 0 0}
@media(max-width:1000px){
 .topbar.site-header{padding-inline:20px;column-gap:15px}
 .site-header .brand .draft{display:none}
 .topbar.site-header .primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
 .topbar.site-header nav.primary-nav>a.study-nav-link{padding:9px 6px;font-size:12px}
}
@media(max-width:850px){
 .atlas-page .atlas-library{top:var(--logos-header-height,140px)}
 .atlas-page[data-library-open=true] .atlas-map-heading>button{top:calc(var(--logos-header-height,140px) + 11px)}
 .atlas-page .atlas-detail{max-height:min(54dvh,calc(100dvh - var(--logos-header-height,140px) - 12px))}
}
@media(max-width:680px){
 .topbar.site-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "utility" "primary";padding:12px 16px;gap:8px}
 .site-header .brand{font-size:16px;gap:8px}
 .topbar.site-header .utility-nav{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start;gap:6px 12px}
 .topbar.site-header .primary-nav{grid-column:1;grid-row:3;gap:3px;padding:4px;border-radius:12px}
 .topbar.site-header nav.primary-nav>a.study-nav-link{min-height:44px;padding:8px 3px;font-size:11px;line-height:1.4}
 .site-header .primary-nav svg{display:none}
 .topbar.site-header .utility-nav .help-link{display:inline-flex;font-size:11px;padding:8px 12px}
 .topbar.site-header nav.utility-nav>a[href]{font-size:11px}
}
@media(max-width:850px) and (max-height:500px) and (orientation:landscape){.atlas-page .atlas-detail{top:var(--logos-header-height,140px);max-height:none}}
@media print{.atlas-page{display:block;height:auto;overflow:visible}.atlas-page .atlas-workspace{height:auto}}
