/*
 * TCC Web v2.0 · HOME-H01
 * All HOME selectors are isolated under the page class or tcc-hv2 prefix.
 */

body.tcc-home-v2-page {
    --tcc-hv2-brand: #ed3237;
    --tcc-hv2-action: #d52229;
    --tcc-hv2-hover: #b51b21;
    --tcc-hv2-ink: #111111;
    --tcc-hv2-muted: #666666;
    --tcc-hv2-paper: #ffffff;
    --tcc-hv2-soft: #f5f5f5;
    --tcc-hv2-line: #e4e4e4;
    --tcc-hv2-tint: #fff2f2;
    margin: 0;
    color: var(--tcc-hv2-ink);
    background: var(--tcc-hv2-paper);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    overflow-x: clip;
}

body.tcc-home-v2-page *,
body.tcc-home-v2-page *::before,
body.tcc-home-v2-page *::after { box-sizing: border-box; }

body.tcc-home-v2-page img { max-width: 100%; height: auto; }
body.tcc-home-v2-page a { color: inherit; }

.tcc-hv2-wrap {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
}

.tcc-hv2-skip {
    position: fixed;
    z-index: 10000;
    top: 8px;
    left: 8px;
    padding: 12px 16px;
    color: #fff;
    background: #111;
    border-radius: 6px;
    transform: translateY(-160%);
}
.tcc-hv2-skip:focus { transform: none; }

