/* Account-access dashboard only. The ASTS analysis and shared site shell keep their own styles. */
main.investing-page .iv-dashboard {
  --id-ink: #102e54;
  --id-muted: #465d77;
  --id-blue: #006de5;
  --id-line: #d2e2f3;
  --id-pale: #f4f8fd;
  --id-radius: 7px;
  min-width: 0;
  max-width: 100%;
  background: #fff;
  color: var(--id-ink);
  font: 15px/1.55 Arial, "Helvetica Neue", sans-serif;
  overflow-wrap: anywhere;
}
main.investing-page .iv-dashboard *,
main.investing-page .iv-dashboard *::before,
main.investing-page .iv-dashboard *::after { box-sizing: border-box; }
main.investing-page .iv-dashboard [hidden] { display: none !important; }
main.investing-page .iv-dashboard :is(h1,h2,h3,h4) { margin: 0 0 9px; padding: 0; border: 0; color: var(--id-ink); font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 700; letter-spacing: -.025em; line-height: 1.23; text-transform: none; }
main.investing-page .iv-dashboard h2 { font-size: 21px; }
main.investing-page .iv-dashboard h3 { font-size: 17px; }
main.investing-page .iv-dashboard h4 { font-size: 16px; }
main.investing-page .iv-dashboard :is(p,li,dt,dd,label) { color: var(--id-muted); font: 15px/1.55 Arial, "Helvetica Neue", sans-serif; }
main.investing-page .iv-dashboard p { margin: 0 0 11px; }
main.investing-page .iv-dashboard a { color: #075cb7; text-underline-offset: 3px; }
main.investing-page .iv-dashboard a:hover { color: #003f85; }
main.investing-page .iv-dashboard :is(button,input,select,textarea) { max-width: 100%; font: 15px/1.45 Arial, "Helvetica Neue", sans-serif; }
main.investing-page .iv-dashboard :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #0059bd; outline-offset: 3px; }
main.investing-page .iv-dashboard :is(button,input,select,textarea):disabled { cursor: not-allowed; opacity: .65; }
main.investing-page .iv-dashboard :is(svg,img) { max-width: 100%; }
main.investing-page .iv-dashboard :is(.id-panel,.id-route,.id-faq)[id] { scroll-margin-top: 100px; }
main.investing-page .iv-dashboard .id-wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 24px; }
main.investing-page .iv-dashboard :is(.id-dashboard-layout,.id-main,.id-sidebar,.id-panel,.id-panel-body,.id-panel-grid,.id-panel-column,.id-split,.id-route-layout,.id-route-result,.id-form-grid,.id-route-fields,.id-field,.id-broker,.id-steps > *) { min-width: 0; }

main.investing-page .iv-dashboard .id-hero {
  background-color: #163955;
  background-image: linear-gradient(90deg,rgba(6,30,55,.94),rgba(9,37,65,.86) 42%,rgba(13,39,60,.34)),url("/assets/responsive/investing-dashboard-hero-1920.webp"),url("/assets/responsive/home-shenzhen-night-1920.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center, center 52%, center 52%;
  color: #fff;
}
main.investing-page .iv-dashboard .id-hero-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 280px; padding-block: 22px 38px; }
main.investing-page .iv-dashboard .id-hero h1 { max-width: 860px; margin-bottom: 11px; color: #fff; font-size: clamp(30px,3.05vw,44px); line-height: 1.1; letter-spacing: -.035em; }
main.investing-page .iv-dashboard :is(.id-breadcrumb,.id-breadcrumbs) { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin: 0 0 13px; padding: 0; color: var(--id-muted); font: 14px/1.4 Arial, sans-serif; }
main.investing-page .iv-dashboard :is(.id-breadcrumb,.id-breadcrumbs) :is(ol,ul) { display: flex; flex-wrap: wrap; gap: 5px 8px; margin: 0; padding: 0; list-style: none; }
main.investing-page .iv-dashboard :is(.id-breadcrumb,.id-breadcrumbs) :is(li,a,span) { font-size: 14px; }
main.investing-page .iv-dashboard .id-hero :is(.id-breadcrumb,.id-breadcrumbs),
main.investing-page .iv-dashboard .id-hero :is(.id-breadcrumb,.id-breadcrumbs) :is(a,li,span) { color: #e5f1ff; }
main.investing-page .iv-dashboard .id-hero :is(.id-lede,.lede),
main.investing-page .iv-dashboard .id-hero-copy > p:not(.id-breadcrumb):not(.id-breadcrumbs):not(.id-eyebrow):not(.id-hero-caption) { max-width: 790px; margin-bottom: 12px; color: #f1f7ff; font-size: 16px; line-height: 1.55; }
main.investing-page .iv-dashboard .id-hero-copy > .id-hero-caption { position: absolute; right: 24px; bottom: 8px; left: 24px; margin: 0; color: #d7e5f4; font: 14px/1.4 Arial, sans-serif; text-align: right; }
main.investing-page .iv-dashboard .id-eyebrow { margin: 0 0 8px; color: #215c94; font: 700 12px/1.4 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
main.investing-page .iv-dashboard .id-hero .id-eyebrow { color: #d0e9ff; }
main.investing-page .iv-dashboard .id-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 18px; margin: 1px 0 0; padding: 0; list-style: none; }
main.investing-page .iv-dashboard .id-trust :is(span,li,p) { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: #e3f0ff; font: 14px/1.5 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-trust svg { flex: 0 0 17px; width: 17px; height: 17px; color: #8fceff; }
main.investing-page .iv-dashboard .id-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; }
main.investing-page .iv-dashboard :is(a,button).id-button,
main.investing-page .iv-dashboard :is(a,button).id-button-outline { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; max-width: 100%; padding: 9px 15px; border: 1px solid var(--id-blue); border-radius: 5px; background: var(--id-blue); color: #fff; -webkit-text-fill-color: currentColor; font: 700 14px/1.45 Arial, sans-serif; text-decoration: none; text-align: center; white-space: normal; cursor: pointer; }
main.investing-page .iv-dashboard :is(a,button).id-button:hover { border-color: #0055b3; background: #0055b3; color: #fff; }
main.investing-page .iv-dashboard :is(a,button).id-button-outline { border-color: #a0c0e1; background: #fff; color: #075aaf; }
main.investing-page .iv-dashboard :is(a,button).id-button-outline:hover { border-color: #5d9ddd; background: #eaf4ff; color: #004482; }
main.investing-page .iv-dashboard .id-hero .id-button-outline { border-color: #aecdec; background: #163955; color: #fff; }
main.investing-page .iv-dashboard .id-hero .id-button-outline:hover { border-color: #fff; background: #244f76; }
main.investing-page .iv-dashboard .id-hero :is(a,button,[tabindex]):focus-visible { outline-color: #fff; }
main.investing-page .iv-dashboard :is(.id-button,.id-button-outline) svg { flex: 0 0 18px; width: 18px; height: 18px; }

main.investing-page .iv-dashboard .id-dashboard-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 20px; align-items: start; margin-block: 20px 28px; }
main.investing-page .iv-dashboard :is(.id-main,.id-sidebar) { display: flex; flex-direction: column; gap: 18px; }
main.investing-page .iv-dashboard .id-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
main.investing-page .iv-dashboard .id-steps > :is(li,article,div,a) { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin: 0; padding: 15px; border: 1px solid #cbdff3; border-top: 3px solid #2583e5; border-radius: var(--id-radius); background: linear-gradient(130deg,#eef6ff,#fff); text-decoration: none; }
main.investing-page .iv-dashboard .id-steps > a { display: grid; grid-template-columns: 36px minmax(0,1fr) 12px; align-items: center; gap: 8px; }
main.investing-page .iv-dashboard .id-step-number { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--id-blue); color: #fff; font: 700 22px/1 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-steps > a > div { min-width: 0; }
main.investing-page .iv-dashboard .id-steps > a strong { display: block; margin-bottom: 4px; color: #12467c; font: 700 16px/1.3 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-steps > a > div > span { display: block; color: var(--id-muted); font: 14px/1.45 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-steps > a > span:last-child { color: var(--id-blue); font: 26px/1 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-steps h3 { margin: 0; font-size: 17px; }
main.investing-page .iv-dashboard .id-steps p { margin: 0; color: var(--id-muted); font-size: 14px; line-height: 1.5; }
main.investing-page .iv-dashboard .id-steps .id-icon { width: 25px; height: 25px; }
main.investing-page .iv-dashboard .id-panel { margin: 0; padding: 0; border: 1px solid var(--id-line); border-radius: var(--id-radius); background: #fff; box-shadow: 0 2px 7px rgba(22,57,95,.035); }
main.investing-page .iv-dashboard .id-panel-head { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 9px; row-gap: 4px; align-items: start; margin: 0; padding: 16px 17px 13px; border-bottom: 1px solid #dfebf7; border-radius: var(--id-radius) var(--id-radius) 0 0; background: linear-gradient(100deg,#f0f7ff,#fbfdff); }
main.investing-page .iv-dashboard .id-panel-head > .id-icon { grid-column: 1; grid-row: 1 / span 2; margin-top: 1px; }
main.investing-page .iv-dashboard .id-panel-head > :not(.id-icon) { grid-column: 2; min-width: 0; }
main.investing-page .iv-dashboard .id-panel-head h2 { margin: 0; color: #10396a; font-size: 21px; }
main.investing-page .iv-dashboard .id-panel-head p { margin: 4px 0 0; color: #4c6481; font-size: 14px; line-height: 1.45; }
main.investing-page .iv-dashboard .id-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; color: var(--id-blue); }
main.investing-page .iv-dashboard .id-icon svg { width: 25px; height: 25px; }
main.investing-page .iv-dashboard .id-panel-body { padding: 16px 17px 17px; }
main.investing-page .iv-dashboard .id-panel-body > :last-child { margin-bottom: 0; }
main.investing-page .iv-dashboard .id-panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
main.investing-page .iv-dashboard .id-panel-column { display: flex; flex-direction: column; gap: 14px; }
main.investing-page .iv-dashboard :is(.id-split,.id-form-grid,.id-route-fields) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
main.investing-page .iv-dashboard fieldset.id-route-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
main.investing-page .iv-dashboard .id-route-layout form > .id-button { margin-block: 12px 9px; }
main.investing-page .iv-dashboard .id-route-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; align-items: start; }
main.investing-page .iv-dashboard .id-route-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
main.investing-page .iv-dashboard .id-route-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
main.investing-page .iv-dashboard .id-route-controls .id-small { margin: 0; flex: 1 1 190px; }
main.investing-page .iv-dashboard .id-route-layout > * { min-width: 0; }
main.investing-page .iv-dashboard .id-route-fields-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
main.investing-page .iv-dashboard .id-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
main.investing-page .iv-dashboard .id-field > label,
main.investing-page .iv-dashboard label.id-field > span { color: #254768; font: 700 14px/1.45 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-field :is(select,input:not([type="checkbox"]):not([type="radio"]),textarea),
main.investing-page .iv-dashboard .id-ticker-form :is(select,input:not([type="checkbox"]):not([type="radio"])) { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 11px; border: 1px solid #acc7e2; border-radius: 5px; background: #fff; color: #183958; font-size: 15px; line-height: 1.4; box-shadow: none; }
main.investing-page .iv-dashboard .id-field select { padding-right: 26px; text-overflow: ellipsis; cursor: pointer; }
main.investing-page .iv-dashboard :is(input,textarea)::placeholder { color: #61738a; opacity: 1; }
main.investing-page .iv-dashboard .id-field :is(select,input,textarea)[aria-invalid="true"] { border-color: #b03932; }
main.investing-page .iv-dashboard .id-route-result { padding: 16px; border: 1px solid #c5ddf5; border-radius: 6px; background: #f4f9ff; color: var(--id-ink); }
main.investing-page .iv-dashboard .id-route-result :is(h3,h4,p,li,strong) { color: inherit; }
main.investing-page .iv-dashboard .id-route-result h3 { margin-bottom: 9px; font-size: 17px; }
main.investing-page .iv-dashboard .id-route-result p { font-size: 14px; }
main.investing-page .iv-dashboard .id-route-result > :last-child { margin-bottom: 0; }
main.investing-page .iv-dashboard .id-route-result-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 18px; }
main.investing-page .iv-dashboard .id-route-result .id-route-eyebrow { color: #346797; font-size: 11px; font-weight: 700; letter-spacing: .12em; margin-bottom: 5px; }
main.investing-page .iv-dashboard .id-route-result-heading h3 { font-size: 21px; }
main.investing-page .iv-dashboard [data-route-priority] { margin: 4px 0 14px; }
main.investing-page .iv-dashboard [data-route-priority] a { display: inline-flex; align-items: center; min-height: 44px; color: #184e7d; font-size: 14px; font-weight: 700; }
main.investing-page .iv-dashboard .id-route-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 14px; padding: 0; }
main.investing-page .iv-dashboard .id-route-cards > p { grid-column: 1 / -1; margin: 0; }
main.investing-page .iv-dashboard .id-route-card { min-width: 0; padding: 15px; border: 1px solid #d2e2f3; border-radius: 6px; background: #fff; scroll-margin-top: 105px; }
main.investing-page .iv-dashboard .id-route-card-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
main.investing-page .iv-dashboard .id-route-card-heading h4 { font-size: 16px; margin: 0; }
main.investing-page .iv-dashboard .id-route-number { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #006de5; font-size: 14px; font-weight: 700; }
main.investing-page .iv-dashboard .id-route-card .id-route-summary { margin-bottom: 4px; color: #3d5975; font-size: 14px; }
main.investing-page .iv-dashboard .id-route-card .id-section-link { font-size: 14px; }
main.investing-page .iv-dashboard .id-route-card details.id-route-details { margin: 4px 0; padding: 0 10px; background: #f7faff; }
main.investing-page .iv-dashboard .id-route-card details.id-route-details summary { min-height: 44px; padding: 10px 0; font-size: 13px; }
main.investing-page .iv-dashboard .id-route-details .id-route-question { padding: 10px; border-left: 3px solid #3d8bde; color: #204c77; background: #eaf4ff; font-weight: 700; }
main.investing-page .iv-dashboard .id-route-review { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding-top: 5px; font-size: 13px; color: #526983; cursor: pointer; }
main.investing-page .iv-dashboard .id-route-review input[type="checkbox"] { appearance: auto; width: 17px; height: 17px; min-width: 17px; margin: 0; opacity: 1; accent-color: #006de5; }
main.investing-page .iv-dashboard .id-route-result [data-route-caveat] { max-width: 90ch; font-size: 12px; line-height: 1.5; color: #536d88; }
main.investing-page .iv-dashboard .id-status-list [data-reviewed="true"] { background: #edf5ff; border-left: 3px solid #478bd7; padding-left: 8px; }
main.investing-page .iv-dashboard .id-broker-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
main.investing-page .iv-dashboard .id-broker-grid > .id-broker:nth-child(3) { grid-column: 1 / -1; }
main.investing-page .iv-dashboard .id-futubull-guide .id-alert { padding: 14px; margin-bottom: 14px; border-radius: 8px; }
main.investing-page .iv-dashboard .id-futubull-guide .id-faq .id-faq { margin: 10px 0 10px 12px; }
main.investing-page .iv-dashboard .id-broker { container: id-broker-card / inline-size; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border: 1px solid #d3e3f5; border-radius: 6px; background: #f7fbff; }
main.investing-page .iv-dashboard .id-broker h3 { margin: 0; font-size: 18px; }
main.investing-page .iv-dashboard .id-broker p { margin: 0; font-size: 14px; }
main.investing-page .iv-dashboard .id-broker > .id-section-link:last-child { margin-top: auto; }
main.investing-page .iv-dashboard .id-table-wrap { width: 100%; max-width: 100%; min-width: 0; margin-block: 12px; overflow-x: auto; border: 1px solid var(--id-line); border-radius: 5px; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
main.investing-page .iv-dashboard .id-table-wrap table { width: 100%; min-width: 0; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; background: #fff; }
main.investing-page .iv-dashboard .id-table-wrap caption { padding: 10px 12px; color: #163f6f; background: #eff6ff; font: 700 14px/1.5 Arial, sans-serif; text-align: left; }
main.investing-page .iv-dashboard .id-table-wrap :is(th,td) { padding: 10px 11px; border: 0; border-bottom: 1px solid #dfe9f4; color: var(--id-muted); font: 14px/1.5 Arial, sans-serif; text-align: left; vertical-align: top; letter-spacing: 0; text-transform: none; white-space: normal; }
main.investing-page .iv-dashboard .id-table-wrap th { color: #204c7a; background: #edf5ff; font-weight: 700; }
main.investing-page .iv-dashboard .id-table-wrap tbody th { background: #f7faff; }
main.investing-page .iv-dashboard .id-table-wrap tbody tr:last-child :is(th,td) { border-bottom: 0; }
main.investing-page .iv-dashboard .id-table-wrap :is(p,li) { font-size: 14px; }
main.investing-page .iv-dashboard .id-broker .id-table-wrap table { min-width: 0; max-width: 100%; table-layout: fixed; }
main.investing-page .iv-dashboard .id-broker .id-table-wrap :is(caption,th,td,a) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
main.investing-page .iv-dashboard .id-broker .id-table-wrap th { width: 38%; }
main.investing-page .iv-dashboard .id-broker .id-source-links { min-width: 0; max-width: 100%; }
main.investing-page .iv-dashboard .id-checks { display: grid; gap: 4px; margin-block: 10px; padding: 0; border: 0; }
main.investing-page .iv-dashboard .id-checks label { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; margin: 0; padding-block: 10px; color: #365473; font-size: 14px; cursor: pointer; }
main.investing-page .iv-dashboard .id-checks input:is([type="checkbox"],[type="radio"]) { -webkit-appearance: auto; appearance: auto; display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; background: #fff; border: 1px solid #5377a0; border-radius: 2px; outline: 1px solid #7c96b2; outline-offset: 0; accent-color: var(--id-blue); opacity: 1; visibility: visible; cursor: pointer; }
main.investing-page .iv-dashboard .id-checks input:is([type="checkbox"],[type="radio"]):focus-visible { outline: 3px solid #0059bd; outline-offset: 3px; }
main.investing-page .iv-dashboard :is(ul.id-bullets,.id-bullets > ul) { margin: 9px 0 12px; padding-left: 20px; list-style: disc; }
main.investing-page .iv-dashboard .id-bullets li { margin: 0 0 7px; padding-left: 1px; font-size: 14px; line-height: 1.55; }
main.investing-page .iv-dashboard .id-bullets li::marker { color: #2675c2; }
main.investing-page .iv-dashboard .id-bullets li:last-child { margin-bottom: 0; }
main.investing-page .iv-dashboard .id-bullets li:has(> .id-icon) { display: flex; align-items: flex-start; gap: 7px; list-style: none; }
main.investing-page .iv-dashboard .id-bullets li > .id-icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; }
main.investing-page .iv-dashboard #red-flags .id-icon { color: #bc1940; }
main.investing-page .iv-dashboard :is(.id-alert,.id-good,.id-info) { margin-block: 12px; padding: 12px 13px; border: 1px solid #ead4a3; border-left: 3px solid #cb9028; border-radius: 5px; background: #fff7e9; color: #6e4d18; font: 14px/1.55 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-good { border-color: #b8dccb; border-left-color: #208761; background: #edf8f2; color: #245e48; }
main.investing-page .iv-dashboard .id-info { border-color: #c9dff5; border-left-color: #3387de; background: #edf6ff; color: #305779; }
main.investing-page .iv-dashboard :is(.id-alert,.id-good,.id-info) :is(p,li,strong,h3) { color: inherit; font-size: 14px; }
main.investing-page .iv-dashboard :is(.id-alert,.id-good,.id-info) > :last-child { margin-bottom: 0; }

main.investing-page .iv-dashboard .id-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0 0 10px; border-bottom: 1px solid var(--id-line); }
main.investing-page .iv-dashboard .id-tabs button { flex: 1 1 auto; min-height: 44px; max-width: 100%; padding: 9px 12px; border: 1px solid #cadaed; border-radius: 5px; background: #f6faff; color: #2a527e; font-weight: 700; white-space: normal; cursor: pointer; }
main.investing-page .iv-dashboard .id-tabs button:hover { border-color: #82b1e4; background: #eaf4ff; }
main.investing-page .iv-dashboard .id-tabs button[aria-selected="true"] { border-color: var(--id-blue); background: var(--id-blue); color: #fff; }
main.investing-page .iv-dashboard .id-tab-panel { min-width: 0; }
main.investing-page .iv-dashboard .id-tab-panel[hidden] { display: none !important; }
main.investing-page .iv-dashboard .id-status-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
main.investing-page .iv-dashboard .id-status-list > :is(li,div) { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 11px 0; border-bottom: 1px solid #e0eaf5; color: #3d5775; font-size: 14px; }
main.investing-page .iv-dashboard .id-status-list > :last-child { border-bottom: 0; }
main.investing-page .iv-dashboard .id-status-list :is(svg,.id-icon) { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; color: var(--id-blue); }
main.investing-page .iv-dashboard .id-status-list :is(p,small) { margin: 0; color: var(--id-muted); font: 14px/1.5 Arial, sans-serif; }
main.investing-page .iv-dashboard :is(dl.id-quick-facts,.id-quick-facts dl,.id-instrument dl,dl.id-instrument) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 8px 12px; margin: 0; }
main.investing-page .iv-dashboard :is(.id-quick-facts,.id-instrument) dt { margin: 0; color: #56708d; font-size: 14px; }
main.investing-page .iv-dashboard :is(.id-quick-facts,.id-instrument) dd { margin: 0; color: #1d416c; font-size: 14px; font-weight: 700; text-align: right; }
main.investing-page .iv-dashboard :is(.id-quick-facts,.id-instrument) dl > div { display: contents; }
main.investing-page .iv-dashboard .id-source-links { display: grid; gap: 2px; margin: 8px 0 0; padding: 0; list-style: none; }
main.investing-page .iv-dashboard .id-source-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; max-width: 100%; padding-block: 8px; font-size: 14px; line-height: 1.45; }
main.investing-page .iv-dashboard .id-source-links li { margin: 0; }
main.investing-page .iv-dashboard .id-ticker-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin: 0 0 14px; }
main.investing-page .iv-dashboard .id-ticker-form > :is(.id-field,label,input,select) { flex: 1 1 130px; min-width: 0; }
main.investing-page .iv-dashboard .id-ticker-form > button { flex: 0 1 auto; }
main.investing-page .iv-dashboard fieldset.id-instrument-fields { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: flex-end; gap: 8px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
main.investing-page .iv-dashboard .id-instrument-fields > .id-field { flex: 1 1 130px; min-width: 0; }
main.investing-page .iv-dashboard .id-instrument-fields > button { flex: 0 1 auto; }
main.investing-page .iv-dashboard .id-instrument { margin-top: 12px; padding: 13px; border: 1px solid #d4e3f4; border-radius: 5px; background: #f4f9ff; }
main.investing-page .iv-dashboard .id-instrument h3 { margin-bottom: 10px; font-size: 17px; }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details) { margin: 0 0 9px; padding: 0 13px; border: 1px solid var(--id-line); border-radius: 5px; background: #fff; }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details) > summary { min-height: 48px; padding: 13px 0; color: #214d7d; font: 700 15px/1.5 Arial, sans-serif; cursor: pointer; }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details) > summary::marker { color: var(--id-blue); }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details)[open] > summary { margin-bottom: 11px; border-bottom: 1px solid var(--id-line); }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details) p { font-size: 14px; }
main.investing-page .iv-dashboard :is(details.id-faq,.id-faq > details) > :last-child:not(summary) { margin-bottom: 13px; }
main.investing-page .iv-dashboard .id-small,
main.investing-page .iv-dashboard .id-small :is(p,li,small) { color: #526983; font: 14px/1.5 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-research { margin-top: 22px; padding-block: 17px 22px; border-top: 1px solid var(--id-line); background: #f5f9fe; }
main.investing-page .iv-dashboard .id-research :is(p,li,small) { color: #4d6680; font: 14px/1.55 Arial, sans-serif; }
main.investing-page .iv-dashboard .id-research > :last-child { margin-bottom: 0; }
main.investing-page .iv-dashboard .id-section-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; max-width: 100%; padding-block: 8px; color: #065cae; font: 700 14px/1.45 Arial, sans-serif; text-decoration: none; }
main.investing-page .iv-dashboard .id-section-link:hover { color: #003f80; text-decoration: underline; }
main.investing-page .iv-dashboard .id-section-link svg { flex: 0 0 17px; width: 17px; height: 17px; }

@container id-broker-card (max-width: 280px) {
  main.investing-page .iv-dashboard .id-broker .id-table-wrap :is(table,caption,tbody,tr,th,td) { display: block; width: 100%; }
  main.investing-page .iv-dashboard .id-broker .id-table-wrap tr { border-bottom: 1px solid #dfe9f4; }
  main.investing-page .iv-dashboard .id-broker .id-table-wrap tr:last-child { border-bottom: 0; }
  main.investing-page .iv-dashboard .id-broker .id-table-wrap th { padding: 9px 10px 3px; border: 0; background: #f7faff; }
  main.investing-page .iv-dashboard .id-broker .id-table-wrap td { padding: 3px 10px 10px; border: 0; background: #f7faff; }
}
@media (max-width: 1200px) {
  main.investing-page .iv-dashboard .id-dashboard-layout { gap: 16px; }
  main.investing-page .iv-dashboard .id-panel-grid { gap: 15px; }
  main.investing-page .iv-dashboard .id-panel-body { padding: 14px; }
  main.investing-page .iv-dashboard .id-panel-head { padding-inline: 14px; }
  main.investing-page .iv-dashboard :is(.id-split,.id-broker-grid) { grid-template-columns: minmax(0,1fr); }
  main.investing-page .iv-dashboard .id-route-fields-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .iv-dashboard .id-route-layout { gap: 14px; }
  main.investing-page .iv-dashboard .id-hero { background-image: linear-gradient(90deg,rgba(6,30,55,.94),rgba(9,37,65,.86) 50%,rgba(13,39,60,.45)),url("/assets/responsive/investing-dashboard-hero-1280.webp"),url("/assets/responsive/home-shenzhen-night-1280.webp"); }
}
@media (max-width: 1000px) {
  main.investing-page .iv-dashboard .id-dashboard-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  main.investing-page .iv-dashboard .id-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  main.investing-page .iv-dashboard .id-hero-copy { min-height: 270px; }
}
@media (max-width: 760px) {
  main.investing-page .iv-dashboard .id-wrap { padding-inline: 18px; }
  main.investing-page .iv-dashboard .id-panel-grid { grid-template-columns: minmax(0,1fr); }
  main.investing-page .iv-dashboard .id-route-layout { grid-template-columns: minmax(0,1fr); }
  main.investing-page .iv-dashboard .id-route-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .iv-dashboard :is(.id-split,.id-broker-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .iv-dashboard .id-steps { gap: 9px; }
  main.investing-page .iv-dashboard .id-steps > :is(li,article,div,a) { padding: 12px; }
}
@media (max-width: 600px) {
  main.investing-page .iv-dashboard .id-wrap { padding-inline: 14px; }
  main.investing-page .iv-dashboard .id-hero { background-image: linear-gradient(90deg,rgba(6,30,55,.93),rgba(9,37,65,.81)),url("/assets/responsive/investing-dashboard-hero-640.webp"),url("/assets/responsive/home-shenzhen-night-640.webp"); }
  main.investing-page .iv-dashboard .id-hero-copy { min-height: 0; padding-block: 20px 48px; }
  main.investing-page .iv-dashboard .id-hero h1 { font-size: clamp(30px,7.9vw,38px); }
  main.investing-page .iv-dashboard .id-hero-copy > p:not(.id-breadcrumb):not(.id-breadcrumbs):not(.id-eyebrow):not(.id-hero-caption) { font-size: 15px; }
  main.investing-page .iv-dashboard .id-hero-copy > .id-hero-caption { right: 14px; left: 14px; }
  main.investing-page .iv-dashboard .id-trust { gap: 7px 13px; }
  main.investing-page .iv-dashboard .id-actions { width: 100%; gap: 8px; }
  main.investing-page .iv-dashboard .id-actions > :is(.id-button,.id-button-outline) { flex: 1 1 100%; }
  main.investing-page .iv-dashboard .id-dashboard-layout { margin-block: 15px 22px; }
  main.investing-page .iv-dashboard :is(.id-main,.id-sidebar) { gap: 15px; }
  main.investing-page .iv-dashboard :is(.id-steps,.id-sidebar,.id-split,.id-form-grid,.id-route-fields,.id-route-fields-four,.id-broker-grid) { grid-template-columns: minmax(0,1fr); }
  main.investing-page .iv-dashboard .id-steps > :is(li,article,div,a) { padding: 14px; }
  main.investing-page .iv-dashboard .id-panel-head h2 { font-size: 20px; }
  main.investing-page .iv-dashboard .id-route-result { padding: 14px; }
  main.investing-page .iv-dashboard .id-route-cards { grid-template-columns: minmax(0,1fr); }
  main.investing-page .iv-dashboard .id-route-controls .id-button { flex: 1 1 auto; }
  main.investing-page .iv-dashboard .id-tabs button { flex-basis: 110px; padding-inline: 9px; }
  main.investing-page .iv-dashboard .id-field :is(input,select,textarea),
  main.investing-page .iv-dashboard .id-ticker-form :is(input,select) { font-size: 16px; }
}
@media (max-width: 360px) {
  main.investing-page .iv-dashboard .id-wrap { padding-inline: 12px; }
  main.investing-page .iv-dashboard .id-panel-head { grid-template-columns: 24px minmax(0,1fr); column-gap: 7px; padding-inline: 12px; }
  main.investing-page .iv-dashboard .id-panel-head > .id-icon { width: 24px; height: 24px; }
  main.investing-page .iv-dashboard .id-panel-body { padding: 13px 12px; }
  main.investing-page .iv-dashboard :is(.id-ticker-form,.id-instrument-fields) > button { flex: 1 1 100%; }
}
@media print {
  /* This conditional print scope leaves ASTS and every non-dashboard page unchanged. */
  body:has(main.investing-page .iv-dashboard) { margin: 0 !important; padding: 0 !important; background: #fff !important; color: #111 !important; }
  body:has(main.investing-page .iv-dashboard) :not(:is(#document-checklist,#education-only,#document-checklist *,#education-only *)):not(:has(#document-checklist,#education-only)) { display: none !important; }
  body:has(main.investing-page .iv-dashboard) :has(#document-checklist,#education-only) { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; box-shadow: none !important; }
  main.investing-page .iv-dashboard :is(#document-checklist,#education-only) { display: block !important; width: 100%; margin: 0 0 18px; border: 1px solid #999; border-radius: 0; background: #fff; box-shadow: none; break-inside: avoid; }
  main.investing-page .iv-dashboard :is(#document-checklist,#education-only) .id-panel-head { display: block; padding: 12px 14px; border-radius: 0; background: #fff; }
  main.investing-page .iv-dashboard :is(#document-checklist,#education-only) :is(h2,p,label,span) { color: #111; }
  main.investing-page .iv-dashboard :is(#document-checklist,#education-only) h2 { font-size: 20px; }
  main.investing-page .iv-dashboard :is(#document-checklist,#education-only) :is(.id-icon,button),
  main.investing-page .iv-dashboard #document-checklist .id-small { display: none !important; }
  main.investing-page .iv-dashboard #document-checklist .id-checks label { min-height: 34px; padding-block: 6px; font-size: 14px; break-inside: avoid; }
  main.investing-page .iv-dashboard #education-only p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  main.investing-page .iv-dashboard *,main.investing-page .iv-dashboard *::before,main.investing-page .iv-dashboard *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
