<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="noindex">
<title>页面未找到 - 健康一线</title>
<meta name="description" content="抱歉，您访问的页面不存在。返回健康一线首页继续浏览权威医学科普视频。">
<style>
/* ===== 共享样式（内联） ===== */
:root {
  --bg: #ffffff;
  --bg2: #f5f8fa;
  --bg3: #eef2f6;
  --ink: #1a2332;
  --ink2: #2d3a4e;
  --muted: #6b7785;
  --muted2: #94a3b0;
  --rule: #e3e8ef;
  --accent: #22c55e;
  --accent-dark: #16a34a;
  --accent-light: #4ade80;
  --accent2: #2563eb;
  --accent2-light: #3b82f6;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);
  --shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);
  --maxw: 1200px;
  --font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent2); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select { font-family: inherit; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }

/* ===== 404 页面专属样式 ===== */
.error-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px 80px;
  position: relative;
  overflow: hidden;
  background: #fff;
}

.error-wrap { max-width: 640px; width: 100%; text-align: center; position: relative; z-index: 2; }

/* 404 主视觉 */
.error-visual { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }
.error-num {
  font-size: 128px;
  font-weight: 800;
  line-height: 1;
  color: var(--accent);
  letter-spacing: -4px;
  font-variant-numeric: tabular-nums;
  user-select: none;
}

/* 中间的播放按钮圆形（0 的位置） */
.error-play {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-light));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 10px 32px rgba(34,197,94,.35);
  animation: playFloat 3s ease-in-out infinite;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform .2s;
}
.error-play:hover { transform: scale(1.06); }
.error-play svg { width: 46px; height: 46px; margin-left: 5px; }

@keyframes playFloat {
  0%, 100% { transform: translateY(0); box-shadow: 0 10px 32px rgba(34,197,94,.35); }
  50% { transform: translateY(-8px); box-shadow: 0 18px 40px rgba(34,197,94,.45); }
}

/* 心电图线 */
.ecg-line {
  display: block;
  width: 100%;
  max-width: 520px;
  margin: 0 auto 26px;
  height: 40px;
}
.ecg-path {
  fill: none;
  stroke: var(--accent);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: ecgDraw 3.2s linear infinite;
  filter: drop-shadow(0 0 6px rgba(34,197,94,.4));
}

@keyframes ecgDraw {
  0% { stroke-dashoffset: 600; }
  60% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -600; }
}

.error-code {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--muted2);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.error-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
}
.error-desc {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 32px;
}
.error-desc strong { color: var(--ink2); font-weight: 600; }

/* 操作按钮 */
.error-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}
.btn-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 30px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 24px;
  box-shadow: 0 6px 20px rgba(34,197,94,.3);
  transition: all .25s;
}
.btn-home:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(34,197,94,.4);
}
.btn-home svg { width: 17px; height: 17px; }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--bg);
  border: 1.5px solid var(--rule);
  color: var(--ink2);
  font-size: 15px;
  font-weight: 500;
  border-radius: 24px;
  transition: all .25s;
}
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(34,197,94,.04);
}
.btn-ghost svg { width: 17px; height: 17px; }

/* 热门推荐 */
.error-hot {
  border-top: 1px solid var(--rule);
  padding-top: 28px;
}
.error-hot-label {
  font-size: 13px;
  color: var(--muted2);
  margin-bottom: 14px;
}
.error-hot-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.hot-link {
  padding: 7px 18px;
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: 18px;
  font-size: 13.5px;
  color: var(--ink2);
  transition: all .2s;
}
.hot-link:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* 背景装饰 */
.error-deco {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.error-deco.d1 {
  width: 180px;
  height: 180px;
  border: 2px dashed rgba(34,197,94,.18);
  top: 12%;
  left: 8%;
  animation: spinSlow 24s linear infinite;
}
.error-deco.d2 {
  width: 110px;
  height: 110px;
  background: radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  bottom: 18%;
  right: 12%;
}
.error-deco.d3 {
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(34,197,94,.1), transparent 70%);
  top: 30%;
  right: 20%;
}

@keyframes spinSlow {
  to { transform: rotate(360deg); }
}

/* 底部 */
.error-footer {
  text-align: center;
  padding: 20px 0;
  color: var(--muted2);
  font-size: 12.5px;
  border-top: 1px solid var(--rule);
  background: var(--bg);
}

