/* SeolLab themes v1: muted extremes, unchanged geometry and typography. */
html[data-theme]{--sl-bg:#e5e6df;--sl-surface:#edeee7;--sl-raised:#f2f3ed;--sl-heading:#2e322b;--sl-text:#373c33;--sl-muted:#5d6457;--sl-line:#c2c7b9;--sl-control:#7c8571;--sl-button:#4d5843;--sl-button-hover:#3f4936;--sl-on-button:#f0f2e9;--sl-decoration:#858e79;--sl-accent:#49601f;--sl-error:#9b3d37;--sl-grid-rgb:50 60 40;--sl-overlay:rgb(56 64 46 / .4);--sl-scheme:light;color-scheme:var(--sl-scheme)!important;background-color:var(--sl-bg)}
html[data-theme=dark]{--sl-bg:#121212;--sl-surface:#1a1a1a;--sl-raised:#222222;--sl-heading:#e0e0dc;--sl-text:#d2d2cc;--sl-muted:#a7a7a1;--sl-line:#3a3a38;--sl-control:#73736d;--sl-button:#c4c4be;--sl-button-hover:#e0e0dc;--sl-on-button:#121212;--sl-decoration:#7e7e78;--sl-accent:#d8ff66;--sl-error:#ff938c;--sl-grid-rgb:255 255 255;--sl-overlay:rgb(0 0 0 / .65);--sl-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme=system]{--sl-bg:#121212;--sl-surface:#1a1a1a;--sl-raised:#222222;--sl-heading:#e0e0dc;--sl-text:#d2d2cc;--sl-muted:#a7a7a1;--sl-line:#3a3a38;--sl-control:#73736d;--sl-button:#c4c4be;--sl-button-hover:#e0e0dc;--sl-on-button:#121212;--sl-decoration:#7e7e78;--sl-accent:#d8ff66;--sl-error:#ff938c;--sl-grid-rgb:255 255 255;--sl-overlay:rgb(0 0 0 / .65);--sl-scheme:dark}}
.sl-preferences{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex-wrap:nowrap;flex:none;font-family:var(--font-sans,'Pretendard Variable',Inter,system-ui,sans-serif);font-size:12px;line-height:1.5;margin-left:auto;color:var(--sl-muted);isolation:isolate}
.sl-preferences .sl-language{display:flex;gap:.75rem;align-items:center;margin:0;padding:0;width:auto;font:inherit;letter-spacing:0}
.sl-preferences .sl-language a{display:inline-flex;align-items:center;min-height:36px;color:var(--sl-muted);padding:4px 0;text-decoration:none;font-size:12px;font-weight:500}
.sl-preferences .sl-language a[aria-current],.sl-preferences .sl-language a:hover{color:var(--sl-heading);text-decoration:underline;text-underline-offset:5px}
.sl-theme{position:relative;font:inherit;letter-spacing:0;min-width:0}.sl-theme summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;min-height:36px;font:inherit;padding:4px 0;white-space:nowrap;color:var(--sl-muted)}.sl-theme summary::-webkit-details-marker{display:none}.sl-theme summary:after{content:'⌄';font-size:14px}.sl-theme[open] summary,.sl-theme summary:hover{color:var(--sl-heading)}
.sl-theme-options{position:absolute;right:0;top:calc(100% + 5px);display:grid;min-width:152px;gap:2px;background:var(--sl-surface);border:1px solid var(--sl-control);padding:5px;box-shadow:4px 4px 0 var(--sl-line);z-index:101}
.sl-theme-options button{display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--sl-text);border:0;border-radius:0;min-height:40px;padding:10px 12px;font:500 13px/1.5 'Pretendard Variable',Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}.sl-theme-options button:hover{background:var(--sl-raised)}.sl-theme-options button[aria-pressed=true]{color:var(--sl-accent);background:var(--sl-raised)}.sl-theme-options button[aria-pressed=true]:after{content:'✓'}

