header .wrap{justify-content:space-between}
.cta{background:#006D77;color:#fff;font-weight:600;font-size:14px;padding:8px 14px;border-radius:8px;text-decoration:none}
.cta:hover{background:#173042;color:#fff}
main.wrap{padding-top:clamp(48px,9vw,96px);padding-bottom:clamp(56px,9vw,96px)}
.faq__title{margin:0 0 clamp(28px,5vw,48px);font-size:clamp(36px,6.5vw,60px);line-height:1.02;letter-spacing:-0.035em;font-weight:700;text-wrap:balance}
.faq{display:flex;flex-direction:column;gap:10px}
.faq__item{background:#fff;border:1px solid #DCE5E8;border-radius:18px;transition:border-color .25s,box-shadow .25s}
.faq__item:hover{border-color:#B9CDD2}
.faq__item.is-open{border-color:#B9CDD2;box-shadow:0 14px 34px -24px rgba(23,48,66,.35)}
.faq__h{margin:0;font-size:inherit}
.faq__question{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;cursor:pointer;font-family:inherit;font-weight:600;font-size:17px;line-height:1.4;color:#173042;border-radius:18px}
.faq__question:focus-visible{outline:2px solid #00A6A6;outline-offset:2px}
.faq__question-icon{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF4F5;color:#006D77;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}
.faq__item.is-open .faq__question-icon{transform:rotate(45deg);background:#006D77;color:#fff}
.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}
.faq__item.is-open .faq__answer{grid-template-rows:1fr}
.faq__answer-inner{overflow:hidden}
.faq__ask{background:#EEF4F5;padding:10px 15px;border-radius:18px 18px 18px 6px;max-width:80%;transition:background .25s}
.faq__item.is-open .faq__ask{background:#E0EFF0}
.faq__reply{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px;padding:0 20px 18px;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}
.faq__item.is-open .faq__reply{opacity:1;transform:none}
.faq__answer-content{margin:0;max-width:min(80%,560px);padding:11px 15px;background:#006D77;color:#fff;border-radius:18px 18px 6px 18px;font-size:15.5px;line-height:1.6}
.faq__dp{flex:none;width:34px;height:34px;border-radius:50%}
.faq__answer-content a{color:#fff;font-weight:600;text-decoration:underline}
.faq__more{margin:28px 0 0;font-size:15px;color:#4B5F6B}
@media (max-width:520px){.faq__question{padding:12px 14px;font-size:16px}.faq__ask,.faq__answer-content{max-width:86%}.faq__reply{padding:0 14px 16px}.faq__answer-content{font-size:15px}.faq__dp{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.faq__answer,.faq__question-icon,.faq__reply{transition:none}}
