.topic-products {
  --topic-accent: var(--yellow);
  padding: 28px 0 34px;
  margin-bottom: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.topic-products[data-topic-products="autism"] { --topic-accent: var(--blue); }
.topic-products[data-topic-products="audhd"] { --topic-accent: var(--peach); }
.topic-products-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.topic-products-heading h2 { font-size: clamp(26px, 2.5vw, 34px); letter-spacing: -.035em; }
.topic-products-heading p { max-width: 710px; font-size: 15px; line-height: 1.7; margin-top: 12px; }
.topic-products-heading > a { flex-shrink: 0; }
.topic-products-disclosure { font-size: 12px; margin: 18px 0 14px; }
.topic-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.topic-product { padding: 20px; border-radius: 12px; background: var(--white); border-top: 4px solid var(--topic-accent); display: flex; flex-direction: column; min-width: 0; }
.topic-product-need { font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.topic-product h3 { font-size: 24px; line-height: 1.2; margin-bottom: 12px; overflow-wrap: anywhere; }
.topic-product > p { font-size: 14px; line-height: 1.65; }
.topic-product-bottom { margin-top: auto; padding-top: 22px; }
.topic-product-bottom > span { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; margin-bottom: 4px; }
.topic-product-bottom a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.topic-products-selection { font-size: 13px; color: var(--muted); margin-top: 18px; max-width: 780px; }
.topic-products-selection summary { cursor: pointer; color: var(--ink); width: fit-content; padding: 5px 0; }
.topic-products-selection p { margin-top: 10px; }
#amnesartiklar { scroll-margin-top: 28px; }
@media (max-width: 950px) {
  .topic-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .topic-products { padding-top: 22px; margin-bottom: 26px; }
  .topic-products-heading { display: block; }
  .topic-products-heading > a { margin-top: 14px; }
  .topic-products-heading p { font-size: 14px; }
  .topic-product-grid { gap: 12px; }
  .topic-product { padding: 15px 13px; }
  .topic-product h3 { font-size: 21px; }
  .topic-product > p { font-size: 13px; }
  .topic-product-bottom { padding-top: 16px; }
  .topic-product-bottom a { font-size: 13px; gap: 5px; }
}
