:root { --disclaimer-space: 9rem; }
html { scroll-padding-bottom: calc(var(--disclaimer-space) + 16px); }
body { padding-bottom: calc(var(--disclaimer-space) + 24px); }
th { color: #475569; }
.fund-nav { background: #16213c; }
.skip-link { position: absolute; left: 12px; top: -100px; z-index: 2000; padding: 12px; background: white; color: #0f4c81; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
.disclaimer-bar { max-height: 45dvh; overflow-y: auto; }
.disclaimer-summary { position: sticky; top: -10px; background: #0f172a; padding-block: 6px; z-index: 1; }
.disclaimer-toggle { min-height: 32px; }
.data-status { min-height: 4rem; padding-block: 8px; }
.data-status p { margin: 0 0 8px; min-height: 3.6rem; }
.freshness { box-sizing: border-box; }
.freshness:has(#classification-time) { min-height: 10rem; }
#avoid-freshness { min-height: 5rem; }
.data-status button, .contact-form button { padding: 8px 16px; color: white; background: #0f4c81; border: 0; border-radius: 6px; cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
.grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid .card { min-height: 126px; overflow-wrap: anywhere; }
.table-wrap { height: 28rem; overflow: auto; }
.table-wrap[data-panel="positions"], .table-wrap[data-panel="trades"] { height: 11rem; }
caption { text-align: left; padding: 8px 12px; font-weight: 600; color: #475569; }
.research-context { background: #fff; border: 1px solid #e2e8f0; padding: 16px; border-radius: 8px; }
.research-context li { margin-block: 8px; }
.contact-form label { display: block; font-weight: 600; margin-top: 16px; }
.contact-form input, .contact-form textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 10px; border: 1px solid #64748b; border-radius: 4px; }
.contact-form textarea { min-height: 180px; }
.theory-cta { display: inline-block; padding: 8px 12px; border: 1px solid #0f4c81; border-radius: 6px; font-weight: 600; }
.contact-form .consent { display: flex; gap: 8px; align-items: flex-start; }
.contact-form .consent input { width: auto; }
.honeypot { position: absolute; left: -10000px; }
@media (max-width: 600px) {
  body { padding-bottom: calc(var(--disclaimer-space) + 24px); }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .freshness:has(#classification-time) { min-height: 15rem; }
  #avoid-freshness { min-height: 8rem; }
}
