/* Always-visible member and language tools above the association identity. */
html{scroll-padding-top:calc(var(--ipama-header-height,160px) + 16px)}
.header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand utility" "brand navigation";gap:4px 28px;padding-top:0;padding-bottom:12px;position:sticky;top:0;z-index:40;background:#fff;overflow:visible}
.header>.brand{grid-area:brand;align-self:center}
.header>#main-nav{grid-area:navigation;justify-self:end;min-height:44px}
.header>.menu-toggle{grid-area:menu}
.header .header-utility{grid-area:utility;display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0;min-height:45px;border-bottom:1px solid #e5ebf0;font-family:Manrope,"Noto Sans KR",sans-serif;color:#24425f}
.header .header-member-controls{display:flex;min-width:0}
.header .header-utility .ipama-member-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;padding:0;border:0}
.header .header-utility .ipama-member-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 11px;border:0;border-radius:0;background:transparent;color:#35516c;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}
.header .header-utility .ipama-member-trigger--signup{position:relative;padding-left:15px;font-weight:700;color:#0d3159}
.header .header-utility .ipama-member-trigger--signup::before{position:absolute;left:0;top:16px;height:12px;border-left:1px solid #d7e0e8;content:""}
.header .header-utility .ipama-member-trigger:hover{background:#f5f7fa;color:#0d3159}
.header .header-language{position:relative;flex:0 0 auto;align-self:stretch;margin:0;padding:0;border:0;color:#35516c;font-size:11px;line-height:1.4}
.header .header-language>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:85px;min-height:44px;margin:0;padding:10px 4px 10px 10px;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}
.header .header-language>summary::-webkit-details-marker{display:none}
.header .header-language>summary::marker{content:""}
.header .header-language-icon{width:15px;height:15px;flex:0 0 15px;color:#60748a}
.header .header-language-caret{margin-left:1px;font-size:14px;font-weight:400;line-height:1}
.header .header-language[open]>summary,.header .header-language>summary:hover{background:#f5f7fa;color:#0d3159}
.header .header-language .language-nav{position:absolute;right:0;top:calc(100% + 5px);z-index:60;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;width:170px;max-width:calc(100vw - 32px);margin:0;padding:6px;background:#fff;border:1px solid #d5e0e9;box-shadow:0 8px 25px #12395e14;font-size:12px;letter-spacing:0}
.header .header-language:not([open]) .language-nav{display:none}
.header .header-language .language-nav a{display:flex;align-items:center;justify-content:space-between;min-width:44px;min-height:44px;margin:0;padding:10px 12px;border:0;font-size:12px;line-height:1.5;font-weight:500;color:#425b73;text-decoration:none;white-space:nowrap}
.header .header-language .language-nav a:hover{background:#f2f6fa;color:#0d3159}
.header .header-language .language-nav a[aria-current=page]{background:#edf3f8;color:#0d3159;font-weight:700;border:0}
.header .header-language .language-nav a[aria-current=page]::after{content:"✓";font-size:12px;margin-left:18px}
.header .header-utility button:focus-visible,.header .header-language summary:focus-visible,.header .header-language a:focus-visible{outline:2px solid #a78342;outline-offset:2px}
@media(max-width:1320px){.header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"utility utility" "brand menu";column-gap:20px;position:sticky}.header>.menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0}.header>#main-nav{grid-area:auto;display:none;position:absolute;top:100%;left:0;right:0;justify-self:stretch;max-height:calc(100svh - 190px);overflow-y:auto;overscroll-behavior:contain;z-index:30;background:#fff}.header>#main-nav.open{display:flex}.header .header-utility{gap:12px}}
@media(max-width:700px){.header{padding-inline:16px;padding-top:0;padding-bottom:12px;gap:10px}.header .header-utility{min-height:44px;gap:8px}.header .header-utility .ipama-member-trigger{padding-inline:9px;font-size:11px;min-height:44px}.header .header-utility .ipama-member-trigger--signup{padding-left:13px}.header .header-language>summary{min-width:80px;padding-left:8px;padding-right:3px;font-size:11px;min-height:44px}.header .header-language .language-nav a{font-size:13px}.header>#main-nav{max-height:calc(100svh - 175px)}.header .brand.ipama-brand--academic{min-width:0;max-width:100%}}
@media(max-width:360px){.header{padding-inline:12px;column-gap:8px}.header .header-utility{gap:4px}.header .header-utility .ipama-member-trigger{padding-inline:8px}.header .header-utility .ipama-member-trigger--signup{padding-left:11px}.header .header-language>summary{gap:5px;padding-left:6px;min-width:76px}}
