@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800;1,900&family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap");

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-HeavyItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Black.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("assets/fonts/Gilroy-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.h1-figma-racing-shell,
.h1-figma-racing-report {
  --h1-racing-stage: url("assets/figma-racing/source-04.png");
  --h1-figma-data-stage: url("assets/figma-racing/figma-vantage-wordmark-car-stage-140-36.png");
  --h1-figma-red: #b91820;
  --h1-figma-red-bright: #e22529;
  --h1-figma-orange: #ff5b11;
  --h1-figma-paper: #fff;
  --h1-figma-muted: rgba(255,255,255,.68);
  --h1-figma-line: rgba(255,255,255,.22);
  --h1-figma-glass: rgba(3,0,0,.42);
  --h1-figma-ease: cubic-bezier(.2,.72,.2,1);
  --h1-figma-design-width: 1442.25354;
  --h1-figma-first-height: 970.208;
  --h1-figma-detail-height: 736.366;
  --h1-figma-scale: 1;
  --h1-artboard-cover-scale: 1;
}

/* Formal deck shell */
.h1-figma-racing-shell {
  --ink: #020000;
  --ink-2: #090000;
  --paper: #fff;
  --muted: rgba(255,255,255,.62);
  --line: rgba(255,255,255,.18);
  --line-strong: rgba(255,255,255,.3);
  --orange: #d31f24;
  --orange-soft: #ff6b48;
  background: #020000;
}

.h1-figma-racing-shell body,
.h1-figma-racing-shell button {
  font-family: "Noto Sans SC", "PingFang SC", sans-serif;
}

.h1-figma-racing-shell .display,
.h1-figma-racing-shell .title,
.h1-figma-racing-shell .hero-title,
.h1-figma-racing-shell .metric-value,
.h1-figma-racing-shell .profit-hero .big,
.h1-figma-racing-shell .objective-index,
.h1-figma-racing-shell .kr-summary .score strong,
.h1-figma-racing-shell .pillar h3 {
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-figma-racing-shell .scene:not(.opening-film):not(.closing) {
  background:
    radial-gradient(ellipse at 68% 12%, rgba(198,21,30,.17), transparent 36%),
    linear-gradient(180deg, #050000, #000);
}

.h1-figma-racing-shell .scene:not(.opening-film):not(.closing)::before {
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.021) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.021) 1px, transparent 1px);
  background-size: 96px 96px;
}

.h1-figma-racing-shell .top-hud {
  background: linear-gradient(to bottom, rgba(0,0,0,.96), rgba(0,0,0,.54), transparent);
}

.h1-figma-racing-shell .progress > span,
.h1-figma-racing-shell .rail button.active::after {
  background: linear-gradient(90deg, #8c1017, #ef2a2e);
  box-shadow: 0 0 22px rgba(220,26,32,.72);
}

.h1-figma-racing-shell .hud-button {
  border-color: rgba(255,255,255,.2);
  background: rgba(0,0,0,.54);
}

.h1-figma-racing-shell .hud-button:hover {
  border-color: #df2027;
  background: rgba(185,24,32,.16);
}

.h1-figma-racing-shell .hero-visual {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06) 45%, rgba(0,0,0,.76)),
    var(--h1-racing-stage) !important;
  background-position: center !important;
  background-size: cover !important;
}

.h1-figma-racing-shell .hero-visual .image-bg,
.h1-figma-racing-shell .hero-light-bloom,
.h1-figma-racing-shell .hero-light-sweep,
.h1-figma-racing-shell .hero-grid-reveal {
  display: none !important;
}

.h1-figma-racing-shell .hero-visual .hero-title {
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-weight: 600;
  letter-spacing: -.035em;
  text-shadow: 0 8px 48px #000;
}

.h1-figma-racing-shell .hero-visual .hero-title span {
  letter-spacing: .34em;
  color: rgba(255,255,255,.82);
}

.h1-figma-racing-shell .report-scene,
.h1-figma-racing-shell .report-frame-wrap,
.h1-figma-racing-shell .report-frame {
  background: #000;
}

.h1-figma-racing-shell .report-next {
  border-top-color: rgba(255,255,255,.16);
  background: rgba(0,0,0,.94);
  color: rgba(255,255,255,.68);
}

.h1-figma-racing-shell .report-next:hover {
  border-color: #c91e24;
  background: linear-gradient(90deg, rgba(150,11,18,.04), rgba(185,24,32,.18));
  color: #fff;
}

.h1-figma-racing-shell .outlook {
  background:
    radial-gradient(ellipse at 62% 18%, rgba(185,24,32,.25), transparent 34%),
    linear-gradient(145deg, #030000, #090000 55%, #000) !important;
}

.h1-figma-racing-shell .outlook::after {
  color: rgba(202,25,31,.055);
}

.h1-figma-racing-shell .pillar-index,
.h1-figma-racing-shell .closing .display span {
  color: #e3262c;
}

/* Embedded report */
.h1-figma-racing-report {
  --h1-data-accent: #ff5b11;
  --h1-data-primary: #8f1620;
  --h1-data-secondary: #b91820;
  --h1-data-ivory: #fff1e3;
  --h1-data-surface: rgba(0,0,0,.82);
  --h1-data-border: rgba(255,255,255,.13);
  --h1-data-muted: rgba(255,255,255,.58);
  background: #000 !important;
  scroll-behavior: smooth;
  scroll-padding-top: 0 !important;
}

.h1-figma-racing-report body.h1-embedded-report {
  background: #000 !important;
  color: #fff !important;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
}

.h1-figma-racing-report body.h1-embedded-report *,
.h1-figma-racing-report body.h1-embedded-report h1,
.h1-figma-racing-report body.h1-embedded-report h2,
.h1-figma-racing-report body.h1-embedded-report h3,
.h1-figma-racing-report body.h1-embedded-report h4 {
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  letter-spacing: normal !important;
}

.h1-figma-racing-report body.h1-embedded-report::before,
.h1-figma-racing-report body.h1-embedded-report::after {
  display: none !important;
}

.h1-figma-racing-report .top-nav {
  display: none !important;
}

.h1-figma-racing-report .h1-report-chapter:has(+ .h1-figma-dashboard) {
  display: none !important;
}

.h1-figma-racing-report .h1-figma-dashboard {
  position: relative !important;
  overflow: clip !important;
  isolation: isolate;
  background: #000 !important;
}

.h1-figma-racing-report .h1-figma-fixed-stage {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background-image: var(--h1-figma-data-stage);
  background-position: center;
  background-size: cover;
}

.h1-figma-racing-report .h1-figma-dashboard::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(0,0,0,.04);
}

.h1-figma-racing-report .h1-figma-dashboard > div:last-child {
  position: relative !important;
  z-index: 1 !important;
}

.h1-figma-racing-report .dash-page {
  min-height: 100vh !important;
  height: 100vh;
  border: 0 !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transform: none !important;
  opacity: 1 !important;
}

.h1-figma-racing-report .dash-page.vis {
  transform: none !important;
}

.h1-figma-racing-report .dash-page > div {
  max-width: none !important;
  padding: 0 !important;
}

.h1-figma-data-page {
  min-height: 100vh;
  height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #fff;
}

.h1-figma-data-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: transparent;
}

.h1-figma-page-content {
  width: 1442.25354px;
  height: 736.366px;
  aspect-ratio: 1442.25354 / 736.366;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(var(--h1-figma-scale));
  transform-origin: center;
  display: grid;
  grid-template-rows: 182.78873px 40px 513.57745px;
  container-type: inline-size;
}

.h1-figma-data-page.is-overview .h1-figma-page-content {
  width: 1442.25354px;
  height: 970.208px;
  aspect-ratio: 1442.25354 / 970.208;
  grid-template-rows: 103.98438px 48px 33.85742px 48px 182.78873px 40px 513.57745px;
}

.h1-figma-data-page.has-module-title:not(.is-overview) .h1-figma-page-content {
  width: 1442.25354px;
  height: 818.22363px;
  aspect-ratio: 1442.25354 / 818.22363;
  grid-template-rows: 33.85742px 48px 182.78873px 40px 513.57745px;
}

.h1-figma-operational-title {
  grid-row: 1;
  justify-self: center;
  position: relative;
  width: 769px;
  height: 103.98438px;
  text-align: center;
  pointer-events: none;
}

.h1-figma-racing-report .h1-figma-operational-title span {
  display: block;
  width: 569.62963px;
  height: 102px;
  margin: 0 auto;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.38);
  font: italic 800 80px/1.275 "Barlow Condensed", "Arial Narrow", sans-serif !important;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
  letter-spacing: .02em !important;
  white-space: nowrap;
  transform: scaleX(1.35);
}

