

.lang-link {
  display: inline-flex; align-items: center; min-height: 36px;
  font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none;
  text-decoration: none; color: var(--ink); white-space: nowrap;
}
.lang-link:hover { box-shadow: inset 0 -2px 0 var(--lime); }

.site-header .lang-link { border-left: 1px solid var(--gray-2); padding-left: 24px; }

@media (max-width: 760px) {
  .site-header .lang-link { margin-left: auto; border-left: 0; padding-left: 0; }
  .site-header .menu-button { margin-left: 0; }
}

.site-footer .legal .lang-link { margin-left: auto; min-height: 0; font-size: inherit; }

.en-mark {
  display: inline-block; vertical-align: middle; margin-left: 6px; padding: 0 6px;
  border: 1px solid var(--gray-2); font-family: var(--sans); font-size: 11px; font-weight: 500; line-height: 1.6;
  letter-spacing: 0.04em; text-transform: none; color: var(--meta); white-space: nowrap;
}
.band .en-mark, .card-wide .en-mark, .tile .en-mark { border-color: rgba(255,255,255,.25); color: #CFC6DD; }
.menu-panel nav a .en-mark { margin-left: 10px; }

:lang(zh-TW) { --sans: 'Hanken Grotesk', 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif; --mono: var(--sans); font-family: var(--sans); }

:lang(zh-TW) p, :lang(zh-TW) li, :lang(zh-TW) dd { line-height: 1.75; }
:lang(zh-TW) :is(.card .problem, .stats .cap, .tile li, .band ul.checks li, .cols p.small, .steps p, .route3 p, .beliefs p, .take p, .fa2 p, .faq-col details.faq p) { line-height: 1.75; }
:lang(zh-TW) :is(.hero .standfirst, .hero3 .standfirst, .heroA .standfirst, .sec-intro, .head-split p, .band .band-text > p, .about-row p, .editorial p) { line-height: 1.7; }

:lang(zh-TW) :is(.card .answer, .nav-menu a span, .nav-menu a b, .label, .door b, .site-footer ul) { line-height: 1.6; }

:lang(zh-TW) :is(h1, h2, h3, .label, .heroA .c > .label, .menu-panel nav a, .band .price-line, .plan-card .big, .stats .n.word) { letter-spacing: 0; }

:lang(zh-TW) :is(.hero3, .heroA) h1 { font-size: clamp(40px, 6.6vw, 80px); line-height: 1.2; max-width: none; }
:lang(zh-TW) :is(.rule-title h2, .head-split h2, .band h2, .card h3, .tile h3, .about-row h3, .cols h2) { line-height: 1.2; max-width: none; }
:lang(zh-TW) :is(h3, .beliefs h3, .take h3, .case h3, .door b) { line-height: 1.3; }

:lang(zh-TW) .site-nav { font-size: 13px; }

:lang(zh-TW) .site-footer h3 { font-size: 12.5px; }

