/* FAQ only: a conversational reading column, independent of service disclosures. */
.soli-faq{padding-block:clamp(60px,7vw,96px)}
.soli-faq .faq-heading{margin-bottom:36px;max-width:780px}
.soli-faq .faq-list{max-width:900px;margin-left:auto;border-top:1px solid var(--line)}
.soli-faq .faq-item{border-bottom:1px solid var(--line)}
.soli-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:24px 0;list-style:none;cursor:pointer;touch-action:manipulation;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.soli-faq summary::-webkit-details-marker{display:none}
.soli-faq summary>span:first-child{min-width:0;max-width:34ch}
.soli-faq summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.soli-faq .faq-indicator{position:relative;flex:0 0 28px;height:28px;color:var(--purple)}
.soli-faq .faq-indicator:before,.soli-faq .faq-indicator:after{content:'';position:absolute;left:5px;top:13px;width:18px;height:2px;background:currentColor}
.soli-faq .faq-indicator:after{transform:rotate(90deg);transition:transform 180ms var(--motion-ease)}
.soli-faq .faq-item[open] .faq-indicator:after{transform:rotate(0)}
.soli-faq .faq-item[data-expanded="false"] .faq-indicator:after{transform:rotate(90deg)}
.soli-faq summary:active .faq-indicator{scale:.9}
.soli-faq .faq-answer{padding:0 52px 26px 24px;max-width:70ch;color:var(--muted);font-size:16px;line-height:1.7;display:flow-root}
.soli-faq .faq-answer p{margin:0}
.soli-faq .faq-answer p+p{margin-top:12px}
@media(max-width:650px){
 .soli-faq .faq-heading{margin-bottom:26px}
 .soli-faq h2{font-size:clamp(29px,8vw,39px)}
 .soli-faq summary{gap:16px;padding-block:21px;min-height:72px;font-size:18px}
 .soli-faq .faq-answer{padding:0 16px 24px 12px}
}
/* Outer entry: an accent-edged doorway, not another question row. */
.soli-faq{padding-block:clamp(28px,4vw,52px)}
.soli-faq .faq-entry{padding:24px 28px;min-height:108px;border:1px solid var(--line);border-left:3px solid var(--purple);background:#101013;gap:28px;transition:border-color 180ms var(--motion-ease),background 180ms var(--motion-ease)}
.soli-faq .faq-entry-copy{display:grid;gap:8px;max-width:none}
.soli-faq .faq-entry-title{font-size:clamp(23px,2.7vw,36px);letter-spacing:-.04em}
.soli-faq .faq-entry-note{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}
.soli-faq .faq-entry-action{flex-shrink:0;font:12px/1.4 'Courier New',monospace;letter-spacing:.06em;color:var(--text);transition:translate 180ms var(--motion-ease)}
.soli-faq .faq-entry-close{display:none}
.soli-faq .faq-drawer[open]>.faq-entry .faq-entry-open{display:none}
.soli-faq .faq-drawer[open]>.faq-entry .faq-entry-close{display:inline}
.soli-faq .faq-drawer[data-expanded="false"]>.faq-entry .faq-entry-open{display:inline}
.soli-faq .faq-drawer[data-expanded="false"]>.faq-entry .faq-entry-close{display:none}
.soli-faq .faq-drawer-content{padding-block:40px 20px;display:flow-root}
.soli-faq .faq-entry:active .faq-entry-action{translate:0 2px}
@media(hover:hover){.soli-faq .faq-entry:hover{border-color:var(--purple)}.soli-faq .faq-entry:hover .faq-entry-action{translate:2px 2px}}
@media(max-width:650px){
 .soli-faq .faq-entry{padding:20px;gap:20px;flex-wrap:wrap;min-height:0}
 .soli-faq .faq-entry-action{min-width:100px}
 .soli-faq .faq-drawer-content{padding-block:30px 12px}
}
@media(prefers-reduced-motion:reduce){
 .soli-faq .faq-entry,.soli-faq .faq-entry-action{transition:none}
 .soli-faq .faq-entry .faq-entry-action{translate:none}
}
@media(prefers-reduced-motion:reduce){
 .soli-faq .faq-indicator:after{transition:none}
 .soli-faq summary:active .faq-indicator{scale:none}
}
