/* 자동 생성(build.py zh_css). 고치려면 site.css의 :lang(ko) 규칙이나 build.py를 고친다 */
html:lang(zh) { --body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Pretendard Variable", system-ui, sans-serif;
  --display: "Bricolage Grotesque", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
:lang(zh) body, body:lang(zh) { line-break: strict; }
:lang(zh) .page-head .big-text:has(br) { max-width: none; }
:lang(zh) body, body:lang(zh) { font-weight: 300; letter-spacing: -0.01em; word-break: normal; overflow-wrap: anywhere; }
:lang(zh) .label { font-size: 13px; letter-spacing: .04em; text-transform: none; }
:lang(zh) .display { font: 300 clamp(30px, 3.1vw, 50px)/1.32 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .h2 { font: 300 clamp(24px, 2.1vw, 34px)/1.4 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .h3 { font: 400 clamp(19px, 1.5vw, 23px)/1.45 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .link { font-size: 14px; letter-spacing: .02em; text-transform: none; }
:lang(zh) .text-link { font-size: 14px; letter-spacing: .02em; text-transform: none; }
:lang(zh) .nav > a, :lang(zh) .nav > .has-menu > button { font-size: 14px; letter-spacing: .01em; text-transform: none; }
:lang(zh) .header-tools a { font-size: 14px; letter-spacing: .01em; text-transform: none; }
:lang(zh) .mega h3 { font-size: 14px; letter-spacing: .01em; text-transform: none; font-weight: 500; }
@media (min-width: 1081px) and (max-width: 1240px) {
  :lang(zh) .nav > a, :lang(zh) .nav > .has-menu > button, :lang(zh) .header-tools a { letter-spacing: 0; }
}
@media (max-width: 1080px) {
  :lang(zh) .mobile-nav summary, :lang(zh) .mobile-nav > a { font: 300 23px/1.35 var(--body); text-transform: none; }
  :lang(zh) .mobile-nav h3 { font-size: 14px; letter-spacing: 0; text-transform: none; }
}
:lang(zh) .hero .display { font-size: clamp(30px, 3.3vw, 52px); font-weight: 400; max-width: 18em; }
:lang(zh) .hero .in.promo .display { font-size: clamp(24px, 2.64vw, 42px); }
:lang(zh) .hero .hero-offer { font-family: var(--body); font-weight: 500; letter-spacing: -0.01em; font-size: clamp(32px, 3.3vw, 52px); }
:lang(zh) .tile .kicker { font-size: 13px; letter-spacing: .02em; text-transform: none; }
:lang(zh) .tile .name { font: 400 clamp(18px, 1.4vw, 21px)/1.4 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .tile .price small { font-size: 12px; letter-spacing: 0; text-transform: none; }
:lang(zh) .visit .display { font-size: clamp(24px, 2.2vw, 34px); }
:lang(zh) .t-hero .tagline { font-size: 15px; letter-spacing: 0; text-transform: none; }
:lang(zh) .facts dt { font-size: 13px; letter-spacing: .02em; text-transform: none; }
:lang(zh) .facts dd { font: 400 17px/1.5 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .t-nav a { font-size: 14px; letter-spacing: .01em; text-transform: none; }
:lang(zh) .compare .tag { font-size: 12px; letter-spacing: .02em; }
:lang(zh) .t-sec .head .h3 { font: 300 clamp(23px, 2vw, 32px)/1.4 var(--body); letter-spacing: -0.01em; }
:lang(zh) .items h4 { font: 500 16.5px/1.45 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .rows a.buy { font-size: 13px; letter-spacing: .04em; }
:lang(zh) .concern-list a { font: 400 17px/1.3 var(--body); letter-spacing: -0.01em; text-transform: none; }
:lang(zh) .site-footer h2 { letter-spacing: .02em; text-transform: none; font-size: 14px; }
:lang(zh) .site-footer a, :lang(zh) .site-footer p { font-size: 14px; letter-spacing: 0; text-transform: none; }
:lang(zh) .site-footer .base { font-size: 12.5px; letter-spacing: 0; text-transform: none; }
