/* ============================================================
   TFC — HOME / SHARED SECTIONS
   "SWISS INDUSTRIAL BOLD" (overhaul 2026-06)
   ============================================================ */

/* === SALE ANNOUNCEMENT BAR (products page) === */
.sale-bar {
    background: var(--ink);
    color: #fbfbf7;
    padding: 0.55rem 0; text-align: center; position: relative; overflow: hidden;
    border-bottom: 1px solid var(--ink);
}
.sale-bar::after {
    content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 6px;
    background: var(--cobalt);
}
.sale-bar-inner {
    display: flex; align-items: center; justify-content: center;
    gap: 0.875rem; flex-wrap: wrap;
}
.sale-bar-text {
    font-family: var(--font-mono);
    font-size: 0.7rem; font-weight: 700; color: #fbfbf7;
    text-transform: uppercase; letter-spacing: 0.12em;
}
.sale-bar-text .cn-accent { color: var(--cobalt-200); }
.sale-bar-timer {
    font-size: 0.7rem; font-weight: 700; color: #fbfbf7;
    font-family: var(--font-mono); letter-spacing: 0.06em;
    background: var(--cobalt); padding: 0.2rem 0.7rem; border-radius: 0;
    animation: fadeIn 0.5s ease-out both;
}
.sale-bar-link {
    font-family: var(--font-mono);
    font-size: 0.7rem; color: var(--cobalt-200); text-decoration: underline;
    text-underline-offset: 3px;
}
.sale-bar-link:hover { color: #fff; }

/* === TIMER UNIT LABELS === */
.timer-num { font-weight: 700; }
.timer-unit { font-size: 0.6em; font-weight: 400; margin: 0 1px; text-transform: uppercase; opacity: 0.7; }
.timer-sep { margin: 0 2px; opacity: 0.5; }

/* === SECTION HEADER — numbered, left-aligned, exposed rule === */
body { counter-reset: tfcsec; }
.section-header,
.trust-header {
    text-align: left;
    margin-bottom: 2.5rem;
    padding-top: 1.1rem;
    border-top: 2px solid var(--ink);
    position: relative;
}
.section-header h2,
.trust-header h2 {
    font-family: var(--font-display);
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 0.35rem;
    letter-spacing: -0.03em;
    line-height: 1.02;
    display: block;
}
.section-header h2::after,
.trust-header h2::after { display: none; }
.section-header::before,
.trust-header::before {
    counter-increment: tfcsec;
    content: "0" counter(tfcsec);
    position: absolute;
    top: 1.2rem; right: 0;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--cobalt);
    letter-spacing: 0.3em;
}
.section-header::after,
.trust-header::after {
    content: '/ SEC';
    position: absolute;
    top: 1.2rem; right: 0;
    transform: translateX(calc(-100% - 2.4em));
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--ink-mute);
    letter-spacing: 0.3em;
}
.section-header p,
.trust-header p {
    font-size: 1rem;
    color: var(--ink-mute);
    margin-top: 0.25rem;
    max-width: 560px;
}
.section-header h2 .cn-accent,
.trust-header h2 .cn-accent {
    display: inline-block;
    margin-left: 0.6rem;
    vertical-align: 0.35em;
    letter-spacing: 0.2em;
    font-weight: 400;
}

/* === SECTION ALTERNATING BACKGROUNDS === */
.section-alt { background-color: var(--paper); }

/* ============================================================
   TFC — PRODUCT INDEX HERO  (Swiss poster)
   ============================================================ */

/* Top metadata rail */
.tfc-hero__topbar {
    background: transparent;
    border-bottom: 1px solid var(--line);
    position: relative; z-index: 2;
}
.tfc-topbar__inner {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0;
    font-family: var(--font-mono);
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--ink-mute);
    gap: 12px;
}
.tfc-topbar__left, .tfc-topbar__right { display: flex; align-items: center; gap: 10px; }
.tfc-topbar__tag {
    font-weight: 700; font-size: 0.62rem; letter-spacing: 0.16em;
    padding: 2px 8px; border-radius: 0;
}
.tfc-topbar__tag--accent {
    background: var(--cobalt);
    color: #fbfbf7;
    border: none;
}
.tfc-topbar__sep { color: var(--line); }
.tfc-topbar__item { color: var(--ink-mute); }
.tfc-topbar__item--hide { display: none; }
@media (min-width: 640px) { .tfc-topbar__item--hide { display: inline; } }
.tfc-topbar__live {
    display: inline-flex; align-items: center; gap: 7px;
    color: var(--cobalt); font-weight: 700;
}
.tfc-topbar__pulse {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--cobalt);
    box-shadow: 0 0 0 0 rgba(31, 58, 224, 0.5);
    animation: tfcPulse 2.2s infinite;
    flex-shrink: 0;
}
@keyframes tfcPulse {
    0%   { box-shadow: 0 0 0 0   rgba(31, 58, 224, 0.5); }
    70%  { box-shadow: 0 0 0 9px rgba(31, 58, 224, 0);   }
    100% { box-shadow: 0 0 0 0   rgba(31, 58, 224, 0);   }
}

.tfc-hero {
    position: relative;
    background: var(--concrete);
    color: var(--ink);
    overflow: hidden;
    padding: 0 0 56px;
    border-bottom: 2px solid var(--ink);
}
/* Exposed drafting grid */
.tfc-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
}
/* Massive Chinese seal watermark */
.tfc-hero__seal {
    position: absolute;
    top: 52%; right: -2%;
    transform: translateY(-50%);
    font-family: "Noto Serif SC", serif;
    font-size: clamp(280px, 34vw, 640px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 2px rgba(31, 58, 224, 0.10);
    line-height: 0.85;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    letter-spacing: -0.04em;
}

.tfc-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 64px 0 36px;
}
@media (min-width: 1024px) {
    .tfc-hero__layout {
        grid-template-columns: 1.3fr 0.7fr;
        gap: 72px;
        padding: 84px 0 48px;
        align-items: start;
    }
}

