/* ZZD Discover UI · light content-first frontend */
:root {
  --discover-ink: #0f172a;
  --discover-ink-soft: #334155;
  --discover-muted: #64748b;
  --discover-faint: #94a3b8;
  --discover-line: #e2e8f0;
  --discover-line-strong: #cbd5e1;
  --discover-surface: #ffffff;
  --discover-subtle: #f8fafc;
  --discover-blue: #2563eb;
  --discover-blue-hover: #1d4ed8;
  --discover-blue-soft: #eff6ff;
  --discover-green: #10b981;
  --discover-green-soft: #ecfdf5;
  --discover-orange: #f59e0b;
  --discover-orange-soft: #fffbeb;
  --discover-purple: #8b5cf6;
  --discover-purple-soft: #f5f3ff;
  --discover-danger: #ef4444;
  --discover-danger-soft: #fef2f2;
  --discover-radius: 8px;
  --discover-radius-lg: 12px;
  --discover-shell: 1152px;
  --discover-header: 58px;
  --discover-shadow-menu: 0 18px 50px rgba(15, 23, 42, .13);
  --ink: var(--discover-ink);
  --ink-soft: var(--discover-ink-soft);
  --muted: var(--discover-muted);
  --line: var(--discover-line);
  --line-strong: var(--discover-line-strong);
  --surface: var(--discover-surface);
  --surface-subtle: var(--discover-subtle);
  --blue: var(--discover-blue);
  --blue-dark: var(--discover-blue-hover);
  --blue-soft: var(--discover-blue-soft);
  --orange: var(--discover-orange);
  --orange-soft: var(--discover-orange-soft);
  --green: var(--discover-green);
  --green-soft: var(--discover-green-soft);
  --danger: var(--discover-danger);
  --shadow-sm: none;
  --shadow-lg: var(--discover-shadow-menu);
  --shell: var(--discover-shell);
  --track-navy: var(--discover-ink);
  --track-navy-soft: #172033;
  --track-blue: var(--discover-blue);
  --track-blue-bright: #38bdf8;
  --track-green: var(--discover-green);
  --track-orange: var(--discover-orange);
  --track-page: var(--discover-subtle);
  --track-border: var(--discover-line);
  --track-text: var(--discover-ink);
  --track-muted: var(--discover-muted);
  --track-surface: var(--discover-surface);
  --track-radius: var(--discover-radius);
  --track-radius-lg: var(--discover-radius-lg);
}

[data-theme="dark"] {
  --discover-ink: #f1f5f9;
  --discover-ink-soft: #cbd5e1;
  --discover-muted: #94a3b8;
  --discover-faint: #64748b;
  --discover-line: #263244;
  --discover-line-strong: #3a485d;
  --discover-surface: #0b1220;
  --discover-subtle: #111827;
  --discover-blue: #60a5fa;
  --discover-blue-hover: #93c5fd;
  --discover-blue-soft: #172554;
  --discover-green: #34d399;
  --discover-green-soft: #052e2b;
  --discover-orange: #fbbf24;
  --discover-orange-soft: #422006;
  --discover-purple: #a78bfa;
  --discover-purple-soft: #2e1065;
  --discover-danger: #f87171;
  --discover-danger-soft: #450a0a;
  --discover-shadow-menu: 0 18px 50px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }

html { color-scheme: light; scroll-padding-top: calc(var(--discover-header) + 20px); }
[data-theme="dark"] { color-scheme: dark; }

body.frontend-body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  margin: 0;
  padding-bottom: 0;
  overflow-x: hidden;
  background: var(--discover-surface);
  color: var(--discover-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.frontend-body > main { width: 100%; flex: 1 0 auto; }

body.frontend-body a { color: var(--discover-blue); transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease; }
body.frontend-body a:hover { color: var(--discover-blue-hover); }
body.frontend-body :focus-visible { outline: 3px solid color-mix(in srgb, var(--discover-blue) 35%, transparent); outline-offset: 2px; }
body.frontend-body h1,
body.frontend-body h2,
body.frontend-body h3,
body.frontend-body h4 { color: var(--discover-ink); letter-spacing: -.025em; }
body.frontend-body input,
body.frontend-body textarea,
body.frontend-body select,
body.frontend-body button { border-radius: var(--discover-radius); }

.site-shell { width: min(calc(100% - 32px), var(--discover-shell)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Header */
.site-header {
  position: sticky;
  z-index: 60;
  top: 0;
  height: var(--discover-header);
  background: color-mix(in srgb, var(--discover-surface) 94%, transparent);
  border-bottom: 1px solid var(--discover-line);
  backdrop-filter: blur(14px);
}

.header-inner { height: 100%; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand-logo { display: block; width: 128px; height: 30px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: stretch; align-self: stretch; gap: 2px; }
.main-nav > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--discover-muted);
  font-size: 14px;
  font-weight: 500;
}
.main-nav > a:hover { background: transparent; color: var(--discover-ink); }
.main-nav > a.active { color: var(--discover-ink); font-weight: 600; }
.main-nav > a.active::after { position: absolute; right: 11px; bottom: -1px; left: 11px; height: 2px; border-radius: 2px 2px 0 0; background: var(--discover-blue); content: ""; }
.main-nav .mobile-auth-link { display: none; }
.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.header-search {
  display: inline-flex;
  min-width: 148px;
  height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 9px 0 11px;
  border: 1px solid var(--discover-line);
  border-radius: var(--discover-radius);
  background: var(--discover-surface);
  color: var(--discover-muted) !important;
}
.header-search:hover { border-color: var(--discover-line-strong); color: var(--discover-ink) !important; }
.header-search svg,
.header-icon svg,
.mobile-menu svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-search span { flex: 1; font-size: 13px; }
.header-search kbd { padding: 1px 6px; border: 1px solid var(--discover-line); border-radius: 5px; background: var(--discover-subtle); color: var(--discover-faint); font: 11px/20px inherit; }
.header-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--discover-line);
  border-radius: var(--discover-radius);
  background: var(--discover-surface);
  color: var(--discover-muted);
  cursor: pointer;
}
.header-icon:hover { border-color: var(--discover-line-strong); color: var(--discover-ink); }
.header-account { display: inline-flex; height: 38px; align-items: center; padding: 0 8px; color: var(--discover-muted) !important; font-weight: 500; }
.header-account:hover { color: var(--discover-ink) !important; }
.header-primary-action { min-height: 38px; }
.mobile-menu { display: none; }

