.market-explorer-ready > section[hidden] { display: none !important; }
.market-explorer-ready .market-navigation { position: static; grid-template-columns: repeat(7, minmax(0, 1fr)); padding: 8px; gap: 6px; background: #edf3f1; box-shadow: none; border: 0; border-radius: 14px; }
.market-explorer-ready .market-navigation a { min-height: 48px; font-size: 12px; border-radius: 9px; }
.market-explorer-ready .market-navigation a[aria-current] { color: white; background: var(--teal); box-shadow: 0 3px 8px #123b3320; }
.market-explorer-ready .v2-entity-hero { padding-bottom: 8px; }
.market-explorer-ready .market-statistics dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.market-explorer-ready .market-statistics dl > div { padding: 16px; border-radius: 10px; background: #f3f6f5; }
.market-explorer-ready .market-statistics dd { font-size: 28px; }
.market-explorer-ready .market-statistics .wide dd { font-size: 18px; }
.market-explorer-ready summary { cursor: pointer; color: var(--teal); font-weight: 700; padding: 16px 0; }
.market-explorer-ready .market-company-group details { padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; }
.market-explorer-ready .market-evidence-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.market-explorer-ready .market-evidence-chain { display: flex; flex-direction: column; align-items: stretch; }
.market-explorer-ready .market-evidence-chain > i { display:none; }
.market-explorer-ready a:focus-visible, .market-drawer :focus-visible, .market-explorer-ready summary:focus-visible { outline: 3px solid #b67c26; outline-offset: 4px; }
body.market-drawer-open { overflow: hidden; }
.market-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(820px, 82vw); height: 100dvh; max-width: none; max-height: none; box-sizing: border-box; border: 0; padding: 0; background: #fafbf9; color: var(--ink); box-shadow: -12px 0 60px #102e3540; }
.market-drawer[open] { display: flex; flex-direction: column; animation: market-drawer-enter .18s ease-out; }
.market-drawer::backdrop { background: #102a364d; }
.market-drawer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px 12px; border-bottom: 1px solid var(--line); background: white; }
.market-drawer-toolbar h2 { font-size: 18px; line-height: 1.35; margin: 4px 0; }
.market-drawer-toolbar button { flex-shrink: 0; }
.market-drawer-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:10px 24px; background:white; }
.market-drawer-content { overflow-y: auto; overscroll-behavior: contain; padding: 20px 24px 40px; min-height: 0; flex: 1; overflow-wrap: anywhere; }
.market-drawer-content .back-link { display: none; }
.market-drawer-content .v2-entity-title { flex-wrap: wrap; }
.market-drawer-content .v2-entity-title h1 { font-size: 26px; }
.market-drawer-content .v2-entity-layout, .market-drawer-content .v2-relationship-list, .market-drawer-content .market-evidence-chain { grid-template-columns: 1fr; }
.market-drawer-message { padding: 28px 0; color: var(--ink-soft); }
@keyframes market-drawer-enter { from { transform: translateX(32px); opacity: .4; } to { transform: none; opacity: 1; } }
@media(max-width: 760px) {
  .market-explorer-ready .market-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-explorer-ready .market-statistics dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-explorer-ready .market-evidence-source-list { grid-template-columns: 1fr; }
  .market-drawer { width: 100vw; }
  .market-drawer-toolbar, .market-drawer-actions { padding: 12px 16px; }
  .market-drawer-content { padding: 16px 16px 32px; }
}
@media(prefers-reduced-motion: reduce) { .market-drawer[open] { animation: none; } }
@media print {
  .market-explorer-ready > section[hidden] { display: block !important; }
  .market-explorer-ready .market-navigation, .market-drawer { display: none !important; }
  .market-explorer-ready .market-evidence-source-list { display: block; }
  body.market-drawer-open { overflow: visible; }
}
.market-drawer [hidden] { display: none !important; }
.market-explorer-ready .v2-entity-hero { padding: 24px 28px; }
.market-explorer-ready .v2-entity-title { margin-top: 14px; }
.market-explorer-ready .v2-entity-title h1 { font-size: clamp(26px, 3vw, 36px); }
.market-explorer-ready .market-statistics dl { padding: 12px; }
@media print { .market-drawer::backdrop { display: none; } }
