.main-header, .ut-mega-panel--light {
  --ut-mega-bg: #eff1ff;
  --ut-mega-backdrop-filter: none;
  --ut-mega-text: #30313a;
  --ut-mega-muted: #696d7d;
  --ut-mega-border: #b8c2df;
  --ut-mega-hover: rgba(22, 66, 135, .055);
  --ut-mega-accent: #064784;
}
.main-header {
  position: relative;
  z-index: 1001;
}
.main-header--dark, .ut-mega-panel--dark {
  --ut-mega-bg: rgba(9, 10, 13, .52);
  --ut-mega-backdrop-filter: blur(18px) saturate(120%);
  --ut-mega-text: #e6e7ec;
  --ut-mega-muted: #a4a6b2;
  --ut-mega-border: rgba(255, 255, 255, .15);
  --ut-mega-hover: rgba(255, 255, 255, .065);
  --ut-mega-accent: #fff;
}
.main-header .site-header { position: static; }
.main-header .main-navigation { align-self: stretch; display: flex; align-items: center; }
.main-header .primary-menu { height: 100%; align-items: center; }
.primary-menu > .ut-has-mega { position: static; display: flex; align-items: center; align-self: stretch; }
.primary-menu > .ut-has-mega > a::after { display: none; }
.primary-menu > .ut-has-mega > a { padding-left: 5px; }
.ut-mega-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 36px; padding: 0; border: 0; border-radius: 3px;
  background: transparent; color: var(--ut-mega-text); cursor: pointer;
}
.ut-mega-toggle svg { transition: transform .18s ease; }
.ut-mega-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.ut-has-mega.is-mega-open > a, .ut-mega-toggle:hover { color: var(--ut-mega-accent); }
.ut-mega-panel {
  position: absolute; inset-inline: 0; top: 100%; color: var(--ut-mega-text);
  background: var(--ut-mega-bg); border: 1px solid var(--ut-mega-border);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: var(--ut-mega-backdrop-filter);
  backdrop-filter: var(--ut-mega-backdrop-filter);
  box-sizing: border-box;
  max-height: calc(100dvh - var(--ut-mega-header-bottom, 92px) - 16px);
  overflow: auto; overscroll-behavior: contain; text-align: right; direction: rtl;
}
.ut-mega-panel[hidden], .ut-mega-panel [hidden], .ut-mega-backdrop[hidden] { display: none !important; }
.ut-mega-inner { padding: 38px 0 48px; }
.ut-mega-heading {
  margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid var(--ut-mega-border);
  color: var(--ut-mega-text); font-size: 14px; font-weight: 700; line-height: 1.8;
}
.ut-mega-cards-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 52px; }
.ut-mega-cards-layout--markets { grid-template-columns: minmax(0, 1fr) 300px; }
.ut-mega-cards-section { min-width: 0; }
.ut-mega-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.ut-mega-card {
  display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 10px 6px;
  color: var(--ut-mega-text); text-decoration: none; border-radius: 2px;
}
.ut-mega-card-icon {
  flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid var(--ut-mega-border);
  display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.ut-mega-card-icon img { width: 32px; height: 32px; object-fit: contain; }
.ut-mega-card-copy { min-width: 0; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.ut-mega-card-copy small { display: block; color: var(--ut-mega-muted); font-size: 12px; margin-top: 3px; text-align: right; }
.ut-mega-card:hover, .ut-mega-card[aria-current="page"], .ut-mega-link:hover, .ut-mega-link[aria-current="page"] { background: var(--ut-mega-hover); color: var(--ut-mega-accent); }
.ut-mega-tabs-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 46px; }
.ut-mega-tab-sidebar { border-inline-end: 1px solid var(--ut-mega-border); padding-inline-end: 38px; }
.ut-mega-tab {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; padding: 10px 8px; border: 0; border-radius: 2px; text-align: right;
  color: var(--ut-mega-text); background: transparent; font: inherit; font-size: 14px; cursor: pointer; line-height: 1.7;
}
.ut-mega-tab span { visibility: hidden; }
.ut-mega-tab:hover, .ut-mega-tab[aria-selected="true"] { background: var(--ut-mega-hover); color: var(--ut-mega-accent); }
.ut-mega-tab[aria-selected="true"] span { visibility: visible; }
.ut-mega-tab-content { min-width: 0; }
.ut-mega-columns-layout { display: flex; gap: 42px; }
.ut-mega-column { min-width: 0; flex: 1 1 0; }
.ut-mega-column--editorial { flex-grow: 1.65; }
.ut-mega-column--latest { flex-grow: 1.7; }
.ut-mega-link-list, .ut-mega-post-list, .ut-mega-markets ul { list-style: none; padding: 0; margin: 0; }
.ut-mega-link-list--editorial { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
.ut-mega-link { display: block; padding: 8px; color: var(--ut-mega-text); text-decoration: none; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.ut-mega-post-list li { padding: 12px 0 16px; border-bottom: 1px solid var(--ut-mega-border); }
.ut-mega-post-list li:first-child { padding-top: 0; }
.ut-mega-post-list li:last-child { border-bottom: 0; }
.ut-mega-post-meta { display: flex; flex-wrap: wrap; gap: 7px; color: var(--ut-mega-muted); font-size: 11px; line-height: 1.8; margin-bottom: 6px; }
.ut-mega-post-list a { color: var(--ut-mega-text); text-decoration: none; font-size: 14px; line-height: 1.9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ut-mega-post-list a:hover { color: var(--ut-mega-accent); text-decoration: underline; }
.ut-mega-all-link { display: inline-flex; gap: 10px; margin-top: 22px; color: var(--ut-mega-accent); text-decoration: none; font-size: 14px; line-height: 1.8; }
.ut-mega-all-link::after { content: '←'; }
.ut-mega-all-link:hover { text-decoration: underline; }
.ut-mega-markets { align-self: start; min-width: 0; padding: 14px 12px; background: var(--ut-mega-hover); border: 1px solid var(--ut-mega-border); }
.ut-mega-markets .ut-mega-heading { border: 0; padding: 0; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.ut-mega-market-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ut-mega-accent); box-shadow: 0 0 0 3px var(--ut-mega-hover); }
.ut-mega-markets li { display: grid; grid-template-columns: minmax(0, 1fr) 100px 72px; gap: 8px; align-items: center; min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--ut-mega-border); font-size: 13px; }
.ut-mega-markets li:last-child { border-bottom: 0; }
.ut-mega-market-name { overflow-wrap: anywhere; }
.ut-mega-market-value { min-width: 0; text-align: left; white-space: nowrap; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; font-feature-settings: 'tnum'; unicode-bidi: isolate; }
.ut-mega-market-change { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 22px; white-space: nowrap; text-align: center; padding: 3px 5px; border-radius: 2px; font-size: 10px; line-height: 1.4; color: var(--ut-mega-muted); font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.ut-mega-market-change--up { color: #067348; background: rgba(17, 175, 115, .12); }
.ut-mega-market-change--down { color: #b62136; background: rgba(225, 62, 85, .12); }
.ut-mega-panel--dark .ut-mega-market-change--up { color: #62dda9; }
.ut-mega-panel--dark .ut-mega-market-change--down { color: #ff8799; }
.ut-mega-backdrop { position: fixed; inset: var(--ut-mega-header-bottom, 92px) 0 0; z-index: 1000; background: rgba(24, 28, 47, .16); backdrop-filter: blur(5px); }
.ut-mega-toggle:focus-visible, .ut-mega-panel a:focus-visible, .ut-mega-panel button:focus-visible, .ut-mega-panel [role="tabpanel"]:focus-visible { outline: 2px solid var(--ut-mega-accent); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1180px) {
  .ut-mega-inner { padding-inline: 16px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .main-header .site-branding { margin-left: 20px; }
  .main-header .primary-menu { gap: 1px; }
  .main-header .primary-menu > li > a { font-size: 12px; line-height: 1.5; padding-right: 5px; padding-left: 5px; }
  .main-header .ut-mega-toggle { width: 22px; flex-shrink: 0; }
  .main-header .header-auth-link { font-size: 12px; padding-right: 12px; padding-left: 12px; white-space: nowrap; }
  .ut-mega-inner { padding: 28px 16px 32px; }
  .ut-mega-cards-layout, .ut-mega-tabs-layout { gap: 24px; }
  .ut-mega-cards-layout--markets { grid-template-columns: minmax(0, 1fr) 250px; }
  .ut-mega-markets li { grid-template-columns: minmax(0, 1fr) 82px 64px; gap: 6px; }
  .ut-mega-market-value { font-size: 12px; }
  .ut-mega-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .ut-mega-tabs-layout { grid-template-columns: 185px minmax(0, 1fr); }
  .ut-mega-tab-sidebar { padding-inline-end: 20px; }
  .ut-mega-columns-layout { flex-wrap: wrap; gap: 28px; }
  .ut-mega-column, .ut-mega-column--latest, .ut-mega-column--editorial { flex: 1 1 calc(50% - 28px); }
}
@media (max-width: 767px) {
  .ut-mega-panel, .ut-mega-toggle, .ut-mega-backdrop { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .ut-mega-toggle svg { transition: none; } }