/* Editorial article */
.tfc-hero__article { min-width: 0; }

.tfc-hero__eyebrow {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 34px;
    font-family: var(--font-mono);
    font-size: 0.66rem; font-weight: 700;
    color: var(--ink-mute); letter-spacing: 0.22em; text-transform: uppercase;
    opacity: 0; animation: tfcFade 0.9s cubic-bezier(.3,.7,.2,1) 0.1s forwards;
}
.tfc-hero__est { color: var(--cobalt); }
.tfc-hero__bar {
    flex: 0 0 28px; height: 2px; background: var(--ink);
}

.tfc-hero__headline {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(46px, 7.4vw, 104px);
    line-height: 0.98;
    letter-spacing: -0.035em;
    color: var(--ink);
    margin: 0 0 32px;
    max-width: 720px;
    opacity: 0; animation: tfcRise 1s cubic-bezier(.2,.7,.3,1) 0.2s forwards;
}
.tfc-hero__headline em {
    font-style: normal;
    font-weight: 800;
    color: var(--cobalt);
    position: relative;
    display: inline-block;
}

.tfc-hero__deck {
    font-family: var(--font-family);
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--ink-soft);
    max-width: 560px;
    margin: 0 0 36px;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.4s forwards;
}
.tfc-hero__deck strong { color: var(--ink); font-weight: 700; }

.tfc-hero__actions {
    display: flex; gap: 12px; flex-wrap: wrap;
    margin-bottom: 32px;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.55s forwards;
}
.tfc-btn {
    display: inline-flex; align-items: center; gap: 14px;
    padding: 17px 30px;
    font-family: var(--font-family);
    font-size: 0.82rem; font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(.3,.7,.2,1);
    border: 1px solid transparent;
}
.tfc-btn svg { flex: 0 0 auto; transition: transform 0.2s; }
.tfc-btn:hover svg { transform: translateX(4px); }
.tfc-btn--primary {
    background: var(--cobalt); color: #fbfbf7;
    border-color: var(--cobalt);
    box-shadow: 5px 5px 0 rgba(19, 19, 18, 0.18);
}
.tfc-btn--primary:hover {
    background: var(--ink); border-color: var(--ink);
    color: #fbfbf7; text-decoration: none;
    transform: translate(-1px, -1px);
    box-shadow: 7px 7px 0 rgba(31, 58, 224, 0.35);
}
.tfc-btn--ghost {
    background: transparent; color: var(--ink);
    border-color: var(--ink);
}
.tfc-btn--ghost:hover {
    background: var(--ink); color: #fbfbf7;
    border-color: var(--ink); text-decoration: none;
}

.tfc-hero__trust {
    display: flex; flex-wrap: wrap; gap: 12px 24px;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.7s forwards;
}
.tfc-hero__trust-item {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono);
    font-size: 0.66rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--ink-soft);
}
.tfc-hero__trust-item i { color: var(--cobalt); font-size: 0.72rem; }
a.tfc-hero__trust-item:hover { color: var(--cobalt) !important; }

/* === WAREHOUSE LOGISTICS STRIP — bold trust strip === */
.tfc-warehouses {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0;
    margin-top: 28px;
    border: 1px solid var(--ink);
    background: var(--surface);
    opacity: 0; animation: tfcFade 0.9s ease-out 0.85s forwards;
    box-shadow: 4px 4px 0 rgba(19, 19, 18, 0.1);
    max-width: 640px;
}
.tfc-warehouses::before {
    content: 'SHIPS FROM';
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    padding: 10px 14px;
    background: var(--ink);
    color: #fbfbf7;
    font-family: var(--font-mono);
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.18em;
    white-space: nowrap;
}
.tfc-wh-item {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: var(--font-mono);
    font-size: 0.66rem; font-weight: 700;
    color: var(--ink);
    padding: 10px 14px;
    flex: 1;
    justify-content: center;
}
.tfc-wh-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--cobalt);
    box-shadow: 0 0 0 0 rgba(31, 58, 224, 0.45);
    animation: tfcWHPulse 3s infinite;
    flex-shrink: 0;
}
@keyframes tfcWHPulse {
    0%   { box-shadow: 0 0 0 0   rgba(31, 58, 224, 0.45); }
    60%  { box-shadow: 0 0 0 7px rgba(31, 58, 224, 0);    }
    100% { box-shadow: 0 0 0 0   rgba(31, 58, 224, 0);    }
}
.tfc-wh-flag { font-size: 13px; line-height: 1; }
.tfc-wh-name { letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.62rem; white-space: nowrap; }
.tfc-wh-sep {
    width: 1px; height: auto; align-self: stretch; background: var(--line);
    flex-shrink: 0;
}

