.results-section { padding-block:106px 60px; background:#0c1320; border-bottom:1px solid #293448; scroll-margin-top:30px; }
.results-heading { max-width:850px; }
.results-heading h2 { font-size:clamp(38px,4.7vw,62px); font-weight:600; line-height:1.12; letter-spacing:-.05em; }
.results-heading h2 em { color:var(--lime); font-style:normal; }
.results-heading > p:last-child { max-width:750px; margin-top:25px; color:var(--muted); font-size:17px; line-height:1.85; }
.results-totals { display:grid; grid-template-columns:1.2fr .75fr 1fr; border-block:1px solid #354154; margin:40px 0; padding:29px 0; }
.results-totals > div { padding:0 30px; }
.results-totals > div:first-child { padding-left:0; }
.results-totals > div + div { border-left:1px solid #354154; }
.results-totals strong { display:block; color:var(--lime); font-size:clamp(38px,4.4vw,58px); font-weight:600; line-height:1.15; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.results-totals span { display:block; color:#bec8d6; font-size:12px; line-height:1.6; margin-top:12px; }
.results-grid { margin-top:36px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.result-card { margin:0; border:1px solid #354154; border-radius:13px; overflow:hidden; background:#172131; }
.result-card-wide { grid-column:1 / -1; }
.result-image-link { display:block; position:relative; text-decoration:none; overflow:hidden; border-bottom:1px solid #354154; background:#0e1623; }
.result-image-link img { display:block; width:100%; height:auto; transition:transform .25s ease; }
.result-enlarge { position:absolute; right:15px; bottom:14px; padding:9px 12px; background:#0c1320; color:#f8f9fa; border:1px solid #56647a; border-radius:5px; font:650 11px/1.3 var(--font); display:flex; gap:14px; align-items:center; box-shadow:0 4px 16px #0003; }
.result-enlarge > span { color:var(--lime); font-size:16px; }
.result-image-link:focus-visible { outline:3px solid var(--lime); outline-offset:-4px; }
.result-image-link:hover img { transform:scale(1.012); }
.result-card figcaption { padding:25px 26px 28px; }
.result-type { color:#b4c0d1; font-size:9px; font-weight:700; line-height:1.5; letter-spacing:.14em; }
.result-card h3 { margin-top:12px; font-size:clamp(19px,1.7vw,24px); line-height:1.4; font-weight:600; letter-spacing:-.025em; }
.result-card figcaption > p:last-child { margin-top:9px; color:var(--muted); font-size:12px; line-height:1.7; }
.results-data { margin-top:35px; border-block:1px solid #354154; }
.results-data summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:23px 0; font-size:15px; font-weight:600; }
.results-data summary::-webkit-details-marker { display:none; }
.results-data summary > span { color:var(--lime); font-size:24px; }
.results-data[open] summary > span { transform:rotate(45deg); }
.results-data > p { color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:23px; max-width:800px; }
.results-table-scroll { overflow-x:auto; margin-bottom:25px; }
.results-table-scroll:focus-visible,.results-data summary:focus-visible { outline:2px solid var(--lime); outline-offset:4px; }
.results-data table { width:100%; min-width:780px; border-collapse:collapse; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; }
.results-data caption { text-align:left; color:var(--muted); font-size:11px; padding-bottom:14px; }
.results-data th,.results-data td { padding:16px 13px; border-bottom:1px solid #293448; }
.results-data thead th { font-size:11px; font-weight:600; color:#bec8d6; background:#172131; white-space:nowrap; }
.results-data tbody th { text-align:left; font-weight:600; }
.results-data thead th:first-child { text-align:left; }
.results-data tbody td:nth-child(5) { color:var(--lime); }
.results-action { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:42px; }
.results-action h3 { font-size:24px; line-height:1.3; font-weight:600; }
.results-action p { color:var(--muted); font-size:14px; line-height:1.7; margin-top:10px; }
.results-action .button { white-space:nowrap; font-size:13px; }
.results-disclaimer { color:#aeb9cb; font-size:11px; line-height:1.7; text-align:center; margin-top:36px; }
.results-lightbox { width:min(1600px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; color:#f8f9fa; background:#0e1623; border:1px solid #56647a; border-radius:12px; overflow:auto; overscroll-behavior:contain; }
.results-lightbox::backdrop { background:#030812e8; backdrop-filter:blur(6px); }
.results-lightbox-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 20px; position:sticky; top:0; background:#172131; z-index:1; border-bottom:1px solid #354154; }
.results-lightbox-head h2 { font-size:15px; line-height:1.4; font-weight:600; letter-spacing:0; }
.results-lightbox-head p { color:#aeb9cb; font-size:11px; margin-top:5px; }
.results-lightbox-head button { display:grid; place-items:center; flex-shrink:0; border:1px solid #56647a; background:#253246; border-radius:50%; color:#fff; width:42px; height:42px; cursor:pointer; font-size:26px; }
.results-lightbox-head button:focus-visible { outline:2px solid var(--lime); outline-offset:3px; }
.results-lightbox-scroll { overflow-x:auto; }
.results-lightbox img { display:block; width:100%; min-width:1400px; max-width:none; height:auto; }
.results-lightbox-note { padding:14px 20px; color:#aeb9cb; font-size:12px; line-height:1.6; }
@media (max-width:900px) { .results-section { padding-top:80px; } .results-grid { gap:20px; } .result-card figcaption { padding:22px 20px; } }
@media (max-width:680px) { .results-grid { grid-template-columns:1fr; gap:24px; } .results-section { padding-block:62px 42px; } .results-heading h2 { font-size:38px; } .results-heading > p:last-child { font-size:15px; } .results-totals { grid-template-columns:1.2fr .7fr 1fr; padding-block:22px; margin:30px 0; } .results-totals > div { padding:0 12px; } .results-totals strong { font-size:34px; } .results-totals span { font-size:10px; margin-top:9px; } .result-card h3 { font-size:23px; } .results-action { align-items:flex-start; flex-direction:column; gap:22px; } .results-action h3 { font-size:23px; } .results-lightbox { width:calc(100vw - 20px); max-height:calc(100dvh - 30px); } }
@media (prefers-reduced-motion:reduce) { .result-image-link img { transition:none; } }
