.faq-section h1{text-align:center;margin-bottom:20px;font-size:28px}.faq-section__subtitle{text-align:center;color:var(--text-secondary);margin-bottom:40px;font-size:18px}.faq-section__title{text-align:center;margin-bottom:20px;font-size:32px}.faq__wrapper details{background:var(--white);border:1px solid var(--input-border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:20px;transition:all .3s;overflow:hidden}.faq__wrapper details:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.faq__wrapper details[open]{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.faq__wrapper details summary{background:var(--accent);color:var(--white);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:20px 25px;font-size:18px;font-weight:600;list-style:none;transition:all .3s;position:relative}.faq__wrapper details summary:hover{background:var(--accent-dark)}.faq__wrapper details[open] summary{background:linear-gradient(to bottom,var(--accent),var(--accent-dark))}.faq__wrapper details summary::-webkit-details-marker{display:none}.faq__wrapper details summary::marker{display:none}.faq__wrapper details summary:after{content:"+";border:2px solid rgba(255,255,255,.5);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;font-weight:300;transition:transform .3s;display:flex;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.faq__wrapper details[open] summary:after{content:"−";border-color:rgba(255,255,255,.8);transform:translateY(-50%)rotate(180deg)}.faq__details{background:var(--white);border-top:1px solid var(--card-border-light);padding:30px 25px}.faq__details h3{color:var(--black);border-bottom:2px solid var(--card-border-light);margin-top:25px;margin-bottom:15px;padding-bottom:8px;font-size:20px;font-weight:600;position:relative}.faq__details h3:first-child{margin-top:0}.faq__details h3:before{content:"";background:var(--accentGradient);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.faq__details p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.7}.faq__details p:last-child{margin-bottom:0}.faq__date{background:var(--accent-bg-light);text-align:center;color:var(--text-muted);border-radius:8px;margin-top:40px;padding:15px 20px;font-size:14px}.faq__date strong{color:var(--black)}@media (max-width:1024px){.faq-section__subtitle{font-size:14px}.faq-section__title{margin-bottom:15px;font-size:24px}.faq__wrapper details summary:after{right:10px}}@media (max-width:768px){.faq__wrapper details summary{padding:16px 20px;font-size:16px}.faq__details{padding:25px 20px}.faq__details h3{font-size:18px}.faq__details p{font-size:15px}}@media (max-width:480px){.faq__wrapper details summary{padding:14px 16px;font-size:15px}.faq__details{padding:20px 16px}.faq__details h3{font-size:17px}.faq__details p{font-size:14px}}