/* ── Credentials panel ── */
.tfc-creds {
    background: var(--surface);
    border: 1px solid var(--ink);
    border-radius: 0;
    overflow: hidden;
    box-shadow: 8px 8px 0 rgba(19, 19, 18, 0.12);
    position: relative;
    opacity: 0; animation: tfcFade 1.1s ease-out 0.35s forwards;
}
.tfc-creds::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px;
    background: var(--cobalt);
    z-index: 1;
}
.tfc-creds__head {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 22px 14px;
    border-bottom: 1px solid var(--ink);
}
.tfc-creds__head-title {
    display: flex; align-items: center; gap: 9px;
    font-family: var(--font-mono);
    font-size: 0.62rem; font-weight: 700;
    color: var(--ink); letter-spacing: 0.18em;
}
.tfc-creds__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--cobalt);
    box-shadow: 0 0 0 0 rgba(31, 58, 224, 0.5);
    animation: tfcPulse 2.4s infinite;
    flex-shrink: 0;
}
.tfc-creds__head-ts {
    font-family: var(--font-mono);
    font-size: 0.56rem; font-weight: 700;
    color: var(--cobalt); letter-spacing: 0.14em;
}

/* Hero metric */
.tfc-creds__hero {
    padding: 26px 22px 22px;
    border-bottom: 1px solid var(--ink);
    background: var(--paper);
    position: relative;
}
.tfc-creds__big-num {
    font-family: var(--font-display);
    font-size: 72px; font-weight: 800;
    color: var(--cobalt); line-height: 0.9;
    letter-spacing: -0.04em;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.7s forwards;
}
.tfc-creds__plus {
    font-size: 40px; font-weight: 800;
    color: var(--ink); vertical-align: super; margin-left: 2px;
}
.tfc-creds__big-label {
    font-size: 15px; font-weight: 700;
    color: var(--ink); margin-top: 8px;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.8s forwards;
}
.tfc-creds__big-sub {
    font-family: var(--font-mono);
    font-size: 0.6rem; font-weight: 400;
    color: var(--ink-mute); letter-spacing: 0.12em; text-transform: uppercase;
    margin-top: 5px;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.9s forwards;
}

/* Stats row */
.tfc-creds__stats {
    display: flex; align-items: stretch;
    border-bottom: 1px solid var(--ink);
}
.tfc-creds__stat {
    flex: 1; padding: 16px 12px; text-align: center;
    opacity: 0; animation: tfcFade 0.9s ease-out 0.95s forwards;
}
.tfc-creds__stat-div {
    width: 1px; background: var(--line); flex-shrink: 0;
}
.tfc-creds__stat-val {
    font-family: var(--font-mono);
    font-size: 19px; font-weight: 700;
    color: var(--ink); line-height: 1;
    letter-spacing: -0.02em;
}
.tfc-creds__stat-plus {
    font-size: 13px; font-weight: 700;
    color: var(--cobalt);
    vertical-align: super; margin-left: 1px;
}
.tfc-creds__stat-key {
    font-family: var(--font-mono);
    font-size: 0.56rem; font-weight: 400;
    color: var(--ink-mute); margin-top: 6px;
    letter-spacing: 0.12em; text-transform: uppercase;
}

/* Credential badges */
.tfc-creds__badges {
    display: flex; flex-direction: column;
    opacity: 0; animation: tfcFade 0.9s ease-out 1.05s forwards;
}
.tfc-creds__badge {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    text-decoration: none; color: inherit;
    transition: background 0.15s;
}
.tfc-creds__badge:hover { background: var(--cobalt-50); text-decoration: none; }
.tfc-creds__badge-icon {
    width: 34px; height: 34px; border-radius: 0;
    background: var(--ink);
    display: flex; align-items: center; justify-content: center;
    color: #fbfbf7; font-size: 13px;
    flex-shrink: 0;
    transition: background 0.15s;
}
.tfc-creds__badge:hover .tfc-creds__badge-icon { background: var(--cobalt); }
.tfc-creds__badge-text { flex: 1; min-width: 0; }
.tfc-creds__badge-name {
    font-size: 13px; font-weight: 700; color: var(--ink);
    display: block;
}
.tfc-creds__badge-sub {
    font-size: 11px; color: var(--ink-mute); margin-top: 1px;
    display: block;
}
.tfc-creds__check {
    color: var(--cobalt); font-size: 16px; flex-shrink: 0;
}

