.results-shell { max-width: 1180px; }
.results-shell h1 { font-size: clamp(38px,6vw,72px); margin: 62px 0 28px; }
.results-intro { max-width: 700px; color: var(--muted); font-size: 19px; line-height: 1.5; }
.results-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: end; gap: 18px; margin-top: 50px; }
.results-filters label > span { display: block; margin-bottom: 8px; }
.results-filters select { width: 100%; min-width: 0; }
#results-status { min-height: 28px; margin: 25px 0; }
.results-ranking { margin: 32px 0 36px; }
.results-ranking h2 { font-size: 24px; margin-bottom: 15px; }
.ranking-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ranking-grid article { padding: 22px 24px 24px; border-top: 2px solid var(--ink); background: var(--stage); }
.ranking-grid p { color: var(--muted); font-size: 14px; }
.ranking-grid strong { display: block; margin-top: 8px; font-size: clamp(28px,4vw,42px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.ranking-grid span { display: block; margin-top: 10px; font-size: 14px; }
#ranking-note { max-width: 820px; margin-top: 14px; }
.results-totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 35px 0 22px; }
.results-totals div { padding: 26px; background: var(--stage); }
.results-totals strong { display: block; font-size: 38px; font-weight: 500; letter-spacing: -.04em; }
.results-totals span { font-size: 14px; }
.table-scroll { overflow-x: auto; margin: 28px 0; }
table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
caption { text-align: left; font-size: 24px; margin-bottom: 14px; }
th,td { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-variant-numeric: tabular-nums; }
th { font-weight: 600; }
.download-block { margin-top: 62px; padding-top: 28px; border-top: 1px solid var(--line); }
.download-block h2 { font-size: 30px; }
.download-block p { max-width: 650px; margin: 10px 0 20px; color: var(--muted); }
.download-block .result-download { padding: 10px 0; border: 0; gap: 20px; text-decoration: underline; }
.deletion-block { margin-top: 58px; padding-top: 30px; border-top: 1px solid var(--line); }
.deletion-block h2 { font-size: 30px; }
.deletion-block > p { max-width: 680px; margin-top: 10px; color: var(--muted); }
.deletion-block form { max-width: 760px; margin-top: 25px; }
.deletion-block label { display: block; margin-bottom: 8px; }
.deletion-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
.deletion-row input { width: 100%; min-width: 0; }
#deletion-status { min-height: 24px; margin-top: 12px; }
.confirm-dialog { width: min(520px,calc(100vw - 32px)); }
.confirm-dialog h2 { font-size: 30px; }
.confirm-dialog > p { margin-top: 14px; color: var(--muted); line-height: 1.5; }
.confirm-dialog .trial-actions { justify-content: flex-start; }
#deletion-dialog-status { min-height: 24px; }
@media(max-width:760px) { .results-filters { grid-template-columns: 1fr; } .ranking-grid, .results-totals { grid-template-columns: 1fr; gap: 12px; } .ranking-grid article, .results-totals div { padding: 18px; } }
@media(max-width:560px) { .deletion-row { grid-template-columns: 1fr; } .deletion-row button { width: 100%; } }
