.faq-page{background:#FAF6EF;color:#1A2140;font-family:'DM Sans',system-ui,sans-serif;padding:clamp(28px,5vw,64px) 0 72px}
.faq-wrap{width:100%;max-width:900px;margin:auto;box-sizing:border-box;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}
.faq-eyebrow{color:#6A4FB0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.faq-page h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0}
.faq-intro{font-size:clamp(17px,2vw,19px);line-height:1.5;color:#3E4558;max-width:720px;margin:0 0 10px}
.faq-back{color:#6A4FB0;font-weight:700;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.faq-list{background:#fff;border-radius:24px;padding:clamp(12px,3vw,28px);box-shadow:0 12px 30px -24px rgba(26,33,64,.45)}
.faq-list details+details{border-top:1px solid #EFE8DC}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 4px;font-size:17px;font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:#9555B3;font-size:22px;line-height:1;flex:none}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{margin:0;padding:0 36px 16px 4px;color:#3E4558;line-height:1.55}
.faq-list a{color:#6A4FB0;font-weight:700}
.faq-page :focus-visible{outline:3px solid #9555B3;outline-offset:3px}