/* Footer link */
.tfc-creds__footer {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 18px 16px;
    font-family: var(--font-mono);
    font-size: 0.62rem; font-weight: 700;
    color: var(--cobalt); letter-spacing: 0.12em; text-transform: uppercase;
    text-decoration: none; transition: all 0.2s;
}
.tfc-creds__footer svg { flex: 0 0 auto; transition: transform 0.2s; stroke: currentColor; }
.tfc-creds__footer:hover { color: #fbfbf7; background: var(--cobalt); text-decoration: none; }
.tfc-creds__footer:hover svg { transform: translateX(4px); }

/* Bottom strip: promo + contact */
.tfc-hero__strip {
    position: relative; z-index: 1;
    margin-top: 28px;
    padding: 18px 24px;
    background: var(--ink);
    color: #d9d9d2;
    border-radius: 0;
    display: flex; flex-wrap: wrap; gap: 16px 28px;
    justify-content: space-between; align-items: center;
    opacity: 0; animation: tfcFade 0.9s ease-out 1.2s forwards;
    box-shadow: 6px 6px 0 rgba(19, 19, 18, 0.14);
}
.tfc-hero__strip::before {
    content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 6px;
    background: var(--cobalt);
}
.tfc-strip__promo {
    display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
    font-size: 13px;
}
.tfc-strip__label {
    font-family: var(--font-mono);
    font-size: 0.6rem; font-weight: 700;
    color: #fbfbf7; letter-spacing: 0.18em;
    padding: 5px 10px;
    background: var(--cobalt);
    border: none;
    border-radius: 0;
}
.tfc-strip__dash { color: #52524d; }
.tfc-strip__body {
    color: #b8b8b0;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.02em;
}
.tfc-strip__body strong { color: #fbfbf7; font-weight: 700; }

.tfc-strip__contact {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: #b8b8b0;
}
.tfc-strip__contact a {
    color: #fbfbf7; text-decoration: none;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    display: inline-flex; align-items: center; gap: 7px;
}
.tfc-strip__contact a:hover { color: var(--cobalt-200); }
.tfc-strip__contact a i { color: var(--cobalt-up); }
.tfc-strip__sep { color: #52524d; }

/* Animations */
@keyframes tfcFade {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: none; }
}
@keyframes tfcRise {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: none; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .tfc-hero__eyebrow, .tfc-hero__headline, .tfc-hero__deck, .tfc-hero__actions,
    .tfc-hero__trust, .tfc-creds, .tfc-creds__big-num, .tfc-creds__big-label,
    .tfc-creds__big-sub, .tfc-creds__stat, .tfc-creds__badges, .tfc-hero__strip,
    .tfc-warehouses {
        opacity: 1 !important; transform: none !important; animation: none !important;
    }
    .tfc-creds__dot, .tfc-topbar__pulse, .tfc-wh-dot { animation: none !important; }
}

/* Hero responsive */
@media (max-width: 1023px) {
    .tfc-hero__seal { font-size: clamp(260px, 56vw, 480px); right: -12%; }
    .tfc-hero__layout { padding: 64px 0 28px; gap: 56px; }
    .tfc-hero__headline { font-size: clamp(46px, 9vw, 84px); }
}

@media (max-width: 767px) {
    .tfc-topbar__inner { padding: 8px 0; font-size: 0.56rem; flex-wrap: wrap; gap: 4px 8px; }
    .tfc-topbar__right { margin-left: auto; }

    .tfc-hero { padding-bottom: 36px; }
    .tfc-hero__seal { font-size: clamp(200px, 60vw, 340px); right: -16%; opacity: 0.8; }
    .tfc-hero__layout { padding: 44px 0 24px; gap: 36px; }
    .tfc-hero__eyebrow { flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 0.6rem; }
    .tfc-hero__bar { display: none; }
    .tfc-hero__headline { font-size: clamp(38px, 11vw, 58px); margin-bottom: 22px; }
    .tfc-hero__deck { font-size: 1rem; margin-bottom: 24px; word-break: break-word; }
    .tfc-hero__actions { flex-direction: column; gap: 10px; margin-bottom: 22px; }
    .tfc-btn {
        width: 100%; justify-content: center;
        min-height: 50px; padding: 14px 22px;
        font-size: 0.82rem;
    }
    .tfc-hero__trust { gap: 8px 14px; }
    .tfc-hero__trust-item { font-size: 0.6rem; min-height: 32px; display: inline-flex; align-items: center; }

    /* Warehouse strip stacks */
    .tfc-warehouses { margin-top: 20px; flex-wrap: wrap; max-width: none; }
    .tfc-warehouses::before { width: 100%; justify-content: center; padding: 8px; }
    .tfc-wh-item { padding: 9px 6px; min-width: 0; }
    .tfc-wh-name { font-size: 0.56rem; }
    .tfc-wh-sep { display: none; }

    /* Credentials panel */
    .tfc-creds { box-shadow: 5px 5px 0 rgba(19,19,18,0.12); }
    .tfc-creds__head { padding: 16px 16px 11px; }
    .tfc-creds__head-title { font-size: 0.58rem; letter-spacing: 0.14em; }
    .tfc-creds__head-ts { font-size: 0.52rem; }
    .tfc-creds__hero { padding: 20px 16px 16px; }
    .tfc-creds__big-num { font-size: 56px; }
    .tfc-creds__plus { font-size: 32px; }
    .tfc-creds__big-label { font-size: 13px; }
    .tfc-creds__big-sub { font-size: 0.56rem; }
    .tfc-creds__stat { padding: 12px 8px; }
    .tfc-creds__stat-val { font-size: 16px; }
    .tfc-creds__stat-key { font-size: 0.52rem; }
    .tfc-creds__badge { padding: 12px 14px; gap: 10px; min-height: 44px; }
    .tfc-creds__badge-name { font-size: 13px; }
    .tfc-creds__badge-sub { font-size: 11px; }
    .tfc-creds__footer {
        padding: 12px 16px 14px; font-size: 0.58rem;
        min-height: 44px; display: flex; align-items: center;
    }

    /* Bottom promo strip */
    .tfc-hero__strip { padding: 16px 18px 16px 22px; flex-direction: column; align-items: flex-start; gap: 12px; }
    .tfc-strip__promo { font-size: 12px; flex-wrap: wrap; gap: 8px; }
    .tfc-strip__body { word-break: break-word; font-size: 0.66rem; }
    .tfc-strip__dash { display: none; }
    .tfc-strip__contact { font-size: 12px; flex-wrap: wrap; gap: 8px; }
    .tfc-strip__contact a { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; }
    .tfc-strip__sep { display: none; }
}

@media (max-width: 479px) {
    .tfc-topbar__inner { font-size: 0.52rem; }
    .tfc-hero__seal { font-size: 200px; right: -20%; }
    .tfc-hero__layout { padding: 36px 0 18px; gap: 28px; }
    .tfc-hero__headline { font-size: clamp(34px, 10.5vw, 44px); }
    .tfc-hero__deck { font-size: 0.95rem; }
    .tfc-creds__big-num { font-size: 48px; }
    .tfc-creds__plus { font-size: 28px; }
    .tfc-creds__stats { flex-direction: column; }
    .tfc-creds__stat {
        padding: 10px 18px; text-align: left;
        border-bottom: 1px solid var(--line);
        display: flex; align-items: baseline; justify-content: space-between;
    }
    .tfc-creds__stat:last-child { border-bottom: none; }
    .tfc-creds__stat-div { display: none; }
    .tfc-creds__stat-val { font-size: 18px; }
    .tfc-creds__stat-key { font-size: 0.56rem; margin-top: 0; }
    .tfc-strip__label { font-size: 0.52rem; }
    .tfc-strip__body { font-size: 0.6rem; }
    .tfc-wh-item { flex: 1 1 40%; }
}

/* === TRUSTPILOT BANNER === */
.trustpilot-banner {
    background: var(--paper);
    padding: 16px 0;
    border-bottom: 1px solid var(--ink);
    transition: background 0.2s ease;
}
.trustpilot-banner:hover { background: var(--cobalt-50); }
.tp-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.tp-banner-left { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.tp-banner-stars { display: flex; gap: 3px; }
.tp-b-star {
    width: 26px; height: 26px; background: var(--cobalt);
    display: inline-flex; align-items: center; justify-content: center;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.tp-b-star.half { background: linear-gradient(90deg, var(--cobalt) 50%, var(--cobalt-200) 50%); }
.tp-banner-score { color: var(--ink); font-size: 1rem; font-weight: 500; }
.tp-banner-score strong { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; }
.tp-banner-count {
    color: var(--ink-mute);
    font-family: var(--font-mono);
    font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.12em;
}
.tp-banner-btn {
    display: inline-flex; align-items: center; padding: 11px 24px;
    background: var(--ink); color: #fbfbf7; font-weight: 700; font-size: 0.78rem;
    text-transform: uppercase; letter-spacing: 0.08em;
    border-radius: 0; text-decoration: none; transition: all 0.2s cubic-bezier(.3,.7,.2,1); white-space: nowrap;
}
.tp-banner-btn:hover { background: var(--cobalt); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 rgba(19,19,18,0.2); }
.tp-banner-btn-icon { margin-left: 8px; font-size: 0.75rem; }

/* === PAYMENT METHODS SECTION === */
.payment-methods-section {
    padding: 1.1rem 0;
    background: var(--concrete);
    border-bottom: 1px solid var(--line);
}
.payment-methods-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.payment-methods-title {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 700;
    color: var(--ink);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 0;
}
.payment-methods-title i {
    color: var(--cobalt);
    margin-right: 6px;
}
.payment-methods-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.75rem;
    flex-wrap: wrap;
}
.pay-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--ink-soft);
    cursor: default;
    user-select: none;
}
.pay-badge i { font-size: 1.1rem; }
.pay-crypto-tag {
    background: var(--cobalt);
    color: #fbfbf7;
    padding: 2px 8px;
    border-radius: 0;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* === INSIDE OUR LAB === */
.lab-section {
    padding: 4.5rem 0;
    background: var(--concrete);
    border-bottom: 1px solid var(--line);
}
.lab-featured {
    max-width: 420px;
    margin: 0 auto 1.25rem;
}
.lab-video-hero .lab-video-label {
    font-size: 0.66rem;
    padding: 0.75rem 1rem;
}
.lab-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 820px;
    margin: 0 auto;
}
.lab-video-card {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    border: 1px solid var(--ink);
    background: var(--surface);
    transition: all 0.2s cubic-bezier(.3,.7,.2,1);
    box-shadow: 4px 4px 0 rgba(19, 19, 18, 0.1);
}
.lab-video-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 7px 7px 0 rgba(31, 58, 224, 0.3);
}
.lab-video-card video,
.lab-video-card img {
    width: 100%;
    height: auto;
    min-height: 140px;
    display: block;
    border-radius: 0;
    object-fit: cover;
    background:
        repeating-linear-gradient(45deg, var(--gray-100) 0 10px, var(--paper) 10px 20px);
}
.lab-video-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.8rem 1rem;
    background: linear-gradient(to top, rgba(19,19,18,0.85) 0%, rgba(19,19,18,0.3) 65%, transparent 100%);
    color: #fbfbf7;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.lab-video-label i {
    font-size: 0.7rem;
    color: var(--cobalt-200);
}

