.xy-faq{ position:relative; z-index:1; max-width:720px; margin:60px auto 4px; padding-top:48px; border-top:1px solid var(--line); }
            .xy-faq__title{ text-align:center; font-size:32px; line-height:1.12; letter-spacing:-.02em; color:var(--ink); margin:0 0 28px; }
            .xy-faq .faq-list{ gap:12px; }
            .xy-faq .faq-item{ border-radius:16px; transition:border-color .18s, box-shadow .18s; }
            .xy-faq .faq-item:hover{ border-color:var(--line-soft); box-shadow:0 12px 30px -18px rgba(0,0,0,.20); }
            .xy-faq .faq-item[open]{ box-shadow:0 12px 32px -18px rgba(214,33,95,.22); }
            .xy-faq .faq-q{ font-size:15.5px; padding:18px 22px; }
            .xy-faq .faq-a{ padding:2px 22px 20px; font-size:14.5px; }
            @media (max-width:640px){ .xy-faq{ margin-top:40px; padding-top:34px; } .xy-faq__title{ font-size:25px; } }
