/* Part Number Decoder 页面 (part-number/*.html) — 复用全站设计变量 */
.pn-widget{background:var(--bg);border:1px solid var(--gray-bd);border-radius:14px;padding:26px 28px;margin:26px 0 34px}
.pn-widget h2{margin:0 0 6px;font-size:20px;color:var(--navy)}
.pn-widget .pn-sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.pn-row{display:flex;gap:12px;flex-wrap:wrap}
.pn-input{flex:1;min-width:260px;font-size:17px;padding:12px 16px;border:2px solid var(--gray-bd);border-radius:9px;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;letter-spacing:.5px;text-transform:uppercase}
.pn-input:focus{outline:none;border-color:var(--orange)}
.pn-go{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:12px 26px;font-size:15px;font-weight:700;cursor:pointer}
.pn-go:hover{filter:brightness(1.08)}
.pn-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pn-chips span{font-size:12.5px;color:var(--muted);align-self:center}
.pn-chip{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#fff;border:1px solid var(--gray-bd);border-radius:99px;padding:5px 13px;cursor:pointer;color:var(--navy2)}
.pn-chip:hover{border-color:var(--orange);color:var(--orange)}
.pn-result{display:none;margin-top:18px}
.pn-err{background:#fdf3e7;border:1px solid #f2d5b3;color:#7a4a12;border-radius:9px;padding:14px 16px;font-size:14.5px}
.pn-head{font-size:14.5px;color:var(--muted);margin-bottom:10px}
.pn-head a{color:var(--orange-d);font-weight:600}
.pn-tablewrap{overflow-x:auto;border:1px solid var(--gray-bd);border-radius:10px;background:#fff}
.pn-table{width:100%;border-collapse:collapse;font-size:14.2px;min-width:560px}
.pn-table thead th{background:var(--bg);color:var(--navy);text-align:left;padding:9px 13px;border-bottom:1px solid var(--gray-bd);font-size:13px}
.pn-table td{padding:9px 13px;border-bottom:1px solid #eef3ef;vertical-align:top}
.pn-table tr:last-child td{border-bottom:0}
.pn-table tbody tr:nth-child(even){background:#fbfdfc}
.pn-code{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:var(--navy)}
.pn-unk td{background:#fdf3e7 !important;color:#7a4a12}
.pn-note{font-size:13.5px;color:var(--muted);margin:10px 2px 0}
.pn-fmt{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:18px 0 8px;font-family:ui-monospace,Consolas,monospace;font-size:clamp(15px,2.6vw,22px);font-weight:700}
.pn-fmt b{padding:3px 9px;border-radius:7px}
.pn-f1{background:#e3efe4;color:var(--navy)}
.pn-f2{background:#fdeeda;color:#8a4b0f}
.pn-f3{background:#e5edf6;color:#1d4d78}
.pn-fmt small{flex-basis:100%;display:flex;gap:6px;font-family:inherit;font-weight:600;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}
.pn-fmt small b{padding:0;background:none}
.pn-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 0;font-size:13px}
.pn-legend div{background:#fff;border:1px solid var(--gray-bd);border-radius:9px;padding:9px 12px;line-height:1.45}
.pn-legend b{color:var(--navy);font-family:ui-monospace,Consolas,monospace}
.opt-table{margin:14px 0 30px}
.opt-table h3{margin:30px 0 4px;font-size:17px;color:var(--navy)}
.opt-table h3 small{font-weight:600;color:var(--orange);font-family:ui-monospace,monospace}
.pn-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin:22px 0}
.pn-series-grid a{border:1px solid var(--gray-bd);border-radius:11px;padding:14px 16px;text-decoration:none;background:#fff}
.pn-series-grid a:hover{border-color:var(--orange)}
.pn-series-grid b{display:block;color:var(--navy);font-size:15.5px;margin-bottom:3px}
.pn-series-grid span{font-size:12.5px;color:var(--muted);line-height:1.4;display:block}
@media (max-width:640px){.pn-widget{padding:20px 16px}}
