.no-outline{outline:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.faq-hero{background:linear-gradient(135deg,#0f6e66,#199c92 60%,#24b5a8);color:#fff;text-align:center;padding:60px 20px 50px;position:relative;overflow:hidden}.faq-hero__badge{display:inline-block;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.25);border-radius:30px;padding:6px 20px;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px}.faq-hero h1{font-size:2.2rem;font-weight:800;letter-spacing:.05em;margin-bottom:12px}@media screen and (max-width:599px){.faq-hero h1{font-size:1.6rem}}.faq-hero p{font-size:1.05rem;opacity:.85;max-width:560px;margin:0 auto}@media screen and (max-width:599px){.faq-hero p{font-size:.95rem}}.faq-layout{display:flex;gap:40px;padding:50px 0 80px;align-items:flex-start}@media screen and (max-width:599px){.faq-layout{flex-direction:column;gap:0;padding:30px 0 60px}}@media screen and (min-width:600px)and (max-width:899px){.faq-layout{flex-direction:column;gap:0;padding:40px 0 60px}}.faq-sidebar{flex-shrink:0;width:240px}@media screen and (max-width:599px){.faq-sidebar{width:100%;position:relative;top:auto;margin-bottom:30px}}@media screen and (min-width:600px)and (max-width:899px){.faq-sidebar{width:100%;position:relative;top:auto;margin-bottom:30px}}@media screen and (min-width:900px){.faq-sidebar{position:-webkit-sticky;position:sticky;top:120px}}.faq-sidebar__nav{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.06);padding:24px 20px;display:flex;flex-direction:column;gap:4px}@media screen and (max-width:599px){.faq-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px}}@media screen and (min-width:600px)and (max-width:899px){.faq-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px}}.faq-sidebar__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#aaa;padding:0 12px 8px}@media screen and (max-width:599px){.faq-sidebar__title{display:none}}@media screen and (min-width:600px)and (max-width:899px){.faq-sidebar__title{display:none}}.faq-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}@media screen and (max-width:599px){.faq-sidebar__link{width:auto;padding:8px 14px}}@media screen and (min-width:600px)and (max-width:899px){.faq-sidebar__link{width:auto;padding:8px 14px}}.faq-sidebar__link:hover{background:#f0fafa}.faq-sidebar__link.is-active{background:#199c92}.faq-sidebar__link.is-active .faq-sidebar__number{color:hsla(0,0%,100%,.7)}.faq-sidebar__link.is-active .faq-sidebar__label{color:#fff;font-weight:700}.faq-sidebar__number{font-size:.75rem;font-weight:700;color:#199c92;min-width:22px}.faq-sidebar__label{font-size:.88rem;font-weight:500;color:#333}.faq-sidebar__cta{margin-top:16px;padding-top:16px;border-top:1px solid #eee}@media screen and (max-width:599px){.faq-sidebar__cta{display:none}}@media screen and (min-width:600px)and (max-width:899px){.faq-sidebar__cta{display:none}}.faq-sidebar__cta-btn{display:block;text-align:center;background:#199c92;color:#fff!important;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;border-radius:30px;text-decoration:none;transition:background .2s}.faq-sidebar__cta-btn:hover{background:#0f6e66}.faq-content{flex:1 1;min-width:0}.faq-section{margin-bottom:50px}.faq-section__header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #f0f0f0}.faq-section__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#199c92;color:#fff;font-size:.85rem;font-weight:800;flex-shrink:0}.faq-section h2{font-size:1.4rem;font-weight:700;color:#1a1a1a}@media screen and (max-width:599px){.faq-section h2{font-size:1.15rem}}.faq-item{background:#fff;border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.05);padding:24px 28px;margin-bottom:14px;border-left:3px solid transparent;transition:border-color .2s,box-shadow .2s}@media screen and (max-width:599px){.faq-item{padding:18px 16px}}.faq-item:hover{border-left-color:#199c92;box-shadow:0 3px 16px rgba(25,156,146,.1)}.faq-item h3{font-size:1.02rem;font-weight:700;color:#0f6e66;margin-bottom:8px;line-height:1.4}.faq-item p{font-size:.94rem;line-height:1.7;color:#444;margin:0}