.faq-item{background:#fff;border:1px solid #aaa;border-radius:4px}.faq-item:first-child{border-radius:4px 4px 0 0}.faq-item:last-child{border-radius:0 0 4px 4px}.faq-header{align-items:flex-start;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:24px}.faq-header:hover{background-color:#fafafa}.faq-label{color:#666;display:inline-block;font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1.2;margin-bottom:12px;position:relative;text-transform:uppercase}.faq-label:after{background-color:#d9d9d9;content:"";height:2px;position:absolute;right:-80px;top:11px;width:60px}.faq-question{font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.faq-icon{color:#000;flex-shrink:0;font-size:30px;font-weight:400;line-height:1;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-content{max-height:500px}.faq-answer{color:#000;font-size:18px;line-height:1.7;padding:0 24px 24px}.faq-item input[type=checkbox]{display:none}.faq-container:not(:last-child){margin-bottom:16px}@media screen and (max-width:767px){.faq-question{font-size:18px}.faq-label{font-size:14px}.faq-answer{font-size:16px}}