/* Ordinary model pages only. Loaded after existing template and header CSS. */
body.round3.round4.product-detail-readable .wrap {
  color: #344454;
  font-size: 17px;
  line-height: 1.75;
}
body.round3.round4.product-detail-readable .layout > main { min-width: 0; }
body.round3.round4.product-detail-readable .hero h1 {
  font-size: 48px; font-weight: 700; line-height: 1.15; color: #182b3a;
}
body.round3.round4.product-detail-readable .hero h2 {
  font-size: 26px; font-weight: 650; line-height: 1.5; color: #182b3a; margin: 14px 0;
}
body.round3.round4.product-detail-readable .hero .line {
  font-size: 18px; line-height: 1.75; color: #344454; margin-bottom: 20px;
}
body.round3.round4.product-detail-readable .eyebrow { font-size: 14px; }
body.round3.round4.product-detail-readable .tag { font-size: 14px; color: #3f4d5a; }
body.round3.round4.product-detail-readable .facts { gap: 18px; }
body.round3.round4.product-detail-readable .facts span { font-size: 14px; color: #6c7a86; }
body.round3.round4.product-detail-readable .facts b { font-size: 19px; color: #182b3a; line-height: 1.6; }
body.round3.round4.product-detail-readable .crumb { font-size: 14px; color: #6c7a86; }
body.round3.round4.product-detail-readable .sectiontitle { margin-bottom: 22px; }
body.round3.round4.product-detail-readable .sectiontitle h2 { font-size: 28px; font-weight: 650; color: #182b3a; }
body.round3.round4.product-detail-readable .sectiontitle span,
body.round3.round4.product-detail-readable .subheading span { font-size: 15px; }
body.round3.round4.product-detail-readable .intro { font-size: 17px; line-height: 1.8; color: #344454; max-width: 48em; }
body.round3.round4.product-detail-readable .classification { font-size: 15px; line-height: 1.75; color: #3f4d5a; padding: 14px 16px; }
body.round3.round4.product-detail-readable .cards h3,
body.round3.round4.product-detail-readable .subheading h3,
body.round3.round4.product-detail-readable .application-item h3,
body.round3.round4.product-detail-readable .condition h3,
body.round3.round4.product-detail-readable .step h3 { font-size: 20px; font-weight: 600; line-height: 1.6; color: #182b3a; }
body.round3.round4.product-detail-readable .cards p,
body.round3.round4.product-detail-readable .application-item p,
body.round3.round4.product-detail-readable .condition p,
body.round3.round4.product-detail-readable .step p { font-size: 17px; line-height: 1.75; color: #344454; }
body.round3.round4.product-detail-readable .cards { row-gap: 20px; }
body.round3.round4.product-detail-readable .cards article { padding-top: 18px; padding-bottom: 18px; }
body.round3.round4.product-detail-readable .technical-subtitle { font-size: 21px; font-weight: 600; line-height: 1.6; color: #182b3a; margin: 28px 0 14px; }
body.round3.round4.product-detail-readable .technical-strip small { font-size: 14px; color: #6c7a86; }
body.round3.round4.product-detail-readable .technical-strip strong { font-size: 18px; font-weight: 600; color: #182b3a; line-height: 1.65; }
body.round3.round4.product-detail-readable .technical-strip > div { padding: 18px 14px; }
body.round3.round4.product-detail-readable .tablewrap { max-width: 100%; }
body.round3.round4.product-detail-readable .horizontal-table { font-size: 16px; }
body.round3.round4.product-detail-readable .horizontal-table th,
body.round3.round4.product-detail-readable .horizontal-table td { padding: 16px 10px; font-size: 16px; line-height: 1.65; }
body.round3.round4.product-detail-readable .horizontal-table thead th { background: #e5edf2; color: #182b3a; font-size: 15px; font-weight: 600; }
body.round3.round4.product-detail-readable .horizontal-table tbody td { color: #344454; font-weight: 500; }
body.round3.round4.product-detail-readable .chemical-table { min-width: 760px; }
body.round3.round4.product-detail-readable .process-table { min-width: 820px; }
body.round3.round4.product-detail-readable .guide-row { max-width: 980px; grid-template-columns: 160px minmax(0,1fr); gap: 24px; padding: 22px 0; }
body.round3.round4.product-detail-readable .guide-row h4 { font-size: 19px; font-weight: 600; color: #182b3a; line-height: 1.65; }
body.round3.round4.product-detail-readable .guide-row p { max-width: 42em; font-size: 17px; color: #344454; line-height: 1.8; }
body.round3.round4.product-detail-readable .company-gas-note,
body.round3.round4.product-detail-readable .evidence-note,
body.round3.round4.product-detail-readable .note { font-size: 15px; color: #6c7a86; line-height: 1.75; max-width: 62em; }
body.round3.round4.product-detail-readable .note { padding: 16px 18px; }
body.round3.round4.product-detail-readable .condition { grid-template-columns: 110px minmax(0,1fr); gap: 18px; padding: 18px 0; }
body.round3.round4.product-detail-readable .status { font-size: 14px; line-height: 1.6; padding: 5px 8px; }
body.round3.round4.product-detail-readable .step { grid-template-columns: 30px minmax(0,1fr); gap: 14px; margin: 20px 0; }
body.round3.round4.product-detail-readable .step > b { font-size: 16px; }
body.round3.round4.product-detail-readable .photo-caption,
body.round3.round4.product-detail-readable figcaption { font-size: 14px; line-height: 1.7; color: #6c7a86; }
body.round3.round4.product-detail-readable .related strong { font-size: 28px; color: #182b3a; }
body.round3.round4.product-detail-readable .related a { font-size: 16px; }
body.round3.round4.product-detail-readable .sidebar h2 { font-size: 18px; }
body.round3.round4.product-detail-readable .sidebar h3 { font-size: 15px; line-height: 1.65; color: #3f4d5a; }
body.round3.round4.product-detail-readable .sidebar a { font-size: 16px; line-height: 1.7; padding: 5px 0; color: #344454; }
body.round3.round4.product-detail-readable .sidebar a.current { color: #e60012; font-weight: 700; }
body.round3.round4.product-detail-readable .sidebar a:hover { color: #e60012; }
body.round3.round4.product-detail-readable .sidebar .help p { font-size: 14px; line-height: 1.75; color: #6c7a86; }
body.round3.round4.product-detail-readable .sidebar .help a { color: #e60012; }
body.round3.round4.product-detail-readable .tabs { gap: 10px 22px; padding: 16px 20px; }
body.round3.round4.product-detail-readable .tabs a { font-size: 16px; color: #344454; }
body.round3.round4.product-detail-readable .tabs a:hover { color: #e60012; }
body.round3.round4.product-detail-readable .hero .hero-model-label { font-size: 15px; color: #3f4d5a; }
body.round3.round4.product-detail-readable .hero .hero-model-select { font-size: 16px; height: 44px; }
body.round3.round4.product-detail-readable .hero .hero-model-toolbar > .button { font-size: 15px; height: 44px; }
body.round3.round4.product-detail-readable .resourcebar .button { font-size: 16px; }
body.round3.round4.product-detail-readable .specification-support { font-size: 16px; line-height: 1.75; color: #344454; }
body.round3.round4.product-detail-readable summary { font-size: 15px; color: #3f4d5a; }
body.round3.round4.product-detail-readable label { font-size: 15px; }
body.round3.round4.product-detail-readable .form-note { font-size: 14px; color: #6c7a86; }
body.round3.round4.product-detail-readable .contact h3 { font-size: 24px; color: #fff; }
body.round3.round4.product-detail-readable .contact p { font-size: 17px; line-height: 1.75; color: #e0e8ee; }
@media (max-width:1450px) {
  body.round3.round4.product-detail-readable .facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body.round3.round4.product-detail-readable .hero h1 { font-size: 44px; }
  body.round3.round4.product-detail-readable .hero h2 { font-size: 24px; }
  body.round3.round4.product-detail-readable .sectiontitle h2 { font-size: 26px; }
  body.round3.round4.product-detail-readable .guide-row { grid-template-columns: 1fr; gap: 8px; }
  body.round3.round4.product-detail-readable .condition { grid-template-columns: 100px minmax(0,1fr); gap: 12px; }
  body.round3.round4.product-detail-readable .hero .hero-model-toolbar > .button { white-space: normal; height: auto; min-height: 44px; }
}
