.faq-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.faq details{border-bottom:1px solid var(--line2);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-size:20px;letter-spacing:-.02em;color:var(--navy);font-weight:400;position:relative;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--blue);transition:transform .25s}
.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq details p{margin:0 0 24px;padding-right:44px;color:var(--ink2);font-size:16.5px;line-height:1.7;animation:faqin .3s ease}
.faq details a{color:var(--blue)}
@keyframes faqin{from{opacity:0;transform:translateY(-6px)}}
.faq-side{position:sticky;top:110px}.faq-side__t{color:var(--ink2);font-size:15px;line-height:1.6}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:30px}.faq-side{position:static}.faq summary{font-size:18px}.faq details p{padding-right:0}}
