/* Independent, reusable market-chart pages. */

body.metalora-charts-page {
  --chart-navy: #232f3e;
  --chart-yellow: #ffcc01;
  --chart-soft: #e4e8f0;
  --chart-alt: #f7f8fa;
  --chart-green: #0f7a4d;
  --chart-chip: #007600;
  --chart-blue: #2962ff;
  --chart-line: #e4e8f0;
  --chart-shadow: 0 3px 10px rgba(38, 46, 58, .1);
  background: #fff;
}

.metalora-charts-page .charts-page { overflow: visible; background: #fff; color: #252525; }
.charts-page__container { width: min(calc(100% - 32px), 1410px); }

.charts-breadcrumb { display: flex; height: 73px; align-items: center; gap: 8px; color: #777f87; font-size: 11px; line-height: 1; }
.charts-breadcrumb a:hover { color: #005db5; }
.charts-breadcrumb span { color: #a4abb2; font-size: 15px; }
.charts-breadcrumb strong { color: #41484f; font-weight: 600; }

/* Overview */
.charts-overview {
  display: grid;
  height: 371px;
  grid-template-columns: 836px 520px;
  grid-template-rows: 48px 323px;
  grid-template-areas: "title quote" "copy quote";
  column-gap: 54px;
}

.charts-overview h1 { grid-area: title; margin: 0; align-self: start; color: #252525; font-size: 24px; font-weight: 700; line-height: 30px; text-transform: uppercase; }
.charts-overview__copy { grid-area: copy; padding-top: 4px; color: #424950; font-size: 16px; line-height: 28px; }
.charts-overview__copy p { max-width: 824px; margin: 0 0 14px; }
.charts-overview__copy strong { color: #252525; font-weight: 700; }
.charts-quote { display: flex; height: 371px; grid-area: quote; flex-direction: column; gap: 18px; }
.charts-quote__primary { height: 97px; box-shadow: var(--chart-shadow); }
.charts-quote__units { height: 256px; overflow: hidden; box-shadow: var(--chart-shadow); }
.charts-table-row { display: grid; height: 53px; padding: 0 25px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; background: #fff; font-size: 12px; }
.charts-table-row:nth-child(odd):not(.charts-table-row--head) { background: var(--chart-alt); }
.charts-table-row > :nth-child(2),
.charts-table-row > :nth-child(3) { text-align: center; }
.charts-table-row--head { height: 44px; background: var(--chart-soft); color: #59616a; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.charts-quote__primary .charts-table-row:last-child { height: 53px; }
.charts-quote__units .charts-table-row--head { height: 45px; }
.charts-positive { color: var(--chart-green); }
.charts-quote__updated { display: grid; height: 52px; padding: 0 20px; place-items: center; background: var(--chart-alt); color: #555d65; font-size: 10px; font-weight: 600; text-align: center; }

/* Compact desktop subscription block */
.chart-mini-signup { height: 129px; margin-top: 12px; padding: 22px 17px 13px; width: 836px; background: #fff; box-shadow: var(--chart-shadow); }
.chart-mini-signup h2 { margin: 0; font-size: 16px; line-height: 22px; }
.chart-mini-signup form { position: relative; display: grid; height: 49px; margin-top: 10px; grid-template-columns: minmax(0, 1fr) 163px; gap: 22px; }
.chart-mini-signup input { min-width: 0; height: 49px; padding: 0; border: 0; border-bottom: 1px solid #7c7c7c; background: transparent; outline: 0; }
.chart-mini-signup input:focus { border-bottom-color: #005db5; }
.chart-mini-signup input[aria-invalid="true"] { border-bottom-color: #b51c27; }
.chart-mini-signup .button { width: 163px; height: 49px; min-height: 49px; }
.chart-email-status { position: absolute; top: 52px; left: 0; color: #59616a; font-size: 9px; line-height: 12px; }
.chart-mini-signup form.is-error .chart-email-status { color: #a21f2d; }
.chart-mini-signup form.is-complete .chart-email-status { color: var(--chart-green); }

/* Market selectors */
.chart-market-nav { display: grid; height: 269px; margin-top: 39px; grid-template-columns: repeat(5, 258px); grid-template-rows: repeat(2, 120px); gap: 29px 30px; }
.chart-market-card { display: flex; height: 120px; padding: 22px 30px 17px; flex-direction: column; overflow: hidden; background: #fff; color: #252525; box-shadow: var(--chart-shadow); }
.chart-market-card:nth-child(1) { grid-area: 1 / 1; }
.chart-market-card:nth-child(3) { grid-area: 1 / 2; }
.chart-market-card:nth-child(2) { grid-area: 1 / 3; }
.chart-market-card:nth-child(4) { grid-area: 1 / 4; }
.chart-market-card:nth-child(5) { grid-area: 1 / 5; }
.chart-market-card:nth-child(6) { grid-area: 2 / 1; }
.chart-market-card:nth-child(9) { grid-area: 2 / 2; }
.chart-market-card:nth-child(7) { grid-area: 2 / 3; }
.chart-market-card:nth-child(8) { grid-area: 2 / 4; }
.chart-market-card:nth-child(10) { grid-area: 2 / 5; }
.chart-market-card:hover { box-shadow: 0 5px 14px rgba(38, 46, 58, .14); }
.chart-market-card.is-previewing { box-shadow: inset 0 0 0 1px #d5dae0, var(--chart-shadow); }
.chart-market-card > strong { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; line-height: 20px; }
.chart-market-card__trend { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 3px; background: #edf9f3; color: #2d9c6b; font-size: 13px; }
.chart-market-card > small { margin-top: 3px; color: #737b83; font-size: 10px; line-height: 13px; }
.chart-market-card > span { display: flex; margin-top: auto; align-items: center; gap: 7px; }
.chart-market-card b { font-size: 16px; line-height: 20px; }
.chart-market-card em { padding: 3px 6px; background: var(--chart-chip); color: #fff; font-size: 9px; font-style: normal; font-weight: 700; line-height: 13px; }

/* Interactive canvas chart. */
.chart-widget { position: relative; display: grid; height: 550px; margin-top: 51px; overflow: hidden; grid-template-rows: 42px 36px minmax(0, 1fr) 48px; border: 1px solid #ccc; background: #fff; }
.chart-widget__toolbar { display: flex; min-width: 0; padding: 0 15px; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid #eef0f2; }
.chart-widget__toolbar select { height: 27px; padding: 0 25px 0 8px; border: 1px solid #d9dde1; background: #fff; color: #3f464d; font-size: 10px; }
.chart-widget__symbol { display: flex; height: 28px; min-width: 0; align-items: center; gap: 5px; font-size: 10px; white-space: nowrap; }
.chart-widget__symbol span { overflow: hidden; text-overflow: ellipsis; }
.chart-widget__symbol .icon { width: 14px; height: 14px; }
.chart-widget__add { width: 27px; height: 27px; padding: 0; border: 1px solid #9198a0; border-radius: 50%; background: #fff; color: #555d65; font-size: 18px; font-weight: 400; line-height: 25px; }
.chart-widget__intervals { display: flex; height: 28px; align-items: center; }
.chart-widget__intervals button { min-width: 28px; height: 28px; padding: 0 4px; border: 0; background: #fff; color: #454c53; font-size: 10px; }
.chart-widget__intervals button.is-active { background: #eef0f3; font-weight: 700; }
.chart-widget__tool { display: grid; width: 29px; height: 29px; padding: 0; place-items: center; border: 0; background: #fff; color: #59616a; }
.chart-widget__tool.is-active { background: #e9ebee; }
.chart-widget__tool i { position: relative; display: block; width: 17px; height: 15px; }
.chart-widget__tool--bars i { border-right: 1px solid currentColor; border-left: 1px solid currentColor; }
.chart-widget__tool--bars i::before { position: absolute; top: 3px; left: 4px; width: 1px; height: 9px; background: currentColor; box-shadow: 5px -3px 0 currentColor; content: ""; }
.chart-widget__tool--candles i::before { position: absolute; top: 1px; left: 3px; width: 3px; height: 12px; border: 1px solid currentColor; content: ""; box-shadow: 8px 2px 0 -1px #fff, 8px 2px 0 0 currentColor; }
.chart-widget__tool--line i::before { position: absolute; top: 8px; left: 0; width: 18px; height: 1px; background: currentColor; content: ""; transform: rotate(-28deg); box-shadow: 5px -3px 0 currentColor; }
.chart-widget__ranges { display: flex; gap: 5px; }
.chart-widget__ranges button { min-width: 38px; height: 27px; padding: 0 7px; border: 1px solid #d9dde1; background: #fff; color: #59616a; font-size: 9px; }
.chart-widget__ranges button.is-active { border-color: var(--chart-blue); background: #eef2ff; color: var(--chart-blue); }
.chart-widget__legend { display: flex; min-width: 0; padding: 0 15px; align-items: center; gap: 10px; border-bottom: 1px solid #f0f2f5; font-size: 10px; }
.chart-widget__legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--chart-blue); }
.chart-widget__plot { position: relative; min-height: 0; overflow: hidden; }
.chart-widget__plot canvas { display: block; width: 100%; height: 100%; }
.chart-widget__plot canvas:focus-visible { outline: 3px solid rgba(41, 98, 255, .45); outline-offset: -3px; }
.chart-widget__current { position: absolute; top: 12px; right: 9px; display: none; padding: 3px 6px; background: var(--chart-blue); color: #fff; font-size: 9px; }
.chart-widget__tooltip { position: absolute; z-index: 4; padding: 6px 8px; border: 1px solid #dce1e8; background: #fff; color: #2f353b; box-shadow: var(--chart-shadow); font-size: 10px; pointer-events: none; }
.chart-widget__footer { display: flex; min-width: 0; padding: 0 15px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e4e8f0; color: #707880; font-size: 9px; }

/* Popular products */
.chart-products { position: relative; height: 414px; margin-top: 50px; }
.chart-products h2 { height: 32px; margin: 0; font-size: 26px; font-weight: 600; line-height: 32px; }
.chart-products__viewport { height: 342px; margin-top: 23px; overflow: hidden; }
.chart-products__track { display: flex; height: 342px; gap: 30px; transition: transform .35s ease; }
.chart-product-card { width: 330px; height: 342px; flex: 0 0 330px; overflow: hidden; background: #fff; box-shadow: var(--chart-shadow); }
.chart-product-card__media { position: relative; display: grid; height: 184px; place-items: center; }
.chart-product-card__media > span { position: absolute; top: 10px; left: 10px; padding: 5px 8px; background: #ff5f5f; color: #fff; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.chart-product-card__media img { width: 165px; height: 165px; object-fit: contain; }
.chart-product-card h3 { height: 60px; margin: 0; padding: 8px 20px 0; font-size: 13px; font-weight: 500; line-height: 19px; }
.chart-product-card__bottom { display: grid; height: 98px; padding: 13px 20px 17px; grid-template-columns: minmax(0, 1fr) 113px; align-items: end; gap: 10px; }
.chart-product-card__bottom p { display: flex; margin: 0; flex-direction: column; }
.chart-product-card__bottom small { color: #707880; font-size: 8px; text-transform: uppercase; }
.chart-product-card__bottom strong { margin-top: 4px; font-size: 16px; }
.chart-product-card__bottom .button { width: 113px; height: 49px; min-height: 49px; padding: 0; font-size: 10px; }
.chart-products__arrow { position: absolute; z-index: 3; top: 190px; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; background: transparent; color: #b8bec5; }
.chart-products__arrow .icon { width: 32px; height: 32px; }
.chart-products__arrow--prev { left: -90px; }
.chart-products__arrow--next { right: -90px; }
.chart-products__dots { display: none; }

/* Long-form desktop analysis */
.chart-analysis { position: relative; height: 2396px; margin-top: 65px; overflow: hidden; }
.chart-analysis__content { width: 100%; height: 2396px; }
.chart-analysis__section { overflow: hidden; color: #4c545c; font-size: 14px; line-height: 25px; }
.chart-analysis__section:nth-child(1) { width: 836px; height: 325px; }
.chart-analysis__section:nth-child(2) { height: 195px; }
.chart-analysis__section:nth-child(3) { height: 195px; }
.chart-analysis__section:nth-child(4) { height: 133px; }
.chart-analysis__section:nth-child(5) { height: 205px; }
.chart-analysis__section:nth-child(6) { height: 323px; }
.chart-analysis__section:nth-child(7) { height: 283px; }
.chart-analysis__section:nth-child(8) { height: 133px; }
.chart-analysis__section:nth-child(9) { height: 251px; }
.chart-analysis__section:nth-child(10) { height: 215px; }
.chart-analysis__section:nth-child(11) { height: 137px; }
.chart-analysis__section h2 { margin: 0 0 12px; color: #252525; font-size: 18px; font-weight: 700; line-height: 22px; text-transform: uppercase; }
.chart-analysis__section p { margin: 0 0 11px; }
.chart-analysis__section ul { margin: 3px 0 0; padding: 0; list-style: none; }
.chart-analysis__section li { position: relative; padding-left: 18px; }
.chart-analysis__section li::before { position: absolute; top: 10px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--chart-yellow); content: ""; }
.chart-analysis__alert { position: absolute; top: 0; right: 0; width: 520px; height: 277px; padding: 40px; background: #fff; box-shadow: var(--chart-shadow); }
.chart-analysis__alert h2 { margin: 0; font-size: 18px; line-height: 22px; text-transform: uppercase; }
.chart-analysis__alert > p:not(.screen-reader-text) { margin: 58px 0 0; font-size: 12px; }
.chart-analysis__alert > div { display: grid; margin-top: 40px; grid-template-columns: repeat(2, 210px); gap: 20px; }
.chart-analysis__alert button,
.chart-mobile-alert button { display: flex; height: 48px; padding: 0; align-items: center; justify-content: center; gap: 8px; border: 0; background: #effbf4; color: #246146; font-weight: 700; }
.chart-analysis__alert button:last-child,
.chart-mobile-alert button:last-child { background: #fffae5; color: #6c5a00; }
.chart-analysis__alert button.is-selected,
.chart-mobile-alert button.is-selected { box-shadow: inset 0 0 0 2px currentColor; }
.chart-analysis__alert .icon,
.chart-mobile-alert .icon { width: 17px; height: 17px; }

/* FAQ */
.chart-faq { margin-top: 56px; padding: 71px 120px 80px; border: 1px solid #f2f4f8; background: #fff; box-shadow: var(--chart-shadow); }
.chart-faq > h2 { margin: 0 0 17px; font-size: 24px; line-height: 31px; }
.chart-faq__item { border-bottom: 1px solid var(--chart-line); }
.chart-faq__item > button { display: flex; width: 100%; min-height: 72px; padding: 0; align-items: center; justify-content: space-between; gap: 25px; border: 0; background: #fff; color: #343a40; font-size: 18px; font-weight: 600; line-height: 22px; text-align: left; }
.chart-faq__item > button i { width: 11px; height: 11px; flex: 0 0 11px; border-right: 1px solid #b8bfc6; border-bottom: 1px solid #b8bfc6; transform: rotate(45deg); transition: transform .18s ease; }
.chart-faq__item.is-open > button i { transform: rotate(225deg); }
.chart-faq__answer { padding: 0 45px 24px 0; color: #626b74; font-size: 13px; line-height: 22px; }
.chart-faq__answer p { margin: 0; }
.chart-faq:has(.chart-faq__item.is-open) { padding-bottom: 80px; }

.chart-mobile-alert,
.chart-alert-accordion,
.chart-world { display: none; }

@media (prefers-reduced-motion: reduce) {
  .chart-products__track,
  .chart-faq__item > button i { transition: none; }
}

@media (min-width: 900px) and (max-width: 1490px) {
  .charts-overview { grid-template-columns: minmax(0, 1.61fr) minmax(330px, 1fr); column-gap: 40px; }
  .chart-mini-signup { width: calc((100% - 40px) * .617); }
  .chart-market-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 20px; }
  .chart-market-card { padding-right: 17px; padding-left: 17px; }
  .chart-products__track { gap: 20px; }
  .chart-product-card { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); }
  .chart-analysis__section:nth-child(1) { width: calc((100% - 40px) * .617); }
  .chart-analysis__alert { width: calc((100% - 40px) * .383); padding: 30px 25px; }
  .chart-analysis__alert > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Exact 500px mobile composition supplied by the user. */
@media (max-width: 899px) {
  html:has(body.metalora-charts-page.admin-bar) { margin-top: 0 !important; }
  body.metalora-charts-page.admin-bar #wpadminbar { display: none !important; }
  .charts-page__container { display: flex; width: calc(100% - 20px); max-width: none; flex-direction: column; }

  .charts-breadcrumb { height: 32px; flex: 0 0 32px; order: 1; gap: 5px; font-size: 10px; }
  .charts-breadcrumb span { font-size: 12px; }

  .charts-overview { display: grid; width: 100%; height: 783px; flex: 0 0 783px; grid-template-columns: 1fr; grid-template-rows: 40px 369px 374px; grid-template-areas: "title" "quote" "copy"; order: 2; }
  .charts-overview h1 { display: flex; height: 40px; align-items: center; font-size: 20px; line-height: 24px; }
  .charts-overview__copy { height: 374px; padding-top: 22px; font-size: 13px; line-height: 22px; }
  .charts-overview__copy p { max-width: none; margin: 0 0 9px; }
  .charts-quote { height: 369px; gap: 17px; }
  .charts-quote__primary { height: 99px; flex: 0 0 99px; border-radius: 4px; }
  .charts-quote__units { height: 253px; flex: 0 0 253px; border-radius: 4px; }
  .charts-table-row { height: 51px; padding: 0 25px; font-size: 13px; }
  .charts-table-row--head { height: 47px; font-size: 12px; }
  .charts-quote__primary .charts-table-row:last-child { height: 52px; font-size: 15px; }
  .charts-quote__units .charts-table-row--head { height: 46px; }
  .charts-quote__updated { height: 54px; font-size: 10px; }

  .chart-mini-signup { display: none; }

  .chart-market-nav { display: grid; width: 100%; height: 251px; margin: 0; flex: 0 0 251px; grid-template-columns: repeat(5, 200px); grid-template-rows: repeat(2, 111px); grid-auto-flow: column; gap: 29px 10px; order: 3; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .chart-market-nav::-webkit-scrollbar { display: none; }
  .chart-market-card,
  .chart-market-card:nth-child(n) { width: 200px; height: 111px; padding: 14px 15px 12px; grid-area: auto; }
  .chart-market-card > strong { font-size: 20px; line-height: 24px; }
  .chart-market-card > small { font-size: 12px; line-height: 16px; }
  .chart-market-card b { font-size: 19px; line-height: 23px; }
  .chart-market-card em { font-size: 9px; }

  .chart-widget { width: 100%; height: 365px; margin-top: 25px; flex: 0 0 365px; grid-template-rows: 40px 34px minmax(0, 1fr) 51px; order: 4; border-radius: 3px; }
  .chart-widget__toolbar { display: flex; height: 40px; padding: 0 8px; }
  .chart-widget__toolbar { justify-content: flex-start; gap: 5px; }
  .chart-widget__symbol { min-width: 74px; }
  .chart-widget__tool { margin-left: auto; }
  .chart-widget__tool + .chart-widget__tool { margin-left: 0; }
  .chart-widget__ranges { gap: 2px; }
  .chart-widget__ranges button { min-width: 34px; height: 25px; padding: 0 4px; font-size: 8px; }
  .chart-widget__legend { display: flex; height: 34px; padding: 0 8px; font-size: 9px; }
  .chart-widget__plot { height: 238px; }
  .chart-widget__plot::before { display: none; }
  .chart-widget__current { display: block; }
  .chart-widget__footer { display: flex; height: 51px; padding: 0 8px; font-size: 8px; }

  .chart-mobile-alert { display: block; width: 100%; height: 188px; margin-top: 30px; padding: 12px 20px 16px; flex: 0 0 188px; order: 5; background: #fff; box-shadow: var(--chart-shadow); }
  .chart-mobile-alert h2 { height: 34px; margin: 0; border-bottom: 1px solid var(--chart-line); font-size: 16px; line-height: 20px; text-transform: uppercase; }
  .chart-mobile-alert > p:not(.screen-reader-text) { margin: 19px 0 0; font-size: 13px; }
  .chart-mobile-alert > div { display: grid; margin-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .chart-mobile-alert button { height: 48px; }

  .chart-alert-accordion { display: block; width: 100%; height: 51px; margin-top: 19px; flex: 0 0 51px; order: 6; border-radius: 4px; background: var(--chart-soft); box-shadow: var(--chart-shadow); }
  .chart-alert-accordion > button { display: flex; width: 100%; height: 51px; padding: 0 12px; align-items: center; justify-content: space-between; border: 0; background: transparent; color: #323940; font-size: 15px; font-weight: 600; text-transform: uppercase; }
  .chart-alert-accordion > button i { position: relative; width: 20px; height: 20px; }
  .chart-alert-accordion > button i::before,
  .chart-alert-accordion > button i::after { position: absolute; top: 9px; left: 2px; width: 16px; height: 2px; background: var(--chart-yellow); content: ""; }
  .chart-alert-accordion > button i::after { transform: rotate(90deg); }
  .chart-alert-accordion.is-open { height: auto; flex-basis: auto; }
  .chart-alert-accordion.is-open > button i::after { transform: none; }
  .chart-alert-accordion [data-chart-alert-panel] { padding: 0 12px 15px; font-size: 12px; }

  .chart-faq { width: 100%; height: 2346px; margin-top: 21px; padding: 29px 28px 6px; flex: 0 0 2346px; order: 7; overflow: hidden; border-radius: 4px; }
  .chart-faq > h2 { height: 35px; margin: 0; font-size: 20px; line-height: 24px; }
  .chart-faq__item > button { min-height: 58px; height: 58px; gap: 12px; font-size: 16px; line-height: 19px; }
  .chart-faq__item:nth-child(2) > button,
  .chart-faq__item:nth-child(3) > button,
  .chart-faq__item:nth-child(4) > button,
  .chart-faq__item:nth-child(5) > button,
  .chart-faq__item:nth-child(6) > button,
  .chart-faq__item:nth-child(13) > button,
  .chart-faq__item:nth-child(21) > button,
  .chart-faq__item:nth-child(22) > button,
  .chart-faq__item:nth-child(23) > button,
  .chart-faq__item:nth-child(26) > button { height: 73px; }
  .chart-faq__item > button i { width: 9px; height: 9px; flex-basis: 9px; }
  .chart-faq__answer { padding: 0 25px 18px 0; font-size: 12px; line-height: 18px; }
  .chart-faq:has(.chart-faq__item.is-open) { height: auto; min-height: 2346px; flex-basis: auto; }

  .chart-products { width: 100%; height: 344px; margin: 0; padding-top: 50px; flex: 0 0 344px; order: 8; }
  .chart-products h2 { height: 24px; font-size: 20px; line-height: 24px; }
  .chart-products__viewport { height: 213px; margin-top: 20px; overflow: hidden; }
  .chart-products__track { height: 213px; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transition: none; }
  .chart-products__track::-webkit-scrollbar { display: none; }
  .chart-product-card { width: calc((100vw - 30px) / 2); height: 213px; flex-basis: calc((100vw - 30px) / 2); scroll-snap-align: start; }
  .chart-product-card__media { height: 102px; }
  .chart-product-card__media > span { top: 4px; left: 10px; padding: 3px 5px; font-size: 6px; }
  .chart-product-card__media img { width: 90px; height: 90px; }
  .chart-product-card h3 { height: 64px; padding: 7px 10px 0; font-size: 13px; line-height: 18px; }
  .chart-product-card__bottom { height: 47px; padding: 5px 10px 10px; grid-template-columns: minmax(0, 1fr) 72px; gap: 5px; }
  .chart-product-card__bottom small { font-size: 9px; line-height: 10px; }
  .chart-product-card__bottom strong { margin-top: 2px; font-size: 14px; line-height: 15px; }
  .chart-product-card__bottom .button { width: 72px; height: 30px; min-height: 30px; font-size: 9px; }
  .chart-products__arrow { display: none; }
  .chart-products__dots { display: flex; height: 7px; margin-top: 17px; align-items: center; justify-content: center; gap: 8px; }
  .chart-products__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c7cbd0; }
  .chart-products__dots button.is-active { background: #555f69; }

  .chart-analysis { display: none; }

  .chart-world { display: block; width: 100%; height: 1139px; padding-top: 14px; flex: 0 0 1139px; order: 9; overflow: hidden; }
  .chart-world > h2 { height: 24px; margin: 0; font-size: 20px; line-height: 24px; }
  .chart-world__grid { display: grid; height: 1025px; margin-top: 17px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 378px 342px 305px; column-gap: 15px; }
  .chart-world__group { overflow: hidden; }
  .chart-world__group h3 { display: flex; height: 45px; margin: 0; padding: 0 20px; align-items: center; background: #f7eee5; font-size: 18px; line-height: 22px; }
  .chart-world__group > div { padding: 18px 20px 0; }
  .chart-world__group a { display: flex; height: 36px; align-items: center; color: #343a40; font-size: 14px; line-height: 17px; }
  .chart-world__group:nth-child(1) { grid-area: 1 / 1; }
  .chart-world__group:nth-child(2) { grid-area: 1 / 2; }
  .chart-world__group:nth-child(3) { grid-area: 2 / 1; }
  .chart-world__group:nth-child(4) { grid-area: 2 / 2; }
  .chart-world__group:nth-child(5) { grid-area: 3 / 1; }
  .chart-world__group:nth-child(5) > div { padding-top: 8px; }

  .charts-table-row .charts-positive::before,
  .chart-market-card em::before { display: inline-block; margin-right: 5px; border-right: 4px solid transparent; border-bottom: 5px solid currentColor; border-left: 4px solid transparent; content: ""; vertical-align: 2px; }
}

@media (max-width: 420px) {
  .charts-overview { height: auto; min-height: 783px; flex-basis: auto; }
  .charts-overview__copy { height: auto; min-height: 374px; font-size: 11px; line-height: 18px; }
  .chart-market-card > strong { font-size: 17px; line-height: 21px; }
  .chart-faq { height: auto; min-height: 2346px; flex-basis: auto; }
  .chart-faq__item > button { height: auto !important; min-height: 59px; padding: 10px 0; font-size: 13px; line-height: 17px; }
  .chart-widget__ranges button { min-width: 21px; padding: 0; font-size: 7px; }
  .chart-widget__tool--bars { display: none; }
  .chart-widget__symbol { min-width: 52px; max-width: 58px; }
  .chart-widget__intervals button { min-width: 24px; }
  .chart-world { height: auto; min-height: 1139px; flex-basis: auto; }
  .chart-world__group h3 { padding: 0 12px; font-size: 15px; }
  .chart-world__group > div { padding-right: 12px; padding-left: 12px; }
  .chart-world__group a { font-size: 11px; }
}
