.pyo-container{
  max-width:1100px;
  margin:0 auto;
  padding:16px;
}

.pyo-page-title{
  font-size:22px;
  font-weight:900;
  margin:0 0 12px;
}

.pyo-empty{
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:12px;
  padding:12px;
  color:#6b7280;
  margin:0 0 12px;
}

.car-detail-hero__media{.car-detail/9;
  overflow:hidden;
  border-radius:16px;
}

.car-detail-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.car-detail-hero__title{
  font-size:22px;
  font-weight:900;
  margin:12px 0 4px;
}

.car-detail-hero__price{
  font-size:18px;
  font-weight:900;
  color:#d97706;
}

.car-detail-box{
  margin-top:14px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
  background:#fff;
}

.car-detail-grid{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:10px;
}

.car-detail-desc{
  margin-top:10px;
  line-height:1.7;
}

.shop-name{
  font-weight:900;
}

.shop-address{
  font-size:12px;
  color:#6b7280;
  margin-top:4px;
}

.shop-actions{
  margin-top:10px;
  display:flex;
  gap:10px;
}

/* =========================================
   トップカードグリッド（完成版）
========================================= */

/* ✅ モバイル（2列） */
.pyo-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(12px, 3vw, 20px);
}

/* ✅ 中間（タブレット：3列） */
@media (min-width: 640px){
  .pyo-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ✅ PC（4列） */
@media (min-width: 1024px){
  .pyo-grid{
    grid-template-columns: repeat(4, 1fr);
  }
}