.muted { color:#7a8491; }
.detail-page { max-width:1280px; padding:32px 20px 72px; }
.detail-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.detail-info { min-width:0; }
.detail-info h1 { margin-top:0; line-height:1.15; }
.main-image-wrap { min-height:410px; }
.detail-tabs { margin-top:22px; }
.detail-tab { flex:1 1 20%; justify-content:center; }
.detail-panel { line-height:1.55; }
.price-table-wrap { margin-top:24px; }
.price-table th,.price-table td { white-space:nowrap; }
.setup-note { margin:18px 0; }
.complete-product-info { display:none !important; }
.complete-product-info > summary { padding:16px 18px; background:#f5f6f7; color:#172334; font-size:20px; font-weight:600; cursor:pointer; }
.complete-info-body { padding:8px 20px 22px; }
.complete-info-body h2 { font-size:20px; margin:24px 0 12px; }
.source-nested { margin:0; }
.source-nested > div { display:grid; grid-template-columns:minmax(170px,28%) 1fr; border-top:1px solid #e5e7eb; padding:9px 0; gap:16px; }
.source-nested dt { font-weight:600; overflow-wrap:anywhere; }
.source-nested dd { margin:0; line-height:1.55; overflow-wrap:anywhere; }
.source-nested .source-nested > div { grid-template-columns:minmax(120px,28%) 1fr; }
@media (max-width:700px) {
  .detail-page { padding:20px 14px 70px; }
  .detail-layout { grid-template-columns:1fr; gap:24px; }
  .main-image-wrap { min-height:320px; }
  .detail-tabs { display:block; overflow:visible; border-bottom:1px solid #d8dce1; }
  .detail-tab { display:flex; width:100%; align-items:center; justify-content:space-between; border:0; border-top:1px solid #d8dce1; padding:14px 4px; text-align:left; }
  .detail-tab::after { content:'+'; font-size:22px; font-weight:400; }
  .detail-tab.active::after { content:'−'; }
  .detail-panel { padding:4px 4px 16px; border:0; }
  .price-table-wrap { overflow-x:auto; }
  .source-nested > div { display:block; }
  .source-nested dd { margin-top:5px; }
}