.h1-figma-racing-report .h1-figma-operational-title strong {
  position: absolute;
  top: 65.98438px;
  left: 50%;
  transform: translateX(-50%);
  width: 210px;
  color: #fff;
  font: 800 52.28169px/1 "Noto Sans SC", sans-serif !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.h1-figma-module-title {
  grid-row: 1;
  justify-self: center;
  width: 448.2915px;
  height: 33.85742px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.h1-figma-data-page.is-overview .h1-figma-module-title {
  grid-row: 3;
}

.h1-figma-data-page.is-paid-ads-chapter .h1-figma-module-title {
  width: 485.06543px;
}

.h1-figma-title-chevrons {
  flex: 0 0 auto;
  width: 65.14551px !important;
  height: 33.85742px !important;
  object-fit: contain;
}

.h1-figma-title-chevrons.is-right {
  transform: scaleX(-1);
}

.h1-figma-racing-report .h1-figma-module-title h1 {
  margin: 0 !important;
  color: #fff !important;
  font: 700 38px/1 "Noto Sans SC", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.h1-figma-summary-panel {
  grid-row: 1;
}

.h1-figma-data-page.is-overview .h1-figma-summary-panel {
  grid-row: 5;
}

.h1-figma-data-page.has-module-title:not(.is-overview) .h1-figma-summary-panel {
  grid-row: 3;
}

.h1-figma-summary-panel {
  width: 1442.25354px;
  height: 182.78873px;
  padding: 28.84507px;
  display: grid;
  grid-template-columns: 724.73242px 566.08398px;
  justify-content: space-between;
  align-items: center;
  background: rgba(0,0,0,.25);
  border: 0;
  border-radius: 18.02817px;
  backdrop-filter: blur(9.01408px);
  -webkit-backdrop-filter: blur(9.01408px);
  overflow: hidden;
}

.h1-figma-summary-copy {
  width: 724.73242px;
  height: 125.09859px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 28.84507px;
}

.h1-figma-racing-report .h1-figma-summary-kicker {
  display: flex;
  align-items: center;
  gap: 21.6338px;
  color: #fff;
  font: italic 800 32px/34.254px "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.h1-figma-summary-kicker img {
  width: 102.76056px !important;
  height: 34.25352px !important;
  object-fit: contain;
}

.h1-figma-summary-copy p {
  margin: 0;
  width: 724.73242px;
  white-space: pre-line;
  color: #c5c5c5;
  font-size: 21.6338px;
  line-height: 1.45;
  letter-spacing: .02em !important;
}

.h1-figma-summary-table {
  width: 566.08398px;
  height: 113.71831px;
  display: grid;
  grid-template-columns: repeat(3, 156px);
  justify-content: space-between;
  align-items: center;
  gap: 0;
  padding: 0;
  background: transparent;
}

.h1-figma-summary-table.is-simple {
  grid-template-columns: repeat(2,126.19718px);
  justify-content: end;
  gap: 93.746px;
}

.h1-figma-summary-table.is-comparison {
  grid-template-columns: repeat(3, 160px);
  justify-content: space-between;
}

.h1-figma-summary-table > div {
  display: grid;
  grid-template-rows: 41.66px 29.42px 29.42px;
  align-items: center;
  gap: 6.61px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.h1-figma-summary-table b {
  display: block;
  border-bottom: .901px solid #fff;
  color: #fff;
  font: 500 21.6338px/41.66px "Noto Sans SC", sans-serif !important;
  white-space: nowrap;
}

.h1-figma-summary-table b > span {
  font: inherit !important;
  color: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.h1-figma-summary-table > div > span {
  color: rgba(255,255,255,.86);
  font: 500 20px/29.42px "Noto Sans SC", sans-serif !important;
  white-space: nowrap;
}

.h1-figma-data-stage {
  grid-row: 3;
  width: 1442.25354px;
  height: 513.57745px;
  display: grid;
  grid-template-columns: 762.59155px 332.61972px;
  justify-content: space-between;
  align-items: start;
}

.h1-figma-data-page.is-overview .h1-figma-data-stage {
  grid-row: 7;
}

.h1-figma-data-page.has-module-title:not(.is-overview) .h1-figma-data-stage {
  grid-row: 5;
}

.h1-figma-chart-panel {
  width: 762.59155px;
  height: 513.57745px;
  padding: 28.84507px;
  border: 0;
  border-radius: 18.02817px;
  background: rgba(0,0,0,.3);
  backdrop-filter: blur(14.42253px);
  -webkit-backdrop-filter: blur(14.42253px);
  display: grid;
  grid-template-rows: 27.04225px 16px 297.46478px;
  row-gap: 57.69014px;
  overflow: hidden;
}

.h1-figma-chart-heading {
  display: flex;
  align-items: center;
  gap: 11.71831px;
}

.h1-figma-chart-heading > span {
  flex: 0 0 auto;
  width: 7.21127px;
  height: 27.04225px;
  background: #9b1a1f;
}

.h1-figma-racing-report .h1-figma-chart-heading h2 {
  margin: 0 !important;
  color: #fff !important;
  font: 700 28.84507px/27.04225px "Noto Sans SC", sans-serif !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.h1-figma-chart-legend {
  width: 100%;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: rgba(255,255,255,.9);
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}

.h1-figma-chart-legend b {
  font-weight: 500;
}

.h1-figma-chart-legend .bar {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  background: linear-gradient(#ea4c11,#681c00);
}

.h1-figma-chart-legend .line {
  margin-left: 20px;
  color: #ca1b22;
  font-size: 15px;
  letter-spacing: -.08em;
  font-weight: 800;
}

.h1-figma-chart-area {
  position: relative;
  width: 704.90141px;
  height: 297.46478px;
}

.h1-figma-axis-note {
  position: absolute;
  top: 1px;
  z-index: 2;
  color: rgba(255,255,255,.9);
  font: 700 14px/1.2 "Noto Sans SC", sans-serif;
  letter-spacing: .02em;
  white-space: nowrap;
  pointer-events: none;
}

.h1-figma-axis-note.is-left {
  left: 0;
}

.h1-figma-axis-note.is-right {
  right: 0;
  text-align: right;
}

.h1-figma-chart-area .recharts-text {
  font-family: "Noto Sans SC", sans-serif !important;
}

.h1-figma-chart-panel.is-custom-chart {
  grid-template-rows: 27.04225px 1fr;
  row-gap: 20px;
}

.h1-figma-data-page.is-extended-data .h1-figma-chart-heading h2 {
  max-width: 672px;
  overflow: hidden;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 27.04225px !important;
  text-overflow: ellipsis;
}

.h1-figma-data-page.is-brand-chapter .h1-figma-module-title {
  width: 475px;
}

.h1-figma-data-page.is-extended-data .h1-figma-kpi strong {
  font-size: 42px !important;
}

.h1-brand-overview-grid {
  width: 704.90141px;
  height: 408px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.h1-brand-mini-card {
  min-width: 0;
  height: 408px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background:
    linear-gradient(155deg, rgba(82,7,12,.34), rgba(0,0,0,.58)),
    rgba(0,0,0,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.h1-brand-mini-card header {
  min-height: 54px;
  display: grid;
  grid-template-columns: 9px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 8px;
}

.h1-brand-mini-card header > span {
  grid-row: 1;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.h1-brand-mini-card header > span.is-red { background: #e22529; }
.h1-brand-mini-card header > span.is-orange { background: #ff5b11; }
.h1-brand-mini-card header > span.is-copper { background: #c94a25; }

.h1-brand-mini-card header b {
  grid-row: 1;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  white-space: nowrap;
}

.h1-brand-mini-card header strong {
  grid-column: 2;
  grid-row: 2;
  color: #ff6c4d;
  font: 800 28px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-brand-mini-chart {
  width: 100%;
  height: 194px;
  margin-top: 4px;
}

.h1-brand-mini-card small {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: 10.5px;
  line-height: 1.4;
}

.h1-brand-search-averages {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  white-space: nowrap;
}

.h1-brand-search-averages b {
  color: #fff;
  font-size: 14px;
}

.h1-brand-search-averages i {
  color: #ff5b11;
  font-style: normal;
}

.h1-brand-search-trend {
  width: 100%;
  height: 190px;
  margin-top: 4px;
  overflow: visible;
}

.h1-brand-search-divider {
  stroke: rgba(255,255,255,.22);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.h1-brand-search-line {
  fill: none;
  stroke: #ff5b11;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px rgba(255,91,17,.46));
}

.h1-brand-search-trend text {
  fill: rgba(255,255,255,.56);
  font-size: 9px;
}

.h1-brand-mini-card.is-keywords {
  background:
    linear-gradient(155deg, rgba(93,15,19,.48), rgba(5,0,0,.7)),
    rgba(0,0,0,.36);
}

.h1-brand-keywords {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.h1-brand-keywords span {
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid rgba(255,100,78,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 12px;
  line-height: 48px;
  font-weight: 700;
  white-space: nowrap;
}

.h1-extended-chart {
  width: 704.90141px;
  height: 408px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.h1-extended-legend {
  flex: 0 0 auto;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: rgba(255,255,255,.82);
  font-size: 10.5px;
  white-space: nowrap;
}

.h1-extended-legend b {
  margin-right: 9px;
  font-weight: 600;
}

.h1-extended-legend .swatch {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}

.h1-extended-legend .swatch.vantage { background: #b91820; }
.h1-extended-legend .swatch.industry { background: #ff5b11; }
.h1-extended-legend .swatch.industry-neutral { background: rgba(255,255,255,.38); }

.h1-extended-legend .line-swatch {
  width: 24px;
  height: 2px;
  border-top: 2px dashed #fff;
}

.h1-extended-legend .line-swatch.is-orange {
  border-color: #ff5b11;
}

.h1-social-sov-plot {
  flex: 0 0 auto;
  width: 100%;
  height: 244px;
}

.h1-extended-line-label,
.h1-extended-share-label {
  fill: #fff;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-size: 9px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.9);
  stroke-width: 3px;
  stroke-linejoin: round;
}

.h1-social-values {
  flex: 0 0 auto;
  display: grid;
  gap: 4px;
  margin: 3px 30px 0 0;
}

.h1-social-values > div {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr));
  align-items: center;
  color: rgba(255,255,255,.62);
  font-size: 8px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.h1-social-values b {
  color: #fff;
  font-size: 9px;
}

.h1-extended-source {
  margin: 7px 0 0;
  color: rgba(255,255,255,.44);
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

.h1-followers-share-plot,
.h1-followers-trend-plot {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

.h1-extended-bar-label {
  fill: #fff;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  paint-order: stroke;
  stroke: rgba(0,0,0,.9);
  stroke-width: 3px;
  stroke-linejoin: round;
}

.h1-extended-bar-label.is-orange {
  fill: #ff9b65;
}

.h1-extended-bar-label.is-small {
  font-size: 8.5px;
}

.h1-extended-growth-pill {
  fill: rgba(44,3,7,.86);
  stroke: rgba(255,255,255,.26);
  stroke-width: 1px;
}

.h1-extended-growth-text {
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-size: 9px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.72);
  stroke-width: 2px;
}

.h1-figma-chart-value-text {
  fill: #fff;
  font-size: 15px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.88);
  stroke-width: 4px;
  stroke-linejoin: round;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

.h1-figma-percent-pill {
  fill: rgba(93,10,16,.96);
  stroke: rgba(255,92,92,.92);
  stroke-width: 1px;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.46));
}

.h1-figma-percent-pill-text {
  fill: #fff;
  font-size: 14px;
  font-weight: 800;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  pointer-events: none;
}

.h1-figma-data-stage.is-region .h1-figma-chart-panel {
  grid-template-rows: 27.04225px 1fr;
  row-gap: 28.84507px;
}

.h1-figma-kpi-stack {
  width: 332.61972px;
  height: 513.57745px;
  display: grid;
  grid-template-rows: 237.28168px 237.28168px;
  gap: 39.01409px;
}

.h1-figma-kpi {
  position: relative;
  width: 331.71832px;
  height: 237.28168px;
  padding: 28.84507px 57.69014px 43.2676px;
  border: 0;
  border-radius: 18.02817px;
  background: rgba(0,0,0,.3);
  backdrop-filter: blur(14.42253px);
  -webkit-backdrop-filter: blur(14.42253px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

.h1-figma-kpi > img {
  position: static;
  flex: 0 0 auto;
  width: 216.33803px;
  height: 36.05634px;
  object-fit: fill;
}

.h1-figma-kpi > span {
  position: absolute;
  top: 28.84507px;
  left: 57.69014px;
  width: 216.33803px;
  height: 36.05634px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 21.6338px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}

.h1-figma-kpi strong {
  display: block;
  margin-top: 43.2676px;
  color: #fff;
  font: 700 55.88732px/.9 "Noto Sans SC", sans-serif !important;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.h1-figma-kpi small {
  margin-top: 28.84507px;
  color: rgba(255,255,255,.86);
  font-size: 21.6338px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.h1-figma-region-table-wrap {
  width: 704.90141px;
  height: 400px;
  min-height: 0;
  overflow: hidden;
  padding: 4px 0 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(2,2,2,.84), rgba(39,6,9,.48)),
    rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.h1-figma-region-table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.h1-figma-region-table col.is-half { width: 11%; }
.h1-figma-region-table col.is-region { width: 11%; }
.h1-figma-region-table col.is-register { width: 14%; }
.h1-figma-region-table col.is-ftd { width: 11%; }
.h1-figma-region-table col.is-nd { width: 16%; }
.h1-figma-region-table col.is-tv { width: 24%; }
.h1-figma-region-table col.is-roi { width: 13%; }

.h1-figma-region-table th,
.h1-figma-region-table td {
  vertical-align: middle;
}

.h1-figma-region-table th {
  padding: 11px 8px;
  border-bottom: 1px solid rgba(255,255,255,.3);
  color: rgba(255,255,255,.76) !important;
  font-size: 12.5px !important;
  line-height: 1.2;
  font-weight: 750 !important;
  letter-spacing: .08em;
  text-align: right;
  white-space: nowrap;
}

.h1-figma-region-table td {
  padding: 7px 8px;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  color: rgba(255,255,255,.9);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}

.h1-figma-region-table th:nth-child(-n+2),
.h1-figma-region-table td:nth-child(-n+2) {
  text-align: left;
}

.h1-figma-region-table td:first-child {
  color: rgba(255,255,255,.72);
  font-weight: 650;
}

.h1-figma-region-table td:nth-child(2) {
  color: #fff;
  font-weight: 750;
}

.h1-figma-region-table tbody tr:nth-child(even):not(.is-current) {
  background: rgba(255,255,255,.018);
}

.h1-figma-region-table tr.is-current {
  background: linear-gradient(90deg, rgba(140,17,24,.3), rgba(110,14,20,.13));
}

.h1-figma-region-table tr.is-period-start td {
  border-top: 2px solid rgba(233,54,59,.72) !important;
}

.h1-figma-region-table strong {
  display: inline-flex;
  min-width: 48px;
  min-height: 24px;
  padding: 2px 7px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 800;
  background: rgba(151,20,27,.82);
  border: 1px solid rgba(255,92,92,.56);
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0,0,0,.24);
}

.h1-figma-page-number {
  position: absolute;
  right: 0;
  bottom: -32px;
  color: #fff;
  font: 700 14px/1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .08em !important;
}

.h1-figma-page-number span {
  color: rgba(255,255,255,.42);
}

/* Expanded PPT3 pages 11–15: accuracy-first editorial layouts. */
.h1-extended-editorial-page {
  position: relative;
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  color: #fff;
}

.h1-extended-editorial-canvas {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1600px;
  height: 900px;
  padding: 42px 44px 34px;
  display: grid;
  grid-template-rows: 118px minmax(0, 1fr) 144px;
  gap: 18px;
  transform: translate(-50%, -50%) scale(var(--h1-figma-scale));
  transform-origin: center;
}

.h1-extended-editorial-header {
  position: relative;
  padding-left: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 28px 52px 26px;
  align-items: center;
  column-gap: 36px;
}

.h1-extended-editorial-header::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--h1-data-accent), var(--h1-data-secondary) 72%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--h1-data-accent) 42%, transparent);
}

.h1-extended-editorial-section {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  font-weight: 650;
}

.h1-extended-editorial-section span {
  width: 34px;
  height: 2px;
  background: var(--h1-data-accent);
}

.h1-figma-racing-report .h1-extended-editorial-header h1 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: #fff;
  font: 800 44px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: -.01em !important;
}

.h1-extended-editorial-header > p {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.3;
}

.h1-extended-editorial-header > small {
  grid-column: 2;
  grid-row: 1 / 4;
  justify-self: end;
  width: max-content;
  max-width: none;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(0,0,0,.62);
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.55;
  text-align: right;
  white-space: nowrap;
}

.h1-extended-editorial-main {
  min-height: 0;
}

/* Isolate the new data layouts from legacy OKR rules in h1-middle-theme.css. */
.h1-figma-racing-report .h1-extended-editorial-main {
  max-width: none !important;
  padding: 0 !important;
}

.h1-figma-racing-report .h1-extended-editorial-main .h1-editorial-chart-surface {
  margin-bottom: 0 !important;
  padding: 24px 28px 18px !important;
}

.h1-editorial-chart-surface,
.h1-editorial-insight-rail article,
.h1-reputation-panel {
  border: 1px solid var(--h1-data-border);
  background: var(--h1-data-surface);
  box-shadow: 0 20px 54px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.h1-editorial-chart-surface {
  position: relative;
  height: 100%;
  min-height: 0;
  padding: 24px 28px 18px;
  border-radius: 16px;
  overflow: hidden;
}

.h1-editorial-chart-surface::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--h1-data-accent), var(--h1-data-secondary) 38%, transparent 78%);
}

.h1-editorial-chart-title {
  position: relative;
  z-index: 2;
  min-height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

.h1-editorial-chart-title span {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
}

.h1-figma-racing-report .h1-editorial-chart-title h2 {
  margin: 6px 0 0;
  color: rgba(255,255,255,.58);
  font: 600 13px/1.35 "Noto Sans SC", sans-serif !important;
  letter-spacing: .03em !important;
}

.h1-editorial-chart-title > strong {
  flex: 0 0 auto;
  min-width: 134px;
  padding: 8px 14px;
  border: 1px solid rgba(255,91,17,.5);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(185,24,32,.88), rgba(83,5,10,.9));
  color: #fff;
  font: 800 25px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  text-align: center;
}

.h1-editorial-axis-label {
  position: absolute;
  z-index: 2;
  top: 88px;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em !important;
}

.h1-editorial-axis-label.is-left { left: 30px; }
.h1-editorial-axis-label.is-right { right: 30px; text-align: right; }

.h1-editorial-comparison-line,
.h1-search-direction {
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
  text-align: center;
}

.h1-editorial-source-note {
  display: block;
  color: rgba(255,255,255,.52);
  font-size: 10px;
  line-height: 1.45;
}

.h1-extended-editorial-conclusion {
  position: relative;
  min-height: 0;
  padding: 20px 26px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(112,8,15,.92), rgba(12,1,2,.93) 58%, rgba(0,0,0,.92));
  box-shadow: 0 16px 42px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.035);
}

.h1-extended-editorial-conclusion > div {
  display: contents;
}

.h1-extended-editorial-conclusion b {
  display: inline-flex;
  min-height: 42px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255,118,80,.38);
  border-radius: 8px;
  background: linear-gradient(100deg, rgba(193,20,29,.98), rgba(145,10,17,.92));
  color: #fff;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: .04em;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(102,3,8,.26), inset 0 1px 0 rgba(255,255,255,.08);
}

.h1-extended-editorial-conclusion b::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 20px;
  border-radius: 999px;
  background: #ff5b11;
  box-shadow: 0 0 12px rgba(255,91,17,.7);
}

.h1-extended-editorial-conclusion p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 18px;
  line-height: 1.62;
  font-weight: 520;
  text-wrap: pretty;
}

.h1-extended-editorial-conclusion.has-takeaway {
  grid-template-columns: 150px minmax(0, 1fr) 380px;
}

.h1-extended-editorial-conclusion > strong {
  padding-left: 20px;
  border-left: 1px solid rgba(255,255,255,.14);
  color: #ff9d78;
  font-size: 15px;
  line-height: 1.58;
}

.h1-extended-editorial-page-number {
  position: absolute;
  right: 48px;
  bottom: 13px;
  color: #fff;
  font: 800 13px/1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .12em !important;
}

.h1-extended-editorial-page-number span {
  color: rgba(255,255,255,.42);
}

.h1-brand-voice-layout {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}

.h1-brand-voice-layout > .h1-editorial-chart-surface {
  display: flex;
  flex-direction: column;
}

.h1-brand-voice-plot {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  margin-top: 2px;
}

.h1-editorial-x-tick {
  fill: #fff;
  font-size: 13px;
  font-weight: 750;
}

.h1-editorial-x-subtick {
  fill: rgba(255,255,255,.48);
  font-size: 10px;
}

.h1-editorial-bar-label,
.h1-extended-bar-label {
  fill: #fff;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-size: 13px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.94);
  stroke-width: 3px;
}

.h1-editorial-insight-rail {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 14px;
}

.h1-editorial-insight-rail article {
  position: relative;
  padding: 20px 22px;
  border-radius: 14px;
  overflow: hidden;
}

.h1-editorial-insight-rail article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #b91820;
}

.h1-editorial-insight-rail article.is-accent::before {
  background: #ff5b11;
}

.h1-editorial-insight-rail small {
  display: block;
  color: #f0e4de;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 1px 2px rgba(0,0,0,.92);
}

.h1-editorial-insight-rail strong {
  display: block;
  margin-top: 6px;
  color: #fff7f2;
  font: 800 38px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 4px rgba(0,0,0,.94);
}

.h1-editorial-insight-rail p {
  margin: 8px 0 0;
  color: #d8cbc5;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  text-shadow: 0 1px 2px rgba(0,0,0,.92);
}

.h1-editorial-insight-rail em {
  position: absolute;
  right: 16px;
  top: 18px;
  color: #ffb184;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 2px rgba(0,0,0,.94);
}

.h1-brand-search-layout {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 18px;
}

.h1-brand-search-trend {
  display: block;
  width: 100%;
  height: 330px;
  margin-top: 4px;
}

.h1-brand-search-trend .h1-brand-search-phase {
  fill: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}

.h1-brand-search-trend .h1-brand-search-phase.is-current {
  fill: #ff9472;
}

.h1-brand-search-trend text:not(.h1-brand-search-phase) {
  font-size: 11px;
}

.h1-search-direction {
  margin-top: -4px;
  text-align: left;
}

.h1-brand-search-layout .h1-editorial-source-note {
  margin-top: 12px;
}

.h1-reputation-panel {
  padding: 26px 24px;
  border-radius: 16px;
}

.h1-reputation-panel header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.h1-reputation-panel header span {
  width: 4px;
  height: 24px;
  background: #b91820;
}

.h1-figma-racing-report .h1-reputation-panel h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.92);
}

.h1-reputation-keywords {
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.h1-reputation-keywords strong {
  min-height: 52px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255,118,46,.55);
  border-radius: 9px;
  background: rgba(54,5,9,.9);
  color: #fff7f2;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 1px 2px rgba(0,0,0,.92);
}

.h1-reputation-panel > p {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
  color: #d8cbc5;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
  text-shadow: 0 1px 2px rgba(0,0,0,.92);
}

.h1-brand-combined-layout {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 18px;
}

.h1-brand-combined-voice {
  display: grid;
  grid-template-rows: 52px 104px minmax(0, 1fr) 22px;
}

.h1-brand-combined-kpis {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.h1-brand-combined-kpi {
  position: relative;
  min-width: 0;
  padding: 12px 13px 10px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(61,5,9,.94), rgba(9,2,3,.92));
  overflow: hidden;
}

.h1-brand-combined-kpi::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #b91820;
}

.h1-brand-combined-kpi.is-accent::before {
  background: #ff5b11;
}

.h1-brand-combined-kpi.is-sentiment {
  border-color: rgba(255,148,82,.36);
  background: linear-gradient(135deg, rgba(108,22,9,.96), rgba(23,3,4,.94));
}

.h1-brand-combined-kpi.is-sentiment::before {
  background: #ff6b1b;
  box-shadow: 0 0 14px rgba(255,91,17,.62);
}

.h1-brand-combined-kpi.is-sentiment strong {
  color: #ffb184;
}

.h1-brand-combined-kpi small {
  display: block;
  color: #e5d8d2;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.h1-brand-combined-kpi strong {
  display: block;
  margin-top: 4px;
  color: #fff7f2;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-size: 34px;
  font-weight: 800;
  line-height: .92;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 4px rgba(0,0,0,.92);
}

.h1-brand-combined-kpi p {
  margin: 5px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.h1-brand-combined-kpi em {
  position: absolute;
  right: 10px;
  top: 11px;
  color: #ff9d78;
  font-size: 9px;
  font-weight: 700;
  font-style: normal;
}

.h1-brand-combined-voice > .h1-editorial-axis-label {
  top: 178px;
}

.h1-brand-combined-voice-plot {
  width: 100%;
  min-height: 0;
}

.h1-brand-combined-side {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1.52fr) minmax(0, .88fr);
  gap: 14px;
}

.h1-figma-racing-report .h1-brand-combined-search {
  padding: 14px 16px 11px !important;
  overflow: hidden;
}

.h1-brand-search-four-series {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto 26px minmax(0, 1fr);
  gap: 6px;
}

.h1-brand-search-chart-heading {
  min-width: 0;
}

.h1-brand-search-chart-heading h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.22;
  letter-spacing: -.01em;
  text-shadow: 0 1px 2px rgba(0,0,0,.9);
}

.h1-brand-search-chart-heading p {
  margin: 3px 0 0;
  color: rgba(255,241,227,.55);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.h1-brand-search-series-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px 14px;
  min-width: 0;
  color: rgba(255,241,227,.72);
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.h1-brand-search-series-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.h1-brand-search-series-legend i {
  width: 17px;
  height: 3px;
  border-radius: 99px;
  background: var(--h1-data-accent);
  box-shadow: 0 0 7px color-mix(in srgb, var(--h1-data-accent) 48%, transparent);
}

.h1-brand-search-series-legend .is-vantage i { background:var(--h1-data-accent); }
.h1-brand-search-series-legend .is-exness i { background:#e2ad45; box-shadow:0 0 7px rgba(226,173,69,.38); }
.h1-brand-search-series-legend .is-ic-markets i { background:var(--h1-data-ivory); box-shadow:none; }
.h1-brand-search-series-legend .is-xm i { background:var(--h1-data-secondary); box-shadow:0 0 7px rgba(185,24,32,.42); }

.h1-brand-search-chart-plot {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: visible;
}

.h1-brand-search-series-value {
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif;
  font-size: 11px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.92);
  stroke-width: 2.8px;
  stroke-linejoin: round;
}

.h1-figma-racing-report .h1-brand-combined-reputation {
  padding: 18px 20px !important;
}

.h1-brand-combined-reputation .h1-reputation-keywords {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.h1-brand-combined-reputation .h1-reputation-keywords strong {
  min-height: 36px;
  padding: 0 11px;
  font-size: 11px;
}

.h1-brand-combined-reputation > p {
  margin-top: 12px;
  padding-top: 10px;
  font-size: 11px;
  line-height: 1.42;
}

.h1-editorial-legend {
  min-height: 30px;
  margin: 4px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px 24px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
}

.h1-editorial-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.h1-editorial-legend b {
  font-weight: 600;
}

.h1-editorial-legend i {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: #8f1620;
}

.h1-editorial-legend i.industry { background: #ff5b11; }
.h1-editorial-legend i.industry-neutral { background: rgba(255,255,255,.34); }
.h1-editorial-legend i.sov-line,
.h1-editorial-legend i.orange-line {
  width: 28px;
  height: 2px;
  border-radius: 0;
  border-top: 2px dashed #fff;
  background: transparent;
}
.h1-editorial-legend i.orange-line { border-color: #ff5b11; }

.h1-editorial-legend i.vantage-line,
.h1-editorial-legend i.exness-line {
  position: relative;
  width: 28px;
  height: 2px;
  border-radius: 0;
  background: #a30c22;
}

.h1-editorial-legend i.exness-line { background: #ff4b0b; }

.h1-editorial-legend i.vantage-line::after,
.h1-editorial-legend i.exness-line::after {
  content: "";
  position: absolute;
  left: 10px;
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: inherit;
}

.h1-social-sov-surface,
.h1-followers-share-surface,
.h1-followers-trend-surface {
  display: flex;
  flex-direction: column;
}

.h1-social-sov-plot {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: auto;
  margin-top: 8px;
}

.h1-social-period-bands {
  margin: -2px 52px 0 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 750;
  text-align: center;
}

.h1-social-period-bands span {
  padding-top: 5px;
  border-top: 1px solid rgba(255,255,255,.2);
}

.h1-social-values {
  margin: 8px 42px 0 50px;
  display: grid;
  gap: 3px;
}

.h1-social-values > div {
  display: grid;
  grid-template-columns: 58px repeat(12, minmax(0, 1fr));
  align-items: center;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.h1-social-values b {
  color: rgba(255,255,255,.84);
  font-size: 9.5px;
  text-align: left;
}

.h1-social-sov-surface .h1-editorial-source-note {
  margin: auto 0 0;
  text-align: center;
}

.h1-extended-line-label,
.h1-extended-share-label {
  fill: #fff;
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-size: 9px;
  font-weight: 800;
  paint-order: stroke;
  stroke: rgba(0,0,0,.95);
  stroke-width: 3px;
}

.h1-social-sov-surface .h1-extended-line-label {
  font-size: 11px;
  stroke-width: 3.5px;
}

.h1-social-sov-surface .h1-extended-line-label.is-vantage { fill: #fff; }
.h1-social-sov-surface .h1-extended-line-label.is-exness { fill: #ffe6dc; }

.h1-followers-share-plot,
.h1-followers-trend-plot {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  margin-top: 6px;
}

/* Followers-share comparison: CSS-only ranking dashboard, aligned to the data-module system. */
.h1-followers-share-surface {
  --h1-follower-exness: #8f1620;
  --h1-follower-vantage: #ff5b11;
  --h1-follower-xm: #c06b49;
  --h1-follower-pepperstone: #8b6f69;
  --h1-follower-saxo: #56444a;
  --h1-follower-xtb: #a74735;
  --h1-follower-other: #2b2225;
}

.h1-followers-share-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 21% 32%, rgba(143,22,32,.11), transparent 24%),
    radial-gradient(circle at 79% 32%, rgba(255,91,17,.07), transparent 25%);
}

.h1-followers-share-heading {
  flex: 0 0 48px;
  min-height: 48px;
}

.h1-followers-share-heading > small {
  margin-top: 3px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.48);
  font: 700 9px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .13em;
}

.h1-followers-share-grid {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.h1-follower-share-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 12px 14px 10px;
  display: grid;
  grid-template-rows: 49px minmax(0, 1fr) 64px;
  gap: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,241,227,.14);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(143,22,32,.11), transparent 42%),
    rgba(7,6,7,.76);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 12px 30px rgba(0,0,0,.16);
}

.h1-follower-share-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #ff5b11, #8f1620 58%, transparent);
}

.h1-follower-card-header {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.h1-follower-card-index {
  color: rgba(255,91,17,.78);
  font: 800 25px/1 "Barlow Condensed", sans-serif;
  letter-spacing: -.02em;
}

.h1-follower-card-header h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.05;
  font-weight: 800;
}

.h1-follower-card-header p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  line-height: 1;
}

.h1-follower-rank-badge {
  padding: 6px 9px;
  border: 1px solid rgba(255,91,17,.38);
  border-radius: 6px;
  background: rgba(255,91,17,.08);
  color: #ff8b4d;
  font: 800 10px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
}

.h1-follower-card-body {
  min-height: 0;
  display: grid;
  grid-template-columns: 212px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.h1-follower-pie-wrap {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 4px;
}

.h1-follower-pie {
  position: relative;
  width: 198px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: var(--follower-pie);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.025),
    0 18px 36px rgba(0,0,0,.28),
    0 0 28px rgba(255,91,17,.07);
}

.h1-follower-pie::after {
  content: "";
  position: absolute;
  inset: 39px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.055), transparent 32%),
    #100b0c;
  box-shadow: 0 0 0 8px rgba(0,0,0,.16), inset 0 10px 24px rgba(0,0,0,.32);
}

.h1-follower-pie-core {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}

.h1-follower-pie-core small {
  color: rgba(255,255,255,.54);
  font: 750 8px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .12em;
}

.h1-follower-pie-core strong {
  margin-top: 5px;
  color: #ff762e;
  font: 850 32px/.95 "Barlow Condensed", sans-serif;
  letter-spacing: -.02em;
  text-shadow: 0 0 18px rgba(255,91,17,.24);
}

.h1-follower-pie-core span {
  margin-top: 7px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(255,91,17,.12);
  color: rgba(255,255,255,.82);
  font-size: 9px;
  font-weight: 750;
}

.h1-follower-pie-wrap > p {
  margin: 0;
  color: rgba(255,255,255,.42);
  font-size: 9px;
  letter-spacing: .14em;
}

.h1-follower-rank-list {
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 3px;
  list-style: none;
}

.h1-follower-rank-list li {
  min-width: 0;
  min-height: 31px;
  padding: 4px 7px;
  display: grid;
  grid-template-columns: 22px 8px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: rgba(255,255,255,.025);
}

.h1-follower-rank-list li.is-vantage {
  border-color: rgba(255,91,17,.34);
  background: linear-gradient(90deg, rgba(255,91,17,.16), rgba(255,91,17,.035));
  box-shadow: inset 2px 0 #ff5b11;
}

.h1-follower-rank-number {
  color: rgba(255,255,255,.32);
  font: 750 10px/1 "Barlow Condensed", sans-serif;
}

.h1-follower-rank-list li.is-vantage .h1-follower-rank-number {
  color: #ff8b4d;
}

.h1-follower-rank-list li > i {
  width: 7px;
  height: 18px;
  border-radius: 2px;
  background: rgba(255,255,255,.2);
}

.h1-follower-rank-list li > i.is-exness { background: var(--h1-follower-exness); }
.h1-follower-rank-list li > i.is-vantage { background: var(--h1-follower-vantage); }
.h1-follower-rank-list li > i.is-xm { background: var(--h1-follower-xm); }
.h1-follower-rank-list li > i.is-pepperstone { background: var(--h1-follower-pepperstone); }
.h1-follower-rank-list li > i.is-saxo { background: var(--h1-follower-saxo); }
.h1-follower-rank-list li > i.is-xtb { background: var(--h1-follower-xtb); }
.h1-follower-rank-list li > i.is-other { background: var(--h1-follower-other); }

.h1-follower-brand {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.h1-follower-brand b {
  overflow: hidden;
  color: rgba(255,255,255,.88);
  font-size: 11px;
  line-height: 1;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h1-follower-brand small {
  color: rgba(255,255,255,.42);
  font-size: 8.5px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.h1-follower-rank-list li > strong {
  color: rgba(255,255,255,.72);
  font: 780 13px/1 "Barlow Condensed", sans-serif;
  text-align: right;
}

.h1-follower-rank-list li.is-vantage > strong {
  color: #ff762e;
  font-size: 15px;
}

.h1-follower-card-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}

.h1-follower-card-metrics > div {
  min-width: 0;
  padding: 8px 12px 7px;
  display: grid;
  align-content: center;
  gap: 5px;
}

.h1-follower-card-metrics > div + div {
  border-left: 1px solid rgba(255,255,255,.1);
}

.h1-follower-card-metrics small {
  overflow: hidden;
  color: rgba(255,255,255,.45);
  font-size: 8.5px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h1-follower-card-metrics strong {
  color: #fff;
  font: 800 22px/1 "Barlow Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

.h1-follower-card-metrics .is-vantage-share {
  background: linear-gradient(90deg, rgba(255,91,17,.07), transparent);
}

.h1-follower-card-metrics .is-vantage-share strong {
  color: #ff762e;
  font-size: 25px;
}

.h1-extended-share-label {
  font-size: 12px;
}

.h1-extended-bar-label.is-small {
  font-size: 9px;
}

.h1-extended-growth-pill {
  fill: rgba(23,7,9,.96);
  stroke: rgba(255,241,227,.42);
}

.h1-extended-growth-text {
  font-family: "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  font-size: 10px;
  font-weight: 800;
  paint-order: stroke;
  stroke: #170709;
  stroke-width: 2.4px;
}

.h1-followers-trend-surface .h1-editorial-legend {
  color: #f0e4de;
  font-size: 12px;
  font-weight: 650;
}

.h1-followers-trend-surface .h1-editorial-legend i.sov-line {
  border-top: 3px solid #fff1e3;
}

.h1-followers-trend-surface .h1-editorial-legend i.orange-line {
  border-top: 3px solid #ff762e;
}

.h1-followers-trend-surface .recharts-line-curve {
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 2px rgba(255,118,46,.22));
  stroke-linecap: round;
  stroke-linejoin: round;
}

:root {
  --h1-okr-design-width: 1920;
  --h1-okr-design-height: 1080;
  --h1-okr-black: #080808;
  --h1-okr-gold-a: #d4a053;
  --h1-okr-gold-b: #c38634;
  --h1-okr-ivory: #fff3e5;
  --h1-okr-charcoal: #1b1b1b;
  --h1-okr-trophy: url("/previews/assets/h1-review-bg-320-194-2280x1346.png");
}

.h1-figma-racing-report body.h1-embedded-report > #root > div > main.h1-okr-report {
  position: relative;
  z-index: auto;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.h1-okr-page {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: transparent;
  color: #fff;
}

.h1-figma-racing-report body.h1-embedded-report main.h1-okr-report > .h1-okr-page {
  margin: 0 !important;
  padding: 0 !important;
}

.h1-okr-canvas {
  --h1-okr-scale: .5;
  position: absolute;
  z-index: 2;
  isolation: isolate;
  top: 50%;
  left: 50%;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  background: transparent;
  opacity: 0;
  transform: translate(-50%, -50%) scale(var(--h1-okr-scale));
  transform-origin: 50% 50%;
}

.h1-okr-canvas.is-scaled {
  opacity: 1;
}

.h1-okr-shared-backdrop {
  position: sticky;
  z-index: 0;
  isolation: isolate;
  top: 0;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  overflow: hidden;
  pointer-events: none;
  background: var(--h1-okr-black);
  opacity: 1;
}

.h1-okr-shared-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0) 0 66%, rgba(0,0,0,.08) 100%),
    radial-gradient(circle at 70% 45%, rgba(84,24,11,.08), transparent 46%);
  pointer-events: none;
}

.h1-okr-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
}

.h1-okr-visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.h1-okr-title-group {
  position: absolute;
  z-index: 3;
  inset: 0;
}

.h1-okr-outline-title {
  position: absolute;
  top: 79px;
  left: 242px;
  width: 954px;
  height: 154px;
  color: transparent;
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: 80px;
  font-style: italic;
  font-weight: 900;
  line-height: 154px;
  letter-spacing: 1.6px;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-stroke: .923207px rgba(255,255,255,.7);
  white-space: nowrap;
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-title-group h1 {
  position: absolute;
  z-index: 1;
  top: 173px;
  left: 344.5px;
  width: 750px;
  height: 80px;
  margin: 0;
  color: #fff;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 52.28px !important;
  font-weight: 900 !important;
  line-height: 80.5px !important;
  letter-spacing: 0 !important;
  text-align: center;
  white-space: nowrap;
}

.h1-okr-title-latin {
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-weight: 900 !important;
}

.h1-okr-insight-rail {
  position: absolute;
  z-index: 3;
  inset: 0;
}

.h1-okr-insight-card {
  --h1-okr-card-text: #fff;
  position: absolute;
  isolation: isolate;
  width: 377.61px;
  height: 233.58px;
  padding: 0;
  color: var(--h1-okr-card-text);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.h1-okr-card-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.h1-okr-insight-card.is-gold {
  top: 128px;
  left: 1285px;
}

.h1-okr-insight-card.is-ivory {
  top: 423px;
  left: 1285px;
  --h1-okr-card-text: #14110a;
}

.h1-okr-insight-card.is-charcoal {
  top: 718px;
  left: 1285px;
  height: 233.57px;
}

.h1-okr-icon-medallion {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 320.52px;
  width: 57.1px;
  height: 57.1px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
}

.h1-okr-insight-card.is-gold .h1-okr-icon-medallion {
  background: transparent;
}

.h1-okr-insight-card.is-ivory .h1-okr-icon-medallion {
  background:
    linear-gradient(0deg, rgba(255,244,224,.9), rgba(255,244,224,.9)),
    rgba(0,0,0,.45);
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
}

.h1-okr-insight-card.is-charcoal .h1-okr-icon-medallion {
  background: transparent;
}

.h1-okr-insight-icon {
  display: block;
  object-fit: contain;
}

.h1-okr-insight-icon.is-system {
  width: 57.1px;
  height: 57.1px;
}

.h1-okr-insight-icon.is-touchpoints {
  width: 28.3411px;
  height: 31.5476px;
}

.h1-okr-insight-icon.is-global {
  width: 35.4409px;
  height: 35.4409px;
}

svg.h1-okr-insight-icon circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 4.624;
}

.h1-okr-insight-card h2 {
  position: absolute;
  z-index: 2;
  top: 30.49px;
  left: 31.79px;
  width: 250.44px;
  height: 52.55px;
  margin: 0;
  color: inherit;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 39px !important;
  letter-spacing: 0 !important;
}

.h1-okr-insight-card.is-gold h2 {
  left: 35.69px;
}

.h1-okr-insight-card.is-ivory h2 {
  left: 32.44px;
}

.h1-okr-insight-card p {
  position: absolute;
  z-index: 2;
  top: 169.34px;
  left: 31.79px;
  width: 321.17px;
  margin: 0;
  color: inherit;
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  opacity: 1;
}

.h1-okr-insight-card.is-gold p {
  top: 173.88px;
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-outline-title {
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  letter-spacing: 1.6px !important;
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-title-latin,
.h1-figma-racing-report body.h1-embedded-report .h1-okr-insight-card p {
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  letter-spacing: 0 !important;
}

.h1-okr-results-canvas {
  width: 1920px;
  height: 1080px;
}

.h1-okr-results-title-group {
  position: absolute;
  z-index: 3;
  top: 118px;
  left: 228px;
  width: 995px;
  height: 120px;
  text-align: center;
}

.h1-okr-results-outline {
  position: absolute;
  inset: 0;
  color: transparent;
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: 76px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(255,255,255,.62);
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-results-title-group h1 {
  position: absolute;
  z-index: 1;
  top: 38px;
  left: 162px;
  width: 660px;
  margin: 0;
  color: #fff;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 50px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}

.h1-okr-results-rail {
  position: absolute;
  z-index: 3;
  top: 232px;
  left: 1043px;
  width: 718px;
  height: 765px;
}

.h1-okr-results-definition,
.h1-okr-results-summary {
  position: absolute;
  left: 0;
  width: 718px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(38,13,12,.95), rgba(31,26,20,.9)),
    rgba(20,16,13,.9);
  border: 1px solid rgba(255,255,255,.025);
  border-radius: 26px;
  box-shadow: 0 14px 44px rgba(0,0,0,.2);
  text-align: center;
}

.h1-okr-results-definition {
  top: 0;
  height: 94px;
  padding: 15px 48px;
  gap: 6px;
}

.h1-okr-results-definition strong {
  color: rgba(255,255,255,.86);
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 0;
  white-space: nowrap;
}

.h1-okr-results-panel {
  position: absolute;
  top: 116px;
  left: 0;
  width: 718px;
  height: 526px;
  box-sizing: border-box;
  padding: 24px 31px 31px;
  color: #fff;
  background:
    radial-gradient(circle at 22% 30%, rgba(91,26,20,.26), transparent 46%),
    linear-gradient(100deg, rgba(35,12,12,.95), rgba(25,22,18,.94));
  border: 1px solid rgba(255,255,255,.025);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}

.h1-okr-results-panel > header {
  height: 100px;
  text-align: center;
}

.h1-okr-results-panel > header h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 0;
  color: #fff;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
}

.h1-okr-results-panel > header h2 span {
  display: inline-block;
  color: transparent;
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: 56px;
  font-style: italic;
  font-weight: 900;
  line-height: .58;
  letter-spacing: -10px;
  opacity: .72;
  -webkit-text-stroke: 1px rgba(255,255,255,.72);
  transform: translateY(1px) scaleX(1.22);
}

.h1-okr-results-panel > header p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.7);
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .4px;
}

.h1-okr-results-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
  width: 656px;
  height: 370px;
}

.h1-okr-result-card {
  --h1-okr-result-bg: #e8deca;
  --h1-okr-result-fg: #4a310e;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 22px 25px 18px;
  overflow: visible;
  color: var(--h1-okr-result-fg);
  background: var(--h1-okr-result-bg);
  border-radius: 25px 50px 28px 28px;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

.h1-okr-result-card.is-gold {
  --h1-okr-result-bg: linear-gradient(135deg, #a87631, #8d611f);
  --h1-okr-result-fg: #fff;
}

.h1-okr-result-card.is-charcoal {
  --h1-okr-result-bg: linear-gradient(135deg, #202020, #191919);
  --h1-okr-result-fg: #fff;
}

.h1-okr-result-card.is-ivory {
  --h1-okr-result-bg: #e8deca;
  --h1-okr-result-fg: #4a310e;
}

.h1-okr-result-number {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 57px;
  height: 57px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border-radius: 50%;
  color: var(--h1-okr-result-fg);
  background: var(--h1-okr-result-bg);
  border: 10px solid rgba(16,14,12,.96);
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  transform: translate(17px, -2px);
}

.h1-okr-result-card h3 {
  width: calc(100% - 34px);
  margin: 0;
  color: inherit;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

.h1-okr-result-card p {
  position: absolute;
  left: 25px;
  right: 24px;
  bottom: 19px;
  margin: 0;
  color: inherit;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0;
  opacity: .92;
}

.h1-okr-results-summary {
  top: 666px;
  height: 95px;
  padding: 13px 42px;
  gap: 7px;
}

.h1-okr-results-summary strong {
  color: rgba(255,255,255,.93);
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.38;
  white-space: nowrap;
}

.h1-okr-results-summary span {
  color: rgba(255,255,255,.7);
  font-family: "Gilroy", "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}

.h1-okr-appendix-canvas {
  width: 1920px;
  height: 1080px;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif;
}

.h1-okr-appendix-title {
  position: absolute;
  z-index: 3;
  top: 78px;
  left: 390px;
  width: 1090px;
  height: 114px;
  text-align: center;
}

.h1-okr-appendix-title > span {
  position: absolute;
  inset: 0;
  color: transparent;
  font-family: "Gilroy", "Avenir Next", "Helvetica Neue", sans-serif;
  font-size: 72px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1.2px;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(255,255,255,.38);
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-appendix-title h1 {
  position: absolute;
  z-index: 1;
  top: 38px;
  left: 0;
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Noto Sans SC", "PingFang SC", sans-serif !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.45);
}

.h1-okr-section-intro {
  position: absolute;
  z-index: 3;
  top: 196px;
  left: 250px;
  width: 1420px;
  height: 78px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 34px;
  color: #fff;
  background: linear-gradient(90deg, rgba(179,103,26,.58), rgba(37,23,17,.86));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

.h1-okr-section-intro i {
  margin-right: 24px;
  color: #fff;
  font-size: 24px;
  font-style: italic;
  letter-spacing: -5px;
}

.h1-okr-section-intro strong {
  font-size: 20px;
  font-weight: 800;
}

.h1-okr-section-intro p {
  margin: 0 0 0 auto;
  color: rgba(255,255,255,.66);
  font-size: 14px;
}

.h1-okr-awards-columns {
  position: absolute;
  z-index: 3;
  top: 302px;
  left: 330px;
  width: 1260px;
  height: 570px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.h1-okr-awards-panel {
  box-sizing: border-box;
  padding: 0 22px 22px;
  background: linear-gradient(145deg, rgba(151,84,21,.76), rgba(44,25,17,.9));
  border: 1px solid rgba(255,236,195,.17);
  border-radius: 28px;
  box-shadow: 0 24px 54px rgba(0,0,0,.25);
}

.h1-okr-awards-panel.is-h2 {
  background: linear-gradient(145deg, rgba(111,67,26,.74), rgba(27,24,20,.92));
}

.h1-okr-awards-panel > header {
  height: 82px;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.h1-okr-awards-panel > header b {
  display: grid;
  place-items: center;
  width: 86px;
  height: 44px;
  color: #63390f;
  background: #eed6a7;
  border-radius: 22px;
  font-family: "Gilroy", sans-serif;
  font-size: 27px;
}

.h1-okr-awards-panel > header h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}

.h1-okr-award-list {
  display: grid;
  gap: 10px;
  padding-top: 14px;
}

.h1-okr-award-list > button,
.h1-okr-award-list > div {
  width: 100%;
  min-height: 132px;
  display: grid;
  grid-template-columns: 52px 1fr 78px;
  align-items: center;
  box-sizing: border-box;
  padding: 14px 16px;
  color: #fff;
  background: rgba(20,16,13,.42);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  text-align: left;
}

.h1-okr-award-list > button {
  appearance: none;
  cursor: zoom-in;
}

.h1-okr-award-list em {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  color: #3e250f;
  background: #e5bd78;
  border-radius: 50%;
  font-family: "Gilroy", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
}

.h1-okr-award-list span {
  display: grid;
  gap: 9px;
}

.h1-okr-award-list strong {
  color: #fff;
  font-size: 19px;
  font-weight: 850;
}

.h1-okr-award-list small {
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.35;
}

.h1-okr-award-list i {
  justify-self: end;
  color: #6a3a13;
  background: #f3ead9;
  border-radius: 10px;
  font-size: 34px;
  font-style: normal;
  text-align: center;
}

.h1-okr-awards-summary {
  position: absolute;
  z-index: 3;
  top: 899px;
  left: 330px;
  width: 1260px;
  height: 82px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 34px;
  color: #fff;
  background: linear-gradient(90deg, rgba(128,72,19,.72), rgba(31,24,19,.9));
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 24px;
}

.h1-okr-awards-summary span {
  margin-right: 24px;
  color: #edc47d;
  font-size: 34px;
}

.h1-okr-awards-summary p {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.h1-okr-event-panel {
  position: absolute;
  z-index: 3;
  top: 302px;
  left: 720px;
  width: 1030px;
  height: 650px;
  box-sizing: border-box;
  padding: 28px 34px;
  color: #fff;
  background: linear-gradient(135deg, rgba(111,54,19,.82), rgba(27,21,16,.94));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;
  box-shadow: 0 28px 62px rgba(0,0,0,.28);
}

.h1-okr-event-panel > header {
  height: 100px;
  display: grid;
  grid-template-columns: 42px 130px 1fr;
  align-items: start;
  column-gap: 16px;
}

.h1-okr-event-panel > header > span {
  padding-top: 5px;
  color: #dfaf60;
  font-size: 28px;
}

.h1-okr-event-panel > header small {
  color: rgba(255,255,255,.58);
  font-family: "Gilroy", sans-serif;
  font-size: 16px;
}

.h1-okr-event-panel > header h2 {
  margin: 1px 0 0;
  font-size: 30px;
  font-weight: 900;
}

.h1-okr-event-panel > header p {
  margin: 9px 0 0;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.55;
}

.h1-okr-salon-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  height: 238px;
}

.h1-okr-salon-metrics article {
  box-sizing: border-box;
  padding: 24px 26px;
  background: linear-gradient(135deg, rgba(171,99,30,.82), rgba(115,66,25,.62));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
}

.h1-okr-salon-metrics b,
.h1-okr-salon-metrics strong,
.h1-okr-salon-metrics p {
  display: block;
}

.h1-okr-salon-metrics b {
  color: #f6e2bd;
  font-size: 16px;
}

.h1-okr-salon-metrics strong {
  margin-top: 18px;
  color: #fff;
  font-size: 25px;
}

.h1-okr-salon-metrics p {
  margin: 23px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

.h1-okr-expo-metrics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  height: 190px;
}

.h1-okr-expo-metrics article {
  position: relative;
  box-sizing: border-box;
  padding: 22px 15px;
  color: #fff;
  background: linear-gradient(145deg, rgba(174,105,39,.82), rgba(107,61,20,.66));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  text-align: center;
}

.h1-okr-expo-metrics b,
.h1-okr-expo-metrics small {
  display: block;
}

.h1-okr-expo-metrics b {
  font-size: 17px;
}

.h1-okr-expo-metrics small {
  margin-top: 16px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.35;
}

.h1-okr-expo-metrics span {
  position: absolute;
  left: 50%;
  bottom: -18px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #9e1418;
  transform: translateX(-50%);
}

.h1-okr-media-grid {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 29px;
  display: grid;
  gap: 16px;
}

.h1-okr-media-grid.is-salon {
  grid-template-columns: repeat(3, 1fr);
  height: 225px;
}

.h1-okr-media-grid.is-expo {
  grid-template-columns: repeat(4, 1fr);
  height: 210px;
}

.h1-okr-media-trigger {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  color: #fff;
  background: #171411;
  border: 3px solid #e8ddc7;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(0,0,0,.24);
  cursor: zoom-in;
  text-align: left;
}

.h1-okr-media-image {
  position: absolute;
  inset: 0;
  display: block;
  background-color: #211810;
  background-image: url("/previews/assets/h1-okr-awards-events-figma-overview.png");
  background-repeat: no-repeat;
  filter: saturate(1.08) contrast(1.04);
  transition: transform .28s ease;
}

.h1-okr-media-trigger:hover .h1-okr-media-image {
  transform: scale(1.025);
}

.h1-okr-media-trigger[data-media-kind="salon-group"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -1899px -774px;
}

.h1-okr-media-trigger[data-media-kind="salon-lab"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -2194px -774px;
}

.h1-okr-media-trigger[data-media-kind="salon-stage"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -2492px -774px;
}

.h1-okr-media-trigger[data-media-kind="expo-race"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -1836px -1718px;
}

.h1-okr-media-trigger[data-media-kind="expo-festival"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -2070px -1718px;
}

.h1-okr-media-trigger[data-media-kind="expo-lab"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -2310px -1718px;
}

.h1-okr-media-trigger[data-media-kind="expo-booth"] .h1-okr-media-image {
  background-size: 3120px 2131px;
  background-position: -2550px -1718px;
}

.h1-okr-media-caption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 2px;
  padding: 30px 13px 11px;
  background: linear-gradient(transparent, rgba(0,0,0,.88));
}

.h1-okr-media-caption strong {
  font-size: 14px;
  line-height: 1.2;
}

.h1-okr-media-caption small {
  color: rgba(255,255,255,.68);
  font-size: 10px;
}

.h1-okr-lightbox {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 6vh 8vw;
  background: rgba(5,4,3,.68);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.h1-okr-lightbox-frame {
  position: relative;
  width: min(72vw, 1260px);
  aspect-ratio: 16 / 9;
  padding: 6px;
  background: #f3ead9;
  border-radius: 24px;
  box-shadow: 0 34px 100px rgba(0,0,0,.7);
}

.h1-okr-lightbox-media {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #0c0907;
  background-image: url("/previews/assets/h1-okr-events-lightbox-reference.png");
  background-repeat: no-repeat;
  border-radius: 19px;
}

.h1-okr-lightbox-media.is-salon-group,
.h1-okr-lightbox-media.is-salon-lab,
.h1-okr-lightbox-media.is-salon-stage {
  background-size: 176% auto;
  background-position: 37% 18.5%;
}

.h1-okr-lightbox-media.is-expo-race,
.h1-okr-lightbox-media.is-expo-festival,
.h1-okr-lightbox-media.is-expo-lab,
.h1-okr-lightbox-media.is-expo-booth {
  background-size: 176% auto;
  background-position: 42% 77%;
}

.h1-okr-lightbox-media.is-awards {
  background-image: url("/previews/assets/h1-okr-awards-events-figma-overview.png");
  background-size: 217% auto;
  background-position: 4.4% 15.8%;
}

.h1-okr-lightbox-close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: rgba(16,14,12,.82);
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  font-family: "Gilroy", sans-serif;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.h1-okr-results-page.is-active .h1-okr-results-definition,
.h1-okr-results-page.is-active .h1-okr-results-panel,
.h1-okr-results-page.is-active .h1-okr-results-summary {
  animation: h1OkrResultSurfaceEnter .45s cubic-bezier(.16,1,.3,1) both;
}

.h1-okr-results-page.is-active .h1-okr-results-panel {
  animation-delay: .04s;
}

.h1-okr-results-page.is-active .h1-okr-results-summary {
  animation-delay: .08s;
}

@keyframes h1OkrResultSurfaceEnter {
  from { opacity: .72; transform: translate3d(10px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.h1-okr-page.is-active .h1-okr-insight-card {
  animation: h1OkrCardEnter .5s cubic-bezier(.16,1,.3,1) both;
  animation-delay: calc(.05s + var(--h1-okr-card-index) * .06s);
}

@keyframes h1OkrCardEnter {
  from { opacity: .72; transform: translate3d(12px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .h1-figma-racing-shell *,
  .h1-figma-racing-report * {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* Exact Figma OKR deck — exported from the authenticated prototype at 1920 × 1080. */
.h1-figma-racing-report body.h1-embedded-report .save-bar {
  display: flex !important;
}

.h1-figma-racing-report body.h1-embedded-report main.h1-okr-report {
  position: relative;
  isolation: isolate;
  background: transparent;
}

.h1-figma-racing-report body.h1-embedded-report .h1-okr-shared-bg-layer {
  position: sticky;
  z-index: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  pointer-events: none;
  background-image: var(--h1-okr-shared-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.h1-figma-racing-report body.h1-embedded-report main.h1-okr-report > .h1-okr-exact-page {
  position: relative;
  isolation: isolate;
  z-index: 1;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background: transparent;
}

.h1-okr-exact-artboard {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: min(100%, calc(100vh * 16 / 9));
  aspect-ratio: 16 / 9;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.h1-okr-exact-modal-artboard {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: min(100vw, calc(100vh * 16 / 9));
  aspect-ratio: 16 / 9;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.h1-okr-exact-frame {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  object-fit: contain;
  object-position: 50% 50%;
  image-rendering: auto;
  user-select: none;
  -webkit-user-drag: none;
}

.h1-okr-exact-hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  padding: 0;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 14px;
  cursor: zoom-in;
}

.h1-okr-exact-hotspot.is-salon {
  left: 17.5%;
  top: 69.5%;
  width: 64.8%;
  height: 23.5%;
}

.h1-okr-exact-hotspot.is-expo {
  left: 13.2%;
  top: 64.5%;
  width: 73%;
  height: 22.5%;
}

.h1-okr-exact-hotspot.is-awards {
  left: 8.5%;
  top: 24%;
  width: 83%;
  height: 63%;
}

.h1-okr-exact-hotspot:focus-visible {
  outline: 3px solid rgba(255,255,255,.92);
  outline-offset: 4px;
}

.h1-okr-video-hotspot {
  position: absolute;
  z-index: 4;
  display: block;
  padding: 0;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 20px;
  cursor: pointer;
}

.h1-okr-video-hotspot:focus-visible {
  outline: 3px solid rgba(255,255,255,.95);
  outline-offset: 4px;
}

.h1-okr-page-number {
  position: absolute;
  z-index: 5;
  right: 1.7%;
  bottom: 1.7%;
  color: #fff;
  font: 700 clamp(11px, .73vw, 14px)/1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .08em !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.8);
  pointer-events: none;
}

.h1-okr-page-number span {
  color: rgba(255,255,255,.5);
}

/* O2 growth review — 1920 × 1080 coded pages on the approved Figma desert stage. */
.h1-o2-report {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #090401;
  color: #fff;
  --h1-o2-scale: var(--h1-figma-scale, 1);
  --h1-o2-desert-stage: url("./assets/o2/figma-desert-vantage-bg.png");
  --h1-o2-gold: #d9a24a;
  --h1-o2-amber: #f0a33d;
  --h1-o2-cream: #f2e5d0;
  --h1-o2-red: var(--h1-o2-gold);
  --h1-o2-orange: var(--h1-o2-amber);
  --h1-o2-line: rgba(240, 190, 111, .24);
  --h1-o2-panel: linear-gradient(135deg, rgba(20, 10, 6, .94), rgba(67, 34, 15, .88));
}

.h1-figma-racing-report body.h1-embedded-report > #root > div > main.h1-o2-report {
  width: 100vw !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
}

.h1-o2-page.is-full-bleed {
  --h1-o2-scale: var(--h1-artboard-cover-scale, 1);
}

.h1-o2-fixed-stage {
  position: sticky;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  pointer-events: none;
  background-image: var(--h1-o2-desert-stage);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.h1-o2-fixed-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,2,1,.38) 0%, rgba(8,4,2,.13) 45%, rgba(3,2,1,.46) 100%),
    linear-gradient(180deg, rgba(4,2,1,.3) 0%, transparent 38%, rgba(4,2,1,.22) 100%);
}

.h1-o2-pages {
  position: relative;
  z-index: 1;
}

.h1-o2-page {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: transparent;
}

.h1-embedded-report main.h1-o2-report section.h1-o2-page {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.h1-o2-artboard {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  transform: translate(-50%, -50%) scale(var(--h1-o2-scale));
  transform-origin: 50% 50%;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

.h1-o2-page-header {
  position: absolute;
  z-index: 3;
  top: 68px;
  left: 154px;
  width: 1612px;
  min-height: 148px;
  padding-left: 25px;
  border-left: 7px solid var(--h1-o2-red);
}

.h1-o2-eyebrow,
.h1-o2-chapter-kicker {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #ff8a59;
  font: 700 17px/1.1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: .15em !important;
}

.h1-o2-page-header h2 {
  margin: 13px 0 5px;
  color: #fff;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.16;
}

.h1-o2-page-header p {
  max-width: 1360px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.55;
}

.h1-o2-racing-mark {
  display: grid;
  grid-template-columns: repeat(3, 9px);
  grid-template-rows: repeat(2, 9px);
  gap: 3px;
  transform: skewX(-18deg);
}

.h1-o2-racing-mark i {
  display: block;
  background: currentColor;
}

.h1-o2-racing-mark i:nth-child(2),
.h1-o2-racing-mark i:nth-child(4),
.h1-o2-racing-mark i:nth-child(6) {
  opacity: .56;
}

.h1-o2-report .h1-o2-card {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(240, 190, 111, .24);
  border-radius: 24px;
  background: var(--h1-o2-panel);
  box-shadow:
    0 22px 56px rgba(0,0,0,.42),
    inset 0 1px rgba(255,238,210,.08),
    inset 0 -1px rgba(119,64,23,.18);
  backdrop-filter: blur(24px) saturate(1.08);
}

.h1-o2-report .h1-o2-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(130deg, rgba(255,238,210,.045), transparent 42%, rgba(217,162,74,.075));
}

.h1-o2-card > * {
  position: relative;
  z-index: 1;
}

.h1-o2-card-label {
  display: block;
  color: rgba(255,255,255,.66);
  font-size: 17px;
  font-weight: 600;
}

.h1-o2-metric {
  padding: 28px 30px;
}

.h1-o2-metric::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 6px;
  border-radius: 0 8px 8px 0;
  background: var(--h1-o2-red);
  box-shadow: 0 0 20px rgba(215,25,32,.45);
}

.h1-o2-metric.is-orange::before {
  background: var(--h1-o2-orange);
}

.h1-o2-metric.is-muted::before {
  background: rgba(255,255,255,.32);
  box-shadow: none;
}

.h1-o2-metric > strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font: 800 48px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-o2-metric > small {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.58);
  font-size: 15px;
}

.h1-o2-panel-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  min-height: 32px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--h1-o2-line);
}

.h1-o2-panel-title span {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.h1-o2-panel-title strong {
  color: #ff6a36;
  font-size: 18px;
}

.h1-o2-page-number {
  position: absolute;
  z-index: 10;
  right: 118px;
  bottom: 62px;
  color: #fff;
  font: 700 15px/1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .12em !important;
  text-shadow: 0 2px 10px #000;
}

.h1-o2-page-number span {
  color: rgba(255,255,255,.45);
}

/* O2 chapter */
.h1-o2-chapter-layout {
  position: absolute;
  top: 50%;
  left: 155px;
  width: 1120px;
  transform: translateY(-50%);
}

.h1-o2-chapter-layout::before {
  content: "O2";
  position: absolute;
  z-index: -1;
  top: -245px;
  left: -35px;
  color: transparent;
  font: italic 900 360px/1 "Barlow Condensed", sans-serif !important;
  -webkit-text-stroke: 2px rgba(255,255,255,.09);
}

.h1-o2-chapter-layout h2 {
  margin: 32px 0 30px;
  font-size: 82px;
  font-weight: 800;
  line-height: 1.08;
}

.h1-o2-chapter-layout h2 span {
  color: #ff5b22;
}

.h1-o2-chapter-layout > p {
  width: 990px;
  color: rgba(255,255,255,.74);
  font-size: 24px;
  line-height: 1.65;
}

.h1-o2-chapter-path {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  margin-top: 55px;
  padding: 20px 28px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 16px;
  background: rgba(5,5,5,.72);
  backdrop-filter: blur(18px);
}

.h1-o2-chapter-path span {
  font-size: 20px;
  font-weight: 700;
}

.h1-o2-chapter-path i {
  width: 42px;
  height: 1px;
  background: #ff5a1f;
}

/* ASO overview */
.h1-o2-summary-grid {
  position: absolute;
  top: 252px;
  left: 154px;
  display: grid;
  grid-template-columns: 350px 350px 600px 320px;
  grid-template-rows: 330px 330px;
  gap: 22px;
  width: 1612px;
}

.h1-o2-summary-grid > .h1-o2-metric:nth-child(1),
.h1-o2-summary-grid > .h1-o2-metric:nth-child(2) {
  grid-row: span 2;
  padding-top: 55px;
}

.h1-o2-summary-grid > .h1-o2-metric > strong {
  margin-top: 22px;
  font-size: 57px;
}

.h1-o2-rating-panel {
  grid-column: 3;
  grid-row: 1 / 3;
  padding: 32px;
}

.h1-o2-organic-panel {
  grid-column: 4;
  grid-row: 1 / 3;
  padding: 32px 28px;
}

.h1-o2-mini-bars {
  position: absolute;
  right: 34px;
  bottom: 60px;
  left: 34px;
  display: flex;
  align-items: end;
  gap: 22px;
  height: 245px;
  padding: 0 18px 16px;
  border-bottom: 1px solid rgba(255,255,255,.28);
}

.h1-o2-mini-bars i {
  flex: 1;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(180deg, #ff6a21, #9d1200);
}

.h1-o2-country-line {
  position: absolute;
  right: 32px;
  bottom: 58px;
  left: 32px;
  color: rgba(255,255,255,.62);
  font-size: 18px;
  line-height: 2.1;
}

.h1-o2-rating-main {
  display: flex;
  align-items: end;
  gap: 20px;
  margin: 28px 0;
}

.h1-o2-rating-main strong {
  color: #fff;
  font: 800 78px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-rating-main span {
  padding-bottom: 9px;
  color: #ff7440;
  font-size: 18px;
  font-weight: 700;
}

.h1-o2-rating-compare {
  display: grid;
  gap: 18px;
}

.h1-o2-rating-compare > div {
  display: grid;
  grid-template-columns: 120px 1fr 42px;
  align-items: center;
  gap: 16px;
}

.h1-o2-rating-compare span,
.h1-o2-rating-compare b {
  font-size: 16px;
}

.h1-o2-rating-compare i {
  display: block;
  height: 14px;
  border-radius: 20px;
  background: linear-gradient(90deg, #8f0c11, #ff5420);
}

.h1-o2-organic-hero {
  margin: 30px 0 26px;
}

.h1-o2-organic-hero strong {
  display: block;
  color: #ff632e;
  font: 800 62px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-organic-hero span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.75);
  font-size: 16px;
}

.h1-o2-stacked-compare {
  display: grid;
  gap: 19px;
}

.h1-o2-stacked-compare > div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 9px 12px;
}

.h1-o2-stacked-compare b,
.h1-o2-stacked-compare small {
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.h1-o2-stacked-compare span {
  position: relative;
  overflow: hidden;
  height: 30px;
  border-radius: 15px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 13px;
  line-height: 30px;
  text-align: right;
  padding-right: 12px;
}

.h1-o2-stacked-compare span i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e93220;
}

.h1-o2-stacked-compare small {
  grid-column: 2;
}

.h1-o2-organic-foot {
  display: grid;
  gap: 11px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--h1-o2-line);
  color: rgba(255,255,255,.68);
  font-size: 14px;
}

.h1-o2-organic-foot b {
  color: #fff;
}

/* ASO evidence */
.h1-o2-evidence-grid {
  position: absolute;
  top: 240px;
  left: 154px;
  display: grid;
  grid-template-columns: 770px 390px 408px;
  gap: 22px;
  width: 1612px;
  height: 708px;
}

.h1-o2-keyword-table,
.h1-o2-rating-countries,
.h1-o2-exposure-chart {
  padding: 27px 28px;
}

.h1-o2-table-head,
.h1-o2-table-row {
  display: grid;
  grid-template-columns: 1.45fr .5fr 1fr;
  align-items: center;
  gap: 14px;
}

.h1-o2-table-head {
  padding: 20px 10px 12px;
  color: rgba(255,255,255,.45);
  font-size: 12px;
  text-transform: uppercase;
}

.h1-o2-table-row {
  min-height: 64px;
  padding: 0 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.h1-o2-table-row > span {
  font-size: 17px;
  font-weight: 600;
}

.h1-o2-table-row > span b {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 28px;
  margin-right: 12px;
  border-radius: 8px;
  background: #9c1419;
  color: #fff;
}

.h1-o2-table-row > strong {
  color: #ff7440;
  font-size: 16px;
}

.h1-o2-table-row > small {
  color: rgba(255,255,255,.55);
  font-size: 13px;
}

.h1-o2-rating-chip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}

.h1-o2-rating-chip-grid > div {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}

.h1-o2-rating-chip-grid span,
.h1-o2-rating-chip-grid small {
  display: block;
  color: rgba(255,255,255,.56);
  font-size: 11px;
}

.h1-o2-rating-chip-grid b {
  display: block;
  margin: 2px 0;
  color: #fff;
  font-size: 20px;
}

.h1-o2-exposure-countries {
  margin-top: 10px;
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(139,18,25,.26);
}

.h1-o2-exposure-countries b {
  display: block;
  margin-bottom: 4px;
  color: #ff6740;
  font-size: 14px;
}

.h1-o2-exposure-countries span {
  color: rgba(255,255,255,.62);
  font-size: 10px;
  line-height: 1.45;
}

.h1-o2-exposure-chart svg {
  display: block;
  width: 100%;
  height: 215px;
  margin-top: 25px;
}

.h1-o2-exposure-chart svg .area {
  fill: url(#o2ExposureFill);
}

.h1-o2-exposure-chart svg .line {
  fill: none;
  stroke: #ff5a1f;
  stroke-width: 6;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255,90,31,.55));
}

.h1-o2-chart-period {
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.45);
  font-size: 11px;
}

.h1-o2-evidence-highlights {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.h1-o2-evidence-highlights span {
  padding: 13px 15px;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.65);
  font-size: 13px;
}

.h1-o2-evidence-highlights b {
  display: inline-block;
  min-width: 82px;
  color: #ff6533;
  font-size: 17px;
}

/* ASO pages 18–19 — source-PPT black-and-gold award compositions. */
.h1-o2-page.is-aso-summary .h1-o2-artboard,
.h1-o2-page.is-aso-evidence .h1-o2-artboard {
  background: rgba(0, 0, 0, .88);
  box-shadow: inset 0 0 180px rgba(0, 0, 0, .72);
}

.h1-o2-page.is-aso-summary .h1-o2-page-number,
.h1-o2-page.is-aso-evidence .h1-o2-page-number {
  color: #f5d768;
}

.h1-o2-aso-ppt {
  position: absolute;
  inset: 0;
  color: #f8f5eb;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.h1-o2-aso-ppt::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 45%, rgba(181, 132, 22, .08), transparent 43%),
    linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .28));
}

.h1-o2-aso-ppt-header {
  position: absolute;
  z-index: 2;
  top: 43px;
  right: 52px;
  left: 52px;
  height: 176px;
  border-bottom: 2px solid #b88d19;
}

.h1-o2-aso-ppt-header > span {
  display: block;
  color: #f3d85f;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
}

.h1-o2-aso-ppt-header h2 {
  margin: 27px 0 8px;
  color: #fffdf5;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.h1-o2-aso-ppt-header p {
  margin: 0;
  color: rgba(247, 239, 210, .72);
  font-size: 16px;
}

.h1-o2-aso-award-grid {
  position: absolute;
  z-index: 1;
  top: 224px;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 28px 60px;
  width: 1290px;
  height: 724px;
  transform: translateX(-50%);
}

.h1-o2-aso-award {
  position: relative;
  min-width: 0;
  min-height: 0;
}

.h1-o2-aso-laurel {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 82%;
  height: 82%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 11px rgba(255, 218, 97, .14));
}

.h1-o2-aso-award-copy {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 66%;
  transform: translate(-50%, -47%);
  text-align: center;
}

.h1-o2-aso-award-copy > span {
  display: block;
  margin-bottom: 14px;
  color: rgba(235, 226, 196, .68);
  font-size: 20px;
  font-weight: 700;
}

.h1-o2-aso-award-copy > strong {
  display: block;
  color: #f4d762;
  font-size: 52px;
  font-weight: 850;
  line-height: 1.05;
}

.h1-o2-aso-award-copy > strong:empty {
  display: none;
}

.h1-o2-aso-award-copy p,
.h1-o2-aso-award-copy small {
  display: block;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .94);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.45;
}

.h1-o2-aso-award-copy small {
  margin-top: 4px;
  font-size: 17px;
}

.h1-o2-aso-organic-values {
  display: grid;
  gap: 7px;
  color: #f4d762;
  font-size: 34px;
  font-weight: 850;
  line-height: 1.14;
}

.h1-o2-aso-ppt-footer {
  position: absolute;
  z-index: 2;
  right: 52px;
  bottom: 28px;
  left: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 33px;
  padding-top: 12px;
  border-top: 1px solid #b88d19;
  color: rgba(239, 224, 164, .72);
  font-size: 10px;
  letter-spacing: .02em;
}

.h1-o2-aso-ppt-footer span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .54);
  font-weight: 500;
}

.h1-o2-aso-ppt-header.is-evidence {
  height: 104px;
}

.h1-o2-aso-ppt-header.is-evidence h2 {
  margin-top: 20px;
  font-size: 42px;
  white-space: nowrap;
}

.h1-o2-aso-evidence-badges {
  position: absolute;
  z-index: 1;
  top: 148px;
  right: 40px;
  left: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  height: 144px;
}

.h1-o2-aso-evidence-badges article {
  position: relative;
}

.h1-o2-aso-evidence-badges article > div {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 65%;
  transform: translate(-50%, -48%);
  text-align: center;
}

.h1-o2-aso-evidence-badges span,
.h1-o2-aso-evidence-badges strong,
.h1-o2-aso-evidence-badges small {
  display: block;
}

.h1-o2-aso-evidence-badges span {
  color: rgba(235, 226, 196, .72);
  font-size: 15px;
  font-weight: 700;
}

.h1-o2-aso-evidence-badges strong {
  margin: 6px 0;
  color: #f4d762;
  font-size: 33px;
  font-weight: 850;
  line-height: 1.05;
}

.h1-o2-aso-evidence-badges small {
  color: rgba(255, 255, 255, .93);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
}

.h1-o2-aso-evidence-columns {
  position: absolute;
  z-index: 2;
  top: 301px;
  right: 38px;
  bottom: 82px;
  left: 38px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}

.h1-o2-aso-evidence-column {
  min-width: 0;
  padding-top: 13px;
  border-top: 5px solid #e5c85c;
}

.h1-o2-aso-evidence-column > header {
  position: relative;
  height: 58px;
  padding-left: 31px;
  border-bottom: 1px solid rgba(213, 177, 55, .7);
}

.h1-o2-aso-evidence-column > header b {
  position: absolute;
  top: 0;
  left: 0;
  color: #e8c954;
  font-size: 16px;
}

.h1-o2-aso-evidence-column > header h3 {
  margin: 0;
  color: #efd468;
  font-size: 17px;
  font-weight: 800;
}

.h1-o2-aso-evidence-column > header span {
  display: block;
  margin-top: 6px;
  color: rgba(241, 231, 198, .66);
  font-size: 11px;
}

.h1-o2-aso-evidence-column h4 {
  margin: 11px 0 8px 3px;
  color: #e7ca58;
  font-size: 13px;
  font-weight: 750;
}

.h1-o2-aso-keyword-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.h1-o2-aso-keyword-grid article {
  min-height: 83px;
  padding: 11px 10px 8px;
  border: 1px solid rgba(218, 174, 44, .7);
  border-radius: 11px;
  background: rgba(56, 48, 25, .38);
  text-align: center;
}

.h1-o2-aso-keyword-grid strong,
.h1-o2-aso-keyword-grid small,
.h1-o2-aso-keyword-grid em {
  display: block;
}

.h1-o2-aso-keyword-grid strong {
  color: #f5db71;
  font-size: 17px;
  line-height: 1.15;
}

.h1-o2-aso-keyword-grid strong span {
  font-size: 16px;
}

.h1-o2-aso-keyword-grid small {
  margin-top: 7px;
  color: rgba(255, 255, 255, .88);
  font-size: 9px;
}

.h1-o2-aso-keyword-grid em {
  margin-top: 3px;
  color: rgba(255, 255, 255, .68);
  font-size: 8px;
  font-style: normal;
}

.h1-o2-aso-rating-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.h1-o2-aso-rating-grid article {
  display: grid;
  place-items: center;
  min-height: 92px;
  padding: 9px;
  border: 1px solid rgba(218, 174, 44, .7);
  border-radius: 12px;
  background: rgba(56, 48, 25, .38);
  text-align: center;
}

.h1-o2-aso-rating-grid strong {
  color: #f5db71;
  font-size: 29px;
  line-height: 1;
}

.h1-o2-aso-rating-grid span {
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-weight: 650;
}

.h1-o2-aso-chart-title {
  min-height: 48px;
  padding: 12px 6px 5px;
  color: #efd468;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
}

.h1-o2-aso-chart-title small {
  display: block;
  margin-top: 2px;
  color: rgba(239, 212, 104, .8);
  font-size: 10px;
}

.h1-o2-aso-source-chart {
  display: block;
  width: 100%;
  height: 268px;
  border: 1px solid rgba(218, 174, 44, .7);
  border-radius: 4px;
  object-fit: fill;
  background: #050504;
}

.h1-o2-aso-evidence-column.is-organic .h1-o2-aso-source-chart {
  height: 282px;
  object-fit: contain;
}

.h1-o2-aso-chart-conclusion {
  display: block;
  margin-top: 10px;
  padding: 10px 9px;
  border: 2px solid #b98b13;
  border-radius: 11px;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}

.h1-o2-aso-country-ranks {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 8px;
  margin-top: 9px;
  color: #e9cb5d;
  font-size: 11px;
  line-height: 1.35;
}

.h1-o2-aso-country-ranks > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

.h1-o2-aso-country-ranks b {
  padding: 5px 2px;
  border: 1px solid rgba(218, 174, 44, .76);
  border-radius: 7px;
  color: #efd468;
  font-size: 9px;
  text-align: center;
}

.h1-o2-aso-structure-growth {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 10px 14px;
  border: 2px solid #b98b13;
  border-radius: 12px;
  text-align: center;
}

.h1-o2-aso-structure-growth strong {
  color: #fff;
  font-size: 17px;
}

.h1-o2-aso-structure-growth b {
  color: rgba(255, 255, 255, .93);
  font-size: 13px;
}

/* Profit and quality */
.h1-o2-profit-layout {
  position: absolute;
  top: 245px;
  left: 154px;
  display: grid;
  grid-template-columns: 1080px 510px;
  grid-template-rows: 210px 442px;
  gap: 22px;
  width: 1612px;
}

.h1-o2-metric-ribbon {
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 22px;
}

.h1-o2-comparison-panel,
.h1-o2-quality-panel {
  padding: 30px;
}

.h1-o2-comparison-row {
  display: grid;
  grid-template-columns: 126px 1fr 116px 140px 120px;
  align-items: center;
  gap: 18px;
  min-height: 100px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.h1-o2-comparison-row > b {
  font-size: 22px;
}

.h1-o2-comparison-row > div {
  position: relative;
  height: 40px;
}

.h1-o2-comparison-row i {
  position: absolute;
  left: 0;
  height: 14px;
  border-radius: 9px;
}

.h1-o2-comparison-row i.paid {
  top: 3px;
  max-width: 100%;
  background: linear-gradient(90deg, #9d1006, #ff5a1f);
}

.h1-o2-comparison-row i.base {
  bottom: 3px;
  max-width: 100%;
  background: rgba(255,255,255,.26);
}

.h1-o2-comparison-row > strong {
  color: #fff;
  font-size: 24px;
}

.h1-o2-comparison-row > span {
  color: rgba(255,255,255,.55);
  font-size: 15px;
}

.h1-o2-comparison-row > em {
  color: #ff6a3b;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}

.h1-o2-quality-cards {
  display: grid;
  gap: 12px;
  margin-top: 19px;
}

.h1-o2-quality-cards > div {
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}

.h1-o2-quality-cards span,
.h1-o2-quality-cards b,
.h1-o2-quality-cards small {
  display: block;
}

.h1-o2-quality-cards span {
  color: rgba(255,255,255,.58);
  font-size: 14px;
}

.h1-o2-quality-cards b {
  margin: 5px 0;
  font-size: 25px;
}

.h1-o2-quality-cards small {
  color: #ff6837;
  font-weight: 700;
}

.h1-o2-quality-panel > p {
  margin-top: 16px;
  color: rgba(255,255,255,.6);
  font-size: 14px;
  line-height: 1.55;
}

/* Regions */
.h1-o2-region-layout {
  position: absolute;
  top: 244px;
  left: 154px;
  display: grid;
  grid-template-columns: 970px 620px;
  grid-template-rows: 410px 234px;
  gap: 22px;
  width: 1612px;
}

.h1-o2-region-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.h1-o2-region-card {
  padding: 18px 28px;
}

.h1-o2-region-card.is-growth-leader {
  border-color: rgba(255,118,68,.42);
  background:
    radial-gradient(circle at 82% 28%, rgba(255,102,46,.2), transparent 45%),
    linear-gradient(135deg, rgba(67,23,8,.88), rgba(38,17,9,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 18px 45px rgba(45,9,0,.22);
}

.h1-o2-region-card > span {
  position: absolute;
  top: 18px;
  right: 22px;
  color: rgba(255,255,255,.18);
  font: 800 44px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-region-card h3 {
  margin: 0 0 8px;
  font-size: 26px;
}

.h1-o2-region-card strong,
.h1-o2-region-card b,
.h1-o2-region-card small {
  display: block;
}

.h1-o2-region-card strong {
  color: #ff6330;
  font-size: 27px;
}

.h1-o2-region-card b {
  margin-top: 6px;
  font-size: 20px;
}

.h1-o2-region-card small {
  margin-top: 4px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
  line-height: 1.35;
}

.h1-o2-ltv-panel {
  width: 100%;
  height: 100%;
  padding: 30px;
}

.h1-o2-ltv-wrap {
  position: relative;
  min-width: 0;
  min-height: 0;
}

.h1-o2-ltv-kicker {
  position: absolute;
  z-index: 3;
  top: -50px;
  left: 18px;
  color: #ffc24d;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: .025em;
  text-shadow: 0 4px 18px rgba(0,0,0,.75);
}

.h1-o2-ltv-bars {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 108px;
  height: 275px;
  margin-top: 16px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.22);
}

.h1-o2-ltv-bars > div {
  position: relative;
  width: 140px;
  height: 100%;
}

.h1-o2-ltv-bars i {
  position: absolute;
  bottom: 0;
  left: 29px;
  width: 82px;
  border-radius: 9px 9px 0 0;
  background: linear-gradient(180deg, #ff6227, #9d0e00);
}

.h1-o2-ltv-bars span,
.h1-o2-ltv-bars b {
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.h1-o2-ltv-bars span {
  bottom: -27px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
}

.h1-o2-ltv-bars b {
  top: -10px;
  color: #fff;
  font-size: 24px;
}

.h1-o2-region-conclusion {
  grid-column: 1 / 3;
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  align-items: stretch;
  gap: 32px;
  padding: 24px 28px 24px 38px;
}

.h1-o2-region-copy {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 18px;
}

.h1-o2-region-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #ffc24d;
}

.h1-o2-region-path b {
  white-space: nowrap;
  font-size: 25px;
}

.h1-o2-region-path i {
  flex: 0 0 1px;
  width: 1px;
  height: 27px;
  background: rgba(255,194,77,.58);
}

.h1-o2-region-conclusion p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

.h1-o2-lifecycle-proof {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 12px 18px;
  min-width: 0;
  overflow: hidden;
  padding: 20px 24px;
  border: 1px solid rgba(255,104,56,.48);
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,104,45,.24), transparent 42%),
    linear-gradient(145deg, rgba(83,27,11,.86), rgba(31,13,8,.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 15px 34px rgba(39,7,0,.2);
}

.h1-o2-lifecycle-proof::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #a5150c, #ff612c 58%, #ffc24d);
}

.h1-o2-lifecycle-proof > span {
  grid-column: 1 / 3;
  color: #ff8356;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}

.h1-o2-lifecycle-proof > strong {
  min-width: 0;
  color: #fff;
  font: 800 58px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.h1-o2-lifecycle-proof-copy {
  display: grid;
  justify-items: end;
  gap: 7px;
  min-width: 0;
  color: #fff;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.h1-o2-lifecycle-proof-copy b {
  font-size: 17px;
}

.h1-o2-lifecycle-proof-copy small {
  color: rgba(255,255,255,.52);
  font-size: 11px;
  letter-spacing: .06em;
}

/* Global delivery */
.h1-o2-delivery-layout,
.h1-o2-method-layout,
.h1-o2-barrier-layout,
.h1-o2-ib-layout {
  position: absolute;
  top: 244px;
  left: 154px;
  width: 1612px;
  height: 704px;
}

.h1-o2-page.is-delivery .h1-o2-page-header p {
  display: none;
}

.h1-o2-delivery-layout {
  top: 210px;
  height: 760px;
}

.h1-o2-delivery-columns {
  display: grid;
  grid-template-columns: 970px 620px;
  gap: 22px;
  width: 100%;
  height: 100%;
}

.h1-embedded-report main.h1-o2-report .h1-o2-delivery-left,
.h1-embedded-report main.h1-o2-report .h1-o2-delivery-right {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.h1-o2-delivery-left {
  display: grid;
  grid-template-rows: 112px 1fr;
  gap: 12px;
  min-width: 0;
}

.h1-o2-delivery-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 23px 30px;
}

.h1-o2-delivery-intro strong {
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.h1-o2-delivery-intro p {
  margin-top: 7px;
  color: rgba(255,255,255,.66);
  font-size: 16px;
  line-height: 1.4;
}

.h1-o2-delivery-step-list {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 12px;
  min-height: 0;
}

.h1-o2-delivery-step {
  display: grid;
  grid-template-columns: 54px 1fr 420px;
  align-items: center;
  gap: 18px;
  min-height: 0;
  padding: 17px 24px;
}

.h1-o2-delivery-step-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #ff6f3d;
  border-radius: 9px;
  background: rgba(255,89,35,.12);
  color: #ff7848;
  font: 800 20px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-o2-delivery-step-copy {
  min-width: 0;
}

.h1-o2-delivery-step-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 1.25;
}

.h1-o2-delivery-step-copy p {
  margin-top: 7px;
  color: rgba(255,255,255,.54);
  font-size: 13px;
  line-height: 1.35;
}

.h1-o2-delivery-proof {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  padding-left: 20px;
  border-left: 1px solid rgba(255,255,255,.1);
  text-align: right;
}

.h1-o2-delivery-proof > strong {
  color: rgba(255,255,255,.83);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.h1-o2-delivery-proof.is-channels {
  display: grid;
  gap: 9px;
}

.h1-o2-delivery-proof.is-channels > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px 12px;
}

.h1-o2-delivery-proof.is-channels b {
  color: #ff855a;
  font-size: 13px;
}

.h1-o2-delivery-proof.is-channels small {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 700;
}

.h1-o2-delivery-right {
  display: grid;
  grid-template-rows: 44px 218px 218px 44px 148px;
  gap: 12px;
  min-width: 0;
}

.h1-o2-delivery-section-title {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
}

.h1-o2-delivery-section-title > i {
  width: 6px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 6px;
  background: #ff6334;
  box-shadow: 0 0 16px rgba(255,76,26,.46);
}

.h1-o2-delivery-section-title strong,
.h1-o2-delivery-section-title b {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.h1-o2-delivery-section-title b {
  color: rgba(255,255,255,.7);
  font-weight: 650;
}

.h1-o2-delivery-section-title.is-h2 strong,
.h1-o2-delivery-section-title.is-h2 b {
  color: #ff8a5d;
}

.h1-o2-delivery-metric-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 23px 30px 20px;
}

.h1-o2-delivery-metric-card h3 {
  margin: 0;
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
}

.h1-o2-delivery-metric-card h3 span {
  color: rgba(255,255,255,.78);
  font-weight: 650;
}

.h1-o2-delivery-metric-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
  margin-top: 10px;
}

.h1-o2-delivery-metric-main > div {
  position: relative;
}

.h1-o2-delivery-metric-main span {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  font-weight: 700;
}

.h1-o2-delivery-metric-main strong {
  display: block;
  margin-top: 2px;
  color: #ff7345;
  font: 800 50px/.95 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-o2-delivery-metric-main em {
  position: absolute;
  right: 8px;
  bottom: 2px;
  color: #ff9a48;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.h1-o2-delivery-metric-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 28px;
  color: rgba(255,255,255,.84);
}

.h1-o2-delivery-metric-footer b {
  font-size: 15px;
}

.h1-o2-delivery-metric-footer i {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.26);
}

.h1-o2-delivery-breakthrough {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 24px 30px;
}

.h1-o2-delivery-breakthrough p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.35;
}

.h1-o2-delivery-breakthrough p > i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff6b3a;
}

.h1-o2-delivery-breakthrough strong {
  color: #fff;
  font-size: 18px;
}

.h1-o2-delivery-source-footer {
  position: absolute;
  right: 220px;
  bottom: -42px;
  color: rgba(255,255,255,.34);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .03em;
}

/* Brand methodology */
.h1-o2-method-stages {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  height: 462px;
}

.h1-o2-method-stages article {
  padding: 36px;
}

.h1-o2-method-stages article > span {
  color: #ff6131;
  font: 800 19px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-method-stages h3 {
  margin: 16px 0 27px;
  font-size: 29px;
}

.h1-o2-method-stages article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.h1-o2-method-stages article > div b {
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

.h1-o2-growth-loop {
  height: 220px;
  margin-top: 22px;
  padding: 30px 36px;
}

.h1-o2-growth-loop > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.h1-o2-growth-loop span {
  padding: 16px 22px;
  border-radius: 12px;
  background: linear-gradient(135deg, #8f1618, #d9471f);
  font-size: 17px;
  font-weight: 700;
}

.h1-o2-growth-loop i {
  color: #ff7849;
  font-size: 23px;
  font-style: normal;
}

.h1-o2-growth-loop p {
  margin: 32px auto 0;
  max-width: 1250px;
  color: rgba(255,255,255,.62);
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

/* Brand barrier */
.h1-o2-barrier-metrics {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  height: 190px;
}

.h1-o2-barrier-metrics .h1-o2-metric {
  padding: 25px 27px;
}

.h1-o2-barrier-metrics .h1-o2-metric > strong {
  font-size: 37px;
}

.h1-o2-media-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  height: 494px;
  margin-top: 20px;
}

.h1-o2-media-grid figure {
  margin: 0;
  padding: 0;
}

.h1-o2-media-grid img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: 50% 25%;
}

.h1-o2-media-grid figcaption {
  padding: 15px 18px;
  font-size: 16px;
  font-weight: 700;
}

/* IB loop */
.h1-o2-ib-layout {
  display: grid;
  grid-template-areas:
    "proof loop"
    "kpis kpis"
    "plan plan";
  grid-template-columns: 520px minmax(0, 1fr);
  grid-template-rows: 410px 150px 98px;
  column-gap: 22px;
  row-gap: 23px;
}

.h1-o2-nl-proof {
  grid-area: proof;
  position: relative;
  width: auto;
  height: auto;
  padding: 38px 42px;
  border-color: rgba(244,129,53,.28) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(35,17,10,.92), rgba(63,30,14,.88)) !important;
}

.h1-o2-nl-proof strong {
  display: block;
  margin: 20px 0 32px;
  color: #ff7838;
  font: 900 140px/.9 "Arial Black", "Noto Sans SC", sans-serif !important;
  letter-spacing: -.07em;
}

.h1-o2-nl-proof .h1-o2-card-label {
  color: rgba(255,255,255,.68);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .28em;
}

.h1-o2-nl-proof p {
  display: grid;
  gap: 4px;
  max-width: 420px;
  margin: 0;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.28;
}

.h1-o2-nl-proof p span {
  display: block;
}

.h1-o2-nl-proof p em {
  color: #ff7838;
  font-style: normal;
}

.h1-o2-ib-loop {
  grid-area: loop;
  position: relative;
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  border: 1px solid rgba(244,129,53,.26);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 54%, rgba(255,103,44,.12), transparent 31%),
    linear-gradient(145deg, rgba(35,17,10,.92), rgba(63,30,14,.86));
  backdrop-filter: blur(22px);
}

.h1-o2-loop-track {
  position: relative;
  width: 560px;
  height: 240px;
  border: 2px solid rgba(255,106,43,.82);
  border-radius: 50%;
  box-shadow: inset 0 0 48px rgba(171,30,10,.12), 0 0 34px rgba(184,39,13,.16);
}

.h1-o2-loop-track span {
  position: absolute;
  display: grid;
  place-items: center;
  z-index: 2;
  width: 128px;
  height: 66px;
  border: 1px solid rgba(255,157,101,.62);
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a3c, #f04a20);
  box-shadow: 0 14px 32px rgba(255,72,20,.28), inset 0 1px rgba(255,255,255,.16);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.h1-o2-loop-track span b,
.h1-o2-loop-track span small {
  display: block;
}

.h1-o2-loop-track span small {
  margin-top: 4px;
  color: rgba(255,255,255,.86);
  font-size: 11px;
}

.h1-o2-loop-track span.is-1 {
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.h1-o2-loop-track span.is-2 {
  top: 50%;
  right: -100px;
  transform: translateY(-50%);
}

.h1-o2-loop-track span.is-3 {
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.h1-o2-loop-track span.is-4 {
  top: 50%;
  left: -100px;
  transform: translateY(-50%);
}

.h1-o2-loop-arrow {
  position: absolute;
  z-index: 3;
  color: #ff7746;
  font-size: 24px;
  font-style: normal;
  line-height: 1;
  text-shadow: 0 0 12px rgba(255,85,35,.55);
}

.h1-o2-loop-arrow.is-1 {
  top: 30px;
  right: 84px;
  transform: rotate(28deg);
}

.h1-o2-loop-arrow.is-2 {
  right: -6px;
  bottom: 50px;
  transform: rotate(58deg);
}

.h1-o2-loop-arrow.is-3 {
  bottom: 30px;
  left: 84px;
  transform: rotate(28deg);
}

.h1-o2-loop-arrow.is-4 {
  top: 50px;
  left: -6px;
  transform: rotate(58deg);
}

.h1-o2-loop-label {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  transform: translate(-50%,-50%);
}

.h1-o2-loop-label small {
  color: #ff7838;
  font-size: 12px;
  letter-spacing: .22em;
}

.h1-o2-loop-label span {
  position: static;
  display: block;
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 24px;
  transform: none;
}

.h1-o2-ib-kpis {
  grid-area: kpis;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 22px;
  width: auto;
  height: auto;
  min-height: 0;
}

.h1-o2-ib-kpis .h1-o2-metric {
  padding: 20px 28px;
  border-color: rgba(244,129,53,.24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(44,21,11,.93), rgba(73,35,16,.88));
}

.h1-o2-ib-kpis .h1-o2-metric::before {
  display: none;
}

.h1-o2-ib-kpis .h1-o2-metric > strong {
  margin-top: 8px;
  color: #ff7838;
  font: 900 48px/1 "Arial Black", "Noto Sans SC", sans-serif !important;
  letter-spacing: -.045em;
}

.h1-o2-ib-kpis .h1-o2-metric > small {
  margin-top: 8px;
  color: rgba(255,255,255,.46);
  font-size: 14px;
}

.h1-o2-h2-plan {
  grid-area: plan;
  position: relative;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  min-width: 0;
  min-height: 0;
  padding: 0 34px;
  overflow: hidden;
  border-color: rgba(244,129,53,.24) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg, rgba(89,38,14,.9), rgba(47,24,14,.88) 55%, rgba(35,19,13,.92)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 34px rgba(0,0,0,.18) !important;
}

.h1-o2-h2-plan::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent, rgba(255,106,48,.06));
}

.h1-o2-h2-plan-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #ff7540;
  font: 900 20px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: .1em !important;
  white-space: nowrap;
}

.h1-o2-h2-plan-label::before {
  content: "";
  width: 28px;
  height: 13px;
  flex: 0 0 auto;
  background:
    linear-gradient(105deg, transparent 0 13%, #ff7540 14% 32%, transparent 33% 39%, #ff7540 40% 58%, transparent 59% 66%, #ff7540 67% 85%, transparent 86%);
  transform: skewX(-10deg);
}

.h1-o2-h2-plan-stages {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: max-content minmax(50px, 1fr) max-content minmax(50px, 1fr) max-content;
  align-items: center;
  gap: 22px;
  min-width: 0;
}

.h1-o2-h2-plan-stages b {
  color: rgba(255,255,255,.92);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .015em;
  white-space: nowrap;
}

.h1-o2-h2-plan-connector {
  display: block;
  width: 100%;
  height: 1px;
  min-width: 50px;
  background: linear-gradient(90deg, rgba(255,117,64,.2), rgba(255,117,64,.82), rgba(255,117,64,.2));
  box-shadow: 0 0 10px rgba(255,90,31,.22);
}

/* O2 SEO / GEO pages — code-rendered from o21.pptx. */
.h1-o2-section-divider {
  position: absolute;
  top: 50%;
  left: 154px;
  width: 1180px;
  transform: translateY(-50%);
}

.h1-o2-section-divider > span {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #ff7b48;
  font: 700 19px/1.2 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: .16em !important;
}

.h1-o2-section-divider > strong {
  position: absolute;
  z-index: -1;
  top: -205px;
  left: -20px;
  color: transparent;
  font: italic 900 330px/1 "Barlow Condensed", sans-serif !important;
  -webkit-text-stroke: 2px rgba(255,255,255,.09);
}

.h1-o2-section-divider h2 {
  margin: 32px 0 20px;
  font: 800 94px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
}

.h1-o2-section-divider p {
  width: 930px;
  color: rgba(255,255,255,.72);
  font-size: 25px;
  line-height: 1.55;
}

.h1-o2-section-divider > div {
  display: flex;
  gap: 12px;
  margin-top: 52px;
}

.h1-o2-section-divider > div i {
  width: 92px;
  height: 7px;
  border-radius: 4px;
  background: linear-gradient(90deg, #9d0f13, #ff5a1f);
}

.h1-o2-section-divider > div i:nth-child(2) {
  width: 44px;
  opacity: .62;
}

.h1-o2-section-divider > div i:nth-child(3) {
  width: 20px;
  opacity: .3;
}

.h1-o2-seo-overview,
.h1-o2-seo-organic,
.h1-o2-seo-top10,
.h1-o2-seo-five-markets,
.h1-o2-seo-country,
.h1-o2-seo-technical,
.h1-o2-seo-engines,
.h1-o2-seo-h2-layouts,
.h1-o2-geo-baseline,
.h1-o2-geo-roadmap {
  position: absolute;
  top: 248px;
  left: 154px;
  width: 1612px;
  height: 690px;
}

.h1-o2-seo-overview {
  display: grid;
  grid-template-columns: 650px 1fr;
  column-gap: 72px;
  align-items: stretch;
}

.h1-o2-seo-top10-hero > span {
  color: #ff7040;
  font: 700 16px/1.2 "Barlow Condensed", sans-serif !important;
  letter-spacing: .13em !important;
}

.h1-o2-seo-overview-market {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
  padding: 44px 48px 40px;
  border-color: rgba(255, 188, 95, .28);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(30, 10, 3, .94), rgba(72, 32, 11, .88)),
    rgba(13, 6, 3, .9);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 235, 204, .05);
  overflow: hidden;
}

.h1-o2-seo-overview-market::before {
  content: "";
  position: absolute;
  inset: 28px auto 28px 0;
  width: 6px;
  border-radius: 6px;
  background: linear-gradient(180deg, #ff5a24, #ad1218);
  box-shadow: 0 0 22px rgba(255, 74, 28, .26);
}

.h1-o2-seo-overview-market-lead {
  display: grid;
  grid-template-columns: 218px 1fr;
  align-items: center;
  align-self: center;
  gap: 28px;
}

.h1-o2-seo-overview-market-lead > strong {
  display: flex;
  width: 208px;
  height: 208px;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 125, 52, .44);
  border-radius: 50%;
  background: rgba(5, 4, 3, .36);
  color: #ff5e2c;
  font: 800 156px/.86 "Barlow Condensed", sans-serif !important;
  letter-spacing: -.04em !important;
  box-shadow: inset 0 0 50px rgba(255, 103, 30, .08);
}

.h1-o2-seo-overview-market-lead > span {
  display: grid;
  gap: 8px;
}

.h1-o2-seo-overview-market-lead > span > b {
  color: #ffb75d;
  font-size: 56px;
  line-height: .9;
}

.h1-o2-seo-overview-market-lead > span > small {
  color: rgba(255, 255, 255, .72);
  font-size: 21px;
  line-height: 1.2;
}

.h1-o2-seo-overview-market-lead > span > em {
  color: #fff;
  font-size: 37px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.08;
}

.h1-o2-seo-overview-market-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.h1-o2-seo-overview-market-list > span {
  display: grid;
  grid-template-columns: 27px 1fr;
  align-items: center;
  column-gap: 8px;
  gap: 4px;
  min-width: calc(33.333% - 16px);
}

.h1-o2-seo-overview-market-list > span > small {
  grid-column: 2;
}

.h1-o2-seo-overview-market-list b {
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}

.h1-o2-seo-overview-market-list small {
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.h1-o2-seo-overview-growth {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
  min-width: 0;
  padding: 40px 38px 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 174, 112, .24);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(27, 11, 6, .84), rgba(58, 25, 11, .72));
  box-shadow:
    0 26px 64px rgba(42, 12, 2, .28),
    inset 0 1px 0 rgba(255, 238, 211, .12),
    inset 0 -1px 0 rgba(255, 118, 62, .06);
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
  backdrop-filter: blur(22px) saturate(1.08);
}

.h1-embedded-report main.h1-o2-report section.h1-o2-seo-overview-growth {
  margin-bottom: 0 !important;
  padding: 40px 38px 28px !important;
}

.h1-o2-seo-overview-growth-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  padding: 6px 28px 38px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .26);
}

.h1-o2-seo-overview-growth-main > span {
  color: #ff6735;
  font: 800 19px/1.1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .12em !important;
}

.h1-o2-seo-overview-growth-main > strong {
  display: block;
  margin: 20px 0 10px;
  color: #ff5e2c;
  font: 800 120px/.88 "Barlow Condensed", sans-serif !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 10px 38px rgba(255, 74, 24, .18);
}

.h1-o2-seo-overview-growth-main > h3 {
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
}

.h1-o2-seo-overview-growth-main > p {
  max-width: 760px;
  margin-top: 16px;
  color: rgba(255, 255, 255, .58);
  font-size: 19px;
  line-height: 1.55;
}

.h1-o2-seo-overview-foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 205px;
}

.h1-o2-seo-overview-foot > article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 36px 20px;
}

.h1-o2-seo-overview-keywords {
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.h1-o2-seo-overview-foot strong {
  color: #ff6030;
  font: 800 64px/.94 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-overview-foot b {
  margin-top: 11px;
  color: #fff;
  font-size: 18px;
}

.h1-o2-seo-overview-foot p {
  margin-top: 10px;
  color: rgba(255, 255, 255, .54);
  font-size: 15px;
}

.h1-o2-seo-overview-foot p i {
  margin: 0 6px;
  color: #ff6532;
  font-style: normal;
}

.h1-o2-seo-overview-lighthouse > div {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.h1-o2-seo-overview-lighthouse > div small {
  padding-bottom: 6px;
  color: rgba(255, 255, 255, .48);
  font: 700 24px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-overview-lighthouse > p {
  color: #ff9b67;
  font-weight: 700;
}

@media (prefers-reduced-transparency: reduce) {
  .h1-o2-seo-overview-growth {
    background: #251009;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.h1-o2-seo-organic {
  display: grid;
  grid-template-columns: 830px 760px;
  gap: 22px;
}

.h1-o2-seo-organic-table,
.h1-o2-seo-organic-chart {
  padding: 34px;
}

.h1-o2-seo-table-head,
.h1-o2-seo-organic-table > div:not(.h1-o2-seo-table-head) {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr .7fr;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
}

.h1-o2-seo-table-head {
  min-height: 64px;
  color: rgba(255,255,255,.45);
  font-size: 13px;
  text-transform: uppercase;
}

.h1-o2-seo-organic-table > div:not(.h1-o2-seo-table-head) {
  min-height: 93px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.76);
  font-size: 16px;
}

.h1-o2-seo-organic-table > div.is-vantage {
  border: 1px solid rgba(255,91,32,.45);
  border-radius: 13px;
  background: linear-gradient(90deg, rgba(128,10,15,.48), rgba(255,78,25,.12));
}

.h1-o2-seo-brand-cell {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.h1-o2-seo-brand-logo {
  position: relative;
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  color: #17100c;
  box-shadow: 0 5px 14px rgba(0,0,0,.22);
}

.h1-o2-seo-brand-logo img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.h1-o2-seo-brand-logo.is-vantage {
  border-color: rgba(255,107,48,.5);
}

.h1-o2-real-flag {
  display: inline-block;
  width: 27px;
  height: 18px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,.28);
  vertical-align: middle;
}

.h1-o2-seo-organic-table strong {
  color: #ff6a37;
  font-size: 18px;
}

.h1-o2-seo-organic-table .is-down {
  color: rgba(255,255,255,.48);
}

.h1-o2-seo-organic-table > small {
  position: absolute;
  right: 34px;
  bottom: 24px;
  color: rgba(255,255,255,.35);
  font-size: 12px;
}

.h1-o2-seo-growth-bars {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 510px;
  margin-top: 40px;
  padding: 28px 18px 55px;
  overflow: visible;
}

.h1-o2-seo-growth-bars > .h1-o2-seo-growth-column {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 360px;
}

.h1-o2-seo-growth-bars i {
  position: absolute;
  left: 50%;
  width: 74px;
  height: var(--growth-height);
  transform: translateX(-50%);
  background: linear-gradient(180deg, #ff6a2d 0%, #ef3518 45%, #9f1105 100%);
  box-shadow: 0 0 26px rgba(255,82,28,.18);
}

.h1-o2-seo-growth-bars i.is-positive {
  bottom: 50%;
  border-radius: 9px 9px 2px 2px;
}

.h1-o2-seo-growth-bars i.is-negative {
  top: 50%;
  border-radius: 2px 2px 9px 9px;
  background: linear-gradient(180deg, #ff6a2d 0%, #ef3518 55%, #9f1105 100%);
}

.h1-o2-seo-growth-column > span {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.h1-o2-seo-growth-column:has(i.is-positive) > span {
  bottom: calc(50% + var(--growth-height) + 12px);
}

.h1-o2-seo-growth-column:has(i.is-negative) > span {
  top: calc(50% + var(--growth-height) + 12px);
}

.h1-o2-seo-growth-column > b {
  position: absolute;
  bottom: -42px;
  width: 135px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  text-align: center;
}

.h1-o2-seo-zero-axis {
  position: absolute !important;
  z-index: 4 !important;
  top: calc(50% - 13px);
  right: 22px;
  left: 22px;
  width: auto !important;
  height: 0 !important;
  border-top: 2px solid rgba(255,255,255,.74);
  box-shadow: 0 0 14px rgba(255,255,255,.08);
  pointer-events: none;
}

.h1-o2-seo-zero-axis span {
  position: absolute;
  top: -24px;
  left: -2px;
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(4,2,1,.74);
  color: rgba(255,255,255,.72);
  font-size: 12px;
}

.h1-o2-seo-top10 {
  display: grid;
  grid-template-columns: 410px 1fr;
  gap: 22px;
}

.h1-o2-seo-top10-hero {
  padding: 42px;
}

.h1-o2-seo-top10-hero > div {
  display: grid;
  gap: 18px;
  margin-top: 60px;
}

.h1-o2-seo-top10-hero > div strong {
  font: 800 74px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-top10-hero > div i {
  color: #ff6430;
  font-size: 34px;
  font-style: normal;
}

.h1-o2-seo-top10-hero > b {
  display: block;
  margin-top: 52px;
  color: #ff6330;
  font: 800 82px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-top10-hero > p {
  color: rgba(255,255,255,.6);
  font-size: 17px;
}

.h1-o2-seo-market-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: repeat(2,1fr);
  gap: 18px;
}

.h1-o2-seo-market-grid article {
  padding: 22px;
}

.h1-o2-seo-market-grid article > span {
  font-size: 18px;
  font-weight: 800;
}

.h1-o2-seo-market-grid article > strong {
  float: right;
  color: #ff6936;
  font-size: 24px;
}

.h1-o2-seo-market-grid article > div {
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
}

.h1-o2-seo-market-grid article > div i {
  display: block;
  height: 12px;
  border-radius: 7px;
  background: rgba(255,255,255,.22);
}

.h1-o2-seo-market-grid article > div.is-current i {
  height: 17px;
  background: linear-gradient(90deg, #a21013, #ff5c22);
}

.h1-o2-seo-market-grid article > div b {
  font-size: 14px;
}

.h1-o2-seo-market-grid article > small {
  position: absolute;
  bottom: 19px;
  left: 22px;
  color: rgba(255,255,255,.4);
  font-size: 11px;
}

.h1-o2-seo-five-markets {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-template-rows: 580px 88px;
  gap: 22px 18px;
}

.h1-o2-seo-five-markets article {
  padding: 28px;
}

.h1-o2-seo-five-markets article > span {
  color: rgba(255,255,255,.18);
  font: 800 48px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-five-markets h3 {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 20px 0 42px;
  font-size: 27px;
}

.h1-o2-seo-five-markets article > div {
  display: inline-flex;
  flex-direction: column;
  width: 47%;
  margin-bottom: 34px;
}

.h1-o2-seo-five-markets article > div b {
  color: #fff;
  font: 800 46px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-five-markets article > div small {
  margin-top: 8px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
}

.h1-o2-seo-five-markets article > strong {
  display: block;
  color: #ff6633;
  font-size: 28px;
}

.h1-o2-seo-five-markets article > p {
  margin-top: 22px;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.6;
}

.h1-o2-seo-market-statement {
  grid-column: 1 / 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(4,4,4,.76);
  backdrop-filter: blur(20px);
  color: #fff;
  font-size: 21px;
  font-weight: 700;
}

.h1-o2-seo-country {
  display: grid;
  grid-template-columns: 560px 1030px;
  gap: 22px;
}

.h1-o2-seo-country-left {
  display: grid;
  grid-template-rows: 100px 1fr 1fr;
  gap: 18px;
}

.h1-o2-seo-country-badge {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 0 27px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(116,12,15,.65), rgba(5,5,5,.84));
  backdrop-filter: blur(20px);
}

.h1-o2-seo-country-badge span,
.h1-o2-seo-country-badge small {
  color: rgba(255,244,236,.68);
  font-size: 15px;
  line-height: 1.35;
}

.h1-o2-seo-country-badge strong {
  font-size: 32px;
}

.h1-o2-seo-trend {
  padding: 25px 28px 20px;
}

.h1-o2-seo-trend > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.h1-o2-seo-trend > div:first-child span {
  color: #ff6634;
  font-size: 21px;
  font-weight: 800;
}

.h1-o2-seo-trend > div:first-child strong {
  font-size: 17px;
}

.h1-o2-seo-trend-scale {
  display: grid;
  gap: 22px;
  margin-top: 27px;
}

.h1-o2-seo-trend-scale > span {
  display: grid;
  grid-template-columns: 88px 1fr 34px 1fr 40px;
  align-items: center;
  gap: 8px;
}

.h1-o2-seo-trend-scale b,
.h1-o2-seo-trend-scale em,
.h1-o2-seo-trend-scale strong {
  font-size: 16px;
  font-style: normal;
}

.h1-o2-seo-trend-scale i {
  display: block;
  height: 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.22);
}

.h1-o2-seo-trend-scale i.is-current {
  height: 15px;
  background: linear-gradient(90deg, #a40f13, #ff5a20);
}

.h1-o2-seo-trend-scale i.is-competitor {
  background: rgba(255,255,255,.15);
}

.h1-o2-seo-trend > small {
  position: absolute;
  right: 28px;
  bottom: 15px;
  color: rgba(255,244,236,.58);
  font-size: 14px;
}

.h1-o2-seo-trend > small i {
  margin: 0 8px;
  color: #ff5a20;
  font-style: normal;
}

.h1-o2-seo-keywords {
  padding: 28px;
}

.h1-o2-seo-keywords .h1-o2-panel-title span {
  font-size: 26px;
}

.h1-o2-seo-keywords .h1-o2-panel-title strong {
  font-size: 20px;
}

.h1-o2-seo-keywords > div:not(.h1-o2-panel-title) {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: repeat(4,1fr);
  gap: 12px;
  height: 535px;
  margin-top: 18px;
}

.h1-o2-report .h1-o2-seo-keywords section {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  gap: 8px 10px;
  min-width: 0;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
}

.h1-o2-report .h1-o2-seo-keywords section.is-lead {
  border-color: rgba(255,91,32,.35);
  background: linear-gradient(135deg, rgba(116,12,16,.5), rgba(255,91,32,.08));
}

.h1-o2-seo-keywords section > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #9d1519;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.h1-o2-seo-keywords section b {
  display: -webkit-box;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.h1-o2-seo-keywords section small {
  color: #ff6b3b;
  font-size: 15px;
  line-height: 1.25;
}

.h1-o2-seo-keywords section em {
  position: absolute;
  right: 12px;
  bottom: 12px;
  color: rgba(255,244,236,.66);
  font-size: 14px;
  font-style: normal;
  line-height: 1.25;
}

.h1-o2-seo-keywords > footer {
  position: absolute;
  right: 28px;
  bottom: 16px;
  color: rgba(255,244,236,.58);
  font-size: 14px;
}

.h1-o2-seo-technical {
  display: grid;
  grid-template-rows: 406px 248px;
  gap: 22px;
}

.h1-o2-seo-tech-evidence {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.h1-o2-seo-tech-evidence figure {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 25px 65px rgba(0,0,0,.38);
}

.h1-o2-seo-tech-evidence .h1-source-image-trigger,
.h1-o2-seo-tech-evidence img {
  display: block;
  width: 100%;
  height: 100%;
}

.h1-o2-seo-tech-evidence .h1-source-image-trigger {
  padding: 0;
  border: 0;
  background: #fff;
}

.h1-o2-seo-tech-evidence img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.h1-o2-seo-tech-vs {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 8px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: #172039;
  box-shadow: 0 18px 40px rgba(0,0,0,.38);
  color: #fff;
  font: 800 36px/1 "Gilroy","Noto Sans SC",sans-serif !important;
}

.h1-o2-seo-tech-metrics {
  display: grid;
  grid-template-columns: 1.35fr 1.1fr .9fr 1.4fr;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  border-top: 9px solid #08a9b9;
  border-radius: 25px;
  background: rgba(248,250,248,.96);
  color: #13213b;
  box-shadow: 0 22px 55px rgba(0,0,0,.3);
}

.h1-o2-seo-tech-metrics section {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 26px 36px;
  border-right: 1px solid rgba(19,33,59,.13);
}

.h1-o2-seo-tech-metrics section:last-child {
  border-right: 0;
}

.h1-o2-seo-tech-metrics h3 {
  margin: 0 0 21px;
  color: #13213b;
  font-size: 19px;
  font-weight: 800;
}

.h1-o2-seo-tech-metrics strong {
  color: #08b780;
  font: 850 39px/1 "Gilroy","Noto Sans SC",sans-serif !important;
  white-space: nowrap;
}

.h1-o2-seo-tech-metrics section > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: baseline;
  gap: 20px;
}

.h1-o2-seo-tech-metrics section > div + div {
  margin-top: 12px;
}

.h1-o2-seo-tech-metrics span {
  color: rgba(19,33,59,.67);
  font-size: 15px;
  font-weight: 700;
}

.h1-o2-seo-tech-metrics p {
  margin: 17px 0 0;
  color: rgba(19,33,59,.6);
  font-size: 13px;
}

.h1-o2-seo-tech-metrics .is-load-time > strong,
.h1-o2-seo-tech-metrics .is-speed-index > strong {
  font-size: 42px;
}

.h1-o2-seo-tech-metrics .is-load-time > b {
  align-self: flex-start;
  margin-top: 20px;
  padding: 8px 15px;
  border-radius: 9px;
  background: rgba(8,183,128,.13);
  color: #07966c;
  font-size: 13px;
}

.h1-o2-seo-tech-metrics .is-request-time strong {
  font-size: 34px;
}

.h1-o2-report .h1-o2-seo-tech-metrics {
  background:
    linear-gradient(135deg, rgba(31,16,10,.96), rgba(70,37,18,.92));
  color: #f7ecde;
}

.h1-embedded-report main.h1-o2-report .h1-o2-seo-tech-metrics section {
  margin-bottom: 0 !important;
  padding: 26px 36px !important;
}

.h1-o2-report .h1-o2-seo-tech-metrics h3 {
  color: #f7ecde;
  font: 800 21px/1.3 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  letter-spacing: .02em;
}

.h1-o2-report .h1-o2-seo-tech-metrics strong {
  color: #19c994;
  font-variant-numeric: tabular-nums !important;
}

.h1-o2-report .h1-o2-seo-tech-metrics span {
  color: #dfcdb7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.h1-o2-report .h1-o2-seo-tech-metrics p {
  color: #d5c4ae;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
}

.h1-o2-report .h1-o2-seo-tech-metrics .is-load-time > b {
  background: rgba(25,201,148,.18);
  color: #b8f2df;
  font-weight: 750;
}

/* O2 SEO technical — restore the PPT crop, hierarchy and metric-grid geometry. */
.h1-o2-page.is-seo-technical .h1-o2-page-header {
  top: 72px;
  left: 100px;
  width: 1706px;
  min-height: 160px;
  padding-left: 0;
  border-left: 0;
}

.h1-o2-page.is-seo-technical .h1-o2-eyebrow {
  display: none;
}

.h1-o2-page.is-seo-technical .h1-o2-page-header h2 {
  margin: 0 0 16px;
  font-size: 70px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.h1-o2-page.is-seo-technical .h1-o2-page-header p {
  max-width: 1500px;
  color: rgba(255,244,236,.82);
  font-size: 30px;
  line-height: 1.38;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-technical {
  top: 272px;
  left: 100px;
  width: 1706px;
  height: 791px;
  grid-template-rows: 455px 319px;
  gap: 17px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-evidence {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-evidence figure {
  position: relative;
  border: 1px solid rgba(240,163,61,.4);
  border-radius: 31px;
  box-shadow: 0 24px 58px rgba(0,0,0,.42);
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-evidence .h1-source-image-trigger {
  position: relative;
  overflow: hidden;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-evidence img:not(.h1-o2-seo-tech-brand) {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.h1-o2-page.is-seo-technical .is-vantage .h1-source-image-trigger > img {
  top: 0;
  left: -2.906%;
  width: 104.759%;
  height: 151.966%;
}

.h1-o2-page.is-seo-technical .is-exness .h1-source-image-trigger > img {
  top: -9.565%;
  left: -3.04%;
  width: 105.476%;
  height: 164.468%;
}

.h1-o2-page.is-seo-technical .h1-source-image-zoom {
  display: none;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-brand {
  position: absolute;
  z-index: 4;
  top: 30px;
  left: 27px;
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

.h1-o2-page.is-seo-technical .is-vantage .h1-o2-seo-tech-brand {
  width: 174px;
}

.h1-o2-page.is-seo-technical .is-exness .h1-o2-seo-tech-brand {
  top: 29px;
  left: 29px;
  width: 134px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-vs {
  width: 140px;
  height: 140px;
  border-width: 7px;
  background: #172039;
  box-shadow: 0 18px 46px rgba(0,0,0,.5);
  font-size: 46px !important;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics {
  grid-template-columns: 1.2fr 1.05fr .95fr 1.2fr;
  border-top: 9px solid var(--h1-o2-gold);
  border-radius: 0 0 24px 24px;
  background:
    linear-gradient(135deg, rgba(31,16,10,.97), rgba(70,37,18,.94));
  box-shadow: 0 22px 55px rgba(0,0,0,.32);
}

.h1-embedded-report main.h1-o2-report .h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics section,
.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics section {
  justify-content: center;
  padding: 26px 38px !important;
  border-right-color: rgba(240,190,111,.22);
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics h3 {
  margin-bottom: 25px;
  color: #fff4ec;
  font-size: 23px !important;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics strong {
  color: var(--h1-o2-amber);
  font-size: 46px !important;
  text-shadow: 0 0 24px rgba(240,163,61,.12);
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics .is-load-time > strong,
.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics .is-speed-index > strong {
  font-size: 48px !important;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics .is-request-time strong {
  font-size: 41px !important;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics section > div {
  gap: 26px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics section > div + div {
  margin-top: 14px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics span {
  color: #e7d5be;
  font-size: 17px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics p {
  margin-top: 22px;
  color: #d8c8b4;
  font-size: 15px;
}

.h1-o2-page.is-seo-technical .h1-o2-seo-tech-metrics .is-load-time > b {
  margin-top: 24px;
  padding: 10px 16px;
  background: rgba(240,163,61,.17);
  color: #ffe8c6;
  font-size: 15px;
}

.h1-o2-seo-tech-score {
  padding: 42px;
}

.h1-o2-seo-tech-score > div {
  margin-bottom: 46px;
}

.h1-o2-seo-tech-score > div > span {
  font-size: 18px;
  font-weight: 700;
}

.h1-o2-seo-tech-score > div > strong {
  float: right;
  color: #ff6936;
  font-size: 28px;
}

.h1-o2-seo-tech-score > div > i {
  display: block;
  height: 20px;
  margin-top: 15px;
  border-radius: 12px;
  background: linear-gradient(90deg, #a30e12 var(--score), rgba(255,255,255,.09) var(--score));
}

.h1-o2-seo-tech-score > p {
  margin-top: 100px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.63);
  font-size: 18px;
  line-height: 1.65;
}

.h1-o2-seo-engines {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: 590px 80px;
  gap: 20px;
}

.h1-o2-seo-engines article {
  padding: 34px;
}

.h1-o2-seo-engines article > span {
  color: rgba(255,255,255,.15);
  font: 800 50px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-engines article > small {
  float: right;
  color: #ff6532;
  font-size: 15px;
  font-weight: 800;
}

.h1-o2-seo-engines h3 {
  margin: 35px 0 32px;
  font-size: 28px;
}

.h1-o2-seo-engines article > div {
  display: grid;
  gap: 16px;
}

.h1-o2-seo-engines article > div b {
  padding: 15px 18px;
  border-left: 3px solid #d71920;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.72);
  font-size: 15px;
}

.h1-o2-seo-engines > footer {
  grid-column: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(5,5,5,.76);
  backdrop-filter: blur(18px);
  font-size: 19px;
  font-weight: 700;
}

.h1-o2-seo-h2-layouts {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 18px;
}

.h1-o2-seo-h2-layouts article {
  padding: 30px;
}

.h1-o2-seo-h2-layouts article > span {
  color: rgba(255,255,255,.16);
  font: 800 48px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-h2-layouts article > small {
  float: right;
  color: #ff6a36;
  font-size: 15px;
  font-weight: 800;
}

.h1-o2-seo-h2-layouts article > strong {
  display: block;
  margin: 55px 0 25px;
  color: #ff6633;
  font: 800 44px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-seo-h2-layouts h3 {
  font-size: 21px;
}

.h1-o2-seo-h2-layouts p {
  margin-top: 26px;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.75;
}

.h1-o2-geo-baseline {
  display: grid;
  grid-template-columns: 630px 960px;
  gap: 22px;
}

.h1-o2-geo-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}

.h1-o2-geo-metrics article {
  padding: 28px;
}

.h1-o2-geo-metrics article.is-risk {
  border-color: rgba(255,83,35,.5);
  background: linear-gradient(135deg, rgba(116,11,15,.78), rgba(50,6,7,.9));
}

.h1-o2-geo-metrics article > span {
  display: block;
  font-size: 18px;
  font-weight: 800;
}

.h1-o2-geo-metrics article > strong {
  display: block;
  margin-top: 37px;
  color: #ff6633;
  font: 800 58px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-geo-metrics article > small,
.h1-o2-geo-metrics article > em {
  color: rgba(255,255,255,.46);
  font-size: 11px;
  font-style: normal;
}

.h1-o2-geo-metrics article > b {
  position: absolute;
  right: 26px;
  bottom: 34px;
  color: #fff;
  font-size: 27px;
}

.h1-o2-geo-metrics article > em {
  position: absolute;
  right: 25px;
  bottom: 18px;
}

.h1-o2-geo-conclusion {
  padding: 34px 38px;
}

.h1-o2-geo-conclusion h3 {
  margin: 0 0 25px;
  font-size: 26px;
}

.h1-o2-geo-conclusion ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.h1-o2-geo-conclusion li {
  padding: 14px 18px;
  border-left: 4px solid #d71920;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.74);
  font-size: 15px;
  line-height: 1.55;
}

.h1-o2-geo-questions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.h1-o2-geo-questions span {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
}

.h1-o2-geo-evidence-strip {
  position: absolute;
  right: 38px;
  bottom: 84px;
  left: 38px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  height: 154px;
}

.h1-o2-geo-evidence-thumb {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  appearance: none;
  border: 1px solid rgba(226, 181, 92, .34);
  border-radius: 13px;
  background: #f7f5f1;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  cursor: zoom-in;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}

.h1-o2-geo-evidence-thumb:hover,
.h1-o2-geo-evidence-thumb:focus-visible {
  z-index: 2;
  border-color: rgba(244, 210, 112, .8);
  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    0 0 0 2px rgba(226, 181, 92, .12);
  outline: none;
  transform: translateY(-4px);
}

.h1-o2-geo-evidence-thumb.is-risk {
  border-color: rgba(224, 61, 45, .72);
}

.h1-o2-geo-evidence-thumb.is-risk:hover,
.h1-o2-geo-evidence-thumb.is-risk:focus-visible {
  border-color: #ef5b46;
  box-shadow:
    0 16px 36px rgba(78, 5, 5, .48),
    0 0 0 2px rgba(224, 61, 45, .16);
}

.h1-o2-geo-evidence-image {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.h1-o2-geo-evidence-thumb i {
  position: absolute;
  top: 9px;
  right: 9px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  background: rgba(12, 8, 5, .72);
  color: #f6d16c;
  font-size: 13px;
  font-style: normal;
  line-height: 1;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity .2s ease, transform .2s ease;
}

.h1-o2-geo-evidence-thumb:hover i,
.h1-o2-geo-evidence-thumb:focus-visible i {
  opacity: 1;
  transform: translateY(0);
}

.h1-o2-geo-conclusion > footer {
  position: absolute;
  right: 38px;
  bottom: 25px;
  left: 38px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.38);
  font-size: 11px;
}

.h1-o2-geo-conclusion > footer.h1-o2-geo-market-source {
  display: flex;
  align-items: center;
  gap: 9px;
}

.h1-o2-geo-market-source .h1-o2-real-flag {
  width: 24px;
  height: 16px;
}

.h1-o2-geo-market-source > span:last-child {
  margin-left: auto;
}

.h1-o2-geo-evidence-lightbox {
  position: fixed;
  z-index: 9996;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(133, 66, 20, .24), transparent 46%),
    rgba(3, 2, 1, .9);
  backdrop-filter: blur(16px) saturate(.78);
  -webkit-backdrop-filter: blur(16px) saturate(.78);
}

.h1-o2-geo-evidence-lightbox-panel {
  position: relative;
  width: min(1120px, calc((100vh - 150px) * 1.3626), calc(100vw - 160px));
  padding: 34px 48px 44px;
  border: 1px solid rgba(228, 183, 89, .46);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(35, 18, 10, .98), rgba(9, 6, 4, .99)),
    #100a06;
  box-shadow:
    0 38px 110px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.h1-o2-geo-evidence-lightbox-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 20px;
}

.h1-o2-geo-evidence-lightbox-panel > header span {
  color: rgba(238, 202, 111, .7);
  font: 700 12px/1 "Barlow Condensed", "Noto Sans SC", sans-serif !important;
  letter-spacing: .13em !important;
}

.h1-o2-geo-evidence-lightbox-panel > header strong {
  color: #fff;
  font-size: 25px;
  line-height: 1;
}

.h1-o2-geo-evidence-image.is-modal {
  width: 100%;
  height: auto;
  aspect-ratio: 372 / 273;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background-color: #f7f5f1;
  box-shadow: 0 18px 56px rgba(0,0,0,.46);
}

.h1-o2-geo-evidence-close,
.h1-o2-geo-evidence-nav {
  position: absolute;
  display: grid;
  place-items: center;
  padding: 0;
  appearance: none;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: rgba(7, 5, 3, .82);
  color: #fff;
  cursor: pointer;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease;
}

.h1-o2-geo-evidence-close:hover,
.h1-o2-geo-evidence-close:focus-visible,
.h1-o2-geo-evidence-nav:hover,
.h1-o2-geo-evidence-nav:focus-visible {
  border-color: #f0cb67;
  background: rgba(91, 48, 18, .94);
  outline: none;
}

.h1-o2-geo-evidence-close {
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  font-size: 25px;
  line-height: 1;
}

.h1-o2-geo-evidence-nav {
  top: 55%;
  width: 48px;
  height: 48px;
  font: 400 37px/1 sans-serif;
}

.h1-o2-geo-evidence-nav.is-prev {
  left: -66px;
}

.h1-o2-geo-evidence-nav.is-next {
  right: -66px;
}

.h1-o2-geo-evidence-nav:hover {
  transform: scale(1.06);
}

.h1-o2-geo-roadmap {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: 580px 90px;
  gap: 20px;
}

.h1-o2-geo-roadmap article {
  padding: 34px;
}

.h1-o2-geo-roadmap article > span {
  color: rgba(255,255,255,.15);
  font: 800 48px/1 "Barlow Condensed", sans-serif !important;
}

.h1-o2-geo-roadmap article > small {
  float: right;
  color: #ff6936;
  font-size: 15px;
  font-weight: 800;
}

.h1-o2-geo-roadmap h3 {
  margin: 30px 0 25px;
  font-size: 25px;
}

.h1-o2-geo-roadmap ol {
  display: grid;
  gap: 13px;
  margin: 0;
  padding-left: 26px;
}

.h1-o2-geo-roadmap li {
  color: rgba(255,255,255,.67);
  font-size: 14px;
  line-height: 1.55;
}

.h1-o2-geo-roadmap article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.h1-o2-geo-roadmap article > div b {
  padding: 10px 13px;
  border-radius: 8px;
  background: rgba(152,17,21,.42);
  color: #fff;
  font-size: 12px;
}

.h1-o2-geo-roadmap > footer {
  grid-column: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(5,5,5,.78);
  backdrop-filter: blur(20px);
}

.h1-o2-geo-roadmap > footer strong {
  color: #ff6936;
  font: 800 17px/1 "Barlow Condensed", sans-serif !important;
  letter-spacing: .12em !important;
}

.h1-o2-geo-roadmap > footer span {
  font-size: 18px;
  font-weight: 700;
}

@media (max-aspect-ratio: 4/3) {
  .h1-o2-page-header {
    left: 145px;
  }
}

.h1-okr-video-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 4vh 4vw;
  background: rgba(0,0,0,.86);
  backdrop-filter: blur(12px);
  cursor: zoom-out;
}

.h1-okr-video-modal-panel {
  position: relative;
  width: min(86vw, calc(86vh * 16 / 9));
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #080808;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.7);
  cursor: default;
}

.h1-okr-video-player {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #000;
}

.h1-okr-video-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 45%, rgba(195,34,40,.26), transparent 36%),
    #080808;
}

.h1-okr-video-placeholder strong {
  font: 700 clamp(22px, 2.1vw, 40px)/1.15 "Noto Sans SC", sans-serif;
}

.h1-okr-video-placeholder span {
  color: rgba(255,255,255,.56);
  font: 500 clamp(13px, 1vw, 18px)/1.4 "Noto Sans SC", sans-serif;
}

.h1-okr-video-modal-close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  font: 300 30px/1 Arial, sans-serif;
  appearance: none;
  background: rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  cursor: pointer;
}

.h1-okr-video-modal-close:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.h1-okr-video-modal-fullscreen {
  position: absolute;
  z-index: 2;
  right: 68px;
  top: 14px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0 0 3px;
  color: #fff;
  font: 500 25px/1 "Barlow Condensed", sans-serif;
  appearance: none;
  background: rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  cursor: pointer;
}

.h1-okr-video-modal-fullscreen:hover,
.h1-okr-video-modal-close:hover {
  background: rgba(183,27,34,.86);
  border-color: rgba(255,255,255,.52);
}

.h1-okr-video-modal-fullscreen:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.h1-okr-exact-modal {
  position: fixed;
  z-index: 9999;
  isolation: isolate;
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #050505;
  cursor: zoom-out;
}

.h1-okr-exact-modal::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)),
    var(--h1-okr-modal-image);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(14px) saturate(.94);
  transform: scale(1.045);
}

.h1-okr-exact-modal-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  object-fit: contain;
  object-position: 50% 50%;
  image-rendering: auto;
  user-select: none;
  -webkit-user-drag: none;
}

.h1-okr-exact-modal-close {
  position: absolute;
  z-index: 2;
  top: 15.2%;
  right: 14.3%;
  width: clamp(34px, 3.2vw, 62px);
  aspect-ratio: 1;
  padding: 0;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.h1-okr-exact-modal-close:focus-visible {
  outline: 3px solid rgba(255,255,255,.95);
  outline-offset: 4px;
}

.h1-okr-exact-modal.is-gallery .h1-okr-exact-modal-artboard {
  position: absolute;
  inset: 4vh 4vw;
  width: auto;
  height: auto;
}

.h1-okr-exact-modal.is-gallery .h1-okr-exact-modal-frame {
  inset: 0 0 112px;
  width: 100%;
  height: calc(100% - 112px);
}

.h1-okr-exact-modal-gallery {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 10px;
  display: flex;
  gap: 12px;
  width: min(960px, 82vw);
  transform: translateX(-50%);
}

.h1-okr-exact-modal-gallery button {
  display: grid;
  grid-template-columns: 94px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
  padding: 8px;
  color: rgba(255,255,255,.74);
  text-align: left;
  background: rgba(16,10,10,.9);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  cursor: pointer;
}

.h1-okr-exact-modal-gallery button.is-active {
  color: #fff;
  border-color: rgba(255,99,50,.86);
  box-shadow: 0 0 0 2px rgba(255,99,50,.18);
}

.h1-okr-exact-modal-gallery img {
  width: 94px;
  height: 62px;
  object-fit: cover;
  object-position: top center;
  border-radius: 7px;
}

.h1-okr-exact-modal-gallery span {
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.h1-okr-exact-modal.is-gallery .h1-okr-exact-modal-close {
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  font: 300 36px/1 Arial,sans-serif;
  background: rgba(0,0,0,.76);
  border: 1px solid rgba(255,255,255,.35);
}

/* PPT source-image viewer: original embedded binary, no crop or recompression. */
.h1-source-image-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  cursor: zoom-in;
}

.h1-source-image-trigger > img {
  transition: filter .2s ease, transform .2s ease;
}

.h1-source-image-trigger:hover > img {
  filter: brightness(1.06);
  transform: scale(1.012);
}

.h1-source-image-trigger:focus-visible {
  outline: 3px solid #ff6332;
  outline-offset: -4px;
}

.h1-source-image-zoom {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  font: 700 17px/1 Inter,sans-serif;
  background: rgba(10,6,6,.78);
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  box-shadow: 0 5px 18px rgba(0,0,0,.4);
  opacity: .82;
  pointer-events: none;
}

.h1-source-image-modal {
  position: fixed;
  z-index: 12000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 4vh 4vw;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(16px) saturate(.9);
  -webkit-backdrop-filter: blur(16px) saturate(.9);
  cursor: zoom-out;
}

.h1-source-image-modal-panel {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  width: min(94vw, 1680px);
  height: min(92vh, 980px);
  overflow: hidden;
  background: #080606;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  box-shadow: 0 28px 90px rgba(0,0,0,.68);
  cursor: default;
}

.h1-source-image-modal img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  background: #050505;
}

.h1-source-image-modal-caption {
  min-height: 44px;
  padding: 12px 66px 12px 18px;
  overflow: hidden;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: rgba(20,12,12,.96);
  border-top: 1px solid rgba(255,255,255,.12);
}

.h1-source-image-modal-close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0 0 3px;
  color: #fff;
  font: 300 32px/1 Arial,sans-serif;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  cursor: pointer;
}

.h1-source-image-modal-close:hover {
  background: rgba(183,27,34,.9);
}

.h1-o2-seo-tech-evidence .h1-source-image-trigger,
.h1-o3-evidence-card .h1-source-image-trigger,
.h1-o3-aso-proof .h1-source-image-trigger {
  height: 100%;
}

.h1-o2-media-grid .h1-source-image-trigger {
  height: 430px;
}

/* ND Retail diagnostic sequence — data pages 15–21. */
.h1-retail-growth-page {
  position: relative;
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  color: var(--h1-data-ivory);
}

.h1-extended-editorial-canvas.is-retail-data-detail {
  grid-template-rows: 180px minmax(0,1fr);
}

/*
 * Retail ND comparison pages use a 1600 x 900 editorial canvas while the
 * shared report scale is calculated against 1920 x 1080. Give only the two
 * comparison pages their own safe-area compensation and return the unused
 * header height to the charts.
 */
.h1-retail-growth-page.is-vietnam-retail-nd > .h1-extended-editorial-canvas.is-retail-data-detail,
.h1-retail-growth-page.is-vietnam-retail-nd-ppt > .h1-extended-editorial-canvas.is-retail-data-detail,
.h1-retail-growth-page.is-vietnam-ib-reclassification > .h1-extended-editorial-canvas.is-retail-data-detail,
.h1-retail-growth-page.is-vietnam-retail-nd-restored > .h1-extended-editorial-canvas.is-retail-data-detail,
.h1-retail-growth-page.is-retail-nd-scope-restoration > .h1-extended-editorial-canvas.is-retail-data-detail {
  padding: 30px 40px 24px;
  grid-template-rows: 136px minmax(0,1fr);
  gap: 14px;
  transform: translate(-50%,-50%) scale(var(--h1-figma-scale)) scale(1.14);
}

.h1-extended-editorial-canvas.is-retail-transition {
  grid-template-rows: minmax(0,1fr);
}

.h1-figma-racing-report .is-retail-data-detail .h1-extended-editorial-main,
.h1-figma-racing-report .is-retail-transition .h1-extended-editorial-main {
  position: relative;
  max-width: none !important;
  padding: 0 !important;
}

.h1-figma-racing-report .is-retail-data-detail .h1-retail-growth-chart.h1-editorial-chart-surface {
  margin-bottom: 0 !important;
}

.h1-figma-racing-report .is-retail-data-detail .h1-extended-editorial-header {
  grid-template-rows: 32px 58px 34px;
}

.h1-figma-racing-report .is-retail-data-detail .h1-extended-editorial-header h1 {
  max-width: 1460px;
  overflow: visible;
  font-size: 42px !important;
  line-height: 1.08 !important;
  white-space: nowrap;
}

.h1-figma-racing-report .is-retail-data-detail .h1-extended-editorial-section {
  color: var(--h1-data-ivory);
  font-size: 16px;
  letter-spacing: .025em;
}

.h1-figma-racing-report .is-retail-data-detail .h1-extended-editorial-header > p {
  max-width: 1420px;
  color: rgba(255,241,227,.78);
  font-size: 17px;
}

.h1-retail-growth-chart {
  position: relative;
  height: 100%;
  min-height: 0;
}

.h1-retail-growth-chart-heading {
  min-height: 54px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.h1-retail-growth-chart-heading h2 {
  margin: 0;
  color: #fff;
  font: 800 20px/1.3 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.01em;
}

.h1-retail-growth-legend {
  display: flex;
  align-items: center;
  gap: 30px;
  color: rgba(255,241,227,.76);
  font-size: 13px;
  font-weight: 650;
}

.h1-retail-growth-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.h1-retail-growth-legend i {
  width: 13px;
  height: 13px;
  display: block;
  border-radius: 2px;
}

.h1-retail-growth-legend i.is-orange { background:var(--h1-data-primary); }
.h1-retail-growth-legend i.is-teal { background:var(--h1-data-accent); }

.h1-retail-growth-chart svg {
  display: block;
  width: 100%;
  height: calc(100% - 54px);
  overflow: visible;
}

.is-retail-nd-share-shift .h1-retail-growth-chart {
  padding-bottom: 70px;
}

.is-retail-nd-share-shift .h1-retail-growth-chart > svg {
  height: calc(100% - 54px);
}

.h1-retail-growth-chart-notes {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}

.h1-retail-growth-chart-notes p {
  min-width: 0;
  margin: 0;
  padding: 12px 18px;
  color: var(--h1-data-ivory);
  font-size: 16px;
  font-weight: 720;
  line-height: 1.3;
  background: linear-gradient(90deg,rgba(143,22,32,.46),rgba(50,11,13,.72));
  border: 1px solid color-mix(in srgb,var(--h1-data-accent) 54%,transparent);
  border-radius: 9px;
}

.h1-retail-growth-chart-notes p::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  vertical-align: 2px;
  background: var(--h1-data-accent);
  border-radius: 50%;
  box-shadow: 0 0 14px color-mix(in srgb,var(--h1-data-accent) 72%,transparent);
}

.h1-retail-growth-grid {
  stroke: rgba(255,255,255,.105);
  stroke-width: 1;
  stroke-dasharray: 5 8;
}

.h1-retail-growth-zero {
  stroke: rgba(255,255,255,.42);
  stroke-width: 1.2;
}

.h1-retail-growth-axis {
  fill: rgba(255,241,227,.62);
  font: 600 14px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-axis-title {
  fill: rgba(255,241,227,.72);
  font: 720 14px/1 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: .035em;
}

.h1-retail-growth-x-label {
  fill: rgba(255,241,227,.82);
  font: 750 17px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-retail-growth-value {
  fill: var(--h1-data-ivory);
  font: 800 20px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.65);
  stroke-width: 3px;
}

.h1-retail-growth-value.is-cyan { fill:var(--h1-data-accent); }
.h1-retail-growth-value.is-inside { fill:#fff; font-size:21px; stroke:none; }
.h1-retail-growth-value.is-negative { fill:var(--h1-data-accent); stroke:none; }

.h1-retail-growth-delta {
  fill: var(--h1-data-ivory);
  font: 800 17px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-delta.is-down { fill:var(--h1-data-secondary); }
.h1-retail-growth-delta.is-up { fill:var(--h1-data-accent); }

.h1-retail-growth-delta-line {
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 7 6;
}

.h1-retail-growth-delta-line.is-up { stroke:#e7b25b; }
.h1-retail-growth-delta-line.is-down { stroke:var(--h1-data-accent); }
.h1-retail-growth-arrowhead.is-up { fill:#e7b25b; }
.h1-retail-growth-arrowhead.is-down { fill:var(--h1-data-accent); }

.h1-retail-growth-bar { fill:var(--h1-data-primary); }
.h1-retail-growth-bar.is-q2 { fill:var(--h1-data-accent); }
.h1-retail-growth-bar.is-orange { fill:var(--h1-data-accent); }
.h1-retail-growth-bar.is-muted { fill:var(--h1-data-secondary); }
.h1-retail-growth-bar.is-green { fill:var(--h1-data-accent); }
.h1-retail-growth-bar.is-sand { fill:#e7b25b; }
.h1-retail-growth-bar.is-sage { fill:var(--h1-data-primary); }
.h1-retail-growth-bar.is-blue { fill:var(--h1-data-accent); }
.h1-retail-growth-bar.is-mib-user-bar { fill:var(--h1-data-secondary); }
.h1-retail-growth-bar.is-region-q1 { fill:var(--h1-data-secondary); }
.h1-retail-growth-bar.is-region-q2 { fill:var(--h1-data-accent); }

.h1-retail-growth-region-highlight {
  fill: rgba(255,91,17,.035);
  stroke: color-mix(in srgb,var(--h1-data-accent) 78%,#fff);
  stroke-width: 2.3;
  vector-effect: non-scaling-stroke;
}

.h1-retail-growth-region-title {
  fill: rgba(255,241,227,.86);
  font: 760 15px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-retail-growth-region-year,
.h1-retail-growth-region-quarter {
  fill: rgba(255,241,227,.48);
  font: 650 12px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-region-value {
  fill: #fff;
  font: 820 14px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-region-trend {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
}

.h1-retail-growth-region-trend.is-up { stroke:#19a36b; }
.h1-retail-growth-region-trend.is-down { stroke:#e1252d; }
.h1-retail-growth-region-dot.is-up { fill:#19a36b; }
.h1-retail-growth-region-dot.is-down { fill:#e1252d; }

.h1-retail-growth-region-annotation {
  fill: var(--h1-data-ivory);
  font: 760 13px/1.2 Inter,"Noto Sans SC",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.8);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.h1-retail-growth-share-line {
  fill: none;
  stroke: var(--h1-data-ivory);
  stroke-width: 4;
  stroke-dasharray: 8 7;
}

.h1-retail-growth-share-line.is-dotted {
  stroke: #e7b25b;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 1 24;
}

.h1-retail-growth-share-dot {
  fill: var(--h1-data-primary);
  stroke: var(--h1-data-ivory);
  stroke-width: 2;
}

.h1-retail-growth-share-label {
  fill: var(--h1-data-accent);
  font: 850 20px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-share-label.is-saffron { fill:var(--h1-data-accent); }

.h1-retail-growth-delta-chip rect {
  fill: color-mix(in srgb, var(--h1-data-primary) 78%, #000);
  stroke: color-mix(in srgb, var(--h1-data-accent) 72%, #fff);
}

.h1-retail-growth-delta-chip text {
  fill: var(--h1-data-ivory);
  font: 800 20px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-retail-growth-comparison {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 14px;
  min-height: 48px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  align-items: center;
  gap: 20px;
  color: var(--h1-data-ivory);
  font-size: 14px;
  font-weight: 650;
  background: color-mix(in srgb, var(--h1-data-primary) 34%, transparent);
  border: 1px solid color-mix(in srgb, var(--h1-data-accent) 58%, transparent);
  border-radius: 10px;
}

.h1-retail-growth-comparison strong { color:var(--h1-data-accent); }

.is-vietnam-retail-nd .h1-retail-growth-chart > svg {
  height: calc(100% - 142px);
}

.is-vietnam-retail-nd .h1-retail-growth-axis-tick {
  fill: rgba(255,241,227,.78);
  font-size: 14px;
}

.is-vietnam-retail-nd .h1-retail-growth-x-label {
  fill: var(--h1-data-ivory);
  font-size: 18px;
}

.is-vietnam-retail-nd .h1-retail-growth-value.is-negative {
  fill: var(--h1-data-ivory);
}

.is-vietnam-retail-nd .h1-retail-growth-share-label.is-saffron {
  fill: #e7b25b;
}

.is-vietnam-retail-nd .h1-retail-growth-share-label.is-endpoint {
  paint-order: stroke fill;
  stroke: rgba(0,0,0,.72);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.is-vietnam-retail-nd .h1-retail-growth-comparison {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  min-height: 80px;
  padding: 7px 14px;
  grid-template-columns: 100px minmax(0,1fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  column-gap: 14px;
  row-gap: 0;
  font-size: 13px;
  line-height: 1.3;
  background:
    linear-gradient(110deg,rgba(143,22,32,.58),rgba(42,5,8,.88) 72%,rgba(143,22,32,.36));
  border-color: rgba(255,91,17,.78);
  box-shadow: inset 0 1px 0 rgba(255,241,227,.07), 0 12px 30px rgba(0,0,0,.28);
}

.is-vietnam-retail-nd .h1-retail-growth-comparison strong {
  grid-row: 1 / 3;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-right: 14px;
  color: #e7b25b;
  font-size: 14px;
  line-height: 1.25;
  border-right: 1px solid rgba(231,178,91,.28);
}

.is-vietnam-retail-nd .h1-retail-growth-comparison span {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 5px 2px 5px 13px;
  color: var(--h1-data-ivory);
  font-weight: 700;
}

.is-vietnam-retail-nd .h1-retail-growth-comparison span + span {
  border-top: 1px solid rgba(255,241,227,.1);
}

.is-vietnam-retail-nd .h1-retail-growth-comparison span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--h1-data-accent);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255,91,17,.48);
}

.is-vietnam-retail-nd .h1-retail-growth-comparison span + span::before {
  background: #e7b25b;
  box-shadow: 0 0 10px rgba(231,178,91,.42);
}

.is-vietnam-retail-nd .h1-retail-growth-chart.is-vietnam-scope {
  padding: 10px 18px 12px !important;
}

.h1-retail-growth-vietnam-scope-grid {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,.9fr) 68px minmax(0,1.18fr);
  gap: 14px;
  align-items: stretch;
}

.h1-retail-growth-scope-panel {
  min-width: 0;
  min-height: 0;
  padding: 14px 16px 10px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(150deg,rgba(255,255,255,.018),rgba(143,22,32,.045));
  border: 1px solid rgba(255,241,227,.12);
  border-radius: 12px;
}

.h1-retail-growth-scope-panel.is-restored {
  padding: 14px 18px 10px;
  background: linear-gradient(145deg,rgba(143,22,32,.11),rgba(255,91,17,.055));
  border-color: rgba(231,178,91,.26);
  box-shadow: inset 0 1px 0 rgba(255,241,227,.04);
}

.h1-retail-growth-scope-panel.is-current > svg {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}

.h1-retail-growth-scope-panel .h1-retail-growth-chart-heading {
  min-height: 44px;
}

.h1-retail-growth-scope-panel .h1-retail-growth-chart-heading h2 {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.35;
}

.h1-retail-growth-scope-panel > svg {
  width: 100%;
  height: calc(100% - 54px);
  min-height: 0;
}

.h1-retail-growth-scope-panel .h1-retail-growth-axis-tick {
  fill: rgba(255,241,227,.68);
  font: 620 11px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-scope-panel .h1-retail-growth-axis-tick.is-compact {
  font-size: 9.5px;
}

.h1-retail-growth-scope-panel .h1-retail-growth-value {
  font-size: 16px;
}

.h1-retail-growth-scope-panel .h1-retail-growth-share-label {
  font-size: 15px;
}

.h1-retail-growth-scope-panel .h1-retail-growth-delta-chip text {
  font-size: 14px;
}

.h1-retail-growth-scope-panel .h1-retail-growth-x-label {
  font-size: 14px;
}

.h1-retail-growth-chart-heading.is-restored-heading {
  min-height: 48px;
  display: block;
}

.h1-retail-growth-chart-heading.is-restored-heading > div {
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  color: rgba(255,241,227,.52);
  font: 650 10px/1 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: .035em;
}

.h1-retail-growth-scope-panel.is-restored > svg {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}

.h1-retail-growth-scope-arrow {
  position: relative;
  min-width: 0;
  display: grid;
  place-items: center;
}

.h1-retail-growth-scope-arrow::before {
  content: "";
  width: 68px;
  height: 46px;
  background: linear-gradient(90deg,rgba(231,178,91,.24),rgba(255,91,17,.9));
  clip-path: polygon(0 18%,68% 18%,68% 0,100% 50%,68% 100%,68% 82%,0 82%);
  filter: drop-shadow(0 8px 18px rgba(255,91,17,.2));
}

.h1-retail-growth-scope-arrow span {
  position: absolute;
  width: 58px;
  color: #fff7ef;
  font: 760 11px/1.18 Inter,"Noto Sans SC",sans-serif;
  text-align: center;
  text-shadow: 0 1px 6px rgba(0,0,0,.75);
}

.h1-retail-growth-restored-current { fill:var(--h1-data-primary); }
.h1-retail-growth-restored-dynamic { fill:var(--h1-data-accent); }
.h1-retail-growth-restored-mib { fill:#e7b25b; }

.h1-retail-growth-stack-label {
  fill: #fff;
  font: 760 10px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.34);
  stroke-width: 2px;
}

.h1-retail-growth-restored-share-line {
  fill: none;
  stroke: var(--h1-data-ivory);
  stroke-width: 2.5;
  stroke-dasharray: 3 5;
}

.h1-retail-growth-restored-share-dot {
  fill: var(--h1-data-primary);
  stroke: var(--h1-data-ivory);
  stroke-width: 1.5;
}

.h1-retail-growth-restored-share-label {
  fill: var(--h1-data-ivory);
  font: 820 11px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.76);
  stroke-width: 3px;
}

.h1-retail-growth-restored-legend {
  min-height: 26px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: center;
  gap: 7px;
  color: rgba(255,241,227,.58);
  font-size: 10.5px;
  line-height: 1.25;
}

.h1-retail-growth-restored-legend span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

.h1-retail-growth-restored-legend i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 2px;
}

.h1-retail-growth-restored-legend i.is-current { background:var(--h1-data-primary); }
.h1-retail-growth-restored-legend i.is-dynamic { background:var(--h1-data-accent); }
.h1-retail-growth-restored-legend i.is-mib { background:#e7b25b; }
.h1-retail-growth-restored-legend i.is-share {
  height: 0;
  border-top: 2px dashed var(--h1-data-ivory);
  border-radius: 0;
}

.is-retail-nd-scope-restoration .h1-retail-growth-chart.is-scope-restoration {
  padding: 8px 14px 26px !important;
}

.h1-retail-growth-scope-restoration-grid {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
}

.h1-retail-growth-restoration-panel {
  min-width: 0;
  min-height: 0;
  padding: 8px 18px 0;
  display: grid;
  grid-template-rows: 32px 26px minmax(0,1fr);
  background: linear-gradient(180deg,rgba(255,255,255,.018),transparent 65%);
}

.h1-retail-growth-restoration-panel + .h1-retail-growth-restoration-panel {
  border-left: 1px solid rgba(255,241,227,.12);
  background: linear-gradient(180deg,rgba(255,91,17,.055),transparent 65%);
}

.h1-retail-growth-restoration-panel h2 {
  margin: 0;
  color: #fff;
  font: 780 18px/1.25 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.01em;
}

.h1-retail-growth-restoration-legend {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  color: rgba(255,241,227,.68);
  font-size: 12px;
  font-weight: 660;
}

.h1-retail-growth-restoration-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.h1-retail-growth-restoration-legend i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.h1-retail-growth-restoration-panel.is-current .h1-retail-growth-restoration-legend i.is-bar { background:var(--h1-data-primary); }
.h1-retail-growth-restoration-panel.is-current .h1-retail-growth-restoration-legend i.is-share { background:var(--h1-data-ivory); }
.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-legend i.is-bar { background:var(--h1-data-accent); }
.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-legend i.is-share { background:#e7b25b; }

.h1-retail-growth-restoration-panel > svg {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.h1-retail-growth-restoration-tick {
  fill: rgba(255,241,227,.66);
  font: 650 11px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-restoration-bar { fill:var(--h1-data-primary); }
.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-bar { fill:var(--h1-data-accent); }

.h1-retail-growth-restoration-value {
  fill: #fff;
  font: 820 17px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.34);
  stroke-width: 2px;
}

.h1-retail-growth-restoration-share-line {
  fill: none;
  stroke: var(--h1-data-ivory);
  stroke-width: 3;
  stroke-dasharray: 5 7;
}

.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-share-line { stroke:#e7b25b; }

.h1-retail-growth-restoration-share-dot {
  fill: var(--h1-data-primary);
  stroke: var(--h1-data-ivory);
  stroke-width: 1.5;
}

.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-share-dot { fill:#e7b25b; }

.h1-retail-growth-restoration-share-label {
  fill: var(--h1-data-ivory);
  font: 850 16px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.76);
  stroke-width: 3px;
}

.h1-retail-growth-restoration-panel.is-restored .h1-retail-growth-restoration-share-label { fill:#e7b25b; }

.h1-retail-growth-scope-footnote {
  position: absolute;
  right: 42px;
  bottom: 13px;
  margin: 0;
  color: rgba(255,241,227,.44);
  font-size: 12px;
  line-height: 1.3;
}

/* PPT four-page Vietnam diagnostic sequence — pages 18–21. */
.is-vietnam-retail-nd-ppt .h1-retail-growth-chart.is-vietnam-ppt,
.is-vietnam-retail-nd-restored .h1-retail-growth-chart.is-vietnam-restored {
  padding: 16px 24px 14px !important;
  display: grid;
  grid-template-rows: 52px minmax(0,1fr) 74px;
  background:
    radial-gradient(circle at 72% 18%,rgba(143,22,32,.12),transparent 38%),
    linear-gradient(150deg,rgba(255,255,255,.018),rgba(30,3,6,.62));
}

.h1-retail-growth-ppt-chart-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr) 180px;
  align-items: center;
  gap: 20px;
  color: rgba(255,241,227,.52);
  font: 680 12px/1 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: .035em;
}

.h1-retail-growth-ppt-chart-heading h2 {
  min-width: 0;
  margin: 0;
  color: #fff;
  font: 800 22px/1.2 Inter,"Noto Sans SC",sans-serif;
  text-align: center;
  letter-spacing: -.018em;
}

.h1-retail-growth-ppt-chart-heading > span:last-child { text-align:right; }

.is-vietnam-retail-nd-ppt .h1-retail-growth-chart > svg,
.is-vietnam-retail-nd-restored .h1-retail-growth-chart > svg {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.is-vietnam-retail-nd-ppt .h1-retail-growth-axis,
.is-vietnam-retail-nd-restored .h1-retail-growth-axis {
  fill: rgba(255,241,227,.68);
  font-size: 13px;
}

.is-vietnam-retail-nd-ppt .h1-retail-growth-value,
.is-vietnam-retail-nd-restored .h1-retail-growth-value {
  font-size: 23px;
}

.is-vietnam-retail-nd-ppt .h1-retail-growth-share-label.is-endpoint {
  fill: #e7b25b;
  font-size: 22px;
  paint-order: stroke fill;
  stroke: rgba(0,0,0,.82);
  stroke-width: 4px;
}

.h1-retail-growth-delta-chip.is-ppt-delta rect {
  fill: rgba(143,22,32,.82);
  stroke: rgba(255,91,17,.88);
}

.h1-retail-growth-delta-chip.is-ppt-delta text { font-size:17px; }

.h1-retail-growth-ppt-comparison {
  min-width: 0;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: 20px;
  padding: 0 22px;
  color: var(--h1-data-ivory);
  font-size: 14px;
  font-weight: 710;
  line-height: 1.32;
  background: linear-gradient(105deg,rgba(143,22,32,.52),rgba(35,4,7,.78));
  border: 1px solid rgba(255,91,17,.74);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,241,227,.06);
}

.h1-retail-growth-ppt-comparison strong {
  align-self: stretch;
  display: flex;
  align-items: center;
  color: #e7b25b;
  border-right: 1px solid rgba(231,178,91,.3);
}

.h1-retail-growth-ppt-comparison span {
  position: relative;
  padding-left: 14px;
}

.h1-retail-growth-ppt-comparison span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--h1-data-accent);
  box-shadow: 0 0 10px rgba(255,91,17,.46);
}

.h1-retail-growth-ppt-comparison span:last-child::before { background:#e7b25b; }

.h1-vietnam-marketing-transition {
  position: relative;
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  background: transparent;
}

.h1-vietnam-marketing-transition-progress {
  position: absolute;
  z-index: 2;
  top: 32.5%;
  left: 50%;
  width: min(380px,32vw);
  transform: translate(-50%,-50%);
  display: grid;
  grid-template-columns: 38px minmax(48px,1fr) 42px minmax(48px,1fr) 38px;
  align-items: center;
  color: rgba(255,241,227,.42);
  font: 700 15px/1 "Noto Sans SC","PingFang SC",sans-serif !important;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0,0,0,.95);
}

.h1-vietnam-marketing-transition-progress i {
  height: 1px;
  background: linear-gradient(90deg,rgba(255,91,17,.18),rgba(255,91,17,.62));
}

.h1-vietnam-marketing-transition-progress i:last-of-type {
  background: linear-gradient(90deg,rgba(255,91,17,.62),rgba(255,91,17,.18));
}

.h1-vietnam-marketing-transition-progress strong {
  color: var(--h1-data-accent);
  font-size: 18px;
  text-shadow: 0 0 18px rgba(255,91,17,.5),0 2px 14px rgba(0,0,0,.95);
}

.h1-vietnam-marketing-transition-title {
  position: absolute;
  z-index: 2;
  top: 48.5%;
  left: 50%;
  width: min(1450px,90vw);
  margin: 0;
  transform: translate(-50%,-50%);
  color: #fff;
  font: 800 clamp(44px,3.6vw,70px)/1.12 "Noto Sans SC","PingFang SC",sans-serif !important;
  letter-spacing: -.035em !important;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 8px 38px rgba(0,0,0,.94),0 2px 8px rgba(0,0,0,.94);
}

.h1-embedded-report .dash-page .h1-vietnam-marketing-transition-title {
  font-size: clamp(50px,3.6vw,70px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

.h1-visually-hidden {
  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;
}

.is-vietnam-marketing-transition .h1-extended-editorial-page-number {
  z-index: 1;
  color: rgba(255,241,227,.62);
  text-shadow: 0 2px 10px rgba(0,0,0,.92);
}

.is-vietnam-ib-reclassification .h1-retail-growth-chart.is-vietnam-ib {
  padding: 14px 16px 16px !important;
  display: grid;
  grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr);
  gap: 16px;
  background: linear-gradient(145deg,rgba(255,255,255,.018),rgba(34,4,6,.7));
}

.h1-vietnam-ib-flow-panel,
.h1-vietnam-ib-structure-panel {
  min-width: 0;
  min-height: 0;
  position: relative;
  padding: 14px 16px 12px;
  border: 1px solid rgba(255,241,227,.12);
  border-radius: 11px;
  background: rgba(3,1,1,.36);
  overflow: hidden;
  align-self: stretch;
  height: 100%;
}

.h1-vietnam-ib-structure-panel {
  border-color: rgba(231,178,91,.23);
  background: linear-gradient(150deg,rgba(143,22,32,.085),rgba(3,1,1,.44));
}

.h1-vietnam-ib-flow-panel > h2,
.h1-vietnam-ib-structure-panel > h2 {
  min-height: 34px;
  margin: 0;
  color: #fff;
  font: 800 18px/1.28 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.012em;
}

.h1-vietnam-ib-flow-title {
  height: 34px;
  margin-top: 4px;
  display: grid;
  place-items: center;
  color: #fff8ee;
  font-size: 15px;
  font-weight: 780;
  background: linear-gradient(90deg,rgba(143,22,32,.76),rgba(255,91,17,.78));
  border-radius: 5px;
}

.h1-vietnam-ib-flow-map {
  height: calc(100% - 140px);
  min-height: 0;
  margin-top: 8px;
  display: grid;
  grid-template-rows: 33% 67%;
  gap: 8px;
}

.h1-vietnam-ib-flow-group {
  min-height: 0;
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 8px;
}

.h1-vietnam-ib-flow-group > strong {
  display: grid;
  place-items: center;
  color: rgba(255,241,227,.82);
  font-size: 14px;
  font-weight: 760;
  border-radius: 5px;
  background: rgba(231,178,91,.1);
  border: 1px solid rgba(231,178,91,.22);
}

.h1-vietnam-ib-flow-group.is-ib > strong {
  background: rgba(255,91,17,.08);
  border-color: rgba(255,91,17,.25);
}

.h1-vietnam-ib-flow-rows {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-auto-rows: minmax(0,1fr);
  gap: 4px;
}

.h1-vietnam-ib-flow-row {
  min-width: 0;
  min-height: 0;
  position: relative;
  display: grid;
  grid-template-columns: 98px minmax(0,1fr) 92px;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  color: rgba(255,241,227,.78);
  border: 1px dashed rgba(255,241,227,.14);
  border-radius: 5px;
  background: rgba(255,255,255,.025);
}

.h1-vietnam-ib-flow-group.is-sales .h1-vietnam-ib-flow-row {
  grid-template-columns: 110px minmax(0,1fr);
  border-style: solid;
  border-color: rgba(231,178,91,.19);
  background: rgba(231,178,91,.07);
}

.h1-vietnam-ib-flow-row.is-linked::after {
  content: "↓";
  position: absolute;
  left: 48%;
  bottom: -11px;
  z-index: 2;
  color: rgba(255,241,227,.72);
  font-size: 14px;
  line-height: 1;
}

.h1-vietnam-ib-flow-row span,
.h1-vietnam-ib-flow-row b,
.h1-vietnam-ib-flow-row em {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.h1-vietnam-ib-flow-row span { font-size:12px; }
.h1-vietnam-ib-flow-row b { color:#fff; font-size:13px; }
.h1-vietnam-ib-flow-row em {
  padding: 3px 5px;
  color: #e7b25b;
  font-size: 11px;
  font-style: normal;
  border-left: 1px solid rgba(231,178,91,.22);
}

.h1-vietnam-ib-refund-rail {
  position: absolute;
  z-index: 3;
  right: -2px;
  top: 8px;
  bottom: 8px;
  display: grid;
  grid-template-rows: repeat(5,1fr);
  align-items: center;
}

.h1-vietnam-ib-refund-rail span {
  padding: 2px 4px;
  color: var(--h1-data-accent);
  font-size: 9px;
  font-weight: 780;
  background: rgba(3,1,1,.88);
}

.h1-vietnam-ib-flow-notes {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: grid;
  gap: 3px;
}

.h1-vietnam-ib-flow-notes p {
  margin: 0;
  color: rgba(255,241,227,.72);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.22;
}

.h1-vietnam-ib-flow-notes p::before {
  content: "■";
  margin-right: 7px;
  color: var(--h1-data-accent);
}

.h1-vietnam-ib-structure-panel > svg {
  width: 100%;
  height: calc(100% - 78px);
  min-height: 0;
  margin-top: 2px;
  overflow: visible;
}

.h1-vietnam-ib-donut-segment { stroke-linecap:butt; }
.h1-vietnam-ib-donut-segment.is-ib { stroke:var(--h1-data-primary); }
.h1-vietnam-ib-donut-segment.is-retail { stroke:rgba(255,241,227,.62); }
.h1-vietnam-ib-donut-segment.is-cpa { stroke:#e7b25b; }

.h1-vietnam-ib-total {
  fill: #fff;
  font: 860 40px/1 "Barlow Condensed",sans-serif;
}

.h1-vietnam-ib-total-label {
  fill: rgba(255,241,227,.52);
  font: 650 14px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-vietnam-ib-callout,
.h1-vietnam-ib-callout.is-primary,
.h1-vietnam-ib-change-label {
  fill: rgba(255,241,227,.84);
  font: 700 13px/1.2 Inter,"Noto Sans SC",sans-serif;
  paint-order: stroke fill;
  stroke: rgba(0,0,0,.78);
  stroke-width: 3px;
  stroke-linejoin: round;
}

.h1-vietnam-ib-callout.is-primary {
  fill: #fff;
  font-size: 14px;
  font-weight: 780;
}

.h1-vietnam-ib-change-label {
  fill: var(--h1-data-accent);
  font-size: 12px;
  font-weight: 820;
}

.h1-vietnam-ib-callout-line,
.h1-vietnam-ib-change-line {
  fill: none;
  stroke: rgba(255,241,227,.48);
  stroke-width: 1.5;
}

.h1-vietnam-ib-change-line { stroke:var(--h1-data-accent); }

.h1-vietnam-ib-legend {
  min-height: 36px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 16px;
  color: rgba(255,241,227,.66);
  font-size: 10.5px;
  line-height: 1.2;
}

.h1-vietnam-ib-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.h1-vietnam-ib-legend i {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--h1-data-primary);
}

.h1-vietnam-ib-legend i.is-retail { background:rgba(255,241,227,.62); }
.h1-vietnam-ib-legend i.is-cpa { background:#e7b25b; }
.h1-vietnam-ib-legend i.is-dynamic {
  background: repeating-linear-gradient(135deg,#ff6a13 0 2px,#521218 2px 5px);
  border: 1px solid #ff6a13;
}
.h1-vietnam-ib-legend i.is-mib {
  background:
    linear-gradient(45deg,transparent 40%,#fff1e3 40% 50%,transparent 50%),
    linear-gradient(-45deg,transparent 40%,#fff1e3 40% 50%,transparent 50%),
    #8f1620;
  border: 1px solid #ff6a13;
}

/* Page 20: PPT-faithful native-vector reconstruction, translated to the data-module palette. */
.h1-retail-growth-page.is-vietnam-ib-reclassification > .h1-extended-editorial-canvas.is-retail-data-detail {
  width: 1624px;
  padding: 37px 20px 0 42px;
  grid-template-rows: 160px minmax(0,1fr);
  gap: 19px;
  transform: translate(-50%,-50%) scale(var(--h1-figma-scale)) scale(1.28);
}

.is-vietnam-ib-reclassification .h1-extended-editorial-header {
  padding-left: 30px;
  grid-template-rows: 40px 60px 60px !important;
}

.is-vietnam-ib-reclassification .h1-extended-editorial-header::before {
  bottom: 20px;
}

.h1-figma-racing-report .is-vietnam-ib-reclassification .h1-extended-editorial-header h1 {
  font-size: 55px !important;
}

.is-vietnam-ib-reclassification .h1-retail-growth-chart.is-vietnam-ib {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  padding: 13px 12px 0 !important;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-panel,
.is-vietnam-ib-reclassification .h1-vietnam-ib-structure-panel {
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
  padding: 80px 12px 10px !important;
  border-color: rgba(255,241,227,.1);
  border-radius: 8px;
  background: linear-gradient(160deg,rgba(255,255,255,.018),rgba(12,2,3,.72));
}

.h1-vietnam-ib-panel-index {
  position: absolute;
  z-index: 8;
  top: 18px;
  left: 20px;
  color: rgba(255,241,227,.34);
  font: 760 11px/1 "Barlow Condensed","Noto Sans SC",sans-serif !important;
  letter-spacing: .24em !important;
}

.h1-vietnam-ib-panel-actions {
  position: absolute;
  z-index: 8;
  top: 13px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.h1-vietnam-ib-source-link.h1-source-image-trigger {
  min-width: 90px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,241,227,.9);
  background: rgba(8,3,3,.72);
  border: 1px solid rgba(255,91,17,.72);
  border-radius: 5px;
  box-shadow: 0 4px 16px rgba(0,0,0,.28);
  cursor: pointer;
  transition: background-color .18s ease,border-color .18s ease,color .18s ease;
}

.h1-vietnam-ib-source-link.h1-source-image-trigger {
  width: auto;
}

.h1-vietnam-ib-source-link.h1-source-image-trigger > img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.h1-vietnam-ib-source-link .h1-source-image-trigger-label {
  font-size: 11px;
  font-weight: 720;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
}

.h1-vietnam-ib-source-link .h1-source-image-zoom {
  position: static;
  width: auto;
  height: auto;
  color: var(--h1-data-accent);
  font-size: 13px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
}

.h1-vietnam-ib-source-link.h1-source-image-trigger:hover {
  color: #fff;
  background: rgba(83,18,24,.82);
  border-color: var(--h1-data-accent);
}

.h1-vietnam-ib-source-link.h1-source-image-trigger:focus-visible {
  outline: 2px solid var(--h1-data-accent);
  outline-offset: 2px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-panel > h2,
.is-vietnam-ib-reclassification .h1-vietnam-ib-structure-panel > h2 {
  width: calc(100% - 68px);
  min-height: 50px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 24px !important;
  line-height: 1.15;
  border: 1px solid color-mix(in srgb,var(--h1-data-accent) 62%,#e7b25b);
  border-radius: 7px;
  background: rgba(143,22,32,.13);
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-title {
  height: 35px;
  margin: 0 46px;
  font-size: 15px;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--h1-data-primary),var(--h1-data-accent));
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-panel > h3,
.is-vietnam-ib-reclassification .h1-vietnam-ib-structure-panel > h3 {
  height: 20px;
  margin: 15px 0 20px;
  display: grid;
  place-items: center;
  color: rgba(255,241,227,.56);
  font: 680 13px/1 "Noto Sans SC",sans-serif !important;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-panel > h3 {
  margin: 7px 0 28px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-standalone-artboard {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-standalone-artboard > img {
  display: block;
  width: 84%;
  height: 90%;
  object-fit: contain;
  object-position: center;
  user-select: none;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-standalone-artboard.is-structure > img {
  width: 70%;
  height: 90%;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-map {
  width: 100%;
  height: 340px;
  min-height: 0;
  margin: 3px 0 0;
  display: block;
  overflow: visible;
  transform: translateX(-64px);
}

.h1-vietnam-ib-tier-block {
  fill: rgba(231,178,91,.105);
  stroke: rgba(231,178,91,.28);
}

.h1-vietnam-ib-tier-block.is-ib {
  fill: rgba(143,22,32,.12);
  stroke: rgba(255,91,17,.28);
}

.h1-vietnam-ib-level-box,
.h1-vietnam-ib-name-box {
  fill: rgba(231,178,91,.09);
  stroke: rgba(231,178,91,.24);
}

.h1-vietnam-ib-level-box.is-ib,
.h1-vietnam-ib-name-box.is-ib,
.h1-vietnam-ib-client-box {
  fill: rgba(143,22,32,.12);
  stroke: rgba(255,91,17,.25);
}

.h1-vietnam-ib-client-box.is-empty {
  fill: transparent;
  stroke: transparent;
}

.h1-vietnam-ib-tier-label,
.h1-vietnam-ib-flow-text {
  fill: rgba(255,241,227,.78);
  font: 650 13px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-vietnam-ib-tier-label { font-size:14px; font-weight:760; }
.h1-vietnam-ib-flow-text.is-name { fill:#fff; font-weight:760; }
.h1-vietnam-ib-flow-text.is-client { fill:#e7b25b; font-size:12px; font-weight:720; }

.h1-vietnam-ib-flow-link,
.h1-vietnam-ib-client-link {
  fill: none;
  stroke: rgba(255,241,227,.64);
  stroke-width: 1.5;
}

.h1-vietnam-ib-flow-arrowhead { fill:rgba(255,241,227,.78); }
.h1-vietnam-ib-refund-arrowhead { fill:var(--h1-data-accent); }

.h1-vietnam-ib-refund-link {
  fill: none;
  stroke: color-mix(in srgb,var(--h1-data-accent) 78%,#fff);
  stroke-width: 1.6;
  opacity: .84;
}

.h1-vietnam-ib-ib-row-outline {
  fill: none;
  stroke: color-mix(in srgb,var(--h1-data-accent) 58%,transparent);
  stroke-width: 1.15;
  stroke-dasharray: 3 3;
}

.h1-vietnam-ib-refund-legend-arrow {
  fill: none;
  stroke: var(--h1-data-accent);
  stroke-width: 1.8;
}

.h1-vietnam-ib-refund-legend-text {
  fill: var(--h1-data-accent);
  font: 760 11.5px/1 Inter,"Noto Sans SC",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.9);
  stroke-width: 3px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-notes {
  left: 64px;
  right: 64px;
  bottom: 35px;
  min-height: 48px;
  padding: 6px 10px;
  gap: 1px;
  border: 1px solid rgba(255,241,227,.1);
  background: rgba(255,255,255,.025);
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-flow-notes p {
  font-size: 10.5px;
  line-height: 1.14;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-structure-panel > h3 {
  height: 22px;
  margin: 15px 0 14px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-structure-panel > svg {
  width: 100%;
  height: 384px;
  margin: 0;
  overflow: visible;
  transform: translateX(20px);
}

.h1-vietnam-ib-donut-segment { stroke-linecap:butt; }
.h1-vietnam-ib-donut-separator {
  stroke: rgba(255,241,227,.76);
  stroke-width: 2;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-total {
  font-size: 38px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-callout,
.is-vietnam-ib-reclassification .h1-vietnam-ib-callout.is-primary,
.is-vietnam-ib-reclassification .h1-vietnam-ib-change-label {
  font-size: 12px;
  stroke-width: 3px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-change-label {
  font-size: 11.5px;
}

.is-vietnam-ib-reclassification .h1-vietnam-ib-legend {
  min-height: 42px;
  gap: 4px 14px;
  padding: 0 12px;
  font-size: 9.8px;
}

.is-vietnam-retail-nd-restored .h1-retail-growth-chart.is-vietnam-restored {
  grid-template-rows: 52px minmax(0,1fr) 42px;
}

.h1-vietnam-restored-segment.is-current { fill:var(--h1-data-secondary); }
.h1-vietnam-restored-segment.is-dynamic { fill:var(--h1-data-accent); }
.h1-vietnam-restored-segment.is-mib { fill:#e7b25b; }

.h1-vietnam-restored-value {
  fill: #fff;
  font: 820 19px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke;
  stroke: rgba(0,0,0,.44);
  stroke-width: 2px;
}

.h1-vietnam-restored-share-line {
  fill: none;
  stroke: var(--h1-data-ivory);
  stroke-width: 3;
  stroke-dasharray: 5 7;
}

.h1-vietnam-restored-share-dot {
  fill: var(--h1-data-primary);
  stroke: var(--h1-data-ivory);
  stroke-width: 2;
}

.h1-vietnam-restored-share-label {
  fill: var(--h1-data-ivory);
  font: 850 19px/1 "Barlow Condensed",sans-serif;
  paint-order: stroke fill;
  stroke: rgba(0,0,0,.8);
  stroke-width: 4px;
}

.h1-vietnam-restored-legend {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: center;
  gap: 12px;
  color: rgba(255,241,227,.64);
  font-size: 11px;
  line-height: 1.25;
}

.h1-vietnam-restored-legend span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.h1-vietnam-restored-legend i {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 2px;
}

.h1-vietnam-restored-legend i.is-current { background:var(--h1-data-secondary); }
.h1-vietnam-restored-legend i.is-dynamic { background:var(--h1-data-accent); }
.h1-vietnam-restored-legend i.is-mib { background:#e7b25b; }
.h1-vietnam-restored-legend i.is-share {
  height: 0;
  border-top: 2px dashed var(--h1-data-ivory);
  border-radius: 0;
}

.h1-retail-growth-transition {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
}

.h1-retail-growth-transition::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 920px;
  height: 500px;
  transform: translate(-50%,-50%);
  background: radial-gradient(ellipse at center,color-mix(in srgb, var(--h1-data-primary) 28%, transparent),transparent 68%);
  filter: blur(10px);
}

.h1-retail-growth-transition > h1 {
  position: relative;
  z-index: 2;
  max-width: 1220px;
  margin: 0;
  color: #fff;
  font: 850 74px/1.18 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 12px 42px rgba(0,0,0,.55);
}

.h1-retail-growth-transition-sequence {
  position: absolute;
  top: 112px;
  left: 50%;
  width: 380px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  transform: translateX(-50%);
  color: rgba(255,241,227,.38);
  font: 750 13px/1 "JetBrains Mono",monospace;
  letter-spacing: .14em;
}

.h1-retail-growth-transition-sequence i {
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--h1-data-accent),transparent);
}

.h1-retail-growth-transition-sequence b {
  color: var(--h1-data-accent);
  font-size: 16px;
}

.h1-retail-growth-scan {
  position: absolute;
  left: 180px;
  right: 180px;
  bottom: 174px;
  height: 2px;
  overflow: hidden;
  background: linear-gradient(90deg,transparent,var(--h1-data-primary) 18%,var(--h1-data-accent) 50%,var(--h1-data-primary) 82%,transparent);
}

.h1-retail-growth-scan i {
  position: absolute;
  inset: -2px auto -2px 0;
  width: 140px;
  opacity: 0;
  background: linear-gradient(90deg,transparent,var(--h1-data-ivory),transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--h1-data-accent) 80%, transparent);
}

.dash-page.is-active .h1-retail-growth-transition > h1,
.dash-page.vis .h1-retail-growth-transition > h1 {
  animation: h1RetailQuestionEnter .8s .12s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-dual-question h1,
.dash-page.vis .h1-retail-growth-dual-question h1 {
  animation: h1RetailQuestionEnter .78s .08s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-dual-question span,
.dash-page.vis .h1-retail-growth-dual-question span {
  animation: h1RetailConnectorPulse .58s .38s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-dual-question p,
.dash-page.vis .h1-retail-growth-dual-question p {
  animation: h1RetailQuestionEnter .82s .5s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-india-title span,
.dash-page.vis .h1-retail-growth-india-title span {
  animation: h1RetailConnectorPulse .62s .08s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-india-title h1,
.dash-page.vis .h1-retail-growth-india-title h1 {
  animation: h1RetailQuestionEnter .86s .3s cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-scan i,
.dash-page.vis .h1-retail-growth-scan i {
  animation: h1RetailScan 1.05s .25s cubic-bezier(.16,1,.3,1) both;
}

.h1-retail-growth-dual-question {
  position: relative;
  z-index: 2;
  width: 1380px;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 28px;
  text-align: center;
}

.h1-retail-growth-dual-question h1,
.h1-retail-growth-dual-question p {
  margin: 0;
  color: #fff;
  font: 840 58px/1.16 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.h1-retail-growth-dual-question span {
  color: var(--h1-data-accent);
  font: italic 800 32px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .08em;
}

.h1-retail-growth-dual-question p {
  color: rgba(255,241,227,.8);
  font-size: 68px;
}

.h1-retail-growth-transition.is-india::before {
  width: 1180px;
  height: 620px;
  background: radial-gradient(circle at 50% 50%,color-mix(in srgb, var(--h1-data-primary) 28%, transparent),transparent 52%);
}

.h1-retail-growth-india-title {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.h1-retail-growth-india-title span {
  color: var(--h1-data-accent);
  font: 850 72px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .15em;
}

.h1-retail-growth-india-title h1 {
  margin: 0;
  color: #fff;
  font: 900 116px/1 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: .06em;
  text-shadow: 0 0 42px color-mix(in srgb, var(--h1-data-primary) 30%, transparent);
}

.h1-retail-growth-page.is-india-chapter .h1-retail-growth-scan {
  background: linear-gradient(90deg,transparent,var(--h1-data-primary) 35%,var(--h1-data-ivory) 50%,var(--h1-data-accent) 65%,transparent);
}

.h1-retail-growth-chart.is-mib {
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 20px;
}

.h1-figma-racing-report .is-retail-data-detail .h1-retail-growth-chart.is-mib {
  padding: 16px !important;
}

.h1-retail-growth-factor-panel {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 16px 16px 12px !important;
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto;
  gap: 9px;
  overflow: hidden;
  background: color-mix(in srgb, var(--h1-data-surface) 72%, transparent);
  border: 1px solid var(--h1-data-border);
  border-radius: 13px;
}

.h1-embedded-report main .h1-retail-growth-chart.is-mib section.h1-retail-growth-mib-panel,
.h1-embedded-report main .h1-retail-growth-chart.is-mib section.h1-retail-growth-interval-panel {
  margin-bottom: 0 !important;
  padding: 16px 16px 12px !important;
}

.h1-retail-growth-factor-panel h2 {
  margin: 0;
  color: rgba(255,241,227,.58);
  font: 820 24px/1.22 Inter,"Noto Sans SC",sans-serif;
  letter-spacing: -.02em;
}

.h1-retail-growth-factor-summary {
  min-height: 58px;
  padding: 9px 12px;
  display: grid;
  align-content: center;
  gap: 3px;
  background: linear-gradient(90deg,rgba(143,22,32,.42),rgba(35,8,10,.66));
  border-left: 3px solid var(--h1-data-accent);
  border-radius: 0 7px 7px 0;
}

.h1-retail-growth-factor-summary p,
.h1-retail-growth-factor-summary strong {
  margin: 0;
  font-size: 14px;
  line-height: 1.28;
}

.h1-retail-growth-factor-summary p {
  color: rgba(255,241,227,.82);
  font-weight: 670;
}

.h1-retail-growth-factor-summary strong {
  color: var(--h1-data-accent);
  font-weight: 830;
}

.h1-retail-growth-mib-caption {
  margin: 0;
  min-width: 0;
  min-height: 17px;
  overflow: hidden;
  color: rgba(255,241,227,.7);
  font: 700 12px/1.35 Inter,"Noto Sans SC",sans-serif;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h1-retail-growth-mib-plot {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.h1-retail-growth-mib-plot > svg.h1-retail-growth-mib-svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: visible;
  pointer-events: none;
}

.h1-retail-growth-axis-tick,
.h1-retail-growth-mib-tick {
  fill: rgba(255,241,227,.55);
  font: 650 12px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .025em;
}

.h1-retail-growth-mib-axis-title {
  fill: rgba(255,241,227,.74);
  font: 750 12px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .045em;
}

.h1-retail-growth-mib-user,
.h1-retail-growth-mib-line-value {
  paint-order: stroke;
  stroke: rgba(4,4,4,.92);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.h1-retail-growth-mib-user {
  fill: var(--h1-data-ivory);
  font: 800 12px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-mib-share {
  fill: #fff;
  font: 850 12px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-mib-category {
  fill: rgba(255,241,227,.7);
  font: 700 11px/1 Inter,"Noto Sans SC",sans-serif;
}

.h1-retail-growth-mib-line,
.h1-retail-growth-interval-line {
  fill: none;
  stroke: var(--h1-data-ivory);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.h1-retail-growth-mib-line {
  stroke: #e7b25b;
  stroke-dasharray: 7 6;
}

.h1-retail-growth-mib-dot {
  fill: var(--h1-data-primary);
  stroke: var(--h1-data-ivory);
  stroke-width: 2;
}

.h1-retail-growth-mib-line-value {
  fill: #fff;
  font: 850 12px/1 "Barlow Condensed",sans-serif;
}

.h1-retail-growth-evidence-frame {
  fill: rgba(0,0,0,.1);
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
}

.h1-retail-growth-evidence-frame.is-user-types {
  stroke: #e7b25b;
}

.h1-retail-growth-evidence-frame.is-delayed-migration {
  stroke: var(--h1-data-accent);
}

.h1-retail-growth-insights {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 8px;
  z-index: 5;
  min-height: 124px;
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  border: 2px solid rgba(255,91,17,.72);
  border-radius: 12px;
  background: linear-gradient(90deg,rgba(0,0,0,.88),rgba(71,8,13,.7),rgba(0,0,0,.88));
  box-shadow: 0 14px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,241,227,.06);
  pointer-events: none;
}

.h1-retail-growth-insights p {
  min-height: 102px;
  padding: 16px 20px;
  display: grid;
  align-content: center;
  gap: 8px;
  color: var(--h1-data-ivory);
  font-size: 17px;
  line-height: 1.42;
  background: rgba(0,0,0,.7);
  border: 1px solid rgba(231,178,91,.5);
  border-radius: 8px;
  pointer-events: auto;
}

.h1-retail-growth-insights strong {
  font-size: 17px;
  font-weight: 750;
}

.h1-retail-growth-insights span {
  color: var(--h1-data-accent);
  font-size: 16px;
  font-weight: 800;
}

.h1-retail-growth-chart.is-target {
  padding: 10px 72px 4px;
}

.h1-figma-racing-report .is-retail-data-detail .h1-retail-growth-chart.is-target {
  padding: 10px 72px 4px !important;
}

.h1-retail-growth-chart.is-target svg {
  height: 100%;
}

.h1-retail-growth-waterfall-link {
  fill: none;
  stroke: #e7b25b;
  stroke-width: 2;
  stroke-dasharray: 7 6;
  opacity: .82;
}

.h1-retail-growth-bar-group.is-waterfall-delta .h1-retail-growth-bar {
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.45));
}

.h1-retail-growth-value.is-waterfall-delta {
  font-size: 18px;
}

.h1-embedded-report .dash-page .h1-retail-growth-chart-heading h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
}

.h1-embedded-report .dash-page .h1-retail-growth-factor-panel h2 {
  font-size: 24px !important;
  font-weight: 820 !important;
}

.h1-embedded-report .dash-page .h1-retail-growth-transition > h1 {
  font-size: 74px !important;
  font-weight: 850 !important;
}

.h1-embedded-report .dash-page .h1-retail-growth-dual-question h1 {
  font-size: 56px !important;
  font-weight: 840 !important;
  white-space: nowrap;
}

.h1-embedded-report .dash-page .h1-retail-growth-dual-question p {
  font-size: 68px !important;
  font-weight: 850 !important;
}

.h1-embedded-report .dash-page .h1-retail-growth-india-title h1 {
  font-size: 116px !important;
  font-weight: 900 !important;
}

.dash-page.is-active .h1-retail-growth-bar,
.dash-page.vis .h1-retail-growth-bar {
  transform-box: fill-box;
  transform-origin: center bottom;
  animation: h1RetailBarRise .72s var(--bar-delay,.22s) cubic-bezier(.16,1,.3,1) both;
}

.dash-page.is-active .h1-retail-growth-share-line,
.dash-page.is-active .h1-retail-growth-mib-line,
.dash-page.is-active .h1-retail-growth-interval-line,
.dash-page.vis .h1-retail-growth-share-line,
.dash-page.vis .h1-retail-growth-mib-line,
.dash-page.vis .h1-retail-growth-interval-line {
  stroke-dasharray: 1800;
  stroke-dashoffset: 1800;
  animation: h1RetailChartDraw 1s .34s cubic-bezier(.16,1,.3,1) forwards;
}

@keyframes h1RetailBarRise {
  from { opacity:.25; transform:scaleY(.02); }
  to { opacity:1; transform:scaleY(1); }
}

@keyframes h1RetailChartDraw {
  to { stroke-dashoffset:0; }
}

@keyframes h1RetailQuestionEnter {
  from { opacity:0; transform:translate3d(0,24px,0) scale(.985); filter:blur(7px); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
}

@keyframes h1RetailConnectorPulse {
  from { opacity:0; transform:scale(.65); filter:blur(5px); }
  70% { opacity:1; transform:scale(1.12); filter:blur(0); }
  to { opacity:1; transform:scale(1); filter:blur(0); }
}

@keyframes h1RetailScan {
  0% { left:0; opacity:0; }
  16% { opacity:1; }
  100% { left:calc(100% - 140px); opacity:0; }
}

@media (prefers-reduced-motion: reduce) {
  .h1-retail-growth-page * {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    filter: none !important;
    stroke-dashoffset: 0 !important;
  }

  .h1-retail-growth-scan i {
    opacity: 0 !important;
  }
}
