/* Product and editorial detail pages: clear evidence, useful next steps. */
.product-detail-wrapper .product-main-content,
.product-detail-wrapper .product-basic-info,
.product-detail-wrapper .product-image-box,
.product-detail-wrapper .product-sidebar { min-width: 0; }
.product-detail-wrapper .breadcrumb { flex-wrap: wrap; line-height: 1.6; }
.product-intro { color: #475569; margin: 0; line-height: 1.7; }
.product-detail-wrapper .info-section h2 { font-size: 18px; line-height: 1.5; margin: 0 0 16px; color: #172b43; }
.product-detail-wrapper .main-image { object-fit: contain; }
.product-detail-wrapper .thumbnail-item { padding: 0; flex: 0 0 auto; cursor: pointer; }
.product-detail-wrapper .thumbnail-item img { object-fit: contain; }
.product-detail-wrapper .view3d-btn { border: 1px solid #cbd5e1; cursor: pointer; }
.product-image-unavailable { max-width: 280px; color: #64748b; text-align: center; padding: 24px; line-height: 1.7; }
.product-detail-wrapper .meta-value { display: flex; gap: 8px; flex-wrap: wrap; }
.product-detail-wrapper .meta-value .action-link.primary,
.detail-actions .action-link.primary { background: #075eb7; color: #fff; border: 1px solid #075eb7; border-radius: 4px; text-decoration: none; }
.detail-actions .action-link.primary:hover { background: #064b91; }
.product-detail-wrapper .specs-table td { overflow-wrap: anywhere; }
.spec-qualification { display: block; color: #5e6876; font-size: 12px; line-height: 1.7; margin-top: 5px; font-weight: 400; }
.detail-checklist { margin: 0 24px 28px; padding: 24px; background: #f5f8fc; border: 1px solid #dbe4ef; border-left: 3px solid #075eb7; border-radius: 4px; }
.detail-checklist h2, .article-next-step h2 { margin: 0 0 18px; font-size: 21px; line-height: 1.5; color: #172b43; }
.detail-checklist ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; padding-left: 20px; margin: 0 0 20px; }
.detail-checklist li { padding-left: 3px; color: #075eb7; }
.detail-checklist li strong { display: block; margin-bottom: 5px; color: #172b43; font-size: 15px; }
.detail-checklist li span { display: block; color: #475569; line-height: 1.8; font-size: 14px; }
.detail-note { color: #64748b; font-size: 13px; line-height: 1.8; }
.detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 20px 0 0; }
.detail-actions a { color: #075eb7; font-size: 14px; font-weight: 600; text-underline-offset: 3px; }
.detail-actions .action-link { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; min-height: 44px; line-height: 1.5; }
.detail-sidebar-title { font-size: 18px; line-height: 1.5; margin: 0 0 8px; }
.product-detail-wrapper .selector-option.size { overflow-wrap: anywhere; }
.product-detail-wrapper .selector-option.size strong,
.product-detail-wrapper .selector-option.size small { display: block; line-height: 1.5; }
.product-detail-wrapper .selector-option.size small { margin-top: 4px; font-weight: 400; }
.product-detail-wrapper .selector-section > p a { color: #075eb7; font-size: 13px; }
.article-summary-panel, .article-toc { border: 1px solid #dbe4ef; background: #f8fafc; padding: 24px; margin: 28px 0; border-radius: 4px; }
.article-summary-panel h2, .article-toc h2 { font-size: 16px; font-weight: 600; color: #172b43; margin: 0 0 12px; }
.article-summary-panel p { color: #374151; font-size: 17px; line-height: 1.9; margin: 0; }
.article-toc ol { padding-left: 22px; margin: 0; display: grid; gap: 8px; }
.article-toc a { color: #075eb7; line-height: 1.65; text-underline-offset: 3px; }
.article-toc .toc-level-3 { margin-left: 14px; font-size: 14px; }
.article-content h2[id], .article-content h3[id] { scroll-margin-top: 110px; }
.article-layout .article-content { font-weight: 400; overflow-wrap: anywhere; }
.article-layout .article-content p, .article-layout .article-content li { line-height: 1.9; }
.article-layout .article-content table { display: block; max-width: 100%; overflow-x: auto; }
.article-layout .article-content img { max-width: 100%; height: auto; }
.article-layout .article-cover img { height: auto; }
.article-layout .article-meta { flex-wrap: wrap; row-gap: 8px; }
.article-layout .article-meta a { color: inherit; text-underline-offset: 3px; }
.article-next-step { padding: 28px; margin: 40px 0 24px; border: 1px solid #dbe4ef; border-top: 3px solid #075eb7; background: #f5f8fc; }
.article-next-step > p { color: #475569; font-size: 15px; line-height: 1.8; }
.article-next-step .detail-note { font-size: 13px; margin-bottom: 0; }
.article-list-container .category-filter { flex-wrap: wrap; }
.article-list-container .page-title { font-size: clamp(30px, 4.5vw, 52px); line-height: 1.25; }
.article-list-container .page-header { margin-bottom: 36px; }
.article-list-container .page-desc { font-weight: 400; }
.article-list-container .articles-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.article-list-container .article-summary { font-weight: 400; line-height: 1.8; }
.article-list-container .pagination { flex-wrap: wrap; }
.product-detail-wrapper a:focus-visible, .product-detail-wrapper button:focus-visible,
.article-layout a:focus-visible, .article-list-container a:focus-visible { outline: 3px solid #0b79d0; outline-offset: 4px; }
@media (max-width: 1100px) {
  .product-detail-wrapper .product-layout { grid-template-columns: minmax(0, 1fr) 280px; }
  .product-detail-wrapper .product-content { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .product-detail-wrapper .product-layout { grid-template-columns: minmax(0, 1fr); }
  .product-detail-wrapper .product-sidebar { position: static; }
  .article-layout .article-sidebar { position: static; }
}
@media (max-width: 600px) {
  .product-detail-wrapper { padding: 16px 12px; }
  .product-detail-wrapper .product-header, .product-detail-wrapper .product-content { padding: 18px 16px; }
  .product-detail-wrapper .product-header h1 { font-size: 22px; overflow-wrap: anywhere; }
  .product-detail-wrapper .contact-info-grid { grid-template-columns: 1fr; }
  .product-detail-wrapper .contact-card { min-width: 0; }
  .product-detail-wrapper .specs-table td:first-child { width: 36%; }
  .detail-checklist { margin: 0 16px 20px; padding: 20px 16px; }
  .detail-checklist ol { grid-template-columns: 1fr; }
  .detail-actions { align-items: stretch; gap: 12px 18px; }
  .detail-actions .action-link.primary { width: 100%; }
  .article-summary-panel, .article-toc, .article-next-step { padding: 20px 16px; }
  .article-list-container { padding: 28px 16px; }
  .article-list-container .category-btn { padding: 12px 14px; }
}
