/* 제품 특성 카드(레이아웃 검토용) — 기본 화면에서는 컨테이너가 hidden. 점수·그래프 스타일은 두지 않는다. 왼쪽 띠 없음. */
.result__ptreview[hidden]{ display:none; }
.pt__notice{ font-size:12.5px; color:var(--ink-soft); line-height:1.55; margin:0 0 12px; word-break:keep-all; }
.pt__card{ border:1px solid var(--line); border-radius:16px; background:#fff; padding:18px; display:grid; gap:16px; }
.pt__top{ display:flex; align-items:center; gap:14px; min-width:0; }
.pt__photo{ flex:0 0 72px; width:72px; height:72px; border-radius:12px; object-fit:cover; }
.pt__photo--empty{ display:grid; place-items:center; background:var(--brand-softer); border:1px dashed var(--line);
  font-size:11.5px; font-weight:700; color:var(--ink-soft); text-align:center; }
.pt__id{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.pt__name{ font-size:16px; font-weight:800; color:var(--ink); word-break:keep-all; overflow-wrap:anywhere; }
.pt__price{ font-size:14px; font-weight:700; color:var(--ink-soft); }
.pt__price em{ font-style:normal; font-weight:600; font-size:12px; margin-left:6px; }
.pt__h{ font-size:14px; font-weight:800; color:var(--ink); margin:0 0 10px; }
.pt__axes{ list-style:none; margin:0 0 10px; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
.pt__axis{ display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 12px; border-radius:12px;
  background:var(--brand-softer); border:1px solid var(--line); min-width:0; }
.pt__axisName{ font-size:13.5px; font-weight:800; color:var(--ink); white-space:nowrap; }
.pt__axisVal{ font-size:12px; font-weight:600; color:var(--ink-soft); text-align:right; word-break:keep-all; }
.pt__empty{ font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; word-break:keep-all; }
.pt__buy{ width:100%; font:inherit; font-weight:800; font-size:15px; padding:14px 16px; border-radius:999px; border:0;
  background:var(--line); color:var(--ink-soft); cursor:not-allowed; }
@media (max-width:420px){
  .pt__card{ padding:14px; gap:14px; }
  .pt__photo{ flex-basis:60px; width:60px; height:60px; }
  .pt__axes{ grid-template-columns:1fr; }
  .pt__axis{ padding:9px 12px; }
}
