<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
    <meta name="description" content="小草影院-在线影视，清新自然观影体验，免费观看高清电影、电视剧、综艺、动漫，每日更新无广告，热播剧推荐绿意盎然。">
    <meta name="keywords" content="小草影院,在线影视,电影网站,电视剧免费观看,热播剧推荐,最新电影">
    <meta name="robots" content="index, follow">
    <title>小草影院 - 清新在线影视 | 高清免费观看自然好剧</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #ecf7e6;
            font-family: 'Inter', 'Segoe UI', 'Quicksand', system-ui, sans-serif;
            color: #3d5a2b;
            line-height: 1.5;
        }

        .grass-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 1.2rem;
        }

        ::-webkit-scrollbar { width: 5px; height: 5px; }
        ::-webkit-scrollbar-track { background: #e0f0d4; border-radius: 10px; }
        ::-webkit-scrollbar-thumb { background: #8cb36b; border-radius: 10px; }

        .grass-header {
            background: rgba(236, 247, 230, 0.94);
            backdrop-filter: blur(12px);
            border-bottom: 2px solid #bddb9c;
            position: sticky;
            top: 0;
            z-index: 100;
        }
        .nav-grass {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.7rem 1.5rem;
            flex-wrap: wrap;
        }
        .logo h1 {
            font-size: 2rem;
            font-weight: 800;
            background: linear-gradient(135deg, #6b9c3e, #a8d16e);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
            letter-spacing: 1px;
        }
        .nav-links-grass {
            display: none;
            gap: 2rem;
        }
        .nav-links-grass a {
            color: #6b8c4a;
            font-weight: 600;
            text-decoration: none;
            transition: 0.2s;
        }
        .nav-links-grass a:hover { color: #8cb36b; border-bottom: 2px solid #bddb9c; }
        .user-actions-grass {
            display: flex;
            align-items: center;
            gap: 0.8rem;
        }
        .search-grass {
            background: #ffffff;
            border: 1px solid #bddb9c;
            border-radius: 48px;
            padding: 0.5rem 1rem;
            width: 140px;
            color: #5a7c3a;
            font-size: 0.85rem;
        }
        .search-grass:focus { outline: none; border-color: #8cb36b; }
        .avatar-grass {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #bddb9c;
        }
        .mobile-menu-grass {
            font-size: 1.8rem;
            cursor: pointer;
            display: block;
            color: #6b9c3e;
        }

        .breadcrumb-grass {
            padding: 0.6rem 1.5rem;
            background: #f2f9ec;
            font-size: 0.75rem;
            border-left: 5px solid #bddb9c;
            margin: 0.5rem 0 1rem;
            color: #6b8c4a;
        }

        .grass-carousel {
            margin: 1.5rem 0 2rem;
            position: relative;
            border-radius: 2rem;
            overflow: hidden;
            box-shadow: 0 12px 24px rgba(100, 140, 60, 0.12);
        }
        .carousel-grass-track {
            display: flex;
            transition: transform 0.45s ease;
        }
        .grass-slide {
            min-width: 100%;
        }
        .grass-slide img {
            width: 100%;
            height: 210px;
            object-fit: cover;
            display: block;
        }
        .carousel-buttons-grass {
            position: absolute;
            top: 50%;
            width: 100%;
            display: flex;
            justify-content: space-between;
            transform: translateY(-50%);
            padding: 0 12px;
            pointer-events: none;
        }
        .carousel-buttons-grass button {
            background: rgba(140, 180, 100, 0.8);
            border: 1px solid #bddb9c;
            font-size: 2rem;
            color: #ffffff;
            border-radius: 50px;
            width: 40px;
            cursor: pointer;
            pointer-events: auto;
            backdrop-filter: blur(4px);
        }
        .grass-dots {
            position: absolute;
            bottom: 14px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
        }
        .dot-grass {
            width: 8px;
            height: 8px;
            background: rgba(107, 156, 62, 0.5);
            border-radius: 20px;
            cursor: pointer;
        }
        .dot-grass.active { background: #6b9c3e; width: 24px; }

        .tag-grass {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            justify-content: center;
            margin: 2rem 0;
        }
        .grass-tag {
            background: #f2f9ec;
            padding: 0.5rem 1.2rem;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 600;
            border: 1px solid #bddb9c;
            transition: all 0.2s;
            cursor: default;
            color: #6b8c4a;
        }
        .grass-tag:hover { background: #e6f3dd; transform: translateY(-2px); border-color: #8cb36b; }

        .movie-grid-grass {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 1.2rem;
            margin: 1.2rem 0 2rem;
        }
        .film-card-grass {
            background: #ffffff;
            border-radius: 28px;
            overflow: hidden;
            transition: all 0.25s ease;
            border: 1px solid #dcecd0;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(0,0,0,0.02);
        }
        .film-card-grass:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 20px 28px -8px rgba(107, 156, 62, 0.2);
            border-color: #8cb36b;
        }
        .card-img-grass {
            width: 100%;
            aspect-ratio: 2 / 3;
            object-fit: cover;
        }
        .card-detail-grass {
            padding: 0.7rem;
        }
        .card-detail-grass h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; color: #5a7c3a; }
        .rating-grass { color: #e5a93d; font-size: 0.8rem; font-weight: bold; }
        .update-grass { font-size: 0.7rem; color: #9bba7a; margin-top: 6px; }

        .rank-grass {
            background: #f2f9ec;
            border-radius: 32px;
            padding: 1rem 1.2rem;
            border: 1px solid #dcecd0;
        }
        .rank-item-grass {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 0.8rem 0;
            border-bottom: 1px solid #dcecd0;
        }
        .rank-number-grass {
            font-size: 1.6rem;
            font-weight: 800;
            width: 48px;
            color: #e5a93d;
        }

        footer {
            background: #e6f3dd;
            margin-top: 3rem;
            padding: 2rem 1rem;
            border-top: 1px solid #dcecd0;
        }
        .footer-links-grass {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.5rem;
            margin-bottom: 1.2rem;
        }
        .footer-links-grass a { color: #8ca86a; font-size: 0.8rem; text-decoration: none; }
        .copyright-grass { text-align: center; font-size: 0.7rem; color: #a8c08a; }

        h2 { font-size: 1.6rem; margin: 1.2rem 0 0.2rem; border-left: 6px solid #bddb9c; padding-left: 1rem; color: #5a7c3a; }
        h3, h4 { font-weight: 500; }
        @media (min-width: 768px) {
            .grass-container { padding: 0 2rem; }
            .grass-slide img { height: 380px; }
            .movie-grid-grass { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
            .nav-links-grass { display: flex; }
            .mobile-menu-grass { display: none; }
            .search-grass { width: 200px; }
        }
        @media (min-width: 1024px) {
            .grass-slide img { height: 460px; }
            .movie-grid-grass { grid-template-columns: repeat(4, 1fr); }
        }
        a { text-decoration: none; color: inherit; }
        button { background: none; border: none; }
    </style>
</head>
<body>

<header class="grass-header">
    <div class="nav-grass">
        <div class="logo"><h1>小草影院</h1></div>
        <div class="nav-links-grass">
            <a href="#0">电影</a><a href="#0">电视剧</a><a href="#0">综艺</a><a href="#0">动漫</a>
        </div>
        <div class="user-actions-grass">
            <input type="text" class="search-grass" placeholder="清新搜片..." aria-label="搜索">
            <img src="https://tp9d.com/upload/vod/007-avatar.webp" alt="用户头像" class="avatar-grass" loading="lazy">
            <div class="mobile-menu-grass">🌿</div>
        </div>
    </div>
    <div class="breadcrumb-grass">
        🌿 小草导航 · <span>小草影院</span> / 自然片单
    </div>
</header>

<main>
    <div class="grass-container">
        <!-- 轮播图 -->
        <div class="grass-carousel">
            <div class="carousel-grass-track" id="grassCarouselTrack">
                <div class="grass-slide"><img src="https://tp9d.com/upload/vod/004-banner.webp" alt="小草影院 绿野时光 2026" loading="lazy"></div>
                <div class="grass-slide"><img src="https://tp9d.com/upload/vod/011-banner.webp" alt="小草影院 自然剧场" loading="lazy"></div>
                <div class="grass-slide"><img src="https://tp9d.com/upload/vod/017-banner.webp" alt="小草影院 清新动漫" loading="lazy"></div>
            </div>
            <div class="carousel-buttons-grass">
                <button id="grassPrev">‹</button><button id="grassNext">›</button>
            </div>
            <div class="grass-dots" id="grassDots"></div>
        </div>

        <!-- 类型标签 -->
        <div class="tag-grass">
            <div class="grass-tag">🌱 自然</div><div class="grass-tag">🍃 治愈</div><div class="grass-tag">💚 环保</div>
            <div class="grass-tag">🏡 田园</div><div class="grass-tag">🐾 动物</div><div class="grass-tag">🌸 文艺</div>
            <div class="grass-tag">🚜 乡村</div><div class="grass-tag">🍎 生活</div>
        </div>

        <!-- 正在热播 8部 -->
        <h2>🔥 小草热映 · 绿意盎然</h2>
        <div class="movie-grid-grass">
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/006-tv.webp" alt="电视剧 小草之家 2025" loading="lazy"><div class="card-detail-grass"><h3>小草之家</h3><div class="rating-grass">⭐ 9.2</div><div class="update-grass">更新至18集 · 温暖治愈</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/012-tv.webp" alt="电视剧 青青草地 2026" loading="lazy"><div class="card-detail-grass"><h3>青青草地</h3><div class="rating-grass">⭐ 8.9</div><div class="update-grass">全26集 已完结</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/001-movie.webp" alt="电影 绿野仙踪 2025" loading="lazy"><div class="card-detail-grass"><h3>绿野仙踪</h3><div class="rating-grass">⭐ 9.4</div><div class="update-grass">热映中</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/016-movie.webp" alt="电影 森林密语 2026" loading="lazy"><div class="card-detail-grass"><h3>森林密语</h3><div class="rating-grass">⭐ 8.7</div><div class="update-grass">生态纪录</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/009-variety.webp" alt="综艺 田园生活 2024" loading="lazy"><div class="card-detail-grass"><h3>田园生活</h3><div class="rating-grass">⭐ 8.2</div><div class="update-grass">更新至EP10</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/013-anime.webp" alt="动漫 小草精灵 2025" loading="lazy"><div class="card-detail-grass"><h3>小草精灵</h3><div class="rating-grass">⭐ 9.0</div><div class="update-grass">更新至22集</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/018-movie.webp" alt="电影 春风十里 2023" loading="lazy"><div class="card-detail-grass"><h3>春风十里</h3><div class="rating-grass">⭐ 8.5</div><div class="update-grass">诗意生活</div></div></article>
            <article class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/005-tv.webp" alt="电视剧 向阳而生 2025" loading="lazy"><div class="card-detail-grass"><h3>向阳而生</h3><div class="rating-grass">⭐ 8.8</div><div class="update-grass">更新至11集</div></div></article>
        </div>

        <!-- 热度排行 5部 -->
        <h2>📊 小草热度榜 · 自然之选</h2>
        <div class="rank-grass">
            <div class="rank-item-grass"><div class="rank-number-grass">🏆 1</div><div><h3>风吹麦浪</h3><div class="rating-grass">🔥 96.8万热度</div></div></div>
            <div class="rank-item-grass"><div class="rank-number-grass">2</div><div><h3>溪水潺潺</h3><div class="rating-grass">🔥 90.4万热度</div></div></div>
            <div class="rank-item-grass"><div class="rank-number-grass">3</div><div><h3>萤火虫之夏</h3><div class="rating-grass">🔥 84.9万热度</div></div></div>
            <div class="rank-item-grass"><div class="rank-number-grass">4</div><div><h3>山间小屋</h3><div class="rating-grass">🔥 78.5万热度</div></div></div>
            <div class="rank-item-grass"><div class="rank-number-grass">5</div><div><h3>菜园日记</h3><div class="rating-grass">🔥 73.1万热度</div></div></div>
        </div>

        <!-- 经典推荐 4部 2018前 多国 -->
        <h2>📀 小草典藏 · 时光神作</h2>
        <div class="movie-grid-grass">
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/002-movie.webp" alt="电影 龙猫 2016 日本" loading="lazy"><div class="card-detail-grass"><h3>龙猫</h3><div class="rating-grass">神作·必看</div><div class="update-grass">🇯🇵 日本</div></div></div>
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/010-movie.webp" alt="电影 迁徙的鸟 2015 法国" loading="lazy"><div class="card-detail-grass"><h3>迁徙的鸟</h3><div class="rating-grass">高分自然</div><div class="update-grass">🇫🇷 法国</div></div></div>
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/014-movie.webp" alt="电影 小森林 2017 日本" loading="lazy"><div class="card-detail-grass"><h3>小森林</h3><div class="rating-grass">必看治愈</div><div class="update-grass">🇯🇵 日本</div></div></div>
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/017-movie.webp" alt="电影 那山那人那狗 2014 中国" loading="lazy"><div class="card-detail-grass"><h3>那山那人那狗</h3><div class="rating-grass">高分·温情</div><div class="update-grass">🇨🇳 中国</div></div></div>
        </div>

        <!-- 待上线预告 3部 -->
        <h2>✨ 小草待映 · 即将上线</h2>
        <div class="movie-grid-grass">
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/003-movie.webp" alt="预告 草海秘境" loading="lazy"><div class="card-detail-grass"><h3>草海秘境</h3><div class="update-grass">✨ 即将上线 · 自然巨献</div></div></div>
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/011-tv.webp" alt="预告 绿色假期" loading="lazy"><div class="card-detail-grass"><h3>绿色假期</h3><div class="update-grass">⏳ 即将上线 · 敬请期待</div></div></div>
            <div class="film-card-grass"><img class="card-img-grass" src="https://tp9d.com/upload/vod/020-anime.webp" alt="预告 小草宝宝" loading="lazy"><div class="card-detail-grass"><h3>小草宝宝</h3><div class="update-grass">🌱 即将上线 · 亲子动画</div></div></div>
        </div>

        <!-- 网站介绍 200~250字 -->
        <section style="background: #f2f9ec; border-radius: 32px; padding: 1.8rem; margin: 2rem 0; border: 1px solid #dcecd0;">
            <h2>小草影院·自然光影</h2>
            <p style="color: #5a7c3a; line-height: 1.7;"><strong>小草影院</strong> 带来清新自然的<strong>在线影视</strong>体验，所有内容<strong>免费观看</strong>，无需付费。我们坚持<strong>高清画质</strong>呈现每一帧绿意，<strong>每日更新</strong>海内外自然好片。加入<strong>小草影院</strong>，享受<strong>无广告</strong>沉浸式观影，从生态纪录到田园故事应有尽有。<strong>免费观看</strong>，让心灵回归自然。<strong>小草影院</strong>，在线影视新绿洲，陪你慢品时光。</p>
        </section>
    </div>
</main>

<footer>
    <div class="footer-links-grass">
        <a href="#0">关于小草</a><a href="#0">绿野社区</a><a href="#0">帮助中心</a><a href="#0">自然公约</a><a href="#0">加入草园</a>
    </div>
    <div class="copyright-grass">© 2026 小草影院 | 侵权必删 | 小草青青，好剧常伴</div>
</footer>

<script>
    (function() {
        const track = document.getElementById('grassCarouselTrack');
        const slides = Array.from(document.querySelectorAll('.grass-slide'));
        const prevBtn = document.getElementById('grassPrev');
        const nextBtn = document.getElementById('grassNext');
        const dotsContainer = document.getElementById('grassDots');
        let idx = 0;
        let autoInterval;
        const total = slides.length;
        function updateCarousel() {
            track.style.transform = `translateX(-${idx * 100}%)`;
            if(dotsContainer) {
                Array.from(dotsContainer.children).forEach((dot, i) => {
                    dot.classList.toggle('active', i === idx);
                });
            }
        }
        function goTo(i) { idx = (i + total) % total; updateCarousel(); }
        function nextSlide() { goTo(idx + 1); resetAuto(); }
        function prevSlide() { goTo(idx - 1); resetAuto(); }
        function startAuto() { autoInterval = setInterval(() => nextSlide(), 5300); }
        function resetAuto() { if(autoInterval) clearInterval(autoInterval); startAuto(); }
        function createDots() {
            if(!dotsContainer) return;
            dotsContainer.innerHTML = '';
            for(let i=0; i<total; i++) {
                const dot = document.createElement('div');
                dot.classList.add('dot-grass');
                if(i === idx) dot.classList.add('active');
                dot.addEventListener('click', () => { goTo(i); resetAuto(); });
                dotsContainer.appendChild(dot);
            }
        }
        prevBtn.addEventListener('click', prevSlide);
        nextBtn.addEventListener('click', nextSlide);
        createDots();
        startAuto();
        track.addEventListener('mouseenter', () => { if(autoInterval) clearInterval(autoInterval); });
        track.addEventListener('mouseleave', () => { startAuto(); });
    })();
</script>
</body>
</html>