/* Study pages (/studies, /studies/*). Builds on einvoicing.css (eu-* classes). */
table.st-elig { min-width: 620px; }
table.st-rank { font-size: .86rem; }
.st-rank th { white-space: normal; vertical-align: bottom; }
.st-rank th[scope="row"] { position: static; background: none; text-align: left; font-weight: 650; white-space: nowrap;
  padding: 8px 10px; border-bottom: 1px solid #F1F5F9; vertical-align: top; color: var(--ink); }
.st-rank td.st-r { width: 1%; white-space: nowrap; color: var(--muted); }
.st-rank td.st-score { width: 1%; }
.st-rank .eu-src { overflow-wrap: normal; white-space: nowrap; min-width: 0; }
.st-rank tr.st-blocked td, .st-rank tr.st-blocked th { background: #F8FAFC; color: var(--ink-2); }
.st-track { fill: #EEF2F7; }
.st-base { stroke: var(--line); stroke-width: 1; }
.st-list { list-style: none; padding: 0 !important; display: grid; gap: 14px; }
.st-list li { border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 0; }
.st-list h2 { margin: 0 0 6px; font-size: 1.2rem; }
.st-list p { margin: 0 0 6px; color: var(--ink-2); }
.st-meta { font-size: .88rem; color: var(--muted); }
/* Phones: one card per bank, each value labelled. */
@media (max-width: 760px) {
  .st-rank thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .st-rank, .st-rank tbody { display: block; }
  .st-rank tr { display: grid; grid-template-columns: auto 1fr auto; column-gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
  .st-rank td, .st-rank th[scope="row"] { padding: 0; border: 0; }
  .st-rank td.st-r { grid-column: 1; width: auto; }
  .st-rank th[scope="row"] { grid-column: 2; white-space: normal; }
  .st-rank td.st-score { grid-column: 3; width: auto; }
  .st-rank td.st-score::after { content: " /10"; color: var(--muted); font-size: .8rem; }
  .st-rank td:not(.st-r):not(.st-score):not(.st-nc) { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 3px; }
  .st-rank td:not(.st-r):not(.st-score):not(.st-nc)::before { content: attr(data-label) ":"; flex: 0 0 9.5em; color: var(--muted); }
  .st-rank td.st-nc { grid-column: 1 / -1; margin-top: 3px; }
  .st-rank td.eu-src:not(.st-r):not(.st-score):not(.st-nc) { display: block; white-space: normal; overflow-wrap: anywhere; }
  .st-rank td.eu-src:not(.st-r):not(.st-score):not(.st-nc)::before { display: block; }
}
table.st-elig tr.st-hl td { background: #eef4ff; }
.gd-answer { margin: 16px 0 8px; }
.gd-answer p { margin: 0 0 4px; }