/* Header layout v2: logo/navigation left, preferences right, no forced second row. */
.sl-preferences :focus-visible,.sl-nav-menu :focus-visible{outline:2px solid var(--sl-accent);outline-offset:4px}
.sl-preferences{width:auto;margin-left:auto;gap:1.1rem}
.sl-theme,.sl-language-menu,.sl-nav-menu{margin:0;padding:0;border:0;font:inherit}
.sl-nav-menu [hidden]{display:none!important}
.sl-language-menu{display:none;position:relative}
.sl-language-menu summary{cursor:pointer;list-style:none;white-space:nowrap;min-height:40px;display:flex;align-items:center;gap:6px;font:inherit;color:var(--sl-muted)}
.sl-language-menu summary:after{content:'⌄';font-size:14px}
.sl-language-menu summary::-webkit-details-marker{display:none}
.sl-language-menu>.sl-language{position:absolute;top:calc(100% + 5px);right:0;display:grid;min-width:145px;padding:5px;gap:2px;background:var(--sl-surface);border:1px solid var(--sl-control);box-shadow:4px 4px 0 var(--sl-line);z-index:101}
.sl-language-menu>.sl-language a{padding:10px 12px;min-height:40px;font-size:13px}
.sl-nav-region{min-width:0;flex:none}
.sl-nav-region>nav{flex-wrap:nowrap;justify-content:flex-start;margin:0}
.sl-nav-menu{display:none;position:relative}
.sl-nav-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px;list-style:none;cursor:pointer;font:550 14px/1.5 'Pretendard Variable',system-ui,sans-serif;color:var(--sl-text)}
.sl-nav-menu summary::-webkit-details-marker{display:none}
.sl-menu-icon{width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
.sl-menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}
.sl-nav-menu>nav{position:absolute;top:calc(100% + 8px);left:0;display:grid!important;min-width:180px;max-width:calc(100vw - 40px);padding:8px!important;gap:2px!important;background:var(--sl-surface);border:1px solid var(--sl-control);box-shadow:4px 4px 0 var(--sl-line);z-index:100}
.sl-nav-menu>nav :is(a,button){min-height:44px;display:flex;align-items:center;padding:10px 12px!important;border:0!important;white-space:nowrap;font:550 14px/1.5 'Pretendard Variable',system-ui,sans-serif;color:var(--sl-text);text-decoration:none;text-align:left;background:none;cursor:pointer}
.sl-nav-menu>nav :is(a,button):hover{background:var(--sl-raised)}
.sl-nav-menu>nav .account-link{padding-left:12px;border-left:0}
html[data-theme] :is(.shell>header,.header,.amp-header,.game-app-header,.site-header:not(:has(.site-header__inner)),.masthead,.sl-header):has(.sl-preferences){position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(16px,2vw,30px)}
.shell>header>.brand,.header>.brand,.amp-header>.amp-brand,.game-app-header>.game-brand{flex:none}
.quote-toolbar>.sl-preferences{margin:0}
.shell>header>.eyebrow{margin:0}
@media(max-width:1024px){
 .sl-nav-region>nav{display:none!important}.sl-nav-menu{display:block}
 .sl-preferences>.sl-language{display:none}.sl-language-menu{display:block}
 .sl-preferences{gap:16px}
 .sl-preferences .sl-language a,.sl-theme summary{min-height:40px}
 .sl-menu-name{display:none}
 .header .brand .eyebrow,.amp-brand-label,.game-brand>span,.site-header>.micro,.site-header>.label{display:none}
}
@media(max-width:640px){
 html[data-theme] :is(.shell>header,.header,.amp-header,.game-app-header,.site-header:not(:has(.site-header__inner)),.masthead,.sl-header):has(.sl-preferences){gap:8px;min-height:72px;height:auto;padding-block:14px}
 .sl-preferences{gap:12px;margin-left:auto;width:auto}
 .shell>header .brand img,.header .brand img,.amp-header .amp-brand img,.game-app-header .game-brand img{width:46px;height:auto}
 .sl-theme-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sl-theme summary{gap:6px}
 .sl-theme-options{min-width:145px}
 .sl-header .sl-domain{font-size:11px!important;letter-spacing:.04em!important}
}
@media print{.sl-preferences,.sl-nav-menu{display:none!important}}

@media(max-width:640px){.quote-toolbar{gap:8px!important}.quote-toolbar>:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.quote-toolbar>.download{flex:none;padding:8px 10px;white-space:nowrap}.quote-toolbar>.sl-preferences{flex:none}}

.sl-language-menu{display:block}.sl-preferences>.sl-language{display:none}
