.home-etf { max-width: 620px; margin: 24px auto 0; padding: 20px; display: grid; gap: 12px; text-align: left; background: white; border: 1px solid #dce4f0; border-radius: 18px; color: #17283f; }
.home-etf h2, .home-etf p { margin: 0; }
.home-etf h2 { font-size: clamp(21px, 5vw, 26px); }
.home-etf p { font-size: 13px; color: #56657a; }
.home-etf-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12px; }
.home-etf-head strong { display: inline-flex; align-items: center; gap: 8px; color: #1f5fd6; letter-spacing: .06em; }
.home-etf-mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #eaf1fd; }
.home-etf-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.home-etf-chips button { min-height: 34px; border-radius: 999px; padding: 0 12px; border: 1px solid #c9d7eb; background: white; color: #243854; font-size: 13px; }
.home-etf-chips button[aria-pressed="true"] { background: #1f5fd6; color: white; }
.home-etf-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.home-etf-tiles > div { display: grid; gap: 4px; padding: 10px; border-top: 3px solid #4182dd; border-radius: 10px; background: #f5f8fc; font-size: 12px; }
.home-etf-tiles strong { font-size: 19px; color: #205abe; }
.home-etf-note { background: #fff8e1; padding: 9px 12px; border-radius: 10px; }
.home-etf-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.home-etf-actions a { display: grid; place-items: center; min-height: 46px; padding: 6px; border: 1px solid #d5dce7; border-radius: 12px; color: #17283f; text-decoration: none; font-weight: 700; font-size: 14px; }
.home-etf-actions a:first-child { color: white; background: #1f5fd6; border-color: #1f5fd6; }
.home-etf-new { background: #ffe588; color: #503900; border-radius: 4px; padding: 2px 4px; font-size: 9px; vertical-align: middle; }
.home-etf-results { display: grid; padding: 8px 10px; gap: 4px; color: #f7f9ff; }
.home-etf-results > strong { padding: 3px 6px; color: #b9c9e9; font-size: 12px; }
.home-etf-result { display: grid; gap: 3px; padding: 7px 6px; border-radius: 5px; color: #f7f9ff; text-decoration: none; font-size: 13px; overflow-wrap: anywhere; }
.home-etf-result small { color: #b9c9e9; }
.home-etf-result:hover, .home-etf-result:focus-visible { background: #2859b5; }
#home-stock-suggestions { max-height: min(55vh, 450px); overflow-y: auto; }
@media (min-width: 721px) and (max-width: 900px) {
  .global-header .global-links { gap: 1px; }
  .global-header .global-links a { padding-inline: 5px; font-size: 12px; }
}
@media (max-width: 720px) { .mobile-menu { overflow-y: auto; } }
@media (max-width: 540px) {
  .home-etf { padding: 15px; }
  .home-etf-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-etf-actions { grid-template-columns: 1fr; }
}
