/* Approved product FAQ. Shared layout; family and surface tokens below. */
.sct-product-faq.sct-product-faq{--faq-question:18px;--faq-heading:#304769;--faq-heading-hover:#162e50;--faq-rule:#304769;--faq-body:#555;--faq-surface:#f8f9fa;--faq-divider:#dfe3e8;--faq-link:#990033;--sct-body-color:var(--faq-body);--faq-answer:16px;background:transparent;border:0;text-align:left}
.sct-product-faq.sct-product-faq>details{margin:0;padding:0;border:0;background:transparent;overflow:hidden}
.sct-product-faq.sct-product-faq>details+details{border-top:1px solid var(--faq-divider)}
.sct-product-faq.sct-product-faq>details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:20px 24px;margin:0;border:0;list-style:none;cursor:pointer;font-size:var(--faq-question);line-height:1.5;color:var(--faq-heading);background:transparent;transition:color .2s ease}
.sct-product-faq.sct-product-faq>details>summary::-webkit-details-marker{display:none}
.sct-product-faq.sct-product-faq>details>summary::after,.sct-product-faq.sct-product-faq>details>summary::before{display:none;content:none}
.sct-product-faq.sct-product-faq>details>summary::marker{content:''}
.sct-product-faq.sct-product-faq>details>summary:hover{color:var(--faq-heading-hover)}
.sct-product-faq.sct-product-faq>details>summary:focus-visible{outline:2px solid var(--faq-rule);outline-offset:-4px;border-radius:8px}
.sct-product-faq.sct-product-faq>details>summary .sct-product-faq__toggle{flex:none;transition:transform .52s cubic-bezier(.25,.1,.25,1);transform:rotate(0deg)}
.sct-product-faq.sct-product-faq>details[open]:not([data-expanded="false"])>summary .sct-product-faq__toggle{transform:rotate(45deg)}
.sct-product-faq.sct-product-faq>details[open]:not([data-expanded="false"])>summary{padding-bottom:8px;min-height:56px}
.sct-product-faq.sct-product-faq .sct-product-faq__reveal{padding:0 24px 16px;opacity:1;transition:opacity 240ms ease}
.sct-product-faq.sct-product-faq>details[data-expanded="false"] .sct-product-faq__reveal{opacity:0}
.sct-product-faq .sct-product-faq__answer{padding:16px 20px;background:var(--faq-surface);border-left:3px solid var(--faq-rule);border-radius:0 0 10px 10px;color:var(--faq-body);font-size:var(--faq-answer);line-height:1.7}
.sct-product-faq .sct-product-faq__answer :is(p,li,div,span){font-size:inherit;line-height:inherit;color:inherit}
.sct-product-faq .sct-product-faq__answer p{margin:0 0 12px}
.sct-product-faq .sct-product-faq__answer>:last-child{margin-bottom:0}
.sct-product-faq .sct-product-faq__answer :is(ul,ol){padding-left:22px;margin:8px 0 12px}
.sct-product-faq .sct-product-faq__answer a{color:var(--faq-link);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.sct-product-faq.sct-product-faq{--faq-question:17px}.sct-product-faq.sct-product-faq>details>summary{padding:18px;gap:16px;min-height:64px}.sct-product-faq.sct-product-faq>details[open]:not([data-expanded="false"])>summary{padding-bottom:8px;min-height:54px}.sct-product-faq.sct-product-faq .sct-product-faq__reveal{padding:0 18px 14px}.sct-product-faq .sct-product-faq__answer{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.sct-product-faq.sct-product-faq>details>summary .sct-product-faq__toggle,.sct-product-faq.sct-product-faq .sct-product-faq__reveal,.sct-product-faq.sct-product-faq>details>summary{transition:none}}

.sct-product-faq:is([data-faq-tone="dark"],[data-faq-contrast="dark"]){--faq-heading:#c4d4ea;--faq-heading-hover:#fff;--faq-rule:#8daed7;--faq-body:#d7dde5;--faq-surface:rgba(255,255,255,.055);--faq-divider:rgba(255,255,255,.18);--faq-link:#f5a3bd}
