/* ============================================
   福利姬在线观看 - 原创CSS样式表
   配色：深蓝#0F193C + 橙黄#FFA500 + 金色#FFD700
   定位：国内影视传媒公司+动漫社区
   ============================================ */

/* === Reset & Base === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;color:#e0e0e0;background:#0a0e1a;line-height:1.7}
a{color:#FFA500;text-decoration:none;transition:color .3s}
a:hover{color:#FFD700}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}

/* === Container === */
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* === Header/Nav === */
.site-header{background:linear-gradient(135deg,#0F193C 0%,#1a2550 100%);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(255,165,0,.15);border-bottom:2px solid #FFA500}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:48px;width:auto}
.nav-logo span{font-size:1.4rem;font-weight:700;color:#FFD700}
.nav-menu{display:flex;gap:24px;align-items:center}
.nav-menu a{color:#ccc;font-size:.95rem;padding:6px 0;position:relative;transition:color .3s}
.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FFA500;transition:width .3s}
.nav-menu a:hover,.nav-menu a.active{color:#FFD700}
.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}
.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.mobile-toggle span{width:24px;height:2px;background:#FFD700;transition:all .3s}

/* === Search Bar === */
.search-bar{background:#111830;padding:16px 0;border-bottom:1px solid #1e2a4a}
.search-form{display:flex;max-width:600px;margin:0 auto}
.search-form input{flex:1;padding:10px 16px;border:2px solid #FFA500;border-right:none;border-radius:8px 0 0 8px;background:#0a0e1a;color:#fff;font-size:.95rem;outline:none}
.search-form input:focus{border-color:#FFD700;box-shadow:0 0 8px rgba(255,165,0,.3)}
.search-form button{padding:10px 24px;background:linear-gradient(135deg,#FFA500,#FF8C00);color:#0F193C;border:none;border-radius:0 8px 8px 0;font-weight:700;cursor:pointer;transition:background .3s}
.search-form button:hover{background:linear-gradient(135deg,#FFD700,#FFA500)}

/* === Breadcrumb === */
.breadcrumb{padding:12px 0;font-size:.85rem;color:#888}
.breadcrumb a{color:#FFA500}
.breadcrumb span{margin:0 6px;color:#555}

/* === Hero Banner === */
.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#0F193C}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,25,60,.9) 0%,rgba(15,25,60,.5) 50%,rgba(255,165,0,.1) 100%)}
.hero-content{position:relative;z-index:2;max-width:700px;padding:60px 0}
.cicea{display:inline-block;background:linear-gradient(135deg,#FFA500,#FF6B00);color:#0F193C;padding:6px 18px;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:16px}
.hero h1{font-size:2.8rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px}
.hero h1 em{font-style:normal;color:#FFD700}
.hero-desc{font-size:1.1rem;color:#bbb;margin-bottom:28px;line-height:1.8}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s;border:none}
.btn-primary{background:linear-gradient(135deg,#FFA500,#FF6B00);color:#0F193C}
.btn-primary:hover{background:linear-gradient(135deg,#FFD700,#FFA500);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,165,0,.3)}
.btn-outline{border:2px solid #FFA500;color:#FFA500;background:transparent}
.btn-outline:hover{background:#FFA500;color:#0F193C}
.73xwd{display:flex;gap:40px;margin-top:32px}
.mjfbw93{text-align:center}
.mjfbw93 .num{font-size:1.8rem;font-weight:800;color:#FFD700;display:block}
.mjfbw93 .label{font-size:.8rem;color:#999}

/* === Section Common === */
.section{padding:60px 0}
.section-dark{background:#0a0e1a}
.section-alt{background:#0d1225}
.section-header{text-align:center;margin-bottom:40px}
.section-header h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:8px}
.section-header h2 em{font-style:normal;color:#FFD700}
.section-header p{color:#999;font-size:1rem}
.cudeom{display:inline-block;background:rgba(255,165,0,.15);color:#FFA500;padding:4px 14px;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:12px}

/* === Video Cards === */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video-card{background:#111830;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;position:relative}
.video-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(255,165,0,.2)}
.video-thumb{position:relative;padding-top:56.25%;overflow:hidden}
.video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-card:hover .video-thumb img{transform:scale(1.08)}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:60px;height:60px;background:rgba(255,165,0,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s;z-index:3}
.play-btn::after{content:'';border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #0F193C}
.video-card:hover .play-btn{transform:translate(-50%,-50%) scale(1)}
.video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;z-index:2}
.video-info{padding:16px}
.video-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#888}
.a4rq59{font-size:.75rem;color:#666;margin-top:6px}
.video-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.video-tags span{background:rgba(255,165,0,.1);color:#FFA500;padding:2px 8px;border-radius:10px;font-size:.7rem}

/* === Tag Cloud === */
.7mnldxjk{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.7feb0{background:rgba(255,165,0,.1);color:#FFA500;padding:6px 16px;border-radius:20px;font-size:.85rem;transition:all .3s;cursor:pointer}
.7feb0:hover{background:#FFA500;color:#0F193C}

/* === Feature Grid === */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#111830;border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s;border:1px solid transparent}
.feature-card:hover{border-color:#FFA500;transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,165,0,.15)}
.feature-icon{font-size:2.5rem;margin-bottom:16px}
.feature-card h3{font-size:1.1rem;color:#fff;margin-bottom:8px}
.feature-desc{font-size:.85rem;color:#999;line-height:1.6}

/* === Expert Cards === */
.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.expert-card{background:#111830;border-radius:12px;padding:24px;text-align:center;transition:all .3s}
.expert-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,165,0,.15)}
.expert-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 16px;overflow:hidden;border:3px solid #FFA500}
.expert-avatar img{width:100%;height:100%;object-fit:cover}
.expert-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}
.expert-role{font-size:.8rem;color:#FFA500;margin-bottom:8px}
.expert-bio{font-size:.8rem;color:#999;margin-bottom:12px;line-height:1.5}
.expert-actions{display:flex;gap:8px;justify-content:center}
.expert-btn{padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:600}

/* === FAQ === */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:#111830;border-radius:10px;margin-bottom:12px;overflow:hidden;border:1px solid #1e2a4a}
.faq-question{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#fff;transition:background .3s}
.faq-question:hover{background:#1a2550}
.faq-icon{font-size:1.2rem;color:#FFA500;transition:transform .3s}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all .3s;color:#bbb;font-size:.9rem;line-height:1.7}
.faq-item.active .faq-answer{padding:0 24px 18px;max-height:500px}

/* === Reviews === */
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.review-card{background:#111830;border-radius:12px;padding:24px;border-left:4px solid #FFA500}
.review-stars{color:#FFD700;margin-bottom:8px;font-size:1rem}
.review-text{font-size:.9rem;color:#ccc;line-height:1.7;margin-bottom:12px;font-style:italic}
.review-author{font-size:.85rem;color:#FFA500;font-weight:600}
.review-date{font-size:.75rem;color:#666}

/* === Stats Bar === */
.stats-bar{background:linear-gradient(135deg,#0F193C,#1a2550);padding:40px 0;border-top:1px solid #1e2a4a;border-bottom:1px solid #1e2a4a}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-item .2mzefc6{font-size:2.2rem;font-weight:800;color:#FFD700;display:block}
.stat-item .stat-label{font-size:.85rem;color:#999;margin-top:4px}

/* === Steps === */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step-card{text-align:center;padding:24px}
.jkswskc{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FFA500,#FF6B00);color:#0F193C;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.step-card h3{font-size:1rem;color:#fff;margin-bottom:8px}
.step-card p{font-size:.85rem;color:#999}

/* === Brand Wall === */
.btl1rxlz{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}
.gtna0{background:#111830;padding:16px 28px;border-radius:10px;font-size:1rem;font-weight:700;color:#888;transition:all .3s}
.gtna0:hover{color:#FFD700;border-color:#FFA500}

/* === Contact === */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.contact-info-list{display:flex;flex-direction:column;gap:16px}
.contact-item{display:flex;align-items:center;gap:12px;color:#ccc;font-size:.9rem}
.contact-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,165,0,.15);display:flex;align-items:center;justify-content:center;color:#FFA500;font-size:1.1rem;flex-shrink:0}
.d5fcq{display:flex;gap:24px}
.obphic{text-align:center}
.obphic img{width:120px;height:120px;border-radius:8px;border:2px solid #1e2a4a}
.obphic p{font-size:.8rem;color:#999;margin-top:8px}

/* === Share === */
.408efg9b{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.xkb7ogs{padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid #1e2a4a;color:#ccc;background:#111830}
.xkb7ogs:hover{background:#FFA500;color:#0F193C;border-color:#FFA500}

/* === JSON Display === */
.nvdgp4{background:#0a0e1a;border:1px solid #1e2a4a;border-radius:10px;padding:20px;font-family:'Courier New',monospace;font-size:.8rem;overflow-x:auto;max-height:300px;overflow-y:auto}
.6l941oy{color:#FFA500}.sygqumt{color:#2ECC71}.rorum{color:#FFD700}.68b10ca{color:#E74C3C}.dcztpm7t{color:#999}

/* === Danmaku === */
.aeu932a1{position:relative;height:120px;overflow:hidden;background:rgba(15,25,60,.5);border-radius:10px;margin:24px 0}
.i95px6d{position:absolute;white-space:nowrap;animation:danmaku-scroll linear infinite}
.i95px6d span{display:inline-block;padding:4px 16px;margin:0 20px;border-radius:16px;font-size:.8rem;color:#fff;background:rgba(255,165,0,.2)}
@keyframes danmaku-scroll{0%{transform:translateX(100%)}100%{transform:translateX(-200%)}}
.i95px6d:nth-child(1){top:10px;animation-duration:18s}
.i95px6d:nth-child(2){top:45px;animation-duration:22s;animation-delay:-5s}
.i95px6d:nth-child(3){top:80px;animation-duration:15s;animation-delay:-10s}

/* === Live Badge === */
.8bhed5d9{display:inline-flex;align-items:center;gap:6px;background:rgba(255,0,0,.15);color:#ff4444;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}
.x20jwlt{width:8px;height:8px;border-radius:50%;background:#ff4444;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* === AI Showcase === */
.c8qlu{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.670jbu7y{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.670jbu7y img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.670jbu7y:hover img{transform:scale(1.1)}
.p3da32{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.8rem;text-align:center}

/* === Footer === */
.site-footer{background:#070a14;border-top:2px solid #FFA500;padding:40px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
.footer-brand .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-brand .footer-logo img{height:40px}
.footer-brand .footer-logo span{font-size:1.2rem;font-weight:700;color:#FFD700}
.klyofnfx{font-size:.85rem;color:#999;line-height:1.6}
.footer-col h4{font-size:1rem;color:#FFD700;margin-bottom:16px;font-weight:700}
.footer-col a{display:block;color:#999;font-size:.85rem;padding:4px 0;transition:color .3s}
.footer-col a:hover{color:#FFA500}
.footer-bottom{border-top:1px solid #1e2a4a;padding:16px 0;text-align:center;font-size:.8rem;color:#666}
.footer-bottom a{color:#FFA500}

/* === Video Modal === */
.video-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center}
.video-modal.active{display:flex}
.video-modal-inner{background:#111830;border-radius:12px;padding:24px;max-width:800px;width:90%;position:relative}
.video-modal-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:#FFA500;color:#0F193C;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}
.video-modal-inner video,.video-modal-inner .video-placeholder{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666;font-size:1.2rem}

/* === Noise Wrap (干扰标签容器) === */
.6tjdg{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none;z-index:-9999}

/* === Animation === */
.8mej9mk0{opacity:0;transform:translateY(30px);transition:all .6s ease-out}
.8mej9mk0.visible{opacity:1;transform:translateY(0)}
.djx3x5{transition-delay:.1s}.6dgpfd{transition-delay:.2s}.6w2bd{transition-delay:.3s}.4j3nw{transition-delay:.4s}

/* === Responsive === */
@media(max-width:1024px){
    .video-grid{grid-template-columns:repeat(2,1fr)}
    .feature-grid{grid-template-columns:repeat(2,1fr)}
    .expert-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .steps-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#0F193C;flex-direction:column;padding:20px;gap:16px;border-top:1px solid #1e2a4a}
    .nav-menu.active{display:flex}
    .mobile-toggle{display:flex}
    .hero h1{font-size:1.8rem}
    .hero-content{padding:40px 0}
    .73xwd{gap:20px}
    .video-grid{grid-template-columns:1fr}
    .feature-grid{grid-template-columns:1fr}
    .expert-grid{grid-template-columns:1fr}
    .review-grid{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .steps-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .section-header h2{font-size:1.5rem}
    .c8qlu{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
    .hero h1{font-size:1.5rem}
    .73xwd{flex-direction:column;gap:12px}
    .stats-grid{grid-template-columns:1fr 1fr}
    .c8qlu{grid-template-columns:1fr}
}
