/* 全站英文排版：沿用品牌字体，以统一字号、行距和阅读宽度建立层次。 */
body.teileter-studio {
  --type-display: clamp(2.375rem, 5vw, 4.5rem);
  --type-page: clamp(2.25rem, 3.8vw, 4rem);
  --type-section: clamp(1.875rem, 3.05vw, 2.75rem);
  --type-subheading: clamp(1.375rem, 2vw, 1.75rem);
  --type-body: 1rem;
  --type-small: .875rem;
  --type-caption: .8125rem;
  font-size: var(--type-body);
  line-height: 1.7;
  letter-spacing: 0;
}
body.teileter-studio :is(h1,h2,h3,h4) { line-height: 1.16; letter-spacing: -.015em; font-weight: 550; text-wrap: balance; }
body.teileter-studio .site-main h1 { font-size: var(--type-page); line-height: 1.12; margin-bottom: 1.25rem; }
body.teileter-studio .site-main h2,
body.teileter-studio .contact-invitation h2 { font-size: var(--type-section); line-height: 1.16; margin-bottom: 1.25rem; }
body.teileter-studio .site-main h3 { font-size: var(--type-subheading); line-height: 1.25; margin-bottom: 1rem; }
body.teileter-studio p { line-height: 1.7; letter-spacing: 0; }
body.teileter-studio :is(.intro,.page-hero .intro,.collection-editorial-copy>p,.set-builder-hero-copy>p) { font-size: clamp(1.0625rem,1.3vw,1.1875rem); line-height: 1.65; max-width: 58ch; }
body.teileter-studio :is(.page-body>p,.article-copy>p,.seo-introduction p,.seo-support p,.editorial-copy p,.product-description>p,.faq-list p) { font-size: 1rem; line-height: 1.75; max-width: 66ch; }
body.teileter-studio :is(.article-copy,.seo-introduction,.product-description) p+p { margin-top: 1rem; }
body.teileter-studio .article-copy>h2 { margin-top: 2.75rem; }
body.teileter-studio .article-copy>h3 { margin-top: 2rem; }
body.teileter-studio .page-hero h1 { max-width: 22ch; }
body.teileter-studio .small { font-size: var(--type-small); line-height: 1.65; }
body.teileter-studio :is(.eyebrow,.status-label,.product-model) { font-size: var(--type-caption); line-height: 1.55; letter-spacing: .055em; }
body.teileter-studio .product-model { letter-spacing: .01em; }

/* 首页减少标题压迫感，正文限制行长，两个入口按内容宽度排列。 */
body.home.teileter-studio .hero-stage .hero-copy { width: min(100%, 850px); padding-bottom: clamp(3rem,8vh,6rem); }
body.home.teileter-studio .hero-stage .hero-copy h1 { max-width: 19ch; font-size: var(--type-display); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; margin-bottom: 1.375rem; }
body.home.teileter-studio .hero-stage .hero-copy>p { max-width: 49ch; font-size: 1.0625rem; line-height: 1.7; margin-bottom: 1.75rem; }
body.home.teileter-studio .hero-stage .hero-kicker { gap: 14px; font-size: .75rem; letter-spacing: .13em; line-height: 1.6; margin-bottom: 1rem; }
body.home.teileter-studio .hero-stage .hero-kicker:before { width: 42px; flex-shrink: 0; }
body.home.teileter-studio .hero-stage .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; width: auto; }
body.home.teileter-studio .hero-stage .hero-actions .button { width: auto; min-width: 216px; min-height: 54px; padding: 14px 20px; font-size: .9375rem; font-weight: 600; letter-spacing: .01em; text-transform: none; }
body.home.teileter-studio .hero-video-toggle { font-size: .75rem; letter-spacing: .025em; text-transform: none; }
body.teileter-studio .site-main :is(.collection-editorial-copy,.set-builder-hero-copy) h1 { font-size: var(--type-display); line-height: 1.1; max-width: 19ch; }
body.teileter-studio .site-main .set-builder-intro h2 { max-width: 26ch; }
body.teileter-studio .site-main .set-product-group>header h2 { font-size: var(--type-section); line-height: 1.16; }

