/*
 * ZeroRiskk COMTRADE Viewer v5.3.3
 * Public home / SEO module.
 *
 * Scope: logged-out page only. Registered-user workbench styles are intentionally
 * untouched. The JavaScript companion toggles gcw-public-home-active while the
 * upload/home state is visible and restores the original fixed engineering shell
 * as soon as analysis mode opens.
 */

/* --------------------------------------------------------------------------
   Public page scroll contract
   -------------------------------------------------------------------------- */
html.gcw-public-home-active,
html:has(body.gcw-public-home-active),
body.gcw-public-home-active,
body.zrk-comtrade-body.gcw-public-home-active {
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: static !important;
  inset: auto !important;
  overscroll-behavior-y: auto !important;
  scrollbar-gutter: stable;
}

body.gcw-public-home-active #page,
body.gcw-public-home-active .site,
body.gcw-public-home-active #content,
body.gcw-public-home-active .site-content,
body.gcw-public-home-active .content-area,
body.gcw-public-home-active .site-main,
body.gcw-public-home-active article,
body.gcw-public-home-active .inside-article,
body.gcw-public-home-active .entry-content,
body.gcw-public-home-active .wp-block-post-content,
body.gcw-public-home-active .gb-container,
body.gcw-public-home-active .gb-container-inside,
body.gcw-public-home-active .gcw-shortcode-shell-v484 {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.gcw-shortcode-shell-v484 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  position: relative;
  isolation: isolate;
}

.gcw-shortcode-shell-v484.is-public-visitor,
body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor,
body.zrk-comtrade-body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor {
  box-sizing: border-box;
  padding-top: 30px !important;
}

body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor > .gcw-root.gcw-public-uploader-root-v484:not(.gcw-analysis-mode),
body.zrk-comtrade-body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor > .gcw-root.gcw-public-uploader-root-v484:not(.gcw-analysis-mode),
.gcw-shortcode-shell-v484.is-public-visitor > .gcw-root.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
  overflow: visible !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-grid,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-grid,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-grid {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: visible !important;
}

body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
}

/* The logged-out top ribbon is intentionally not introduced by this module. */
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon {
  display: none !important;
}

/* Once a record opens, the original fixed engineering workspace owns the page. */
.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 > .gcw-public-home-v484,
.gcw-shortcode-shell-v484.is-public-visitor > .gcw-public-uploader-root-v484.gcw-analysis-mode ~ .gcw-public-home-v484 {
  display: none !important;
}

.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-home-active-v484 > .gcw-public-home-v484 {
  display: block;
}

/* --------------------------------------------------------------------------
   Public landing foundation
   -------------------------------------------------------------------------- */
.gcw-public-home-v484,
.gcw-public-home-v484 * {
  box-sizing: border-box;
}

