 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>八哥影院 · 温暖光影 | 经典电影电视剧在线观看</title>
    <meta name="robots" content="index,follow">
    <meta name="baidu-spider" content="index,follow">
    <meta name="keywords" content="八哥影院,经典电影,高分电视剧,老友记,甄嬛传,琅琊榜,千与千寻,在线观影" />
    <meta name="description" content="八哥影院以温暖复古的胶片美学，精选影史经典与口碑佳作。从阿甘正传到老友记，从千与千寻到琅琊榜，每一部都值得细细品味。" />
    <style>
        /* ===== 全局重置 & 变量 ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        :root {
            --warm-cream: #f8f0e5;
            --warm-camel: #d4a373;
            --warm-brown: #5c4033;
            --warm-dark: #3d2b1f;
            --warm-gold: #c9a84c;
            --warm-light: #f0e3d4;
            --warm-white: #fffcf7;
            --shadow-soft: 0 12px 40px rgba(92, 64, 51, 0.12);
            --shadow-card: 0 8px 28px rgba(92, 64, 51, 0.08);
            --radius-lg: 24px;
            --radius-md: 16px;
            --radius-sm: 10px;
            --transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1);
            --font-serif: 'Georgia', 'Times New Roman', serif;
            --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: var(--font-sans);
            background: var(--warm-cream);
            color: var(--warm-dark);
            line-height: 1.6;
            overflow-x: hidden;
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        img {
            display: block;
            max-width: 100%;
        }

        /* ===== 滚动条 ===== */
        ::-webkit-scrollbar {
            width: 6px;
        }
        ::-webkit-scrollbar-track {
            background: var(--warm-cream);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--warm-camel);
            border-radius: 8px;
        }

        /* ===== 工具类 ===== */
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 36px;
        }

        /* ===== HEADER ===== */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 16px 36px;
            background: rgba(248, 240, 229, 0.88);
            backdrop-filter: blur(16px) saturate(1.3);
            border-bottom: 2px solid rgba(212, 163, 115, 0.2);
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: var(--transition);
        }
        .header.scrolled {
            padding: 10px 36px;
            background: rgba(248, 240, 229, 0.96);
            box-shadow: 0 4px 20px rgba(92, 64, 51, 0.06);
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 14px;
            font-family: var(--font-serif);
            font-size: 26px;
            font-weight: 700;
            letter-spacing: 1px;
            color: var(--warm-dark);
        }
        .logo-icon {
            width: 44px;
            height: 44px;
            background: var(--warm-camel);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: 900;
            color: #fff;
            box-shadow: 0 0 0 2px var(--warm-cream), 0 0 0 4px var(--warm-camel);
            position: relative;
        }
        .logo-icon::after {
            content: '🎬';
            position: absolute;
            font-size: 12px;
            bottom: -6px;
            right: -6px;
        }
        .logo span {
            color: var(--warm-camel);
        }
        .nav {
            display: flex;
            align-items: center;
            gap: 36px;
            font-size: 14px;
            font-weight: 500;
        }
        .nav a {
            color: var(--warm-brown);
            transition: var(--transition);
            position: relative;
            padding: 4px 0;
        }
        .nav a::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 2px;
            background: var(--warm-camel);
            transition: var(--transition);
        }
        .nav a:hover::after,
        .nav a.active::after {
            width: 100%;
        }
        .nav a:hover {
            color: var(--warm-dark);
        }
        .header-search {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, 0.6);
            border: 1px solid rgba(212, 163, 115, 0.25);
            border-radius: 40px;
            padding: 4px 4px 4px 20px;
            transition: var(--transition);
        }
        .header-search:focus-within {
            border-color: var(--warm-camel);
            box-shadow: 0 0 0 4px rgba(212, 163, 115, 0.08);
        }
        .header-search input {
            background: none;
            border: none;
            outline: none;
            color: var(--warm-dark);
            font-size: 13px;
            width: 140px;
            font-family: var(--font-sans);
        }
        .header-search input::placeholder {
            color: #b8a090;
        }
        .header-search button {
            background: var(--warm-camel);
            border: none;
            border-radius: 40px;
            padding: 8px 22px;
            color: #fff;
            font-weight: 600;
            font-size: 13px;
            cursor: pointer;
            transition: var(--transition);
            font-family: var(--font-sans);
        }
        .header-search button:hover {
            background: var(--warm-brown);
            transform: scale(1.02);
        }
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 4px;
        }
        .hamburger span {
            display: block;
            width: 26px;
            height: 2px;
            background: var(--warm-dark);
            border-radius: 4px;
            transition: var(--transition);
        }

        /* ===== HERO ===== */
        .hero {
            margin-top: 76px;
            min-height: 80vh;
            position: relative;
            border-radius: 0 0 48px 48px;
            overflow: hidden;
            background: var(--warm-light);
            display: flex;
            align-items: center;
            padding: 40px 0;
        }
        .hero-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            padding: 20px 0;
        }
        .hero-text {
            padding: 20px 0;
        }
        .hero-badge {
            display: inline-block;
            padding: 6px 20px;
            background: var(--warm-camel);
            color: #fff;
            border-radius: 40px;
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 20px;
        }
        .hero-title {
            font-family: var(--font-serif);
            font-size: clamp(38px, 5.5vw, 68px);
            font-weight: 700;
            line-height: 1.08;
            letter-spacing: -0.5px;
            margin-bottom: 18px;
            color: var(--warm-dark);
        }
        .hero-title .highlight {
            color: var(--warm-camel);
            font-style: italic;
        }
        .hero-desc {
            font-size: 17px;
            color: #7a6a5a;
            max-width: 440px;
            margin-bottom: 28px;
            line-height: 1.8;
        }
        .hero-meta {
            display: flex;
            gap: 28px;
            margin-bottom: 30px;
            font-size: 14px;
            color: #8a7a6a;
        }
        .hero-meta span {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 44px;
            background: var(--warm-dark);
            border: none;
            border-radius: 60px;
            color: #fff;
            font-weight: 600;
            font-size: 15px;
            cursor: pointer;
            transition: var(--transition);
            font-family: var(--font-sans);
            box-shadow: 0 8px 30px rgba(92, 64, 51, 0.18);
        }
        .hero-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 40px rgba(92, 64, 51, 0.25);
            background: #4a3328;
        }
        .hero-visual {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .hero-frame {
            position: relative;
            width: 100%;
            max-width: 480px;
            aspect-ratio: 4/3;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-soft), 0 0 0 1px rgba(212, 163, 115, 0.15);
            background: var(--warm-light);
        }
        .hero-frame .frame-bg {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: var(--transition);
        }
        .hero-frame:hover .frame-bg {
            transform: scale(1.03);
        }
        .hero-frame .frame-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(248, 240, 229, 0.1) 0%, rgba(212, 163, 115, 0.05) 100%);
            pointer-events: none;
        }
        .hero-frame .frame-tag {
            position: absolute;
            bottom: 20px;
            left: 20px;
            background: rgba(92, 64, 51, 0.85);
            backdrop-filter: blur(4px);
            padding: 8px 20px;
            border-radius: 40px;
            color: #fff;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 0.5px;
        }
        .hero-frame .frame-tag span {
            color: var(--warm-camel);
        }

        /* ===== 主内容区 ===== */
        .main-content {
            padding: 56px 0 32px;
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 44px;
        }

        /* ===== 左侧：特色内容 ===== */

        /* ---- 电影墙 (胶片展廊) ---- */
        .film-gallery {
            margin-bottom: 52px;
        }
        .gallery-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 24px;
            border-bottom: 2px solid rgba(212, 163, 115, 0.2);
            padding-bottom: 14px;
        }
        .gallery-header .gh-left {
            display: flex;
            flex-direction: column;
        }
        .gallery-header .gh-label {
            font-size: 12px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--warm-camel);
            font-weight: 600;
        }
        .gallery-header .gh-title {
            font-family: var(--font-serif);
            font-size: 28px;
            font-weight: 700;
            color: var(--warm-dark);
        }
        .gallery-header .gh-more {
            font-size: 14px;
            color: var(--warm-camel);
            font-weight: 500;
            transition: var(--transition);
            cursor: pointer;
            padding: 6px 0;
            border-bottom: 2px solid transparent;
        }
        .gallery-header .gh-more:hover {
            border-bottom-color: var(--warm-camel);
            color: var(--warm-brown);
        }
        .film-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 18px;
        }
        .film-grid .fg-primary {
            grid-row: span 2;
            border-radius: var(--radius-md);
            overflow: hidden;
            position: relative;
            background: var(--warm-light);
            box-shadow: var(--shadow-card);
            cursor: pointer;
            transition: var(--transition);
            aspect-ratio: 3/4;
        }
        .film-grid .fg-primary:hover {
            transform: scale(1.01);
            box-shadow: var(--shadow-soft);
        }
        .fg-primary .fg-bg {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: var(--transition);
        }
        .fg-primary:hover .fg-bg {
            transform: scale(1.04);
        }
        .fg-primary .fg-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 28px 24px 24px;
            background: linear-gradient(0deg, rgba(61, 43, 31, 0.85) 0%, transparent 70%);
            color: #fff;
        }
        .fg-info .fg-title {
            font-family: var(--font-serif);
            font-size: 22px;
            font-weight: 700;
        }
        .fg-info .fg-sub {
            font-size: 14px;
            opacity: 0.8;
        }
        .fg-info .fg-rating {
            display: inline-block;
            background: var(--warm-gold);
            color: #fff;
            padding: 2px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            margin-top: 6px;
        }
        .film-grid .fg-secondary {
            border-radius: var(--radius-sm);
            overflow: hidden;
            position: relative;
            background: var(--warm-light);
            box-shadow: var(--shadow-card);
            cursor: pointer;
            transition: var(--transition);
            aspect-ratio: 2/3;
        }
        .film-grid .fg-secondary:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-soft);
        }
        .fg-secondary .fg-bg {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: var(--transition);
        }
        .fg-secondary:hover .fg-bg {
            transform: scale(1.05);
        }
        .fg-secondary .fg-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 18px 16px 16px;
            background: linear-gradient(0deg, rgba(61, 43, 31, 0.8) 0%, transparent 60%);
            color: #fff;
        }
        .fg-secondary .fg-info .fg-title {
            font-size: 15px;
            font-weight: 600;
        }
        .fg-secondary .fg-info .fg-sub {
            font-size: 12px;
            opacity: 0.75;
        }

        /* ---- 剧集长廊 (横向滚动) ---- */
        .series-corridor {
            margin-bottom: 52px;
        }
        .corridor-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 20px;
            border-bottom: 2px solid rgba(212, 163, 115, 0.15);
            padding-bottom: 12px;
        }
        .corridor-header .ch-left .ch-label {
            font-size: 12px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--warm-camel);
            font-weight: 600;
        }
        .corridor-header .ch-left .ch-title {
            font-family: var(--font-serif);
            font-size: 26px;
            font-weight: 700;
            color: var(--warm-dark);
        }
        .corridor-header .ch-more {
            font-size: 14px;
            color: var(--warm-camel);
            font-weight: 500;
            transition: var(--transition);
            cursor: pointer;
        }
        .corridor-header .ch-more:hover {
            color: var(--warm-brown);
        }
        .corridor-scroll {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            padding: 8px 4px 20px;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
        }
        .corridor-scroll::-webkit-scrollbar {
            height: 4px;
        }
        .corridor-scroll::-webkit-scrollbar-thumb {
            background: var(--warm-camel);
            border-radius: 8px;
        }
        .corridor-card {
            flex: 0 0 200px;
            scroll-snap-align: start;
            border-radius: var(--radius-md);
            overflow: hidden;
            background: #fff;
            box-shadow: var(--shadow-card);
            transition: var(--transition);
            cursor: pointer;
        }
        .corridor-card:hover {
            transform: translateY(-6px) scale(1.02);
            box-shadow: var(--shadow-soft);
        }
        .corridor-card .cc-poster {
            aspect-ratio: 2/3;
            background-size: cover;
            background-position: center;
            transition: var(--transition);
        }
        .corridor-card:hover .cc-poster {
            transform: scale(1.04);
        }
        .corridor-card .cc-info {
            padding: 14px 16px 18px;
            background: #fff;
        }
        .cc-info .cc-title {
            font-weight: 600;
            font-size: 15px;
            color: var(--warm-dark);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .cc-info .cc-meta {
            font-size: 12px;
            color: #b0a090;
            display: flex;
            justify-content: space-between;
            margin-top: 2px;
        }
        .cc-info .cc-score {
            color: var(--warm-gold);
            font-weight: 600;
        }

        /* ---- 综艺 × 动漫 (双栏混搭) ---- */
        .mix-block {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 16px;
        }
        .mix-col .mc-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
            border-bottom: 2px solid rgba(212, 163, 115, 0.12);
            padding-bottom: 10px;
        }
        .mix-col .mc-header h3 {
            font-family: var(--font-serif);
            font-size: 20px;
            font-weight: 700;
            color: var(--warm-dark);
        }
        .mix-col .mc-header .mc-more {
            font-size: 13px;
            color: var(--warm-camel);
            cursor: pointer;
            transition: var(--transition);
        }
        .mix-col .mc-header .mc-more:hover {
            color: var(--warm-brown);
        }
        .mix-col .mc-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }
        .mc-grid .mc-item {
            border-radius: var(--radius-sm);
            overflow: hidden;
            background: #fff;
            box-shadow: var(--shadow-card);
            cursor: pointer;
            transition: var(--transition);
            aspect-ratio: 1/1;
            position: relative;
        }
        .mc-grid .mc-item:hover {
            transform: scale(1.04);
            box-shadow: var(--shadow-soft);
            z-index: 2;
        }
        .mc-item .mc-bg {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: var(--transition);
        }
        .mc-item:hover .mc-bg {
            transform: scale(1.06);
        }
        .mc-item .mc-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 14px 16px 12px;
            background: linear-gradient(0deg, rgba(61, 43, 31, 0.8) 0%, transparent 60%);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
        }
        .mc-item .mc-label small {
            font-weight: 400;
            opacity: 0.75;
            font-size: 11px;
        }

        /* ===== 右侧边栏 ===== */
        .sidebar {
            display: flex;
            flex-direction: column;
            gap: 32px;
        }
        .sidebar-card {
            background: #fff;
            border-radius: var(--radius-md);
            padding: 26px 24px;
            box-shadow: var(--shadow-card);
            border: 1px solid rgba(212, 163, 115, 0.08);
        }
        .sidebar-card .sc-title {
            font-family: var(--font-serif);
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--warm-dark);
            border-bottom: 2px solid rgba(212, 163, 115, 0.12);
            padding-bottom: 10px;
        }
        .sidebar-card .sc-title .sc-icon {
            color: var(--warm-camel);
            font-size: 20px;
        }

        /* 热播榜 */
        .rank-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .rank-list li {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 8px 12px;
            border-radius: var(--radius-sm);
            transition: var(--transition);
            cursor: pointer;
            background: rgba(248, 240, 229, 0.3);
        }
        .rank-list li:hover {
            background: rgba(212, 163, 115, 0.08);
            transform: translateX(4px);
        }
        .rank-list .rank-num {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            background: rgba(212, 163, 115, 0.15);
            color: var(--warm-camel);
            flex-shrink: 0;
            font-family: var(--font-serif);
        }
        .rank-list li:nth-child(1) .rank-num {
            background: var(--warm-camel);
            color: #fff;
        }
        .rank-list li:nth-child(2) .rank-num {
            background: #d4b896;
            color: #fff;
        }
        .rank-list li:nth-child(3) .rank-num {
            background: #e0cdb8;
            color: #fff;
        }
        .rank-list .rank-info {
            flex: 1;
            font-size: 14px;
            font-weight: 500;
            color: var(--warm-dark);
        }
        .rank-list .rank-info small {
            display: block;
            font-weight: 400;
            color: #b0a090;
            font-size: 12px;
        }
        .rank-list .rank-score {
            font-size: 13px;
            color: var(--warm-gold);
            font-weight: 600;
            font-family: var(--font-serif);
        }

        /* 最新更新 */
        .update-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .update-item {
            display: flex;
            gap: 14px;
            align-items: center;
            padding: 6px 0;
            border-bottom: 1px solid rgba(212, 163, 115, 0.08);
            cursor: pointer;
            transition: var(--transition);
        }
        .update-item:last-child {
            border-bottom: none;
        }
        .update-item:hover {
            padding-left: 6px;
            background: rgba(248, 240, 229, 0.3);
            border-radius: var(--radius-sm);
        }
        .update-item .ui-thumb {
            width: 48px;
            height: 64px;
            border-radius: var(--radius-sm);
            background-size: cover;
            background-position: center;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(92, 64, 51, 0.06);
        }
        .update-item .ui-info {
            flex: 1;
            font-size: 14px;
            font-weight: 500;
            color: var(--warm-dark);
        }
        .update-item .ui-info small {
            display: block;
            font-weight: 400;
            color: #b0a090;
            font-size: 12px;
        }
        .update-item .ui-time {
            font-size: 11px;
            color: #c0b0a0;
            white-space: nowrap;
        }

        /* 分类标签 */
        .tag-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .tag-cloud .tag {
            padding: 6px 18px;
            border-radius: 40px;
            background: rgba(248, 240, 229, 0.5);
            font-size: 13px;
            font-weight: 500;
            color: var(--warm-brown);
            transition: var(--transition);
            cursor: pointer;
            border: 1px solid rgba(212, 163, 115, 0.12);
        }
        .tag-cloud .tag:hover {
            background: var(--warm-camel);
            color: #fff;
            border-color: var(--warm-camel);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(212, 163, 115, 0.2);
        }

        /* ===== FOOTER ===== */
        .footer {
            margin-top: 40px;
            padding: 52px 36px 32px;
            background: var(--warm-dark);
            color: rgba(255, 248, 240, 0.8);
        }
        .footer-inner {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 44px;
        }
        .footer-brand .logo {
            color: #f0e3d4;
            font-size: 22px;
        }
        .footer-brand .logo span {
            color: var(--warm-camel);
        }
        .footer-brand .logo-icon {
            background: var(--warm-camel);
            color: var(--warm-dark);
        }
        .footer-brand p {
            font-size: 14px;
            line-height: 1.8;
            max-width: 360px;
            margin-top: 10px;
            opacity: 0.75;
        }
        .footer-col h4 {
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 14px;
            color: #f0e3d4;
            letter-spacing: 0.5px;
        }
        .footer-col a {
            display: block;
            color: rgba(255, 248, 240, 0.6);
            font-size: 14px;
            padding: 4px 0;
            transition: var(--transition);
        }
        .footer-col a:hover {
            color: var(--warm-camel);
            padding-left: 6px;
        }
        .footer-bottom {
            max-width: 1400px;
            margin: 32px auto 0;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 248, 240, 0.06);
            display: flex;
            justify-content: space-between;
            font-size: 13px;
            opacity: 0.6;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1200px) {
            .main-content {
                grid-template-columns: 1fr;
                gap: 36px;
            }
            .sidebar {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }
            .hero-inner {
                grid-template-columns: 1fr;
                gap: 32px;
                text-align: center;
            }
            .hero-desc {
                margin-left: auto;
                margin-right: auto;
            }
            .hero-meta {
                justify-content: center;
            }
            .hero-visual {
                max-width: 480px;
                margin: 0 auto;
            }
        }
        @media (max-width: 992px) {
            .film-grid {
                grid-template-columns: 1fr 1fr 1fr;
            }
            .film-grid .fg-primary {
                grid-row: span 1;
                aspect-ratio: 2/3;
            }
            .mix-block {
                grid-template-columns: 1fr;
            }
            .footer-inner {
                grid-template-columns: 1fr 1fr;
            }
            .container {
                padding: 0 20px;
            }
            .header {
                padding: 12px 20px;
            }
        }
        @media (max-width: 768px) {
            .nav {
                display: none;
            }
            .hamburger {
                display: flex;
            }
            .header {
                padding: 10px 16px;
            }
            .header-search input {
                width: 80px;
                font-size: 12px;
            }
            .header-search button {
                padding: 6px 14px;
                font-size: 12px;
            }
            .hero {
                margin-top: 68px;
                min-height: auto;
                padding: 28px 0;
                border-radius: 0 0 24px 24px;
            }
            .hero-title {
                font-size: 30px;
            }
            .hero-desc {
                font-size: 15px;
            }
            .film-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .film-grid .fg-primary {
                grid-column: 1 / -1;
                aspect-ratio: 16/9;
            }
            .corridor-card {
                flex: 0 0 150px;
            }
            .sidebar {
                grid-template-columns: 1fr;
            }
            .footer-inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .footer-bottom {
                flex-direction: column;
                gap: 6px;
                text-align: center;
            }
            .mix-col .mc-grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
            .hero-frame {
                max-width: 100%;
            }
            .main-content {
                padding: 28px 0 16px;
            }
            .gallery-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            .gallery-header .gh-more {
                align-self: flex-start;
            }
            .corridor-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 6px;
            }
        }
        @media (max-width: 480px) {
            .hero-title {
                font-size: 24px;
            }
            .hero-meta {
                flex-wrap: wrap;
                gap: 12px;
                justify-content: center;
            }
            .hero-btn {
                padding: 12px 28px;
                font-size: 13px;
            }
            .film-grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
            .film-grid .fg-primary {
                aspect-ratio: 3/4;
            }
            .corridor-card {
                flex: 0 0 130px;
            }
            .mix-col .mc-grid {
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }
            .header-search input {
                width: 60px;
            }
            .container {
                padding: 0 12px;
            }
            .sidebar-card {
                padding: 18px 16px;
            }
        }

        /* ===== 移动端导航 ===== */
        .nav-mobile {
            display: none;
            position: fixed;
            top: 72px;
            left: 0;
            right: 0;
            background: rgba(248, 240, 229, 0.98);
            backdrop-filter: blur(18px);
            padding: 24px 28px;
            flex-direction: column;
            gap: 14px;
            border-bottom: 2px solid rgba(212, 163, 115, 0.12);
            z-index: 999;
            box-shadow: 0 8px 32px rgba(92, 64, 51, 0.06);
        }
        .nav-mobile.open {
            display: flex;
        }
        .nav-mobile a {
            font-size: 16px;
            font-weight: 500;
            color: var(--warm-brown);
            padding: 10px 0;
            border-bottom: 1px solid rgba(212, 163, 115, 0.06);
            transition: var(--transition);
        }
        .nav-mobile a:hover {
            color: var(--warm-camel);
            padding-left: 8px;
        }
        .nav-mobile a.active {
            color: var(--warm-camel);
        }
    </style>

