/* Wyniki zawodów i klasyfikacja roczna – strona publiczna (zmienne motywu PZW Świt z wartościami zapasowymi). */
.pzws{--s-ink:var(--ink,#13252A);--s-muted:var(--muted,#55686B);--s-line:var(--line,#C9D4D1);--s-sunk:var(--sunk,#E2E9E6);--s-surface:var(--surface,#F8FAF8);--s-gold:var(--amber-soft,#F4E2CC);--s-acc:var(--accent,#A9551A)}
.pzws{margin-top:32px}
.pzws h2{font-size:var(--step-2,1.6rem);margin:0 0 4px}
.pzws h3{font-size:var(--step-1,1.25rem);margin:24px 0 8px}
.pzws h4{font-size:1.05rem;margin:18px 0 6px}
.pzws h3 small{font-size:.8rem;font-weight:400;color:var(--s-muted)}
.pzws-meta{color:var(--s-muted);font-size:var(--step--1,.875rem);margin:0 0 10px}
.pzws-wrap{overflow-x:auto;margin:0 0 8px;-webkit-overflow-scrolling:touch}
.pzws-tab{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--s-surface)}
.pzws-tab th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--s-muted);padding:8px;border-bottom:2px solid var(--s-line);white-space:nowrap}
.pzws-tab td{padding:9px 8px;border-bottom:1px solid var(--s-line);vertical-align:top}
.pzws-tab td:first-child{width:56px}
.pzws-tab tr.podium td{background:var(--s-gold)}
.pzws-tab small{color:var(--s-muted)}
.pzws-roczna td:not(:nth-child(2)){white-space:nowrap}
.pzws-tytul{font-weight:700;color:var(--s-acc)!important}
.pzws-det{margin:8px 0 16px}
.pzws-det>summary{cursor:pointer;font-weight:700;padding:6px 0}
.pzws-sektory{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.pzws-sektor{background:var(--s-surface);border:1px solid var(--s-line);border-radius:10px;padding:12px 14px}
.pzws-sektor ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.pzws-sektor li{display:flex;gap:10px}
.pzws-sektor li span{min-width:2.6em;color:var(--s-muted);font-variant-numeric:tabular-nums}
.pzws-lata,.pzws-spis{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pzws-lata a,.pzws-spis a{padding:6px 14px;border:1px solid var(--s-line);border-radius:99px;text-decoration:none;font-weight:700}
.pzws-lata a[aria-current]{background:var(--s-ink);color:var(--bg,#fff);border-color:var(--s-ink)}
.pzws-dysc{margin-top:28px;padding-top:12px;border-top:2px solid var(--s-line)}
.pzws-dysc:first-of-type{border-top:0}
.pzws-zasady{margin-top:32px;font-size:var(--step--1,.875rem);color:var(--s-muted);max-width:75ch}