.gcw-public-home-v484 {
  --gcw-public-ink: #0f172a;
  --gcw-public-muted: #475569;
  --gcw-public-line: #d8e3f0;
  --gcw-public-blue: #1d4ed8;
  --gcw-public-blue-dark: #153eaa;
  --gcw-public-cyan: #0891b2;
  --gcw-public-green: #047857;
  --gcw-public-orange: #c2410c;
  width: calc(100% - 8px);
  max-width: none;
  margin: 10px 4px 30px;
  padding: 0;
  color: var(--gcw-public-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.gcw-public-home-v484 a,
.gcw-public-home-v484 button,
.gcw-public-home-v484 summary {
  -webkit-tap-highlight-color: transparent;
}

.gcw-public-home-v484 a:focus-visible,
.gcw-public-home-v484 button:focus-visible,
.gcw-public-home-v484 summary:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}

.gcw-public-home-v484 h1,
.gcw-public-home-v484 h2,
.gcw-public-home-v484 h3,
.gcw-public-home-v484 p {
  margin-top: 0;
}

/* --------------------------------------------------------------------------
   Upload-first guidance
   -------------------------------------------------------------------------- */
.gcw-public-start-cue-v484 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0 0 10px;
  padding: 12px 16px;
  border: 1px solid #93c5fd;
  border-left: 5px solid #2563eb;
  border-radius: 16px;
  background: linear-gradient(135deg, #eff6ff 0%, #f8fbff 100%);
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.gcw-public-start-cue-v484 strong {
  flex: 0 0 auto;
  color: #153eaa;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .055em;
  line-height: 1.45;
  text-transform: uppercase;
}

.gcw-public-start-cue-v484 span {
  color: #1e293b;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.gcw-public-start-cue-v484 b {
  color: #0f3a8a;
  font-weight: 950;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.gcw-public-hero-v484 {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  gap: clamp(22px, 3vw, 46px);
  align-items: center;
  min-height: 430px;
  padding: clamp(24px, 3.2vw, 48px);
  border: 1px solid #164e63;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 82% 5%, rgba(34, 211, 238, .24), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(37, 99, 235, .30), transparent 42%),
    linear-gradient(130deg, #071326 0%, #102654 52%, #074c66 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .20);
  color: #f8fafc;
}

.gcw-public-hero-v484::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(148, 163, 184, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .10) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to right, #000, transparent 70%);
}

.gcw-public-hero-copy-v484,
.gcw-public-cockpit-v484 {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gcw-public-kicker-v484,
.gcw-public-section-heading-v484 > span,
.gcw-public-final-cta-v484 > div:first-child > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .095em;
  line-height: 1;
  text-transform: uppercase;
}

.gcw-public-kicker-v484 {
  margin-bottom: 18px;
  color: #dbeafe;
  background: rgba(219, 234, 254, .12);
  border: 1px solid rgba(191, 219, 254, .32);
}

.gcw-public-hero-copy-v484 h1 {
  max-width: 780px;
  margin-bottom: 20px;
  color: #ffffff;
  font-size: clamp(32px, 3.4vw, 52px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}

.gcw-public-hero-copy-v484 > p {
  max-width: 780px;
  margin-bottom: 24px;
  color: #dbeafe;
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.65;
}

.gcw-public-hero-actions-v484,
.gcw-public-final-actions-v484 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.gcw-public-btn-v484 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.gcw-public-btn-v484:hover {
  transform: translateY(-2px);
}

.gcw-public-btn-v484.is-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: #60a5fa;
  box-shadow: 0 13px 26px rgba(37, 99, 235, .34);
}

.gcw-public-btn-v484.is-primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  box-shadow: 0 16px 30px rgba(37, 99, 235, .42);
}

.gcw-public-btn-v484.is-light {
  color: #0f172a !important;
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .16);
}

.gcw-public-btn-v484.is-light:hover {
  background: #f8fafc;
  border-color: #93c5fd;
}

.gcw-public-text-link-v484 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  color: #e0f2fe !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(224, 242, 254, .45);
  text-underline-offset: 4px;
}

.gcw-public-text-link-v484:hover {
  color: #ffffff !important;
  text-decoration-color: #ffffff;
}

.gcw-public-trust-row-v484 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.gcw-public-trust-row-v484 span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(191, 219, 254, .28);
  border-radius: 999px;
  color: #f1f5f9;
  background: rgba(15, 23, 42, .28);
  font-size: 11.5px;
  font-weight: 800;
}

/* --------------------------------------------------------------------------
   Cockpit illustration
   -------------------------------------------------------------------------- */
