.market-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #333b46;
  border-radius: 999px;
  background: #10151c;
  color: #fff;
  cursor: pointer;
}
.market-trigger span { font-size: 20px; line-height: 1; }
.market-trigger b { font-size: 10px; letter-spacing: .08em; }
.market-panel[hidden] { display: none; }
.market-panel { position: fixed; inset: 0; z-index: 11000; display: grid; place-items: start center; padding: 100px 20px 20px; }
.market-panel-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(9px); }
.market-panel-card { position: relative; z-index: 1; width: min(620px,100%); padding: 34px; border: 1px solid #333b46; border-radius: 20px; background: #10151c; box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.market-panel-card h2 { margin: 9px 0 8px; font-family: Georgia,'Times New Roman',serif; font-size: 42px; font-weight: 500; letter-spacing: -.04em; }
.market-panel-card > p:not(.eyebrow) { margin: 0 0 22px; color: #9aa2ad; }
.market-panel-card label { display: grid; gap: 8px; color: #c7cbd1; font-size: 12px; font-weight: 800; }
.market-panel-card select { width: 100%; padding: 13px 14px; border: 1px solid #363e49; border-radius: 10px; background: #090d12; color: #fff; }
.market-panel-card small { display: block; margin-top: 15px; color: #727b86; }
.market-panel-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid #38414c; border-radius: 50%; background: #171d25; color: #fff; font-size: 24px; cursor: pointer; }
.rate-attribution { color: #727984; font-size: 10px; }
.usa-select-note { color: #8d9995; font-size: 11px; text-align: center; }
#google_translate_element { position: fixed; left: -9999px; bottom: -9999px; width: 1px; height: 1px; overflow: hidden; }
.goog-te-banner-frame, .goog-te-balloon-frame, #goog-gt-tt { display: none !important; }
body { top: 0 !important; }
@media (max-width: 1050px) {
  .market-trigger b { display: none; }
  .market-trigger { min-width: 42px; justify-content: center; padding: 8px; }
}
@media (max-width: 600px) {
  .market-panel { align-items: end; padding: 0; }
  .market-panel-card { padding: 28px 18px; border-radius: 20px 20px 0 0; }
  .market-panel-card h2 { font-size: 36px; }
}