/* 导航、按钮及列表保留清楚的阅读与点击区域。 */
body.teileter-studio .button { font-size: .9375rem; font-weight: 600; letter-spacing: .01em; line-height: 1.45; text-transform: none; }
body.teileter-studio :is(.text-link,.nav-contact,.main-nav a) { font-size: .875rem; line-height: 1.5; letter-spacing: 0; }
body.teileter-studio .main-nav { gap: clamp(14px,1.6vw,26px); }
body.teileter-studio .main-nav :is(.mega-index a,.mega-card) { font-size: .8125rem; }
body.teileter-studio :is(.breadcrumb,.product-jump-nav a,.collection-keywords button,.type-navigation a) { font-size: .875rem; line-height: 1.5; }
body.teileter-studio .product-jump-nav { column-gap: 22px; }
body.teileter-studio :is(input,select,textarea) { font-size: 1rem; line-height: 1.5; }
body.teileter-studio :is(.proof-grid span,.product-card-details p,.home-order-options small,.project-prompt-note,.room-setting-copy,.factory-evidence-grid figcaption,.factory-process-grid figcaption) { font-size: .875rem; line-height: 1.65; }
body.teileter-studio .site-main .product-meta h3 { font-family: var(--sans); font-size: clamp(1rem,1.3vw,1.125rem); line-height: 1.45; letter-spacing: -.01em; font-weight: 650; margin-bottom: .375rem; text-wrap: pretty; }
body.teileter-studio .product-card-price { font-size: 1rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.teileter-studio .product-card-status { font-size: .75rem; line-height: 1.5; letter-spacing: .025em; text-transform: none; }

/* 商品信息提高小字可读性，价格、卖点和养护各自保持明确层次。 */
body.teileter-studio .site-main .product-summary h1 { font-size: clamp(2rem,3vw,2.75rem); line-height: 1.15; letter-spacing: -.015em; font-weight: 550; max-width: 23ch; }
body.teileter-studio .product-price { font-size: 1.75rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
body.teileter-studio .product-purchase>.intro { font-size: 1rem; line-height: 1.7; }
body.teileter-studio .product-quick-facts span { font-size: .8125rem; line-height: 1.55; }
body.teileter-studio .product-benefits { gap: 17px; margin-block: 24px; }
body.teileter-studio .product-benefits strong { font-size: .9375rem; line-height: 1.45; }
body.teileter-studio .product-benefits span { font-size: .875rem; line-height: 1.65; margin-top: 4px; }
body.teileter-studio .product-offers legend { font-size: 1rem; line-height: 1.5; }
body.teileter-studio .product-offer-options strong { font-size: .875rem; line-height: 1.5; }
body.teileter-studio .product-offer-options small { font-size: .8125rem; line-height: 1.5; }
body.teileter-studio .product-offer-options b { font-size: .8125rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.teileter-studio .product-offer-total { font-size: .875rem; line-height: 1.65; }
body.teileter-studio .product-offer-total strong { font-size: 1.625rem; }
body.teileter-studio :is(.product-offer-note,.product-order-note,.product-trust-link,.product-market-prices p) { font-size: .8125rem; line-height: 1.7; }
body.teileter-studio .product-set-link { font-size: .9375rem; }
body.teileter-studio .product-fit-steps li { font-size: 1rem; line-height: 1.7; }
body.teileter-studio .site-main .product-spec-groups h3 { font-family: var(--sans); font-size: 1rem; line-height: 1.5; font-weight: 650; letter-spacing: 0; }
body.teileter-studio .product-spec-groups dt { font-size: .875rem; line-height: 1.55; }
body.teileter-studio .product-spec-groups dd { font-size: .9375rem; line-height: 1.65; }
body.teileter-studio .site-main .product-market-prices h2 { font-family: var(--sans); font-size: .875rem; font-weight: 650; line-height: 1.5; letter-spacing: .035em; }
body.teileter-studio .product-market-prices :is(dt,dd) { font-size: .8125rem; line-height: 1.6; }
body.teileter-studio .product-room-grid figcaption { font-size: .875rem; line-height: 1.6; }
body.teileter-studio .product-gallery-status { font-size: .8125rem; line-height: 1.5; }
body.teileter-studio .product-gallery-thumbs :is(span,small) { font-size: .75rem; line-height: 1.5; }
body.teileter-studio .site-main .dispatch-care h3 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.01em; margin-bottom: 14px; }
body.teileter-studio .dispatch-care .eyebrow { font-size: .75rem; line-height: 1.6; letter-spacing: .08em; }
body.teileter-studio :is(.dispatch-care .dispatch-care-body,[data-set-care-details] p) { font-size: .9375rem; line-height: 1.75; }
body.teileter-studio :is(.dispatch-care .dispatch-care-timing,[data-set-care-details] strong) { font-size: .875rem; line-height: 1.65; }

/* 套装汇总不再使用九至十一像素的交易信息。 */
body.teileter-studio .set-builder-intro li strong { font-size: 1.125rem; line-height: 1.5; }
body.teileter-studio .set-builder-intro li p { font-size: 1rem; line-height: 1.7; }
body.teileter-studio .set-product-group>header p { font-size: 1rem; line-height: 1.7; }
body.teileter-studio .site-main .set-product-copy h3 { font-family: var(--sans); font-size: 1rem; font-weight: 600; line-height: 1.45; letter-spacing: 0; margin-bottom: 0; text-wrap: pretty; }
body.teileter-studio .set-product-copy>div:first-child>span { font-size: .75rem; line-height: 1.55; letter-spacing: .025em; }
body.teileter-studio .set-product-action strong { font-size: .9375rem; line-height: 1.5; }
body.teileter-studio .set-product-action button { font-size: .875rem; line-height: 1.4; }
body.teileter-studio .set-product-card-controls>span { font-size: .75rem; }
body.teileter-studio .set-product-card-controls>span b { font-size: .875rem; }
body.teileter-studio .site-main .set-summary-heading h2 { font-family: var(--sans); font-size: 1.375rem; line-height: 1.4; font-weight: 600; margin: 0; }
body.teileter-studio .set-clear { font-size: .8125rem; }
body.teileter-studio .set-progress { grid-template-columns: 1fr; }
body.teileter-studio .set-progress span { min-height: 42px; font-size: .8125rem; line-height: 1.5; padding: 9px 12px; }
body.teileter-studio .set-selection strong { font-size: .875rem; line-height: 1.5; }
body.teileter-studio .set-selection span { font-size: .8125rem; line-height: 1.55; }
body.teileter-studio .set-price-breakdown :is(span,strong) { font-size: .875rem; line-height: 1.55; }
body.teileter-studio .set-total span { font-size: .9375rem; }
body.teileter-studio .set-total strong { font-size: 1.625rem; font-variant-numeric: tabular-nums; }
body.teileter-studio :is(.set-summary-note,.set-status,.set-empty) { font-size: .8125rem; line-height: 1.7; }
body.teileter-studio .site-main .set-mystery-gift h2 { font-size: 1.875rem; line-height: 1.2; }
body.teileter-studio .set-mystery-gift p { font-size: 1rem; line-height: 1.7; }

/* 长文、问答和页脚采用稳定的阅读节奏。 */
body.teileter-studio .faq-list summary { font-family: var(--sans); font-size: 1.0625rem; font-weight: 600; line-height: 1.55; letter-spacing: 0; }
body.teileter-studio .faq-list details { padding-block: 22px; }
body.teileter-studio .story-knowledge dt { font-size: 1.75rem; line-height: 1.25; }
body.teileter-studio .footer-brand p { font-size: .875rem; line-height: 1.7; }
body.teileter-studio .footer-col h2 { font-size: .9375rem; line-height: 1.5; font-weight: 650; }
body.teileter-studio .footer-col a { font-size: .875rem; line-height: 1.6; }
body.teileter-studio :is(.footer-bottom,.footer-whatsapp span) { font-size: .8125rem; line-height: 1.7; }

/* 桌面默认字号放大时允许导航换行，不以缩小字体压回单行。 */
@media (min-width: 1025px) {
  body.teileter-studio .header-inner { height: auto; min-height: var(--header-height); padding-block: 8px; }
  body.teileter-studio .main-nav { flex: 1; min-width: 0; flex-wrap: wrap; justify-content: center; row-gap: 0; }
}

@media (max-width: 760px) {
  body.teileter-studio { --type-display: clamp(2.125rem,9.8vw,2.75rem); --type-page: clamp(2rem,8.8vw,2.5rem); --type-section: clamp(1.75rem,7.5vw,2rem); --type-subheading: 1.375rem; }
  body.teileter-studio .site-main :is(.collection-editorial-copy,.set-builder-hero-copy) h1 { max-width: 19ch; }
  body.home.teileter-studio .hero-stage .hero-copy { padding-bottom: 32px; }
  body.home.teileter-studio .hero-stage .hero-copy h1 { max-width: 19ch; line-height: 1.1; margin-bottom: 16px; }
  body.home.teileter-studio .hero-stage .hero-copy>p { font-size: 1rem; line-height: 1.65; margin-bottom: 22px; }
  body.home.teileter-studio .hero-stage .hero-kicker { font-size: .6875rem; letter-spacing: .06em; gap: 9px; }
  body.home.teileter-studio .hero-stage .hero-kicker:before { width: 24px; }
  body.home.teileter-studio .hero-stage .hero-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; width: 100%; }
  body.home.teileter-studio .hero-stage .hero-actions .button { width: 100%; min-width: 0; min-height: 50px; padding: 12px 18px; font-size: .9375rem; }
  body.home.teileter-studio .hero-video-toggle { font-size: .75rem; letter-spacing: 0; }
  body.teileter-studio .site-main .product-summary h1 { font-size: 2rem; line-height: 1.15; }
  body.teileter-studio .product-price { font-size: 1.5rem; }
  body.teileter-studio .product-jump-nav { flex-wrap: wrap; gap: 8px 20px; }
  body.teileter-studio .product-offer-options { grid-template-columns: 1fr; gap: 8px; }
  body.teileter-studio .product-offer-options input { top: 19px; left: 14px; }
  body.teileter-studio .product-offer-options label>span { grid-template-columns: 1fr auto; padding: 14px 14px 14px 40px; gap: 3px 12px; }
  body.teileter-studio .product-offer-options strong { font-size: .9375rem; }
  body.teileter-studio .product-offer-options small { grid-column: 1; font-size: .8125rem; }
  body.teileter-studio .product-offer-options b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: .875rem; }
  body.teileter-studio .site-main .product-meta h3 { font-size: 1rem; }
  body.teileter-studio .site-main .set-product-copy h3 { font-size: .9375rem; }
  body.teileter-studio .set-product-action { flex-wrap: wrap; row-gap: 10px; }
  body.teileter-studio .site-main .dispatch-care h3 { font-size: 1.625rem; }
  body.teileter-studio .button { white-space: normal; }
}