/* === TRENDING PRODUCTS === */
.trending-section { padding: 4.5rem 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.trending-header { text-align: left; margin-bottom: 2rem; }
.trending-header h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.25rem; }
.trending-header p { color: var(--ink-mute); font-size: 0.875rem; }
.trending-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.25rem; max-width: 1100px; margin: 0 auto;
    min-height: 400px;
}
.trending-card {
    background: var(--surface); border: 1px solid var(--ink);
    border-radius: 0; padding: 0;
    overflow: hidden;
    transition: transform 0.2s cubic-bezier(.3,.7,.2,1), box-shadow 0.2s cubic-bezier(.3,.7,.2,1);
    text-decoration: none; color: inherit; display: block;
    position: relative;
}
.trending-card:hover {
    transform: translate(-3px, -3px);
    box-shadow: 6px 6px 0 var(--cobalt);
}
.trending-card-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--paper);
    border-bottom: 1px solid var(--ink);
}
.trending-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s cubic-bezier(.3,.7,.2,1);
}
.trending-card:hover .trending-card-image img { transform: scale(1.04); }
.trending-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; padding: 0; }
.trending-card-header, .trending-name, .trending-spec, .trending-price, .trending-cta { padding-left: 1.1rem; padding-right: 1.1rem; }
.trending-card-header { padding-top: 0.9rem; }
.trending-category {
    font-family: var(--font-mono);
    font-size: 0.58rem; color: var(--cobalt); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.14em;
}
.trending-badge {
    font-family: var(--font-mono);
    font-size: 0.54rem; background: var(--ink); color: #fbfbf7;
    padding: 2px 7px; border-radius: 0; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
}
.trending-badge-new { background: var(--cobalt); }
.trending-name { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.2rem; letter-spacing: -0.01em; }
.trending-spec { font-size: 0.72rem; color: var(--ink-mute); margin-bottom: 0.75rem; font-family: var(--font-mono); }
.trending-price { display: flex; align-items: baseline; gap: 0.6rem; margin-bottom: 0.9rem; }
.trending-price-value {
    font-family: var(--font-mono);
    font-size: 1.2rem; font-weight: 700; color: var(--ink);
}
.trending-bulk {
    font-family: var(--font-mono);
    font-size: 0.62rem; color: var(--cobalt); font-weight: 700;
}
.trending-cta {
    display: flex; align-items: center; justify-content: center; text-align: center; padding: 0.65rem;
    margin: 0 1.1rem 1.1rem;
    background: var(--ink); color: #fbfbf7;
    border-radius: 0; font-size: 0.7rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    text-decoration: none; transition: background 0.15s ease;
}
.trending-card:hover .trending-cta { background: var(--cobalt); color: #fbfbf7; }
.trending-cta:hover { background: var(--cobalt); color: #fbfbf7; }

/* Skeleton shimmer (loading) */
.skeleton {
    background: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);
    background-size: 200% 100%;
    animation: skeletonWave 1.4s infinite;
}
@keyframes skeletonWave {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* === TRUST & QUALITY — Feature Cards === */
.trust-section {
    background: var(--concrete);
    padding: 4.5rem 0; border-bottom: 1px solid var(--line);
}
.gyc-trust-features {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--ink);
    background: var(--surface);
    margin: 0 0 2.5rem;
    box-shadow: 6px 6px 0 rgba(19, 19, 18, 0.1);
}
.gyc-trust-feature {
    background: transparent;
    border-right: 1px solid var(--ink);
    border-radius: 0; padding: 1.75rem 1.5rem; text-align: left;
    transition: background 0.2s ease;
    display: flex; flex-direction: column; align-items: flex-start;
    position: relative;
    counter-increment: trustfeat;
}
.gyc-trust-feature:last-child { border-right: none; }
.gyc-trust-features { counter-reset: trustfeat; }
.gyc-trust-feature::before {
    content: "0" counter(trustfeat);
    position: absolute;
    top: 1.1rem; right: 1.25rem;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--gray-400);
    letter-spacing: 0.16em;
    transition: color 0.2s;
}
.gyc-trust-feature:hover { background: var(--paper); }
.gyc-trust-feature:hover::before { color: var(--cobalt); }
.gyc-trust-feature-icon {
    width: 46px; height: 46px; margin-bottom: 1.1rem;
    display: flex; align-items: center; justify-content: center;
    background: var(--ink);
    color: #fbfbf7; border-radius: 0; font-size: 1.05rem;
    transition: background 0.2s ease;
}
.gyc-trust-feature:hover .gyc-trust-feature-icon {
    background: var(--cobalt); color: #fbfbf7;
}
.gyc-trust-feature h4 {
    font-family: var(--font-display);
    font-size: 1.02rem; font-weight: 800; color: var(--ink); margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}
