/* China brand states are view-only and use the site's established blue/white palette. */
.tc-brand-state { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; padding-block: 64px 76px; min-height: 590px; }
.tc-brand-state__copy { min-width: 0; }
.tc-brand-state__eyebrow { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 17px; color: #39668f; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.tc-brand-state h1 { margin: 0 0 20px; color: #203c5b; font-size: clamp(32px, 4vw, 52px); line-height: 1.15; letter-spacing: -.035em; }
.tc-brand-state__body { max-width: 540px; margin: 0 0 26px; color: #576b80; font-size: 17px; line-height: 1.75; }
.tc-brand-state__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 23px 28px; }
.tc-brand-state__actions .tc-button { border-radius: 7px; min-height: 46px; padding-inline: 22px; }
.tc-brand-state__visual { position: relative; min-width: 0; padding-block-start: 45px; }
.tc-brand-state__number { position: absolute; inset-block-start: -20px; inset-inline: 0; color: #edf3fb; font-size: clamp(118px, 14vw, 206px); font-weight: 700; line-height: 1; letter-spacing: -.07em; text-align: center; user-select: none; }
.tc-brand-illustration { position: relative; width: 100%; height: auto; display: block; }
.tc-search-form { max-width: 560px; margin-block: 28px 0; }
.tc-search-form > label { display: block; margin-block-end: 8px; color: #334f6d; font-size: 14px; font-weight: 700; }
.tc-search-form__fields { display: flex; gap: 8px; }
.tc-search-form input[type="search"] { min-width: 0; flex: 1; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #bdccdc; border-radius: 7px; background: #fff; color: #263d55; font-size: 15px; }
.tc-search-form input::placeholder { color: #63778c; opacity: 1; }
.tc-search-form .tc-button { flex: 0 0 auto; min-width: 92px; min-height: 48px; border-radius: 7px; padding-inline: 19px; }
.tc-search-page { min-height: 500px; padding-block: 44px 64px; }
.tc-search-page > h1 { margin-block: 0 20px; color: #203c5b; }
.tc-search-page > .tc-search-form { margin-block: 0 28px; }
.tc-search-query { overflow-wrap: anywhere; color: #576b80; font-size: 15px; }
.tc-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.tc-search-result { min-width: 0; padding-block: 25px; border-bottom: 1px solid #e0e8f1; }
.tc-search-result__type { margin: 0 0 7px; color: #41668b; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.tc-search-result h2 { margin: 0 0 12px; color: #233d58; font-size: 23px; line-height: 1.4; overflow-wrap: anywhere; }
.tc-search-result > p:not(.tc-search-result__type) { color: #5b6e81; line-height: 1.75; }
.tc-search-result > .tc-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #1853c7; font-weight: 700; }
.tc-search-empty { display: grid; grid-template-columns: minmax(180px, .6fr) 1fr; gap: 40px; align-items: center; max-width: 950px; margin-block: 50px 0; padding-block: 24px; border-top: 1px solid #e0e8f1; }
.tc-search-empty h2 { margin: 0 0 16px; color: #203c5b; font-size: 28px; line-height: 1.3; }
.tc-search-empty p { color: #576b80; line-height: 1.75; }
.tc-search-empty .tc-brand-state__actions { margin-block-end: 0; }
.tc-media-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 220px; aspect-ratio: 1; border: 1px solid #dfe9f4; background: #f7faff; text-align: center; padding: 24px; }
.tc-media-empty .tc-brand-illustration { width: min(82%, 310px); }
.tc-media-empty p { margin: 0; color: #5b6e81; font-size: 15px; }
.tc-media-shell { position: relative; display: block; max-width: 100%; vertical-align: middle; background: #f6f9fd; overflow: hidden; border: 1px solid #dfe8f3; }
.tc-media-shell--body { display: inline-block; }
.tc-media-shell--failed > .tc-media-original { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.tc-media-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 18px; text-align: center; color: #425f7d; font-size: 14px; line-height: 1.5; }
.tc-media-placeholder .tc-brand-illustration { width: min(58%, 180px); max-height: 46%; object-fit: contain; }
.tc-media-placeholder p { margin: 0 !important; color: inherit; font-size: inherit; }
.tc-media-placeholder__help { max-width: 330px; font-size: 12px !important; }
.tc-media-retry { display: inline-flex; gap: 8px; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 44px; padding: 8px 16px; color: #1853c7; border: 1px solid #abc5e3; border-radius: 6px; background: #fff; font-size: 13px; font-weight: 700; }
.tc-media-retry:hover { color: #163d79; border-color: #2764b6; background: #edf5ff; }
.tc-media-retry[disabled] { opacity: .7; cursor: default; }
.tc-media-shell--compact .tc-media-placeholder { padding: 8px; gap: 4px; }
.tc-media-shell--compact .tc-media-placeholder .tc-brand-illustration,
.tc-media-shell--compact .tc-media-placeholder__help { display: none; }
.tc-media-shell--compact .tc-media-placeholder__title { font-size: 12px; }
.tc-local-loader,
.tc-prose .tc-load-more[aria-busy="true"]::before,
.tc-load-more[aria-busy="true"]::before { content: ''; display: inline-block; width: 22px; height: 22px; flex: 0 0 22px; color: inherit; background: currentColor; border: 0; border-radius: 0; -webkit-mask: url('../images/loader-pipeline.svg') center / contain no-repeat; mask: url('../images/loader-pipeline.svg') center / contain no-repeat; vertical-align: middle; animation: none; }
[aria-busy="true"] .tc-local-loader,
[data-state="pending"] .tc-local-loader,
.tc-state-busy .tc-local-loader,
.tc-prose .tc-load-more[aria-busy="true"]::before,
.tc-load-more[aria-busy="true"]::before { animation: tc-brand-working 1.25s linear infinite; }
@keyframes tc-brand-working { to { transform: rotate(360deg); } }
.tc-rtl .tc-search-result > .tc-text-link > [aria-hidden="true"] { transform: scaleX(-1); }
@media (max-width: 900px) {
    .tc-brand-state { gap: 20px; padding-block: 46px 54px; min-height: 530px; }
    .tc-search-empty { gap: 24px; }
}
@media (max-width: 640px) {
    .tc-brand-state { grid-template-columns: 1fr; gap: 22px; padding-block: 28px 45px; }
    .tc-brand-state__copy { order: 1; }
    .tc-brand-state__visual { max-width: 330px; width: 100%; justify-self: center; padding-block-start: 25px; }
    .tc-brand-state__number { inset-block-start: 0; font-size: 108px; }
    .tc-brand-state h1 { font-size: 34px; }
    .tc-brand-state__body { font-size: 16px; }
    .tc-brand-state__actions { gap: 9px; }
    .tc-brand-state__actions .tc-button { flex: 1 1 140px; padding-inline: 13px; }
    .tc-search-form__fields { gap: 7px; }
    .tc-search-form .tc-button { min-width: 74px; padding-inline: 13px; }
    .tc-search-results { grid-template-columns: 1fr; }
    .tc-search-result h2 { font-size: 21px; }
    .tc-search-page { padding-block-start: 30px; }
    .tc-search-empty { grid-template-columns: 1fr; gap: 12px; margin-block-start: 30px; }
    .tc-search-empty__visual { max-width: 250px; margin-inline: auto; }
    .tc-search-empty h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    [aria-busy="true"] .tc-local-loader, [data-state="pending"] .tc-local-loader,
    .tc-state-busy .tc-local-loader, .tc-prose .tc-load-more[aria-busy="true"]::before,
    .tc-load-more[aria-busy="true"]::before { animation: none; }
}
