 .faq {width: 100%;padding: 0px 20px 100px;}.faq-container {width: min(850px, 100%);margin: 0 auto;}.faq-header {margin-bottom: 45px;text-align: center;}.faq-label {display: block;margin-bottom: 10px;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.15em;}.faq-header h2 {margin-bottom: 15px;font-size: clamp(2rem, 5vw, 3rem);}.faq-header p {max-width: 650px;margin: 0 auto;line-height: 1.7;}.faq-list {display: flex;flex-direction: column;gap: 12px;}.faq-item {border: 1px solid var(--border-color);border-radius: 10px;background: var(--secondary-color);overflow: hidden;}.faq-item summary {display: flex;align-items: center;justify-content: space-between;padding: 22px 25px;cursor: pointer;list-style: none;font-weight: 600;transition: opacity 0.25s ease;}.faq-item summary::-webkit-details-marker {display: none;}.faq-item summary::marker {display: none;}.faq-icon {flex-shrink: 0;margin-left: 20px;font-size: 1.5rem;font-weight: 300;transition: transform 0.3s ease;}.faq-item[open] .faq-icon {transform: rotate(45deg);}.faq-answer {padding: 0 25px 25px;}.faq-answer p {margin: 0;line-height: 1.7;}.faq-item summary:hover {opacity: 0.75;}@media (max-width: 950px) {.faq {padding: 70px 15px;width: 90%;margin: 0 auto;}}@media (max-width: 600px) {.faq {padding: 70px 15px;width: 85%;margin: 0 auto;}.faq-item summary {padding: 20px;}.faq-answer {padding: 0 20px 20px;}.faq-header {margin-bottom: 30px;}}