/* ============================================================
   内页深色皮肤 —— 与首页（v7 深色科技风）统一
   生效范围：body:not(.home) 的 页面 / 文章 / 归档 / 404
   ============================================================ */

body:not(.home) {
  --i-bg: #060a0f;
  --i-panel: #0c141c;
  --i-panel-2: #101a24;
  --i-line: color-mix(in oklab, #8cbedc 15%, transparent);
  --i-line-strong: color-mix(in oklab, #8cbedc 26%, transparent);
  --i-text: #e4eef6;
  --i-soft: #a8bccb;
  --i-mute: #7e94a5;
  --i-dim: #4f6474;
  --i-neon: #3ee6c4;
  --i-amber: #ffb454;
  --i-neon-a: color-mix(in oklab, #3ee6c4 12%, transparent);

  background: var(--i-bg);
  color: var(--i-text);
}

/* 内页也需要一点背景层次（纯 CSS，不用 GPU） */
body:not(.home)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(52% 40% at 18% 0%, color-mix(in oklab, #3ee6c4 9%, transparent), transparent 70%),
    radial-gradient(44% 34% at 86% 12%, color-mix(in oklab, #3a7bd5 10%, transparent), transparent 72%),
    linear-gradient(180deg, #070b11 0%, #060a0f 40%, #05080c 100%);
}
body:not(.home) main,
body:not(.home) .site-header,
body:not(.home) .site-footer { position: relative; z-index: 1; }

/* ---------- 顶栏 ---------- */
body:not(.home) .site-header {
  background: color-mix(in oklab, #060a0f 80%, transparent);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--i-line);
  box-shadow: none !important;
}
body:not(.home) .site-logo { color: var(--i-text); }
body:not(.home) .site-logo-mark {
  background: var(--i-neon); color: #04120f;
  border-color: transparent; box-shadow: none; border-radius: 9px;
}
body:not(.home) .main-nav a { color: var(--i-mute); }
body:not(.home) .main-nav a:hover { color: var(--i-text); background: color-mix(in oklab, #fff 6%, transparent); }
body:not(.home) .main-nav .current-menu-item > a,
body:not(.home) .main-nav .current_page_item > a,
body:not(.home) .main-nav .current_page_parent > a,
body:not(.home) .main-nav .current-menu-parent > a {
  color: var(--i-neon); background: var(--i-neon-a); border-color: transparent;
}
body:not(.home) .lang-switch { background: transparent; border-color: var(--i-line); box-shadow: none; }
body:not(.home) .lang-switch a,
body:not(.home) .lang-switch span { color: var(--i-mute); }
body:not(.home) .lang-switch a:hover { background: color-mix(in oklab, #fff 6%, transparent); color: var(--i-text); }
body:not(.home) .lang-switch .active { background: var(--i-neon); color: #04120f; }
body:not(.home) .nav-toggle { background: transparent; border-color: var(--i-line); box-shadow: none; }
body:not(.home) .nav-toggle span { background: var(--i-text); }

/* ---------- 页面容器 ---------- */
body:not(.home) .page-wrap {
  padding: clamp(44px, 6vw, 76px) 0 clamp(60px, 7vw, 96px);
}

body:not(.home) .page-header {
  margin-bottom: clamp(30px, 4vw, 46px);
  padding-bottom: clamp(20px, 2.5vw, 28px);
  border-bottom: 1px solid var(--i-line-strong);
}
body:not(.home) .page-header .section-num,
body:not(.home) .section-num {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .2em;
  color: var(--i-neon);
  margin-bottom: 14px;
}
body:not(.home) .page-header .section-num::before,
body:not(.home) .section-num::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--i-neon);
  box-shadow: 0 0 12px color-mix(in oklab, #3ee6c4 70%, transparent);
}

body:not(.home) .page-header h1 {
  font-family: var(--font-sans);
  font-size: clamp(29px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #f4fafd;
  text-wrap: balance;
}
body:not(.home) .page-header .meta {
  color: #9db2c2;
  font-size: 13.5px;
  margin-top: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 500;
}
body:not(.home) .page-header .meta span + span::before {
  content: "/";
  color: var(--i-dim);
  margin-right: 12px;
}

/* ---------- 正文排版 ---------- */
body:not(.home) .entry-content {
  color: var(--i-soft);
  font-size: 16.5px;
  line-height: 1.9;
  max-width: 72ch;
}
body:not(.home) .entry-content > * + * { margin-top: 18px; }
body:not(.home) .entry-content h2 {
  font-size: clamp(21px, 2.4vw, 26px);
  font-weight: 700;
  margin: 46px 0 16px;
  color: #f4fafd;
  letter-spacing: -.015em;
  padding-left: 16px;
  border-left: 4px solid var(--i-neon);
  line-height: 1.35;
  scroll-margin-top: 90px;
}
body:not(.home) .entry-content h3 {
  font-size: 19px; font-weight: 700; margin: 32px 0 12px;
  color: var(--i-text); letter-spacing: -.01em;
}
body:not(.home) .entry-content h4 {
  font-size: 17px; font-weight: 700; margin: 26px 0 10px; color: var(--i-text);
}
body:not(.home) .entry-content p { margin-bottom: 18px; }
body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol { margin: 0 0 20px 22px; padding-left: 4px; }
body:not(.home) .entry-content ul { list-style: none; }
body:not(.home) .entry-content ul li { position: relative; padding-left: 18px; }
body:not(.home) .entry-content ul li::before {
  content: "";
  position: absolute;
  left: 0; top: .78em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--i-neon);
  opacity: .85;
}
body:not(.home) .entry-content li { margin-bottom: 10px; line-height: 1.85; }
body:not(.home) .entry-content ol li::marker { color: var(--i-neon); font-weight: 700; }
body:not(.home) .entry-content a {
  color: var(--i-neon);
  border-bottom: 1px solid color-mix(in oklab, #3ee6c4 35%, transparent);
  font-weight: 500;
  transition: border-color .2s, color .2s;
}
body:not(.home) .entry-content a:hover { color: #fff; border-bottom-color: #fff; }
body:not(.home) .entry-content strong { color: #eef6fb; font-weight: 700; }

body:not(.home) .entry-content blockquote {
  border: 1px solid var(--i-line);
  border-left: 3px solid var(--i-amber);
  background: color-mix(in oklab, #fff 3%, transparent);
  padding: 20px 24px;
  margin: 26px 0;
  border-radius: 10px;
  color: var(--i-soft);
  box-shadow: none;
}
body:not(.home) .entry-content blockquote p:last-child { margin-bottom: 0; }

body:not(.home) .entry-content code {
  font-family: var(--mono);
  font-size: .88em;
  background: color-mix(in oklab, #3ee6c4 10%, transparent);
  color: #7ff0da;
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid color-mix(in oklab, #3ee6c4 18%, transparent);
}
body:not(.home) .entry-content pre {
  background: #04080c;
  border: 1px solid var(--i-line);
  border-radius: 10px;
  padding: 20px 22px;
  overflow-x: auto;
  margin: 26px 0;
  line-height: 1.75;
  box-shadow: 0 24px 50px -40px #000;
}
body:not(.home) .entry-content pre code {
  background: none; padding: 0; border: none;
  color: #cfe9f5; font-size: 13.5px;
}
body:not(.home) .entry-content img {
  border-radius: 10px;
  margin: 26px 0;
  border: 1px solid var(--i-line);
  box-shadow: 0 30px 60px -45px #000;
}
body:not(.home) .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 26px 0;
  font-size: 14.5px;
  background: color-mix(in oklab, #fff 2%, transparent);
  border: 1px solid var(--i-line);
  border-radius: 10px;
  overflow: hidden;
}
body:not(.home) .entry-content th,
body:not(.home) .entry-content td {
  border: 1px solid var(--i-line);
  padding: 12px 16px;
  text-align: left;
}
body:not(.home) .entry-content th {
  background: color-mix(in oklab, #3ee6c4 8%, transparent);
  font-weight: 700;
  color: #eef6fb;
}
body:not(.home) .entry-content tr:nth-child(even) td {
  background: color-mix(in oklab, #fff 1.5%, transparent);
}
body:not(.home) .entry-content hr {
  border: none;
  border-top: 1px dashed var(--i-line);
  margin: 40px 0;
}

/* ---------- 卡片 ---------- */
body:not(.home) .card {
  background: linear-gradient(180deg, color-mix(in oklab, #0c141c 92%, transparent), color-mix(in oklab, #060a0f 92%, transparent));
  border: 1px solid var(--i-line);
  border-radius: 14px;
  box-shadow: none;
  color: var(--i-text);
  transition: border-color .3s, transform .35s cubic-bezier(.16,1,.3,1);
}
body:not(.home) .card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in oklab, #3ee6c4 40%, transparent);
  box-shadow: none;
}
body:not(.home) .card h3 { color: #eef6fb; font-weight: 700; letter-spacing: -.01em; }
body:not(.home) .card h3 a { color: inherit; }
body:not(.home) .card h3 a:hover { color: var(--i-neon); }
body:not(.home) .card p { color: var(--i-soft); }
body:not(.home) .card-icon {
  background: color-mix(in oklab, #3ee6c4 10%, transparent);
  border: 1px solid color-mix(in oklab, #3ee6c4 20%, transparent);
}
body:not(.home) .card.card-accent {
  background: linear-gradient(180deg, color-mix(in oklab, #3ee6c4 6%, transparent), color-mix(in oklab, #060a0f 92%, transparent));
}

/* 标签 */
body:not(.home) .skill-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
body:not(.home) .tag {
  font-family: var(--mono);
  font-size: 11px;
  padding: 4px 9px;
  border-radius: 6px;
  background: color-mix(in oklab, #3ee6c4 8%, transparent);
  color: #7ff0da;
  border: 1px solid color-mix(in oklab, #3ee6c4 16%, transparent);
  display: inline-flex; align-items: center; height: 24px; line-height: 1;
}

/* 状态徽标 */
body:not(.home) .status {
  border-width: 1px;
  border-color: transparent;
  font-weight: 700;
}
body:not(.home) .status-done {
  background: color-mix(in oklab, #3ee6c4 14%, transparent);
  color: #7ff0da;
}
body:not(.home) .status-doing {
  background: color-mix(in oklab, #ffb454 14%, transparent);
  color: #ffc978;
}

/* ---------- 文章列表（博客归档） ---------- */
body:not(.home) .post-list { border-top: 1px solid var(--i-line); }
body:not(.home) .post-item {
  display: flex;
  gap: 24px;
  padding: 22px 6px;
  border-bottom: 1px solid var(--i-line);
  transition: background .24s, padding-left .24s cubic-bezier(.16,1,.3,1);
  border-radius: 0;
}
body:not(.home) .post-item:hover {
  background: var(--i-neon-a);
  padding-left: 16px;
}
body:not(.home) .post-date {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--i-dim);
  letter-spacing: .04em;
  flex: 0 0 92px;
  padding-top: 5px;
}
body:not(.home) .post-main { min-width: 0; }
body:not(.home) .post-main h3 {
  font-size: clamp(16.5px, 1.7vw, 19px);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.45;
  margin-bottom: 7px;
}
body:not(.home) .post-main h3 a { color: #eef6fb; }
body:not(.home) .post-main h3 a:hover { color: var(--i-neon); }
body:not(.home) .post-excerpt {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--i-soft);
  margin: 0;
}
body:not(.home) .post-meta {
  margin-top: 9px;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--i-dim);
  letter-spacing: .06em;
}

/* ---------- 分页 ---------- */
body:not(.home) .pagination { display: flex; justify-content: center; gap: 8px; margin-top: 34px; flex-wrap: wrap; }
body:not(.home) .pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 14px;
  border-radius: 9px;
  background: color-mix(in oklab, #fff 3%, transparent);
  border: 1px solid var(--i-line);
  color: var(--i-text);
  font-size: 13.5px; font-weight: 600;
  box-shadow: none;
  transition: all .2s;
}
body:not(.home) .pagination .page-numbers:hover {
  border-color: var(--i-neon);
  color: var(--i-neon);
  transform: none;
  box-shadow: none;
}
body:not(.home) .pagination .page-numbers.current {
  background: var(--i-neon);
  border-color: var(--i-neon);
  color: #04120f;
}

/* ---------- 按钮 ---------- */
body:not(.home) .btn,
body:not(.home) .btn-primary,
body:not(.home) .btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  border-radius: 9px;
  font-size: 14px; font-weight: 700;
  border: 1px solid var(--i-line);
  background: color-mix(in oklab, #fff 3%, transparent);
  color: var(--i-text);
  box-shadow: none;
  transition: all .24s cubic-bezier(.16,1,.3,1);
}
body:not(.home) .btn:hover,
body:not(.home) .btn-ghost:hover {
  border-color: var(--i-neon);
  color: var(--i-neon);
  transform: translateY(-1px);
}
body:not(.home) .btn-primary {
  background: var(--i-neon);
  border-color: var(--i-neon);
  color: #04120f;
}
body:not(.home) .btn-primary:hover {
  background: #fff;
  border-color: #fff;
  color: #04120f;
}

/* ---------- 页脚 ---------- */
body:not(.home) .site-footer {
  background: #04070a;
  color: var(--i-soft);
  border-top: 1px solid var(--i-line);
  padding: 52px 0 26px;
}
body:not(.home) .footer-desc,
body:not(.home) .footer-nav a,
body:not(.home) .footer-static,
body:not(.home) .footer-bottom { color: var(--i-mute); }
body:not(.home) .footer-title,
body:not(.home) .footer-brand { color: var(--i-text); }
body:not(.home) .footer-nav a:hover { color: var(--i-neon); }
body:not(.home) .footer-brand .site-logo-mark { background: var(--i-neon); color: #04120f; }
body:not(.home) .social-btn {
  background: color-mix(in oklab, #fff 4%, transparent);
  border: 1px solid var(--i-line);
  color: var(--i-mute);
}
body:not(.home) .social-btn:hover {
  background: var(--i-neon);
  border-color: var(--i-neon);
  color: #04120f;
}

/* ---------- 微信弹层 ---------- */
body:not(.home) .wechat-modal-mask { background: color-mix(in oklab, #060a0f 82%, transparent); }
body:not(.home) .wechat-modal-box {
  background: var(--i-panel);
  border: 1px solid var(--i-line-strong);
  color: var(--i-text);
  box-shadow: 0 60px 120px -40px #000;
}
body:not(.home) .wechat-modal-title { color: var(--i-text); }
body:not(.home) .wechat-modal-close {
  background: transparent; border-color: var(--i-line); color: var(--i-text);
}
body:not(.home) .wechat-modal-close:hover { background: var(--i-neon); color: #04120f; border-color: var(--i-neon); }

/* ---------- 搜索框 ---------- */
body:not(.home) .search-form input,
body:not(.home) input[type="search"],
body:not(.home) input[type="text"] {
  background: color-mix(in oklab, #fff 3%, transparent);
  border: 1px solid var(--i-line);
  color: var(--i-text);
  border-radius: 9px;
}
body:not(.home) input::placeholder { color: var(--i-dim); }

/* ---------- 404 ---------- */
body:not(.home) .page-wrap .card { border-radius: 14px; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  body:not(.home) .main-nav { background: #080e15; border-bottom: 1px solid var(--i-line); }
  body:not(.home) .main-nav a { color: var(--i-mute); border: none; }
  body:not(.home) .main-nav .current_page_item > a,
  body:not(.home) .main-nav .current_page_parent > a { background: var(--i-neon-a); color: var(--i-neon); }

  body:not(.home) .page-wrap { padding: 32px 0 52px; }
  body:not(.home) .page-header h1 { font-size: 26px; }
  body:not(.home) .entry-content { font-size: 15.5px; line-height: 1.85; }
  body:not(.home) .entry-content h2 { font-size: 20px; margin: 34px 0 14px; }
  body:not(.home) .entry-content h3 { font-size: 17.5px; }
  body:not(.home) .entry-content pre { padding: 16px 16px; font-size: 12.5px; }
  body:not(.home) .entry-content table { font-size: 13px; }
  body:not(.home) .entry-content th,
  body:not(.home) .entry-content td { padding: 9px 11px; }

  body:not(.home) .post-item { flex-direction: column; gap: 0; padding: 18px 4px; }
  body:not(.home) .post-date { flex: none; width: auto; margin-bottom: 7px; padding-top: 0; }
  body:not(.home) .post-main h3 { font-size: 16.5px; }
}

@media (max-width: 480px) {
  body:not(.home) .page-header h1 { font-size: 23px; }
  body:not(.home) .tag { font-size: 10.5px; height: 22px; }
}

/* ---------- 404 专用 ---------- */
.nf-wrap {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(30px, 6vw, 70px) 0;
}
.nf-code {
  font-family: var(--mono);
  font-size: clamp(96px, 17vw, 190px);
  font-weight: 700;
  line-height: .85;
  letter-spacing: -.06em;
  background: linear-gradient(150deg, #f4fafd 15%, #3ee6c4 55%, #ffb454 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 80px color-mix(in oklab, #3ee6c4 22%, transparent);
}
.nf-title {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: #f4fafd;
  margin-bottom: 12px;
}
.nf-desc { color: var(--i-mute); font-size: 14.5px; line-height: 1.8; max-width: 38ch; }
.nf-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.nf-term {
  margin-top: 30px;
  border: 1px solid var(--i-line);
  border-radius: 10px;
  background: #04080c;
  padding: 16px 18px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.7;
  max-width: 380px;
}
.nf-term b { color: var(--i-neon); margin-right: 8px; font-weight: 400; }
.nf-term p { color: #cfe0ec; margin: 0; }
.nf-term p.o { color: #ff8a7a; padding-left: 16px; }

@media (max-width: 768px) {
  .nf-wrap { grid-template-columns: 1fr; gap: 10px; padding: 20px 0 30px; }
  .nf-code { font-size: clamp(80px, 30vw, 130px); }
  .nf-title { font-size: 22px; }
  .nf-actions { flex-direction: column; }
  .nf-actions .btn { width: 100%; justify-content: center; }
}

/* ---------- 归档页卡片细化（状态徽标对齐 / 层级 / 呼吸感） ---------- */
body:not(.home) .status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
  padding: 5px 11px;
  border-radius: 999px;
  margin-bottom: 14px;
}
body:not(.home) .status-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
body:not(.home) .status-doing .status-dot { animation: pulse 2s infinite; }

body:not(.home) .card h3 {
  font-size: 17.5px;
  line-height: 1.42;
  margin-bottom: 9px;
}
body:not(.home) .card p {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--i-soft);
}

/* 归档页副标题对比度 */
body:not(.home) .page-header .meta { color: #a3b8c8; }

/* 卡片间距与内边距统一 */
body:not(.home) .grid { gap: 18px; }
body:not(.home) .card { padding: 24px 22px 20px; }

@media (max-width: 768px) {
  body:not(.home) .grid { gap: 14px; }
  body:not(.home) .card { padding: 20px 18px 16px; }
  body:not(.home) .card h3 { font-size: 16.5px; }
  body:not(.home) .card p { font-size: 13px; }
}

/* 整行可点：让卡片空白处也有手型光标 */
body:not(.home) .post-item { cursor: pointer; }
body:not(.home) .post-item:focus-visible {
  outline: 2px solid var(--i-neon);
  outline-offset: 2px;
}
/* 文章详情页同样整卡可点（归档页沿用 tr 的 onclick） */
body:not(.home) .post-item h3 a { display: inline-block; }

/* ============================================================
   内页手机端尺寸细分适配（320 / 360 / 414 三档）
   ============================================================ */

/* 小屏 320–359 */
@media (max-width: 359px) {
  body:not(.home) .wrap { padding-left: 14px; padding-right: 14px; }
  body:not(.home) .page-wrap { padding: 26px 0 44px; }
  body:not(.home) .page-header h1 { font-size: 21px; }
  body:not(.home) .page-header .meta { font-size: 12px; }
  body:not(.home) .section-num { font-size: 9.5px; letter-spacing: .14em; }

  body:not(.home) .entry-content { font-size: 14.5px; line-height: 1.82; }
  body:not(.home) .entry-content h2 { font-size: 18px; margin: 28px 0 12px; padding-left: 12px; border-left-width: 3px; }
  body:not(.home) .entry-content h3 { font-size: 16px; }
  body:not(.home) .entry-content ul,
  body:not(.home) .entry-content ol { margin-left: 16px; }
  body:not(.home) .entry-content pre { padding: 13px 12px; font-size: 11.5px; border-radius: 8px; }
  body:not(.home) .entry-content table { font-size: 12px; }
  body:not(.home) .entry-content th,
  body:not(.home) .entry-content td { padding: 8px 9px; }

  body:not(.home) .card { padding: 18px 16px 14px; }
  body:not(.home) .card h3 { font-size: 15.5px; }
  body:not(.home) .card p { font-size: 12.5px; }
  body:not(.home) .tag { font-size: 10px; height: 21px; padding: 3px 7px; }

  body:not(.home) .post-item { padding: 15px 2px; }
  body:not(.home) .post-main h3 { font-size: 15.5px; }
  body:not(.home) .post-excerpt { font-size: 12.5px; }
  body:not(.home) .post-date { font-size: 10.5px; }
  body:not(.home) .post-meta { font-size: 10px; }

  body:not(.home) .proj-group-head h2 { font-size: 14.5px; }
  body:not(.home) .status { font-size: 10.5px; padding: 4px 9px; }

  body:not(.home) .pagination .page-numbers { min-width: 36px; height: 36px; padding: 0 11px; font-size: 12.5px; }
  body:not(.home) .btn { font-size: 13px; padding: 11px 15px; min-height: 44px; }
}

/* 标准 360–413 */
@media (min-width: 360px) and (max-width: 413px) {
  body:not(.home) .entry-content { font-size: 15px; }
  body:not(.home) .page-header h1 { font-size: 24px; }
  body:not(.home) .card h3 { font-size: 16.5px; }
}

/* 大屏手机 414+ */
@media (min-width: 414px) and (max-width: 820px) {
  body:not(.home) .page-wrap { padding: 40px 0 60px; }
  body:not(.home) .page-header h1 { font-size: 28px; }
  body:not(.home) .entry-content { font-size: 16px; line-height: 1.9; }
  body:not(.home) .entry-content h2 { font-size: 21px; }
  body:not(.home) .card h3 { font-size: 17.5px; }
  body:not(.home) .card p { font-size: 14px; }
  body:not(.home) .post-main h3 { font-size: 17.5px; }
  body:not(.home) .post-excerpt { font-size: 14px; }
}

/* 横屏 */
@media (max-height: 480px) and (orientation: landscape) {
  body:not(.home) .page-wrap { padding: 20px 0 30px; }
  body:not(.home) .page-header { margin-bottom: 20px; padding-bottom: 14px; }
}

/* 超小屏 */
@media (max-width: 319px) {
  body:not(.home) .wrap { padding-left: 12px; padding-right: 12px; }
  body:not(.home) .page-header h1 { font-size: 19px; }
  body:not(.home) .entry-content { font-size: 14px; }
  body:not(.home) .card h3 { font-size: 15px; }
}

/* ============================================================
   评论模块（自定义 comments.php）深色样式
   ============================================================ */
body:not(.home) .comments-area {
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid var(--i-line);
}
body:not(.home) .comments-title {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #f4fafd;
  margin-bottom: 22px;
}
body:not(.home) .comment-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
body:not(.home) .comment-list li {
  position: relative;
  padding: 18px 0;
  border-bottom: 1px solid var(--i-line);
  margin: 0;
}
body:not(.home) .comment-list .children {
  list-style: none;
  margin: 12px 0 0 22px;
  padding: 0;
  border-left: 1px solid var(--i-line);
  padding-left: 16px;
}
body:not(.home) .comment-body { font-size: 14px; line-height: 1.8; color: var(--i-soft); }
body:not(.home) .comment-author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13.5px;
}
body:not(.home) .comment-author .avatar {
  border-radius: 50%;
  border: 1px solid var(--i-line);
}
body:not(.home) .comment-author .fn {
  font-style: normal;
  font-weight: 700;
  color: var(--i-text);
}
body:not(.home) .comment-metadata {
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--i-dim);
  letter-spacing: .04em;
  margin-bottom: 10px;
}
body:not(.home) .comment-metadata a { color: var(--i-dim); border: none; }
body:not(.home) .comment-metadata a:hover { color: var(--i-neon); }
body:not(.home) .comment-content p { margin-bottom: 10px; }
body:not(.home) .reply a {
  display: inline-flex;
  align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--i-neon);
  border: 1px solid color-mix(in oklab, #3ee6c4 30%, transparent);
  border-radius: 6px;
  padding: 4px 10px;
  margin-top: 6px;
  transition: all .2s;
}
body:not(.home) .reply a:hover { background: var(--i-neon-a); color: #fff; border-color: var(--i-neon); }

/* 表单 */
body:not(.home) .comment-reply-title {
  font-size: 17px;
  font-weight: 700;
  color: #f4fafd;
  margin-bottom: 8px;
}
body:not(.home) .comment-notes,
body:not(.home) .logged-in-as {
  font-size: 12.5px;
  color: var(--i-mute);
  margin-bottom: 18px;
  line-height: 1.7;
}
body:not(.home) .comment-notes .required,
body:not(.home) .comment-form label .required { color: var(--i-amber); }

body:not(.home) .comment-form p { margin-bottom: 16px; }
body:not(.home) .comment-form label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--i-soft);
  margin-bottom: 7px;
  letter-spacing: .02em;
}
body:not(.home) .comment-form input[type="text"],
body:not(.home) .comment-form input[type="email"],
body:not(.home) .comment-form input[type="url"],
body:not(.home) .comment-form textarea {
  width: 100%;
  background: color-mix(in oklab, #fff 3%, transparent);
  border: 1px solid var(--i-line);
  border-radius: 9px;
  padding: 12px 14px;
  color: var(--i-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  transition: border-color .22s, background .22s;
}
body:not(.home) .comment-form textarea { min-height: 120px; resize: vertical; }
body:not(.home) .comment-form input:focus,
body:not(.home) .comment-form textarea:focus {
  outline: none;
  border-color: color-mix(in oklab, #3ee6c4 55%, transparent);
  background: color-mix(in oklab, #3ee6c4 4%, transparent);
}
body:not(.home) .comment-form input::placeholder,
body:not(.home) .comment-form textarea::placeholder { color: var(--i-dim); }

body:not(.home) .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
body:not(.home) .comment-form-cookies-consent input { margin-top: 3px; accent-color: #3ee6c4; }
body:not(.home) .comment-form-cookies-consent label {
  margin: 0;
  font-weight: 400;
  font-size: 12px;
  color: var(--i-mute);
  line-height: 1.65;
}

body:not(.home) .form-submit { margin-top: 22px; }
body:not(.home) .form-submit input[type="submit"],
body:not(.home) #submit {
  background: var(--i-neon);
  border: 1px solid var(--i-neon);
  color: #04120f;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 9px;
  cursor: pointer;
  min-height: 46px;
  transition: all .24s;
}
body:not(.home) .form-submit input[type="submit"]:hover,
body:not(.home) #submit:hover { background: #fff; border-color: #fff; }

body:not(.home) .no-comments {
  color: var(--i-mute);
  font-size: 13.5px;
  padding: 16px 0 30px;
}

@media (max-width: 768px) {
  body:not(.home) .comments-area { margin-top: 32px; padding-top: 24px; }
  body:not(.home) .comments-title { font-size: 17px; }
  body:not(.home) .comment-reply-title { font-size: 15.5px; }
  body:not(.home) .comment-form input[type="text"],
  body:not(.home) .comment-form input[type="email"],
  body:not(.home) .comment-form input[type="url"],
  body:not(.home) .comment-form textarea { font-size: 16px; } /* iOS 防自动缩放 */
  body:not(.home) .form-submit input[type="submit"],
  body:not(.home) #submit { width: 100%; font-size: 15px; }
  body:not(.home) .comment-list .children { margin-left: 10px; padding-left: 12px; }
}
