/* Investing guide: base element rules stay inside .iv-content, outside the shared shell. */
main.investing-page {
  --iv-blue: #0068d9;
  --iv-navy: #102e54;
  --iv-ink: #152f50;
  --iv-muted: #405875;
  --iv-line: #d7e4f2;
  --iv-soft: #f0f7ff;
  --iv-gutter: 24px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}
main.investing-page .iv-content {
  min-width: 0;
  max-width: 100%;
  color: var(--iv-ink);
  font: 16px/1.65 Arial, "Helvetica Neue", sans-serif;
  overflow-wrap: anywhere;
}
main.investing-page .iv-content,
main.investing-page :where(.iv-content) *,
main.investing-page :where(.iv-content) *::before,
main.investing-page :where(.iv-content) *::after { box-sizing: border-box; }
main.investing-page :where(.iv-content) [hidden] { display: none !important; }
main.investing-page :where(.iv-content) :is(h1,h2,h3,h4,h5,h6) {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: var(--iv-ink);
  /* The shared editorial theme otherwise forces serif headings. */
  font-family: Arial, "Helvetica Neue", sans-serif !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
  text-wrap: balance;
}
main.investing-page :where(.iv-content) h1 { font-size: clamp(34px, 4.1vw, 58px); }
main.investing-page :where(.iv-content) h2 { font-size: clamp(26px, 2.5vw, 32px); }
main.investing-page :where(.iv-content) h3 { font-size: 21px; }
main.investing-page :where(.iv-content) :is(h4,h5,h6) { font-size: 18px; }
main.investing-page :where(.iv-content) :is(p,li,dt,dd) { font: 16px/1.65 Arial, "Helvetica Neue", sans-serif; }
main.investing-page :where(.iv-content) p { margin: 0 0 15px; }
main.investing-page :where(.iv-content) :is(p,li,dt,dd) { color: var(--iv-muted); }
main.investing-page :where(.iv-content) :is(strong,b) { font-weight: 700; }
main.investing-page :where(.iv-content) a { color: var(--iv-blue); text-decoration: underline; text-underline-offset: 3px; }
main.investing-page :where(.iv-content) a:hover { color: #004b9f; text-decoration-thickness: 2px; }
main.investing-page :where(.iv-content) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #0058bf;
  outline-offset: 4px;
}
main.investing-page :where(.iv-content) :is(img,video,svg) { max-width: 100%; }
main.investing-page :where(.iv-content) img { height: auto; }
main.investing-page :where(.iv-content) :is(button,input,select,textarea) { max-width: 100%; font: inherit; }
main.investing-page :is(.iv-section,.iv-feature,.iv-related,.iv-faq)[id] { scroll-margin-top: 100px; }
main.investing-page .iv-wrap { width: 100%; max-width: 1368px; margin-inline: auto; padding-inline: var(--iv-gutter); }
main.investing-page :is(.iv-main,.iv-sidebar,.iv-card,.iv-section,.iv-feature,.iv-metric,.iv-grid,.iv-grid-three,.iv-grid-four,.iv-metrics,.iv-related) { min-width: 0; }

