/*!
 * DatesOracle — bundled Lab pages (v1.9.47): /lab/price-per-ounce-method/,
 * /lab/moisture-and-texture-test/, /lab/flavor-wheel-method/ and the "More Lab
 * methods" cards on /lab/. Selectors are scoped to .do-lab-page / .do-lab-more.
 */
.do-lab-page .do-lab-body { max-width: 74ch; font-size: 17px; line-height: 1.7; color: #2b2622; }
.do-lab-page .do-lab-body h2 { margin: 2.2rem 0 .6rem; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.25; color: #3a2417; }
.do-lab-page .do-lab-body h3 { margin: 1.6rem 0 .4rem; font-size: 19px; color: #3a2417; }
.do-lab-page .do-lab-body p { margin: 0 0 1rem; max-width: none; }
.do-lab-page .do-lab-body ul, .do-lab-page .do-lab-body ol { margin: 0 0 1.2rem; padding-inline-start: 24px; }
.do-lab-page .do-lab-body li { margin: 0 0 .5rem; }
.do-lab-page .do-lab-body a { color: #1f5c46; text-underline-offset: 2px; }
.do-lab-page .do-lab-body p.do-lab-formula {
  margin: 1.1rem 0; padding: 14px 18px; background: #f4efe4; border-inline-start: 5px solid #4f6b47; border-radius: 10px;
  font-size: 17px; font-variant-numeric: tabular-nums; overflow-x: auto;
}
.do-lab-page .do-lab-body p.do-lab-note {
  margin: 1.1rem 0; padding: 14px 18px; background: #fff7e3; border: 1px solid #ecd9a6; border-radius: 10px; font-size: 15.5px;
}
.do-lab-page .do-lab-table-wrap { margin: 1rem 0 1.4rem; overflow-x: auto; border: 1px solid #e3d8c8; border-radius: 12px; background: #fff; }
.do-lab-page .do-lab-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.do-lab-page .do-lab-table-wrap th, .do-lab-page .do-lab-table-wrap td { padding: 10px 14px; text-align: start; vertical-align: top; border-bottom: 1px solid #efe7d9; }
.do-lab-page .do-lab-table-wrap thead th { background: #f8f3e9; color: #3a2417; font-weight: 700; white-space: nowrap; }
.do-lab-page .do-lab-table-wrap tbody tr:last-child td { border-bottom: 0; }
.do-lab-page nav.do-lab-related { margin: 2.6rem 0 0; padding-top: 1.2rem; border-top: 1px solid #e3d8c8; }
.do-lab-page .do-lab-related h2 { margin: 0 0 .6rem; font-size: 20px; color: #3a2417; }
.do-lab-page .do-lab-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.do-lab-page .do-lab-related a {
  display: inline-block; padding: 8px 16px; border-radius: 999px; background: #eef5ea; color: #1f5c46 !important;
  font-size: 14px; font-weight: 700; text-decoration: none !important;
}
.do-lab-page .do-lab-related a:hover { background: #dfeedb; }

.do-lab-more { margin: 2.4rem 0 1.4rem; }
.do-lab-more h2 { margin: 0 0 .8rem; font-size: 24px; color: #3a2417; }
.do-lab-more ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.do-lab-more li { margin: 0; }
.do-lab-more a.do-lab-card {
  display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 16px 18px; background: #fffdf8;
  border: 1px solid #e3d8c8; border-inline-start: 5px solid #4f6b47; border-radius: 12px; text-decoration: none !important; color: #2b2622 !important;
}
.do-lab-more a.do-lab-card:hover { background: #fbf6ee; }
.do-lab-more .do-lab-card strong { font-size: 17px; color: #3a2417; }
.do-lab-more .do-lab-card span { font-size: 14.5px; line-height: 1.55; color: #6b5f52; }
@media print { .do-lab-related, .do-lab-more { display: none; } }
