/* SV Botanica — Korean (/ko/) locale overrides. Load LAST in <head>:
   <link rel="stylesheet" href="/css/korean.css">

   FONTS (2026-10-26, same decision as chinese.css)
   Hangul fonts are not self-hosted (a single Noto Sans KR weight is several MB) and every Korean device
   ships a good face: Apple SD Gothic Neo on Apple, Malgun Gothic on Windows, Noto Sans CJK KR on Android.
   Latin words keep the brand faces (Jost body, Playfair Display headings); Hangul glyphs fall through to
   the system face per glyph.

   LINE BREAKING
   Korean is written with spaces between words, so break at spaces (word-break: keep-all) instead of
   between any two syllables; overflow-wrap still rescues a single long token on narrow screens. */
html body{font-family:'Jost','Apple SD Gothic Neo','Malgun Gothic','맑은 고딕','Noto Sans KR','Noto Sans CJK KR','Source Han Sans K',system-ui,sans-serif;word-break:keep-all}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{
  font-family:'Playfair Display','Noto Serif KR','Noto Serif CJK KR','AppleMyungjo','Batang',Georgia,serif;line-height:1.45}
.nav-logo-name,.b-name{font-family:'Playfair Display',Georgia,serif}
.nav-search input,.mob-search input{font-family:'Jost','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif}

/* nav items must not wrap */
.nav-links>a,.nav-cta,.mob-cta{white-space:nowrap}

/* Hangul reads better with generous leading and no tracking */
p,li,td{line-height:1.85}
.nav-links a,.mobile-menu a,.nav-cta,.mob-cta,
.hero-eyebrow,.badge,.btn-primary,.btn-secondary,.cta-btn,
.grade-tag,.cert-badge,.article-cat-tag,.related-card-tag,.related-card a,
.footer-col h3{letter-spacing:normal}
.spec-table th,.grades-table th,.specs-table th{letter-spacing:0.5px}

/* uppercase transforms are meaningless for Hangul and shout at the Latin terms */
.hero-eyebrow,.grade-tag,.cert-badge{text-transform:none}

/* overflow guards (carried over from the German phone audit, 2026-10-26) */
.three-col>*{min-width:0;overflow-wrap:break-word}
@media(max-width:600px){.three-col{grid-template-columns:minmax(0,1fr)}}
h1,h2,h3,h4,p,li,td,th,dd,dt,a{overflow-wrap:break-word}
@media (max-width:1200px){.nav-links .nav-search{display:none}}
@media (max-width:960px){.nav-links{display:none!important}.nav-hamburger{display:flex!important}}

/* skip-to-content link */
.skip-link{position:absolute;left:-9999px;top:0;z-index:5000;background:#3D4A1E;color:#F0EDD5;padding:.6rem 1rem;font-size:14px;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0;outline:2px solid #CFB055}

/* consent bar */
#svb-cc[hidden]{display:none!important}#svb-cc{position:fixed;left:0;right:0;bottom:0;z-index:4000;background:#3D4A1E;color:#F0EDD5;font-family:'Jost','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;font-size:13.5px;line-height:1.5;padding:12px 20px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;box-shadow:0 -6px 24px rgba(0,0,0,.25)}#svb-cc p{margin:0;max-width:640px}#svb-cc a{color:#CFB055;text-decoration:underline}#svb-cc div{display:flex;gap:8px}#svb-cc button{font:inherit;font-size:12.5px;letter-spacing:.6px;cursor:pointer;border-radius:4px;padding:8px 14px}#svb-cc-no{background:transparent;color:#F0EDD5;border:1px solid rgba(240,237,213,.6)}#svb-cc-yes{background:#CFB055;color:#3D4A1E;border:1px solid #CFB055;font-weight:600}@media(max-width:600px){#svb-cc{font-size:12.5px;padding:10px 14px}}
