.faq-container{max-width:840px;margin:0 auto;padding:140px 24px 64px 24px;min-height:calc(100vh - 100px);display:flex;flex-direction:column;}.faq-header{text-align:center;margin-bottom:56px;}.faq-title{font-size:48px;font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px;}.light-theme .faq-title{background:linear-gradient(135deg,var(--text-main) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.faq-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6;}.faq-list{display:flex;flex-direction:column;}.faq-container{position:relative;}.faq-item{display:flex;gap:24px;padding:24px 30px;background:rgba(255,255,255,0.02);border:1px solid var(--border-color);border-radius:20px;margin-bottom:16px;transition:all 0.3s cubic-bezier(0.2,0.8,0.2,1);position:relative;cursor:pointer;}.light-theme .faq-item{background:rgba(0,0,0,0.01);}.faq-item:hover{border-color:rgba(var(--primary-rgb),0.25);background:rgba(var(--primary-rgb),0.04);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.15);}.faq-item.active{border-color:rgba(var(--primary-rgb),0.4);background:rgba(var(--primary-rgb),0.06);box-shadow:0 16px 40px rgba(0,0,0,0.2);}.faq-number{font-size:24px;font-weight:800;color:var(--text-muted);opacity:0.4;transition:all 0.3s ease;font-family:var(--font-sans);user-select:none;min-width:40px;display:flex;align-items:flex-start;padding-top:1px;}.faq-item.active .faq-number{opacity:1;color:var(--primary);}.faq-body{flex:1;display:flex;flex-direction:column;}.faq-question{width:100%;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700;color:var(--text-main);cursor:pointer;font-family:inherit;text-align:left;transition:color 0.3s;}.faq-question:hover{color:var(--primary);}.faq-icon{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);color:var(--text-muted);flex-shrink:0;margin-left:16px;}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--primary);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1),margin-top 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s;opacity:0;}.faq-item.active .faq-answer{max-height:500px;margin-top:16px;opacity:1;}.faq-answer p{color:var(--text-muted);line-height:1.65;font-size:15px;margin:0;}@media (max-width:768px){.faq-title{font-size:36px;}.faq-container{padding:120px 20px 40px 20px;}.faq-item{gap:16px;padding:20px 24px;margin-bottom:12px;}.faq-number{font-size:20px;min-width:30px;}.faq-question{font-size:16px;}.faq-answer p{font-size:14px;}}@media (max-width:480px){.faq-title{font-size:28px !important;}.faq-subtitle{font-size:14px !important;}.faq-container{padding:90px 16px 40px !important;}.faq-item{padding:16px 20px !important;gap:12px !important;}.faq-number{font-size:18px !important;min-width:24px !important;}}