:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--dark-gradient: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);--primary-color: #667eea;--secondary-color: #764ba2;--accent-color: #4facfe;--text-dark: #2c3e50;--text-light: #6c757d;--white: #ffffff;--light-bg: #f8f9fc;--shadow-light: 0 5px 15px rgba(0,0,0,0.08);--shadow-medium: 0 10px 30px rgba(0,0,0,0.15);--shadow-heavy: 0 20px 60px rgba(0,0,0,0.25);--border-radius: 16px;--border-radius-lg: 24px;--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}a.anchor{display:block;position:relative;top:-80px;visibility:hidden}.faq-section{padding:80px 0 100px;background:linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);position:relative;overflow:hidden;margin-bottom:-1px}.faq-section::before{content:"";position:absolute;top:0;left:-50%;width:100%;height:100%;background:radial-gradient(ellipse at center, rgba(102, 126, 234, 0.1) 0%, transparent 70%);transform:rotate(15deg)}.faq-content{position:relative;z-index:2}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:3rem;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:24px;animation:fadeInUp .6s ease-out}.faq-subtitle{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto;animation:fadeInUp .6s ease-out .2s both}.faq-grid{display:grid;grid-template-columns:1fr 350px;gap:60px;align-items:start}.faq-questions{display:flex;flex-direction:column;gap:24px}.faq-item{background:var(--white);padding:32px;border-radius:var(--border-radius);box-shadow:var(--shadow-light);border:1px solid rgba(102, 126, 234, 0.1);transition:var(--transition);animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}.faq-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-gradient);transform:scaleY(0);transition:var(--transition)}.faq-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.faq-item:hover::before{transform:scaleY(1)}.faq-question{font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:16px;line-height:1.4;display:flex;align-items:flex-start;gap:12px}.faq-question::before{content:"Q";background:var(--primary-gradient);color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;margin-top:2px}.faq-answer{font-size:1.1rem;line-height:1.7;color:var(--text-light);margin-left:44px}.faq-answer a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.faq-answer a:hover{color:var(--secondary-color);text-decoration:underline}.faq-sidebar{position:sticky;top:120px}.faq-image-card{background:var(--white);padding:24px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);border:1px solid rgba(102, 126, 234, 0.1);animation:fadeInUp .6s ease-out .4s both;text-align:center}.faq-image{width:100%;height:280px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:20px}.faq-image-caption{font-size:14px;color:var(--text-light);font-style:italic}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 992px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-sidebar{position:relative;top:auto;order:-1}.faq-image-card{max-width:400px;margin:0 auto}}@media(max-width: 768px){.faq-section{padding:60px 0 80px}.faq-title{font-size:2.2rem}.faq-item{padding:24px}.faq-question{font-size:1.1rem}.faq-answer{font-size:1rem;margin-left:44px}.faq-image{height:220px}}
