/* en-us-home.css — US home page sections (English only), loaded after /home.css.
   Layout follows the en-site skeleton; content follows mainpage-global/web (copy.ts).
   New sections are mobile-first (min-width). */

:root { --uh-deep: #0B6B3A; --uh-mint: #F0F9F3; --uh-line: #E5E7EB; --uh-muted: #475569; }

/* ── Hero ── */
.uh-em { color: var(--uh-deep); }
.hero-subtitle strong { color: var(--text); font-weight: 600; }
/* Hero: same 5-scene structure and motion as the original homepage hero (root en/index.html .stage + home.css),
   redrawn in HTML with US data. Scenes 1 and 3 stack cards one by one; 2, 4, 5 keep the question and swap cards.
   Timing lives in en-us-home.js. Layout follows the frame width (container queries): <400 phone · 400–599 · 600+. */
.hero .mock-desktop { aspect-ratio: auto; height: 600px; max-height: none; } /* the window inside is absolute, so the frame needs a set height */
.hero .mock-desktop__viewport { container-type: inline-size; }
.uh-st { position: relative; height: 100%; background: #F3F4F6; font-size: 13px; color: var(--text); text-align: left; }
.uh-st-screen { position: absolute; inset: 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; padding: 12px; transition: opacity .5s ease; }
.uh-st-screen[hidden] { display: none; }
.uh-st-screen.is-out { z-index: 1; opacity: 0; } /* the next scene is already under it: no empty frame between scenes */
.uh-st-rise { flex-shrink: 0; }
.uh-st.is-live .uh-st-rise { opacity: 0; transform: translateY(14px); transition: opacity .6s ease-out, transform .6s ease-out; }
.uh-st.is-live .uh-st-rise.is-in { opacity: 1; transform: none; }
.uh-st.is-live .uh-st-rise.is-now { transition: none; } /* first card of each scene: shown at once */
.uh-st-body { display: grid; min-height: 0; } /* swap cards share one cell, so the body is as tall as the tallest card */
.uh-st-body > * { grid-area: 1 / 1; align-self: start; opacity: 0; transition: opacity .6s ease-out; }
.uh-st-body--chat { flex: 1; grid-template-rows: minmax(0, 1fr); }
.uh-st-center { justify-content: center; } /* phones: short scenes sit in the middle of the frame (reset at 400px+) */
.uh-st-body > .is-in { opacity: 1; }
.uh-st-card { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(15,23,42,.06); padding: 12px 14px; }
.uh-st-mini { font-size: 12px; color: #64748B; }
.uh-st-label { margin-top: 10px; font-size: 12px; font-weight: 700; color: #334155; }
.uh-st-foot { margin-top: 8px; font-size: 12px; color: #64748B; }
.uh-st-foot b { color: var(--uh-deep); }
.uh-st-title { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
.uh-st-sub { margin-top: 2px; font-size: 12px; color: #64748B; }

/* scene 1 cards (question, verdict, trend) */
.uh-hc-search, .uh-hc-result, .uh-hc-trend { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(15,23,42,.06); }
.uh-hc-search { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-radius: 9999px; font-size: 14px; font-weight: 600; }
.uh-hc-search svg { width: 20px; height: 20px; flex-shrink: 0; }
.uh-hc-result { flex-shrink: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px; }
.uh-hc-main { display: contents; }
.uh-hc-product { grid-column: 1 / -1; font-size: 12px; color: #64748B; }
.uh-hc-verdict { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; align-self: center; }
.uh-hc-verdict b { flex-basis: 100%; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; }
.uh-hc-badge { display: inline-flex; padding: 3px 9px; border-radius: 9999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.uh-hc-badge.go { background: #E3F5E9; color: var(--uh-deep); } .uh-hc-badge.caution { background: #FEF3C7; color: #92400E; }
.uh-hc-cards { grid-column: 1 / -1; display: grid; gap: 4px; }
.uh-hc-cards div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 8px; padding: 5px 10px; border: 1px solid var(--uh-line); border-radius: 10px; line-height: 1.3; }
.uh-hc-cards p { font-size: 12px; color: #64748B; }
.uh-hc-cards b { grid-row: span 2; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; text-align: right; }
.uh-hc-cards b small { font-size: 11px; font-weight: 600; letter-spacing: 0; }
.uh-hc-cards span { font-size: 11px; color: #64748B; }
.uh-hc-gauge { grid-row: 2; grid-column: 2; display: flex; flex-direction: column; align-items: center; }
.uh-hc-gauge svg { width: 96px; height: 56px; overflow: visible; }
.uh-hc-gauge path { fill: none; stroke-width: 10; } /* 6 parts = 6 checks, verdict section order */
.uh-hc-gauge .go { stroke: #00A63E; } .uh-hc-gauge .caution { stroke: #E59A00; } .uh-hc-gauge .stop { stroke: #EF4444; }
.uh-hc-gauge p { margin-top: -10px; }
.uh-hc-gauge p b { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.uh-hc-gauge p small { font-size: 12px; color: #64748B; }
.uh-hc-gauge-label { font-size: 12px; font-weight: 600; color: #64748B; }
.uh-hc-trend { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.uh-hc-trend-title { padding: 8px 14px; background: #E3F5E9; font-size: 13px; font-weight: 700; color: var(--uh-deep); }
.uh-hc-trend-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 10px 14px 0; font-size: 12px; color: #475569; }
.uh-hc-trend-line b { color: var(--text); }
.uh-hc-trend-line > span:last-child { flex-basis: 100%; }
.uh-hc-bars { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; padding: 10px 14px; }
.uh-hc-bars > span { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 0; }
.uh-hc-bars > span > span { flex: 1; width: 100%; display: flex; align-items: flex-end; }
.uh-hc-bars i { display: block; width: 100%; border-radius: 4px 4px 0 0; background: #CBD5E1; }
.uh-hc-bars .is-on i { background: #00A63E; }
.uh-hc-bars small { font-size: 10px; line-height: 12px; color: #64748B; }
.uh-hc-bars .is-on small { color: var(--uh-deep); font-weight: 700; }
.uh-hc-bars > span:not(.is-on):nth-child(odd) small { visibility: hidden; } /* every other month in a narrow frame */

/* scene 2: selling price and cost breakdown */
.uh-st-pc-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.uh-st-big { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; }
.uh-st-tag { flex-shrink: 0; padding: 3px 9px; border-radius: 9999px; background: #E3F5E9; color: var(--uh-deep); font-size: 11px; font-weight: 700; }
.uh-st-tag.is-est { background: #F1F5F9; color: #475569; }
.uh-st-slider { position: relative; height: 6px; margin: 12px 7px 0; border-radius: 9999px; background: #E2E8F0; }
.uh-st-slider-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 9999px; background: #00A63E; }
.uh-st-slider-knob { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; border: 3px solid #00A63E; }
.uh-st-ticks { position: relative; display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: #64748B; }
.uh-st-ticks span:nth-child(2) { position: absolute; transform: translateX(-50%); }
.uh-st-cost { margin-top: 6px; display: grid; gap: 5px; }
.uh-st-cost li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 4.6rem; align-items: center; gap: 8px; font-size: 12px; }
.uh-st-cost li > span { color: #475569; white-space: nowrap; }
.uh-st-cost small { font-size: 10px; color: #92400E; }
.uh-st-cost i { display: block; height: 10px; border-radius: 4px; background: #CBD5E1; justify-self: start; }
.uh-st-cost i.price { background: #475569; }
.uh-st-cost i.loss { background: #EF4444; } .uh-st-cost i.gain { background: #00A63E; }
.uh-st-cost b { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.uh-st-cost li.is-total { margin-top: 2px; padding-top: 7px; border-top: 1px dashed var(--uh-line); }
.uh-st-cost li.is-total > span { font-weight: 700; color: var(--text); }
.uh-st-cost em { font-style: normal; } em.loss { color: #B91C1C; } em.gain { color: var(--uh-deep); }

/* scene 3: reviews and competition */
.uh-st-rv ul { display: grid; gap: 8px; }
.uh-st-rv li { display: grid; grid-template-columns: 7.5rem minmax(24px, 1fr) auto; /* number column fits "365 to 31,142" on one line */ align-items: center; gap: 10px; font-size: 13px; }
.uh-st-rv i { display: block; height: 14px; border-radius: 4px; background: #475569; }
.uh-st-rv li.is-me i { width: 4px !important; background: #E59A00; }
.uh-st-rv li.is-me span { color: #92400E; font-weight: 700; }
.uh-st-rv b { text-align: right; font-size: 15px; white-space: nowrap; }
.uh-st-cp-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 2rem; align-items: center; gap: 6px 10px; }
.uh-st-cp-row p b { display: block; font-size: 14px; }
.uh-st-cp-row p small { font-size: 12px; color: #64748B; }
.uh-st-cp-bar { order: 9; grid-column: 1 / -1; height: 8px; border-radius: 9999px; background: rgba(229,231,235,.8); overflow: hidden; }
.uh-st-cp-bar i { display: block; height: 100%; border-radius: 9999px; background: #E59A00; }
.uh-st-cp-score { text-align: right; font-size: 15px; }
.uh-st-next { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: var(--uh-mint); line-height: 1.45; }
.uh-st-next p:first-child { font-size: 12px; font-weight: 700; color: var(--uh-deep); }

/* scene 4: listing copy, before → after (same swipe look as the original) */
.uh-st-lc-wrap { position: relative; margin-top: 10px; padding-left: 0; }
.uh-st-lc ul { display: grid; gap: 6px; }
.uh-st-lc li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; }
.uh-st-lc--before li { background: #FEF3C7; }
.uh-st-lc--after li { background: #E3F5E9; }
.uh-st-lc li b { font-size: 13px; }
.uh-st-lc li > div { min-width: 0; flex: 1; }
.uh-st-lc li small { display: block; font-size: 11px; color: #64748B; }
.uh-st-ic { display: grid; place-items: center; width: 20px; height: 20px; flex-shrink: 0; border-radius: 6px; color: #fff; }
.uh-st-ic svg { width: 12px; height: 12px; }
.uh-st-ic.warn { background: #B45309; } .uh-st-ic.ok { background: #00A63E; }
.uh-st-pill { margin-left: auto; flex-shrink: 0; padding: 3px 9px; border-radius: 9999px; font-size: 11px; font-weight: 700; color: #fff; }
.uh-st-pill.warn { background: #B45309; } .uh-st-pill.ok { background: #008533; }
.uh-st-lc--before li b { flex: 1; min-width: 0; }
.uh-st-handle { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--text); z-index: 1; }
.uh-st-handle svg { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; padding: 5px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(15,23,42,.2); color: var(--text); }
.uh-st-lc--before .uh-st-handle { left: -6px; }
.uh-st-lc--after .uh-st-handle { right: -6px; }

/* scene 5: agent chats (cropped at the bottom like the original) */
.uh-st-body > .uh-st-chat { align-self: stretch; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; padding: 0; overflow: hidden; }
.uh-st-agents { display: none; } /* agent list: frames 400px and wider */
.uh-st-chat-head { display: flex; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--uh-line); font-size: 14px; font-weight: 800; }
.uh-st-chat-head span { color: #64748B; font-weight: 400; }
.uh-st-chat-body { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; background: #F1F5F9; }
.uh-st-me { align-self: flex-end; max-width: 80%; padding: 8px 12px; border-radius: 14px 14px 4px 14px; background: #008533; color: #fff; line-height: 1.4; }
.uh-st-ai { display: flex; align-items: flex-start; gap: 8px; max-width: 92%; }
.uh-st-ai > div { padding: 8px 12px; border-radius: 14px 14px 14px 4px; background: #fff; line-height: 1.45; }
.uh-st-ai b.loss { color: #B91C1C; } .uh-st-ai b.gain { color: var(--uh-deep); }
.uh-st-ai b { white-space: nowrap; }
.uh-st-ai small { display: flex; align-items: center; gap: 4px; margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--uh-line); font-size: 11px; font-weight: 600; color: #64748B; }
.uh-st-ai small svg { width: 11px; height: 11px; }
.uh-st-av { display: grid; place-items: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; color: #fff; }
.uh-st-av svg { width: 15px; height: 15px; }
.uh-st-av.fin { background: #008533; } .uh-st-av.lau { background: #0F172A; }
.uh-st-chat-input { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--uh-line); }
.uh-st-chat-input span { flex: 1; padding: 7px 12px; border: 1px solid var(--uh-line); border-radius: 9999px; color: #64748B; }
.uh-st-chat-input i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #008533; color: #fff; }
.uh-st-chat-input svg { width: 14px; height: 14px; }

@container (min-width: 400px) {
  .uh-st-body > .uh-st-chat { grid-template-columns: 10.5rem minmax(0, 1fr); }
  .uh-st-agents { grid-row: 1 / -1; display: flex; flex-direction: column; gap: 2px; padding: 12px 8px; border-right: 1px solid var(--uh-line); background: #F8FAFC; font-size: 12px; color: #64748B; }
  .uh-st-agents li { padding: 6px 8px; border-radius: 8px; line-height: 1.3; }
  .uh-st-agents .uh-st-agents-h { padding-top: 2px; font-size: 11px; font-weight: 700; color: #475569; }
  .uh-st-agents li.is-on { background: #E3F5E9; color: var(--uh-deep); font-weight: 700; }
  .uh-st-screen { gap: 12px; padding: 16px; }
  .uh-st-center { justify-content: flex-start; }
  .uh-st-stack { gap: 14px; }
  .uh-st-card { padding: 14px 16px; }
  .uh-hc-search { padding: 12px 20px; font-size: 15px; }
  .uh-hc-search svg { width: 22px; height: 22px; }
  .uh-hc-result { padding: 14px 16px; gap: 10px 16px; }
  .uh-hc-product { grid-column: 1; }
  .uh-hc-gauge { grid-row: 1 / 3; }
  .uh-hc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .uh-hc-cards div { display: block; padding: 8px 10px; }
  .uh-hc-cards b { display: block; margin-top: 2px; text-align: left; }
  .uh-hc-cards span { display: block; margin-top: 2px; }
  /* review range cell: the number stays on one line, "reviews" on the next (narrow three-card row) */
  .uh-hc-cards .is-range b { font-size: 15px; white-space: nowrap; }
  .uh-hc-cards .is-range b small { display: block; }
  .uh-hc-trend-line > span:last-child { flex-basis: auto; }
  .uh-hc-bars { gap: 6px; padding: 12px 16px; }
  .uh-st-cost li { grid-template-columns: 8.5rem minmax(0, 1fr) 5rem; }
  .uh-st-cp-row { grid-template-columns: 11rem minmax(0, 1fr) auto 2rem; }
  .uh-st-cp-bar { order: 0; grid-column: auto; }
}
@container (min-width: 600px) {
  .uh-hc-result { align-items: center; }
  .uh-hc-verdict b { flex-basis: auto; margin-left: 4px; }
  .uh-hc-cards { grid-column: 1; }
  .uh-hc-gauge { grid-row: 1 / 4; }
  .uh-hc-gauge svg { width: 128px; height: 75px; }
  .uh-hc-gauge p b { font-size: 30px; }
  .uh-hc-bars { gap: 8px; padding: 12px 18px; }
  .uh-hc-bars > span:not(.is-on):nth-child(odd) small { visibility: visible; }
}
.hero .mock-desktop { margin-bottom: 48px; } /* room for the pause button */
.uh-st-pause { position: absolute; right: 0; top: calc(100% + 8px); display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #CBD5E1; border-radius: 50%; background: #fff; color: var(--text); cursor: pointer; box-shadow: var(--shadow-sm); }
.uh-st-pause[hidden] { display: none; }
.uh-st-pause:hover { background: #F8FAFC; }
.uh-st-pause:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.uh-st-pause svg { width: 16px; height: 16px; }
.uh-st-pause .uh-st-i-play, .uh-st-pause.is-paused .uh-st-i-pause { display: none; }
.uh-st-pause.is-paused .uh-st-i-play { display: block; }
@media (min-width: 640px) { .hero .mock-desktop { height: 520px; } }
@media (min-width: 1024px) {
  .hero .mock-desktop { height: min(540px, calc(100dvh - var(--nav-h) - 120px)); min-height: 420px; }
}
@media (min-width: 1280px) {
  .hero .mock-desktop { height: min(480px, calc(100dvh - var(--nav-h) - 120px)); }
}
@media (prefers-reduced-motion: reduce) { .uh-st-screen, .uh-st.is-live .uh-st-rise, .uh-st-body > * { transition: none; } }


/* ── Big numbers above the logo row. Mobile-first: 2 x 2, four in a row from 768 ── */
.uh-stats { max-width: var(--maxw); margin: 0 auto; padding: 8px 24px 32px; }
.uh-stats-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.uh-stat { text-align: center; }
.uh-stat-num { font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.uh-stat-label { margin-top: 6px; font-size: 14px; line-height: 1.4; color: #475569; }
@media (min-width: 768px) {
  .uh-stats { padding: 16px 24px 40px; }
  .uh-stats-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .uh-stat-num { font-size: 40px; }
  .uh-stat-label { font-size: 15px; }
}

/* ── ② Thin logo row under the hero: "Built on data from" (left) · "Supported by" (right). One line from 1024px, two lines on phones ── */
.uh-logos { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.uh-logos-inner { display: grid; gap: 14px; padding: 18px 0; border-top: 1px solid var(--uh-line); border-bottom: 1px solid var(--uh-line); }
.uh-logos-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; }
.uh-logos-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; }
.uh-logos-group li { display: flex; align-items: center; gap: 6px; height: 26px; }
.uh-logos-label { font-size: 12px; font-weight: 600; color: #64748B; white-space: nowrap; }
.uh-logos-amazon { width: 68px; height: 26px; object-fit: cover; object-position: 50% 52%; } /* square file with a wide transparent margin: show the wordmark band only */
.uh-logos-icon { width: 20px; height: 20px; object-fit: contain; }
.uh-logos-ebay { width: auto; height: 26px; position: relative; top: 1px; } /* official eBay logo (/en-us-logos/ebay.png, white background, 2026-10-22 PO): its letters (94 of 134px) come out as tall as the Amazon wordmark (about 18px) */
.uh-logos-text { font-size: 14px; font-weight: 700; color: #334155; white-space: nowrap; }
.uh-logos-gov { font-size: 13px; font-weight: 700; color: #64748B; white-space: nowrap; letter-spacing: -0.01em; }
.uh-logos-ic { display: grid; place-items: center; width: 16px; height: 16px; color: #64748B; }
.uh-logos-ic svg { width: 16px; height: 16px; }
.uh-logos-gov.is-short { display: none; }
@media (max-width: 639px) { /* phones: each group on one line (label + items), smaller text */
  .uh-logos-inner { gap: 10px; padding: 14px 0; }
  .uh-logos-group, .uh-logos-group ul { flex-wrap: nowrap; gap: 9px; }
  .uh-logos-group li { gap: 4px; height: 22px; }
  .uh-logos-label { font-size: 10.5px; }
  .uh-logos-amazon { width: 50px; height: 20px; }
  .uh-logos-ebay { height: 19px; } /* letters about 13.5px, same as the Amazon wordmark on phones */
  .uh-logos-icon { width: 15px; height: 15px; }
  .uh-logos-text { font-size: 12px; }
  .uh-logos-gov { font-size: 11px; }
  .uh-logos-ic, .uh-logos-ic svg { width: 13px; height: 13px; }
  .uh-logos-gov.is-long { display: none; } .uh-logos-gov.is-short { display: inline; }
}
@media (max-width: 359px) { .uh-logos-group, .uh-logos-group ul { gap: 4px 6px; flex-wrap: wrap; } .uh-logos-label { font-size: 10px; } } /* very narrow phones: may wrap to a third line */
@media (min-width: 1024px) {
  .uh-logos-inner { grid-template-columns: auto auto; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; }
  .uh-logos-group { justify-content: flex-start; flex-wrap: nowrap; }
  .uh-logos-group + .uh-logos-group { padding-left: 24px; border-left: 1px solid var(--uh-line); }
}

/* Supported by with short English names (2026-10-22 PO). The two groups stack: "Built on data from" on top, "Supported by" below.
   1280 and up: Supported by on one line. 640–1279: label + two aligned rows (patents · Ministry / Korea Technology Finance · Seongnam · KOITA).
   Phones: label on top, two-column grid; long names may wrap inside their cell */
.uh-logos-group + .uh-logos-group ul li { white-space: nowrap; }
@media (min-width: 640px) {
  .uh-logos-inner { grid-template-columns: 1fr; justify-content: stretch; gap: 10px; padding: 16px 0; }
  .uh-logos-group { justify-content: center; flex-wrap: nowrap; }
  .uh-logos-group + .uh-logos-group { padding-left: 0; border-left: 0; }
  .uh-logos-group + .uh-logos-group ul { flex-wrap: nowrap; }
}
@media (min-width: 640px) and (max-width: 1279px) {
  .uh-logos-group + .uh-logos-group ul { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 18px; }
  .uh-logos-group + .uh-logos-group li:nth-child(3) { grid-area: 2 / 1; }
  .uh-logos-group + .uh-logos-group li:nth-child(4) { grid-area: 2 / 2; }
  .uh-logos-group + .uh-logos-group li:nth-child(5) { grid-area: 2 / 3; }
}
@media (max-width: 639px) {
  .uh-logos-group + .uh-logos-group { flex-direction: column; gap: 6px; }
  .uh-logos-group + .uh-logos-group ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; width: 100%; }
  .uh-logos-group + .uh-logos-group ul li { justify-content: center; height: auto; min-height: 20px; white-space: normal; text-align: center; }
  .uh-logos-group + .uh-logos-group .uh-logos-gov { white-space: normal; line-height: 1.3; }
  .uh-logos-group + .uh-logos-group ul li:last-child { grid-column: 1 / -1; }
}

/* ── Shared section parts (new US sections) ── */
.uh-section { background: var(--surface); }
.uh-inner { max-width: var(--maxw); margin: 0 auto; padding: clamp(64px, 10vw, 120px) 24px; }
.uh-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 48px; }
.uh-h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--text); }
.uh-sub { max-width: 420px; font-size: 16px; line-height: 1.6; color: var(--text-secondary); }
.uh-card { background: #fff; border: 1px solid var(--border-medium); border-radius: var(--radius-hero); box-shadow: var(--shadow-sm); }
.uh-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--uh-mint); color: var(--uh-deep); }
.uh-icon svg { width: 22px; height: 22px; }
.uh-icon--lg { width: 56px; height: 56px; }
.uh-icon--lg svg { width: 28px; height: 28px; }
@media (min-width: 768px) { .uh-sub { font-size: 17px; } }

/* ── Seller types (replaces the stock-photo cards) ── */
.uh-sellers { display: grid; gap: 16px; }
.uh-seller { display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid var(--border-medium); border-radius: var(--radius-hero); box-shadow: var(--shadow-sm); }
.uh-seller h3 { margin-top: 24px; font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; color: var(--text); }
.uh-seller ul { margin-top: 20px; display: grid; gap: 10px; }
.uh-seller p { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--text-secondary); }
.uh-seller li { padding: 12px 16px; border-radius: 14px; background: #F1F5F9; font-size: 16px; line-height: 1.4; color: var(--text); }
@media (min-width: 768px) {
  .uh-sellers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .uh-seller { padding: 32px; }
  .uh-seller h3 { font-size: 24px; }
}

/* ── Six checks + example report ── */
.uh-flow { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.uh-flow li { position: relative; padding-top: 20px; border-top: 2px solid var(--uh-line); }
.uh-flow li::before { content: ''; position: absolute; top: -5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.uh-flow p { font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--text); }
.uh-flow span { display: block; margin-top: 6px; font-size: 14px; color: var(--uh-muted); }
.uh-tabs { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.uh-tabs button {
  min-height: 44px; padding: 0 16px; font: inherit; font-size: 15px; font-weight: 600; color: var(--text);
  background: #fff; border: 1px solid var(--uh-line); border-radius: 9999px; cursor: pointer; transition: background .2s, color .2s;
}
.uh-tabs button:hover { background: var(--surface-subtle); }
.uh-tabs button[aria-selected="true"] { background: var(--text); border-color: var(--text); color: #fff; }
.uh-tabs button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.uh-stage { margin-top: 20px; padding: 12px; border: 1px solid #DCEFE3; border-radius: 28px; background: linear-gradient(180deg, var(--uh-mint), #fff); }
.uh-report { padding: 16px; border-radius: 20px; }
.uh-report-product { padding: 0 12px; font-size: 13px; color: var(--uh-muted); }
.uh-report-summary { margin-top: 8px; padding: 0 12px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--text); }
.uh-steps { margin-top: 12px; display: grid; gap: 4px; }
.uh-steps li { display: grid; grid-template-columns: minmax(0, 1fr) auto 2.5rem; align-items: center; gap: 8px 12px; padding: 12px; border-radius: 12px; }
.uh-steps li.is-low { background: #F1F5F9; font-weight: 700; }
.uh-steps .uh-step-name { font-size: 15px; color: var(--text); }
.uh-steps .uh-step-name small { display: block; font-size: 14px; font-weight: 400; color: var(--uh-muted); }
.uh-bar { order: 9; grid-column: 1 / -1; height: 8px; border-radius: 9999px; background: rgba(229,231,235,.6); overflow: hidden; }
.uh-bar i { display: block; height: 100%; width: 0; border-radius: 9999px; transition: width .6s cubic-bezier(.22,1,.36,1); }
.uh-bar i.go { background: var(--green); } .uh-bar i.caution { background: #E59A00; } .uh-bar i.stop { background: #EF4444; }
.uh-badge { justify-self: start; display: inline-flex; padding: 4px 10px; border-radius: 9999px; font-size: 12px; font-weight: 600; }
.uh-badge.go { background: #E3F5E9; color: var(--uh-deep); } .uh-badge.caution { background: #FEF3C7; color: #92400E; } .uh-badge.stop { background: #FEE2E2; color: #B91C1C; }
.uh-score { text-align: right; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text); }
.uh-report-next { margin: 20px 12px 0; padding-top: 20px; border-top: 1px solid var(--uh-line); }
.uh-report-next p:first-child { font-size: 13px; font-weight: 600; color: var(--uh-muted); }
.uh-report-next p + p { margin-top: 8px; font-size: 20px; font-weight: 700; line-height: 1.35; color: var(--text); }
@media (min-width: 640px) { .uh-stage { padding: 20px; } .uh-report { padding: 24px; } }
@media (min-width: 768px) {
  .uh-flow { grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
  .uh-flow p { font-size: 18px; }
  .uh-tabs { margin-top: 48px; }
  .uh-stage { padding: 32px; }
  .uh-report { padding: 32px; }
  .uh-report-product, .uh-report-summary { padding: 0 16px; }
  .uh-report-summary { font-size: 22px; }
  .uh-steps li { grid-template-columns: 11rem minmax(0, 1fr) 6rem 2.5rem; gap: 20px; padding: 12px 16px; }
  .uh-steps .uh-step-name { font-size: 16px; }
  .uh-bar { order: 0; grid-column: auto; }
  .uh-report-next { margin: 24px 16px 0; padding-top: 24px; }
}
@media (min-width: 1024px) { .uh-flow { grid-template-columns: repeat(6, 1fr); gap: 28px 24px; } }
@media (prefers-reduced-motion: reduce) { .uh-bar i { transition: none; } }

/* ── AI team (#ai, after the verdict section). Mobile-first: lines and small icons only, no large dark green areas ── */
/* Agent panel: product-screen look. Phones: chips on top (scroll sideways inside the panel); 768px+: list on the left */
.uh-ap { margin-top: 40px; border: 1px solid var(--uh-line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.uh-ap-list { display: flex; gap: 6px; padding: 10px; overflow-x: auto; border-bottom: 1px solid var(--uh-line); background: #F8FAFC; scrollbar-width: none; }
.uh-ap-list::-webkit-scrollbar { display: none; }
.uh-ap-list button { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border: 1px solid var(--uh-line); border-radius: 9999px; background: #fff; font: inherit; text-align: left; color: #475569; cursor: pointer; }
.uh-ap-list button[aria-selected="true"] { border-color: #A7D7B7; background: #E3F5E9; color: var(--text); }
.uh-ap-list button:focus-visible, .uh-ap-pause:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.uh-ap-ic { position: relative; display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border: 1px solid #CBD5E1; border-radius: 50%; background: #fff; color: #64748B; }
.uh-ap-ic svg { width: 16px; height: 16px; }
.uh-ap-ic i { position: absolute; top: -1px; right: -1px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #00A63E; opacity: 0; }
.uh-ap-list button.is-checking .uh-ap-ic i { opacity: 1; } /* green dot only while that agent is checking */
.uh-ap-name { font-size: 13px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.uh-ap-name small { display: none; font-size: 12px; font-weight: 500; color: #64748B; }
.uh-ap-main { position: relative; padding: 20px; min-height: 236px; }
.uh-ap-pause { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #CBD5E1; border-radius: 50%; background: #fff; color: var(--text); cursor: pointer; }
.uh-ap-pause[hidden] { display: none; }
.uh-ap-pause svg { width: 14px; height: 14px; }
.uh-ap-pause .uh-st-i-play, .uh-ap-pause.is-paused .uh-st-i-pause { display: none; }
.uh-ap-pause.is-paused .uh-st-i-play { display: block; }
.uh-ap-view[hidden] { display: none; }
.uh-ap-head { padding-right: 44px; }
.uh-ap-head b { display: block; font-size: 18px; font-weight: 800; color: var(--text); }
.uh-ap-head span { display: block; margin-top: 2px; font-size: 13px; color: #64748B; }
.uh-ap-status { margin-top: 14px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #334155; }
.uh-ap-status i { width: 8px; height: 8px; border-radius: 50%; background: #CBD5E1; }
.uh-ap-view.is-checking .uh-ap-status i { background: #00A63E; }
.uh-ap-view.is-checking .uh-ap-done, .uh-ap-view.is-done .uh-ap-checking { display: none; }
.uh-ap-steps { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.uh-ap-steps li { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; color: #334155; transition: opacity .3s; }
.uh-ap-tick { display: grid; place-items: center; width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; background: var(--uh-deep); color: #fff; }
.uh-ap-tick svg { width: 10px; height: 10px; }
.uh-ap-view.is-checking .uh-ap-steps li { opacity: 0; } /* checking: lines appear one by one, each with its tick */
.uh-ap-view.is-checking .uh-ap-steps li.is-shown { opacity: 1; }
.uh-ap-src { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.uh-ap-src span { padding: 3px 10px; border: 1px solid var(--uh-line); border-radius: 9999px; font-size: 12px; font-weight: 600; color: #475569; }
.uh-ap-src span::before { content: "Source: "; font-weight: 400; color: #64748B; }
.uh-ap-facts { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.uh-ap-facts li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 10px 12px; border-radius: 10px; background: #F8FAFC; font-size: 14px; }
.uh-ap-facts span { color: #64748B; }
.uh-ap-facts b { color: var(--text); font-weight: 700; }
.uh-ap-result { margin-top: 14px; display: flex; align-items: center; gap: 10px; min-height: 30px; }
.uh-ap-result b { font-size: 22px; font-weight: 800; color: var(--text); }
.uh-ap-result small { font-size: 13px; color: #64748B; }
.uh-ap-ready { font-size: 14px; font-weight: 600; color: var(--uh-deep); }
.uh-ap-view.is-checking .uh-ap-result { visibility: hidden; }
.uh-ap-view.is-checking .uh-ap-facts { opacity: .55; }
.uh-ap-facts, .uh-ap-result { transition: opacity .3s; }
@media (min-width: 768px) {
  .uh-ap { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); }
  .uh-ap-list { flex-direction: column; gap: 2px; padding: 12px; overflow: visible; border-bottom: 0; border-right: 1px solid var(--uh-line); }
  .uh-ap-list button { padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; }
  .uh-ap-list button[aria-selected="true"] { background: #E3F5E9; }
  .uh-ap-name small { display: block; margin-top: 2px; }
  .uh-ap-main { padding: 28px 32px; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .uh-ap-facts, .uh-ap-result, .uh-ap-steps li { transition: none; } }
.uh-ai-flow { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 28px; justify-items: center; }
.uh-ai-flow li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 15px; font-weight: 700; color: var(--text); }
.uh-ai-flow svg { width: 44px; height: 44px; padding: 10px; border: 1px solid #CFE6D7; border-radius: 50%; background: var(--uh-mint); color: var(--uh-deep); box-sizing: border-box; }
.uh-ai-flow li + li::before { content: ""; position: absolute; left: 50%; top: -22px; width: 1px; height: 16px; background: #CBD5E1; } /* phones: vertical line between steps */
.uh-ai-rules { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 12px; }
.uh-ai-rules li { padding: 20px; border: 1px solid var(--uh-line); border-radius: 16px; background: #fff; }
.uh-ai-rules h3 { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--text); }
.uh-ai-rules p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: #475569; }
.uh-ai-badges { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.uh-ai-badges li { padding: 5px 12px; border: 1px solid #CBD5E1; border-radius: 9999px; background: #fff; font-size: 13px; font-weight: 600; color: #334155; }
@media (min-width: 768px) {
  .uh-ai-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; justify-items: stretch; max-width: 760px; margin-left: auto; margin-right: auto; }
  .uh-ai-flow li + li::before { left: calc(-50% - 2px); top: 22px; width: calc(100% - 20px); height: 1px; } /* from the previous icon edge to this icon edge (gap 24, icon 44) */
  .uh-ai-rules { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .uh-ai-rules li { padding: 24px; }
}

/* Closing CTA: one line under the button (dark background, contrast about 12:1). Claims-to-verify #65 */
.uh-cta-note { margin-top: 14px; font-size: 14px; line-height: 1.5; color: #CBD5E1; text-align: center; }

/* lists in the new sections carry their own markers */
.uh-sellers, .uh-seller ul, .uh-flow, .uh-steps { list-style: none; margin-left: 0; padding-left: 0; }
.uh-seller ul { margin-top: 20px; }

.uh-section--soft { background: var(--bg-soft); }
.uh-lead { margin-top: 16px; max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--text-secondary); }

@media (min-width: 768px) { .uh-lead { font-size: 19px; } }

/* ── Markets ── */
.uh-flag { display: inline-block; flex-shrink: 0; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.1); overflow: hidden; }
.uh-flag--lg { width: 48px; height: 32px; border-radius: 5px; }
.uh-mk { margin-top: 40px; display: grid; overflow: hidden; }
.uh-mk-top { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 28px; border-bottom: 1px solid var(--uh-line); }
.uh-mk-product { font-size: 18px; font-weight: 700; color: var(--text); }
.uh-mk-lead { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.uh-mk-name { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; color: var(--text); }
.uh-mk-name--lg { gap: 12px; font-size: 22px; font-weight: 700; }
.uh-mk-rec { padding: 4px 12px; border-radius: 9999px; background: var(--uh-deep); color: #fff; font-size: 14px; font-weight: 700; }
.uh-mk-big { margin-top: 16px; font-size: clamp(80px, 11vw, 144px); font-weight: 800; line-height: .85; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; color: var(--uh-deep); }
.uh-mk-bar { display: block; height: 16px; border-radius: 9999px; background: #F1F5F9; overflow: hidden; }
.uh-mk-bar i { display: block; height: 100%; border-radius: 9999px; background: #CBD5E1; }
.uh-mk-bar--top { margin-top: 28px; height: 12px; }
.uh-mk-bar--top i { background: var(--green); }
.uh-mk-rest { list-style: none; margin: 0; padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.uh-mk-rest li:not(.sr-only) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px; }
.uh-mk-score { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.uh-mk-rest .uh-mk-bar { grid-column: 1 / -1; }
.uh-support { margin-top: 48px; }
.uh-support h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: var(--text); }
.uh-support table { width: 100%; margin-top: 20px; border-collapse: collapse; text-align: left; font-size: 16px; }
.uh-support thead tr { border-bottom: 2px solid var(--text); }
.uh-support th, .uh-support td { padding: 16px 16px 16px 0; }
.uh-support thead th { padding-top: 12px; padding-bottom: 12px; font-weight: 600; }
.uh-support thead th + th, .uh-support td { width: 28%; padding-right: 0; text-align: center; }
.uh-support tbody tr { border-bottom: 1px solid var(--uh-line); }
.uh-support tbody th { font-weight: 500; }
.uh-yes, .uh-no { width: 20px; height: 20px; vertical-align: middle; }
.uh-yes { color: var(--uh-deep); } .uh-no { color: #94A3B8; }
@media (min-width: 768px) {
  .uh-mk { margin-top: 56px; } .uh-mk-top, .uh-mk-rest { padding: 40px; } .uh-mk-name--lg { font-size: 26px; }
  .uh-support { margin-top: 64px; } .uh-support h3 { font-size: 22px; } .uh-support table { font-size: 17px; }
  .uh-support thead th + th, .uh-support td { width: 22%; }
}
@media (min-width: 1024px) {
  .uh-mk { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .uh-mk-top { border-bottom: 0; border-right: 1px solid var(--uh-line); }
}

/* ── Pricing card (home) ── */
.uh-price-wrap { text-align: center; }
.uh-price { max-width: 720px; margin: 0 auto; padding: 48px 24px; display: flex; flex-direction: column; align-items: center; }
.uh-price-sub { margin-top: 16px; max-width: 520px; font-size: 16px; line-height: 1.55; color: var(--text-secondary); }
.uh-perks { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 14px; text-align: left; font-size: 16px; color: var(--text); }
.uh-perks li { display: flex; align-items: flex-start; gap: 12px; }
.uh-perk-dot { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; flex-shrink: 0; border-radius: 50%; background: var(--uh-deep); color: #fff; }
.uh-perk-dot svg { width: 14px; height: 14px; }
.uh-price .btn { margin-top: 32px; }
.uh-price-teams { margin-top: 24px; font-size: 15px; color: var(--text-secondary); }
.uh-price-teams a { font-weight: 600; color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) { .uh-price { padding: 64px 56px; } .uh-price-sub, .uh-perks { font-size: 17px; } .uh-perks { margin-top: 40px; } .uh-price .btn { margin-top: 40px; } }

/* anchors used by the header/footer (Product → #features) and old-URL redirects (#sellers) */
#features, #sellers, #verdict, #section-faq, #pricing { scroll-margin-top: var(--nav-h); }

/* hero pill → #beta */
.uh-pill { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; padding: 6px 14px; border-radius: 9999px; background: #F0F9F3; border: 1px solid #DCEFE3; color: #0B6B3A; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s; }
.uh-pill:hover { background: #E3F5E9; }
.uh-pill:focus-visible { outline: 2px solid #0B6B3A; outline-offset: 2px; }

/* Markets: smaller top score (smaller than the −5% in Evidence), name + badge right above it, thinner bar (2026-10-21 PO) */
.uh-mk-top { justify-content: flex-start; gap: 24px; }
.uh-mk-lead { gap: 10px; }
.uh-mk-name--lg { gap: 10px; font-size: 18px; font-weight: 700; }
.uh-flag--lg { width: 30px; height: 20px; border-radius: 3px; }
.uh-mk-rec { padding: 3px 10px; font-size: 13px; }
.uh-mk-big { margin-top: 12px; font-size: 48px; line-height: 1; letter-spacing: -0.03em; }
.uh-mk-bar--top { margin-top: 16px; height: 8px; }
@media (min-width: 768px) {
  .uh-mk-name--lg { font-size: 20px; }
  .uh-mk-big { font-size: 68px; }
  .uh-mk-top { padding: 32px 40px; }
  .uh-mk-rest { padding: 32px 40px; gap: 20px; }
}
@media (min-width: 1024px) {
  .uh-mk-top { justify-content: center; }
  .uh-mk-rest { gap: 14px; padding: 28px 40px; }
}
.uh-mk-label { margin-top: 6px; font-size: 15px; font-weight: 600; color: #475569; }

/* ── Section title system (2026-10-21 design audit): h2 28px/700 → 40px/700 from 768px.
   Left aligned; only Pricing and the closing CTA are centered. The bridge line keeps its own size. ── */
.uh-h2, .problem-title, .compare-title, .beta-title, .faq-left-title {
  font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--text); margin-top: 0;
}
.problem-head { text-align: left; max-width: none; margin: 0 0 40px; }
.compare-head { text-align: left; max-width: none; margin-left: 0; }
.kbeauty-cta-footer .kbeauty-cta-title { font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
@media (min-width: 768px) {
  .uh-h2, .problem-title, .compare-title, .beta-title, .faq-left-title { font-size: 40px; }
  .problem-head { margin-bottom: 56px; }
  .kbeauty-cta-footer .kbeauty-cta-title { font-size: 44px; }
}

/* ── Comparison: cards on phones (≤700px), table above that ── */
.uh-cmp-cards { display: none; list-style: none; margin: 0; padding: 0; }
@media (max-width: 700px) {
  .compare-table-wrap { display: none; -webkit-mask-image: none; mask-image: none; }
  .uh-cmp-cards { display: grid; gap: 10px; }
  .uh-cmp-card { padding: 20px; background: #fff; border: 1px solid var(--border-medium); border-radius: 16px; box-shadow: var(--shadow-sm); }
  .uh-cmp-card h3 { font-size: 13px; font-weight: 600; color: #475569; }
  .uh-cmp-card dl { margin: 0; }
  .uh-cmp-us dd { margin: 6px 0 0; display: flex; align-items: flex-start; gap: 8px; font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--text); }
  .uh-cmp-us svg { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; color: #0B6B3A; }
  .uh-cmp-card dl > div:not(.uh-cmp-us) { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #475569; }
  .uh-cmp-card dl > div:not(.uh-cmp-us):first-of-type { margin-top: 10px; }
  .uh-cmp-card dt:not(.sr-only) { display: inline; font-weight: 600; }
  .uh-cmp-card dd { display: inline; margin: 0; }
  .uh-cmp-us dd { display: flex; }
}
.uh-steps .uh-badge { font-size: 13px; }

/* Comparison: title on the same left edge as other sections (table keeps its 960px width); UserWhy head = primary green */
.compare-inner { max-width: calc(var(--maxw) - 48px); }
.compare-table-wrap { max-width: none; } /* full content width, same left and right edges as other sections (2026-10-22 PO) */
/* columns: item 16% · General AI 24% · Research tools 24% · UserWhy 36%; text wraps to one or two lines, centered */
.compare-table { table-layout: fixed; }
.compare-table thead tr > :nth-child(1) { width: 16%; }
.compare-table thead tr > :nth-child(2), .compare-table thead tr > :nth-child(3) { width: 24%; }
.compare-table thead tr > :nth-child(4) { width: 36%; }
.compare-table thead th.c-us-head { background: #008533; color: #fff; border-color: #008533; }
.c-us-head .cth-sub { color: rgba(255,255,255,.85); }

/* ── ⑥ Go deeper tabs (#deep). Mobile-first: tabs scroll sideways on phones ── */
.dp-tabs { display: flex; gap: 6px; margin: 32px 0 0; padding: 4px; overflow-x: auto; border: 1px solid var(--uh-line); border-radius: 9999px; background: #fff; scrollbar-width: none; }
.dp-tabs::-webkit-scrollbar { display: none; }
.dp-tabs button { flex-shrink: 0; padding: 9px 16px; border: 0; border-radius: 9999px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: #475569; cursor: pointer; white-space: nowrap; }
.dp-tabs button[aria-selected="true"] { background: #E3F5E9; color: var(--uh-deep); }
.dp-tabs button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.dp-panel { margin-top: 24px; }
.dp-panel[hidden] { display: none; }
.dp-panel > .hw-uc-card { max-width: 820px; margin: 0 auto; }
.dp-markets { max-width: 960px; margin: 0 auto; }
@media (min-width: 768px) { .dp-tabs { width: max-content; max-width: 100%; margin-left: auto; margin-right: auto; } }

/* ── ⑦ eBay listing flow (#ebay-flow, 2026-10-23). Mobile-first: cards stacked with a short line between them;
   five in a row with arrows from 1024 ── */
.uh-ebflow { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 28px; counter-reset: none; }
.uh-ebflow-step { position: relative; display: flex; flex-direction: column; padding: 22px 20px; background: #fff; border: 1px solid var(--border-medium); border-radius: var(--radius-hero); box-shadow: var(--shadow-sm); }
.uh-ebflow-top { display: flex; align-items: center; justify-content: space-between; }
.uh-ebflow-n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #E7F6EC; color: #0B6B3A; font-size: 14px; font-weight: 700; }
.uh-ebflow-step h3 { margin-top: 16px; font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; color: var(--text); }
.uh-ebflow-step > p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--uh-muted); }
.uh-ebflow-step .uh-ebflow-tag { margin-top: auto; padding-top: 14px; font-size: 13px; font-weight: 600; line-height: 1.45; color: #0B6B3A; }
.uh-ebflow-step:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -29px; width: 2px; height: 28px; margin-left: -1px; background: var(--uh-line); }
@media (min-width: 1024px) {
  .uh-ebflow { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
  .uh-ebflow-step { padding: 22px 18px; }
  .uh-ebflow-step h3 { font-size: 17px; }
  .uh-ebflow-step > p { font-size: 14px; }
  .uh-ebflow-step:not(:last-child)::after { left: auto; right: -19px; bottom: auto; top: 36px; width: 14px; height: 14px; margin: 0; background: none;
    border-top: 2px solid #94A3B8; border-right: 2px solid #94A3B8; transform: rotate(45deg); }
}

/* ── Comparison: chat demo above the table. Mobile-first: stacked, side by side from 768 ── */
.uh-chat-cmp { margin: 32px 0 40px; } /* same width as the table below */
.uh-chat-lead { font-size: 15px; font-weight: 600; color: #475569; margin-bottom: 14px; }
.uh-chat-grid { display: grid; gap: 16px; }
.uh-chat { margin: 0; display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 1px solid var(--uh-line); border-radius: 20px; background: #F7F8FA; }
.uh-chat--us { background: #F0F9F3; border-color: #CFE8D8; }
.uh-chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.uh-chat-name { font-size: 15px; font-weight: 700; color: var(--text); }
.uh-chat-tag { padding: 3px 10px; border-radius: 9999px; background: #E5E7EB; font-size: 12px; font-weight: 700; color: #475569; }
.uh-chat--us .uh-chat-tag { background: #DCF2E3; color: #0B6B3A; }
.uh-chat-q { align-self: flex-end; max-width: 85%; padding: 10px 14px; border-radius: 16px 16px 4px 16px; background: #0F172A; color: #fff; font-size: 15px; line-height: 1.45; }
.uh-chat-a { align-self: flex-start; max-width: 92%; padding: 14px 16px; border-radius: 16px 16px 16px 4px; background: #fff; border: 1px solid var(--uh-line); font-size: 15px; line-height: 1.55; color: var(--text); }
.uh-chat-a p + p { margin-top: 6px; }
.uh-chat-a sup { margin-left: 2px; padding: 0 5px; border-radius: 6px; background: #E3F5E9; color: #0B6B3A; font-size: 11px; font-weight: 700; vertical-align: 3px; line-height: 1; }
.uh-chat-src { margin: 12px 0 0; padding: 10px 0 0 20px; border-top: 1px solid var(--uh-line); font-size: 13px; line-height: 1.6; color: #475569; }
@media (min-width: 768px) {
  .uh-chat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .uh-chat { padding: 24px; }
}

/* ── Section background rhythm (2026-10-22 PO): from the seller types down, light gray and white take turns.
   Hero and the logo row stay white; the closing CTA keeps its dark card ── */
#sellers, #ai, #ebay-flow, #pricing, #section-faq { background: var(--bg-soft); }
#verdict, #deep, #section-compare, #beta { background: var(--surface); }
/* (2026-10-22 customer cases added after #deep: compare · pricing · beta · FAQ flipped to keep the turns) */

/* ── FAQ gray box (2026-10-22 PO): same left and right edges as other sections' content (1440: 144 to 1296), rounded corners,
   inside space 64px (40px from 900 down, 32px on phones). Title top lines up with the first question ── */
#section-faq.faq-section {
  width: calc(100% - 48px); max-width: calc(var(--maxw) - 48px);
  margin: 0 auto clamp(48px, 7vw, 96px);
  padding: 64px; border-radius: var(--radius-hero);   /* 64px from the box edge to the first question's top line and from the last line */
}
#section-faq .faq-left-title { margin-top: 0; } /* title box starts on the first question's top line (side by side), or at the box padding (stacked) */
@media (max-width: 900px) { #section-faq.faq-section { padding: 40px; } #section-faq .faq-left-title { margin-top: 0; } }
@media (max-width: 640px) { #section-faq.faq-section { padding: 32px 20px; border-radius: var(--radius-card); } }
