.livenity-faq{padding:60px 28px 55px;scroll-margin-top:110px}
.livenity-faq h2{margin:0 0 36px;font-size:clamp(1.8rem,2.55vw,2.75rem);font-weight:430;line-height:1.2;letter-spacing:-.028em}
.livenity-faq .faq-list{border-top:1px solid var(--line)}
.livenity-faq details{border-bottom:1px solid var(--line)}
.livenity-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:1.06rem;font-weight:600;line-height:1.5;color:var(--text)}
.livenity-faq summary::-webkit-details-marker{display:none}
.livenity-faq summary::after{content:'+';flex:0 0 30px;width:30px;text-align:center;color:var(--blue);font-size:1.6rem;font-weight:400;line-height:1}
.livenity-faq details[open]>summary::after{content:'−'}
.livenity-faq summary:hover{color:var(--blue)}
.livenity-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:4px}
.livenity-faq .faq-answer{max-width:900px;padding:0 54px 26px 0;color:var(--muted);font-size:1rem;line-height:1.75}
.livenity-faq .faq-answer p{margin:0}
@media(max-width:600px){.livenity-faq{padding:40px 18px}.livenity-faq h2{font-size:1.75rem;margin-bottom:26px}.livenity-faq summary{padding:21px 0;gap:14px;font-size:1rem}.livenity-faq .faq-answer{padding-right:0;padding-bottom:23px}}
