/* Serenity v8.0 — Financial platform homepage */
:root {
  --inv-orange: #ff7900;
  --inv-orange-hover: #e56d00;
  --inv-dark: #222222;
  --inv-dark-2: #2a2a2a;
  --inv-text: #333333;
  --inv-muted: #999999;
  --inv-border: #e6e6e6;
  --inv-green: #008000;
  --inv-red: #d0021b;
  --inv-link: #1256a0;
  --inv-wrap: 1170px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.inv7-body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: var(--inv-text);
  background: #ebebeb;
}
a { color: var(--inv-link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

.inv7-wrap {
  width: min(var(--inv-wrap), calc(100% - 20px));
  margin-inline: auto;
}

.inv7-up { color: var(--inv-green) !important; }
.inv7-down { color: var(--inv-red) !important; }
.inv7-muted { color: var(--inv-muted); }

/* Buttons */
.inv7-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 2px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.inv7-btn--orange {
  background: var(--inv-orange);
  color: #fff;
  padding: 10px 18px;
}
.inv7-btn--orange:hover { background: var(--inv-orange-hover); }
.inv7-btn--signup { padding: 8px 14px; font-size: 13px; white-space: nowrap; }
.inv7-btn--lg { padding: 12px 22px; font-size: 15px; }
.inv7-btn--outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.45);
  padding: 11px 22px;
}
.inv7-btn--outline:hover { background: rgba(255,255,255,.08); text-decoration: none; }
.inv7-btn--block { width: 100%; }
.inv7-linkBtn {
  color: #f2f2f2;
  font-size: 13px;
  padding: 6px 8px;
  white-space: nowrap;
}
.inv7-linkBtn:hover { color: #fff; text-decoration: none; }

/* Header */
.inv7-header { background: var(--inv-dark); }
.inv7-header__bar { padding: 8px 0; border-bottom: 1px solid #333; }
.inv7-header__barInner {
  display: flex;
  align-items: center;
  gap: 16px;
}
.inv7-logo { height: 28px; width: auto; max-width: 210px; }
.inv7-search {
  flex: 1;
  max-width: 420px;
  margin-inline: auto;
  position: relative;
}
.inv7-search__icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 14px;
}
.inv7-search input {
  width: 100%;
  height: 34px;
  padding: 0 12px 0 30px;
  border: 1px solid #444;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 13px;
}
.inv7-search input::placeholder { color: #aaa; }
.inv7-header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}
.inv7-header__menu { background: var(--inv-dark); border-bottom: 1px solid #333; }
.inv7-header__menuInner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.inv7-header__menu a,
.inv7-header__menu .inv7-navLink {
  display: inline-block;
  padding: 10px 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
}
.inv7-header__menu a:hover,
.inv7-header__menu .inv7-navLink:hover { color: var(--inv-orange); text-decoration: none; }
.inv7-header__menu .inv7-navLink.is-active {
  color: var(--inv-orange);
  box-shadow: inset 0 -2px 0 var(--inv-orange);
}

.inv7-menuBtn {
  display: none;
  width: 34px;
  height: 32px;
  border: 1px solid #555;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
}
.inv7-menuBtn span {
  display: block;
  width: 16px;
  height: 2px;
  margin: 3px auto;
  background: #fff;
}

/* Lang dropdown */
.inv7-lang { position: relative; z-index: 320; }
.inv7-lang .k-langDrop { position: relative; }
.inv7-lang .k-langDrop__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #555;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 11px;
  cursor: pointer;
}
.inv7-lang .k-langDrop__chev {
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #aaa;
}
.inv7-lang .k-langDrop__menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 320;
  min-width: 180px;
  background: #fff;
  border: 1px solid var(--inv-border);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.inv7-lang[data-open="true"] .k-langDrop__menu,
[data-k-lang][data-open="true"] .k-langDrop__menu { display: block; }
.inv7-lang .k-langDrop__item {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  color: var(--inv-text);
  border-top: 1px solid var(--inv-border);
  font-size: 12px;
}
.inv7-lang .k-langDrop__item:first-child { border-top: 0; }
.inv7-lang .k-langDrop__item:hover { background: #fafafa; text-decoration: none; }
.inv7-lang .k-langDrop__item.is-current { background: #fff5eb; font-weight: 700; }

/* Hero — Investing dark block */
.inv7-hero {
  background: var(--inv-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40V0h40' fill='none' stroke='%23333' stroke-width='1'/%3E%3C/svg%3E");
  color: #fff;
  padding: 36px 0 40px;
}
.inv7-hero__grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: center;
}
.inv7-hero__line1 { margin: 0 0 8px; font-size: 28px; color: #f2f2f2; }
.inv7-hero__title {
  margin: 0 0 16px;
  font-size: 52px;
  line-height: 1.05;
  font-weight: 700;
}
.inv7-hero__title .inv7-hl { color: var(--inv-orange); }
.inv7-hero__sub {
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 16px;
  line-height: 1.5;
  color: #ccc;
}
.inv7-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.inv7-hero__trust { margin: 0; font-size: 12px; color: #888; }
.inv7-hero__visual { position: relative; min-height: 260px; }
.inv7-heroCard {
  position: absolute;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  color: var(--inv-text);
}
.inv7-heroCard--main {
  inset: 20px 0 20px 20px;
  padding: 16px;
}
.inv7-heroCard__pct {
  display: block;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
.inv7-heroCard--main canvas { width: 100%; height: 100px; }
.inv7-heroCard--sm {
  padding: 8px 12px;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.inv7-heroCard--sm em { font-style: normal; font-weight: 700; font-size: 13px; }
.inv7-heroCard--a { top: 0; right: 0; }
.inv7-heroCard--b { bottom: 0; right: 40px; }

/* Quick pills */
.inv7-quick {
  background: #fff;
  border-bottom: 1px solid var(--inv-border);
  padding: 12px 0;
}
.inv7-quick__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.inv7-quick__pill {
  padding: 8px 14px;
  border: 1px solid var(--inv-border);
  border-radius: 20px;
  background: #fafafa;
  color: var(--inv-text);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.inv7-quick__pill:hover {
  border-color: var(--inv-orange);
  color: var(--inv-orange);
  text-decoration: none;
}

/* Layout */
.inv7-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  padding: 20px 0 32px;
  align-items: start;
}

/* Markets */
.inv7-markets { margin-bottom: 24px; }
.inv7-markets__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.inv7-markets__head h2 { margin: 0; font-size: 18px; font-weight: 700; }
.inv7-markets__head a { font-size: 20px; color: var(--inv-muted); }
.inv7-markets__tabsPrimary {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--inv-border);
  margin-bottom: 10px;
}
.inv7-markets__tab {
  padding: 10px 14px;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--inv-link);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.inv7-markets__tab.is-active {
  color: var(--inv-text);
  border-bottom-color: #1256a0;
}
.inv7-markets__tabsSub {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.inv7-markets__pill {
  padding: 5px 12px;
  border: 1px solid var(--inv-border);
  border-radius: 14px;
  background: #f5f5f5;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  color: var(--inv-text);
}
.inv7-markets__pill.is-active {
  background: #1256a0;
  border-color: #1256a0;
  color: #fff;
}

/* Table */
.inv7-tableWrap { overflow-x: auto; border: 1px solid var(--inv-border); }
.inv7-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.inv7-table th,
.inv7-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--inv-border);
  text-align: left;
  white-space: nowrap;
}
.inv7-table thead th {
  background: #fafafa;
  color: var(--inv-muted);
  font-size: 11px;
  font-weight: 600;
}
.inv7-table tbody tr:hover { background: #fafafa; }
.inv7-table tbody th { font-weight: 600; color: var(--inv-text); }
.inv7-flag { margin-right: 4px; }
.inv7-table--compact td,
.inv7-table--compact th { padding: 6px 8px; }
.inv7-note { margin: 8px 0 0; font-size: 11px; color: var(--inv-muted); }

/* Side chart */
.inv7-sideChart {
  border: 1px solid var(--inv-border);
  background: #fff;
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
.inv7-sideChart__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--inv-border);
  background: #fafafa;
  font-size: 12px;
}
.inv7-sideChart__head em { font-style: normal; font-weight: 700; }
.inv7-sideChart__tf {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 0;
  border-bottom: 1px solid var(--inv-border);
  background: #fafafa;
  scrollbar-width: none;
}
.inv7-sideChart__tf::-webkit-scrollbar { display: none; }
.inv7-sideChart__tfBtn {
  flex: 1 0 auto;
  min-width: 44px;
  padding: 6px 8px;
  border: 0;
  border-right: 1px solid var(--inv-border);
  background: transparent;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  color: var(--inv-muted);
  cursor: pointer;
}
.inv7-sideChart__tfBtn:last-child { border-right: 0; }
.inv7-sideChart__tfBtn.is-active { color: #1256a0; background: #fff; }
.inv7-sideChart__body {
  padding: 8px;
  background: #fff;
  overflow: hidden;
  max-width: 100%;
}
.inv7-sideChart__body canvas {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 180px;
}

/* Watchlist sidebar */
.inv7-watchBox {
  border: 1px solid var(--inv-border);
  background: #fff;
}
.inv7-watchBox__head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--inv-border);
  background: #fafafa;
}
.inv7-watchBox__head h3 { margin: 0; font-size: 14px; }
.inv7-watchBox__cta { margin: 12px; width: calc(100% - 24px); }

/* News */
.inv7-newsBlock { margin-top: 8px; }
.inv7-newsBlock__head h2 { margin: 0 0 12px; font-size: 18px; }
.inv7-newsList { list-style: none; margin: 0; padding: 0; border: 1px solid var(--inv-border); }
.inv7-newsList li { border-bottom: 1px solid var(--inv-border); }
.inv7-newsList li:last-child { border-bottom: 0; }
.inv7-newsList a {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 12px;
  padding: 12px;
  color: inherit;
}
.inv7-newsList a:hover { background: #fafafa; text-decoration: none; }
.inv7-newsList__thumb {
  height: 56px;
  background: linear-gradient(135deg, #ececec, #f5f5f5);
}
.inv7-newsList__body strong {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 4px;
  color: var(--inv-text);
}
.inv7-newsList__body span { font-size: 11px; color: var(--inv-muted); }

/* Inner pages */
.inv7-main { padding: 0 0 32px; background: #ebebeb; }
.inv7-pageHero {
  position: relative;
  padding: 32px 0 36px;
  color: #fff;
  background: var(--inv-dark) center/cover no-repeat;
  border-bottom: 1px solid #333;
}
.inv7-pageHero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(20,20,20,.9) 0%, rgba(20,20,20,.72) 55%, rgba(20,20,20,.45) 100%);
  pointer-events: none;
}
.inv7-pageHero > .inv7-wrap { position: relative; z-index: 1; }
.inv7-pageHero h1 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.8vw, 32px);
  line-height: 1.15;
  font-weight: 700;
  max-width: 720px;
}
.inv7-pageHero__lead {
  margin: 0;
  max-width: 560px;
  font-size: 14px;
  line-height: 1.5;
  color: #ccc;
}
.inv7-pageShell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 16px;
  padding: 16px 0 24px;
  align-items: start;
}
.inv7-pageShell__main { min-width: 0; }
.inv7-pageSide { min-width: 0; }
.inv7-pageSide__note { margin: 0; padding: 12px; font-size: 12px; color: var(--inv-muted); line-height: 1.45; }
.inv7-panel {
  background: #fff;
  border: 1px solid var(--inv-border);
  margin-bottom: 16px;
}
.inv7-panel--chart { padding-bottom: 8px; }
.inv7-panel--demo { padding: 0; overflow: hidden; }
.inv7-promoBox--inline { margin-top: 16px; }
.inv7-mediaRow {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--inv-border);
  margin-top: 16px;
}
.inv7-mediaRow__photo { width: 100%; height: auto; border: 1px solid var(--inv-border); border-radius: 2px; }
.inv7-mediaRow__body h3 { margin: 0 0 8px; font-size: 16px; }
.inv7-mediaRow__body p { margin: 0; font-size: 13px; color: var(--inv-muted); line-height: 1.45; }
.inv7-narrow { max-width: 760px; }
.inv7-crumb { display: flex; gap: 8px; margin-bottom: 12px; font-size: 12px; color: var(--inv-muted); }
.inv7-pageHead { margin-bottom: 20px; }
.inv7-pageHead h1 { margin: 0 0 8px; font-size: 24px; }
.inv7-kicker { margin: 0 0 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--inv-orange); }
.inv7-prose { background: #fff; border: 1px solid var(--inv-border); padding: 16px; }
.inv7-prose--legal { max-width: 760px; }
.inv7-cards { display: grid; gap: 12px; }
.inv7-cards--2 { grid-template-columns: repeat(2, 1fr); }
.inv7-cards--3 { grid-template-columns: repeat(3, 1fr); }
.inv7-card { padding: 14px; border: 1px solid var(--inv-border); background: #fafafa; }
.inv7-card h3 { margin: 0 0 6px; font-size: 14px; }
.inv7-card p { margin: 0; font-size: 12px; color: var(--inv-muted); line-height: 1.45; }
.inv7-pageCta { margin-top: 16px; }
.inv7-faq__item { border: 1px solid var(--inv-border); margin-bottom: 8px; padding: 0 14px; background: #fff; }
.inv7-faq__item summary { cursor: pointer; padding: 12px 0; font-weight: 600; list-style: none; }
.inv7-faq__item summary::-webkit-details-marker { display: none; }

/* Footer */
.inv7-footer {
  background: var(--inv-dark);
  color: #ccc;
  padding: 24px 0 0;
  font-size: 12px;
}
.inv7-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 20px;
}
.inv7-footer a { color: #ccc; }
.inv7-footer a:hover { color: #fff; }
.inv7-footer strong { display: block; margin-bottom: 10px; color: #fff; }
.inv7-footerBadges {
  padding: 22px 0;
  background: #f4f4f4;
  border-bottom: 1px solid #ddd;
}
.inv7-footerBadges__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 24px;
}
.inv7-footerBadges__item {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
  opacity: .92;
  transition: opacity .15s ease;
}
.inv7-footerBadges__item:hover {
  opacity: 1;
  text-decoration: none;
}
.inv7-footerBadges__item img {
  display: block;
  width: 120px;
  height: 60px;
  object-fit: contain;
}
.inv7-footer__bottom { margin-top: 0; padding: 16px 0 24px; border-top: 1px solid #444; color: #888; }
.inv7-footer__bottomInner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
}
.inv7-footer__cookieBtn {
  border: 0;
  background: none;
  padding: 0;
  color: #aaa;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline;
}
.inv7-footer__cookieBtn:hover { color: #fff; }

/* Cookie consent — Investing.com-style bottom bar */
.inv7-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 480;
  display: none;
  background: #fff;
  border-top: 1px solid var(--inv-border);
  box-shadow: 0 -6px 24px rgba(0,0,0,.12);
}
.inv7-cookie[data-visible="true"] { display: block; }
.inv7-cookie__inner {
  max-width: var(--inv-wrap);
  width: min(var(--inv-wrap), calc(100% - 24px));
  margin: 0 auto;
  padding: 14px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}
.inv7-cookie__copy { flex: 1; min-width: 220px; }
.inv7-cookie__title { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: var(--inv-text); }
.inv7-cookie__sub { margin: 0; font-size: 12px; line-height: 1.45; color: var(--inv-muted); }
.inv7-cookie__link { color: var(--inv-link); text-decoration: none; margin-left: 4px; }
.inv7-cookie__link:hover { text-decoration: underline; }
.inv7-cookie__btns { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.inv7-cookie__btn {
  padding: 8px 14px;
  border: 1px solid var(--inv-border);
  background: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: var(--inv-text);
}
.inv7-cookie__btn--primary {
  background: var(--inv-orange);
  border-color: var(--inv-orange);
  color: #fff;
}
.inv7-cookie__btn--primary:hover { background: var(--inv-orange-hover); }
body.inv7-body.has-inv7-cookie { padding-bottom: 88px; }

/* Modal */
.inv7-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0,0,0,.55);
}
.inv7-modal.is-open { display: flex; }
.inv7-modal__panel {
  width: min(400px, 100%);
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.inv7-modal__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--inv-border);
}
.inv7-modal__head h3 { margin: 0; font-size: 18px; }
.inv7-modal__x { width: 32px; height: 32px; border: 1px solid var(--inv-border); background: #fff; cursor: pointer; }
.inv7-modal__body { padding: 16px; }
.inv7-field { margin-bottom: 10px; }
.inv7-field label { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; color: var(--inv-muted); text-transform: uppercase; }
.inv7-field input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--inv-border); font-size: 14px; }
.inv7-check { display: flex; gap: 8px; font-size: 12px; color: var(--inv-muted); margin: 12px 0; }
.inv7-modal__status { font-size: 12px; margin-top: 8px; color: var(--inv-green); }

.inv7-mobileNav { background: #fff; border-bottom: 1px solid var(--inv-border); padding: 12px 0; }
.inv7-mobileNav[hidden] { display: none !important; }
.inv7-mobileNav a,
.inv7-mobileNav .inv7-navLink {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--inv-border);
  color: var(--inv-text);
  font-weight: 600;
  text-decoration: none;
}
.inv7-mobileNav .inv7-navLink.is-active { color: var(--inv-orange); }
.inv7-mcta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  padding: 10px 12px;
  background: #fff;
  border-top: 1px solid var(--inv-border);
}

