.faq-layout{max-width:960px;padding-top:28px;padding-bottom:56px}.faq-search{background:#fff4f8;border:1px solid #efd3df;border-radius:20px;padding:22px}.faq-search label{display:block;font-weight:700;margin-bottom:10px}.faq-search-row{display:flex;gap:10px}.faq-search input{flex:1;min-width:0;padding:14px;border:1px solid #ab738c;border-radius:12px;font:inherit;background:white;color:#302535}.faq-search button{padding:12px 20px;border:0;border-radius:12px;background:#a52c61;color:white;font:inherit;font-weight:700;cursor:pointer}#faq-results{margin:10px 0 0}.faq-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.faq-nav a{padding:10px 16px;background:#fff4f8;border:1px solid #efd3df;border-radius:24px;text-decoration:none;color:#8a234f;font-weight:700}.faq-group{margin:36px 0;scroll-margin-top:110px}.faq-group h2{margin-bottom:8px}.faq-item{border:1px solid #e7dce3;border-radius:14px;background:white;margin:12px 0;scroll-margin-top:110px}.faq-item summary{padding:18px 20px;cursor:pointer;font-weight:700;color:#54263e;line-height:1.5}.faq-item[open] summary{background:#fff4f8;border-radius:14px 14px 0 0}.faq-answer{padding:0 22px 14px;line-height:1.75}.faq-answer a,.faq-contact a,#faq-empty a{color:#922653;text-decoration:underline}.faq-contact{padding:24px;background:#fff4f8;border-radius:20px}.faq-layout :focus-visible{outline:3px solid #8057a8;outline-offset:4px}.faq-layout [hidden]{display:none!important}@media(max-width:550px){.faq-search{padding:16px}.faq-search-row{gap:6px}.faq-search button{padding:10px}.faq-item summary{padding:16px}.faq-answer{padding:0 16px 12px}}