main.investing-page .iv-hero {
  position: relative;
  min-height: 370px;
  background-color: #0a2648;
  background-image: linear-gradient(90deg,rgba(5,25,49,.94),rgba(8,32,59,.88) 40%,rgba(9,32,56,.55)),url("/assets/responsive/home-shenzhen-night-1920.webp");
  background-position: center, center 52%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
main.investing-page .iv-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 370px;
  padding-block: 32px 38px;
}
main.investing-page .iv-eyebrow {
  margin: 0 0 12px;
  color: #145799;
  font: 700 12px/1.5 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
main.investing-page .iv-hero .iv-eyebrow { color: #c7e5ff; }
main.investing-page .iv-hero h1 { max-width: 920px; margin-bottom: 16px; color: #fff; line-height: 1.08; letter-spacing: -.035em; }
main.investing-page .iv-hero-content > p:not(.iv-eyebrow):not(.iv-breadcrumb) { max-width: 780px; color: #f0f7ff; font-size: 18px; line-height: 1.6; }
main.investing-page .iv-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin: 0 0 20px; padding: 0; color: var(--iv-muted); font: 15px/1.5 Arial, sans-serif; }
main.investing-page .iv-breadcrumb :is(ol,ul) { display: flex; flex-wrap: wrap; gap: 5px 8px; margin: 0; padding: 0; list-style: none; }
main.investing-page .iv-breadcrumb li { font-size: 15px; }
main.investing-page .iv-hero .iv-breadcrumb,
main.investing-page .iv-hero .iv-breadcrumb :is(a,li,span) { color: #e0edfa; }
main.investing-page .iv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
main.investing-page :is(a,button).iv-button,
main.investing-page :is(a,button).iv-button-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 18px;
  border: 1px solid var(--iv-blue);
  border-radius: 6px;
  background: var(--iv-blue);
  color: #fff;
  -webkit-text-fill-color: currentColor;
  font: 700 15px/1.5 Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
}
main.investing-page :is(a,button).iv-button:hover { border-color: #0053ae; background: #0053ae; color: #fff; }
main.investing-page :is(a,button).iv-button-outline { border-color: #90b9e2; background: #fff; color: #0754a6; }
main.investing-page :is(a,button).iv-button-outline:hover { border-color: var(--iv-blue); background: #eaf4ff; color: #004b9f; }
main.investing-page :is(.iv-hero,.iv-feature) .iv-button-outline { border-color: #a8c9e9; background: #102e54; color: #fff; }
main.investing-page :is(.iv-hero,.iv-feature) .iv-button-outline:hover { border-color: #fff; background: #24496f; color: #fff; }
main.investing-page :is(.iv-hero,.iv-feature) :is(a,button,summary,[tabindex]):focus-visible { outline-color: #fff; }
main.investing-page :is(.iv-button,.iv-button-outline) svg { width: 20px; height: 20px; flex: 0 0 20px; }

main.investing-page .iv-section-nav { display: flex; flex-wrap: wrap; align-items: stretch; gap: 9px; margin-block: 20px; padding-block: 0; border: 0; background: none; }
main.investing-page .iv-section-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 9px 14px; border: 1px solid var(--iv-line); border-radius: 6px; background: var(--iv-soft); color: #145394; font: 700 15px/1.45 Arial, sans-serif; text-align: center; text-decoration: none; }
main.investing-page .iv-section-nav a:hover { border-color: #82b3e7; background: #e1efff; color: #003f8e; }
main.investing-page .iv-section-nav a[aria-current]:not([aria-current="false"]) { border-color: var(--iv-blue); background: var(--iv-blue); color: #fff; }
main.investing-page .iv-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 28px; align-items: start; margin-block: 28px 40px; }
main.investing-page .iv-main { display: flex; flex-direction: column; gap: 34px; }
main.investing-page .iv-sidebar { display: flex; flex-direction: column; gap: 20px; }
main.investing-page .iv-section { margin: 0; padding: 0; }
main.investing-page .iv-section.iv-wrap { margin-block: 34px; margin-inline: auto; padding-inline: var(--iv-gutter); }
main.investing-page .iv-section > h2 { margin-bottom: 14px; color: #113e72; }
main.investing-page .iv-section > p { max-width: 80ch; }
main.investing-page .iv-card { display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--iv-line); border-radius: 9px; background: #fff; box-shadow: 0 2px 9px rgba(20,56,96,.045); }
main.investing-page .iv-card h3 { margin-bottom: 10px; color: #153e6d; font-size: 21px; }
main.investing-page .iv-card > :last-child { margin-bottom: 0; }
main.investing-page .iv-card > .iv-actions:last-child { margin-top: auto; padding-top: 15px; }
main.investing-page :is(.iv-grid,.iv-grid-three,.iv-grid-four,.iv-metrics) { display: grid; align-items: stretch; gap: 18px; }
main.investing-page .iv-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
main.investing-page .iv-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
main.investing-page :is(.iv-grid-four,.iv-metrics) { grid-template-columns: repeat(4,minmax(0,1fr)); }
main.investing-page .iv-metrics { margin-block: 24px; gap: 14px; }
main.investing-page .iv-metric { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 18px; border: 1px solid var(--iv-line); border-top: 3px solid #3a8be4; border-radius: 7px; background: var(--iv-soft); }
main.investing-page .iv-metric :is(label,dt,.iv-metric-label) { display: block; margin: 0; color: #3b5778; font: 700 15px/1.45 Arial, sans-serif; }
main.investing-page .iv-metric strong { display: block; margin: 0; color: #123f75; font: 700 clamp(23px,2.1vw,29px)/1.2 Arial, sans-serif; letter-spacing: -.025em; }
main.investing-page .iv-metric :is(small,dd) { display: block; margin: 0; color: var(--iv-muted); font: 15px/1.55 Arial, sans-serif; }
main.investing-page :is(.iv-note,.iv-warning) { margin-block: 18px; padding: 18px 20px; border: 1px solid #c9dff6; border-left: 4px solid #2e80d8; border-radius: 6px; background: #edf6ff; color: #224c76; }
main.investing-page .iv-warning { border-color: #ead4a8; border-left-color: #b9760e; background: #fff7e7; color: #6a4918; }
main.investing-page :is(.iv-note,.iv-warning) :is(p,li,h3,h4,strong) { color: inherit; }
main.investing-page :is(.iv-note,.iv-warning) > :last-child { margin-bottom: 0; }
main.investing-page .iv-source,
main.investing-page .iv-source :is(p,li,small) { color: #4b617c; font: 15px/1.6 Arial, sans-serif; }
main.investing-page .iv-source { margin-top: 14px; }
main.investing-page .iv-source a { text-decoration: underline; }
main.investing-page .iv-tag { display: inline-block; max-width: 100%; margin: 0 0 12px; padding: 5px 10px; border: 1px solid #cbdff5; border-radius: 5px; background: #eaf4ff; color: #12539a; font: 700 15px/1.4 Arial, sans-serif; white-space: normal; }
main.investing-page .iv-sidebar :is(.iv-card,.iv-section) { padding: 20px; border: 1px solid var(--iv-line); border-radius: 9px; background: #f5f9ff; }
main.investing-page .iv-sidebar :is(h2,h3) { font-size: 22px; }
main.investing-page .iv-sidebar .iv-section > :last-child { margin-bottom: 0; }

main.investing-page .iv-table-wrap { width: 100%; max-width: 100%; min-width: 0; margin-block: 18px; overflow-x: auto; border: 1px solid var(--iv-line); border-radius: 7px; background: #fff; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
main.investing-page .iv-table-wrap table { width: 100%; min-width: 660px; margin: 0; border: 0; border-collapse: collapse; text-align: left; }
main.investing-page .iv-table-wrap caption { padding: 15px 16px; background: #f3f8ff; color: #143f70; font: 700 16px/1.5 Arial, sans-serif; text-align: left; }
main.investing-page .iv-table-wrap :is(th,td) { padding: 15px 16px; border: 0; border-bottom: 1px solid var(--iv-line); color: var(--iv-muted); font: 15px/1.6 Arial, sans-serif; text-align: left; vertical-align: top; letter-spacing: 0; text-transform: none; white-space: normal; }
main.investing-page .iv-table-wrap th { background: #edf5ff; color: #173f6e; font-weight: 700; }
main.investing-page .iv-table-wrap tbody th { background: #f7faff; }
main.investing-page .iv-table-wrap tbody tr:last-child :is(th,td) { border-bottom: 0; }
main.investing-page .iv-table-wrap :is(p,li) { font-size: 15px; }
main.investing-page .iv-table-wrap :is(th,td) > :last-child { margin-bottom: 0; }
main.investing-page :is(ul.iv-list,.iv-list > ul) { list-style: disc; }
main.investing-page :is(ol.iv-list,.iv-list > ol) { list-style: decimal; }
main.investing-page .iv-list { margin: 12px 0 16px; padding-left: 23px; }
main.investing-page .iv-list > :is(ul,ol) { margin: 0; padding-left: 0; }
main.investing-page .iv-list li { margin: 0 0 9px; padding-left: 2px; }
main.investing-page .iv-list li::marker { color: #1a65ae; }
main.investing-page .iv-list li:last-child { margin-bottom: 0; }
main.investing-page :is(ol.iv-steps,.iv-steps > ol) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 18px 0; padding: 0; list-style: decimal inside; }
main.investing-page :is(ol.iv-steps,.iv-steps > ol) > li { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--iv-line); border-radius: 8px; background: #f6faff; }
main.investing-page :is(ol.iv-steps,.iv-steps > ol) > li::marker { color: #005ac0; font-weight: 700; }
main.investing-page .iv-steps :is(h3,strong) { color: #17416e; }
main.investing-page .iv-steps h3 { display: inline; font-size: 19px; }
main.investing-page .iv-steps p { margin: 9px 0 0; }
main.investing-page :is(details.iv-faq,.iv-faq > details) { margin: 0 0 12px; padding: 0 20px; border: 1px solid var(--iv-line); border-radius: 7px; background: #fff; }
main.investing-page :is(details.iv-faq,.iv-faq > details) > summary { min-height: 54px; padding: 16px 0; color: #174d87; font: 700 17px/1.5 Arial, sans-serif; cursor: pointer; }
main.investing-page :is(details.iv-faq,.iv-faq > details) > summary::marker { color: var(--iv-blue); }
main.investing-page :is(details.iv-faq,.iv-faq > details)[open] > summary { margin-bottom: 16px; border-bottom: 1px solid var(--iv-line); }
main.investing-page :is(details.iv-faq,.iv-faq > details) > :last-child:not(summary) { margin-bottom: 18px; }

main.investing-page .iv-feature,
main.investing-page .iv-sidebar .iv-feature { padding: 28px; border: 1px solid #203f65; border-radius: 10px; background: linear-gradient(125deg,#102a4c,#173e6c); color: #fff; }
main.investing-page .iv-feature :is(h2,h3,h4,strong) { color: #fff; }
main.investing-page .iv-feature :is(p,li,.iv-source,.iv-source small) { color: #e4edf9; }
main.investing-page .iv-feature .iv-eyebrow { color: #bfdfff; }
main.investing-page .iv-feature a:not(.iv-button):not(.iv-button-outline) { color: #b9deff; }
main.investing-page .iv-feature a:not(.iv-button):not(.iv-button-outline):hover { color: #fff; }
main.investing-page .iv-feature .iv-tag { border-color: #52789e; background: #244c75; color: #e4f3ff; }
main.investing-page .iv-feature > :last-child { margin-bottom: 0; }
main.investing-page .iv-related { margin-block: 32px; padding-block: 24px 0; border-top: 1px solid var(--iv-line); }
main.investing-page .iv-related > a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin: 0 10px 10px 0; padding: 9px 14px; border: 1px solid var(--iv-line); border-radius: 6px; background: var(--iv-soft); font-weight: 700; text-decoration: none; }
main.investing-page .iv-related > a:hover { border-color: #8db9e8; background: #e6f2ff; }

@media (max-width: 1100px) {
  main.investing-page .iv-layout { gap: 22px; }
  main.investing-page :is(.iv-grid-three,.iv-grid-four) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .iv-card { padding: 19px; }
}
@media (max-width: 920px) {
  main.investing-page .iv-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  main.investing-page .iv-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  main.investing-page .iv-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .iv-hero { background-image: linear-gradient(90deg,rgba(5,25,49,.94),rgba(8,32,59,.84) 55%,rgba(9,32,56,.65)),url("/assets/responsive/home-shenzhen-night-1280.webp"); }
}
@media (max-width: 600px) {
  main.investing-page { --iv-gutter: 18px; }
  main.investing-page .iv-hero { background-image: linear-gradient(90deg,rgba(5,25,49,.93),rgba(8,32,59,.84)),url("/assets/responsive/home-shenzhen-night-640.webp"); }
  main.investing-page :is(.iv-hero,.iv-hero-content) { min-height: 0; }
  main.investing-page .iv-hero-content { padding-block: 26px 32px; }
  main.investing-page .iv-hero h1 { font-size: clamp(32px,8.4vw,43px); }
  main.investing-page .iv-hero-content > p:not(.iv-eyebrow):not(.iv-breadcrumb) { font-size: 17px; }
  main.investing-page .iv-breadcrumb { margin-bottom: 18px; }
  main.investing-page .iv-actions { width: 100%; gap: 10px; }
  main.investing-page .iv-actions > :is(.iv-button,.iv-button-outline) { flex: 1 1 100%; }
  main.investing-page .iv-section-nav { gap: 8px; margin-block: 16px; }
  main.investing-page .iv-section-nav a { flex: 1 1 140px; padding-inline: 10px; }
  main.investing-page .iv-layout { margin-block: 24px 30px; }
  main.investing-page .iv-main { gap: 28px; }
  main.investing-page :is(.iv-grid,.iv-grid-three,.iv-grid-four,.iv-metrics,.iv-sidebar,ol.iv-steps,.iv-steps > ol) { grid-template-columns: minmax(0,1fr); gap: 15px; }
  main.investing-page .iv-metric { padding: 18px; }
  main.investing-page :is(.iv-card,.iv-feature) { padding: 20px; }
  main.investing-page :is(.iv-note,.iv-warning) { padding: 16px; }
  main.investing-page :is(details.iv-faq,.iv-faq > details) { padding-inline: 16px; }
  main.investing-page .iv-section > h2 { font-size: 26px; }
  main.investing-page .iv-related > a { width: 100%; margin-right: 0; }
}
@media (max-width: 360px) {
  main.investing-page { --iv-gutter: 14px; }
  main.investing-page .iv-section-nav a { flex-basis: 100%; }
  main.investing-page :is(.iv-card,.iv-feature,.iv-sidebar .iv-section) { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  main.investing-page :where(.iv-content) *,main.investing-page :where(.iv-content) *::before,main.investing-page :where(.iv-content) *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