/* ── v8 Platform ── */
.inv7-platform { background: #ebebeb; }
.inv7-ticker {
  background: #1a1a1a;
  color: #e8e8e8;
  overflow: hidden;
  border-bottom: 1px solid #333;
}
.inv7-ticker__track {
  display: flex;
  gap: 28px;
  width: max-content;
  padding: 8px 0;
  animation: inv7-ticker 48s linear infinite;
}
.inv7-ticker__item {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  white-space: nowrap;
}
.inv7-ticker__item strong { color: #fff; font-weight: 700; }
.inv7-ticker__item em { font-style: normal; font-weight: 700; }
@keyframes inv7-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.inv7-platHero {
  position: relative;
  background: var(--inv-dark) center/cover no-repeat;
  color: #fff;
  padding: 20px 0 24px;
  overflow: hidden;
}
.inv7-platHero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(18,18,18,.92) 0%, rgba(18,18,18,.78) 52%, rgba(18,18,18,.55) 100%);
  pointer-events: none;
}
.inv7-platHero::after { display: none; }
.inv7-platHero > .inv7-wrap { position: relative; z-index: 1; }
.inv7-platHero__title {
  margin: 0 0 12px;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.15;
  font-weight: 700;
  max-width: 720px;
}
.inv7-platHero__strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.inv7-platHero__chip {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 2px;
  font-size: 12px;
}
.inv7-platHero__sym { font-weight: 700; color: #fff; }
.inv7-platHero__px { color: #ddd; }
.inv7-platHero__ai { font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 2px; }
.inv7-aiPos { color: #0a8f00; background: rgba(0,128,0,.12); }
.inv7-aiNeu { color: #888; background: rgba(255,255,255,.08); }
.inv7-aiRisk { color: #d0021b; background: rgba(208,2,27,.12); }
.inv7-platHero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 16px;
  align-items: stretch;
}
.inv7-platHero__copy p { margin: 0 0 16px; color: #bbb; font-size: 15px; line-height: 1.5; max-width: 520px; }
.inv7-platHero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.inv7-platHero__trust { margin: 0; font-size: 11px; color: #777; }

.inv7-terminal {
  background: #111;
  border: 1px solid #333;
  border-radius: 4px;
  overflow: hidden;
  min-width: 0;
}
.inv7-terminal__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  background: #1a1a1a;
  border-bottom: 1px solid #333;
  font-size: 11px;
  color: #aaa;
}
.inv7-terminal__bar strong { color: #fff; margin-right: auto; }
.inv7-terminal__live {
  color: var(--inv-orange);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
}
.inv7-terminal__body { padding: 8px; }
.inv7-terminal__body canvas { width: 100%; height: 180px; display: block; }
.inv7-terminal__hud {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 8px 4px 4px;
  border-top: 1px solid #333;
  font-size: 10px;
}
.inv7-terminal__hud span { display: block; color: #777; margin-bottom: 2px; }
.inv7-terminal__hud strong { color: #fff; font-size: 12px; }

.inv7-platformGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 16px;
  padding: 16px 0 24px;
  align-items: start;
}
.inv7-platformGrid__main { min-width: 0; }
.inv7-platformGrid__side { min-width: 0; }

.inv7-mktOverview { margin-bottom: 24px; }
.inv7-steps__head,
.inv7-demo__head,
.inv7-trust__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.inv7-mktOverview__head,
.inv7-mainChart__head,
.inv7-aiPanel__head,
.inv7-portfolio__head,
.inv7-newsFeed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.inv7-mktOverview__head h2,
.inv7-mainChart__head h2,
.inv7-aiPanel__head h2,
.inv7-portfolio__head h2,
.inv7-newsFeed__head h2,
.inv7-steps__head h2,
.inv7-demo__head h2,
.inv7-trust__head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.inv7-mktOverview__panel[hidden] { display: none !important; }

.inv7-mainChart {
  border: 1px solid var(--inv-border);
  background: #fff;
  margin-bottom: 24px;
  padding: 0 0 12px;
}
.inv7-mainChart__head {
  padding: 12px 14px 0;
  border-bottom: 1px solid var(--inv-border);
  margin-bottom: 0;
}
.inv7-mainChart__head h2 { margin: 0; font-size: 16px; display: inline; }
.inv7-mainChart__quote { margin-left: 10px; font-size: 13px; }
.inv7-mainChart__quote em { font-style: normal; font-weight: 700; }
.inv7-mainChart__tf { display: flex; gap: 0; }
.inv7-mainChart__tfBtn {
  padding: 8px 12px;
  border: 0;
  border-left: 1px solid var(--inv-border);
  background: #fafafa;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  color: var(--inv-muted);
}
.inv7-mainChart__tfBtn.is-active { background: #fff; color: #1256a0; }
.inv7-mainChart__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 8px 14px;
  font-size: 11px;
  color: var(--inv-muted);
  border-bottom: 1px solid var(--inv-border);
}
.inv7-leg { display: inline-block; width: 12px; height: 3px; margin-right: 4px; vertical-align: middle; }
.inv7-leg--candle { background: #1256a0; }
.inv7-leg--pred { background: var(--inv-orange); }
.inv7-leg--risk { background: rgba(208,2,27,.35); height: 8px; }
.inv7-mainChart__canvas { padding: 8px 10px; overflow-x: auto; }
.inv7-mainChart__canvas canvas { width: 100%; min-width: 320px; height: 320px; display: block; }
.inv7-mainChart__indicators {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0 14px;
  font-size: 11px;
  color: var(--inv-muted);
}
.inv7-mainChart__indicators strong { color: var(--inv-text); margin-left: 4px; }

.inv7-aiPanel {
  border: 1px solid var(--inv-border);
  padding: 14px;
  margin-bottom: 24px;
  background: #fafafa;
}
.inv7-aiPanel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(160px, 240px);
  gap: 16px;
  align-items: center;
}
.inv7-aiPanel__io { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
.inv7-aiPanel__box {
  flex: 1;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--inv-border);
  padding: 12px;
  font-size: 12px;
}
.inv7-aiPanel__label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--inv-muted);
  margin-bottom: 8px;
}
.inv7-aiPanel__box ul { margin: 0; padding-left: 16px; color: var(--inv-text); }
.inv7-aiPanel__arrow { display: flex; align-items: center; color: var(--inv-orange); font-size: 20px; font-weight: 700; }
.inv7-aiPanel__row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--inv-border);
}
.inv7-aiPanel__row:last-child { border-bottom: 0; }
.inv7-aiPanel__img { width: 100%; height: auto; border: 1px solid var(--inv-border); }

.inv7-portfolio { margin-bottom: 24px; }
.inv7-aiBadge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 2px;
}
.inv7-rec { font-size: 11px; font-weight: 600; color: var(--inv-link); }

.inv7-sideStack { display: flex; flex-direction: column; gap: 16px; }
.inv7-sideBox {
  border: 1px solid var(--inv-border);
  background: #fff;
}
.inv7-sideBox h3 {
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  border-bottom: 1px solid var(--inv-border);
  background: #fafafa;
}
.inv7-promoBox {
  border: 1px solid var(--inv-border);
  padding: 14px;
  background: #fff5eb;
}
.inv7-promoBox strong { display: block; margin-bottom: 6px; font-size: 14px; }
.inv7-promoBox p { margin: 0 0 12px; font-size: 12px; color: var(--inv-muted); }

.inv7-newsFeed { margin-bottom: 8px; }
.inv7-newsFeed__head .inv7-liveBadge {
  font-size: 10px;
  color: var(--inv-orange);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.inv7-newsHero__media .inv7-newsList__img,
.inv7-newsHero__img { width: 100%; height: 160px; object-fit: cover; }
.inv7-newsFeed__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 2px solid var(--inv-border);
  margin-bottom: 14px;
}
.inv7-newsFeed__tab {
  padding: 8px 14px;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--inv-link);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.inv7-newsFeed__tab.is-active { color: var(--inv-text); border-bottom-color: #1256a0; }

.inv7-newsHero {
  display: grid;
  grid-template-columns: minmax(140px, 280px) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--inv-border);
}
.inv7-newsHero__media { min-width: 0; overflow: hidden; }
.inv7-newsHero__img { width: 100%; height: 160px; object-fit: cover; }
.inv7-newsHero__tag { font-size: 11px; font-weight: 700; color: var(--inv-orange); }
.inv7-newsHero h3 { margin: 6px 0; font-size: 20px; line-height: 1.25; }
.inv7-newsHero h3 a { color: var(--inv-text); }
.inv7-newsHero p { margin: 0 0 8px; font-size: 13px; color: var(--inv-muted); line-height: 1.45; }
.inv7-newsHero time { font-size: 11px; color: var(--inv-muted); }

.inv7-newsFeed__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: start;
}
.inv7-newsList__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #d8d8d8, #ececec);
}
.inv7-newsList--dense .inv7-newsList__thumb {
  width: 72px;
  height: 52px;
  overflow: hidden;
  background: #ececec;
}
.inv7-newsList__img { width: 100%; height: 100%; object-fit: cover; }
.inv7-newsList__tag {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--inv-orange);
  margin-bottom: 2px;
}
.inv7-newsList__meta { font-size: 11px; color: var(--inv-muted); }

