.faq{margin:50px 0}.faq h2{margin-top:0}.faq dl{margin:0}.faq-item{border:1px solid rgba(0,212,255,.15);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .3s ease}.faq-item--open{border-color:rgba(0,212,255,.4)}.faq-item dt{margin:0}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:rgba(0,212,255,.04);border:none;color:#e0e8f0;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease}.faq-item button:hover{background:rgba(0,212,255,.08);color:#00d4ff}.faq-item button:focus-visible{outline:2px solid hotpink;outline-offset:-2px}.faq-item--open button{color:#00d4ff;background:rgba(0,212,255,.07)}.faq-item dd{margin:0;background:rgba(0,212,255,.03)}.faq-item dd p{margin:0;font-size:.875rem;line-height:1.8rem;color:#8aa8be}.faq-item .faq-answer--closed{display:none}.faq-item .faq-answer--open{padding:0 22px 18px}.faq-icon{font-size:1.4rem;line-height:1;color:#00d4ff;flex-shrink:0;transition:transform .3s ease}.faq-item--open .faq-icon{transform:rotate(45deg)}