/* ===== 移动端适配 ===== */
@media (max-width: 640px) {
  .error-main { padding: 40px 20px 60px; }
  .error-visual { gap: 8px; margin-bottom: 22px; }
  .error-num { font-size: 80px; letter-spacing: -2px; }
  .error-play { width: 76px; height: 76px; }
  .error-play svg { width: 32px; height: 32px; }
  .ecg-line { height: 28px; margin-bottom: 20px; }
  .ecg-path { stroke-width: 2; }
  .error-code { font-size: 12px; letter-spacing: 3px; margin-bottom: 8px; }
  .error-title { font-size: 20px; margin-bottom: 10px; }
  .error-desc { font-size: 14px; line-height: 1.7; margin-bottom: 26px; }
  .error-actions { gap: 10px; margin-bottom: 36px; }
  .btn-home, .btn-ghost { padding: 10px 22px; font-size: 14px; }
  .btn-home svg, .btn-ghost svg { width: 15px; height: 15px; }
  .error-hot { padding-top: 22px; }
  .error-hot-label { font-size: 12px; margin-bottom: 10px; }
  .hot-link { padding: 6px 14px; font-size: 12.5px; }
  .error-deco.d1 { width: 120px; height: 120px; top: 8%; left: 4%; }
  .error-deco.d2 { width: 80px; height: 80px; bottom: 12%; right: 6%; }
  .error-deco.d3 { width: 40px; height: 40px; top: 20%; right: 10%; }
  .error-footer { font-size: 11px; padding: 16px 0; }
}

@media (max-width: 380px) {
  .error-num { font-size: 64px; }
  .error-play { width: 60px; height: 60px; }
  .error-play svg { width: 26px; height: 26px; }
  .error-visual { gap: 6px; }
  .error-actions { flex-direction: column; }
  .btn-home, .btn-ghost { width: 100%; justify-content: center; }
}
</style>
</head>
<body>

<!-- 404 主体 -->
<main class="error-main">
  <span class="error-deco d1"></span>
  <span class="error-deco d2"></span>
  <span class="error-deco d3"></span>

  <div class="error-wrap">
    <!-- 404 + 播放按钮 -->
    <div class="error-visual">
      <span class="error-num">4</span>
      <a href="#" class="error-play" title="观看科普视频">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg>
      </a>
      <span class="error-num">4</span>
    </div>

    <!-- 心电图动效 -->
    <svg class="ecg-line" viewBox="0 0 520 40" preserveAspectRatio="none">
      <path class="ecg-path" d="M0 20 L80 20 L100 20 L112 8 L124 32 L136 14 L146 20 L230 20 L250 20 L262 6 L274 34 L286 12 L296 20 L400 20 L420 20 L432 10 L444 30 L456 16 L466 20 L520 20"/>
    </svg>

    <!-- 文案 -->
    <div class="error-code">Error 404</div>
    <h1 class="error-title">页面走丢了</h1>
    <p class="error-desc">
      抱歉，您访问的页面不存在或已被移除。<br>
      别担心，<strong>健康知识不会迷路</strong>——回首页继续探索吧。
    </p>

    <!-- 操作按钮 -->
    <div class="error-actions">
      <a href="/" class="btn-home">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round">
          <path d="M3 10.5 12 3l9 7.5"/>
          <path d="M5 9.5V21h14V9.5"/>
        </svg>
        返回首页
      </a>
      <a href="/jb/" class="btn-ghost">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round">
          <polygon points="23 7 16 12 23 17 23 7"/>
          <rect x="1" y="5" width="15" height="14" rx="2" ry="2"/>
        </svg>
        看科普视频
      </a>
    </div>

    <!-- 热门推荐 -->
    <div class="error-hot">
      <div class="error-hot-label">你可能想看</div>
      <div class="error-hot-links">
        <a href="/zhongyi/" class="hot-link">传统中医</a>
        <a href="/sh/" class="hot-link">生活常识</a>
        <a href="/ys/" class="hot-link">养生</a>
        <a href="/muy/" class="hot-link">母婴</a>
        <a href="/space/" class="hot-link">名医专家</a>
        <a href="/ask/" class="hot-link">健康问答</a>
      </div>
    </div>
  </div>
</main>

<!-- 底部 -->
<footer class="error-footer">
  <div class="container">© 2026 健康一线</div>
</footer>

</body>
</html>
