/* v5.2 */
.pc-card{text-align:center;padding:6px 2px}
.pc-name{font-size:1.35rem;font-weight:800;margin-bottom:2px}
.pc-code{color:var(--muted);font-size:.85rem;margin-bottom:12px}
.pc-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:6px 0 14px}
.pc-price b{font-size:3rem;font-weight:800;color:var(--accent);line-height:1}
.pc-price span{font-size:1.1rem;color:var(--muted)}.pc-price small{color:var(--honey);font-weight:700;margin-inline-start:10px}
.pc-row{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:.95rem}
.t-warn{color:var(--honey)}
.cam-wrap{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:4/3;max-height:60vh}
.cam-wrap video{width:100%;height:100%;object-fit:cover;display:block}
.cam-box{position:absolute;inset:18% 12%;border:3px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.cam-box::after{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:rgba(255,80,80,.9);animation:scanline 1.6s ease-in-out infinite}
@keyframes scanline{0%,100%{transform:translateY(-38px)}50%{transform:translateY(38px)}}
.dr-text{width:100%;font-family:var(--font);font-size:.92rem;line-height:1.7;white-space:pre-wrap;resize:vertical}
.po-t td,.po-t th{vertical-align:middle;white-space:nowrap}
.po-t tr.po-off td{opacity:.45}
.po-sum{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface2)}
.pl-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip-check{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:.88rem;cursor:pointer}
.chip-check:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.new-banner{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border-radius:var(--r2);background:var(--grad-soft);border:1px solid var(--line)}
.new-banner .nb-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-size:1.3rem;flex:none}
.new-banner b{display:block;margin-bottom:2px}.new-banner span{font-size:.88rem;color:var(--muted);line-height:1.6}
@media (max-width:640px){.new-banner{flex-wrap:wrap}.new-banner .btn{width:100%}.pc-price b{font-size:2.4rem}}
#scanBtn[hidden]{display:none}
