.ai-tour-guide{min-height:100vh;background:linear-gradient(180deg,#f9fafb,#ffffff)}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.chart-actions-wrapper{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.chart-loading,.loading-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;font-size:1rem;font-weight:500}.chart-loading:after,.loading-state:after{content:"";width:20px;height:20px;margin-left:10px;border:3px solid #e5e7eb;border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#e5e7eb;z-index:100}.scroll-progress-fill{height:100%;background:linear-gradient(90deg,#d97706,#d97706);transition:width .2s ease}.animated-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 2rem 1.5rem;background:linear-gradient(135deg,#ea580c,#d97706 25%,#fbbf24 50%,#ea580c);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:white}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%;animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:0}50%{transform:translateY(-100px) translateX(50px);opacity:1}}.hero-content{max-width:1200px;text-align:center;position:relative;z-index:1;width:100%}.hero-nav{display:flex;justify-content:flex-start;margin-bottom:2rem;padding:0 1rem}.back-link{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s,transform .2s}.back-link:hover{color:rgba(255,255,255,1)}.back-arrow{width:1rem;height:1rem;opacity:.8;transition:transform .2s}.back-link:hover .back-arrow{transform:translateX(-.25rem)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(255,255,255,.3);font-size:.85rem;font-weight:600;margin-bottom:1rem;animation:fadeInUp .8s ease forwards}.badge-icon{font-size:1.2rem;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.hero-main-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;animation:fadeInUp .8s ease .2s forwards;opacity:0;display:flex;flex-direction:column;gap:.5rem}.title-line{display:block}.title-highlight{display:block;background:linear-gradient(135deg,#fef3c7,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(254,243,199,.5))}.hero-catchy-stat{margin:24px auto 32px;padding:16px 32px;background:rgba(255,255,255,.95);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:inline-block;animation:fadeInUp .8s ease .3s forwards;opacity:0;border:2px solid rgba(245,158,11,.2)}.catchy-stat-text{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#d97706,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;display:block;letter-spacing:.01em}.hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;animation:fadeInUp .8s ease .4s forwards;opacity:0}.stat-item{text-align:center}.stat-value{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;margin-bottom:.25rem}.stat-label{font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.stat-divider{font-size:1.5rem;font-weight:300;opacity:.6}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.toc-wrapper{padding:2.5rem 2rem;background:#f9fafb;position:relative;z-index:2;margin-top:-1rem;margin-bottom:-1.5rem;border-radius:20px 20px 0 0}.table-of-contents{max-width:1200px;margin:0 auto;background:white;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden}.toc-toggle-button{width:100%;background:#f9fafb;padding:1.25rem 1.5rem;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.toc-toggle-button:hover{background:#f3f4f6}.toc-toggle-content{display:flex;justify-content:space-between;align-items:center}.toc-header-title{font-size:1.5rem;font-weight:700;color:#111827}.toc-toggle-indicator{display:flex;align-items:center;gap:.5rem}.toc-toggle-text{font-size:.8125rem;color:#6b7280}.toc-chevron{width:1.125rem;height:1.125rem;color:#6b7280}.toc-content{padding:1.5rem;animation:fadeIn .2s ease}.toc-nav-grid{gap:1.5rem}.toc-category,.toc-nav-grid{display:flex;flex-direction:column}.toc-category{gap:.75rem}.toc-category-title{font-size:.9375rem;font-weight:600;color:#111827}.toc-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.toc-nav-item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-radius:10px;border:1px solid #e5e7eb;text-decoration:none;transition:all .2s;background:white}.toc-nav-item:hover{border-color:#d97706;background:rgba(245,158,11,.05);transform:translateX(4px)}.toc-item-number{width:1.75rem;height:1.75rem;background:linear-gradient(90deg,#d97706,#d97706);border-radius:6px;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.8125rem;flex-shrink:0;transition:transform .2s}.toc-nav-item:hover .toc-item-number{transform:scale(1.05)}.toc-item-content{flex:1;min-width:0}.toc-item-title{font-size:.9375rem;font-weight:600;color:#111827;transition:color .2s}.toc-nav-item:hover .toc-item-title{color:#d97706}.chart-section{padding:80px 20px;max-width:1400px;margin:0 auto}.chart-container{background:white;border-radius:20px;padding:40px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.08)}.chart-header{margin-bottom:40px}.chart-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:12px}.chart-subtitle{font-size:1.125rem;color:#6b7280;line-height:1.6;margin:0}.insights-section{padding:50px 20px;background:#f9fafb}.insights-container{max-width:1400px;margin:0 auto}.insights-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:40px;color:#111827}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.insight-card{background:white;border-radius:16px;padding:32px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.08),0 12px 30px rgba(0,0,0,.12)}.insight-icon{font-size:2.5rem;margin-bottom:16px;display:block}.insight-value{font-size:2.25rem;font-weight:800;color:#d97706;margin-bottom:8px}.insight-title-text{font-size:1.0625rem;font-weight:600;color:#111827;margin-bottom:8px}.insight-description{font-size:.875rem;color:#6b7280;line-height:1.6}.study-info-section{margin-top:40px;padding:40px;background:#fff7ed;border-radius:12px;border:1px solid #fed7aa}.study-info-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:10px}.study-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.study-info-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:white;border-radius:10px;border:1px solid #fed7aa;transition:all .3s ease}.study-info-item:hover{background:#fef3c7;border-color:#fbbf24;transform:translateX(4px);box-shadow:0 4px 12px rgba(245,158,11,.1)}.info-bullet{width:8px;height:8px;background:#d97706;border-radius:50%;flex-shrink:0;margin-top:8px;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.study-info-item:hover .info-bullet{background:#d97706;box-shadow:0 0 0 4px rgba(245,158,11,.3)}.info-text{font-size:1rem;line-height:1.6;color:#374151;flex:1}.info-text strong{color:#d97706;font-weight:600}.faq-wrapper{padding:80px 20px;background:#ffffff}.faq-section{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:50px}.faq-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:12px}.faq-subtitle{font-size:1.125rem;color:#6b7280}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#d97706;box-shadow:0 4px 12px rgba(245,158,11,.1)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.faq-question:hover{background:#f9fafb}.faq-question.active{background:#fff7ed}.faq-question-text{font-size:1.125rem;font-weight:600;color:#111827;flex:1;padding-right:16px}.faq-chevron{width:20px;height:20px;color:#6b7280;transition:transform .3s,color .2s;flex-shrink:0}.faq-chevron.rotated{transform:rotate(180deg);color:#d97706}.faq-answer{padding:0 24px 24px;animation:fadeIn .3s ease}.faq-answer p{font-size:1rem;line-height:1.7;color:#374151;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-state{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;color:#6b7280}@media (max-width:768px){.animated-hero{min-height:50vh;padding:1.5rem 1rem 1rem}.hero-nav{margin-bottom:1.5rem}.back-link{font-size:.875rem}.hero-main-title{font-size:2rem;gap:.25rem}.hero-catchy-stat{margin:20px auto 28px;padding:12px 24px}.catchy-stat-text{font-size:1rem}.hero-stats{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.stat-divider{display:none}.stat-value{font-size:2rem}.toc-wrapper{padding:1.5rem 1rem}.toc-toggle-button{padding:1rem 1.25rem}.toc-header-title{font-size:1.25rem}.toc-toggle-text{display:none}.toc-content{padding:1rem}.toc-links-grid{grid-template-columns:1fr}.toc-category-title{font-size:.875rem}.toc-nav-item{padding:.75rem .875rem}.toc-item-title{font-size:.875rem}.chart-container{padding:20px}.chart-title{font-size:1.5rem;margin-bottom:10px}.chart-subtitle{font-size:1rem}.insights-title{font-size:2rem}.insights-grid{grid-template-columns:1fr}.study-info-section{padding:24px;margin-top:30px}.study-info-title{font-size:1.125rem}.study-info-item{padding:12px 16px}.info-text{font-size:.9375rem}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-question{padding:16px 20px}.faq-question-text{font-size:1rem}.faq-answer{padding:0 20px 20px}.faq-answer p{font-size:.9375rem}}.custom-tooltip{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95));backdrop-filter:blur(12px);padding:14px 20px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(245,158,11,.3);min-width:160px;text-align:center;transition:all .2s ease}.custom-tooltip:hover{box-shadow:0 10px 30px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.12)}.tooltip-date{font-size:.875rem;color:#d97706;margin-bottom:8px;font-weight:600}.tooltip-value{font-size:1rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;letter-spacing:.01em}.tooltip-source{font-size:.75rem;color:#9ca3af;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.tooltip-source:hover{color:#d97706}