/* Platform database page — extends home.css tokens. */
.pf-hero h1{max-width:22ch;font-size:clamp(34px,4.4vw,56px)}
.pf-filter{max-width:720px}
.pf-filter .omni-field input{height:46px}
.pf-stats{grid-template-columns:repeat(5,1fr)}
.pf-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pf-rules>div{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.pf-rules h2{font-size:20px;margin-bottom:12px}
.pf-rules p{margin-top:10px;color:var(--text-2);font-size:15px}
.pf-warn{border-color:#5a3e1d!important;background:#15110b!important}
.pf-st{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;font:600 11px/1.3 var(--f-mono);white-space:nowrap}
.pf-st::before{content:"";width:7px;height:7px;border-radius:50%}
.pf-ok{color:#9ff0c9;border-color:#2a4a3d}.pf-ok::before{background:var(--ok)}
.pf-review{color:#ffcf9b;border-color:#5a3e1d}.pf-review::before{background:var(--review)}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}
.pf-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;scroll-margin-top:90px}
.pf-card:target{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.pf-card header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pf-card h2{font:700 24px/1 var(--f-mono);letter-spacing:-.01em;color:#fff}
.pf-card header p{color:var(--gold-2);font-weight:600}
.pf-card h3{margin:16px 0 8px;font:600 11px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.pf-pmics{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pf-pmics li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}
.pf-pmics a{color:var(--probe);text-decoration:none;font-family:var(--f-mono)}
.pf-pmics a:hover{text-decoration:underline}
.pf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pf-table{width:100%;border-collapse:collapse;font-size:14px}
.pf-table th{text-align:left;padding:8px 10px;font:600 10.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap}
.pf-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top}
.pf-table td a{color:var(--gold-2)}
.pf-mono{font-family:var(--f-mono);color:var(--probe)!important;white-space:nowrap}
.pf-unk{color:var(--muted);font-style:italic;font-size:13px}
.pf-devs{color:var(--text-2);font-size:14px}
.pf-devices{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.pf-sources{margin-top:18px}
.pf-empty{padding:20px;color:var(--text-2)}
[hidden]{display:none!important}
@media (max-width:900px){.pf-rules{grid-template-columns:1fr}.pf-stats{grid-template-columns:1fr 1fr}.pf-grid{grid-template-columns:minmax(0,1fr)}}
