.vg-spec__eyebrow{margin-bottom:16px}
.vg-spec__h2{margin-bottom:50px}
.vg-spec__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.vg-spec__card{padding:32px 28px;border-radius:16px;border:1px solid var(--vg-line);background:rgba(255,255,255,.02)}
.vg-spec__label{font-size:13px;color:var(--vg-dim);letter-spacing:.1em}
.vg-spec__price{font-family:var(--vg-num);font-weight:700;font-size:46px;margin-top:8px}
.vg-spec__price small{font-size:15px;color:#9799a4;font-family:var(--vg-sans)}
.vg-spec__colors{display:flex;align-items:center;gap:14px;margin-top:18px}
.vg-spec__color{display:flex;align-items:center;gap:8px;font-size:14px}
.vg-spec__swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.vg-spec__swatch--white{background:#fff}
.vg-spec__swatch--black{background:#111}
.vg-spec__sizes{display:flex;gap:10px;margin-top:18px}
.vg-spec__size{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-family:var(--vg-num);font-size:18px}
.vg-spec__detail{margin-top:22px;padding:22px 28px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);font-size:13.5px;color:var(--vg-muted);line-height:1.9}
.vg-spec__detail b{color:#dfe0e8}

/* 商品ディテール（3つの性能／おすすめ／仕様／注意） */
.vg-spec__info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;
  margin-top:20px;
}
.vg-spec__info{
  padding:28px;
  border-radius:16px;
  border:1px solid var(--vg-line);
  background:rgba(255,255,255,.02);
}
.vg-spec__info-title{
  font-size:15px;
  font-weight:700;
  color:#dfe0e8;
  letter-spacing:.06em;
  margin-bottom:14px;
  padding-left:12px;
  border-left:3px solid var(--vg-blue);
}
.vg-spec__info-body{
  font-size:13.5px;
  color:var(--vg-muted);
  line-height:2;
  white-space:pre-line;
}

/* サイズの目安（チップ + キャプション） */
.vg-spec__sizes--guide{flex-wrap:wrap;gap:18px;align-items:flex-start}
.vg-spec__size-item{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:120px}
.vg-spec__size-item small{font-size:11px;color:var(--vg-dim);line-height:1.6;text-align:center}

/* サイズ表 */
.vg-spec__sizechart{
  margin-top:20px;
  padding:28px;
  border-radius:16px;
  border:1px solid var(--vg-line);
  background:rgba(255,255,255,.02);
}
.vg-spec__sizechart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vg-spec__sizetable{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:13.5px;
}
.vg-spec__sizetable th,
.vg-spec__sizetable td{
  padding:12px 14px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--vg-text-soft);
  font-family:var(--vg-num);
  font-size:15px;
  white-space:nowrap;
}
.vg-spec__sizetable thead th{
  font-family:var(--vg-sans);
  font-size:14px;
  font-weight:700;
  color:#dfe0e8;
  background:rgba(255,255,255,.05);
  border-bottom:1px solid rgba(143,232,255,.25);
}
.vg-spec__sizetable thead th small{
  display:block;
  font-size:10.5px;
  font-weight:500;
  color:var(--vg-dim);
  margin-top:4px;
  white-space:normal;
  line-height:1.4;
}
.vg-spec__sizetable .vg-spec__st-item{
  text-align:left;
  font-family:var(--vg-sans);
  font-size:13px;
  color:var(--vg-muted);
}
.vg-spec__sizetable tbody tr:last-child td{border-bottom:0}
.vg-spec__sizetable tbody tr:hover td{background:rgba(143,232,255,.04)}
.vg-spec__sizechart-note{
  margin:14px 0 0;
  font-size:12px;
  color:var(--vg-dim);
  line-height:1.8;
}

/* サイズ表 + 寸法図の2カラム */
.vg-spec__sizechart-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center}
.vg-spec__sizechart-fig svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}
.vg-spec__st-num{color:var(--vg-cyan);margin-right:6px;font-weight:700}
@media (max-width:760px){
  .vg-spec__sizechart-body{grid-template-columns:1fr;gap:20px}
  .vg-spec__sizechart-fig svg{max-width:190px}
}
