.clinic-faq{display:flex;flex-direction:column;gap:14px;width:min(920px,100%);margin-inline:auto;font-family:'CoFo Sans',sans-serif}
.clinic-faq,.clinic-faq *{box-sizing:border-box}
.clinic-faq .clinic-faq__item{margin:0;padding:0;border:0;background:transparent;min-width:0}
.clinic-faq .clinic-faq__question{display:flex;align-items:center;gap:14px;width:fit-content;max-width:75%;min-height:54px;margin-left:auto;padding:16px 18px 16px 22px;border:0;border-radius:24px 24px 6px 24px;background:#E4E7F2;color:#3B3240;font:500 17px/1.45 'CoFo Sans',sans-serif;list-style:none;cursor:pointer;text-align:left;transition:background-color 180ms,color 180ms}
.clinic-faq__question>span:first-child{min-width:0;overflow-wrap:anywhere}
.clinic-faq__question::-webkit-details-marker{display:none}
.clinic-faq__question::marker{content:''}
.clinic-faq .clinic-faq__question:hover{background:#C9D2E8}
.clinic-faq .clinic-faq__item[open]>.clinic-faq__question{background:#2C2533;color:#F4EDDF}
.clinic-faq__send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:rgba(59,50,64,.12);transition:transform 260ms}
.clinic-faq__item[open] .clinic-faq__send{transform:rotate(90deg);background:rgba(251,246,234,.22)}
.clinic-faq__answer{display:flex;align-items:flex-start;gap:12px;max-width:88%;margin-top:12px;padding-bottom:8px}
.clinic-faq__avatar{display:block;flex:0 0 46px;width:46px;height:46px;overflow:hidden;margin-top:2px;border:2px solid #fff;border-radius:50%;background:#F6E2D7}
.clinic-faq__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.clinic-faq .clinic-faq__bubble{min-width:0;padding:18px 24px;border-radius:24px 24px 24px 6px;background:#fff;box-shadow:0 8px 28px rgba(59,50,64,.08);color:#554D58;font:400 16px/1.65 'CoFo Sans',sans-serif;overflow-wrap:anywhere}
.clinic-faq__bubble>:first-child{margin-top:0}
.clinic-faq__bubble>:last-child{margin-bottom:0}
.clinic-faq__bubble a{text-decoration:underline;text-underline-offset:3px}
.clinic-faq :focus-visible{outline:3px solid #5066B3;outline-offset:4px}
.a11y-large .clinic-faq .clinic-faq__question,.a11y-large .clinic-faq .clinic-faq__bubble{font-size:20px}
.a11y-high .clinic-faq .clinic-faq__question{background:#fff;color:#000;border:1px solid #000}
.a11y-high .clinic-faq .clinic-faq__item[open]>.clinic-faq__question{background:#000;color:#fff}
.a11y-high .clinic-faq .clinic-faq__bubble{background:#fff;color:#000;border:1px solid #000;box-shadow:none}
@media(max-width:720px){.clinic-faq{gap:10px}.clinic-faq .clinic-faq__question{max-width:94%;padding:14px 16px 14px 18px;font-size:16px;gap:10px}.clinic-faq__answer{max-width:100%;gap:9px;margin-top:10px}.clinic-faq__avatar{flex-basis:36px;width:36px;height:36px}.clinic-faq .clinic-faq__bubble{padding:16px 18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.clinic-faq .clinic-faq__question,.clinic-faq__send{transition:none}}
@media(forced-colors:active){.clinic-faq .clinic-faq__question,.clinic-faq .clinic-faq__bubble{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.clinic-faq .clinic-faq__item[open]>.clinic-faq__question{background:Highlight;color:HighlightText}.clinic-faq :focus-visible{outline-color:Highlight}}
