.psa-page{padding-top:40px;padding-bottom:64px}.psa-page h1{margin:12px 0;font:500 clamp(2.2rem,5vw,3.6rem) Georgia,serif}.psa-warning{border-left:5px solid var(--gold);background:#fff;margin:24px 0;padding:18px 22px;line-height:1.7}.psa-warning a,.psa-method a{text-decoration:underline}.psa-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.psa-counts button{background:var(--navy);color:#fff;text-align:left;cursor:pointer;font:inherit;border:3px solid #0000;padding:18px}.psa-counts button[aria-pressed=true]{border-color:var(--gold)}.psa-counts strong{color:var(--gold);font:500 2.5rem Georgia,serif;display:block}.psa-counts span{font-weight:700;display:block}.psa-counts small{color:#d2e0e5;margin-top:5px;font-size:.875rem;display:block}.psa-controls{grid-template-columns:2fr 1.5fr 1fr;gap:16px;margin-top:28px;display:grid}.psa-controls label{font-size:.875rem;font-weight:700}.psa-controls input,.psa-controls select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;margin-top:7px;padding:12px;font-size:1rem;display:block}.psa-results{color:var(--muted);font-size:.875rem}.psa-list article{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.psa-list time{color:var(--muted);font-size:.875rem}.psa-list h2{overflow-wrap:anywhere;margin:0 0 10px;font:500 1.3rem Georgia,serif}.psa-list h2 a:hover{text-decoration:underline}.psa-tags{flex-wrap:wrap;gap:6px;display:flex}.psa-tags span{background:#e3edf1;padding:4px 8px;font-size:.875rem}.psa-source{border-bottom:2px solid var(--gold);margin-top:12px;font-size:.875rem;font-weight:700;display:inline-block}.psa-method{border-top:5px solid var(--gold);background:#fff;margin-top:35px;padding:25px}.psa-method h2{margin-top:0;font:500 1.8rem Georgia,serif}.psa-method p{max-width:900px;line-height:1.7}@media (max-width:700px){.psa-controls{grid-template-columns:1fr}.psa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-list article{grid-template-columns:1fr;gap:8px}.psa-counts button{padding:12px}.psa-method{padding:20px}}
