@layer base,tokens,components;@layer app{.faq-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:calc(clamp(28px,6vw,96px));display:grid}.faq-g .sec-h{top:calc(30px + var(--nav-h));margin-bottom:0;position:sticky}.faq details{border-bottom:1px solid var(--line-2)}.faq details:first-child{border-top:1px solid var(--line-2)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:calc(clamp(1.08rem,1rem + .35vw,1.26rem));font-weight:650;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1.5px solid var(--line-2);width:30px;height:30px;transition:transform .35s var(--ease),background .2s,border-color .2s;border-radius:50%;flex:none;position:relative}.faq summary i:after,.faq summary i:before{content:"";background:var(--ink);border-radius:2px;width:11px;height:1.8px;margin:-.9px 0 0 -5.5px;position:absolute;top:50%;left:50%}.faq summary i:after{transition:transform .35s var(--ease);transform:rotate(90deg)}.faq details[open] summary i{background:var(--mint);border-color:var(--mint-2)}.faq details[open] summary i:after{transform:rotate(0)}.faq summary:hover i{border-color:var(--ink)}.faq .a{color:var(--ink-2);padding:0 44px 24px 2px;font-size:1.02rem;line-height:1.65}.faq details[open] .a{animation:owIn .4s var(--ease)}@media (width<=900px){.faq-g{grid-template-columns:1fr}.faq-g .sec-h{position:static}}.faq-help{color:var(--ink-3);margin-top:12px;font-size:.98rem}}
