.lead { color: var(--text-2); max-width: 66ch; line-height: 1.55; }
.ps-field { max-width: 420px; margin-top: 14px; }
.ps-field span { display: flex; justify-content: space-between; align-items: baseline; }
.ps-meter { height: 10px; max-width: 420px; background: var(--bar-bg); border: 1px solid var(--line); border-radius: 999px; overflow: hidden; margin: 12px 0 6px; }
.ps-meter-fill { height: 100%; width: 0; background: var(--bad); transition: width .15s, background .15s; }
.ps-verdict { font-size: .9rem; margin: 0 0 12px; }
.ps-stats { display: flex; gap: 28px; margin: 0 0 14px; }
.ps-stats dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text-2); }
.ps-stats dd { margin: 2px 0 0; font-family: var(--mono); font-size: .95rem; }
.ps-notes { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.ps-notes li { font-size: .84rem; padding-left: 18px; position: relative; }
.ps-notes li.warn::before { content: "!"; position: absolute; left: 4px; color: var(--warn); font-weight: 700; }
.ps-notes li.tip::before { content: "+"; position: absolute; left: 4px; color: var(--accent); font-weight: 700; }
