/* OPEN LOG shared layout — header/footer source of truth */
.siteHeader{position:sticky;top:0;z-index:80;height:auto;background:rgba(250,250,247,.94);border-bottom:1px solid rgba(16,17,20,.075);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.siteHeader .head{height:78px;display:flex;align-items:center;gap:20px}
.siteHeader .brandLockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:#101114;flex:none}
.siteHeader .logo{font-family:Inter,var(--font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:23px;font-weight:950;letter-spacing:-1.7px;line-height:1}
.siteHeader .logo em{font-style:normal;color:var(--violet,#716cff);position:relative}
.siteHeader .logo em:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime,#c8ff4d);right:-8px;top:1px}
.siteHeader .claim{font-size:10px;line-height:1.2;letter-spacing:.1em;font-weight:850;color:#8f9097;border-left:1px solid #dcdcd7;padding-left:10px;white-space:nowrap}
.siteHeader .primaryNav{margin:0 auto;display:flex;align-items:stretch;gap:10px;height:100%}
.siteHeader .primaryNav .navItem{min-width:68px;height:100%;padding:0 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-decoration:none;color:#4a4b50;border-radius:0;background:transparent;white-space:nowrap}
.siteHeader .primaryNav .navItem span{font-family:Inter,var(--font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:13px;line-height:1;font-weight:850;letter-spacing:.015em}
.siteHeader .primaryNav .navItem small{display:block;font-size:10px;font-weight:650;color:#8f9097;margin-top:7px;white-space:nowrap}
.siteHeader .primaryNav .navItem:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:#111;transition:.18s}
.siteHeader .primaryNav .navItem:hover:after,.siteHeader .primaryNav .navItem.active:after{left:12px;right:12px}
.siteHeader .primaryNav .navItem.active span{font-weight:950;color:#111}
.siteHeader .primaryNav .navItem.active small{color:#57585d}
.siteHeader .primaryNav .marketNav span:after{content:"NEW";position:absolute;margin:-11px 0 0 4px;font-size:7px;background:var(--lime,#c8ff4d);color:#111;padding:2px 4px;border-radius:5px;font-weight:950}
.siteHeader .primaryNav .sosNav span{color:var(--red,#ff435f)}
.siteHeader .primaryNav .sosNav:after{background:var(--red,#ff435f)}
.siteHeader .headerActions{display:flex;align-items:center;gap:6px;flex:none}
.siteHeader .headerActions button{cursor:pointer}
.siteHeader .roundAction,.siteHeader .langAction,.siteHeader .profileAction,.siteHeader .menuAction{height:38px;border:1px solid #e4e4df;background:#fff;color:#17181c;border-radius:12px;font-weight:850}
.siteHeader .roundAction,.siteHeader .menuAction{width:38px;padding:0}
.siteHeader .langAction,.siteHeader .profileAction{padding:0 11px;display:flex;align-items:center;gap:5px;font-size:11px}
.siteHeader .profileDot{width:7px;height:7px;border-radius:50%;background:var(--lime,#c8ff4d);display:inline-block}
.siteHeader .menuAction{display:none}
.siteFooter{background:#111217;color:#fff;padding:35px 0 100px}
.siteFooter .foot{display:flex;justify-content:space-between;align-items:center}
.siteFooter .footerBrand{text-decoration:none;color:#fff}
.siteFooter .logo{font-size:24px;font-weight:1000;letter-spacing:-1.8px}.siteFooter .logo em{font-style:normal;color:var(--violet,#716cff)}
.siteFooter .foot small{color:#a3a4aa;font-size:10px}
@media(max-width:1180px){.siteHeader .head{gap:13px}.siteHeader .primaryNav{gap:4px}.siteHeader .primaryNav .navItem{min-width:62px;padding:0 7px}.siteHeader .primaryNav .navItem small{display:none}.siteHeader .claim{display:none}}
@media(max-width:760px){.siteHeader .head{height:62px}.siteHeader .primaryNav{display:none}.siteHeader .logo{font-size:22px}.siteHeader .headerActions{margin-left:auto}.siteHeader .menuAction{display:inline-block}.siteHeader .wrap{padding-left:14px;padding-right:14px}.siteFooter .foot{display:block}.siteFooter .foot>small{display:block;margin-top:12px;line-height:1.7}}

/* Header readability refinement — 2026-09-28 */
.siteHeader .claim{color:#73757d;font-weight:900;letter-spacing:.105em}
.siteHeader .primaryNav .navItem{padding-top:1px}
.siteHeader .primaryNav .navItem small{font-size:10.5px;font-weight:700;color:#777980;margin-top:8px;line-height:1.15}
.siteHeader .primaryNav .navItem:after{height:1.5px}
.siteHeader .primaryNav .navItem:hover:after,.siteHeader .primaryNav .navItem.active:after{left:14px;right:14px}
.siteHeader .primaryNav .navItem.active small{color:#505258}
.siteHeader .headerActions{gap:7px}
.siteHeader .roundAction,.siteHeader .langAction,.siteHeader .profileAction,.siteHeader .menuAction{height:39px;display:flex;align-items:center;justify-content:center}
.siteHeader .roundAction,.siteHeader .menuAction{width:39px}
.siteHeader .langAction,.siteHeader .profileAction{font-size:11.5px;line-height:1;padding:0 12px}

/* Brand country colors */
.siteHeader .claim .country-korea{color:#356DFF !important;}
.siteHeader .claim .country-sep{color:#8f9097 !important;}
.siteHeader .claim .country-japan{color:#FF435F !important;}

/* OPEN LOG country label colors — matches current server header.php */
.siteHeader .claim .claimKorea{color:#2563eb !important;}
.siteHeader .claim .claimArrow{color:#8f9097 !important;margin:0 3px;}
.siteHeader .claim .claimJapan{color:#e53935 !important;}
