.prod{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:14px}
.prod-logo{height:40px;width:auto;max-width:180px;object-fit:contain}
.prod-main h1{margin-top:14px;font-size:clamp(26px,3.4vw,38px)}
.prod-main .pc-tags{margin-top:12px}
.prod-main .intro{margin-top:14px}
.spec-t{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.spec-t th,.spec-t td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
.spec-t th{font:400 14px var(--f-body);color:var(--muted);text-transform:none;letter-spacing:0;background:none;width:48%}
.spec-t td{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.spec-t tr:last-child th,.spec-t tr:last-child td{border-bottom:0}
.prod-side{display:grid;gap:14px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}
.prod-ask{margin:0}
.prod-ask-t{font-size:14px;color:var(--muted)}
.prod-ask .pc-btn{width:100%}
.pcalc{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:grid;gap:10px}
.pcalc h2{font-size:17px;font-weight:500}
.pcalc-row{display:grid;gap:6px}
.pcalc-row label{font-size:13px;color:var(--muted)}
.pcalc-out{font-size:15px;text-align:center;padding:10px;background:var(--bg);border-radius:4px}
.pcalc-out b{font-family:var(--f-display);font-weight:500;font-size:22px;color:var(--accent)}
.pcalc .note a{color:var(--accent)}
.txt-b .more-link{display:inline-block;margin-top:10px;font-size:14px}
.rel-h{font-size:22px;font-weight:500;margin-bottom:16px}
@media (max-width:860px){.prod{grid-template-columns:1fr}.prod-side{position:static}}
.prod-logo{width:auto}
.num-t{max-width:640px;margin-top:10px}
.choose{margin-top:20px;max-width:72ch}
.choose h3{font-size:18px;font-weight:600;margin-bottom:8px}
.alt-links{font-size:14px;color:var(--muted)}
.alt-links a{color:var(--accent)}
.pr-t{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
.pr-t th,.pr-t td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.pr-t thead th{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pr-t tbody th{text-align:left;font:500 14px/1.3 var(--f-body);color:var(--ink)}
.pr-t tbody th small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}
.pr-t td{font:500 16px/1.3 var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-t td.pr-ask{font:400 14px var(--f-body);color:var(--muted)}
.pr-t tr:last-child th,.pr-t tr:last-child td{border-bottom:0}
.pr-pcs{font-size:13px;color:var(--muted);margin:8px 0 12px}
.pr-t th{background:none;text-transform:none;letter-spacing:0}
.pr-t tbody th small{text-transform:none;letter-spacing:0}
.pr-t td{padding-left:14px}
.pr-one{margin:10px 0 0;font-size:15px;color:var(--muted)}
.pr-one b{font:600 30px/1 var(--f-mono);color:var(--ink)}
