/* FAQ: one editorial panel, readable answers, native disclosure controls. */
.sales-faq.faq-refined{display:block;padding:88px var(--g);background:#f0ede7;scroll-margin-top:85px}
.faq-refined .faq-frame{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);border:1px solid #30253b24;background:#faf8f4;max-width:1680px;margin:auto}
.faq-refined .faq-intro{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,3.6vw,62px);background:#2d223c;color:#f5f0e9;min-width:0}
.faq-refined .faq-eyebrow{display:flex;align-items:center;gap:12px;color:#cbb6f5;font-size:11px;letter-spacing:.13em;font-weight:550}
.faq-refined .faq-eyebrow:before{content:'';display:block;width:26px;height:1px;background:currentColor}
.sales-faq.faq-refined h2{font-size:clamp(36px,3.5vw,58px);line-height:1.18;letter-spacing:-.055em;font-weight:580;margin:30px 0 24px;word-break:keep-all}
.faq-refined h2 em{color:#cbb6f5;font-style:normal}
.faq-refined .faq-lead{font-size:14px;line-height:1.85;color:#c5b9d2;margin:0;word-break:keep-all}
.faq-refined .faq-contact{margin-top:auto;padding-top:44px;width:100%}
.faq-refined .faq-contact p{font-size:12px;color:#c5b9d2;margin:0 0 12px}
.faq-refined .faq-contact a{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #cbb6f555;border-bottom:1px solid #cbb6f555;padding:19px 0;color:#f5f0e9;font-size:15px;font-weight:550}
.faq-refined .faq-contact a span{font-size:26px;line-height:1;transition:transform .2s}
.faq-refined .faq-contact a:hover span{transform:translate(3px,-3px)}
.faq-refined .faq-list{min-width:0;padding:12px clamp(22px,3vw,50px)}
.sales-faq.faq-refined details{border-bottom:1px solid #30253b24}
.sales-faq.faq-refined details:last-child{border-bottom:0}
.sales-faq.faq-refined summary{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:18px;list-style:none;padding:27px 0;cursor:pointer;color:#2b2235;min-height:116px}
.faq-refined summary::-webkit-details-marker{display:none}
.faq-refined .faq-q{font-size:22px;font-weight:450;color:#9788a6;align-self:center}
.faq-refined .faq-question{display:block;min-width:0}
.faq-refined .faq-question small{display:block;color:#84758e;font-size:10px;line-height:1.5;letter-spacing:.07em;margin-bottom:9px;font-weight:500}
.faq-refined .faq-question strong{display:block;font-size:clamp(18px,1.45vw,24px);font-weight:570;line-height:1.45;letter-spacing:-.035em;word-break:keep-all}
.faq-refined .faq-toggle{width:36px;height:36px;border:1px solid #30253b30;border-radius:50%;position:relative;transition:background .2s,border-color .2s}
.faq-refined .faq-toggle:before,.faq-refined .faq-toggle:after{content:'';position:absolute;left:11px;right:11px;top:17px;height:1px;background:currentColor}
.faq-refined .faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.faq-refined details[open] .faq-toggle{background:#673de6;border-color:#673de6;color:white}
.faq-refined details[open] .faq-toggle:after{transform:rotate(0)}
.faq-refined details[open] .faq-q,.faq-refined details[open] .faq-question small{color:#673de6}
.faq-refined details[open] .faq-question strong{color:#522dbd}
.faq-refined .faq-answer{margin:0 0 27px 48px;padding:1px 0 1px 20px;border-left:2px solid #cbb6f5}
.faq-refined .faq-answer p{font-size:15px;line-height:1.9;letter-spacing:-.02em;color:#665a70;margin:0;word-break:keep-all}
.faq-refined summary:hover .faq-question strong{color:#673de6}
.faq-refined summary:focus-visible,.faq-refined .faq-contact a:focus-visible{outline:2px solid #986eff;outline-offset:5px}
@media(max-width:1000px){.faq-refined .faq-frame{grid-template-columns:.8fr 1.2fr}.faq-refined .faq-intro{padding:30px 25px}.sales-faq.faq-refined h2{font-size:36px}.faq-refined .faq-list{padding:8px 24px}.sales-faq.faq-refined summary{gap:12px;grid-template-columns:23px minmax(0,1fr) 34px}.faq-refined .faq-answer{margin-left:35px;padding-left:15px}.faq-refined .faq-question strong{font-size:18px}.faq-refined .faq-answer p{font-size:14px}}
@media(max-width:700px){.sales-faq.faq-refined{padding:52px var(--g)}.faq-refined .faq-frame{grid-template-columns:1fr}.faq-refined .faq-intro{padding:30px 25px}.sales-faq.faq-refined h2{font-size:36px;margin:22px 0 18px}.faq-refined .faq-lead{font-size:13px}.faq-refined .faq-contact{padding-top:26px}.faq-refined .faq-contact a{padding:15px 0;font-size:14px}.faq-refined .faq-contact p{font-size:11px}.faq-refined .faq-list{padding:3px 20px}.sales-faq.faq-refined summary{padding:23px 0;min-height:110px;gap:10px;grid-template-columns:20px minmax(0,1fr) 30px}.faq-refined .faq-q{font-size:18px}.faq-refined .faq-toggle{width:30px;height:30px}.faq-refined .faq-toggle:before,.faq-refined .faq-toggle:after{left:9px;right:9px;top:14px}.faq-refined .faq-question strong{font-size:17px;line-height:1.5}.faq-refined .faq-question small{font-size:9px;margin-bottom:6px}.faq-refined .faq-answer{margin:0 0 25px 30px;padding-left:14px}.faq-refined .faq-answer p{font-size:13px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.faq-refined *{transition:none!important}}
