
:root{--ga-bg:#f7f1e6;--ga-paper:#fcf8f0;--ga-ink:#29231d;--ga-muted:#80684d;--ga-accent:#8d5b20;--ga-line:#d6c2a0;--ga-soft:#e9dfce}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.global-archive{margin:0;background:var(--ga-bg);color:var(--ga-ink);font-family:Georgia,"Noto Serif KR","Noto Serif",serif;line-height:1.75}.ga-wrap{max-width:1040px;margin:auto;padding:36px 24px 80px}.global-archive a{color:#7b4a16}.ga-top{font-size:14px;margin-bottom:34px}.ga-ey{color:#9a6422;letter-spacing:.1em;font-size:13px}.ga-lead{font-size:18px;max-width:850px;color:#574a3b}.ga-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:28px 0 40px}.ga-card{display:block;border:1px solid var(--ga-line);background:var(--ga-paper);border-radius:7px;padding:17px;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.ga-card:hover{border-color:#9f6d2d;transform:translateY(-2px);box-shadow:0 8px 24px rgba(75,48,16,.08)}.ga-card small{color:#8d6b40}.ga-card strong{display:block;font-size:18px;margin-top:4px}.ga-card .original-title{display:block;font-size:12px;color:var(--ga-muted);margin-top:3px;font-style:italic}.ga-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:34px;align-items:start}.ga-hero img{width:100%;height:auto;display:block;background:var(--ga-soft);border:1px solid #d2bd98}.ga-meta{color:var(--ga-muted)}.ga-essay{font-size:18px}.ga-essay p{margin:0 0 1.35em}.ga-terms{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ga-term{border:1px solid #d5c3a4;background:var(--ga-paper);border-radius:999px;padding:6px 11px;font-size:14px}.ga-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.ga-nav a{border:1px solid #ccb48c;padding:9px 13px;border-radius:4px;text-decoration:none}.ga-title-local{margin:.2em 0 0;font-size:clamp(30px,5vw,54px);line-height:1.15}.ga-title-original{margin:.45em 0 1.1em;color:var(--ga-muted);font-size:14px;font-style:italic;font-weight:400}.ga-skip{position:absolute;left:-9999px}.ga-skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:8px 12px}
@media(max-width:760px){.ga-hero{grid-template-columns:1fr}.ga-wrap{padding:24px 17px 60px}.ga-top{margin-bottom:24px}.ga-lead,.ga-essay{font-size:16px}.ga-cards{grid-template-columns:1fr 1fr;gap:10px}.ga-card{padding:14px}.ga-card strong{font-size:16px}.ga-nav a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:420px){.ga-cards{grid-template-columns:1fr}.ga-wrap{padding:20px 14px 48px}.ga-title-local{font-size:32px}.ga-ey{font-size:11px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* World Languages: shares the main archive's parchment, typography and navigation grammar */
body.world-languages-page{background:var(--parch);color:var(--ink);font-family:'Noto Sans KR',sans-serif}.world-languages-page #main .wrap{max-width:980px}.world-languages-page .lang-hero{padding:24px 0 22px;border-bottom:1px solid var(--border-l);margin-bottom:20px;position:relative}.world-languages-page .lang-hero:after{content:'風 · WIND · VENT · VIENTO';position:absolute;right:0;top:30px;font:italic 10px 'Lora',serif;letter-spacing:.16em;color:var(--ochre-l)}.lang-kicker{font:italic 10px 'Lora',serif;letter-spacing:.18em;color:var(--ochre);text-transform:uppercase}.lang-title{font-family:'Noto Serif KR',serif;font-size:clamp(34px,5vw,54px);font-weight:600;letter-spacing:-.035em;margin:8px 0 10px;color:var(--ink)}.lang-lead{max-width:760px;font-size:15px;line-height:1.9;color:var(--ink-m);word-break:keep-all}.lang-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 34px;background:var(--border-l);border:1px solid var(--border-l)}.lang-stat{padding:16px 18px;background:var(--parch-m)}.lang-stat strong{display:block;font:italic 27px 'Playfair Display',serif;color:var(--ochre-d)}.lang-stat span{font-size:11px;color:var(--ink-l)}.lang-region{margin:0 0 30px}.lang-region-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid var(--border)}.lang-region-head>span{font-family:'Noto Serif KR',serif;font-size:17px;color:var(--ink)}.lang-region-head small{font:italic 10px 'Lora',serif;color:var(--ochre-l);letter-spacing:.05em}.lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lang-card{position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:14px;border:1px solid var(--border-l);background:var(--parch-m);text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.lang-card:hover,.lang-card:focus-visible{transform:translateY(-2px);border-color:var(--ochre);background:var(--ochre-ll);outline:none}.lang-code{grid-row:1/3;font:italic 10px 'Lora',serif;text-transform:uppercase;color:var(--ochre);border-right:1px solid var(--border-l);align-self:stretch;display:flex;align-items:center}.lang-card strong{font-family:'Noto Serif KR','Noto Serif',serif;font-size:14px;font-weight:600;color:var(--ink)}.lang-en{font:italic 10px 'Lora',serif;color:var(--ink-xl)}.lang-arrow{grid-column:3;grid-row:1/3;color:var(--ochre-l);font-size:12px}.lang-actions{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0 6px;border-top:1px solid var(--border-l)}.lang-actions a{padding:9px 13px;border:1px solid var(--border);text-decoration:none;color:var(--ink-m);background:var(--parch-m)}.language-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:end;margin:0 0 8px;padding:14px;background:var(--parch-m);border:1px solid var(--border-l)}.language-search{display:grid;gap:5px;font-size:11px;color:var(--ink-l)}.language-search input{width:100%;min-height:43px;border:1px solid var(--border);background:var(--parch);color:var(--ink);padding:8px 12px;font:14px 'Noto Sans KR',sans-serif}.language-detect,.language-all{min-height:43px;border:1px solid var(--border);background:var(--parch);color:var(--ink-m);padding:8px 12px;font:11px 'Noto Sans KR',sans-serif;text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.language-detect:hover,.language-all:hover{background:var(--ochre-d);color:#fff}.language-detected{min-height:22px;font-size:11px;color:var(--ochre-d);margin:0 0 16px}.lang-card[hidden],.lang-region[hidden]{display:none!important}
@media(max-width:800px){.lang-grid{grid-template-columns:repeat(2,1fr)}.world-languages-page .lang-hero:after{display:none}.language-tools{grid-template-columns:1fr 1fr}.language-search{grid-column:1/-1}}
@media(max-width:500px){.lang-stats{grid-template-columns:1fr}.lang-grid{grid-template-columns:1fr}.lang-title{font-size:34px}.language-tools{grid-template-columns:1fr}.language-search{grid-column:auto}.language-detect,.language-all{width:100%}}


/* KO-EN edition switch */
.ga-language-switch{
  position:fixed;
  z-index:1200;
  top:14px;
  right:18px;
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--line,rgba(111,83,38,.28));
  border-radius:8px;
  background:color-mix(in srgb,var(--paper,#f6f0e4) 92%,transparent);
  box-shadow:0 5px 18px rgba(38,28,13,.10);
  backdrop-filter:blur(8px);
}
.ga-language-switch a{
  display:inline-flex;
  min-width:38px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:5px;
  color:inherit;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  letter-spacing:.02em;
}
.ga-language-switch .ga-language-index{
  min-width:34px;
  color:var(--muted,#766b58);
  font-family:Georgia,serif;
  font-style:italic;
}
.ga-language-switch .ga-switch-button:hover,
.ga-language-switch .ga-switch-button:focus-visible{
  background:rgba(139,93,30,.10);
  outline:2px solid transparent;
}
.ga-language-switch .ga-switch-button.is-active{
  background:var(--ink,#2c271f);
  color:var(--paper,#f6f0e4);
  pointer-events:none;
}
@media (max-width:720px){
  .ga-language-switch{
    top:8px;
    right:8px;
    gap:2px;
    padding:3px;
  }
  .ga-language-switch a{
    min-width:40px;
    min-height:40px;
  }
  .ga-wrap{padding-top:64px;}
}
