.faq-grid{align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,300px) minmax(0,1fr)}.faq{border-top:1px solid var(--lt-line)}.faq details{border-bottom:1px solid var(--lt-line)}.faq summary{color:var(--deep);cursor:pointer;font:900 clamp(1rem,1.4vw,1.16rem) var(--head);letter-spacing:-.022em;line-height:1.35;list-style:none;padding:22px 46px 22px 0;position:relative;transition:color .25s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--spot)}.faq summary:after{border-bottom:2px solid var(--mid);border-right:2px solid var(--mid);content:"";height:10px;margin-top:-8px;position:absolute;right:6px;top:50%;transform:rotate(45deg);transition:transform .3s var(--ease);width:10px}.faq details[open] summary:after{margin-top:-3px;transform:rotate(-135deg)}.faq .ans{color:var(--lt-mut);font-size:.96rem;line-height:1.7;padding:0 50px 24px 0}.faq .ans p{margin:0 0 12px}.faq .ans p:last-child{margin-bottom:0}.sec.faq-dark{background:linear-gradient(135deg,var(--spot) 0,var(--dark-blue) 58%,var(--purple) 100%)}.sec.faq-dark:before{opacity:.45}.faq-dark .glow-faq{background:var(--purple);height:620px;left:-200px;opacity:.45;top:-220px;width:620px}.faq-dark .faq{border-top-color:var(--dk-line)}.faq-dark .faq details{border-bottom-color:var(--dk-line)}.faq-dark .faq summary{color:#fff}.faq-dark .faq summary:hover{color:var(--corn-lt)}.faq-dark .faq summary:after{border-bottom-color:var(--corn-lt);border-right-color:var(--corn-lt)}.faq-dark .faq .ans{color:var(--dk-mut)}@media (max-width:960px){.faq-grid{gap:30px;grid-template-columns:minmax(0,1fr)}}