.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line-2);cursor:pointer}.faq-h{font:inherit;margin:0}.faq-q{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;display:flex}.faq-q-text{font-family:var(--serif);font-size:clamp(22px,2vw,27px);line-height:1.2;transition:color .3s}.faq-item:hover .faq-q-text,.faq-item.open .faq-q-text{color:var(--accent)}.faq-icon{border:1px solid var(--line-2);border-radius:50%;flex:none;width:36px;height:36px;transition:background .3s,border-color .3s;position:relative}.faq-icon i{width:12px;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .faq-icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.faq-item.open .faq-icon i:last-child{transform:translate(-50%,-50%)rotate(0)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--ink-2);margin:0;padding:0 60px 26px 0;line-height:1.75}
