.pf [hidden]{display:none!important}.pf .pf-in{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:52px;color:inherit;letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:0 14px;font-size:1.25rem}.pf .pf-small{font-size:var(--fs-xs);color:var(--muted);margin:4px 0}.pf .pf-note{border-radius:var(--radius-s);color:#78350f;font-size:var(--fs-s);background:#fef3c7;margin:6px 0;padding:8px 10px}.pf .pf-trust{font-size:var(--fs-xs);color:var(--muted);border-left:3px solid var(--accent);padding-left:8px}.pf .pf-side{border:1px solid var(--line);border-radius:var(--radius-l);color:#111827;background:#fff;padding:10px}.pf .pf-svg{width:100%;height:auto;display:block}.pf .pf-svg path[data-id]{cursor:pointer;transition:opacity .15s}.pf .pf-svg path[data-id]:hover{opacity:.8}.pf .pf-svg path.is-on{stroke:#c2410c;stroke-width:3.5px}.pf .pf-svg.has-sel path[data-id]:not(.is-on){opacity:.45}.pf .pf-leg{font:700 var(--fs-xs)/1 var(--font);flex-wrap:wrap;gap:4px 12px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.pf .pf-leg span{vertical-align:-2px;border:1px solid #6b7280;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.pf .pf-side .pf-small{color:#4b5563}@media (width>=1024px){.pf{grid-template-columns:var(--rail) 1fr;align-items:start;gap:16px;display:grid}.pf .pf-side{top:calc(var(--header-h) + 16px);position:sticky}}@media (width<=1023px){.pf{gap:16px;display:grid}}
