/* Static model detail pages (2026-11-05). Extends explore.css + tommy-v3; same light shell as /models/. */
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:#62626b; }
.breadcrumb a { color:#36363d; }
.breadcrumb span[aria-current] { color:#18181b; font-weight:600; overflow-wrap:anywhere; }
.detail-lead { color:#62626b; font-size:15px; line-height:1.7; margin:12px 0 0; max-width:720px; }
.chip-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:18px; }
.chip { display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px; background:#f3f4f6; color:#3b3b46; font-size:12px; border:1px solid #e7e7eb; }
.detail-static-media { margin-bottom:8px; }
.detail-static-media .model-cover { position:relative; inset:auto; height:auto; aspect-ratio:16/10; }
.detail-video { display:block; width:100%; aspect-ratio:16/10; background:#111; object-fit:cover; }
.detail-desc { color:#36363d; font-size:14px; line-height:1.8; margin:22px 0 0; }
.detail-showcase h2 { font-size:20px; font-weight:650; letter-spacing:-.02em; margin:38px 0 14px; }
.spec-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; border:1px solid #e7e7eb; border-radius:12px; overflow:hidden; background:#fff; }
.spec-row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; padding:12px 16px; border-bottom:1px solid #eeeef1; border-right:1px solid #eeeef1; font-size:13px; }
.spec-row:nth-child(2n) { border-right:0; }
.spec-row:nth-last-child(-n+2) { border-bottom:0; }
.spec-row dt { color:#62626b; margin:0; }
.spec-row dd { margin:0; color:#18181b; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.code-note { color:#62626b; font-size:13px; margin:0 0 12px; }
.detail-showcase .code-card { border:1px solid #e7e7eb; border-radius:12px; background:#0f1115; color:#e6e6e6; margin:0 0 14px; overflow:hidden; }
.detail-showcase .code-head { display:flex; justify-content:space-between; align-items:center; padding:9px 14px; font-size:12px; color:#9a9aa6; background:#171a21; border-bottom:1px solid #22262f; }
.copy-code { border:1px solid #2d323c; background:#1d212a; color:#d8d8de; border-radius:6px; padding:4px 10px; font-size:12px; cursor:pointer; }
.copy-code:hover { background:#2a2f3a; }
.detail-showcase pre { margin:0; padding:14px 16px; overflow:auto; font-size:12.5px; line-height:1.65; background:transparent; color:#e6e6e6; }
.detail-showcase pre code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; white-space:pre; color:#e8e8ea; background:transparent; padding:0; }
.price-table { border:1px solid #e7e7eb; border-radius:12px; overflow:hidden; background:#fff; }
.price-table table { width:100%; border-collapse:collapse; font-size:13px; }
.price-table th, .price-table td { text-align:left; padding:11px 14px; border-bottom:1px solid #eeeef1; }
.price-table th { background:#f7f8fa; color:#62626b; font-weight:600; font-size:12px; }
.price-table td:last-child { font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.price-table tr:last-child td { border-bottom:0; }
.compare-line { margin:14px 0 0; font-size:13px; color:#36363d; }
.discount { display:inline-block; padding:3px 8px; border-radius:6px; background:#e6f7ef; color:#1d6b43; font-weight:600; font-size:12px; margin-right:8px; }
.related-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; }
.related-list li { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #eeeef1; font-size:13px; }
.related-list li a { color:#18181b; font-weight:600; overflow-wrap:anywhere; }
.related-list li span { color:#62626b; text-align:right; white-space:nowrap; font-size:12px; }
.faq-list { display:grid; gap:8px; }
.faq-item { border:1px solid #e7e7eb; border-radius:10px; padding:0 16px; background:#fff; }
.faq-item summary { cursor:pointer; padding:14px 0; font-weight:600; font-size:14px; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; color:#62626b; }
.faq-item[open] summary::after { content:'−'; }
.faq-item p { margin:0 0 14px; color:#36363d; font-size:13px; line-height:1.75; }
.detail-cta-secondary { margin-top:10px; }
.base-url { margin:10px 0 0; font-size:12px; color:#62626b; }
.base-url code { display:inline; padding:2px 6px; font-size:12px; }
@media (max-width: 900px) {
  .detail-layout { grid-template-columns:1fr; }
  .spec-grid { grid-template-columns:1fr; }
  .spec-row { border-right:0; }
  .spec-row:nth-last-child(2) { border-bottom:1px solid #eeeef1; }
  .related-list { grid-template-columns:1fr; }
  .detail-heading-row { flex-direction:column; align-items:flex-start; }
}