.gyc-trust-feature p {
    font-size: 0.8rem; color: var(--ink-mute); line-height: 1.55; margin-bottom: 0.85rem; flex: 1;
}
.gyc-trust-feature-link {
    display: inline-flex; align-items: center; gap: 0.4rem;
    color: var(--cobalt);
    font-family: var(--font-mono);
    font-size: 0.62rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    background-image: linear-gradient(var(--cobalt), var(--cobalt));
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: 0 100%;
    transition: background-size 0.25s cubic-bezier(.3,.7,.2,1);
    padding-bottom: 2px;
}
.gyc-trust-feature:hover .gyc-trust-feature-link { background-size: 100% 1px; }

/* === STATS BAR === */
.gyc-stats-bar {
    display: flex; justify-content: center; align-items: center;
    gap: 0; flex-wrap: wrap;
    background: var(--ink); border: 1px solid var(--ink);
    border-radius: 0; padding: 1.4rem 1rem;
    margin: 0 auto;
    box-shadow: 6px 6px 0 rgba(31, 58, 224, 0.25);
}
.gyc-stat-item {
    flex: 1; text-align: center; min-width: 110px; padding: 0.5rem;
    transition: transform 0.2s;
}
.gyc-stat-item:hover { transform: translateY(-2px); }
.gyc-stat-number {
    display: block;
    font-family: var(--font-display);
    font-size: 2rem; font-weight: 800;
    color: #fbfbf7;
    letter-spacing: -0.03em;
    line-height: 1;
}
.gyc-stat-item:hover .gyc-stat-number { color: var(--cobalt-200); }
.gyc-stat-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.56rem; color: #8c8c85; margin-top: 0.45rem;
    text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700;
}
.gyc-stat-divider {
    width: 1px; height: 40px; background: rgba(251, 251, 247, 0.2); flex-shrink: 0;
}

