/* October product and laboratory-report revision. */
.product-card { scroll-margin-top: 145px; }
.product-card .pc-inner { grid-template-columns: minmax(220px,.95fr) minmax(0,1.55fr) minmax(200px,.85fr); }
.product-description { min-width: 0; }
.product-description h3 { margin-bottom: 8px; }
.product-line { font-size: var(--text-base); color: var(--color-text-muted); margin-bottom: 24px; }
.product-copy-block { margin-block: 20px; }
.product-copy-block h4, .accessory-description h4 { margin: 0 0 8px; font: 650 var(--text-base)/1.4 var(--font-body); color: var(--color-text); }
.product-copy-block p, .product-copy-block li { font-size: var(--text-sm); line-height: 1.7; color: var(--color-text-muted); }
.product-copy-block ul { padding-left: 1.15em; margin: 0; }
.product-copy-block li + li { margin-top: 8px; }
.product-warning { font-size: var(--text-xs); line-height: 1.65; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 7px; color: var(--color-text-muted); background: var(--color-surface); margin-top: 22px; }
.product-warning strong { color: var(--color-text); margin-right: 6px; }
.restored-pack-figure, .seal-bundle-feature img { background: #091a2d; }
.product-card .product-packshot { max-height: 500px; width: 100%; }
.restored-pack-figure .pack-visual-note { color: #dae5f1; margin: 0; padding: 12px 14px; font-size: 12px; }
.mini-product .product-packshot { object-fit: contain; height: 300px; }
.catalogue-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; font-size: var(--text-sm); }
.catalogue-links a { text-decoration: underline; text-underline-offset: 4px; }
.eurofins-section { scroll-margin-top: 130px; }
.publication-check { padding: 18px 22px; border-radius: 8px; background: var(--color-surface); border: 1px solid var(--color-border); font-size: var(--text-sm); line-height: 1.7; margin: 24px 0; }
.report-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.report-pair { padding: 28px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface); min-width: 0; }
.report-pair h3 { font-size: var(--text-lg); line-height: 1.4; }
.report-location { margin: 8px 0 24px; color: var(--color-text-muted); font-size: var(--text-sm); }
.paired-results { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.paired-results > div { min-width: 0; }
.paired-results h4 { font: 600 var(--text-sm)/1.4 var(--font-body); }
.result-number { margin-block: 10px; font-size: var(--text-2xl); font-variant-numeric: tabular-nums; color: var(--color-text); }
.result-number small { display: block; font-size: var(--text-xs); color: var(--color-text-muted); }
.report-ref { overflow-wrap: anywhere; }
.eurofins-scope { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; margin-top: 22px; }
.accessory-description { max-width: 780px; margin-block: 24px; }
.accessory-description h4 { margin-top: 18px; }
.dilution-guide { padding: 16px; margin: 18px 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 8px; }
.dilution-guide h4 { font: 650 var(--text-base)/1.4 var(--font-body); margin-bottom: 8px; }
.dilution-guide strong { font-size: var(--text-sm); color: var(--color-text); }
.dilution-guide p { margin-top: 8px; font-size: var(--text-sm); line-height: 1.7; color: var(--color-text-muted); }
.bottle-label-detail { padding: 12px 14px; color: #dae5f1; border-top: 1px solid #ffffff30; font-size: var(--text-xs); }
.bottle-label-detail summary { cursor: pointer; min-height: 32px; }
.bottle-label-detail img { width: 100%; height: auto; margin-top: 12px; }
@media(max-width:1150px) {
  .product-card .pc-inner { grid-template-columns: minmax(200px,.85fr) minmax(0,1.15fr); }
  .product-card .spec-table { grid-column: 1 / -1; }
  .report-pairs { grid-template-columns: 1fr; }
}
@media(max-width:700px) {
  .product-card .pc-inner { grid-template-columns: 1fr; }
  .product-card .restored-pack-figure { max-width: 340px; width: 100%; margin-inline: auto; }
  .product-card .product-packshot { max-height: none; }
  .report-pair { padding: 20px; }
  .paired-results { gap: 14px; }
  .paired-results .document-link { font-size: var(--text-xs); }
}
