/* Scoped FAQ styles: native disclosure controls work without JavaScript. */
.store-faq{padding-top:36px;padding-bottom:48px;color:#f5f5f7;min-width:0}
.store-faq h2{font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.store-faq-list{border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#161619,#0c0c0f)}
.store-faq-item+.store-faq-item{border-top:1px solid #ffffff16}
.store-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 22px;cursor:pointer;list-style:none;color:#f5f5f7;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.store-faq-item summary::-webkit-details-marker{display:none}
.store-faq-item summary::marker{content:""}
.store-faq-item summary:focus-visible{outline:2px solid #b9c4dc;outline-offset:-4px;border-radius:8px}
.store-faq-toggle{position:relative;width:18px;height:18px;flex:0 0 18px;color:#b9bdc8}
.store-faq-toggle::before,.store-faq-toggle::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:2px;background:currentColor;border-radius:2px}
.store-faq-toggle::after{transform:rotate(90deg)}
.store-faq-item[open] .store-faq-toggle::after{display:none}
.store-faq-answer{padding:0 22px 20px;color:#bfc0c9;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.store-faq-answer p{margin:0;max-width:85ch}
@media(hover:hover){.store-faq-item summary:hover{background:#ffffff04}}
@media(max-width:600px){.store-faq{padding-top:24px;padding-bottom:32px}.store-faq h2{margin-bottom:16px}.store-faq-item summary{padding:16px;gap:14px;font-size:14px;min-height:56px}.store-faq-answer{padding:0 16px 18px}.store-faq-list{border-radius:14px}}
