/* Shared reading sizes for the Traditional Chinese site and solution library. */
html:is(:lang(zh-Hant),:lang(en)) {
  --caption-floor: 0.875rem;
  --ui-text: 0.9375rem;
  --body-text: 1rem;
  --intro-text: 1.125rem;
}
html:is(:lang(zh-Hant),:lang(en)) body { font-size: var(--body-text); }
html:is(:lang(zh-Hant),:lang(en)) main :is(p, dd, dt, td, th, li),
html:is(:lang(zh-Hant),:lang(en)) main :is(.section-heading, .chapter-copy, .iafc-copy, .card-body, .story, .evidence-grid article, .bp-journey li, .bp-ops li) p {
  font-size: var(--body-text);
  line-height: 1.8;
}
html:is(:lang(zh-Hant),:lang(en)) main :is(.lead, .tw-lead, .bundle-hero .lead) { font-size: var(--intro-text); line-height: 1.8; }
html:is(:lang(zh-Hant),:lang(en)) main :is(.architecture-hero, .product-hero, .tw-hero, .hero-copy, .detail-hero) :is(.eyebrow, .tw-kicker) {
  font-size: 1rem; line-height: 1.5; letter-spacing: .045em;
}
html:is(:lang(zh-Hant),:lang(en)) main :is(.eyebrow, .tw-kicker, .chapter-number, .step-number, .loop-number, .step-no, .mini-label) {
  font-size: var(--ui-text); line-height: 1.55;
}
html:is(:lang(zh-Hant),:lang(en)) main :is(.tw-caption, figcaption, .catalog-note, .bp-footnote, .file-meta, .resource-date, .status-badge, .scope-status, .tw-bundle-terms, .pdf-icon) {
  font-size: var(--caption-floor); line-height: 1.65;
}
html:is(:lang(zh-Hant),:lang(en)) main :is(.btn, .button, .text-link, .download-link, .tabs button, .filters button, .workflow-tabs button, .resource-filters label, .resource-filters select),
html:is(:lang(zh-Hant),:lang(en)) :is(.tw-desktop-nav, .mobile-menu, .language-picker, dialog) :is(a, summary, select, label, button) {
  font-size: var(--ui-text);
}
html:is(:lang(zh-Hant),:lang(en)) main :is(.resource-title, .partner-brand-grid article) h3 {
  font-size: 1.125rem;
}
html:is(:lang(zh-Hant),:lang(en)) .tw-review-bar { height: auto; min-height: 30px; flex-wrap: wrap; }
html:is(:lang(zh-Hant),:lang(en)) dialog :is(input, select, textarea, .summary-row) { font-size: var(--body-text); }
html:is(:lang(zh-Hant),:lang(en)) footer :is(p, span, small, summary, a, button) { font-size: var(--caption-floor); }
html:is(:lang(zh-Hant),:lang(en)) main .multimodal-map small { font-size: var(--caption-floor); }
html:is(:lang(zh-Hant),:lang(en)) main .tw-context-map figcaption { font-size: 1.0625rem; }
html:is(:lang(zh-Hant),:lang(en)) main .tw-product .tw-kicker { font-size: var(--body-text); }

html:is(:lang(zh-Hant),:lang(en)) #gb10 .tw-heading > p { font-size: var(--intro-text); }

/* These two short IDP notes sit together below the interactive example. */
main .section.idp-detail-row { padding-block: clamp(1rem, 2vw, 1.75rem); }
.idp-detail-row > .section-heading { align-items: flex-start; margin-bottom: 0; }
.idp-detail-row .section-heading h2,
.idp-detail-row .section-heading > p { margin-block: 0; }
.idp-detail-row > .scope-status { margin-block: 0.75rem 0; }
@media (max-width: 760px) {
  .idp-detail-row .section-heading > p { margin-top: 0.625rem; }
}

#inquiry-contact { margin: 1.25rem 0 0; min-width: 0; }
#inquiry-contact input { display: block; box-sizing: border-box; width: 100%; margin-top: .375rem; }
#inquiry-feedback:empty { margin: 0; }
#inquiry-feedback:not(:empty) { background: #eaf4ed; color: #214d39; border-radius: .5rem; padding: .8rem 1rem; }