/* === HOW IT WORKS — Timeline === */
.gyc-process-section {
    padding: 4.5rem 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
}
.gyc-timeline {
    display: flex; align-items: flex-start; justify-content: center;
    max-width: 1000px; margin: 0 auto; flex-wrap: wrap;
}
.gyc-timeline-step {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; flex: 1; min-width: 130px; max-width: 180px; padding: 0 0.5rem;
}
.gyc-timeline-number {
    width: 48px; height: 48px; border-radius: 0;
    background: var(--surface); color: var(--ink);
    border: 1px solid var(--ink);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-mono);
    font-size: 1rem; font-weight: 700; margin-bottom: 0.9rem;
    box-shadow: 3px 3px 0 rgba(19, 19, 18, 0.15);
    transition: all 0.2s cubic-bezier(.3,.7,.2,1);
}
.gyc-timeline-step:hover .gyc-timeline-number {
    background: var(--cobalt);
    color: #fbfbf7;
    border-color: var(--cobalt);
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 rgba(19, 19, 18, 0.2);
}
.gyc-timeline-content h4 {
    font-family: var(--font-display);
    font-size: 0.95rem; font-weight: 800; color: var(--ink); margin-bottom: 0.3rem;
}
.gyc-timeline-content p {
    font-size: 0.75rem; color: var(--ink-mute); line-height: 1.45;
}
.gyc-timeline-connector {
    width: 40px; height: 1px; background: var(--ink);
    margin-top: 24px; flex-shrink: 0;
    position: relative;
}
.gyc-timeline-connector::after {
    content: '';
    position: absolute; right: -1px; top: -2.5px;
    width: 6px; height: 6px;
    background: var(--cobalt);
}

/* === CERTIFICATIONS === */
.certifications-section {
    padding: 3.5rem 0;
    background: var(--concrete);
    border-bottom: 1px solid var(--line);
}
.cert-section { padding: 2rem 0; background: var(--paper); }
.cert-grid {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
}
.cert-card {
    display: block;
    flex: 1;
    min-width: 260px;
    max-width: 320px;
    background: var(--surface);
    border: 1px solid var(--ink);
    border-radius: 0;
    padding: 1.75rem;
    text-align: center;
    transition: all 0.2s cubic-bezier(.3,.7,.2,1);
    box-shadow: var(--shadow-sm);
}
.cert-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 rgba(31, 58, 224, 0.3);
}
.cert-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: #fbfbf7;
    border-radius: 0;
    font-size: 1.25rem;
}
.cert-card h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 0.5rem;
}
.cert-card p {
    font-size: 0.8125rem;
    color: var(--ink-mute);
    line-height: 1.5;
    margin-bottom: 1rem;
}
.cert-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--cobalt);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: color 0.15s ease;
}
.cert-link:hover {
    color: var(--cobalt-deep);
    text-decoration: underline;
}
.cert-link i { font-size: 0.6875rem; }
.cert-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--gray-600); }
.cert-item i { color: var(--cobalt); }

/* === FAQ ACCORDION === */
.faq-section { padding: 4.5rem 0; background: var(--concrete); }
.faq-header { text-align: left; margin-bottom: 2rem; }
.faq-header h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.25rem; }
.faq-header p { color: var(--ink-mute); font-size: 0.875rem; }
.faq-list {
    max-width: 760px; margin: 0 auto;
    border-top: 2px solid var(--ink);
    counter-reset: faq;
}
.faq-item { border-bottom: 1px solid var(--ink); counter-increment: faq; }
.faq-question {
    display: flex; justify-content: space-between; align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.1rem 0.25rem; cursor: pointer; font-weight: 700; font-size: 0.98rem;
    color: var(--ink); transition: color 0.15s ease;
    background: none; border: none; text-align: left;
    font-family: var(--font-family);
}
.faq-question span { display: flex; align-items: baseline; gap: 0.9rem; }
.faq-question span::before {
    content: "0" counter(faq);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 700;
    color: var(--cobalt);
    letter-spacing: 0.1em;
    flex-shrink: 0;
}
.faq-question:hover { color: var(--cobalt); }
.faq-question i { transition: transform 0.3s cubic-bezier(.3,.7,.2,1); color: var(--gray-400); }
.faq-item.open .faq-question i { transform: rotate(180deg); color: var(--cobalt); }
.faq-answer {
    max-height: 0; overflow: hidden; transition: max-height 0.3s cubic-bezier(.3,.7,.2,1);
    font-size: 0.875rem; color: var(--gray-600); line-height: 1.65;
}
.faq-item.open .faq-answer { max-height: 520px; padding-bottom: 1.25rem; }
.faq-answer p { padding-left: 2.35rem; padding-right: 0.25rem; }
.faq-answer a { color: var(--cobalt) !important; }

/* === HOME RESPONSIVE === */
@media (max-width: 1023px) {
    .gyc-trust-features { grid-template-columns: repeat(2, 1fr); }
    .gyc-trust-feature:nth-child(2n) { border-right: none; }
    .gyc-trust-feature:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
}

