@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;500;600&display=swap');

* { font-family: 'Inter', 'Noto Sans SC', sans-serif; }
body { letter-spacing: 0; }

.font-playfair,
.lx-brand b,
.lx-footer__brand b,
.lx-h2 em,
.lx-prose h2 em,
.lx-article-head h1 em,
.lx-prose blockquote,
.lx-hero h1 .l1,
.lx-hero__stat .n em,
.lx-facts .v em,
.lx-step .num,
.lx-toc .ttl,
.lx-keytakeaways .ttl {
  font-family: 'Noto Serif SC', 'Playfair Display', serif;
  font-style: normal;
}

.lx-hero h1 { max-width: none; line-height: 1.22; }
.lx-hero h1 .l1 {
  font-family: 'Noto Serif SC', serif; font-style: normal; font-weight: 500;
  font-size: clamp(31px, 6vw, 62px); letter-spacing: 0;
}
.lx-hero h1 .l2 {
  font-family: 'Inter', 'Noto Sans SC', sans-serif; font-weight: 700;
  font-size: clamp(31px, 6vw, 62px); letter-spacing: 0; margin-top: 4px;
}

.lx-h2, .lx-prose h2, .lx-prose h3 { letter-spacing: -0.005em; line-height: 1.3; }
.lx-h2 { font-size: clamp(23px, 3.4vw, 37px); }
.lx-article-head h1 { letter-spacing: 0; line-height: 1.28; font-size: clamp(25px, 4.2vw, 43px); max-width: none; }
.lx-prose { line-height: 1.85; }
.lx-prose > p { line-height: 1.95; }

.lx-eyebrow, .lx-hero__eyebrow { text-transform: none; letter-spacing: 0.02em; }

.lx-lang {
  display: inline-flex; align-items: center; gap: 2px;
  border: 1px solid var(--line-strong); border-radius: 999px;
  padding: 3px; font-size: 12.5px; line-height: 1;
}
.lx-lang a {
  padding: 7px 11px; border-radius: 999px; color: var(--muted);
  font-weight: 500; transition: background .2s, color .2s;
  min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
.lx-lang a.is-on { background: var(--ember); color: #fff; }
.lx-lang a:not(.is-on):hover { color: var(--ink); background: rgba(245,239,231,0.08); }
