/* Shared finish for existing article accordions and native sales accordions.
   Existing article text, open/closed states and handlers stay untouched. */
.entry-content .question,.hc-atlas-faq summary{box-sizing:border-box;border-radius:14px;box-shadow:0 2px 7px rgba(16,61,84,.09);transition:background-color .18s ease,color .18s ease;overflow-wrap:anywhere}
.entry-content .question{padding:.85rem 2.8rem .85rem 1rem;line-height:1.3}
.entry-content .question.active,.hc-atlas-faq details[open]>summary{box-shadow:0 3px 10px rgba(16,61,84,.13)}
.hc-atlas-faq summary{border:1px solid var(--hc-faq-border,#00aae4);background:#fff;color:#102d3d}
.hc-atlas-faq details[open]>summary{color:#fff;background:var(--hc-faq-open,#0087b6);border-color:var(--hc-faq-border,#0087b6)}
.postid-475 .hc-atlas-faq{--hc-faq-border:#ff1616;--hc-faq-open:#ff1616}
.postid-736 .hc-atlas-faq{--hc-faq-border:#ff1616;--hc-faq-open:linear-gradient(135deg,#38b6ff,#ff1616)}
.entry-content .question.active::after{border-color:#fff}
.entry-content .answer{border-radius:14px;border-color:#dce7ed;background:#f7fafc;box-shadow:0 2px 8px rgba(16,61,84,.07);padding:1rem 1.1rem;line-height:1.65}
.hc-atlas-faq{margin:1.5rem 0}.hc-atlas-faq>h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;margin:0 0 1rem}
.hc-atlas-faq details{padding:0;border:0;border-radius:0;margin:.8rem 0;background:transparent;box-shadow:none}
.hc-atlas-faq summary{position:relative;display:block;list-style:none;cursor:pointer;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:700;line-height:1.35;padding:.85rem 3rem .85rem 1rem;min-height:54px}
.hc-atlas-faq summary::-webkit-details-marker{display:none}
.hc-atlas-faq summary::after{content:"";position:absolute;right:1.15rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.hc-atlas-faq details[open]>summary::after{transform:translateY(-20%) rotate(225deg)}
.hc-atlas-faq details>p{margin:.6rem 0 0;padding:1rem 1.1rem;border:1px solid #dce7ed;border-radius:14px;background:#f7fafc;color:#17324b;box-shadow:0 2px 8px rgba(16,61,84,.07);line-height:1.65;font-size:1rem}
.hc-atlas-faq summary:focus-visible{outline:3px solid #de8100;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hc-atlas-faq summary,.hc-atlas-faq summary::after,.entry-content .question{transition:none}}