.announcement-bar { background: var(--discover-blue-soft); border-bottom: 1px solid color-mix(in srgb, var(--discover-blue) 20%, var(--discover-line)); color: var(--discover-ink); }
.announcement-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement-inner > a { display: flex; min-width: 0; gap: 10px; color: var(--discover-ink) !important; }
.announcement-inner > a span { overflow: hidden; color: var(--discover-muted); text-overflow: ellipsis; white-space: nowrap; }
.announcement-inner button { border: 0; background: transparent; color: var(--discover-muted); cursor: pointer; }

/* Buttons and common controls */
.button,
.icon-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--discover-radius);
  box-shadow: none;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.button-primary { border-color: var(--discover-blue); background: var(--discover-blue); color: #fff !important; }
.button-primary:hover { border-color: var(--discover-blue-hover); background: var(--discover-blue-hover); color: #fff !important; }
.button-secondary,
.button-ghost,
.icon-button { border-color: var(--discover-line); background: var(--discover-surface); color: var(--discover-ink) !important; }
.button-secondary:hover,
.button-ghost:hover,
.icon-button:hover { border-color: var(--discover-line-strong); background: var(--discover-subtle); color: var(--discover-ink) !important; }
.button-large { min-height: 44px; padding: 0 19px; }
.button-small { min-height: 32px; padding: 0 11px; font-size: 12px; }
.button-danger { border-color: var(--discover-danger); background: var(--discover-danger); color: #fff !important; }
.tag,
.order-state { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 6px; background: var(--discover-blue-soft); color: var(--discover-blue); font-size: 11px; font-weight: 600; }
.tag-orange { background: var(--discover-orange-soft); color: var(--discover-orange); }
.tag-green { background: var(--discover-green-soft); color: var(--discover-green); }

/* Home */
.discover-hero { position: relative; overflow: hidden; background: var(--discover-surface); }
.discover-hero::before { position: absolute; top: 42px; left: 38%; width: 560px; height: 310px; background: radial-gradient(circle, color-mix(in srgb, var(--discover-orange) 7%, transparent), transparent 69%); content: ""; pointer-events: none; }
.discover-hero-inner { position: relative; padding-top: 128px; padding-bottom: 64px; }
.discover-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 10px; border: 1px solid var(--discover-line); border-radius: 999px; background: var(--discover-surface); color: var(--discover-muted); font-size: 12px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.discover-badge span { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px color-mix(in srgb, #22c55e 12%, transparent); }
.discover-hero h1 { max-width: 980px; margin: 20px 0 0; font-size: clamp(48px, 5.15vw, 60px); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.discover-hero h1 span { background: linear-gradient(90deg, var(--discover-blue), #22c1dc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.discover-hero-lead { max-width: 740px; margin: 22px 0 0; color: var(--discover-muted); font-size: 17px; line-height: 1.75; }
.discover-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.discover-hubs { padding: 0 0 2px; }
.discover-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.discover-hub-card { display: grid; min-height: 110px; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--discover-line); border-radius: var(--discover-radius); background: var(--discover-surface); color: var(--discover-ink) !important; }
.discover-hub-card:hover { border-color: color-mix(in srgb, var(--discover-blue) 42%, var(--discover-line)); transform: translateY(-1px); }
.discover-hub-card > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.discover-hub-card strong { font-size: 15px; }
.discover-hub-card small { overflow: hidden; color: var(--discover-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.discover-hub-card i { color: var(--discover-faint); font-style: normal; }
.discover-hub-icon,
.discover-section-icon { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; font-weight: 700; }
.discover-hub-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.is-blue { background: var(--discover-blue-soft); color: var(--discover-blue); }
.is-green { background: var(--discover-green-soft); color: var(--discover-green); }
.is-orange { background: var(--discover-orange-soft); color: var(--discover-orange); }
.is-purple { background: var(--discover-purple-soft); color: var(--discover-purple); }

.discover-section { padding-top: 66px; }
.discover-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.discover-section-head > div { display: flex; align-items: center; gap: 12px; }
.discover-section-head h2 { margin: 0; font-size: 22px; line-height: 1.25; }
.discover-section-head p { margin: 3px 0 0; color: var(--discover-muted); font-size: 13px; }
.discover-section-head > a { flex: 0 0 auto; color: var(--discover-muted) !important; font-size: 13px; }
.discover-section-head > a:hover { color: var(--discover-blue) !important; }
.discover-section-icon { width: 32px; height: 32px; font-size: 16px; }
.discover-empty { display: grid; min-height: 220px; place-items: center; align-content: center; padding: 34px 24px; border: 1px dashed var(--discover-line-strong); border-radius: var(--discover-radius); background: var(--discover-surface); text-align: center; }
.discover-empty-icon { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; font-size: 20px; }
.discover-empty h3 { margin: 14px 0 0; font-size: 16px; }
.discover-empty p { max-width: 650px; margin: 8px auto 0; color: var(--discover-muted); }
.discover-empty > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.discover-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--discover-line); border-radius: var(--discover-radius); overflow: hidden; }
.discover-process-grid > div { min-height: 150px; padding: 22px; border-right: 1px solid var(--discover-line); background: var(--discover-surface); }
.discover-process-grid > div:last-child { border-right: 0; }
.discover-process-grid span { color: var(--discover-faint); font: 600 11px/1.2 Ubuntu, sans-serif; letter-spacing: .08em; }
.discover-process-grid strong { display: block; margin-top: 24px; font-size: 15px; }
.discover-process-grid p { margin: 5px 0 0; color: var(--discover-muted); font-size: 12px; }
.discover-knowledge-section { padding-bottom: 74px; }
.discover-knowledge-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 24px; }
.discover-content-list,
.discover-updates { border: 1px solid var(--discover-line); border-radius: var(--discover-radius); background: var(--discover-surface); }
.discover-content-list > a { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--discover-line); color: var(--discover-ink) !important; }
.discover-content-list > a:last-child { border-bottom: 0; }
.discover-content-list > a:hover { background: var(--discover-subtle); }
.discover-content-list > a > span { color: var(--discover-blue); font-size: 11px; font-weight: 600; }
.discover-content-list > a > div { min-width: 0; }
.discover-content-list strong { display: block; font-size: 14px; }
.discover-content-list p { overflow: hidden; margin: 2px 0 0; color: var(--discover-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.discover-content-list i { color: var(--discover-faint); font-style: normal; }
.discover-mini-empty { padding: 34px; text-align: center; }
.discover-mini-empty p { margin: 7px 0; color: var(--discover-muted); }
.discover-updates { display: flex; flex-direction: column; padding: 20px; }
.discover-updates-head { display: flex; gap: 11px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--discover-line); }
.discover-updates-head h2 { margin: 0; font-size: 18px; }
.discover-updates-head p { margin: 2px 0 0; color: var(--discover-muted); font-size: 12px; }
.discover-updates > div:nth-child(2) { flex: 1; }
.discover-updates > div:nth-child(2) a { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--discover-line); color: var(--discover-ink) !important; }
.discover-updates > div:nth-child(2) span { color: var(--discover-purple); font-size: 10px; font-weight: 700; }
.discover-updates > div:nth-child(2) small { overflow: hidden; color: var(--discover-muted); text-overflow: ellipsis; white-space: nowrap; }
.discover-updates > .button { width: 100%; margin-top: 16px; }
.discover-updates-empty { padding: 20px 0; color: var(--discover-muted); }
.discover-callout { padding: 0 0 80px; }
.discover-callout > .site-shell { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 38px; border: 1px solid color-mix(in srgb, var(--discover-blue) 20%, var(--discover-line)); border-radius: var(--discover-radius-lg); background: linear-gradient(135deg, var(--discover-blue-soft), var(--discover-surface)); }
.discover-callout > .site-shell > div:first-child > span { color: var(--discover-blue); font-size: 11px; font-weight: 700; }
.discover-callout h2 { margin: 5px 0 0; font-size: 25px; }
.discover-callout p { margin: 6px 0 0; color: var(--discover-muted); }
.discover-callout > .site-shell > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }

/* Shared listing and detail shell */
.v2-section { padding: 58px 0; }
.v2-page-hero,
.v2-market-hero,
.v2-task-hero,
.v2-content-hero {
  background: var(--discover-surface) !important;
  background-image: none !important;
  color: var(--discover-ink) !important;
  border: 0 !important;
}
.v2-page-hero::before,
.v2-service-lookup::before { content: none !important; }
.v2-page-hero-grid { min-height: 0 !important; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr) !important; gap: 54px !important; padding-block: 70px 46px !important; }
.v2-page-hero h1 { margin: 10px 0 10px !important; color: var(--discover-ink) !important; font-size: clamp(36px, 4.2vw, 48px) !important; line-height: 1.12 !important; }
.v2-page-hero p { color: var(--discover-muted) !important; font-size: 15px; }
.v2-page-hero aside,
.v2-content-search { padding: 20px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.v2-page-hero aside dl div { border-color: var(--discover-line) !important; }
.v2-page-hero aside dt,
.v2-page-hero aside dd,
.v2-page-hero aside span,
.v2-content-search label,
.v2-content-search small { color: var(--discover-muted) !important; }
.v2-kicker { color: var(--discover-blue) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .08em !important; }
.v2-breadcrumb { margin-bottom: 26px; color: var(--discover-faint); }
.v2-breadcrumb a { color: var(--discover-muted) !important; }
.v2-section-head { align-items: flex-end; }
.v2-section-head h2 { color: var(--discover-ink) !important; font-size: 26px; }
.v2-section-head > p { color: var(--discover-muted) !important; }
.v2-record-label { color: var(--discover-faint) !important; font-size: 10px; letter-spacing: .06em; }
.v2-result-meta { border-color: var(--discover-line) !important; color: var(--discover-muted) !important; }
.v2-result-meta strong { color: var(--discover-ink) !important; }

.v2-category-tabs,
.v2-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.v2-category-tabs a,
.v2-filter-chips a { padding: 7px 11px !important; border: 1px solid var(--discover-line) !important; border-radius: 7px !important; background: var(--discover-surface) !important; color: var(--discover-muted) !important; }
.v2-category-tabs a:hover,
.v2-filter-chips a:hover { border-color: var(--discover-line-strong) !important; color: var(--discover-ink) !important; }
.v2-category-tabs a.active,
.v2-filter-chips a.active { border-color: color-mix(in srgb, var(--discover-blue) 28%, var(--discover-line)) !important; background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; }
.v2-market-toolbar,
.v2-task-toolbar { gap: 16px; }
.v2-market-search { display: flex; min-width: min(100%, 430px); }
.v2-market-search input,
.v2-content-search input,
.v2-filter-panel input,
.v2-filter-panel select,
.form-field input,
.form-field select,
.form-field textarea,
.account-input,
.admin-access-input {
  width: 100%;
  border: 1px solid var(--discover-line-strong) !important;
  border-radius: var(--discover-radius) !important;
  background: var(--discover-surface) !important;
  color: var(--discover-ink) !important;
  box-shadow: none !important;
}
.v2-market-search input:focus,
.v2-content-search input:focus,
.v2-filter-panel input:focus,
.v2-filter-panel select:focus,
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus,
.account-input:focus,
.admin-access-input:focus { border-color: var(--discover-blue) !important; outline: 3px solid color-mix(in srgb, var(--discover-blue) 13%, transparent) !important; }
.v2-content-search > div { gap: 8px; }
.v2-content-search input,
.v2-content-search button { border-radius: var(--discover-radius) !important; }

.v2-product-grid,
.v2-product-catalog { gap: 14px !important; }
.v2-product-card { overflow: hidden; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.v2-product-card:hover { border-color: color-mix(in srgb, var(--discover-blue) 42%, var(--discover-line)) !important; box-shadow: none !important; transform: translateY(-1px) !important; }
.v2-product-cover { min-height: 168px !important; padding: 18px !important; border-radius: 0 !important; background-color: var(--discover-subtle) !important; background-image: linear-gradient(145deg, color-mix(in srgb, var(--discover-blue) 7%, var(--discover-surface)), var(--discover-subtle)) !important; color: var(--discover-blue) !important; }
.v2-product-cover::before,
.v2-product-cover::after { opacity: .35 !important; }
.v2-product-cover span { border-color: var(--discover-line) !important; background: color-mix(in srgb, var(--discover-surface) 88%, transparent) !important; color: var(--discover-muted) !important; }
.v2-product-cover strong { color: var(--discover-ink) !important; font-size: 20px !important; }
.v2-product-body { padding: 18px !important; }
.v2-product-body h2,
.v2-product-body h3 { margin: 8px 0 !important; font-size: 17px !important; }
.v2-product-body h2 a,
.v2-product-body h3 a { color: var(--discover-ink) !important; }
.v2-product-body > p { min-height: 42px; color: var(--discover-muted) !important; }
.v2-product-body footer { border-color: var(--discover-line) !important; }
.v2-product-body footer strong { color: var(--discover-ink) !important; }

.v2-guided-empty,
.empty-state { padding: 34px !important; border: 1px dashed var(--discover-line-strong) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; color: var(--discover-muted) !important; }
.v2-guided-empty h2,
.v2-guided-empty h3 { color: var(--discover-ink) !important; }
.v2-empty-mark { border-radius: 10px !important; background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; }

.v2-opportunity-list { border-top: 1px solid var(--discover-line); }
.v2-opportunity { padding: 20px 4px !important; border-bottom: 1px solid var(--discover-line) !important; background: transparent !important; color: var(--discover-ink) !important; }
.v2-opportunity:hover { background: var(--discover-subtle) !important; box-shadow: 0 0 0 8px var(--discover-subtle); transform: none !important; }
.v2-opportunity-direction > span { border-radius: 6px !important; background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; }
.v2-opportunity-direction small,
.v2-opportunity-copy p,
.v2-opportunity-copy footer,
.v2-opportunity-copy > small { color: var(--discover-muted) !important; }
.v2-opportunity-copy h2,
.v2-opportunity-copy h3 { color: var(--discover-ink) !important; }
.v2-opportunity-tags span { border-radius: 5px !important; background: var(--discover-subtle) !important; color: var(--discover-muted) !important; }
.v2-opportunity-price { color: var(--discover-ink) !important; }
.v2-opportunity-price small,
.v2-opportunity-price span { color: var(--discover-muted) !important; }

.v2-filter-panel { padding: 18px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; box-shadow: none !important; }
.v2-active-filters span { border-radius: 6px !important; background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; }

/* Product, task and service details */
.v2-product-detail,
.v2-task-detail,
.v2-service-detail,
.v2-content-detail { background: var(--discover-surface); }
.v2-product-detail-grid,
.v2-task-detail-grid,
.v2-service-detail-grid,
.v2-content-detail-grid { gap: 24px !important; }
.v2-product-feature-cover { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: linear-gradient(145deg, var(--discover-blue-soft), var(--discover-subtle)) !important; color: var(--discover-ink) !important; }
.v2-product-gallery-note { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; }
.v2-detail-section,
.v2-buy-card,
.v2-task-summary,
.v2-service-access,
.v2-article-aside > section,
.v2-doc-feedback { padding: 26px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.v2-detail-section + .v2-detail-section { margin-top: 18px; }
.v2-detail-section h2 { margin: 7px 0 14px; font-size: 22px; }
.v2-detail-section > p,
.v2-detail-lead { color: var(--discover-muted) !important; }
.v2-buy-card,
.v2-task-summary,
.v2-service-access,
.v2-article-aside { top: calc(var(--discover-header) + 22px) !important; }
.v2-buy-price { border-color: var(--discover-line) !important; color: var(--discover-ink) !important; }
.v2-buy-price strong { color: var(--discover-ink) !important; }
.v2-buy-facts dl div,
.v2-service-access dl div,
.v2-task-summary dl > div { border-color: var(--discover-line) !important; }
.v2-buy-facts dt,
.v2-service-access dt,
.v2-task-summary dt { color: var(--discover-muted) !important; }
.v2-buy-notice,
.v2-risk-note { border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-muted) !important; }
.v2-check-grid > div,
.v2-node-grid > div,
.v2-authorized-grid > div { border-color: var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; }
.v2-purchase-guard { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }

.v2-task-detail-head,
.v2-service-detail-head { align-items: flex-start !important; padding: 0 0 34px !important; border-bottom: 1px solid var(--discover-line) !important; border-radius: 0 !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.v2-task-detail-head h1,
.v2-service-detail-head h1 { color: var(--discover-ink) !important; font-size: clamp(34px, 4vw, 46px) !important; }
.v2-task-detail-head > div > p,
.v2-service-detail-head > div > p,
.v2-task-publisher small { color: var(--discover-muted) !important; }
.v2-task-detail-head > dl { border: 1px solid var(--discover-line); border-radius: var(--discover-radius); background: var(--discover-subtle); }
.v2-task-detail-head > dl div { padding: 14px 16px !important; border-color: var(--discover-line) !important; }
.v2-task-detail-head dt { color: var(--discover-muted) !important; }
.v2-task-badges > span { border-color: var(--discover-line) !important; border-radius: 6px !important; color: var(--discover-muted) !important; }
.v2-task-badges .is-status { border-color: color-mix(in srgb, var(--discover-green) 30%, var(--discover-line)) !important; color: var(--discover-green) !important; }
.v2-task-badges .is-warning { border-color: color-mix(in srgb, var(--discover-orange) 30%, var(--discover-line)) !important; color: var(--discover-orange) !important; }
.v2-avatar { background: var(--discover-blue) !important; color: #fff !important; }
.v2-status-dot { background: var(--discover-green) !important; }
.v2-timeline::before,
.timeline::before { background: var(--discover-line) !important; }
.v2-timeline li > span { border-color: var(--discover-surface) !important; background: var(--discover-blue) !important; box-shadow: 0 0 0 1px var(--discover-line) !important; }
.v2-similar-list a { border-color: var(--discover-line) !important; color: var(--discover-ink) !important; }

.v2-service-lookup { background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.v2-service-lookup-grid { padding-block: 70px 46px !important; }
.v2-service-lookup h1 { color: var(--discover-ink) !important; font-size: clamp(36px, 4.2vw, 48px) !important; }
.v2-service-lookup p { color: var(--discover-muted) !important; }
.v2-service-lookup aside { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; }
.v2-lookup-form input { border-color: var(--discover-line-strong) !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.v2-service-steps { border-color: var(--discover-line) !important; border-radius: var(--discover-radius) !important; overflow: hidden; }
.v2-service-steps li { border-color: var(--discover-line) !important; background: var(--discover-surface) !important; }
.v2-service-trust { border-color: var(--discover-line) !important; background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.v2-service-trust h2 { color: var(--discover-ink) !important; }
.v2-service-trust li { color: var(--discover-muted) !important; }
.v2-service-list > a { border-color: var(--discover-line) !important; color: var(--discover-ink) !important; }
.service-progress { border-radius: 999px; background: var(--discover-line) !important; }
.service-progress span { border-radius: inherit; background: var(--discover-blue) !important; }

/* Content and documentation */
.v2-doc-index-grid { gap: 28px !important; }
.v2-doc-categories { top: calc(var(--discover-header) + 22px) !important; overflow: hidden; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; }
.v2-doc-categories > a { border-color: var(--discover-line) !important; color: var(--discover-ink) !important; }
.v2-doc-categories > a.active { background: var(--discover-blue-soft) !important; box-shadow: inset 3px 0 0 var(--discover-blue) !important; color: var(--discover-blue) !important; }
.v2-doc-categories > div { border-color: var(--discover-line) !important; background: var(--discover-subtle) !important; }
.v2-doc-quickstart { padding: 26px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.v2-doc-quickstart h2 { color: var(--discover-ink) !important; }
.v2-doc-quickstart > div { gap: 0 !important; border: 1px solid var(--discover-line); border-radius: var(--discover-radius); overflow: hidden; background: var(--discover-line) !important; }
.v2-doc-quickstart a { background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.v2-index-list > a,
.v2-content-list > a { border-color: var(--discover-line) !important; color: var(--discover-ink) !important; }
.v2-index-list > a:hover,
.v2-content-list > a:hover { background: var(--discover-subtle) !important; }
.v2-content-detail-head { max-width: 860px !important; margin-bottom: 36px !important; }
.v2-content-detail-head h1 { font-size: clamp(34px, 4vw, 48px) !important; }
.v2-content-detail-head > p,
.v2-content-detail-head > div { color: var(--discover-muted) !important; }
.v2-prose { padding: 34px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; color: var(--discover-ink-soft) !important; }
.v2-prose h2 { border-color: var(--discover-line) !important; }
.v2-article-aside { gap: 12px !important; }
.v2-article-aside nav a { color: var(--discover-muted) !important; }
.v2-article-aside nav a.active { color: var(--discover-blue) !important; }
.v2-doc-adjacent a { border-color: var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.v2-download-card dl div { border-color: var(--discover-line) !important; background: var(--discover-subtle) !important; }

/* Forms, checkout, orders and utility pages */
.page-section { padding: 52px 0; }
.page-section.compact { padding: 34px 0; }
.section-head { align-items: flex-end; margin-bottom: 20px; }
.section-head h1 { font-size: 34px; }
.section-head h2 { font-size: 24px; }
.panel,
.form-card,
.auth-card,
.notice-card,
.permission-card,
.list-card,
.task-card,
.product-card,
.article-main,
.article-aside,
.user-nav { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.panel { padding: 22px; }
.filter-bar { padding: 14px; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius); background: var(--discover-subtle) !important; }
.filter-bar input,
.filter-bar select { border-color: var(--discover-line-strong) !important; border-radius: var(--discover-radius); background: var(--discover-surface) !important; }
.form-field { gap: 7px; }
.form-field label { color: var(--discover-ink-soft); font-weight: 600; }
.form-field small { color: var(--discover-muted); }
.form-field input,
.form-field select { min-height: 42px; padding: 0 12px; }
.form-field textarea { min-height: 132px; padding: 11px 12px; }
.form-actions { flex-wrap: wrap; }
.summary-list li,
.data-table th,
.data-table td { border-color: var(--discover-line) !important; }
.data-table th { background: var(--discover-subtle) !important; color: var(--discover-muted) !important; }
.toast { border: 1px solid color-mix(in srgb, var(--discover-green) 24%, var(--discover-line)); border-left: 3px solid var(--discover-green); border-radius: var(--discover-radius); background: var(--discover-green-soft); color: var(--discover-green); }
.toast-error { border-color: color-mix(in srgb, var(--discover-danger) 24%, var(--discover-line)); border-left-color: var(--discover-danger); background: var(--discover-danger-soft); color: var(--discover-danger); }
.announcement-dialog { border: 0; border-radius: var(--discover-radius-lg); background: var(--discover-surface); color: var(--discover-ink); box-shadow: var(--discover-shadow-menu); }
.announcement-dialog::backdrop { background: rgba(15, 23, 42, .44); backdrop-filter: blur(3px); }

/* Account access */
.account-access-page { min-height: calc(100vh - var(--discover-header)); background: var(--discover-surface) !important; }
.account-access-page::before,
.account-access-page::after { content: none !important; }
.account-access-shell { display: block !important; width: min(calc(100% - 32px), 560px) !important; max-width: 560px !important; padding-block: 68px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.account-access-brand,
.account-access-intro { display: none !important; }
.account-access-kicker { color: var(--discover-blue) !important; }
.account-access-brand h1,
.account-access-panel h1 { color: var(--discover-ink) !important; }
.account-access-lead,
.account-access-intro p,
.account-access-trust,
.account-field-hint,
.account-panel-foot { color: var(--discover-muted) !important; }
.account-access-benefits > div,
.account-access-trust { border-color: var(--discover-line) !important; background: var(--discover-subtle) !important; }
.account-access-panel { width: 100% !important; padding: 34px !important; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius-lg) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.account-access-tabs { border-color: var(--discover-line) !important; }
.account-access-tabs a { color: var(--discover-muted) !important; }
.account-access-tabs a.active { color: var(--discover-blue) !important; border-color: var(--discover-blue) !important; }
.account-method-button,
.account-send-code { border-color: var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.account-safe-note { border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-muted) !important; }

/* User center */
.user-center-page { padding-block: 44px 72px !important; background: var(--discover-surface) !important; }
.user-center-shell { grid-template-columns: 220px minmax(0, 1fr) !important; gap: 24px !important; }
.user-center-sidebar { gap: 12px !important; }
.user-center-sidebar .user-nav { scrollbar-width: none; }
.user-center-sidebar .user-nav::-webkit-scrollbar { display: none; }
.user-identity,
.user-center-sidebar .user-nav,
.user-center-header,
.user-priority-strip,
.user-overview,
.user-work-section,
.user-connection-card,
.user-action-form { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.user-identity { background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.user-avatar { background: var(--discover-blue) !important; color: #fff !important; }
.user-identity p,
.user-identity small,
.user-heading-copy > span,
.user-section-heading p,
.user-balance-label,
.user-overview-kicker span { color: var(--discover-muted) !important; }
.user-center-sidebar .user-nav a { border-color: var(--discover-line) !important; color: var(--discover-muted) !important; }
.user-center-sidebar .user-nav a:hover { background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.user-center-sidebar .user-nav a.active { background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; box-shadow: inset 3px 0 0 var(--discover-blue) !important; }
.user-center-header { padding: 26px 28px !important; }
.user-center-header h1 { color: var(--discover-ink) !important; }
.user-logout { border-color: var(--discover-line) !important; background: var(--discover-surface) !important; color: var(--discover-muted) !important; }
.user-priority-strip { padding: 24px !important; }
.user-priority-grid a { border-color: var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-subtle) !important; color: var(--discover-ink) !important; }
.user-balance-focus { background: var(--discover-blue-soft) !important; color: var(--discover-ink) !important; }
.user-balance-focus strong { color: var(--discover-ink) !important; }
.user-balance-actions .button-ghost { border-color: var(--discover-line) !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.user-overview-detail,
.user-overview-kicker,
.user-overview-metrics div,
.user-fund-strip div,
.user-inline-stats div,
.user-notification-list > li,
.user-record-list > li,
.user-data-table th,
.user-data-table td { border-color: var(--discover-line) !important; }
.user-work-section { padding: 26px !important; }
.user-money { color: var(--discover-ink) !important; }
.user-connection-icon { background: var(--discover-green-soft) !important; color: var(--discover-green) !important; }
.user-state,
.user-status { border-radius: 6px !important; }

/* Footer */
.site-footer { margin-top: 64px; padding: 44px 0 22px; border-top: 1px solid var(--discover-line); background: var(--discover-subtle) !important; color: var(--discover-muted) !important; }
.footer-grid-v2 { grid-template-columns: minmax(260px, 2fr) repeat(3, 1fr) !important; gap: 42px !important; }
.footer-logo { width: 126px; filter: none !important; }
.footer-brand p { max-width: 320px; color: var(--discover-muted) !important; }
.footer-status { color: var(--discover-muted) !important; }
.footer-status i { background: var(--discover-green) !important; }
.footer-grid a { color: var(--discover-muted) !important; }
.footer-grid a:hover { color: var(--discover-ink) !important; }
.footer-grid strong { color: var(--discover-ink) !important; }
.copyright { display: flex; justify-content: space-between; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--discover-line) !important; color: var(--discover-faint) !important; }
.mobile-tabbar { display: none !important; }

/* Standalone error and maintenance pages */
body.error-body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  margin: 0;
  background: var(--discover-surface) !important;
  background-image: none !important;
  color: var(--discover-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.error-header { width: min(calc(100% - 32px), var(--discover-shell)) !important; min-height: var(--discover-header) !important; margin: 0 auto !important; padding: 0 !important; border-bottom: 1px solid var(--discover-line) !important; }
.error-header::after,
.error-footer::before { content: none !important; }
.error-header > span { color: var(--discover-muted) !important; }
.error-brand img { width: 128px; height: 30px; }
.error-main { width: 100%; flex: 1; display: grid !important; place-items: center; padding: 72px 16px !important; }
.error-card { width: min(100%, 720px) !important; min-height: 0 !important; display: grid !important; grid-template-columns: 170px minmax(0, 1fr) !important; overflow: hidden; border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius-lg) !important; background: var(--discover-surface) !important; box-shadow: none !important; }
.error-code-panel { min-height: 100%; padding: 34px 28px !important; border-right: 1px solid var(--discover-line); background: var(--discover-subtle) !important; background-image: none !important; color: var(--discover-ink) !important; }
.error-code-panel::before,
.error-code-panel::after { content: none !important; }
.error-code-label { color: var(--discover-blue) !important; }
.error-code { color: var(--discover-ink) !important; font-size: 60px !important; }
.error-code-line { background: var(--discover-line) !important; }
.error-code-panel small { color: var(--discover-muted) !important; }
.error-content { padding: 38px !important; background: var(--discover-surface) !important; }
.error-icon { border: 1px solid var(--discover-line) !important; border-radius: var(--discover-radius) !important; background: var(--discover-blue-soft) !important; color: var(--discover-blue) !important; }
.error-eyebrow { color: var(--discover-blue) !important; }
.error-content h1 { color: var(--discover-ink) !important; }
.error-detail { color: var(--discover-muted) !important; }
.error-button { min-height: 40px !important; border-radius: var(--discover-radius) !important; }
.error-button-primary { border-color: var(--discover-blue) !important; background: var(--discover-blue) !important; color: #fff !important; }
.error-button-secondary { border-color: var(--discover-line) !important; background: var(--discover-surface) !important; color: var(--discover-ink) !important; }
.error-request { border-color: var(--discover-line) !important; color: var(--discover-muted) !important; }
.error-request code { background: var(--discover-subtle) !important; color: var(--discover-ink-soft) !important; }
.error-footer { width: min(calc(100% - 32px), var(--discover-shell)) !important; min-height: 64px !important; margin: 0 auto !important; padding: 0 !important; border-top: 1px solid var(--discover-line) !important; color: var(--discover-faint) !important; }
.maintenance-card { width: min(100%, 560px); padding: 42px; border: 1px solid var(--discover-line); border-radius: var(--discover-radius-lg); background: var(--discover-surface); text-align: center; }
.maintenance-code { display: inline-flex; padding: 4px 10px; border-radius: 999px; background: var(--discover-blue-soft); color: var(--discover-blue); font-weight: 700; }
.maintenance-card h1 { margin: 12px 0 8px; font-size: 34px; }
.maintenance-card p { color: var(--discover-muted); }
.maintenance-card small { display: block; margin: 22px 0; color: var(--discover-faint); }

/* Responsive */
@media (max-width: 1080px) {
  .header-inner { gap: 16px; }
  .main-nav > a { padding-inline: 8px; font-size: 13px; }
  .main-nav > a.active::after { right: 8px; left: 8px; }
  .header-search { min-width: 38px; width: 38px; padding: 0; justify-content: center; }
  .header-search span,
  .header-search kbd { display: none; }
  .header-account { display: none; }
}

@media (max-width: 900px) {
  .site-shell { width: min(calc(100% - 28px), var(--discover-shell)); }
  body.frontend-body.has-mobile-menu { overflow: hidden; }
  body.frontend-body.has-mobile-menu::before { position: fixed; z-index: 65; top: var(--discover-header); right: 0; bottom: 0; left: 0; background: rgba(15, 23, 42, .36); content: ""; backdrop-filter: blur(2px); }
  .main-nav {
    position: fixed;
    z-index: 70;
    top: var(--discover-header);
    right: 0;
    bottom: 0;
    left: auto;
    display: none;
    width: min(320px, 84vw);
    height: calc(100vh - var(--discover-header));
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 16px;
    border-left: 1px solid var(--discover-line);
    background: var(--discover-surface);
    box-shadow: var(--discover-shadow-menu);
    transform: none;
  }
  .main-nav.is-open { display: flex; }
  .main-nav > a { min-height: 48px; flex: 0 0 auto; padding: 0 12px; border-bottom: 1px solid var(--discover-line); border-radius: 0; font-size: 14px; }
  .main-nav > a.active::after { top: 12px; right: auto; bottom: 12px; left: 0; width: 3px; height: auto; border-radius: 0 3px 3px 0; }
  .main-nav .mobile-auth-link { display: flex; }
  .mobile-menu { display: inline-grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--discover-line); border-radius: var(--discover-radius); background: var(--discover-surface); color: var(--discover-muted); cursor: pointer; }
  .mobile-menu > span { display: none; }
  .header-primary-action { display: none; }
  .discover-hero-inner { padding-top: 102px; }
  .discover-hub-grid { grid-template-columns: 1fr; }
  .discover-process-grid { grid-template-columns: repeat(2, 1fr); }
  .discover-process-grid > div:nth-child(2) { border-right: 0; }
  .discover-process-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--discover-line); }
  .discover-knowledge-grid { grid-template-columns: minmax(0, 1fr); }
  .discover-knowledge-grid > * { min-width: 0; }
  .v2-page-hero-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .v2-page-hero aside { max-width: none; }
  .v2-product-detail-grid,
  .v2-task-detail-grid,
  .v2-service-detail-grid,
  .v2-content-detail-grid { grid-template-columns: 1fr !important; }
  .v2-buy-card,
  .v2-task-summary,
  .v2-service-access,
  .v2-article-aside,
  .v2-doc-categories { position: static !important; }
  .v2-task-detail-head { flex-direction: column; gap: 24px !important; }
  .v2-task-detail-head > dl { width: 100%; min-width: 0 !important; }
  .v2-doc-index-grid { grid-template-columns: 1fr !important; }
  .v2-doc-categories { grid-template-columns: repeat(3, 1fr) !important; }
  .v2-doc-categories > .v2-record-label,
  .v2-doc-categories > div { grid-column: 1 / -1; }
  .user-center-shell { grid-template-columns: 1fr !important; }
  .user-center-sidebar .user-nav { display: flex !important; overflow-x: auto; }
  .user-center-sidebar .user-nav a { flex: 0 0 auto; white-space: nowrap; }
  .user-center-sidebar .user-nav a.active { box-shadow: inset 0 -3px 0 var(--discover-blue) !important; }
  .footer-grid-v2 { grid-template-columns: 2fr repeat(3, 1fr) !important; gap: 28px !important; }
}

@media (max-width: 680px) {
  :root { --discover-header: 56px; }
  .site-shell { width: min(calc(100% - 30px), var(--discover-shell)); }
  .site-header .brand-logo { width: 112px; height: 28px; object-fit: contain; object-position: left center; }
  .header-inner { gap: 8px; }
  .header-actions { gap: 6px; }
  .header-icon,
  .header-search,
  .mobile-menu { width: 36px; height: 36px; }
  .discover-hero::before { top: 90px; left: 5%; width: 420px; }
  .discover-hero-inner { padding-top: 94px; padding-bottom: 52px; }
  .discover-hero h1 { font-size: 36px; line-height: 1.11; letter-spacing: -.04em; }
  .discover-hero-lead { margin-top: 19px; font-size: 15px; line-height: 1.75; }
  .discover-hero-actions { margin-top: 23px; }
  .discover-hub-card { min-height: 106px; }
  .discover-section { padding-top: 54px; }
  .discover-section-head { align-items: flex-start; }
  .discover-section-head > div { align-items: flex-start; }
  .discover-section-head p { max-width: 240px; }
  .discover-section-head > a { padding-top: 7px; }
  .discover-process-grid { grid-template-columns: 1fr; }
  .discover-process-grid > div { min-height: 116px; border-right: 0; border-bottom: 1px solid var(--discover-line); }
  .discover-process-grid > div:last-child { border-bottom: 0; }
  .discover-process-grid strong { margin-top: 14px; }
  .discover-knowledge-section { padding-bottom: 58px; }
  .discover-content-list > a { grid-template-columns: 48px minmax(0, 1fr) auto; padding-inline: 15px; }
  .discover-callout { padding-bottom: 62px; }
  .discover-callout > .site-shell { align-items: stretch; flex-direction: column; padding: 26px 22px; }
  .discover-callout h2 { font-size: 22px; }
  .discover-callout > .site-shell > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
  .v2-section { padding: 46px 0; }
  .v2-page-hero-grid,
  .v2-service-lookup-grid { padding-block: 52px 30px !important; }
  .v2-page-hero h1,
  .v2-service-lookup h1 { font-size: 36px !important; }
  .v2-market-toolbar,
  .v2-task-toolbar { align-items: stretch !important; flex-direction: column !important; }
  .v2-market-search { min-width: 0; width: 100%; }
  .v2-product-grid,
  .v2-product-catalog { grid-template-columns: 1fr !important; }
  .v2-opportunity,
  .v2-opportunity-catalog .v2-opportunity { grid-template-columns: 1fr auto !important; gap: 10px 14px !important; padding: 18px 2px !important; }
  .v2-opportunity-direction { grid-column: 1 / -1; }
  .v2-opportunity-copy { grid-column: 1; }
  .v2-opportunity-price { grid-column: 2; text-align: right; }
  .v2-filter-panel,
  .v2-filter-panel.is-open { right: 10px !important; bottom: 10px !important; left: 10px !important; max-height: calc(100vh - 20px) !important; padding: 22px 18px !important; border-radius: var(--discover-radius-lg) !important; background: var(--discover-surface) !important; box-shadow: var(--discover-shadow-menu) !important; }
  .v2-task-detail-head,
  .v2-service-detail-head { padding: 0 0 26px !important; }
  .v2-task-detail-head h1,
  .v2-service-detail-head h1 { font-size: 32px !important; }
  .v2-detail-section,
  .v2-buy-card,
  .v2-task-summary,
  .v2-service-access { padding: 21px !important; }
  .v2-prose { padding: 22px !important; font-size: 15px !important; }
  .v2-doc-categories { grid-template-columns: 1fr 1fr !important; }
  .account-access-shell { grid-template-columns: 1fr !important; gap: 30px !important; padding-block: 38px !important; }
  .account-access-brand { display: none !important; }
  .account-access-panel { width: 100%; }
  .user-center-page { padding-block: 24px 52px !important; }
  .user-center-header,
  .user-work-section,
  .user-priority-strip { padding: 21px 18px !important; }
  .footer-grid-v2 { grid-template-columns: 1fr 1fr !important; }
  .footer-brand { grid-column: 1 / -1; }
  .copyright { align-items: flex-start; flex-direction: column; gap: 5px; }
  .error-main { padding: 42px 12px !important; }
  .error-card { grid-template-columns: 1fr !important; }
  .error-code-panel { min-height: 0; padding: 24px !important; border-right: 0; border-bottom: 1px solid var(--discover-line); }
  .error-code-panel { align-items: flex-start !important; justify-content: flex-start !important; }
  .error-code-label { position: static !important; }
  .error-body .error-code { margin: 10px 0 12px !important; font-size: 48px !important; }
  .error-code-panel small { position: static !important; }
  .error-content { padding: 26px 22px !important; }
  .error-actions { display: grid !important; }
  .maintenance-card { padding: 32px 24px; }
}

@media (max-width: 430px) {
  .site-shell { width: min(calc(100% - 24px), var(--discover-shell)); }
  .site-header .brand-logo { width: 106px; }
  .discover-hero-inner { padding-top: 82px; }
  .discover-hero h1 { font-size: 34px; }
  .discover-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .discover-section-head h2 { font-size: 20px; }
  .discover-section-head p { display: none; }
  .discover-empty { min-height: 240px; padding-inline: 18px; }
  .discover-empty > div { display: grid; width: 100%; grid-template-columns: 1fr; }
  .discover-callout > .site-shell > div:last-child { grid-template-columns: 1fr; }
  .v2-category-tabs,
  .v2-filter-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .v2-category-tabs a,
  .v2-filter-chips a { flex: 0 0 auto; }
  .v2-doc-categories { grid-template-columns: 1fr !important; }
  .v2-doc-categories > .v2-record-label,
  .v2-doc-categories > div { grid-column: 1; }
  .footer-grid-v2 { grid-template-columns: 1fr !important; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