</head>
<body>

    <!-- ===== HEADER ===== -->
    <header class="header" id="header">
        <div class="logo">
            <div class="logo-icon">八</div>
            八哥<span>影院</span>
        </div>
        <nav class="nav">
            <a href="#" class="active">首页</a>
            <a href="#">电影</a>
            <a href="#">剧集</a>
            <a href="#">综艺</a>
            <a href="#">动漫</a>
        </nav>
        <div class="header-search">
            <input type="text" placeholder="搜影片、导演..." />
            <button>寻片</button>
        </div>
        <div class="hamburger" id="hamburger" aria-label="菜单">
            <span></span><span></span><span></span>
        </div>
    </header>

    <!-- 移动端导航 -->
    <div class="nav-mobile" id="navMobile">
        <a href="#" class="active">首页</a>
        <a href="#">电影</a>
        <a href="#">剧集</a>
        <a href="#">综艺</a>
        <a href="#">动漫</a>
    </div>

    <!-- ===== HERO ===== -->
    <section class="hero">
        <div class="container hero-inner">
            <div class="hero-text">
                <span class="hero-badge">✦ 八哥推荐</span>
                <h1 class="hero-title">每个故事<br />都值得<span class="highlight">被倾听</span></h1>
                <p class="hero-desc">在八哥影院，我们为你甄选那些穿越时光的经典——从阿甘的奔跑到老友记的笑声，每一帧都是温暖记忆。</p>
                <div class="hero-meta">
                    <span>🎞️ 3000+ 经典片库</span>
                    <span>⭐ 每日更新</span>
                    <span>📺 高清在线</span>
                </div>
                <button class="hero-btn">▶ 开启光影之旅</button>
            </div>
            <div class="hero-visual">
                <div class="hero-frame">
                    <div class="frame-bg" style="background-image: url('/upload/vod/023-banner.webp');"></div>
                    <div class="frame-overlay"></div>
                    <div class="frame-tag">🎬 今日精选 · <span>阿甘正传</span></div>
                </div>
            </div>
        </div>
    </section>

    <!-- ===== 主内容 ===== -->
    <div class="container">
        <div class="main-content">

            <!-- ====== 左侧 ====== -->
            <div class="left-col">

                <!-- 电影墙 -->
                <section class="film-gallery">
                    <div class="gallery-header">
                        <div class="gh-left">
                            <span class="gh-label">✦ 经典永驻</span>
                            <h2 class="gh-title">电影 · 不朽之作</h2>
                        </div>
                        <span class="gh-more">查看全部 →</span>
                    </div>
                    <div class="film-grid">
                        <div class="fg-primary">
                            <div class="fg-bg" style="background-image: url('/upload/vod/001-movie.webp');"></div>
                            <div class="fg-info">
                                <div class="fg-title">阿甘正传</div>
                                <div class="fg-sub">1994 · 剧情 / 爱情</div>
                                <span class="fg-rating">⭐ 9.5</span>
                            </div>
                        </div>
                        <div class="fg-secondary">
                            <div class="fg-bg" style="background-image: url('/upload/vod/002-movie.webp');"></div>
                            <div class="fg-info">
                                <div class="fg-title">肖申克的救赎</div>
                                <div class="fg-sub">1994 · 犯罪</div>
                            </div>
                        </div>
                        <div class="fg-secondary">
                            <div class="fg-bg" style="background-image: url('/upload/vod/003-movie.webp');"></div>
                            <div class="fg-info">
                                <div class="fg-title">这个杀手不太冷</div>
                                <div class="fg-sub">1994 · 动作</div>
                            </div>
                        </div>
                        <div class="fg-secondary">
                            <div class="fg-bg" style="background-image: url('/upload/vod/004-movie.webp');"></div>
                            <div class="fg-info">
                                <div class="fg-title">海上钢琴师</div>
                                <div class="fg-sub">1998 · 音乐</div>
                            </div>
                        </div>
                        <div class="fg-secondary">
                            <div class="fg-bg" style="background-image: url('/upload/vod/005-movie.webp');"></div>
                            <div class="fg-info">
                                <div class="fg-title">楚门的世界</div>
                                <div class="fg-sub">1998 · 科幻</div>
                            </div>
                        </div>
                    </div>
                </section>

                <!-- 剧集长廊 -->
                <section class="series-corridor">
                    <div class="corridor-header">
                        <div class="ch-left">
                            <span class="ch-label">📺 经典剧集</span>
                            <h2 class="ch-title">剧集 · 时光珍藏</h2>
                        </div>
                        <span class="ch-more">浏览全部 →</span>
                    </div>
                    <div class="corridor-scroll">
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/008-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">老友记</div>
                                <div class="cc-meta"><span>喜剧 · 经典</span><span class="cc-score">9.7</span></div>
                            </div>
                        </div>
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/009-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">生活大爆炸</div>
                                <div class="cc-meta"><span>喜剧 · 科学</span><span class="cc-score">9.4</span></div>
                            </div>
                        </div>
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/010-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">甄嬛传</div>
                                <div class="cc-meta"><span>宫斗 · 经典</span><span class="cc-score">9.3</span></div>
                            </div>
                        </div>
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/011-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">琅琊榜</div>
                                <div class="cc-meta"><span>古装 · 权谋</span><span class="cc-score">9.4</span></div>
                            </div>
                        </div>
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/012-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">请回答1988</div>
                                <div class="cc-meta"><span>剧情 · 温情</span><span class="cc-score">9.7</span></div>
                            </div>
                        </div>
                        <div class="corridor-card">
                            <div class="cc-poster" style="background-image: url('/upload/vod/013-tv.webp');"></div>
                            <div class="cc-info">
                                <div class="cc-title">父母爱情</div>
                                <div class="cc-meta"><span>家庭 · 年代</span><span class="cc-score">9.5</span></div>
                            </div>
                        </div>
                    </div>
                </section>

                <!-- 综艺 × 动漫 混搭 -->
                <section class="mix-block">
                    <!-- 综艺 -->
                    <div class="mix-col">
                        <div class="mc-header">
                            <h3>🎤 综艺 · 欢笑现场</h3>
                            <span class="mc-more">更多 →</span>
                        </div>
                        <div class="mc-grid">
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/014-variety.webp');"></div>
                                <div class="mc-label">快乐大本营 <small>· 综艺</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/015-variety.webp');"></div>
                                <div class="mc-label">天天向上 <small>· 访谈</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/016-variety.webp');"></div>
                                <div class="mc-label">奇葩说 <small>· 辩论</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/017-variety.webp');"></div>
                                <div class="mc-label">脱口秀大会 <small>· 喜剧</small></div>
                            </div>
                        </div>
                    </div>
                    <!-- 动漫 -->
                    <div class="mix-col">
                        <div class="mc-header">
                            <h3>🌸 动漫 · 梦幻之旅</h3>
                            <span class="mc-more">更多 →</span>
                        </div>
                        <div class="mc-grid">
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/018-anime.webp');"></div>
                                <div class="mc-label">千与千寻 <small>· 宫崎骏</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/019-anime.webp');"></div>
                                <div class="mc-label">龙猫 <small>· 治愈</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/020-anime.webp');"></div>
                                <div class="mc-label">你的名字 <small>· 新海诚</small></div>
                            </div>
                            <div class="mc-item">
                                <div class="mc-bg" style="background-image: url('/upload/vod/021-anime.webp');"></div>
                                <div class="mc-label">天气之子 <small>· 奇幻</small></div>
                            </div>
                        </div>
                    </div>
                </section>

            </div>

            <!-- ====== 右侧边栏 ====== -->
            <aside class="sidebar">

                <!-- 热播榜 -->
                <div class="sidebar-card">
                    <div class="sc-title"><span class="sc-icon">🔥</span> 八哥热榜</div>
                    <ol class="rank-list">
                        <li>
                            <span class="rank-num">1</span>
                            <div class="rank-info">阿甘正传 <small>剧情 · 爱情</small></div>
                            <span class="rank-score">9.5</span>
                        </li>
                        <li>
                            <span class="rank-num">2</span>
                            <div class="rank-info">老友记 <small>喜剧 · 经典</small></div>
                            <span class="rank-score">9.7</span>
                        </li>
                        <li>
                            <span class="rank-num">3</span>
                            <div class="rank-info">千与千寻 <small>动漫 · 奇幻</small></div>
                            <span class="rank-score">9.4</span>
                        </li>
                        <li>
                            <span class="rank-num">4</span>
                            <div class="rank-info">琅琊榜 <small>古装 · 权谋</small></div>
                            <span class="rank-score">9.4</span>
                        </li>
                        <li>
                            <span class="rank-num">5</span>
                            <div class="rank-info">肖申克的救赎 <small>犯罪 · 剧情</small></div>
                            <span class="rank-score">9.6</span>
                        </li>
                    </ol>
                </div>

                <!-- 最新更新 -->
                <div class="sidebar-card">
                    <div class="sc-title"><span class="sc-icon">⚡</span> 最近更新</div>
                    <div class="update-list">
                        <div class="update-item">
                            <div class="ui-thumb" style="background-image: url('/upload/vod/006-movie.webp');"></div>
                            <div class="ui-info">放牛班的春天 <small>2004 · 音乐</small></div>
                            <span class="ui-time">今日</span>
                        </div>
                        <div class="update-item">
                            <div class="ui-thumb" style="background-image: url('/upload/vod/007-movie.webp');"></div>
                            <div class="ui-info">美丽人生 <small>1997 · 剧情</small></div>
                            <span class="ui-time">昨日</span>
                        </div>
                        <div class="update-item">
                            <div class="ui-thumb" style="background-image: url('/upload/vod/022-anime.webp');"></div>
                            <div class="ui-info">夏目友人帐 <small>治愈 · 奇幻</small></div>
                            <span class="ui-time">3天前</span>
                        </div>
                        <div class="update-item">
                            <div class="ui-thumb" style="background-image: url('/upload/vod/024-banner.webp');"></div>
                            <div class="ui-info">海上钢琴师 <small>1998 · 音乐</small></div>
                            <span class="ui-time">5天前</span>
                        </div>
                    </div>
                </div>

                <!-- 分类标签 -->
                <div class="sidebar-card">
                    <div class="sc-title"><span class="sc-icon">🏷️</span> 热门分类</div>
                    <div class="tag-cloud">
                        <span class="tag">剧情</span>
                        <span class="tag">喜剧</span>
                        <span class="tag">爱情</span>
                        <span class="tag">科幻</span>
                        <span class="tag">悬疑</span>
                        <span class="tag">动画</span>
                        <span class="tag">古装</span>
                        <span class="tag">犯罪</span>
                        <span class="tag">音乐</span>
                        <span class="tag">奇幻</span>
                    </div>
                </div>

            </aside>

        </div>
    </div>

    <!-- ===== FOOTER ===== -->
    <footer class="footer">
        <div class="footer-inner">
            <div class="footer-brand">
                <div class="logo">
                    <div class="logo-icon">八</div>
                    八哥<span>影院</span>
                </div>
                <p>温暖光影 · 经典永存。八哥影院为你精选那些值得反复回味的好电影、好剧集，让每个闲暇时光都充满故事。</p>
            </div>
            <div class="footer-col">
                <h4>影库</h4>
                <a href="#">经典电影</a>
                <a href="#">高分剧集</a>
                <a href="#">热门综艺</a>
                <a href="#">动漫新番</a>
            </div>
            <div class="footer-col">
                <h4>关于</h4>
                <a href="#">品牌故事</a>
                <a href="#">联系我们</a>
                <a href="#">帮助中心</a>
                <a href="#">用户协议</a>
            </div>
            <div class="footer-col">
                <h4>社交</h4>
                <a href="#">微信公众号</a>
                <a href="#">微博</a>
                <a href="#">豆瓣小组</a>
                <a href="#">B站空间</a>
            </div>
        </div>
        <div class="footer-bottom">
            <span>© 2026 八哥影院 · 温暖光影版</span>
            <span>🎞️ 为好故事停留</span>
        </div>
    </footer>

    <!-- ===== JavaScript ===== -->
    <script>
        (function() {
            'use strict';

            // —— Header 滚动 ——
            const header = document.getElementById('header');
            window.addEventListener('scroll', function() {
                header.classList.toggle('scrolled', window.scrollY > 40);
            });

            // —— 汉堡菜单 ——
            const hamburger = document.getElementById('hamburger');
            const navMobile = document.getElementById('navMobile');
            hamburger.addEventListener('click', function() {
                navMobile.classList.toggle('open');
            });
            navMobile.querySelectorAll('a').forEach(function(link) {
                link.addEventListener('click', function() {
                    navMobile.classList.remove('open');
                });
            });

            // —— 卡片点击交互 ——
            document.querySelectorAll(
                '.fg-primary, .fg-secondary, .corridor-card, .mc-item, .update-item, .rank-list li'
            ).forEach(function(el) {
                el.addEventListener('click', function() {
                    const title = this.querySelector(
                        '.fg-title, .cc-title, .mc-label, .ui-info, .rank-info');
                    if (title) {
                        const name = title.textContent.trim().replace(/\s+/g, ' ').split('·')[0].trim();
                        console.log('🎬 八哥影院 · 即将播放: ' + name);
                    }
                });
            });

            // —— 搜索 ——
            document.querySelector('.header-search button').addEventListener('click', function(e) {
                e.preventDefault();
                const input = this.parentElement.querySelector('input');
                if (input.value.trim()) {
                    alert('🔍 八哥寻片: "' + input.value.trim() + '" (演示功能)');
                } else {
                    alert('请输入你想看的影片名称');
                }
            });

            // —— 分类标签 ——
            document.querySelectorAll('.tag-cloud .tag').forEach(function(tag) {
                tag.addEventListener('click', function() {
                    alert('🏷️ 分类筛选: ' + this.textContent.trim() + ' (演示功能)');
                });
            });

            // —— 更多按钮 ——
            document.querySelectorAll('.gh-more, .ch-more, .mc-more').forEach(function(el) {
                el.addEventListener('click', function() {
                    alert('📋 浏览全部内容 (演示功能)');
                });
            });

            // —— Hero 按钮 ——
            document.querySelector('.hero-btn').addEventListener('click', function() {
                alert('🎞️ 欢迎来到八哥影院，开始你的光影之旅！');
            });

            console.log('🐦 八哥影院 · 温暖光影已加载');
        })();
    </script>

</body>
</html>