@media (max-width: 767px) {
    .section-header h2, .trust-header h2 { font-size: 1.5rem; }
    .section-header, .trust-header { margin-bottom: 1.75rem; padding-top: 0.9rem; }
    .section-header p, .trust-header p { font-size: 0.875rem; }
    .section-header::before, .trust-header::before { top: 1rem; font-size: 0.62rem; }
    .section-header::after, .trust-header::after { display: none; }

    h2 { font-size: 1.35rem; line-height: 1.25; }
    h3 { font-size: 1.125rem; line-height: 1.3; }

    /* Trust features mobile */
    .trust-section { padding: 2.5rem 0; }
    .gyc-trust-features { grid-template-columns: 1fr; box-shadow: 4px 4px 0 rgba(19,19,18,0.1); }
    .gyc-trust-feature { border-right: none; border-bottom: 1px solid var(--ink); padding: 1.25rem; }
    .gyc-trust-feature:last-child { border-bottom: none; }

    /* Stats bar mobile */
    .gyc-stats-bar { flex-wrap: wrap; padding: 0.85rem; gap: 0; }
    .gyc-stat-item { min-width: 90px; padding: 0.45rem; }
    .gyc-stat-number { font-size: 1.3rem; }
    .gyc-stat-divider { display: none; }

    /* Timeline mobile */
    .gyc-process-section { padding: 2.5rem 0; }
    .gyc-timeline { flex-direction: column; align-items: center; gap: 0; }
    .gyc-timeline-step { flex-direction: row; text-align: left; max-width: 100%; width: 100%; max-width: 380px; padding: 0; gap: 1rem; }
    .gyc-timeline-number { flex-shrink: 0; }
    .gyc-timeline-content h4 { margin-bottom: 0.1rem; }
    .gyc-timeline-connector { width: 1px; height: 22px; background: var(--ink); margin: 4px 0 4px 23px; }
    .gyc-timeline-connector::after { display: none; }

    .sale-bar { padding: 0.5rem 0.75rem; }
    .sale-bar-inner { gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
    .sale-bar-text { font-size: 0.6rem; text-align: center; line-height: 1.4; }
    .sale-bar-timer { font-size: 0.64rem; }
    .sale-bar-link { font-size: 0.64rem; padding: 0.375rem 0.5rem; min-height: 36px; display: inline-flex; align-items: center; }

    .tp-banner-inner { justify-content: center; text-align: center; }
    .tp-banner-left { justify-content: center; }
    .tp-b-star { width: 22px; height: 22px; }
    .tp-banner-score { font-size: 0.9rem; }
    .tp-banner-btn { padding: 8px 20px; font-size: 0.72rem; }

    /* Payment strip */
    .payment-methods-inner { gap: 0.75rem; flex-direction: column; }
    .payment-methods-strip { gap: 1rem; }
    .pay-badge { font-size: 0.74rem; }
    .payment-methods-title { font-size: 0.6rem; }

    .trending-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .trending-card { padding: 0; }
    .trending-section { padding: 2.5rem 0; }
    .trending-card-image { aspect-ratio: 3 / 2; }
    .trending-card-header, .trending-name, .trending-spec, .trending-price { padding-left: 0.75rem; padding-right: 0.75rem; }
    .trending-cta { margin: 0 0.75rem 0.75rem; }
    .trending-card-header { padding-top: 0.75rem; }
    .trending-name { font-size: 0.85rem; }
    .trending-spec { font-size: 0.62rem; margin-bottom: 0.5rem; }
    .trending-price { margin-bottom: 0.6rem; }
    .trending-price-value { font-size: 1rem; }
    .trending-bulk { font-size: 0.56rem; }
    .faq-section { padding: 2.5rem 0; }

    .trust-section { overflow-x: hidden; overflow-y: visible; }
    .trust-header p { font-size: 0.9rem; line-height: 1.6; }

    /* Certifications mobile */
    .certifications-section { padding: 2rem 0; }
    .cert-grid { flex-direction: column; align-items: center; }
    .cert-card { min-width: 0; max-width: 100%; width: 100%; padding: 1.25rem; }

    /* Lab section mobile */
    .lab-section { padding: 2.5rem 0; }
    .lab-featured { max-width: 320px; margin-bottom: 1rem; }
    .lab-video-hero .lab-video-label { font-size: 0.56rem; padding: 0.5rem 0.75rem; }
    .lab-grid { grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
    .lab-video-label { font-size: 0.52rem; padding: 0.45rem 0.6rem; letter-spacing: 0.06em; }
}

@media (max-width: 479px) {
    .sale-bar-inner { flex-direction: column; gap: 0.25rem; }
    h2 { font-size: 1.2rem; }

    /* Trending section small mobile */
    .trending-grid { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
    .trending-card-image { aspect-ratio: 1 / 1; }
    .trending-name { font-size: 0.78rem; margin-bottom: 0.125rem; }
    .trending-spec { font-size: 0.56rem; margin-bottom: 0.375rem; }
    .trending-price-value { font-size: 0.9rem; }
    .trending-price { margin-bottom: 0.45rem; gap: 0.25rem; }
    .trending-bulk { font-size: 0.52rem; }
    .trending-category { font-size: 0.52rem; }
    .trending-badge { font-size: 0.46rem; padding: 1px 4px; }
    .trending-cta { min-height: 36px; font-size: 0.6rem; margin: 0 0.5rem 0.6rem; padding: 0.35rem; }
    .trending-card-header, .trending-name, .trending-spec, .trending-price { padding-left: 0.6rem; padding-right: 0.6rem; }

    /* FAQ small mobile */
    .faq-question { font-size: 0.875rem; padding: 0.875rem 0.1rem; }
    .faq-answer { font-size: 0.8125rem; }
    .faq-answer p { padding-left: 1.9rem; }
    .faq-question span { gap: 0.6rem; }

    /* Lab section small mobile */
    .lab-featured { max-width: 260px; }
    .lab-grid { grid-template-columns: 1fr; max-width: 320px; margin: 0 auto; }

    /* Stats bar small */
    .gyc-stats-bar { justify-content: center; }
    .gyc-stat-item { min-width: 78px; }
    .gyc-stat-number { font-size: 1.1rem; }

    /* Payment methods small */
    .payment-methods-section { padding: 0.9rem 0; }
    .payment-methods-strip { gap: 0.6rem 1rem; }
    .pay-badge { font-size: 0.68rem; gap: 0.35rem; }
    .pay-badge i { font-size: 0.95rem; }
}

@media (prefers-reduced-motion: reduce) {
    .sale-bar-timer { animation: none; }
    .skeleton { animation: none; }
    .lab-video-card:hover, .trending-card:hover, .cert-card:hover,
    .tp-banner-btn:hover, .gyc-timeline-step:hover .gyc-timeline-number { transform: none; }
}
