@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@48,500;48,600&family=Cormorant+Garamond:ital,wght@1,500&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@500;600;700&display=swap');

/* CURIO: six families, each with one editorial role. Official OFL sources in TYPE_SYSTEM.md. */
:root{color-scheme:dark;--paper:#171918;--ink:#eeeae1;--muted:#b3b4aa;--line:#484b43;--accent:#e6a078;--gold:#d7bd86;--cream:#252823;--surface:#20231f;--footer:#111411;--collection:#20271f;--collection-ink:#eeeae1;--collection-muted:#c2c7b8;--logo:"Bodoni Moda",Georgia,serif;--serif:"Noto Serif KR","Batang",serif;--sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--latin:"DM Sans","Noto Sans KR",sans-serif;--lead:"Libre Baskerville","Noto Serif KR",serif;--quote:"Cormorant Garamond","Noto Serif KR",serif}
:root[data-theme="light"]{color-scheme:light;--paper:#f5f2e9;--ink:#25291f;--muted:#5e6358;--line:#c9cbbd;--accent:#a34b22;--gold:#756024;--cream:#e8e6db;--surface:#eeeade;--footer:#e5e3d7;--collection:#242c22;--collection-ink:#f3efdf;--collection-muted:#ccd0bf}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility}
::selection{background:var(--gold);color:var(--paper)}
button,a,input,select,summary{outline-offset:5px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}
.skip-link{background:var(--cream);color:var(--ink)}
.preview-note{background:var(--footer);color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}
.preview-note span:first-child{color:var(--gold)}
.masthead{height:146px;gap:32px}
.brand{gap:0;flex-shrink:0}
.brand>svg{display:none}
.brand strong{font-family:var(--logo);font-weight:500;font-size:66px;line-height:.98;letter-spacing:.08em;white-space:nowrap;color:var(--ink)}
.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.07em;margin-top:12px;font-weight:400;color:var(--muted)}
.masthead-note{font-size:12px;line-height:1.8;padding-left:28px}
.masthead-note span{display:block}
.masthead-note .editorial-lead{font-family:var(--lead);font-size:14px;color:var(--gold);margin-bottom:6px}
.header-actions{gap:20px}
.theme-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-family:var(--latin);font-size:12px;white-space:nowrap}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{border-color:var(--gold);background:var(--cream)}
.theme-icon{font:24px/1 Georgia,serif;display:block;width:25px;text-align:center}
.icon-button,.saved-trigger,.efem-search summary{min-height:44px;min-width:44px;align-items:center;justify-content:center}
.saved-trigger b{font-family:var(--latin);font-size:12px;color:var(--ink)}
.navigation-row{border-top-color:var(--gold)}
.navigation-row nav button,.navigation-row nav a{font-family:var(--latin);font-size:14px}
.nav-note{font-size:12px}
.eyebrow,.category-label,.card-meta,.article-meta,.efem-single-meta,.collection-number,.image-label,.compare-name,.footer-bottom,.results-summary{font-family:var(--latin)}
.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--gold)}
.opening .eyebrow{font-family:var(--lead);font-weight:400;letter-spacing:.035em;font-size:12px}
.opening{padding-top:44px;padding-bottom:32px}
.opening h1,.section-heading h2,.question-path h2,.collection-intro h2,.closing h2,.article-heading h1,.efem-single-header h1,.efem-archive-header h1,.article-body h2,.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:600;letter-spacing:-.055em}
.opening h1{font-size:clamp(34px,3.4vw,48px);line-height:1.5}
.opening h1 em{font-weight:600;color:var(--gold)}
.opening h1 em:after{background:var(--gold);bottom:2px}
.opening-description{font-size:14px;line-height:1.9}
.hero-story{background:var(--surface)}
.hero-story:after{inset:15% 0 0;background:linear-gradient(transparent 5%,rgba(7,12,8,.35) 50%,rgba(7,12,8,.91))}
.hero-story h2,.hero-story .hero-text h2{font-family:var(--serif);font-size:clamp(30px,3.05vw,43px);font-weight:600;letter-spacing:-.055em;line-height:1.4;text-wrap:balance}
.hero-story .eyebrow{color:#efdfbc;font-size:12px}
.hero-story .hero-bottom p,.hero-story .hero-bottom .efem-date{font-size:13px;color:#f1eee4}
.side-story h3{font-size:20px;line-height:1.55;letter-spacing:-.035em}
.category-label{font-size:12px;color:var(--accent)}
.card-meta{font-size:12px}
.card-title{font-size:21px;line-height:1.6;letter-spacing:-.035em;font-weight:500}
.card-excerpt{font-size:14px;line-height:1.9}
.save-button{background:var(--paper);color:var(--ink);width:40px;height:40px;border:1px solid var(--line)}
.save-button[aria-pressed="true"]{background:var(--gold);color:var(--paper);border-color:var(--gold)}
.next-question,.question-links strong,.question-links a strong{font-size:14px;line-height:1.8}
.next-question span:first-child{color:var(--ink);flex:1}
.next-question span:last-child{color:var(--gold)}
.question-links span,.question-path .eyebrow,.question-links a span,.results-summary{font-size:12px;color:var(--muted)}
.question-links b{color:var(--gold)}
.category-filters button,.category-filters a{font-size:13px;padding:8px 16px;min-height:40px}
.category-filters button.selected,.category-filters a.selected{background:var(--gold);border-color:var(--gold);color:var(--paper)}
.region-filter,.region-filter select,.efem-region-form,.section-heading>p{font-size:13px}
select option{background:var(--paper);color:var(--ink)}
.collections{background:var(--collection);color:var(--collection-ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collections .eyebrow,.collections .collection-number{color:#d7bd86}
.collection-intro>p:not(.eyebrow),.compare-piece p{color:var(--collection-muted);font-size:13px}
.light-button{color:var(--collection-ink);border-color:var(--collection-muted);font-size:14px}
.compare-name strong{font-family:var(--latin);font-weight:500}
.closing p:not(.eyebrow){font-size:14px}
.closing>.asterisk{color:var(--gold)}
.site-footer{background:var(--footer);border-top:1px solid var(--line)}
.footer-top strong{font-family:var(--logo);font-size:42px;font-weight:500;letter-spacing:.08em}
.footer-top p,.footer-top button,.footer-top a,.footer-bottom,.efem-credit{font-size:13px}
.curio-signature{font-family:var(--quote);font-size:32px;font-style:italic;font-weight:500;color:var(--gold);margin:20px 0 17px;letter-spacing:.01em}
.preview-source{font-size:12px;color:var(--muted);line-height:1.8}
dialog{border:1px solid var(--line);box-shadow:0 18px 70px #0008}
dialog::backdrop{background:#080b08b3}
.dialog-toolbar{font-size:13px}
.article-body p,.entry-content{font-size:17px;line-height:1.9}
.article-body .article-lead{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.8;color:var(--ink)}
.article-body .article-note,.article-note,.entry-content .ef-evidence{background:var(--cream);color:var(--muted);font-size:14px}
.article-body a,.entry-content a,.text-link{color:var(--gold)}
.entry-content .ef-disclosure{font-size:14px!important;color:var(--ink)!important;background:var(--paper);opacity:1!important}
.entry-content blockquote{font-family:var(--serif);color:var(--ink)}
.entry-content :lang(en)>p,.entry-content p:lang(en){font-family:var(--lead)}
.entry-content blockquote:lang(en){font-family:var(--quote);font-size:26px}
.toast{background:var(--cream);color:var(--ink);border-color:var(--gold);font-size:14px}
.efem-related-before strong,.efem-related-before a{font-size:13px}
.efem-empty{min-height:400px}
@media(max-width:1100px){.masthead-note{display:none}.masthead{height:132px}.header-actions{gap:15px}.hero-story h2,.hero-story .hero-text h2{font-size:35px}.card-title{font-size:19px}}
@media(max-width:760px){.masthead{height:115px;gap:10px}.brand strong{font-size:49px;letter-spacing:.055em}.brand small{font-size:9px;letter-spacing:.015em;margin-top:9px}.header-actions,.site-header .header-actions{gap:4px}.theme-label{display:none}.theme-toggle{padding:3px;min-width:40px;min-height:40px}.icon-button,.saved-trigger,.efem-search summary{min-width:36px;min-height:40px;padding:5px}.saved-trigger{gap:0}.saved-trigger b{font-size:11px}.navigation-row nav button,.navigation-row nav a{font-size:13px}.opening{padding-top:29px;padding-bottom:24px}.opening .eyebrow{font-size:11px;letter-spacing:.025em}.opening h1{font-size:31px;letter-spacing:-.06em}.hero-story h2,.hero-story .hero-text h2{font-size:32px;line-height:1.5}.hero-story .hero-bottom p{font-size:12px}.hero-story .eyebrow{font-size:11px}.side-story h3{font-size:17px;line-height:1.6}.category-label{font-size:11px}.question-links strong,.question-links a strong{font-size:13px}.question-links span,.question-path .eyebrow{font-size:11px}.section-heading h2{font-size:26px}.section-heading .eyebrow{font-size:10px}.category-filters button,.category-filters a{font-size:12px;padding:7px 12px}.card-title{font-size:17px;line-height:1.65;letter-spacing:-.04em}.card-excerpt{font-size:12px;line-height:1.85}.next-question{font-size:12px;line-height:1.75}.image-label{font-size:10px}.save-button{width:36px;height:36px}.collection-intro>p:not(.eyebrow){position:static;max-width:none;margin-top:17px;font-size:13px}.collection-intro h2{font-size:29px}.collection-intro .eyebrow{font-size:10px}.compare-piece p{font-size:12px}.closing h2{font-size:20px}.closing .eyebrow{font-size:9px}.closing p:not(.eyebrow){font-size:13px}.closing>.text-link{font-size:13px}.footer-top p,.footer-top button,.footer-top a,.footer-bottom,.efem-credit{font-size:12px}.footer-top strong{font-size:36px}.curio-signature{font-size:30px}.article-body p,.entry-content{font-size:17px;line-height:1.9}.article-body .article-note{font-size:14px}.article-body .article-lead{font-size:19px}.article-heading h1,.efem-single-header h1{font-size:29px}.preview-note{font-size:10px}.preview-note span:last-child{max-width:170px}.dialog-toolbar{padding:14px 22px}}
@media(max-width:390px){.brand strong{font-size:43px}.brand small{font-size:8px}.header-actions,.site-header .header-actions{gap:1px}.icon-button,.saved-trigger,.efem-search summary{min-width:32px;padding:4px}.theme-toggle{min-width:35px}.hero-story h2,.hero-story .hero-text h2{font-size:30px}.opening h1{font-size:29px}.question-links strong,.question-links a strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* New-issue homepage. No fixed legacy-product promotion. */
.hero-story:only-child{grid-column:1/-1}.curio-first-issue{border:1px solid var(--line);background:var(--surface);padding:58px 22px;margin-top:25px}.curio-first-issue h3{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.6}.curio-first-issue p{font-size:15px;line-height:1.9;color:var(--muted);margin:18px 0}.collections h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.6}.curio-collection-note{margin-top:15px;color:var(--collection-muted);font-size:15px}.curio-topic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.curio-topic-links a{border:1px solid var(--collection-muted);padding:10px 18px;font-size:14px}.curio-topic-links span{color:#d7bd86;margin-left:12px}@media(max-width:760px){.curio-first-issue h3,.collections h2{font-size:24px}.curio-first-issue{padding:38px 22px}.curio-first-issue p,.curio-collection-note{font-size:14px}}

.navigation-row nav{gap:24px}@media(max-width:760px){.navigation-row nav{gap:22px}}