.tcc-hv2-utility {
    min-height: 34px;
    color: #fff;
    background: #111;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.tcc-hv2-utility__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.tcc-hv2-utility__inner > div { display: flex; gap: 24px; }
.tcc-hv2-utility a { color: #fff; text-decoration: none; }
.tcc-hv2-utility a:hover { text-decoration: underline; }

.tcc-hv2-header {
    position: sticky;
    z-index: 900;
    top: 0;
    min-height: 84px;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--tcc-hv2-line);
    box-shadow: 0 8px 24px rgba(17,17,17,.04);
}
.admin-bar .tcc-hv2-header { top: 32px; }
.tcc-hv2-header__inner { min-height: 84px; display: flex; align-items: center; gap: 20px; }
.tcc-hv2-brand { flex: 0 0 auto; display: inline-flex; width: 208px; line-height: 0; }
.tcc-hv2-brand img { display: block; width: 100%; }
.tcc-hv2-menu { min-width: 0; flex: 1 1 auto; }
.tcc-hv2-menu > summary { display: none; }
.tcc-hv2-menu__panel { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px,1.25vw,20px); }
.tcc-hv2-menu nav { min-width: 0; display: flex; align-items: center; gap: clamp(8px,1vw,16px); }
.tcc-hv2-menu nav a,
.tcc-hv2-link,
.tcc-hv2-account-action,
.tcc-hv2-track-action {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.tcc-hv2-menu > .tcc-hv2-menu__panel > nav > a,
.tcc-v2-services-nav__trigger > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.tcc-hv2-menu nav a:hover,
.tcc-hv2-menu nav a:focus-visible,
.tcc-hv2-link:hover,
.tcc-hv2-link:focus-visible,
.tcc-hv2-account-action:hover,
.tcc-hv2-account-action:focus-visible,
.tcc-hv2-track-action:hover,
.tcc-hv2-track-action:focus-visible { color: var(--tcc-hv2-action); }
.tcc-hv2-menu > .tcc-hv2-menu__panel > nav > a[aria-current="page"],
.tcc-v2-services-nav__trigger > a[aria-current="page"],
.tcc-v2-services-nav__trigger > a.is-section-current { color: var(--tcc-hv2-action); }
.tcc-hv2-header__actions { display: flex; align-items: center; gap: 8px; }
.tcc-hv2-track-action,
.tcc-hv2-account-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 7px;
}
.tcc-hv2-track-action { color: #982a23; border-color: #d7a09d; }
.tcc-hv2-account-action { border-color: #d7d7d7; }
.tcc-hv2-track-action svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tcc-home-v2 {
    display: block;
    text-align: left;
    word-spacing: normal;
    background: #fff;
}
.tcc-home-v2 :where(section[id], article[id]) { scroll-margin-top: 118px; }
.tcc-home-v2 :where(h1,h2,h3,p,ul,ol) { margin-top: 0; }
.tcc-home-v2 :where(h1,h2,h3) { color: #111; line-height: 1.08; letter-spacing: -.035em; }
.tcc-home-v2 h2 { max-width: 820px; margin-bottom: 18px; font-size: clamp(2rem, 3.3vw, 2.65rem); }
.tcc-home-v2 h3 { font-size: 1.22rem; }
.tcc-home-v2 p { color: var(--tcc-hv2-muted); }

.tcc-hv2-section { padding-block: 78px; }
.tcc-hv2-heading { max-width: 820px; margin-bottom: 40px; }
.tcc-hv2-heading > p:last-child { max-width: 690px; margin-bottom: 0; font-size: 17px; }
.tcc-hv2-heading--center { margin-inline: auto; text-align: center; }
.tcc-hv2-heading--center h2 { margin-inline: auto; }
.tcc-hv2-eyebrow {
    margin-bottom: 13px;
    color: var(--tcc-hv2-action) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.tcc-hv2-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 7px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.tcc-hv2-button:hover { transform: translateY(-1px); }
.tcc-hv2-button--primary { color: #fff !important; background: var(--tcc-hv2-action); border-color: var(--tcc-hv2-action); }
.tcc-hv2-button--primary:hover { background: var(--tcc-hv2-hover); border-color: var(--tcc-hv2-hover); }
.tcc-hv2-button--secondary { color: #111 !important; background: #fff; border-color: #c9c9c9; }
.tcc-hv2-button--secondary:hover { border-color: #111; }
.tcc-hv2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.tcc-hv2-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: var(--tcc-hv2-action) !important;
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.tcc-hv2-text-link:hover { color: var(--tcc-hv2-hover) !important; text-decoration: underline; }
.tcc-hv2-center { text-align: center; }
.tcc-hv2-js-only { display: none !important; }
html.tcc-hv2-js .tcc-hv2-js-only { display: inline-flex !important; }
html.tcc-hv2-js .tcc-hv2-service__fallback { display: none; }

.tcc-hv2-hero { padding-block: 76px 64px; background: linear-gradient(135deg, #fff 0 60%, #fafafa 100%); }
.tcc-hv2-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); align-items: center; gap: 72px; }
.tcc-hv2-hero__copy h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(2.8rem, 5vw, 4.25rem); }
.tcc-hv2-hero__copy h1 span { color: var(--tcc-hv2-brand); }
.tcc-hv2-lead { max-width: 650px; margin-bottom: 30px; font-size: 17px; }
.tcc-hv2-minor { margin: 18px 0 0; font-size: 13px; }
.tcc-hv2-minor a { color: #111; font-weight: 800; }
.tcc-hv2-route-art {
    position: relative;
    min-height: 420px;
    display: grid;
    grid-template-columns: 145px 1fr 168px;
    align-items: center;
    gap: 12px;
    padding: 52px 34px 46px;
    overflow: hidden;
    background: #f3f3f3;
    border: 1px solid #e7e7e7;
    border-radius: 20px;
}
.tcc-hv2-route-art::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .5;
    background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.7) 18px 19px);
}
.tcc-hv2-route-art > * { position: relative; z-index: 1; }
.tcc-hv2-route-art__label { position: absolute; top: 20px; left: 24px; color: #777; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.tcc-hv2-route-art__china { width: 140px; height: 140px; display: grid; place-content: center; text-align: center; color: #fff; background: #111; border-radius: 50%; box-shadow: 0 12px 30px rgba(17,17,17,.2); }
.tcc-hv2-route-art__china span { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.tcc-hv2-route-art__china strong { font-size: 24px; }
.tcc-hv2-route-art__line { position: relative; height: 3px; background: var(--tcc-hv2-action); }
.tcc-hv2-route-art__line::after { content: ""; position: absolute; right: -2px; top: -5px; border: 7px solid transparent; border-left-color: var(--tcc-hv2-action); }
.tcc-hv2-route-art__line i { position: absolute; top: -5px; width: 12px; height: 12px; background: #fff; border: 3px solid var(--tcc-hv2-action); border-radius: 50%; }
.tcc-hv2-route-art__line i:nth-child(1) { left: 20%; }
.tcc-hv2-route-art__line i:nth-child(2) { left: 50%; }
.tcc-hv2-route-art__line i:nth-child(3) { left: 80%; }
.tcc-hv2-route-art__markets { display: grid; gap: 10px; }
.tcc-hv2-route-art__markets span { padding: 9px 12px; background: #fff; border: 1px solid #ddd; border-radius: 7px; font-size: 12px; font-weight: 700; }
.tcc-hv2-route-art > small { position: absolute; left: 24px; right: 24px; bottom: 16px; color: #777; font-size: 10px; }

.tcc-hv2-trust { padding-block: 26px; border-block: 1px solid var(--tcc-hv2-line); }
.tcc-hv2-trust__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tcc-hv2-trust__grid > div { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 7px 24px; border-right: 1px solid var(--tcc-hv2-line); }
.tcc-hv2-trust__grid > div:first-child { padding-left: 0; }
.tcc-hv2-trust__grid > div:last-child { padding-right: 0; border-right: 0; }
.tcc-hv2-trust i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: var(--tcc-hv2-action); background: var(--tcc-hv2-tint); border-radius: 50%; font-style: normal; }
.tcc-hv2-trust p { margin: 0; }
.tcc-hv2-trust strong, .tcc-hv2-trust span { display: block; }
.tcc-hv2-trust strong { color: #222; font-size: 13px; }
.tcc-hv2-trust span { color: #777; font-size: 11px; }

.tcc-hv2-origin { background: var(--tcc-hv2-soft); }
.tcc-hv2-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.9fr); gap: 80px; align-items: center; }
.tcc-hv2-split > div > p:not(.tcc-hv2-eyebrow) { max-width: 680px; font-size: 17px; }
.tcc-hv2-origin__steps { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 0; list-style: none; }
.tcc-hv2-origin__steps li { position: relative; min-height: 118px; display: grid; justify-items: center; align-content: center; gap: 12px; text-align: center; }
.tcc-hv2-origin__steps li:not(:last-child)::after { content: ""; position: absolute; top: 34px; left: 65%; width: 70%; height: 2px; background: #d4d4d4; }
.tcc-hv2-origin__steps span { z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: var(--tcc-hv2-action); background: #fff; border: 1px solid #ddd; border-radius: 50%; font-size: 12px; font-weight: 800; }
.tcc-hv2-origin__steps strong { font-size: 12px; }

.tcc-hv2-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.tcc-hv2-service { min-height: 300px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--tcc-hv2-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(17,17,17,.035); }
.tcc-hv2-service:hover { border-color: #cfcfcf; box-shadow: 0 16px 38px rgba(17,17,17,.07); }
.tcc-hv2-service__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.tcc-hv2-service__icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--tcc-hv2-action); background: var(--tcc-hv2-tint); border-radius: 10px; font-size: 11px; font-weight: 800; }
.tcc-hv2-service__top small { color: #777; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tcc-hv2-service h3 { margin-bottom: 13px; font-size: 21px; }
.tcc-hv2-service p { font-size: 14px; }
.tcc-hv2-service__actions { margin-top: auto; padding-top: 16px; }
.tcc-hv2-service__fallback { color: var(--tcc-hv2-action); font-size: 13px; font-weight: 800; text-decoration: none; }
.tcc-hv2-note { margin: 20px 0 0; color: #777 !important; font-size: 11px !important; }

.tcc-hv2-choice { padding-block: 36px 78px; }
.tcc-hv2-choice__box { padding: 34px; background: var(--tcc-hv2-soft); border: 1px solid #ececec; border-radius: 16px; }
.tcc-hv2-choice__box > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.tcc-hv2-choice h2 { margin-bottom: 8px; font-size: clamp(1.7rem,2.5vw,2.25rem); }
.tcc-hv2-choice__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 24px 0 18px; }
.tcc-hv2-choice__items a { min-height: 96px; display: block; padding: 18px; text-align: left; text-decoration: none; background: #fff; border: 1px solid #e1e1e1; border-radius: 9px; cursor: pointer; }
.tcc-hv2-choice__items strong, .tcc-hv2-choice__items span { display: block; }
.tcc-hv2-choice__items strong { margin-bottom: 8px; color: #222; font-size: 13px; }
.tcc-hv2-choice__items span { color: var(--tcc-hv2-action); font-size: 12px; font-weight: 700; }

.tcc-hv2-operation { display: grid; grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); gap: 75px; align-items: center; }
.tcc-hv2-operation__copy > p:not(.tcc-hv2-eyebrow) { max-width: 620px; }
.tcc-hv2-operation__copy ul { display: grid; gap: 7px; padding: 0; margin: 24px 0; list-style: none; }
.tcc-hv2-operation__copy li { position: relative; padding-left: 24px; font-size: 14px; font-weight: 700; }
.tcc-hv2-operation__copy li::before { content: "✓"; position: absolute; left: 0; color: var(--tcc-hv2-action); }
.tcc-hv2-operation__art { position: relative; min-height: 420px; overflow: hidden; background: #f2f2f2; border: 1px solid #e2e2e2; border-radius: 18px; }
.tcc-hv2-operation__art::before { content: ""; position: absolute; left: 10%; right: 10%; bottom: 54px; height: 2px; background: #c9c9c9; }
.tcc-hv2-operation__warehouse { position: absolute; top: 75px; left: 50%; width: 210px; height: 180px; display: grid; place-content: center; text-align: center; color: #fff; background: #111; border-radius: 8px 8px 2px 2px; transform: translateX(-50%); font-size: 34px; font-weight: 800; }
.tcc-hv2-operation__warehouse::before { content: ""; position: absolute; top: -48px; left: -20px; border-right: 125px solid transparent; border-bottom: 55px solid #1a1a1a; border-left: 125px solid transparent; }
.tcc-hv2-operation__warehouse small { color: #fff; letter-spacing: .15em; }
.tcc-hv2-operation__box { position: absolute; bottom: 57px; width: 70px; height: 56px; background: var(--tcc-hv2-tint); border: 2px solid var(--tcc-hv2-action); border-radius: 3px; }
.tcc-hv2-operation__box--one { left: 14%; }
.tcc-hv2-operation__box--two { left: 29%; width: 54px; height: 42px; }
.tcc-hv2-operation__box--three { right: 14%; width: 94px; height: 70px; }
.tcc-hv2-operation__art > small { position: absolute; bottom: 17px; left: 20px; right: 20px; color: #777; text-align: center; font-size: 10px; }

.tcc-hv2-destinations { background: var(--tcc-hv2-soft); }
.tcc-hv2-destinations__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: 74px; align-items: center; }
.tcc-hv2-destinations__legend { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 30px; padding: 24px; color: #fff; background: #111; border-radius: 10px; }
.tcc-hv2-destinations__legend strong, .tcc-hv2-destinations__legend small { grid-column: 1 / -1; }
.tcc-hv2-destinations__legend strong { font-size: 13px; }
.tcc-hv2-destinations__legend span { padding-left: 12px; color: #fff; border-left: 3px solid var(--tcc-hv2-brand); font-size: 11px; }
.tcc-hv2-destinations__legend small { margin-top: 8px; color: #aaa; font-size: 9px; }
.tcc-hv2-market-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.tcc-hv2-market-grid a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; color: #222; text-decoration: none; background: #fff; border: 1px solid #ddd; border-radius: 7px; font-size: 13px; font-weight: 700; text-align: left; cursor: pointer; }
.tcc-hv2-market-grid a:hover, .tcc-hv2-market-grid a:focus-visible { border-color: var(--tcc-hv2-action); }
.tcc-hv2-market-grid i { color: var(--tcc-hv2-action); font-style: normal; }

.tcc-hv2-process { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; padding: 0; margin: 42px 0; list-style: none; }
.tcc-hv2-process::before { content: ""; position: absolute; top: 23px; left: 10%; right: 10%; height: 1px; background: #ddd; }
.tcc-hv2-process li { position: relative; text-align: center; }
.tcc-hv2-process li > span { position: relative; z-index: 1; width: 46px; height: 46px; display: grid; place-items: center; margin: 0 auto 22px; color: #fff; background: var(--tcc-hv2-action); border-radius: 50%; font-size: 12px; font-weight: 800; }
.tcc-hv2-process h3 { margin-bottom: 10px; font-size: 17px; }
.tcc-hv2-process p { font-size: 13px; }

.tcc-hv2-product-row { background: var(--tcc-hv2-soft); }
.tcc-hv2-product-row__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.tcc-hv2-product { min-width: 0; padding: 36px; background: #fff; border: 1px solid #e4e4e4; border-radius: 16px; }
.tcc-hv2-product h2 { min-height: 92px; font-size: clamp(1.75rem,2.6vw,2.25rem); }
.tcc-hv2-dashboard { display: grid; gap: 9px; margin: 28px 0; padding: 20px; background: #f4f4f4; border: 1px solid #ddd; border-radius: 10px; }
.tcc-hv2-dashboard > span { color: var(--tcc-hv2-action); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tcc-hv2-dashboard > div { display: flex; align-items: center; gap: 12px; padding: 12px; background: #fff; border-radius: 6px; }
.tcc-hv2-dashboard i { width: 30px; height: 8px; background: #ddd; border-radius: 999px; }
.tcc-hv2-dashboard strong { color: #555; font-size: 12px; }
.tcc-hv2-dashboard small { color: #777; font-size: 9px; }
.tcc-hv2-product--locker ol { display: grid; gap: 10px; padding: 0; margin: 24px 0; list-style: none; }
.tcc-hv2-product--locker li { display: flex; align-items: center; gap: 14px; padding: 12px; background: #fafafa; border: 1px solid #eee; border-radius: 8px; }
.tcc-hv2-product--locker li > span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; color: var(--tcc-hv2-action); background: var(--tcc-hv2-tint); border-radius: 50%; font-size: 12px; font-weight: 800; }
.tcc-hv2-product--locker li p { margin: 0; }
.tcc-hv2-product--locker li strong, .tcc-hv2-product--locker li small { display: block; }
.tcc-hv2-product--locker li strong { color: #222; font-size: 12px; }
.tcc-hv2-product--locker li small { color: #777; font-size: 10px; }
.tcc-hv2-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tcc-hv2-tags span { padding: 5px 9px; color: #555; background: #f1f1f1; border-radius: 999px; font-size: 10px; font-weight: 700; }

.tcc-hv2-business { padding-top: 0; background: var(--tcc-hv2-soft); }
.tcc-hv2-business__box { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 60px; align-items: center; padding: 48px; color: #fff; background: #111; border-radius: 16px; }
.tcc-hv2-business h2, .tcc-hv2-business p { color: #fff; }
.tcc-hv2-business h2 { max-width: 650px; }
.tcc-hv2-business p:not(.tcc-hv2-eyebrow) { max-width: 680px; color: #c7c7c7; }
.tcc-hv2-business ul { padding: 0; margin: 0; list-style: none; }
.tcc-hv2-business li { padding: 15px 0 15px 30px; border-bottom: 1px solid #333; font-size: 14px; font-weight: 700; }
.tcc-hv2-business li::before { content: "◇"; margin-left: -30px; margin-right: 14px; color: var(--tcc-hv2-brand); }

.tcc-hv2-resources__fallback { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px; background: var(--tcc-hv2-soft); border: 1px solid #e5e5e5; border-radius: 12px; }
.tcc-hv2-resources__fallback p { margin: 0; }
.tcc-hv2-posts { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.tcc-hv2-posts article { min-height: 220px; display: flex; flex-direction: column; padding: 26px; background: var(--tcc-hv2-soft); border: 1px solid #e5e5e5; border-radius: 12px; }
.tcc-hv2-posts article > span { color: var(--tcc-hv2-action); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.tcc-hv2-posts h3 { margin: 16px 0 10px; }
.tcc-hv2-posts .tcc-hv2-text-link { margin-top: auto; }

.tcc-hv2-quote { background: var(--tcc-hv2-soft); }
.tcc-hv2-quote__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(570px,1.25fr); gap: 70px; align-items: start; }
.tcc-hv2-quote__intro { position: sticky; top: 135px; padding-top: 24px; }
.tcc-hv2-quote__intro > p:not(.tcc-hv2-eyebrow) { max-width: 520px; }
.tcc-hv2-quote__intro ul { display: grid; gap: 10px; padding: 0; margin: 28px 0; list-style: none; }
.tcc-hv2-quote__intro li { position: relative; padding-left: 25px; color: #333; font-size: 14px; font-weight: 700; }
.tcc-hv2-quote__intro li::before { content: "✓"; position: absolute; left: 0; color: var(--tcc-hv2-action); }
.tcc-hv2-form-card { overflow: hidden; background: #fff; border: 1px solid #ddd; border-radius: 14px; box-shadow: 0 14px 42px rgba(17,17,17,.07); }
.tcc-hv2-form-card__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 25px 28px; border-bottom: 1px solid #e5e5e5; }
.tcc-hv2-form-card__head h3 { margin: 0; font-size: 22px; }
.tcc-hv2-form-card__head span { color: #777; font-size: 10px; }
.tcc-hv2-form { padding: 28px; }
.tcc-hv2-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tcc-hv2-form label:not(.tcc-hv2-privacy) { display: grid; align-content: start; gap: 7px; }
.tcc-hv2-form label > span { color: #222; font-size: 12px; font-weight: 800; }
.tcc-hv2-form label > span small { color: #777; font-weight: 500; }
.tcc-hv2-field--wide { grid-column: 1 / -1; }
.tcc-hv2-form input,
.tcc-hv2-form select,
.tcc-hv2-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 12px;
    color: #222;
    background: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 7px;
    font: inherit;
    font-size: 14px;
}
.tcc-hv2-form textarea { min-height: 100px; resize: vertical; }
.tcc-hv2-form input:focus,
.tcc-hv2-form select:focus,
.tcc-hv2-form textarea:focus { outline: 3px solid rgba(213,34,41,.18); border-color: var(--tcc-hv2-action); }
.tcc-hv2-form .has-error input,
.tcc-hv2-form .has-error select,
.tcc-hv2-form .has-error textarea { border-color: var(--tcc-hv2-action); }
.tcc-hv2-form .has-error > small,
.tcc-hv2-field-error { color: #a2141a; font-size: 11px; }
.tcc-hv2-form__optional { margin-top: 22px; border-block: 1px solid #e5e5e5; }
.tcc-hv2-form__optional summary { padding: 18px 2px; color: #222; font-size: 13px; font-weight: 800; cursor: pointer; }
.tcc-hv2-form__optional[open] { padding-bottom: 22px; }
.tcc-hv2-privacy { display: flex; align-items: flex-start; gap: 11px; margin: 22px 0 10px; }
.tcc-hv2-privacy input { width: 19px; min-height: 19px; flex: 0 0 19px; margin-top: 2px; }
.tcc-hv2-privacy span { font-size: 11px !important; font-weight: 500 !important; }
.tcc-hv2-privacy a { color: var(--tcc-hv2-action); font-weight: 700; }
.tcc-hv2-form__submit { display: grid; gap: 10px; margin-top: 20px; }
.tcc-hv2-form__submit button { width: 100%; }
.tcc-hv2-form__submit small { color: #777; text-align: center; font-size: 9px; }
.tcc-hv2-form-status { display: grid; gap: 3px; padding: 16px 28px; border-bottom: 1px solid #ddd; }
.tcc-hv2-form-status strong { font-size: 13px; }
.tcc-hv2-form-status span { font-size: 11px; }
.tcc-hv2-form-status.is-success { color: #155d2d; background: #edf8f0; }
.tcc-hv2-form-status.is-error { color: #86151a; background: #fff0f0; }
.tcc-hv2-form-status.is-processing { color: #684400; background: #fff7df; }
.tcc-hv2-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.tcc-hv2-live { min-height: 1.2em; margin: 10px 0 0; color: #333 !important; font-size: 11px !important; text-align: center; }

.tcc-hv2-dialog { width: min(610px,calc(100% - 32px)); max-height: calc(100vh - 40px); padding: 0; color: #222; background: #fff; border: 0; border-radius: 14px; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.tcc-hv2-dialog::backdrop { background: rgba(0,0,0,.62); }
.tcc-hv2-dialog__head { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 10px 8px 24px; background: #111; }
.tcc-hv2-dialog__head > span { color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tcc-hv2-dialog__head button { width: 44px; height: 44px; color: #fff; background: transparent; border: 1px solid #555; border-radius: 50%; font-size: 25px; cursor: pointer; }
.tcc-hv2-dialog__content { padding: 30px; }
.tcc-hv2-dialog__content h2 { margin-bottom: 16px; font-size: 30px; }
.tcc-hv2-dialog__content p { color: #666; }

.tcc-hv2-footer { padding: 62px 0 22px; color: #d7d7d7; background: #111; text-align: left; word-spacing: normal; }
.tcc-hv2-footer :where(h2,p,a,span,strong,address) { text-align: left; word-spacing: normal; }
.tcc-hv2-footer__grid { display: grid; grid-template-columns: 1.55fr repeat(3,1fr); gap: 46px; }
.tcc-hv2-footer__brand { display: grid; align-content: start; justify-items: start; gap: 12px; }
.tcc-hv2-footer__logo { width: min(260px,100%); display: inline-flex; }
.tcc-hv2-footer__logo img { width: 100%; display: block; }
.tcc-hv2-footer__brand strong { color: #fff; font-size: 12px; }
.tcc-hv2-footer__brand p { max-width: 310px; margin: 0; color: #a9a9a9; font-size: 12px; }
.tcc-hv2-footer__contact { max-width: 350px; display: grid; gap: 7px; margin: 3px 0 0; color: #c7c7c7; font-size: 12px; font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }
.tcc-hv2-footer__contact span { display: block; }
.tcc-hv2-footer__contact b { color: #fff; }
.tcc-hv2-footer__contact a { color: #e5e5e5; text-decoration: underline; text-decoration-color: #666; text-underline-offset: 2px; }
.tcc-hv2-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; margin-top: 4px; color: #aaa; font-size: 12px; }
.tcc-hv2-footer__social strong { flex-basis: 100%; }
.tcc-hv2-footer__social a { color: #e2e2e2; text-decoration: none; }
.tcc-hv2-footer__social a:hover { color: #fff; text-decoration: underline; }
.tcc-hv2-footer__column { display: grid; align-content: start; gap: 10px; }
.tcc-hv2-footer__column h2 { margin: 0 0 8px; color: #fff; font-size: 13px; letter-spacing: 0; }
.tcc-hv2-footer__column a { color: #aaa; font-size: 12px; line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
.tcc-hv2-footer__column a:hover { color: #fff; text-decoration: underline; }
.tcc-hv2-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 46px; padding-top: 18px; color: #777; border-top: 1px solid #2e2e2e; font-size: 10px; }
.tcc-hv2-footer__bottom > div { display: flex; gap: 20px; }
.tcc-hv2-footer__bottom a { color: #aaa; text-decoration: none; }

.tcc-hv2-mobile-cta { position: fixed; z-index: 850; right: 0; bottom: 0; left: 0; display: none; gap: 8px; padding: 10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); background: rgba(255,255,255,.98); border-top: 1px solid #ddd; box-shadow: 0 -8px 24px rgba(0,0,0,.08); }
.tcc-hv2-mobile-cta[hidden] { display: none !important; }
.tcc-hv2-mobile-cta .tcc-hv2-button { flex: 1; }

body.tcc-home-v2-page :focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }

@media (min-width: 1600px) {
    .tcc-hv2-wrap { width: min(1320px,calc(100% - 96px)); }
    .tcc-hv2-hero__grid { gap: 90px; }
}

@media (max-width: 1279.98px) {
    .tcc-hv2-wrap { width: min(100% - 48px,1180px); }
    .tcc-hv2-header { min-height: 76px; }
    .tcc-hv2-header__inner { min-height: 76px; }
    .tcc-hv2-brand { width: 186px; }
    .tcc-hv2-hero__grid { grid-template-columns: 1fr 440px; gap: 45px; }
    .tcc-hv2-hero__copy h1 { font-size: clamp(2.6rem,5vw,3.7rem); }
    .tcc-hv2-split { gap: 45px; }
    .tcc-hv2-destinations__grid { gap: 45px; }
    .tcc-hv2-utility__inner > div > span { display: none; }
    .tcc-hv2-header__inner { justify-content: space-between; }
    .tcc-hv2-menu { flex: 0 0 auto; }
    .tcc-hv2-menu > summary {
        position: relative;
        width: 52px;
        height: 52px;
        display: grid;
        place-content: center;
        gap: 5px;
        overflow: hidden;
        color: transparent;
        border: 1px solid #ddd;
        border-radius: 7px;
        cursor: pointer;
        list-style: none;
    }
    .tcc-hv2-menu > summary::-webkit-details-marker { display: none; }
    .tcc-hv2-menu > summary i { width: 22px; height: 2px; display: block; background: #111; transition: transform .18s ease, opacity .18s ease; }
    .tcc-hv2-menu[open] > summary i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
    .tcc-hv2-menu[open] > summary i:nth-of-type(2) { opacity: 0; }
    .tcc-hv2-menu[open] > summary i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
    .tcc-hv2-menu__open, .tcc-hv2-menu__close { position: absolute; width: 1px; height: 1px; overflow: hidden; }
    .tcc-hv2-menu__panel {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        max-height: calc(100vh - 110px);
        display: grid;
        grid-template-columns: minmax(0,1fr);
        align-items: stretch;
        justify-content: stretch;
        gap: 22px;
        padding: 24px;
        overflow: auto;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 18px 32px rgba(0,0,0,.13);
    }
    .tcc-hv2-menu:not([open]) .tcc-hv2-menu__panel { display: none; }
    .tcc-hv2-menu nav { display: grid; gap: 0; }
    .tcc-hv2-menu nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid #eee; font-size: 15px; }
    .tcc-hv2-header__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .tcc-hv2-link { min-height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid #ccc; border-radius: 7px; }
    .tcc-hv2-account-action { min-height: 46px; }
}

@media (max-width: 980px) {
    .tcc-hv2-brand { width: 178px; }
    .tcc-hv2-hero { padding-block: 60px; }
    .tcc-hv2-hero__grid { grid-template-columns: 1fr; }
    .tcc-hv2-route-art { min-height: 360px; }
    .tcc-hv2-trust__grid { grid-template-columns: repeat(2,1fr); gap: 18px 0; }
    .tcc-hv2-trust__grid > div:nth-child(2) { border-right: 0; }
    .tcc-hv2-split, .tcc-hv2-operation, .tcc-hv2-destinations__grid, .tcc-hv2-quote__grid { grid-template-columns: 1fr; }
    .tcc-hv2-services { grid-template-columns: repeat(2,1fr); }
    .tcc-hv2-choice__items { grid-template-columns: 1fr; }
    .tcc-hv2-operation__art { min-height: 380px; }
    .tcc-hv2-destinations__grid { gap: 35px; }
    .tcc-hv2-process { grid-template-columns: repeat(2,1fr); row-gap: 38px; }
    .tcc-hv2-process::before { display: none; }
    .tcc-hv2-product h2 { min-height: 0; }
    .tcc-hv2-quote__intro { position: static; padding-top: 0; }
    .tcc-hv2-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 26px; }
    .tcc-hv2-footer__brand { grid-column: 1 / -1; }
    .tcc-hv2-footer__contact { max-width: 680px; }
}

@media screen and (max-width: 782px) {
    .admin-bar .tcc-hv2-header { top: 46px; }
}

@media (max-width: 700px) {
    body.tcc-home-v2-page { font-size: 15px; }
    .tcc-hv2-wrap { width: calc(100% - 40px); }
    .tcc-hv2-utility { min-height: 30px; }
    .tcc-hv2-utility__inner { min-height: 30px; justify-content: center; text-align: center; font-size: 9px; }
    .tcc-hv2-utility__inner > div { display: none; }
    .tcc-hv2-header, .tcc-hv2-header__inner { min-height: 68px; }
    .tcc-hv2-brand { width: 169px; }
    .tcc-hv2-menu > summary { width: 46px; height: 46px; }
    .tcc-hv2-menu__panel { padding: 20px; }
    .tcc-hv2-header__actions { grid-template-columns: 1fr; }
    .tcc-home-v2 :where(section[id], article[id]) { scroll-margin-top: 102px; }
    .tcc-hv2-section { padding-block: 48px; }
    .tcc-home-v2 h2 { font-size: 29px; }
    .tcc-hv2-hero { padding-block: 48px; }
    .tcc-hv2-hero__grid { gap: 36px; }
    .tcc-hv2-hero__copy h1 { font-size: 39px; }
    .tcc-hv2-lead { font-size: 15px; }
    .tcc-hv2-actions { align-items: stretch; }
    .tcc-hv2-actions .tcc-hv2-button { flex: 1 1 100%; }
    .tcc-hv2-route-art { min-height: 380px; grid-template-columns: 1fr; justify-items: center; padding: 52px 20px 44px; }
    .tcc-hv2-route-art__china { width: 110px; height: 110px; }
    .tcc-hv2-route-art__line { width: 3px; height: 70px; }
    .tcc-hv2-route-art__line::after { right: -5px; top: auto; bottom: -8px; border-left-color: transparent; border-top-color: var(--tcc-hv2-action); }
    .tcc-hv2-route-art__line i { left: -5px !important; top: auto; }
    .tcc-hv2-route-art__line i:nth-child(1) { top: 10%; }
    .tcc-hv2-route-art__line i:nth-child(2) { top: 45%; }
    .tcc-hv2-route-art__line i:nth-child(3) { top: 80%; }
    .tcc-hv2-route-art__markets { width: 100%; grid-template-columns: repeat(3,1fr); }
    .tcc-hv2-route-art__markets span { padding: 8px 5px; font-size: 9px; text-align: center; }
    .tcc-hv2-trust__grid { grid-template-columns: 1fr; }
    .tcc-hv2-trust__grid > div { padding: 7px 0; border-right: 0; border-bottom: 1px solid #eee; }
    .tcc-hv2-trust__grid > div:last-child { border-bottom: 0; }
    .tcc-hv2-split { gap: 34px; }
    .tcc-hv2-origin__steps { grid-template-columns: repeat(2,1fr); gap: 12px; }
    .tcc-hv2-origin__steps li::after { display: none; }
    .tcc-hv2-services { grid-template-columns: 1fr; }
    .tcc-hv2-service { min-height: 270px; }
    .tcc-hv2-choice { padding-top: 12px; }
    .tcc-hv2-choice__box { padding: 24px; }
    .tcc-hv2-choice__box > div:first-child { display: block; }
    .tcc-hv2-operation { gap: 36px; }
    .tcc-hv2-operation__art { min-height: 340px; }
    .tcc-hv2-operation__warehouse { top: 80px; width: 170px; height: 145px; }
    .tcc-hv2-operation__warehouse::before { top: -39px; border-right-width: 105px; border-bottom-width: 45px; border-left-width: 105px; }
    .tcc-hv2-market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tcc-hv2-market-grid a { padding: 10px; font-size: 11px; }
    .tcc-hv2-process { grid-template-columns: 1fr; gap: 24px; }
    .tcc-hv2-process li { display: grid; grid-template-columns: 46px 1fr; gap: 4px 14px; text-align: left; }
    .tcc-hv2-process li > span { grid-row: 1 / span 2; margin: 0; }
    .tcc-hv2-process h3, .tcc-hv2-process p { margin: 0; }
    .tcc-hv2-product-row__grid { grid-template-columns: 1fr; }
    .tcc-hv2-product { padding: 26px; }
    .tcc-hv2-business { padding-top: 0; }
    .tcc-hv2-business__box { grid-template-columns: 1fr; gap: 30px; padding: 30px 24px; }
    .tcc-hv2-resources__fallback { display: grid; align-items: start; }
    .tcc-hv2-posts { grid-template-columns: 1fr; }
    .tcc-hv2-quote__grid { gap: 36px; }
    .tcc-hv2-form-card__head { display: grid; }
    .tcc-hv2-form { padding: 22px; }
    .tcc-hv2-form__grid { grid-template-columns: 1fr; }
    .tcc-hv2-field--wide { grid-column: auto; }
    .tcc-hv2-form input, .tcc-hv2-form select, .tcc-hv2-form textarea { font-size: 16px; }
    .tcc-hv2-footer { padding-top: 48px; padding-bottom: 94px; }
    .tcc-hv2-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 18px; }
    .tcc-hv2-footer__brand { grid-column: 1 / -1; }
    .tcc-hv2-footer__column--services { display: none; }
    .tcc-hv2-footer__column--operation,
    .tcc-hv2-footer__column--company { grid-column: auto; }
    .tcc-hv2-footer__column h2 { font-size: 15px; }
    .tcc-hv2-footer__column a { min-height: 30px; display: flex; align-items: flex-start; font-size: 14px; }
    .tcc-hv2-footer__contact { font-size: 14px; }
    .tcc-hv2-footer__social { font-size: 14px; }
    .tcc-hv2-footer__bottom { display: grid; }
    html.tcc-hv2-js .tcc-hv2-mobile-cta { display: flex; }
}

@media (max-width: 374px) {
    .tcc-hv2-wrap { width: calc(100% - 32px); }
    .tcc-hv2-brand { width: 150px; }
    .tcc-hv2-hero__copy h1 { font-size: 35px; }
    .tcc-hv2-route-art__markets { grid-template-columns: 1fr; }
    .tcc-hv2-route-art { min-height: 460px; }
    .tcc-hv2-market-grid { grid-template-columns: 1fr; }
    .tcc-hv2-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 12px; }
    .tcc-hv2-footer__brand { grid-column: 1 / -1; }
    .tcc-hv2-footer__column h2 { font-size: 14px; }
    .tcc-hv2-footer__column a { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .tcc-hv2-button, .tcc-hv2-menu > summary i { transition: none; }
    .tcc-hv2-button:hover { transform: none; }
}

@media print {
    .tcc-hv2-utility, .tcc-hv2-menu > summary, .tcc-hv2-mobile-cta, .tcc-hv2-dialog { display: none !important; }
    .tcc-hv2-header { position: static; }
}

/* NAV02 / 2.20.0 - Shared public navigation. */
.tcc-hv2-track-shortcut { display: none; }
.tcc-hv2-track-shortcut svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.tcc-hv2-departures-nav__mobile { display: none; }

@media (min-width: 1280px) and (max-width: 1450px) {
    .tcc-hv2-header__inner { gap: 10px; }
    .tcc-hv2-brand { width: 176px; }
    .tcc-hv2-menu__panel { gap: 12px; }
    .tcc-hv2-menu nav { gap: 10px; }
    .tcc-hv2-header__actions { gap: 6px; }
    .tcc-hv2-menu nav > a,
    .tcc-v2-services-nav__trigger > a,
    .tcc-hv2-account-action,
    .tcc-hv2-track-action { font-size: 12px; }
    .tcc-hv2-track-action,
    .tcc-hv2-account-action { padding-inline: 8px; }
    .tcc-hv2-header__actions .tcc-hv2-button { padding-inline: 13px; font-size: 12px; }
}

@media (max-width: 1279.98px) {
    .tcc-hv2-track-shortcut {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 8px 11px;
        margin-left: auto;
        color: #982a23;
        background: #fff;
        border: 1px solid #c44b43;
        border-radius: 7px;
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
        white-space: nowrap;
    }
    .tcc-hv2-track-shortcut:hover,
    .tcc-hv2-track-shortcut:focus-visible,
    .tcc-hv2-track-shortcut[aria-current="page"] { color: #8f241f; background: #fff1f0; }
    .tcc-hv2-header__inner { gap: 12px; }
    .tcc-hv2-departures-nav__desktop { display: none; }
    .tcc-hv2-departures-nav__mobile { display: inline; }
    .tcc-hv2-menu nav .tcc-hv2-departures-nav { margin: 0; padding: 0; }
    .tcc-hv2-track-action { display: none; }
    .tcc-hv2-account-action {
        color: #222;
        background: #fff;
        border-color: #c9c9c9;
    }
    .tcc-hv2-account-action[aria-current="page"] { color: var(--tcc-hv2-action); border-color: #d99b9e; background: #fff5f5; }
}

@media (max-width: 700px) {
    .tcc-hv2-header__inner { gap: 9px; }
    .tcc-hv2-track-shortcut { padding: 7px 9px; font-size: 11px; }
}

@media (max-width: 359.98px) {
    .tcc-hv2-brand { width: 137px; }
    .tcc-hv2-track-shortcut { gap: 4px; padding: 6px 7px; font-size: 11px; }
    .tcc-hv2-track-shortcut svg { width: 14px; height: 14px; }
    .tcc-hv2-menu > summary { width: 44px; height: 44px; }
}
