.pf-explain,.pf-findings{--pf-panel:var(--rw-panel,var(--surface,#fffdf8));--pf-panel-2:var(--rw-panel-2,#f6f1e4);--pf-canvas:var(--rw-canvas,var(--bg,#faf8f4));--pf-ink:var(--rw-ink,var(--ink,#1a1a1a));--pf-ink-soft:var(--rw-ink-soft,var(--ink-soft,#4a4a4a));--pf-rule:var(--rw-rule,var(--rule,#e5e0d6));--pf-focus:var(--rw-focus,#9a5b13);--pf-status-bg:var(--safety-bg,#fff5e0);--pf-status-ink:var(--safety-ink,#5e3e00);--pf-status-rule:var(--safety-border,#d39400);color:var(--pf-ink);font-family:var(--font-sans);line-height:1.6}.pf-findings{margin:var(--space-6,32px) 0 0}.pf-section-head{border-top:2px solid var(--pf-rule);padding-top:var(--space-4,16px);margin-bottom:var(--space-4,16px)}.pf-section-head h2{margin:0 0 var(--space-2,8px);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.25}.pf-section-note{margin:0;max-width:68ch;color:var(--pf-ink-soft);font-size:.95rem}.pf-card{background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--radius,4px);padding:var(--space-4,16px) var(--space-5,24px) var(--space-5,24px);margin:0 0 var(--space-4,16px)}.pf-card h3{font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.pf-card h3,.pf-takeaway{margin:0 0 var(--space-2,8px)}.pf-takeaway{font-size:1.1rem;line-height:1.45;max-width:62ch}.pf-note,.pf-takeaway-context{margin:0 0 var(--space-2,8px);max-width:72ch;color:var(--pf-ink-soft);font-size:.95rem}.pf-guards{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);padding:0;list-style:none}.pf-guards li{background:var(--pf-panel-2);border:1px solid var(--pf-rule);border-radius:var(--radius,4px);padding:4px 10px;font-size:.9rem}.pf-status{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);padding:0;list-style:none;font-size:.85rem}.pf-status li{background:var(--pf-status-bg);border:1px solid var(--pf-status-rule);border-radius:var(--radius,4px);color:var(--pf-status-ink);padding:3px 9px}.pf-applicability{padding:var(--space-2,8px) var(--space-3,12px);border-left:3px solid var(--pf-status-rule);background:var(--pf-panel-2);font-size:.95rem}.pf-applicability,.pf-block{margin:0 0 var(--space-3,12px)}.pf-block h4{margin:0 0 var(--space-1,4px);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-ink-soft)}.pf-block ul{margin:0;padding-left:18px}.pf-table-wrap{overflow-x:auto}.pf-table{width:100%;border-collapse:collapse;font-size:.95rem}.pf-table caption{text-align:left;color:var(--pf-ink-soft);font-size:.85rem;padding-bottom:var(--space-1,4px)}.pf-table td,.pf-table th{text-align:left;vertical-align:top;padding:6px 12px 6px 0;border-bottom:1px solid var(--pf-rule);overflow-wrap:anywhere}.pf-table th[scope=row]{color:var(--pf-ink-soft);font-weight:600;white-space:normal;min-width:11rem}.pf-table .pf-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.pf-unavailable{color:var(--pf-ink-soft);font-style:italic}.pf-details{margin:var(--space-3,12px) 0 0;border-top:1px solid var(--pf-rule);padding-top:var(--space-2,8px)}.pf-details>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--pf-ink-soft);padding:4px 0}.pf-details>summary:focus-visible,.pf-explain a:focus-visible,.pf-findings a:focus-visible,.pf-table-wrap:focus-visible{outline:3px solid var(--pf-focus);outline-offset:2px}.pf-details dl{margin:var(--space-2,8px) 0 0;display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);grid-gap:2px var(--space-3,12px);gap:2px var(--space-3,12px);font-size:.9rem}.pf-details dt{color:var(--pf-ink-soft)}.pf-details dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.85rem}@media (max-width:640px){.pf-details dl{grid-template-columns:1fr;gap:0 0}.pf-details dt{margin-top:var(--space-2,8px)}.pf-card{padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px)}}.pf-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,8px) var(--space-4,16px);align-items:baseline;margin:var(--space-3,12px) 0 0;padding-top:var(--space-2,8px);border-top:1px solid var(--pf-rule);font-size:.95rem}.pf-actions .pf-profile-link{font-weight:600}.pf-compare{background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--radius,4px);padding:var(--space-4,16px);margin:0 0 var(--space-5,24px)}.pf-compare h3{margin:0 0 var(--space-1,4px);font-size:1rem}.pf-compare .pf-table{min-width:34rem}.pf-compare .pf-table th[scope=col]{border-bottom:2px solid var(--pf-rule);font-size:.95rem}.pf-explain{margin:var(--space-5,24px) 0}.pf-explain h2{margin:0 0 var(--space-2,8px);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.25}.pf-explain-intro{margin:0 0 var(--space-3,12px);max-width:72ch;color:var(--pf-ink-soft)}.pf-explain-fields{margin:0 0 var(--space-3,12px);display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);grid-gap:var(--space-2,8px) var(--space-4,16px);gap:var(--space-2,8px) var(--space-4,16px)}.pf-explain-fields dt{font-weight:600;color:var(--pf-ink-soft)}.pf-explain-fields dd{margin:0;max-width:72ch;overflow-wrap:anywhere}@media (max-width:640px){.pf-explain-fields{grid-template-columns:1fr;gap:0}.pf-explain-fields dt{margin-top:var(--space-3,12px)}}@media (prefers-reduced-motion:reduce){.pf-explain *,.pf-findings *{transition:none!important;animation:none!important}}