.faq{gap:10px;display:grid}.faq-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:border-color var(--quick) var(--ease), box-shadow var(--quick) var(--ease)}.faq-item[open]{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));box-shadow:var(--shadow-soft)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{border-radius:var(--radius-full);background:var(--primary-soft);width:32px;height:32px;transition:transform .26s var(--spring), background-color var(--quick) var(--ease);flex:none;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--primary);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{color:var(--ink-muted);padding:0 18px 18px;font-size:15.5px;line-height:1.65}@media (min-width:900px){.faq-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:56px;display:grid}.faq-layout .section-head{top:calc(var(--header-height) + 32px);text-align:left;margin:0;position:sticky}}
