.quality-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.quality-number{display:flex;flex-direction:column;gap:.4rem;min-height:6.8rem;justify-content:center}
.quality-number strong{font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:-.03em;overflow-wrap:anywhere}
.quality-number span,.quality-note{color:var(--muted, #657487);font-size:.9rem}
.quality-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}
.quality-feature-grid .panel{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.quality-feature-grid h3{margin:.25rem 0}.quality-feature-grid a{margin-top:auto}
.quality-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.quality-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}
.quality-filters input,.quality-filters select{width:100%;min-width:0}
.quality-filter-actions{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}
.quality-status{font-size:.83rem;overflow-wrap:anywhere}.quality-pages{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}
.quality-methods{margin:2rem 0}.quality-site{margin:1rem 0}
.quality-site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.quality-site-metrics{display:flex;flex-wrap:wrap;gap:.7rem;margin:.7rem 0}
.quality-site-metrics span{display:inline-block;border:1px solid var(--line, #acbbc9);border-radius:.35rem;padding:.3rem .5rem;font-size:.85rem}
.quality-site .mono{overflow-wrap:anywhere}.quality-methods code{overflow-wrap:anywhere}
@media(max-width:900px){.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-feature-grid{grid-template-columns:1fr 1fr}.quality-filters{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.quality-summary-grid,.quality-feature-grid,.quality-filters{grid-template-columns:1fr}.quality-site-metrics{flex-direction:column}.quality-site-header{flex-direction:column}}

.quality-figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.quality-figure-grid img{max-width:100%;height:auto;background:#fff;border-radius:.35rem}.quality-figure-grid figure{margin:0}.quality-figure-grid figcaption{font-size:.88rem;margin-top:.5rem;color:var(--muted,#657487)}@media(max-width:760px){.quality-figure-grid{grid-template-columns:1fr}}
