/* Scoped only to normal product/category decision support. No diagnosis UI. */
.organic-decision, .organic-brands { padding: 1.5rem 0; }
.organic-decision__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.organic-decision h2 { font-size: 1.25rem; margin: 0 0 1rem; }
.organic-decision dl { display: grid; gap: .6rem; margin: 0 0 1rem; }
.organic-decision dl div { border-bottom: 1px solid #dde3df; padding-bottom: .6rem; }
.organic-decision dt { font-size: .85rem; color: #46584e; }
.organic-decision dd { margin: .2rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.organic-decision__note, .organic-brands p { font-size: .875rem; line-height: 1.7; color: #46584e; overflow-wrap: anywhere; }
.organic-decision a:focus-visible, .organic-brands a:focus-visible, .organic-brands summary:focus-visible { outline: 3px solid #1b6242; outline-offset: 3px; }
.organic-decision .v154-commerce { margin-top: 0; }
.organic-brands details { border: 1px solid #dde3df; border-radius: .5rem; padding: 1rem; }
.organic-brands summary { cursor: pointer; font-weight: 600; min-height: 44px; display: list-item; }
.organic-brands ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .5rem 1rem; list-style: none; padding: 0; margin: 1rem 0 0; }
.organic-brands li { min-width: 0; }
.organic-brands a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.organic-brands small { display: block; color: #46584e; }
@media (max-width: 700px) {
  .organic-decision__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .organic-brands ul { grid-template-columns: minmax(0, 1fr); }
}
