.aih-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.aih-faq__rail{display:flex;flex-direction:column;gap:18px;align-items:flex-start;position:sticky;top:calc(var(--nav-h) + 32px)}
.aih-faq__rail .p{margin:0;color:var(--muted);max-width:40ch}
.aih-faq__list{border-top:1px solid var(--line-2)}
.aih-faq__i{border-bottom:1px solid var(--line-2)}
.aih-faq__i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:22px 0;cursor:pointer;font-family:var(--f-h);font-size:var(--t-h4);font-weight:500;line-height:1.3;color:var(--ink)}
.aih-faq__i summary::-webkit-details-marker{display:none}
.aih-faq__i summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-xs)}
.aih-faq__pm{position:relative;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line-2)}
.aih-faq__pm::before,.aih-faq__pm::after{content:"";position:absolute;left:50%;top:50%;width:10px;border-top:1.5px solid var(--ink);transform:translate(-50%,-50%)}
.aih-faq__pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--e)}
.aih-faq__i[open] .aih-faq__pm::after{transform:translate(-50%,-50%) rotate(0)}
.aih-faq__i p{margin:0;padding:0 48px 24px 0;font-size:var(--t-body);line-height:1.7;color:var(--txt);max-width:68ch}
@media (max-width:1023px){.aih-faq__grid{grid-template-columns:minmax(0,1fr)}.aih-faq__rail{position:static}}
@media (max-width:600px){.aih-faq__i p{padding-right:0}.aih-faq__i summary{padding:18px 0}}
