.header{background:linear-gradient(135deg,#c92a2a,#862e9c);color:#fff;padding:var(--spacing-md) 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo h1{color:#fff;font-size:1.5rem;margin:0;font-weight:700}.logo:hover{opacity:.9}nav{display:flex;gap:var(--spacing-lg)}nav a{color:#fff;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:var(--transition)}nav a:hover{background:#fff3}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer}.mobile-toggle span{width:25px;height:3px;background:#fff;border-radius:2px;transition:var(--transition)}@media (max-width: 768px){.mobile-toggle{display:flex}nav{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#c92a2a,#862e9c);flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition)}nav.nav-open{transform:translateY(0);opacity:1;pointer-events:all}}.footer{background:var(--bg-dark);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-2xl)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--accent-color)}.footer-section p{line-height:1.6;color:#fffc}.footer-section ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-section a{color:#fffc;transition:var(--transition)}.footer-section a:hover{color:var(--accent-color);padding-left:var(--spacing-xs)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#fff9}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr}}.scroll-to-top{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:999}.scroll-to-top:hover{background:var(--secondary-color);transform:translateY(-4px)}@media (max-width: 768px){.scroll-to-top{bottom:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;font-size:1.25rem}}.video-card{display:block;background:#fff;border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm)}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-card-image{position:relative;padding-top:56.25%;background:var(--bg-secondary);overflow:hidden}.video-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.video-card:hover .video-card-image img{transform:scale(1.05)}.video-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.video-card:hover .video-card-overlay{opacity:1}.play-icon{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color)}.video-card-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.rating{background:#000000b3;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.video-card-content{padding:var(--spacing-md)}.video-card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.video-card-views{color:var(--text-light);font-size:.875rem;margin:0}.home{min-height:100vh}.hero{background:linear-gradient(135deg,#c92a2a,#862e9c);color:#fff;padding:var(--spacing-2xl) 0;text-align:center}.hero-content h1{font-size:3rem;margin-bottom:var(--spacing-md);animation:fadeInUp .6s ease-out}.hero-content p{font-size:1.25rem;opacity:.9;margin-bottom:var(--spacing-xl);animation:fadeInUp .8s ease-out}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-2xl);animation:fadeInUp 1s ease-out}.stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-number{font-size:2.5rem;font-weight:700}.stat-label{font-size:.875rem;opacity:.8}.section{padding:var(--spacing-2xl) 0}.section-alt{background:#fff}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.section-header p{color:var(--text-secondary);font-size:1.125rem}.video-grid-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.video-list-item{display:flex;gap:var(--spacing-md);background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:center}.video-list-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.video-list-rank{font-size:2rem;font-weight:700;color:var(--primary-color);min-width:40px}.video-list-item img{width:100px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.video-list-content{flex:1}.video-list-content h4{margin:0 0 var(--spacing-xs);font-size:1rem}.video-list-content p{margin:0;font-size:.875rem;color:var(--text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.category-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);display:block}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.category-card h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.category-card p{color:var(--text-secondary);font-size:.875rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-stats{gap:var(--spacing-lg)}.stat-number{font-size:2rem}.video-grid,.video-grid-large,.category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.video-list{grid-template-columns:1fr}}.video-player{position:relative;width:100%;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.video-player video{width:100%;height:auto;display:block;cursor:pointer}.video-loading,.video-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);opacity:0;transition:opacity .3s}.video-player:hover .video-controls{opacity:1}.control-btn{color:#fff;font-size:1.5rem;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;transition:transform .2s}.control-btn:hover{transform:scale(1.1)}.progress-container{flex:1}.progress-bar,.volume-bar{width:100%;height:4px;background:#ffffff4d;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress-bar::-webkit-slider-thumb,.volume-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.time-display{color:#fff;font-size:.875rem;white-space:nowrap}.volume-control{display:flex;align-items:center;gap:var(--spacing-xs)}.volume-control span{font-size:1.25rem}.volume-bar{width:80px}@media (max-width: 768px){.volume-control{display:none}.time-display{font-size:.75rem}}.video-detail{min-height:100vh;padding-bottom:var(--spacing-2xl)}.video-player-section{background:#000;padding:var(--spacing-xl) 0}.loading-container{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-secondary)}.video-info-section{padding:var(--spacing-xl) 0}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary)}.breadcrumb a{color:var(--primary-color);transition:var(--transition)}.breadcrumb a:hover{text-decoration:underline}.video-info-main h1{font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.video-meta-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.meta-item{display:flex;gap:var(--spacing-xs)}.meta-label{color:var(--text-secondary);font-weight:500}.meta-value{color:var(--text-primary);font-weight:600}.video-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tag{padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,#c92a2a,#862e9c);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.video-description,.video-review{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.video-description h2,.video-review h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--primary-color);border-left:4px solid var(--primary-color);padding-left:var(--spacing-md)}.video-description p,.review-content p{line-height:1.8;color:var(--text-secondary)}.review-content{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid var(--accent-color)}.related-videos-section{margin-top:var(--spacing-2xl)}.related-videos-section h2{font-size:2rem;margin-bottom:var(--spacing-xl);text-align:center}@media (max-width: 768px){.video-info-main h1{font-size:1.75rem}.video-meta-bar{flex-direction:column;gap:var(--spacing-sm)}.video-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.category-page{min-height:100vh;padding:var(--spacing-2xl) 0}.category-header{text-align:center;margin-bottom:var(--spacing-xl)}.category-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#c92a2a,#862e9c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-header p{color:var(--text-secondary);font-size:1.125rem}.category-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sort-controls{display:flex;align-items:center;gap:var(--spacing-md)}.sort-controls label{font-weight:500;color:var(--text-secondary)}.sort-controls select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:var(--transition)}.sort-controls select:focus{outline:none;border-color:var(--primary-color)}.view-controls{display:flex;gap:var(--spacing-sm)}.view-controls button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:500;transition:var(--transition)}.view-controls button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.video-list-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-size:1.125rem}@media (max-width: 768px){.category-controls{flex-direction:column;gap:var(--spacing-md)}.sort-controls,.view-controls{width:100%}.view-controls{justify-content:center}.video-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.info-page{min-height:100vh;padding:var(--spacing-2xl) 0;background:var(--bg-secondary)}.info-content{max-width:900px;margin:0 auto;background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.info-content h1{font-size:2.5rem;margin-bottom:var(--spacing-xl);color:var(--primary-color);text-align:center;padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--primary-color)}.content-body h2{font-size:1.75rem;margin:var(--spacing-xl) 0 var(--spacing-md);color:var(--text-primary)}.content-body h3{font-size:1.5rem;margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--secondary-color)}.content-body h4{font-size:1.25rem;margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-primary)}.content-body p{line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.content-body ul,.content-body ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.content-body li{list-style:disc;margin-bottom:var(--spacing-sm);line-height:1.8;color:var(--text-secondary)}.content-body ol li{list-style:decimal}.content-body strong{color:var(--text-primary);font-weight:600}.faq{margin:var(--spacing-lg) 0}.faq h4{color:var(--primary-color);margin:var(--spacing-lg) 0 var(--spacing-sm)}.faq p{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-sm);border-left:4px solid var(--accent-color)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.contact-item{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px solid var(--border-color);transition:var(--transition)}.contact-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.contact-item h4{color:var(--primary-color);margin-bottom:var(--spacing-md);font-size:1.25rem}.contact-item p{margin-bottom:var(--spacing-xs)}.contact-item .note{font-size:.875rem;color:var(--text-light);font-style:italic}.contact-tips{background:linear-gradient(135deg,#c92a2a1a,#862e9c1a);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-xl) 0}.contact-tips h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.timeline{position:relative;padding:var(--spacing-lg) 0}.timeline:before{content:"";position:absolute;left:100px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;padding-left:150px;margin-bottom:var(--spacing-2xl)}.timeline-date{position:absolute;left:0;top:0;width:80px;font-weight:600;color:var(--primary-color);font-size:.875rem}.timeline-date:after{content:"";position:absolute;right:-30px;top:6px;width:12px;height:12px;background:var(--primary-color);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--primary-color)}.timeline-content{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.timeline-content h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.timeline-content p{color:var(--text-secondary);line-height:1.6}.future-vision{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,#c92a2a0d,#862e9c0d);border-radius:var(--radius-lg);border:2px solid var(--border-color)}.future-vision h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.future-vision h4{color:var(--secondary-color);margin:var(--spacing-lg) 0 var(--spacing-md)}.update-time{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-light);font-size:.875rem;text-align:center}@media (max-width: 768px){.info-content{padding:var(--spacing-lg)}.info-content h1{font-size:2rem}.timeline:before{left:20px}.timeline-item{padding-left:50px}.timeline-date{position:static;margin-bottom:var(--spacing-sm);width:auto}.timeline-date:after{left:-30px;right:auto}}:root{--primary-color: #c92a2a;--secondary-color: #862e9c;--accent-color: #f59f00;--success-color: #2b8a3e;--warning-color: #e67700;--error-color: #c92a2a;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-dark: #1a1a1a;--text-primary: #212529;--text-secondary: #495057;--text-light: #868e96;--border-color: #dee2e6;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Courier New", monospace;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition)}input,textarea,select{font-family:inherit;font-size:1rem}ul,ol{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-fluid{width:100%;padding:0 var(--spacing-lg)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.container,.container-fluid{padding:0 var(--spacing-md)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