.inv7-newsAside__box {
  border: 1px solid var(--inv-border);
  padding: 12px;
  margin-bottom: 12px;
  background: #fff;
}
.inv7-newsAside__box h4 { margin: 0 0 10px; font-size: 13px; }
.inv7-newsAside__box ol { margin: 0; padding-left: 18px; font-size: 12px; }
.inv7-newsAside__box li { margin-bottom: 8px; line-height: 1.35; }
.inv7-newsAside__box--ai { background: #fafafa; }
.inv7-newsAside__box--ai p { font-size: 12px; color: var(--inv-muted); margin: 0 0 10px; }

.inv7-steps {
  background: #f5f5f5;
  border-top: 1px solid var(--inv-border);
  border-bottom: 1px solid var(--inv-border);
  padding: 28px 0;
}
.inv7-steps__list {
  list-style: none;
  margin: 0 auto 20px;
  padding: 0;
  max-width: var(--inv-wrap);
  width: min(var(--inv-wrap), calc(100% - 20px));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.inv7-steps__list li {
  background: #fff;
  border: 1px solid var(--inv-border);
  padding: 14px;
}
.inv7-steps__n {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  background: var(--inv-orange);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 8px;
}
.inv7-steps__list strong { display: block; margin-bottom: 6px; font-size: 14px; }
.inv7-steps__list p { margin: 0; font-size: 12px; color: var(--inv-muted); line-height: 1.45; }
.inv7-steps__cta { text-align: center; }

.inv7-demo {
  padding: 28px 0;
  background: #fff;
}
.inv7-demo__head { max-width: var(--inv-wrap); width: min(var(--inv-wrap), calc(100% - 20px)); margin: 0 auto 16px; }
.inv7-demo__head p { margin: 0; font-size: 13px; color: var(--inv-muted); }
.inv7-demoApp {
  max-width: var(--inv-wrap);
  width: min(var(--inv-wrap), calc(100% - 20px));
  margin: 0 auto;
  border: 1px solid #333;
  border-radius: 4px;
  overflow: hidden;
  background: #1a1a1a;
  color: #ddd;
}
.inv7-demoApp__top {
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
  background: #111;
  border-bottom: 1px solid #333;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.inv7-demoApp__live { color: var(--inv-orange); font-size: 10px; }
.inv7-demoApp__layout {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 200px;
  min-height: 320px;
}
.inv7-demoApp__nav {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #333;
  background: #151515;
  font-size: 11px;
}
.inv7-demoApp__nav a {
  padding: 10px 12px;
  color: #999;
  border-bottom: 1px solid #222;
}
.inv7-demoApp__nav a.is-active { color: #fff; background: #222; }
.inv7-demoApp__main { padding: 10px; min-width: 0; }
.inv7-demoApp__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11px;
  margin-bottom: 8px;
  align-items: center;
}
.inv7-demoApp__main canvas { width: 100%; height: 180px; display: block; background: #0d0d0d; margin-bottom: 8px; }
.inv7-demoApp__side {
  border-left: 1px solid #333;
  padding: 12px;
  background: #151515;
  font-size: 11px;
}
.inv7-demoApp__side h4 { margin: 0 0 6px; font-size: 10px; text-transform: uppercase; color: #777; }
.inv7-demoApp__signal { font-weight: 700; margin-bottom: 12px; font-size: 13px; }
.inv7-demoApp__side p { margin: 0 0 12px; color: #aaa; }

.inv7-trust {
  padding: 28px 0 36px;
  background: #fafafa;
  border-top: 1px solid var(--inv-border);
}
.inv7-trust__head,
.inv7-trust__grid {
  max-width: var(--inv-wrap);
  width: min(var(--inv-wrap), calc(100% - 20px));
  margin-inline: auto;
}
.inv7-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.inv7-trust__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--inv-border);
  color: inherit;
}
.inv7-trust__item:hover { border-color: #1256a0; text-decoration: none; }
.inv7-trust__img { width: 56px; height: 56px; flex-shrink: 0; object-fit: cover; border-radius: 2px; }
.inv7-trust__item strong { display: block; margin-bottom: 4px; font-size: 13px; color: var(--inv-text); }
.inv7-trust__item p { margin: 0; font-size: 11px; color: var(--inv-muted); line-height: 1.4; }

.inv7-btn--sm { padding: 6px 12px; font-size: 12px; }
.inv7-btn--primary {
  background: var(--inv-orange);
  color: #fff;
  padding: 10px 18px;
  border: 0;
  cursor: pointer;
}
.inv7-btn--primary:hover { background: var(--inv-orange-hover); }

/* Photo-rich Investing layout */
.inv7-mosaic { background: #fff; border-bottom: 1px solid var(--inv-border); padding: 14px 0; }
.inv7-mosaic__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 220px;
}
.inv7-mosaic__item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 180px;
  overflow: hidden;
  border: 1px solid var(--inv-border);
  color: inherit;
  text-decoration: none;
  background: #111;
}
.inv7-mosaic__item:hover { border-color: #1256a0; text-decoration: none; }
.inv7-mosaic__item--lead { grid-row: span 1; min-height: 220px; }
.inv7-mosaic__media { position: relative; flex: 1; min-height: 110px; overflow: hidden; }
.inv7-mosaic__img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 110px; }
.inv7-mosaic__body {
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.65));
  color: #fff;
  position: absolute;
  left: 0; right: 0; bottom: 0;
}
.inv7-mosaic__tag { display: block; font-size: 10px; font-weight: 700; color: var(--inv-orange); margin-bottom: 4px; }
.inv7-mosaic__body strong { display: block; font-size: 13px; line-height: 1.35; margin-bottom: 4px; }
.inv7-mosaic__item--lead .inv7-mosaic__body strong { font-size: 16px; }
.inv7-mosaic__time { font-size: 10px; color: #ccc; }

.inv7-snapshot { background: #fff; border-bottom: 1px solid var(--inv-border); }
.inv7-snapshot__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}
.inv7-snapshot__item {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-right: 1px solid var(--inv-border);
  font-size: 11px;
  color: inherit;
  text-decoration: none;
  background: #fff;
}
.inv7-snapshot__item:last-child { border-right: 0; }
.inv7-snapshot__item:hover { background: #fafafa; text-decoration: none; }
.inv7-snapshot__sym { font-weight: 700; color: var(--inv-text); }
.inv7-snapshot__px { color: var(--inv-muted); }

.inv7-toolsStrip { padding: 16px 0; background: #ebebeb; border-top: 1px solid var(--inv-border); border-bottom: 1px solid var(--inv-border); }
.inv7-toolsStrip__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.inv7-toolCard {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 96px;
  padding: 10px;
  border: 1px solid var(--inv-border);
  background: #222 center/cover no-repeat;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.inv7-toolCard::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.72));
}
.inv7-toolCard:hover { border-color: var(--inv-orange); text-decoration: none; }
.inv7-toolCard__label { position: relative; z-index: 1; font-size: 12px; font-weight: 700; line-height: 1.25; }

.inv7-photoCards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.inv7-photoCard {
  border: 1px solid var(--inv-border);
  background: #fff;
  overflow: hidden;
}
.inv7-photoCard__media { aspect-ratio: 16/10; overflow: hidden; background: #ececec; }
.inv7-photoCard__media img { width: 100%; height: 100%; object-fit: cover; }
.inv7-photoCard__body { padding: 12px 14px; }
.inv7-photoCard__body h3 { margin: 0 0 6px; font-size: 14px; }
.inv7-photoCard__body p { margin: 0 0 8px; font-size: 12px; color: var(--inv-muted); line-height: 1.45; }
.inv7-photoCard__link { font-size: 12px; font-weight: 700; color: var(--inv-link); }

.inv7-photoBand {
  margin: 16px 0 0;
  padding: 36px 0;
  background: #222 center/cover no-repeat;
  border-top: 1px solid var(--inv-border);
  border-bottom: 1px solid var(--inv-border);
}
.inv7-photoBand__inner { position: relative; z-index: 1; }
.inv7-photoBand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.45));
  pointer-events: none;
}
.inv7-photoBand {
  position: relative;
  color: #fff;
}
.inv7-photoBand h2 { margin: 0 0 8px; font-size: 22px; max-width: 520px; }
.inv7-photoBand p { margin: 0 0 14px; max-width: 480px; color: #ddd; font-size: 13px; line-height: 1.5; }

.inv7-mediaRow__photo { width: 100%; height: 100%; min-height: 140px; object-fit: cover; }
.inv7-mediaRow__img { overflow: hidden; background: #ececec; }

.inv7-steps {
  background: #f5f5f5 url('../img/photos/office-team.jpg') center/cover no-repeat;
  position: relative;
}
.inv7-steps::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(245,245,245,.92);
  pointer-events: none;
}
.inv7-steps__head,
.inv7-steps__list,
.inv7-steps__cta { position: relative; z-index: 1; }
.inv7-steps__head {
  max-width: none;
  width: auto;
  margin: 0 0 12px;
  justify-content: flex-start;
}

.inv7-trust__img { width: 72px; height: 72px; object-fit: cover; border-radius: 2px; }

.inv7-btn,
.inv7-navLink,
.inv7-toolCard,
.inv7-mosaic__item,
.inv7-snapshot__item,
.inv7-quick__pill,
.inv7-demoApp__nav a { cursor: pointer; }

@media (max-width: 1024px) {
  .inv7-platHero__grid { grid-template-columns: 1fr; }
  .inv7-platformGrid { grid-template-columns: 1fr; }
  .inv7-pageShell { grid-template-columns: 1fr; }
  .inv7-aiPanel__grid { grid-template-columns: 1fr; }
  .inv7-aiPanel__viz { display: none; }
  .inv7-newsFeed__grid { grid-template-columns: 1fr; }
  .inv7-newsAside { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .inv7-steps__list { grid-template-columns: repeat(2, 1fr); }
  .inv7-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .inv7-demoApp__layout { grid-template-columns: 1fr; }
  .inv7-demoApp__nav { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid #333; }
  .inv7-demoApp__side { border-left: 0; border-top: 1px solid #333; }
  .inv7-terminal__hud { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .inv7-platHero__chip { grid-template-columns: 1fr 1fr; gap: 4px 8px; }
  .inv7-newsHero { grid-template-columns: 1fr; }
  .inv7-newsHero__img { height: 140px; }
  .inv7-newsAside { grid-template-columns: 1fr; }
  .inv7-steps__list { grid-template-columns: 1fr; }
  .inv7-trust__grid { grid-template-columns: 1fr; }
  .inv7-aiPanel__io { flex-direction: column; }
  .inv7-aiPanel__arrow { justify-content: center; transform: rotate(90deg); }
  .inv7-mainChart__head { flex-direction: column; align-items: flex-start; }
  .inv7-newsList a { grid-template-columns: 64px 1fr; gap: 10px; padding: 10px; }
}

@media (max-width: 1024px) {
  .inv7-hero__grid { grid-template-columns: 1fr; }
  .inv7-hero__visual { min-height: 200px; }
  .inv7-layout { grid-template-columns: 1fr; }
  .inv7-header__menu { display: none; }
  .inv7-menuBtn { display: block; }
  .inv7-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .inv7-linkBtn { display: none; }
  .inv7-search { display: none; }
  .inv7-hero__title { font-size: 36px; }
  .inv7-hero__line1 { font-size: 20px; }
  .inv7-footer__grid { grid-template-columns: 1fr; }
  .inv7-footerBadges__grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 12px 16px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .inv7-footerBadges__grid::-webkit-scrollbar { display: none; }
  .inv7-footerBadges__item img { width: 100px; height: 50px; }
  .inv7-mcta { display: block; }
  body.inv7-body { padding-bottom: 64px; }
  body.inv7-body.has-inv7-cookie { padding-bottom: 148px; }
  .inv7-cookie { bottom: 64px; }
  .inv7-cookie__inner { width: calc(100% - 16px); padding: 12px 0; }
  .inv7-cookie__btns { width: 100%; }
  .inv7-cookie__btn { flex: 1; text-align: center; }
  .inv7-mediaRow { grid-template-columns: 1fr; }
  .inv7-mosaic__grid { grid-template-columns: 1fr 1fr; }
  .inv7-mosaic__item--lead { grid-column: span 2; }
  .inv7-snapshot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inv7-snapshot__item:nth-child(3n) { border-right: 0; }
  .inv7-toolsStrip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inv7-photoCards { grid-template-columns: 1fr; }
  .inv7-cards--2, .inv7-cards--3 { grid-template-columns: 1fr; }
}
