.faq-title{font-size:clamp(1.25rem,3vw,1.45rem);font-weight:700;margin-bottom:.875rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:.625rem;overflow:hidden;position:relative;z-index:1;transform:translateY(0) scale(1);transition:border-color .7s var(--ease-premium),background .7s var(--ease-premium),transform .7s var(--ease-premium),box-shadow .7s var(--ease-premium)}@media (hover:hover) and (pointer:fine){html.hover-ready .faq-item:hover:not(.active){border-color:rgba(255,255,255,.45);background:var(--surface2);box-shadow:0 .625rem 1.625rem rgba(0,0,0,.28),0 0 1.25rem rgba(255,255,255,.22),0 0 .625rem rgba(205,205,205,.14)}}.faq-item.active{border-color:rgba(255,255,255,.6);background:var(--surface2);transform:scale(1.012);transform-origin:50% 50%;box-shadow:0 1rem 2.5rem rgba(0,0,0,.32),0 0 2.25rem rgba(255,255,255,.36),0 0 1rem rgba(205,205,205,.24);z-index:8}.faq-question{width:100%;padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.625rem;text-align:left;font-size:.92rem;font-weight:600;color:#fff;position:relative;overflow:hidden;transition:color .5s var(--ease),padding .7s var(--ease-premium)}.faq-item.active .faq-question{padding-bottom:.375rem;color:#fff;text-shadow:0 0 1.125rem rgba(255,255,255,.35)}.faq-question i{color:var(--primary);transition:transform .7s var(--ease-premium),color .55s var(--ease);flex-shrink:0}.faq-item.active .faq-question i{color:var(--primary2);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .7s var(--ease-premium),opacity .6s var(--ease-soft),padding .7s var(--ease-premium);padding:0 1rem;color:var(--text2);font-size:.88rem;line-height:1.6;opacity:.85}.faq-item.active .faq-answer{padding-bottom:.6875rem;opacity:1}@media (hover:hover) and (pointer:fine){html.hover-ready .faq-item{position:relative;overflow:hidden}html.hover-ready .faq-item:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(205,205,205,.75),transparent 18%,transparent 82%,rgba(255,255,255,.75)),linear-gradient(0deg,rgba(255,255,255,.8),transparent 24%);background-size:100% 2px,100% 2px;background-position:bottom,bottom;background-repeat:no-repeat;transition:opacity .45s var(--ease),filter .45s var(--ease);z-index:0}html.hover-ready .faq-item:after{content:"";position:absolute;left:-25%;right:-25%;bottom:-2px;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(235,235,235,.95),rgba(230,230,230,.95),transparent);box-shadow:0 0 .875rem rgba(205,205,205,.7),0 0 1.75rem rgba(255,255,255,.45);transform:scaleX(.35);transition:opacity .45s var(--ease),transform .65s var(--ease);z-index:2}html.hover-ready .faq-item:hover:before{opacity:1;filter:drop-shadow(0 0 .5rem rgba(255,255,255,.4))}html.hover-ready .faq-item:hover:after{opacity:1;transform:scaleX(1)}html.hover-ready .faq-item>*{position:relative;z-index:1}.faq-question{position:relative;overflow:hidden}}@media not all{.faq-item{transition-duration:.2s!important}}