.aq-pool-together { margin-top: var(--aq-space-3); font-size: 14px; line-height: 1.5; font-weight: normal; }
.aq-pool-together summary { color: var(--aq-color-brand-primary); cursor: pointer; list-style: none; }
.aq-pool-together summary::-webkit-details-marker { display: none; }
.aq-pool-together summary:focus-visible { outline: 2px solid var(--aq-color-brand-primary); outline-offset: var(--aq-space-1); }
.aq-pool-together summary:hover { text-decoration: underline; }
.aq-pool-together p { margin: var(--aq-space-2) 0 0; }
.aq-pool-together-instructions { margin: 0 0 var(--aq-space-6); padding: 14px 18px; background: var(--aq-color-promotion-pool-promo-background); border: 1px solid var(--aq-color-promotion-pool-promo-border); }
.aq-pool-together-instructions summary { display: flex; align-items: center; justify-content: space-between; gap: var(--aq-space-4); flex-wrap: wrap; }
.aq-pool-together-instructions summary strong { font-size: 16px; font-weight: 600; }
.aq-pool-together-instructions summary span { font-size: 14px; text-decoration: underline; }
.aq-pool-together-instructions summary span::after { content: ' ▾'; }
.aq-pool-together-instructions[open] summary span::after { content: ' ▴'; }
.aq-pool-together-instructions p { margin-bottom: 0; }
.aq-pool-together-instructions.aq-promo-bottom { background: var(--aq-color-promotion-pool-promo-bottom-background); border-color: var(--aq-color-promotion-pool-promo-bottom-border); margin: var(--aq-space-6) 0 0; padding: 18px var(--aq-space-5); }
.aq-promo-bottom summary strong { font-size: 18px; }
.aq-basic-list .course-price .aq-pool-together summary { display: inline-block; background: var(--aq-color-promotion-pool-promo-background); border: 1px solid var(--aq-color-promotion-pool-promo-border); padding: 6px 9px; border-radius: var(--aq-radius-sm); }
.aq-basic-list .course-price .aq-pool-together summary span { display: inline; font-size: inherit; color: inherit; margin: 0; }
