我注意到你想要"HTML5网页制作模板下载",但作为对话式AI,我无法提供文件下载功能,我可以为你创建一个精美的、可直接使用的HTML5模板,你可以直接复制代码保存为.html文件使用。

让我为你设计一个现代感十足的模板下载展示页面,包含多个模板卡片和交互效果:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">HTML5模板库 - 精选网页模板</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
  <style>
    :root {
      --bg: #0a0f0d;
      --bg-secondary: #111916;
      --fg: #e8f0ec;
      --muted: #6b7c74;
      --accent: #00d992;
      --accent-dim: #00d99233;
      --card: #151d19;
      --border: #243029;
      --glow: rgba(0, 217, 146, 0.15);
    }
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      font-family: 'Noto Sans SC', 'Space Grotesk', sans-serif;
      background: var(--bg);
      color: var(--fg);
      min-height: 100vh;
      overflow-x: hidden;
    }
    .font-display {
      font-family: 'Space Grotesk', sans-serif;
    }
    /* 背景动态网格 */
    .bg-grid {
      position: fixed;
      inset: 0;
      background-image: 
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 60px 60px;
      opacity: 0.3;
      pointer-events: none;
      z-index: 0;
    }
    /* 动态光晕 */
    .glow-orb {
      position: fixed;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, var(--glow) 0%, transparent 70%);
      pointer-events: none;
      z-index: 1;
      transition: transform 0.3s ease-out, opacity 0.3s;
    }
    .glow-orb-1 {
      top: -200px;
      right: -200px;
      animation: float1 20s ease-in-out infinite;
    }
    .glow-orb-2 {
      bottom: -300px;
      left: -200px;
      background: radial-gradient(circle, rgba(0, 180, 216, 0.1) 0%, transparent 70%);
      animation: float2 25s ease-in-out infinite;
    }
    @keyframes float1 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-100px, 100px) scale(1.1); }
    }
    @keyframes float2 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(80px, -80px) scale(1.15); }
    }
    /* 入场动画 */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    /* 卡片样式 */
    .template-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
    }
    .template-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--accent-dim) 0%, transparent 50%);
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }
    .template-card:hover {
      transform: translateY(-8px);
      border-color: var(--accent);
      box-shadow: 0 20px 60px -20px var(--glow);
    }
    .template-card:hover::before {
      opacity: 1;
    }
    .card-preview {
      height: 200px;
      background: var(--bg-secondary);
      position: relative;
      overflow: hidden;
    }
    .card-preview::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 60%, var(--card));
    }
    /* 模拟浏览器窗口 */
    .browser-mockup {
      padding: 12px;
      background: #1a2420;
      border-radius: 8px 8px 0 0;
      display: flex;
      gap: 6px;
    }
    .browser-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }
    .browser-dot:nth-child(1) { background: #ff5f57; }
    .browser-dot:nth-child(2) { background: #ffbd2e; }
    .browser-dot:nth-child(3) { background: #28ca42; }
    /* 标签样式 */
    .tag {
      display: inline-flex;
      align-items: center;
      padding: 4px 12px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 20px;
      font-size: 12px;
      color: var(--muted);
      transition: all 0.3s;
    }
    .tag:hover {
      border-color: var(--accent);
      color: var(--accent);
    }
    /* 按钮样式 */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 24px;
      background: var(--accent);
      color: var(--bg);
      font-weight: 600;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      overflow: hidden;
    }
    .btn-primary::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transform: translateX(-100%);
      transition: transform 0.5s;
    }
    .btn-primary:hover {
      transform: scale(1.02);
      box-shadow: 0 8px 30px -10px var(--accent);
    }
    .btn-primary:hover::before {
      transform: translateX(100%);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 24px;
      background: transparent;
      color: var(--fg);
      font-weight: 500;
      border-radius: 8px;
      border: 1px solid var(--border);
      cursor: pointer;
      transition: all 0.3s;
    }
    .btn-secondary:hover {
      border-color: var(--accent);
      color: var(--accent);
    }
    /* 搜索框 */
    .search-box {
      position: relative;
    }
    .search-box input {
      width: 100%;
      padding: 14px 20px 14px 48px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
      color: var(--fg);
      font-size: 15px;
      transition: all 0.3s;
    }
    .search-box input:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-dim);
    }
    .search-box input::placeholder {
      color: var(--muted);
    }
    .search-box svg {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
    }
    /* 统计数字动画 */
    .stat-number {
      font-size: 48px;
      font-weight: 700;
      background: linear-gradient(135deg, var(--fg) 0%, var(--accent) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    /* 导航栏 */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 16px 24px;
      background: rgba(10, 15, 13, 0.8);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      transition: all 0.3s;
    }
    .navbar.scrolled {
      padding: 12px 24px;
    }
    /* 筛选标签 */
    .filter-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    .filter-tab {
      padding: 8px 20px;
      background: transparent;
      border: 1px solid var(--border);
      border-radius: 24px;
      color: var(--muted);
      font-size: 14px;
      cursor: pointer;
      transition: all 0.3s;
    }
    .filter-tab:hover,
    .filter-tab.active {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--bg);
    }
    /* 粒子效果 */
    .particle {
      position: fixed;
      width: 4px;
      height: 4px;
      background: var(--accent);
      border-radius: 50%;
      pointer-events: none;
      opacity: 0;
      z-index: 1000;
    }
    /* 响应式 */
    @media (max-width: 768px) {
      .stat-number {
        font-size: 36px;
      }
      .card-preview {
        height: 160px;
      }
    }
    /* 减少动画偏好 */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
    /* 下载模态框 */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(8px);
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
    }
    .modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    .modal-content {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px;
      max-width: 500px;
      width: 90%;
      transform: scale(0.9) translateY(20px);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .modal-overlay.active .modal-content {
      transform: scale(1) translateY(0);
    }
    /* 代码预览区 */
    .code-preview {
      background: #0d1210;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      line-height: 1.6;
      overflow-x: auto;
      max-height: 300px;
    }
    .code-line {
      display: flex;
      gap: 16px;
    }
    .line-number {
      color: var(--muted);
      user-select: none;
      min-width: 24px;
    }
    .code-tag { color: #ff7b72; }
    .code-attr { color: #79c0ff; }
    .code-string { color: #a5d6ff; }
    .code-comment { color: var(--muted); }
  </style>
</head>
<body>
  <!-- 背景元素 -->
  <div class="bg-grid"></div>
  <div class="glow-orb glow-orb-1"></div>
  <div class="glow-orb glow-orb-2"></div>
  <!-- 导航栏 -->
  <nav class="navbar">
    <div class="max-w-7xl mx-auto flex items-center justify-between">
      <a href="#" class="font-display text-xl font-bold flex items-center gap-2">
        <svg width="32" height="32" viewBox="0 0 32 32" fill="none">
          <rect width="32" height="32" rx="8" fill="var(--accent)"/>
          <path d="M8 12L16 8L24 12V20L16 24L8 20V12Z" stroke="var(--bg)" stroke-width="2" fill="none"/>
          <circle cx="16" cy="16" r="3" fill="var(--bg)"/>
        </svg>
        <span>TemplateHub</span>
      </a>
      <div class="hidden md:flex items-center gap-8">
        <a href="#templates" class="text-sm text-[var(--muted)] hover:text-[var(--fg)] transition-colors">模板库</a>
        <a href="#features" class="text-sm text-[var(--muted)] hover:text-[var(--fg)] transition-colors">特性</a>
        <a href="#docs" class="text-sm text-[var(--muted)] hover:text-[var(--fg)] transition-colors">文档</a>
        <button class="btn-primary text-sm py-2 px-4">开始使用</button>
      </div>
      <button class="md:hidden p-2" id="menuBtn" aria-label="菜单">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <line x1="3" y1="6" x2="21" y2="6"/>
          <line x1="3" y1="12" x2="21" y2="12"/>
          <line x1="3" y1="18" x2="21" y2="18"/>
        </svg>
      </button>
    </div>
  </nav>
  <!-- Hero 区域 -->
  <header class="relative z-10 pt-32 pb-20 px-6">
    <div class="max-w-7xl mx-auto">
      <div class="reveal max-w-3xl">
        <div class="inline-flex items-center gap-2 px-4 py-2 bg-[var(--card)] border border-[var(--border)] rounded-full mb-6">
          <span class="w-2 h-2 bg-[var(--accent)] rounded-full animate-pulse"></span>
          <span class="text-sm text-[var(--muted)]">2025年全新更新 · 新增50+模板</span>
        </div>
        <h1 class="font-display text-5xl md:text-7xl font-bold leading-tight mb-6">
          精选<span class="text-[var(--accent)]">HTML5</span>网页模板
          <br />即刻下载使用
        </h1>
        <p class="text-lg md:text-xl text-[var(--muted)] mb-10 max-w-2xl">
          响应式设计、现代化代码、开箱即用,无需框架依赖,复制代码即可快速启动你的下一个项目。
        </p>
        <div class="flex flex-wrap gap-4">
          <button class="btn-primary" onclick="scrollToTemplates()">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
              <polyline points="7 10 12 15 17 10"/>
              <line x1="12" y1="15" x2="12" y2="3"/>
            </svg>
            浏览模板库
          </button>
          <button class="btn-secondary">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/>
            </svg>
            GitHub
          </button>
        </div>
      </div>
      <!-- 统计数据 -->
      <div class="reveal grid grid-cols-2 md:grid-cols-4 gap-8 mt-20 pt-10 border-t border-[var(--border)]" style="transition-delay: 0.2s">
        <div>
          <div class="stat-number" data-target="128">0</div>
          <div class="text-[var(--muted)] mt-1">精选模板</div>
        </div>
        <div>
          <div class="stat-number" data-target="45">0</div>
          <div class="text-[var(--muted)] mt-1">响应式设计</div>
        </div>
        <div>
          <div class="stat-number" data-target="12">0</div>
          <div class="text-[var(--muted)] mt-1">行业分类</div>
        </div>
        <div>
          <div class="stat-number" data-target="99">0</div>
          <div class="text-[var(--muted)] mt-1 flex items-center gap-1">满意度 <span class="text-[var(--accent)]">%</span></div>
        </div>
      </div>
    </div>
  </header>
  <!-- 搜索和筛选 -->
  <section id="templates" class="relative z-10 py-16 px-6">
    <div class="max-w-7xl mx-auto">
      <div class="reveal flex flex-col md:flex-row gap-6 items-start md:items-center justify-between mb-10">
        <div class="search-box w-full md:w-96">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <circle cx="11" cy="11" r="8"/>
            <line x1="21" y1="21" x2="16.65" y2="16.65"/>
          </svg>
          <input type="text" placeholder="搜索模板..." id="searchInput" aria-label="搜索模板">
        </div>
        <div class="filter-tabs">
          <button class="filter-tab active" data-filter="all">全部</button>
          <button class="filter-tab" data-filter="landing">落地页</button>
          <button class="filter-tab" data-filter="portfolio">作品集</button>
          <button class="filter-tab" data-filter="dashboard">仪表盘</button>
          <button class="filter-tab" data-filter="ecommerce">电商</button>
        </div>
      </div>
      <!-- 模板网格 -->
      <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" id="templateGrid">
        <!-- 模板卡片会通过JS渲染 -->
      </div>
    </div>
  </section>
  <!-- 特性区域 -->
  <section id="features" class="relative z-10 py-24 px-6">
    <div class="max-w-7xl mx-auto">
      <div class="reveal text-center mb-16">
        <h2 class="font-display text-3xl md:text-5xl font-bold mb-4">为什么选择我们</h2>
        <p class="text-[var(--muted)] text-lg max-w-2xl mx-auto">每个模板都经过精心设计和严格测试,确保最佳的开发体验</p>
      </div>
      <div class="grid md:grid-cols-3 gap-8">
        <div class="reveal p-8 bg-[var(--card)] border border-[var(--border)] rounded-2xl hover:border-[var(--accent)] transition-all duration-300" style="transition-delay: 0.1s">
          <div class="w-14 h-14 bg-[var(--accent-dim)] rounded-xl flex items-center justify-center mb-6">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2">
              <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/>
              <line x1="3" y1="9" x2="21" y2="9"/>
              <line x1="9" y1="21" x2="9" y2="9"/>
            </svg>
          </div>
          <h3 class="font-display text-xl font-semibold mb-3">响应式设计</h3>
          <p class="text-[var(--muted)]">所有模板完美适配桌面端、平板和移动设备,一次编写,处处运行。</p>
        </div>
        <div class="reveal p-8 bg-[var(--card)] border border-[var(--border)] rounded-2xl hover:border-[var(--accent)] transition-all duration-300" style="transition-delay: 0.2s">
          <div class="w-14 h-14 bg-[var(--accent-dim)] rounded-xl flex items-center justify-center mb-6">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2">
              <polyline points="16 18 22 12 16 6"/>
              <polyline points="8 6 2 12 8 18"/>
            </svg>
          </div>
          <h3 class="font-display text-xl font-semibold mb-3">纯净代码</h3>
          <p class="text-[var(--muted)]">语义化HTML5、模块化CSS、零依赖JavaScript,代码清晰易维护。</p>
        </div>
        <div class="reveal p-8 bg-[var(--card)] border border-[var(--border)] rounded-2xl hover:border-[var(--accent)] transition-all duration-300" style="transition-delay: 0.3s">
          <div class="w-14 h-14 bg-[var(--accent-dim)] rounded-xl flex items-center justify-center mb-6">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2">
              <circle cx="12" cy="12" r="10"/>
              <polyline points="12 6 12 12 16 14"/>
            </svg>
          </div>
          <h3 class="font-display text-xl font-semibold mb-3">即下即用</h3>
          <p class="text-[var(--muted)]">复制代码保存为HTML文件即可在浏览器中打开,无需构建工具和复杂配置。</p>
        </div>
      </div>
    </div>
  </section>
  <!-- 代码预览区 -->
  <section class="relative z-10 py-16 px-6">
    <div class="max-w-7xl mx-auto">
      <div class="reveal bg-[var(--card)] border border-[var(--border)] rounded-2xl overflow-hidden">
        <div class="p-6 border-b border-[var(--border)] flex items-center justify-between">
          <div class="flex items-center gap-3">
            <div class="flex gap-2">
              <span class="w-3 h-3 rounded-full bg-[#ff5f57]"></span>
              <span class="w-3 h-3 rounded-full bg-[#ffbd2e]"></span>
              <span class="w-3 h-3 rounded-full bg-[#28ca42]"></span>
            </div>
            <span class="text-sm text-[var(--muted)] ml-4">template.html</span>
          </div>
          <button class="text-sm text-[var(--muted)] hover:text-[var(--accent)] transition-colors flex items-center gap-2" onclick="copyCode()">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <rect x="9" y="9" width="13" height="13" rx="2" ry="2"/>
              <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/>
            </svg>
            <span id="copyText">复制代码</span>
          </button>
        </div>
        <div class="code-preview">
          <div class="code-line"><span class="line-number">1</span><span class="code-tag">&lt;!DOCTYPE html&gt;</span></div>
          <div class="code-line"><span class="line-number">2</span><span class="code-tag">&lt;html</span> <span class="code-attr">lang</span>=<span class="code-string">"zh-CN"</span><span class="code-tag">&gt;</span></div>
          <div class="code-line"><span class="line-number">3</span><span class="code-tag">&lt;head&gt;</span></div>
          <div class="code-line"><span class="line-number">4</span>  <span class="code-tag">&lt;meta</span> <span class="code-attr">charset</span>=<span class="code-string">"UTF-8"</span><span class="code-tag">&gt;</span></div>
          <div class="code-line"><span class="line-number">5</span>  <span class="code-tag">&lt;meta</span> <span class="code-attr">name</span>=<span class="code-string">"viewport"</span> <span class="code-attr">content</span>=<span class="code-string">"width=device-width, initial-scale=1.0"</span><span class="code-tag">&gt;</span></div>
          <div class="code-line"><span class="line-number">6</span>  <span class="code-tag">&lt;title&gt;</span>我的网页<span class="code-tag">&lt;/title&gt;</span></div>
          <div class="code-line"><span class="line-number">7</span>  <span class="code-comment">&lt;!-- 引入样式 --&gt;</span></div>
          <div class="code-line"><span class="line-number">8</span>  <span class="code-tag">&lt;link</span> <span class="code-attr">rel</span>=<span class="code-string">"stylesheet"</span> <span class="code-attr">href</span>=<span class="code-string">"style.css"</span><span class="code-tag">&gt;</span></div>
          <div class="code-line"><span class="line-number">9</span><span class="code-tag">&lt;/head&gt;</span></div>
          <div class="code-line"><span class="line-number">10</span><span class="code-tag">&lt;body&gt;</span></div>
          <div class="code-line"><span class="line-number">11</span>  <span class="code-comment">&lt;!-- 你的内容从这里开始 --&gt;</span></div>
          <div class="code-line"><span class="line-number">12</span><span class="code-tag">&lt;/body&gt;</span></div>
          <div class="code-line"><span class="line-number">13</span><span class="code-tag">&lt;/html&gt;</span></div>
        </div>
      </div>
    </div>
  </section>
  <!-- 页脚 -->
  <footer class="relative z-10 py-16 px-6 border-t border-[var(--border)]">
    <div class="max-w-7xl mx-auto">
      <div class="flex flex-col md:flex-row justify-between items-center gap-6">
        <div class="font-display text-xl font-bold flex items-center gap-2">
          <svg width="32" height="32" viewBox="0 0 32 32" fill="none">
            <rect width="32" height="32" rx="8" fill="var(--accent)"/>
            <path d="M8 12L16 8L24 12V20L16 24L8 20V12Z" stroke="var(--bg)" stroke-width="2" fill="none"/>
            <circle cx="16" cy="16" r="3" fill="var(--bg)"/>
          </svg>
          <span>TemplateHub</span>
        </div>
        <p class="text-[var(--muted)] text-sm">精心设计的HTML5模板,助力快速开发</p>
        <div class="flex gap-4">
          <a href="#" class="w-10 h-10 rounded-full border border-[var(--border)] flex items-center justify-center hover:border-[var(--accent)] hover:text-[var(--accent)] transition-all" aria-label="Twitter">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/>
            </svg>
          </a>
          <a href="#" class="w-10 h-10 rounded-full border border-[var(--border)] flex items-center justify-center hover:border-[var(--accent)] hover:text-[var(--accent)] transition-all" aria-label="GitHub">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/>
            </svg>
          </a>
        </div>
      </div>
    </div>
  </footer>
  <!-- 下载模态框 -->
  <div class="modal-overlay" id="downloadModal">
    <div class="modal-content">
      <div class="flex items-center justify-between mb-6">
        <h3 class="font-display text-xl font-semibold" id="modalTitle">下载模板</h3>
        <button onclick="closeModal()" class="w-8 h-8 rounded-full hover:bg-[var(--border)] flex items-center justify-center transition-colors" aria-label="关闭">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <line x1="18" y1="6" x2="6" y2="18"/>
            <line x1="6" y1="6" x2="18" y2="18"/>
          </svg>
        </button>
      </div>
      <p class="text-[var(--muted)] mb-6" id="modalDesc">复制下方代码,保存为 .html 文件即可使用。</p>
      <div class="code-preview text-xs mb-6" id="modalCode">
        <!-- 代码内容 -->
      </div>
      <div class="flex gap-3">
        <button class="btn-primary flex-1 justify-center" onclick="copyModalCode()">
          <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <rect x="9" y="9" width="13"