/* Page-specific components for the dusty-filling buyer guide. WhatsApp is intentionally untouched. */
.dust-guide-hero { background: #eef1ec; }
.dust-direct-answer { background: #f6eee4; }
.dust-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 34px 0 42px; padding: 1px; list-style: none; background: #d9d2c5; }
.dust-route li { display: flex; gap: 16px; margin: 0; padding: 24px; background: #fffdfa; }
.dust-route span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #153f36; color: #fffdf8; font-weight: 700; }
.dust-route strong { color: #153f36; font-size: 18px; }
.dust-route p { margin: 6px 0 0; font-size: 16px; line-height: 1.55; }
.sample-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 34px 0; }
.sample-compare section { padding: 25px 27px; border-top: 4px solid #153f36; background: #f3ede2; }
.sample-compare section + section { border-top-color: #da8459; background: #fffdfa; border-right: 1px solid #ded4c4; border-bottom: 1px solid #ded4c4; border-left: 1px solid #ded4c4; }
.sample-compare h3 { margin-top: 0; }
.sample-compare ul { margin-bottom: 0; }
.sample-compare li { font-size: 16px; line-height: 1.55; }
.dust-validation { margin: 46px 0; padding: 36px 38px; border-left: 4px solid #da8459; background: #153f36; }
.dust-validation h2 { margin-top: 0; color: #fffdf8; }
.dust-validation p, .dust-validation li { color: #fffdf8; }
.dust-validation p:last-child, .dust-validation ul:last-child { margin-bottom: 0; }
.dust-sources { margin-top: 58px; padding-top: 28px; border-top: 1px solid #ded4c4; }
.dust-sources h2 { margin-top: 0; }
.dust-sources li { font-size: 16px; line-height: 1.6; }
@media (max-width: 700px) {
  .dust-route, .sample-compare { grid-template-columns: 1fr; }
  .dust-route li { padding: 20px; }
  .sample-compare section, .dust-validation { padding: 23px; }
}