.gcw-public-cockpit-v484 {
  padding: 18px;
  border: 1px solid rgba(125, 211, 252, .42);
  border-radius: 22px;
  background: rgba(5, 17, 36, .88);
  box-shadow: 0 24px 50px rgba(2, 8, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(12px);
}

.gcw-public-cockpit-head-v484 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.gcw-public-cockpit-head-v484 div {
  display: grid;
  gap: 2px;
}

.gcw-public-cockpit-head-v484 small {
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gcw-public-cockpit-head-v484 strong {
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
}

.gcw-public-cockpit-head-v484 > span {
  padding: 6px 10px;
  border: 1px solid #0ea5e9;
  border-radius: 999px;
  color: #e0f2fe;
  background: rgba(14, 165, 233, .12);
  font-size: 10px;
  font-weight: 900;
}

.gcw-public-waveboard-v484 {
  overflow: hidden;
  border: 1px solid #274264;
  border-radius: 16px;
  background: #071426;
}

.gcw-public-waveboard-v484 svg {
  display: block;
  width: 100%;
  height: auto;
}

.gcw-public-event-strip-v484 {
  display: grid;
  gap: 8px;
  margin-top: 13px;
}

.gcw-public-event-strip-v484 > div {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 108px;
  gap: 10px;
  align-items: center;
}

.gcw-public-event-strip-v484 b,
.gcw-public-event-strip-v484 em {
  color: #dbeafe;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.gcw-public-event-strip-v484 em {
  color: #cbd5e1;
  text-align: right;
}

.gcw-public-event-strip-v484 > div > span {
  display: block;
  height: 10px;
  border-radius: 999px;
  position: relative;
  background: #34435b;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .34);
}

.gcw-public-event-strip-v484 > div > span::after {
  content: "";
  position: absolute;
  left: var(--gcw-event-x, 45%);
  right: 0;
  top: 3px;
  height: 4px;
  border-radius: 999px;
  background: #38bdf8;
}

.gcw-public-event-strip-v484 > div > span.is-trip::after { background: #facc15; }
.gcw-public-event-strip-v484 > div > span.is-breaker::after { background: #34d399; }

.gcw-public-event-strip-v484 i {
  position: absolute;
  z-index: 2;
  left: var(--gcw-event-x, 45%);
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #38bdf8;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, .14);
}

.gcw-public-event-strip-v484 .is-trip i { background: #facc15; box-shadow: 0 0 0 4px rgba(250, 204, 21, .14); }
.gcw-public-event-strip-v484 .is-breaker i { background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .14); }

.gcw-public-evidence-chips-v484 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.gcw-public-evidence-chips-v484 span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #284666;
  border-radius: 12px;
  color: #dbeafe;
  background: #0b1d33;
  font-size: 10.5px;
  font-weight: 800;
}

.gcw-public-evidence-chips-v484 b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #082f49;
  background: #67e8f9;
  font-size: 10px;
}

/* --------------------------------------------------------------------------
   Shared sections
   -------------------------------------------------------------------------- */
.gcw-public-section-v484 {
  margin-top: 18px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--gcw-public-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.gcw-public-section-v484.is-dark {
  border-color: #1e3a5f;
  color: #e2e8f0;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 233, .16), transparent 32%),
    linear-gradient(135deg, #0b172a, #132b4e);
}

.gcw-public-section-heading-v484 {
  max-width: 900px;
  margin-bottom: 26px;
}

.gcw-public-section-heading-v484 > span,
.gcw-public-final-cta-v484 > div:first-child > span {
  margin-bottom: 12px;
  color: #1e40af;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
}

.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 > span {
  color: #bae6fd;
  border-color: rgba(125, 211, 252, .34);
  background: rgba(14, 165, 233, .12);
}

.gcw-public-section-heading-v484 h2,
.gcw-public-final-cta-v484 h2 {
  margin-bottom: 10px;
  color: var(--gcw-public-ink);
  font-size: clamp(27px, 3vw, 43px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 h2 {
  color: #ffffff;
}

.gcw-public-section-heading-v484 p,
.gcw-public-final-cta-v484 p {
  margin-bottom: 0;
  color: var(--gcw-public-muted);
  font-size: 15px;
  line-height: 1.65;
}

.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 p {
  color: #cbd5e1;
}

/* --------------------------------------------------------------------------
   Access cards
   -------------------------------------------------------------------------- */
.gcw-public-access-grid-v484 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.gcw-public-access-card-v484 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 22px;
  border: 1px solid #dbe5f0;
  border-radius: 17px;
  background: #f8fafc;
  box-shadow: inset 0 1px 0 #ffffff;
}

.gcw-public-access-card-v484.is-free { border-top: 4px solid #0891b2; }
.gcw-public-access-card-v484.is-register { border-top: 4px solid #2563eb; background: #f5f9ff; }
.gcw-public-access-card-v484.is-ai { border-top: 4px solid #ea580c; background: #fff8f3; }

.gcw-public-card-label-v484 {
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #164e63;
  background: #cffafe;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gcw-public-access-card-v484.is-register .gcw-public-card-label-v484 { color: #1e3a8a; background: #dbeafe; }
.gcw-public-access-card-v484.is-ai .gcw-public-card-label-v484 { color: #9a3412; background: #ffedd5; }

.gcw-public-access-card-v484 h3 {
  margin-bottom: 14px;
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.gcw-public-access-card-v484 ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gcw-public-access-card-v484 li {
  padding-left: 24px;
  position: relative;
  color: #334155;
  font-size: 13.5px;
  font-weight: 700;
}

.gcw-public-access-card-v484 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #047857;
  font-weight: 950;
}

.gcw-public-access-card-v484 > a {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  color: #1d4ed8 !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.gcw-public-access-card-v484 > a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* --------------------------------------------------------------------------
   Workflow
   -------------------------------------------------------------------------- */
.gcw-public-workflow-v484 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.gcw-public-workflow-v484 li {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  background: rgba(15, 23, 42, .36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.gcw-public-workflow-v484 li > b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 10px;
  color: #082f49;
  background: #67e8f9;
  font-size: 11px;
  font-weight: 950;
}

.gcw-public-workflow-v484 h3 {
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.gcw-public-workflow-v484 p {
  margin-bottom: 0;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   Feature grid
   -------------------------------------------------------------------------- */
.gcw-public-feature-grid-v484 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.gcw-public-feature-grid-v484 article {
  min-width: 0;
  padding: 18px;
  border: 1px solid #dbe5f0;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gcw-public-feature-grid-v484 article:hover {
  transform: translateY(-3px);
  border-color: #93c5fd;
  box-shadow: 0 13px 26px rgba(15, 23, 42, .08);
}

.gcw-public-feature-grid-v484 article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #0f3a6b, #2563eb);
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18);
}

.gcw-public-feature-grid-v484 h3 {
  margin-bottom: 7px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.gcw-public-feature-grid-v484 p {
  margin-bottom: 0;
  color: #475569;
  font-size: 12.75px;
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */
.gcw-public-faq-v484 {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

.gcw-public-faq-list-v484 {
  display: grid;
  gap: 9px;
  max-width: 1080px;
}

.gcw-public-faq-list-v484 details {
  overflow: hidden;
  border: 1px solid #d5e1ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .035);
}

.gcw-public-faq-list-v484 details[open] {
  border-color: #93c5fd;
  box-shadow: 0 9px 20px rgba(37, 99, 235, .08);
}

.gcw-public-faq-list-v484 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  padding: 15px 18px;
  color: #0f172a;
  background: #ffffff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  list-style: none;
}

.gcw-public-faq-list-v484 summary::-webkit-details-marker { display: none; }

.gcw-public-faq-list-v484 summary > span {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  position: relative;
  background: #eff6ff;
}

.gcw-public-faq-list-v484 summary > span::before,
.gcw-public-faq-list-v484 summary > span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  border-radius: 2px;
  background: #1d4ed8;
  transform: translate(-50%, -50%);
}

.gcw-public-faq-list-v484 summary > span::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .18s ease;
}

.gcw-public-faq-list-v484 details[open] summary > span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.gcw-public-faq-list-v484 details > div {
  padding: 0 18px 17px;
  border-top: 1px solid #edf2f7;
  background: #fbfdff;
}

.gcw-public-faq-list-v484 details p {
  max-width: 920px;
  margin: 14px 0 0;
  color: #334155;
  font-size: 13.5px;
  line-height: 1.7;
}

/* --------------------------------------------------------------------------
   Final CTA
   -------------------------------------------------------------------------- */
.gcw-public-final-cta-v484 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid #93c5fd;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .17), transparent 30%),
    linear-gradient(135deg, #eff6ff, #ecfeff);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.gcw-public-final-cta-v484 > div:first-child > span {
  color: #155e75;
  border-color: #a5f3fc;
  background: #cffafe;
}

.gcw-public-final-cta-v484 h2 { font-size: clamp(26px, 2.8vw, 39px); }
.gcw-public-final-cta-v484 p { max-width: 780px; }

/* --------------------------------------------------------------------------
   Responsive behaviour
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  .gcw-public-hero-v484 {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr);
    padding: 34px;
  }
  .gcw-public-hero-copy-v484 h1 { font-size: clamp(38px, 5vw, 58px); }
  .gcw-public-workflow-v484 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gcw-public-feature-grid-v484 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .gcw-public-hero-v484 {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .gcw-public-cockpit-v484 { max-width: 760px; }
  .gcw-public-access-grid-v484 { grid-template-columns: 1fr; }
  .gcw-public-access-card-v484 { min-height: 0; }
  .gcw-public-workflow-v484 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcw-public-final-cta-v484 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .gcw-shortcode-shell-v484.is-public-visitor,
  body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor,
  body.zrk-comtrade-body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor {
    padding-top: 22px !important;
  }
  .gcw-public-start-cue-v484 {
    flex-direction: column;
    gap: 5px;
    padding: 11px 13px;
    border-radius: 13px;
  }
  .gcw-public-start-cue-v484 span {
    font-size: 13px;
  }
  .gcw-public-home-v484 {
    width: calc(100% - 4px);
    margin: 8px 2px 22px;
  }
  .gcw-public-hero-v484,
  .gcw-public-section-v484,
  .gcw-public-final-cta-v484 {
    padding: 22px 17px;
    border-radius: 17px;
  }
  .gcw-public-hero-copy-v484 h1 {
    font-size: clamp(28px, 9vw, 40px);
  }
  .gcw-public-hero-copy-v484 > p { font-size: 15px; }
  .gcw-public-hero-actions-v484,
  .gcw-public-final-actions-v484 {
    align-items: stretch;
    flex-direction: column;
  }
  .gcw-public-btn-v484,
  .gcw-public-text-link-v484 {
    width: 100%;
    justify-content: center;
  }
  .gcw-public-cockpit-v484 { padding: 13px; border-radius: 16px; }
  .gcw-public-event-strip-v484 > div {
    grid-template-columns: 50px minmax(0, 1fr);
  }
  .gcw-public-event-strip-v484 em { display: none; }
  .gcw-public-evidence-chips-v484 { grid-template-columns: 1fr; }
  .gcw-public-workflow-v484,
  .gcw-public-feature-grid-v484 { grid-template-columns: 1fr; }
  .gcw-public-section-heading-v484 h2,
  .gcw-public-final-cta-v484 h2 { font-size: 28px; }
  .gcw-public-faq-list-v484 summary { padding: 14px; font-size: 13.5px; }
  .gcw-public-faq-list-v484 details > div { padding: 0 14px 15px; }
}

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

/* --------------------------------------------------------------------------
   Advanced preview gallery
   -------------------------------------------------------------------------- */
.gcw-public-gallery-v484 {
  overflow: hidden;
}

.gcw-public-gallery-grid-v484 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gcw-public-gallery-card-v484 {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, .18);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 23, 42, .96), rgba(10, 28, 49, .98));
  box-shadow: 0 18px 42px rgba(2, 8, 23, .24);
}

.gcw-public-gallery-card-v484 figure {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(125, 211, 252, .12);
  background: #071321;
}

.gcw-public-gallery-card-v484 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 7;
  object-fit: cover;
  background: #071321;
}

.gcw-public-gallery-copy-v484 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 18px 20px;
  color: #e2e8f0;
}

.gcw-public-gallery-copy-v484 > div:first-child span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(219, 234, 254, .10);
  border: 1px solid rgba(191, 219, 254, .18);
  color: #bfdbfe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.gcw-public-gallery-copy-v484 h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.12;
}

.gcw-public-gallery-copy-v484 p {
  margin-bottom: 0;
  color: #dbeafe;
  font-size: 15px;
  line-height: 1.68;
}

.gcw-public-gallery-actions-v484 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: auto;
}

@media (max-width: 1120px) {
  .gcw-public-gallery-grid-v484 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .gcw-public-gallery-card-v484 {
    border-radius: 18px;
  }

  .gcw-public-gallery-copy-v484 {
    padding: 16px;
  }

  .gcw-public-gallery-copy-v484 h3 {
    font-size: 22px;
  }
}


/* v4.9.2: logged-out header ribbon breathing room.
   The public uploader must remain the first action, but it must not sit tight
   against the viewer header ribbon. Keep this scoped to visitor upload/home
   state so the registered analysis workspace remains unchanged. */
body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon {
  margin-bottom: 18px !important;
}

body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified {
  padding-top: 16px !important;
}

body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel {
  padding-top: 14px !important;
}

body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head,
.gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head {
  padding-top: 4px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 767px) {
  body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon,
  body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon,
  .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-ribbon {
    margin-bottom: 14px !important;
  }

  body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
  body.zrk-comtrade-body.gcw-public-home-active .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
  .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified {
    padding-top: 12px !important;
  }
}

/* --------------------------------------------------------------------------
   v5.1.8 visitor-first light front page
   -------------------------------------------------------------------------- */
.gcw-public-home-v484 {
  --gcw-public-ink: #0f172a;
  --gcw-public-muted: #475569;
  --gcw-public-line: #dbeafe;
  --gcw-public-blue: #2563eb;
  --gcw-public-blue-dark: #1e40af;
  --gcw-public-cyan: #0891b2;
}

.gcw-public-start-cue-v484 {
  border-color: #bfdbfe;
  border-left-color: #38bdf8;
  background: linear-gradient(135deg, #ffffff 0%, #eff6ff 58%, #ecfeff 100%);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
}

.gcw-public-start-cue-v484 strong { color: #1e40af; }
.gcw-public-start-cue-v484 span { color: #334155; }
.gcw-public-start-cue-v484 b { color: #155e75; }

.gcw-public-hero-v484 {
  border-color: #bfdbfe;
  background:
    radial-gradient(circle at 85% 6%, rgba(14, 165, 233, .18), transparent 34%),
    radial-gradient(circle at 12% 100%, rgba(37, 99, 235, .12), transparent 42%),
    linear-gradient(130deg, #ffffff 0%, #eff6ff 52%, #ecfeff 100%);
  box-shadow: 0 22px 50px rgba(37, 99, 235, .12);
  color: #0f172a;
}

.gcw-public-hero-v484::before {
  opacity: .5;
  background-image:
    linear-gradient(rgba(37, 99, 235, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, .08) 1px, transparent 1px);
  mask-image: linear-gradient(to right, #000, transparent 76%);
}

.gcw-public-kicker-v484 {
  color: #1e40af;
  background: rgba(219, 234, 254, .82);
  border-color: #bfdbfe;
}

.gcw-public-hero-copy-v484 h1 { color: #0f172a; }
.gcw-public-hero-copy-v484 > p { color: #334155; }

.gcw-public-btn-v484.is-light {
  color: #1e3a8a !important;
  background: #ffffff;
  border-color: #bfdbfe;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .10);
}

.gcw-public-text-link-v484 {
  color: #1d4ed8 !important;
  text-decoration-color: rgba(29, 78, 216, .35);
}

.gcw-public-text-link-v484:hover {
  color: #1e40af !important;
  text-decoration-color: #1e40af;
}

.gcw-public-trust-row-v484 span {
  color: #1e3a8a;
  background: rgba(255, 255, 255, .78);
  border-color: #bfdbfe;
}

.gcw-public-cockpit-v484 {
  border-color: #bfdbfe;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 42px rgba(37, 99, 235, .12), inset 0 1px 0 #ffffff;
}

.gcw-public-cockpit-head-v484 small { color: #1d4ed8; }
.gcw-public-cockpit-head-v484 strong { color: #0f172a; }
.gcw-public-cockpit-head-v484 > span {
  color: #1e40af;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.gcw-public-waveboard-v484 {
  border-color: #dbeafe;
  background: #ffffff;
}

.gcw-public-event-strip-v484 b { color: #1e293b; }
.gcw-public-event-strip-v484 em { color: #64748b; }
.gcw-public-event-strip-v484 > div > span { background: #dbeafe; }

.gcw-public-evidence-chips-v484 span {
  color: #1e293b;
  background: #ffffff;
  border-color: #dbeafe;
}

.gcw-public-evidence-chips-v484 b {
  color: #ffffff;
  background: #2563eb;
}

.gcw-public-section-v484 {
  border-color: #dbeafe;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(37, 99, 235, .06);
}

.gcw-public-section-v484.is-dark {
  border-color: #bfdbfe;
  color: #0f172a;
  background:
    radial-gradient(circle at 100% 0%, rgba(14, 165, 233, .14), transparent 32%),
    linear-gradient(135deg, #ffffff, #eff6ff 58%, #ecfeff);
}

.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 > span {
  color: #155e75;
  border-color: #a5f3fc;
  background: #ecfeff;
}

.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 h2 { color: #0f172a; }
.gcw-public-section-v484.is-dark .gcw-public-section-heading-v484 p { color: #334155; }

.gcw-public-workflow-v484 li {
  border-color: #dbeafe;
  background: rgba(255, 255, 255, .88);
  box-shadow: inset 0 1px 0 #ffffff, 0 8px 18px rgba(37, 99, 235, .06);
}

.gcw-public-workflow-v484 li > b {
  color: #1e40af;
  background: #dbeafe;
}

.gcw-public-workflow-v484 h3 { color: #0f172a; }
.gcw-public-workflow-v484 p { color: #475569; }

.gcw-public-feature-grid-v484 article > span {
  color: #1e3a8a;
  background: linear-gradient(135deg, #dbeafe, #cffafe);
  box-shadow: 0 8px 18px rgba(37, 99, 235, .12);
}

.gcw-public-gallery-card-v484 {
  border-color: #dbeafe;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 18px 38px rgba(37, 99, 235, .10);
}

.gcw-public-gallery-card-v484 figure {
  border-bottom-color: #dbeafe;
  background: #f8fbff;
}

.gcw-public-gallery-card-v484 img { background: #f8fbff; }

.gcw-public-gallery-copy-v484 { color: #0f172a; }

.gcw-public-gallery-copy-v484 > div:first-child span {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.gcw-public-gallery-copy-v484 h3 { color: #0f172a; }
.gcw-public-gallery-copy-v484 p { color: #475569; }

/* --------------------------------------------------------------------------
   v5.3.3 measured-header visitor launch viewport
   -------------------------------------------------------------------------- */
.gcw-public-launch-v524,
.gcw-public-launch-v524 * {
  box-sizing: border-box;
}

/* Account access already exists in the top viewer ribbon. The opening screen
   therefore stays focused on selecting and opening the disturbance record. */
.gcw-shortcode-shell-v484.is-public-visitor,
body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor,
body.zrk-comtrade-body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor {
  padding-top: 0 !important;
}

.gcw-shortcode-shell-v484.is-public-visitor > .gcw-public-launch-v524 {
  --gcw-public-launch-top-space: 58px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-height: calc(100vh - var(--gcw-theme-header-height, 52px));
  min-height: calc(100svh - var(--gcw-theme-header-height, 52px));
  margin: 0;
  padding: 0 0 14px;
  padding-top: var(--gcw-public-launch-top-space, 58px) !important;
  overflow: visible;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .055), transparent 30%),
    linear-gradient(180deg, rgba(248, 250, 252, .99), rgba(248, 250, 252, .80));
}

.gcw-public-launch-intro-v524,
body.gcw-public-home-active .gcw-public-launch-intro-v524,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-intro-v524 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "copy"
    "chips";
  align-items: start;
  gap: 8px;
  width: min(1180px, calc(100% - 32px));
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto;
  padding: 6px 2px 0;
  overflow: visible !important;
  position: relative !important;
  z-index: 2;
  visibility: visible !important;
  opacity: 1 !important;
}

.gcw-public-launch-copy-v524 {
  grid-area: copy;
  min-width: 0;
  padding-top: 2px;
  overflow: visible !important;
}

.gcw-public-launch-chip-v528 {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 0 8px;
  padding: 4px 11px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #1e40af;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 4px 12px rgba(37, 99, 235, .08);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.gcw-public-launch-kicker-v524,
.gcw-public-launch-account-v524 {
  display: none !important;
}

.gcw-public-launch-chips-v524 {
  display: none !important;
}

.gcw-public-launch-copy-v524 h1 {
  display: block !important;
  max-width: 820px;
  margin: 0 !important;
  padding: 0 !important;
  color: #0f172a !important;
  font-size: clamp(25px, 2.05vw, 32px) !important;
  font-weight: 900 !important;
  letter-spacing: -.028em !important;
  line-height: 1.12 !important;
  text-align: left !important;
  text-wrap: balance;
  visibility: visible !important;
  opacity: 1 !important;
}

.gcw-public-launch-copy-v524 p {
  display: block !important;
  max-width: 760px;
  margin: 5px 0 0 !important;
  color: #52627a !important;
  font-size: clamp(13px, 1vw, 14.5px) !important;
  font-weight: 560;
  line-height: 1.45 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.gcw-public-launch-chips-v524 {
  grid-area: chips;
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 26px;
  visibility: visible !important;
  opacity: 1 !important;
}

.gcw-public-launch-chips-v524 span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid #dbe3ee;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 2px 7px rgba(15, 23, 42, .025);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.2;
}

.gcw-public-launch-v524 > .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  background: transparent !important;
  scroll-margin-top: 12px;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) > .gcw-grid.gcw-grid-unified {
  padding: 0 !important;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel {
  padding: clamp(12px, 1.2vw, 16px) !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .065) !important;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel .gcw-panel-head {
  margin-bottom: 9px !important;
  padding-top: 0 !important;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head h3,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head h3,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head h3 {
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head p,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head p,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-panel-head p {
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-dropzone,
body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-dropzone,
.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-dropzone {
  min-height: 98px !important;
  border-color: rgba(37, 99, 235, .30) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fcfdff, #f3f7fb) !important;
  box-shadow: none !important;
}

.gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel > .gcw-alert-info {
  display: none !important;
}

/* Keep the quiet lower space intentional and keep all detailed public content
   below the first desktop viewport. */
.gcw-public-launch-more-v524 {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  margin-top: auto;
  padding: 4px 9px;
  color: #64748b !important;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none !important;
}

.gcw-public-launch-more-v524 b {
  color: #2563eb;
  font-size: 14px;
  line-height: 1;
}

.gcw-public-launch-more-v524:hover {
  color: #1e40af !important;
}

.gcw-public-home-v484 {
  width: min(1280px, calc(100% - 24px));
  max-width: 1280px;
  margin: 18px auto 34px;
  scroll-margin-top: 12px;
}

.gcw-public-hero-copy-v484 h2 {
  max-width: 780px;
  margin-bottom: 20px;
  color: #0f172a;
  font-size: clamp(32px, 3.4vw, 52px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}

/* The launch wrapper remains in the DOM so the React root can switch to the
   original fixed engineering workspace without remounting. */
.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 > .gcw-public-launch-v524 {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 .gcw-public-launch-intro-v524,
.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 .gcw-public-launch-more-v524 {
  display: none !important;
}

.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 .gcw-public-launch-v524 > .gcw-root.gcw-analysis-mode {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .gcw-shortcode-shell-v484.is-public-visitor > .gcw-public-launch-v524 {
    min-height: 0;
    padding: 10px 0 16px;
    gap: 10px;
  }

  .gcw-public-launch-intro-v524,
  body.gcw-public-home-active .gcw-public-launch-intro-v524,
  body.zrk-comtrade-body.gcw-public-home-active .gcw-public-launch-intro-v524 {
    width: calc(100% - 16px);
    gap: 8px;
    padding: 0 2px;
  }

  .gcw-public-launch-copy-v524 h1 {
    font-size: clamp(24px, 7.5vw, 31px) !important;
  }

  .gcw-public-launch-copy-v524 p {
    font-size: 13px !important;
  }

  .gcw-public-launch-v524 > .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) {
    width: calc(100% - 12px) !important;
  }

  .gcw-public-launch-v524 .gcw-public-uploader-root-v484:not(.gcw-analysis-mode) .gcw-uploader-panel {
    padding: 11px !important;
    border-radius: 14px !important;
  }

  .gcw-public-launch-more-v524 {
    margin-top: 4px;
  }

  .gcw-public-home-v484 {
    width: calc(100% - 12px);
    margin-top: 10px;
  }

  .gcw-public-hero-copy-v484 h2 {
    font-size: clamp(28px, 9vw, 40px);
  }
}

@media (max-height: 650px) and (min-width: 761px) {
  .gcw-shortcode-shell-v484.is-public-visitor > .gcw-public-launch-v524 {
    min-height: 600px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .gcw-public-launch-more-v524 {
    display: none;
  }
}

/* --------------------------------------------------------------------------
   v5.3.3 fixed/sticky-header overlap guard

   The full-viewport page template can keep its compact header fixed above the
   document flow. JavaScript measures that live banner and writes the total safe
   top space to --gcw-public-launch-top-space. The 58px fallback prevents the
   visitor chip from being painted under the header before that measurement.
   -------------------------------------------------------------------------- */
.gcw-shortcode-shell-v484.is-public-visitor:not(.gcw-public-shell-analysis-active-v484) > .gcw-public-launch-v524,
body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor:not(.gcw-public-shell-analysis-active-v484) > .gcw-public-launch-v524,
body.zrk-comtrade-body.gcw-public-home-active .gcw-shortcode-shell-v484.is-public-visitor:not(.gcw-public-shell-analysis-active-v484) > .gcw-public-launch-v524 {
  padding-top: var(--gcw-public-launch-top-space, 58px) !important;
  overflow: visible !important;
}

.gcw-public-launch-intro-v524,
.gcw-public-launch-copy-v524,
.gcw-public-launch-chip-v528 {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
}

.gcw-public-launch-chip-v528 {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  max-width: 100%;
}

.gcw-shortcode-shell-v484.is-public-visitor.gcw-public-shell-analysis-active-v484 > .gcw-public-launch-v524 {
  padding-top: 0 !important;
}

