/*
Theme Name: 玄科 XuanKe
Theme URI: https://dao.ahncjr.com
Author: 三福道长
Author URI: https://dao.ahncjr.com
Description: 深咖鎏金 · 华丽大气版。 espresso 深咖为底，香槟金为脉，鎏金点睛——以鎏金纹样之形，载玄门术数之魂。文章页为浅色纸面深咖墨字，响应式布局，移动端体验完善。A luxurious deep-coffee & champagne-gold theme with light parchment article pages.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xuanke
Tags: dark, custom-menu, featured-images, translation-ready, responsive-layout
*/

/* ============ 设计令牌：深咖 · 鎏金 ============ */
:root {
  --xk-bg: #1b120a;
  --xk-bg-deep: #140d07;
  --xk-bg2: #241811;
  --xk-panel: rgba(44, 30, 18, 0.78);
  --xk-panel-b: rgba(206, 163, 97, 0.24);
  --xk-gold: #d4a95f;
  --xk-gold-hi: #f1d59b;
  --xk-gold-deep: #9c7440;
  --xk-bronze: #a97c50;
  --xk-terra: #c9704a;
  --xk-text: #ede0cb;
  --xk-muted: #ab9878;
  --xk-line: rgba(206, 163, 97, 0.20);
  --xk-line-strong: rgba(206, 163, 97, 0.45);
  --xk-serif: "Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", "STZhongsong", "STSong", "SimSun", serif;
  --xk-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;
  --xk-mono: "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;
  --xk-gold-grad: linear-gradient(135deg, #f1d59b 0%, #d4a95f 52%, #a97c50 100%);
  --xk-gold-text-grad: linear-gradient(180deg, #f7e5b5 0%, #e6c185 48%, #b98c4e 100%);
}

/* ============ 基础 ============ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--xk-sans);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xk-text);
  background:
    radial-gradient(1100px 620px at 85% -10%, rgba(212, 169, 95, 0.11), transparent 62%),
    radial-gradient(900px 520px at -10% 32%, rgba(160, 98, 52, 0.09), transparent 62%),
    radial-gradient(820px 520px at 50% 115%, rgba(212, 169, 95, 0.07), transparent 62%),
    var(--xk-bg);
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(212, 169, 95, 0.38); color: #fff8ec; }
a { color: var(--xk-gold); text-decoration: none; transition: color 0.25s; }
a:hover { color: var(--xk-gold-hi); }
img { max-width: 100%; height: auto; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--xk-bg-deep); }
::-webkit-scrollbar-thumb { background: #3d2c1a; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #55401f; }
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden;
}
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; }
.skip-link:focus { left: 8px; top: 8px; padding: 8px 16px; background: var(--xk-gold); color: #241505; }

/* ============ 背景：鎏金织纹 + 暖光晕 ============ */
.xk-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.xk-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(212, 169, 95, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 169, 95, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 78%);
  mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 78%);
}
.xk-bg-texture {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(212, 169, 95, 0.028) 0 2px, transparent 2px 16px),
    repeating-linear-gradient(-45deg, rgba(212, 169, 95, 0.022) 0 2px, transparent 2px 16px);
}
.xk-bg-glow { position: absolute; width: 48vw; height: 48vw; border-radius: 50%; filter: blur(96px); opacity: 0.5; animation: xk-pulse 14s ease-in-out infinite; }
.xk-bg-glow-a { top: -18vw; left: 58vw; background: radial-gradient(circle, rgba(212, 169, 95, 0.15), transparent 70%); }
.xk-bg-glow-b { bottom: -20vw; left: -14vw; background: radial-gradient(circle, rgba(169, 124, 80, 0.12), transparent 70%); animation-delay: -7s; }
@keyframes xk-pulse { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 0.7; transform: scale(1.12); } }

/* ============ 页头 ============ */
.xk-header {
  position: sticky; top: 0; z-index: 90;
  background: rgba(20, 13, 7, 0.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--xk-line);
  box-shadow: 0 1px 0 rgba(241, 213, 155, 0.05), 0 10px 34px rgba(0, 0, 0, 0.35);
}
.admin-bar .xk-header { top: 32px; }
.xk-header-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 28px; height: 68px;
}
.xk-brand { display: flex; align-items: center; gap: 12px; }
.xk-brand-text {
  font-family: var(--xk-serif); font-size: 1.22rem; letter-spacing: 0.2em;
  color: var(--xk-gold-hi); white-space: nowrap;
}
.xk-nav { flex: 1; overflow-x: auto; scrollbar-width: none; }
.xk-nav::-webkit-scrollbar { display: none; }
.xk-menu { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.xk-menu > li { position: relative; }
.xk-menu a {
  display: block; padding: 8px 14px; color: var(--xk-muted);
  font-size: 0.95rem; letter-spacing: 0.15em; white-space: nowrap;
}
.xk-menu a:hover, .xk-menu .current-menu-item > a, .xk-menu .current_page_item > a { color: var(--xk-gold); }
.xk-menu .sub-menu {
  position: absolute; top: 100%; left: 0; z-index: 99; min-width: 160px;
  background: rgba(28, 19, 11, 0.98); border: 1px solid var(--xk-line);
  padding: 6px 0; list-style: none; display: none;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55);
}
.xk-menu li:hover > .sub-menu, .xk-menu li:focus-within > .sub-menu { display: block; }
.xk-header-tools { position: relative; display: flex; align-items: center; gap: 10px; }
.xk-search-toggle {
  width: 38px; height: 38px; cursor: pointer; color: var(--xk-muted);
  background: transparent; border: 1px solid var(--xk-line); border-radius: 4px;
  font-family: var(--xk-serif); font-size: 1rem; transition: 0.25s;
}
.xk-search-toggle:hover { color: var(--xk-gold); border-color: var(--xk-line-strong); }
.xk-search { position: absolute; top: 48px; right: 0; z-index: 99; width: 300px; }

/* 移动端菜单按钮 */
.xk-menu-toggle {
  display: none; width: 40px; height: 38px; cursor: pointer;
  background: transparent; border: 1px solid var(--xk-line); border-radius: 4px;
  padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  transition: 0.25s;
}
.xk-menu-toggle span {
  display: block; width: 18px; height: 2px; border-radius: 1px;
  background: var(--xk-gold); transition: transform 0.3s, opacity 0.3s;
}
.xk-menu-toggle:hover { border-color: var(--xk-line-strong); }
.xk-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.xk-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.xk-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ 鎏金印章 ============ */
.xk-seal {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 6px; flex: none;
  background: var(--xk-gold-grad); color: #2b1808;
  font-family: var(--xk-serif); font-size: 1.05rem; font-weight: 700;
  box-shadow: 0 0 14px rgba(212, 169, 95, 0.45), inset 0 1px 0 rgba(255, 248, 236, 0.55);
}
.xk-seal-sm { width: 24px; height: 24px; font-size: 0.8rem; border-radius: 4px; }
.xk-seal-lg { width: 54px; height: 54px; font-size: 1.65rem; border-radius: 8px; }

/* ============ 英雄区 ============ */
.xk-hero {
  position: relative; min-height: 78vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 76px 20px 60px; overflow: hidden;
}
.xk-hero-core { position: relative; z-index: 1; }
.xk-hero-bagua {
  font-size: 96px; line-height: 1; margin-bottom: 20px;
  background: var(--xk-gold-text-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(212, 169, 95, 0.55));
  animation: xk-spin 60s linear infinite; display: inline-block;
}
@keyframes xk-spin { to { transform: rotate(360deg); } }
.xk-hero-title {
  margin: 0 0 12px; font-family: var(--xk-serif); font-weight: 700;
  font-size: clamp(2.3rem, 6vw, 4.4rem); line-height: 1.3; letter-spacing: 0.14em;
  background: var(--xk-gold-text-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 40px rgba(212, 169, 95, 0.25);
}
.xk-hero-sub {
  margin: 0; color: var(--xk-muted); letter-spacing: 0.65em; padding-left: 0.65em;
  font-size: clamp(0.9rem, 2vw, 1.05rem);
}
.xk-hero-line {
  width: 240px; height: 1px; margin: 28px auto;
  background: linear-gradient(90deg, transparent, var(--xk-gold), transparent);
  position: relative;
}
.xk-hero-line::after {
  content: "◆"; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%); color: var(--xk-gold); font-size: 9px;
  background: var(--xk-bg); padding: 0 8px;
}
.xk-hero-note {
  margin: 0 0 32px; color: var(--xk-gold); font-size: 0.9rem; letter-spacing: 0.45em; padding-left: 0.45em;
}
.xk-hero-search {
  display: flex; max-width: 440px; margin: 0 auto;
  border: 1px solid var(--xk-line-strong); background: rgba(28, 19, 11, 0.75);
  box-shadow: 0 0 0 4px rgba(212, 169, 95, 0.06);
}
.xk-hero-search input {
  flex: 1; min-width: 0; padding: 13px 16px; background: transparent; border: 0; outline: none;
  color: var(--xk-text); font-size: 0.95rem; letter-spacing: 0.1em;
}
.xk-hero-search input::placeholder { color: var(--xk-muted); }
.xk-hero-search button {
  padding: 0 26px; border: 0; cursor: pointer; font-family: var(--xk-serif);
  background: var(--xk-gold-grad); color: #2b1808; font-size: 0.95rem; letter-spacing: 0.2em;
}
.xk-hero-ornament {
  position: absolute; top: 50%; transform: translateY(-50%);
  writing-mode: vertical-rl; font-family: var(--xk-serif);
  color: rgba(212, 169, 95, 0.55); letter-spacing: 0.6em; font-size: 0.85rem;
  padding: 18px 10px; border: 1px solid var(--xk-line); border-radius: 2px;
}
.xk-orn-left { left: 7vw; }
.xk-orn-right { right: 7vw; }

/* ============ 区块与卡片 ============ */
.xk-main { max-width: 1280px; margin: 0 auto; padding: 0 24px 60px; width: 100%; }
.xk-section { padding: 36px 0 10px; }
.xk-section-title {
  display: flex; align-items: center; justify-content: center; gap: 22px;
  margin: 0 0 32px; font-family: var(--xk-serif); font-size: 1.4rem;
  letter-spacing: 0.5em; padding-left: 0.5em; color: var(--xk-gold-hi);
}
.xk-section-title::before, .xk-section-title::after {
  content: ""; height: 1px; width: min(180px, 18vw);
  background: linear-gradient(90deg, transparent, var(--xk-line-strong));
}
.xk-section-title::after { background: linear-gradient(90deg, var(--xk-line-strong), transparent); }
.xk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.xk-card {
  position: relative;
  background: linear-gradient(180deg, rgba(48, 32, 19, 0.85), rgba(30, 20, 12, 0.92));
  border: 1px solid var(--xk-panel-b);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(241, 213, 155, 0.06);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.xk-card::before, .xk-card::after {
  content: ""; position: absolute; width: 16px; height: 16px;
  opacity: 0.6; transition: 0.35s; pointer-events: none; z-index: 2;
}
.xk-card::before { top: -1px; left: -1px; border-top: 2px solid var(--xk-gold); border-left: 2px solid var(--xk-gold); }
.xk-card::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--xk-gold); border-right: 2px solid var(--xk-gold); }
.xk-card:hover {
  transform: translateY(-6px); border-color: var(--xk-line-strong);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(212, 169, 95, 0.14);
}
.xk-card:hover::before, .xk-card:hover::after { opacity: 1; width: 28px; height: 28px; }
.xk-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.xk-card-thumb {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block;
  border-bottom: 1px solid var(--xk-panel-b);
  filter: saturate(0.95) contrast(1.04) sepia(0.12);
}
.xk-card-thumb-empty {
  display: flex; align-items: center; justify-content: center;
  background:
    repeating-linear-gradient(45deg, rgba(212, 169, 95, 0.05) 0 12px, transparent 12px 24px),
    linear-gradient(135deg, #2c1d11, #22150c);
}
.xk-card-thumb-empty span {
  font-family: var(--xk-serif); font-size: 3.4rem; color: rgba(212, 169, 95, 0.55);
  text-shadow: 0 0 26px rgba(212, 169, 95, 0.4);
}
.xk-card-body { padding: 20px 22px 18px; display: flex; flex-direction: column; flex: 1; }
.xk-card-title {
  margin: 0 0 10px; font-family: var(--xk-serif); font-size: 1.15rem; line-height: 1.6;
  color: var(--xk-gold-hi); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.xk-card:hover .xk-card-title { color: var(--xk-gold-hi); text-shadow: 0 0 16px rgba(212, 169, 95, 0.35); }
.xk-card-excerpt {
  margin: 0 0 16px; color: var(--xk-muted); font-size: 0.88rem; line-height: 1.9;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1;
}
.xk-card-meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-family: var(--xk-mono); font-size: 0.75rem; color: var(--xk-muted);
  border-top: 1px dashed var(--xk-line); padding-top: 12px;
}
.xk-chip {
  display: inline-block; padding: 1px 10px; font-size: 0.72rem; letter-spacing: 0.18em;
  border: 1px solid var(--xk-line-strong); color: var(--xk-gold); border-radius: 2px;
  background: rgba(212, 169, 95, 0.07);
}
.xk-empty {
  padding: 90px 20px; text-align: center; font-family: var(--xk-serif);
  color: var(--xk-muted); letter-spacing: 0.4em; border: 1px dashed var(--xk-line);
}

/* ============ 滚动显现 ============ */
.xk-js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
.xk-js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .xk-js .reveal { opacity: 1; transform: none; transition: none; }
  .xk-hero-bagua { animation: none; }
}

/* ============ 分页 ============ */
.xk-pagination { margin: 40px 0 10px; text-align: center; }
.xk-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.5em; height: 2.5em; margin: 0 3px; padding: 0 0.6em;
  border: 1px solid var(--xk-line); color: var(--xk-muted); font-family: var(--xk-mono); font-size: 0.9rem;
}
.xk-pagination a.page-numbers:hover { border-color: var(--xk-line-strong); color: var(--xk-gold); }
.xk-pagination .page-numbers.current {
  background: var(--xk-gold-grad); border-color: transparent; color: #2b1808; font-weight: 700;
  box-shadow: 0 0 16px rgba(212, 169, 95, 0.3);
}
.xk-pagination .page-numbers.dots { border: 0; }

/* ============ 归档/搜索页头 ============ */
.xk-pagehead { padding: 66px 0 8px; text-align: center; }
.xk-pagehead-kicker {
  margin: 0 0 10px; font-family: var(--xk-mono); font-size: 0.75rem;
  letter-spacing: 0.5em; color: var(--xk-gold);
}
.xk-pagehead-title {
  margin: 0; font-family: var(--xk-serif); font-size: clamp(1.5rem, 4vw, 2.3rem);
  letter-spacing: 0.25em; color: var(--xk-gold-hi);
}
.xk-pagehead-desc { margin: 12px auto 0; max-width: 640px; color: var(--xk-muted); }

/* ============ 文章页：浅色纸面 · 深咖墨字 ============ */
.xk-single {
  max-width: 860px; margin: 56px auto 0; padding: 54px 46px 46px;
  background: linear-gradient(180deg, #fbf6ec 0%, #f6eedd 78%, #f3e9d5 100%);
  border: 1px solid rgba(156, 116, 64, 0.38);
  border-radius: 14px;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.xk-single-head { text-align: center; margin-bottom: 40px; }
.xk-single-cats { display: flex; justify-content: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.xk-single-title {
  margin: 0 0 22px; font-family: var(--xk-serif); font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.5rem); line-height: 1.55; letter-spacing: 0.06em; color: #33220e;
}
.xk-single-meta {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
  color: #7c6a4e; font-family: var(--xk-mono); font-size: 0.8rem; letter-spacing: 0.1em;
}
.xk-single .xk-chip { border-color: #c3a468; color: #8a6428; background: rgba(212, 169, 95, 0.12); }
.xk-entry { font-size: 1.05rem; line-height: 2.1; color: #3b2b16; }
.xk-entry > p { margin: 1.4em 0; }
.xk-entry h2 {
  font-family: var(--xk-serif); font-size: 1.5rem; letter-spacing: 0.08em; color: #3a2410;
  border-left: 3px solid var(--xk-gold-deep); padding-left: 0.8em; margin: 2.2em 0 1em;
}
.xk-entry h3 { font-family: var(--xk-serif); font-size: 1.22rem; color: #8a6428; margin: 2em 0 0.9em; }
.xk-entry h4 { color: #8a6428; }
.xk-entry a { color: #9a7326; text-decoration: underline dotted; text-underline-offset: 5px; }
.xk-entry a:hover { color: #6d4f1e; }
.xk-entry blockquote {
  margin: 1.8em 0; padding: 1em 1.5em; border-left: 3px solid var(--xk-terra);
  background: rgba(169, 124, 80, 0.10); color: #6b5a42; position: relative;
}
.xk-entry blockquote::before {
  content: "『"; position: absolute; top: -0.6em; left: 10px;
  font-family: var(--xk-serif); color: var(--xk-terra); font-size: 1.4em;
}
.xk-entry img { border-radius: 8px; border: 1px solid rgba(156, 116, 64, 0.30); }
.xk-entry .wp-caption { max-width: 100%; }
.xk-entry .wp-caption-text, .xk-entry figcaption { text-align: center; color: #85755c; font-size: 0.85rem; }
.xk-entry table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 0.95rem; }
.xk-entry th, .xk-entry td { border: 1px solid #d8c8a4; padding: 10px 14px; }
.xk-entry th {
  background: rgba(212, 169, 95, 0.24); color: #5c4212;
  font-family: var(--xk-serif); letter-spacing: 0.1em;
}
.xk-entry code { font-family: var(--xk-mono); background: #efe4ca; color: #6d4f1e; padding: 2px 7px; border-radius: 4px; font-size: 0.9em; }
.xk-entry pre { background: #2a1d0e; border: 1px solid rgba(156, 116, 64, 0.4); border-left: 3px solid var(--xk-gold-deep); padding: 18px 20px; border-radius: 8px; overflow: auto; }
.xk-entry pre code { background: none; padding: 0; color: #e8d5ae; }
.xk-entry hr { border: 0; height: 1px; margin: 2.5em auto; width: 60%; background: linear-gradient(90deg, transparent, rgba(156, 116, 64, 0.55), transparent); }
.xk-entry ul, .xk-entry ol { padding-left: 1.6em; }
.xk-entry li { margin: 0.5em 0; }
.xk-entry .aligncenter { margin-left: auto; margin-right: auto; }
.xk-entry .alignleft { float: left; margin: 0.5em 1.5em 1em 0; }
.xk-entry .alignright { float: right; margin: 0 0 1em 1.5em; }
.xk-tags { margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.xk-tags a {
  padding: 3px 12px; font-size: 0.78rem; letter-spacing: 0.15em;
  border: 1px solid #cbb37e; color: #6b5a42; border-radius: 2px; background: rgba(255, 253, 247, 0.6);
}
.xk-tags a:hover { border-color: var(--xk-gold-deep); color: #8a6428; }
.xk-postnav { display: flex; justify-content: space-between; gap: 14px; margin: 44px 0 0; }
.xk-postnav span {
  flex: 1; padding: 16px 18px; border: 1px solid #d8c8a4; border-radius: 6px;
  background: #faf4e6; font-size: 0.9rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.xk-postnav .xk-next { text-align: right; }
.xk-postnav a { color: #3b2b16; }
.xk-postnav a:hover { color: #8a6428; }
.xk-single .xk-pagination .page-numbers { border-color: #cbb37e; color: #6b5a42; background: transparent; }
.xk-single .xk-pagination a.page-numbers:hover { border-color: var(--xk-gold-deep); color: #8a6428; }

/* ============ 评论（浅色纸面内） ============ */
.xk-comments { max-width: 860px; margin: 40px auto 0; border-top: 1px solid #d8c8a4; padding-top: 34px; }
.xk-comments ol { list-style: none; padding: 0; }
.xk-comments .comment-body { padding: 18px 0; border-bottom: 1px dashed #d8c8a4; }
.xk-comments .children { padding-left: 26px; }
.xk-comments .comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.xk-comments .avatar { border-radius: 4px; border: 1px solid #d8c8a4; }
.xk-comments .comment-author { color: #8a6428; font-family: var(--xk-serif); }
.xk-comments .comment-metadata a { color: #85755c; font-size: 0.75rem; font-family: var(--xk-mono); }
.xk-comment-reply-title, .xk-comments-title { font-family: var(--xk-serif); letter-spacing: 0.2em; color: #3a2410; }
.comment-form label { display: block; color: #6b5a42; font-size: 0.85rem; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; padding: 10px 14px; background: #fffdf7;
  border: 1px solid #d8c8a4; color: #3b2b16; outline: none; border-radius: 4px;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--xk-gold-deep); }
.comment-form .submit, .xk-btn {
  padding: 10px 30px; cursor: pointer; border: 0; border-radius: 4px;
  background: var(--xk-gold-grad); color: #2b1808;
  font-family: var(--xk-serif); letter-spacing: 0.2em; font-weight: 700;
  box-shadow: 0 0 18px rgba(212, 169, 95, 0.25);
}
.comment-form .submit:hover, .xk-btn:hover { filter: brightness(1.1); }

/* ============ 搜索表单 ============ */
.xk-searchbox { display: flex; border: 1px solid var(--xk-line-strong); background: rgba(28, 19, 11, 0.85); }
.xk-searchbox input {
  flex: 1; min-width: 0; padding: 11px 14px; background: transparent; border: 0;
  outline: none; color: var(--xk-text); font-size: 0.92rem;
}
.xk-searchbox input::placeholder { color: var(--xk-muted); }
.xk-searchbox button {
  padding: 0 20px; border: 0; cursor: pointer;
  background: var(--xk-gold-grad); color: #2b1808; font-family: var(--xk-serif); letter-spacing: 0.2em;
}

/* ============ 404 ============ */
.xk-404 { text-align: center; padding: 110px 20px 90px; }
.xk-404-gua { font-size: 100px; line-height: 1; color: var(--xk-gold); text-shadow: 0 0 32px rgba(212, 169, 95, 0.45); font-family: var(--xk-serif); }
.xk-404 h1 { font-family: var(--xk-serif); letter-spacing: 0.4em; margin: 20px 0 10px; color: var(--xk-gold-hi); }
.xk-404 p { color: var(--xk-muted); letter-spacing: 0.2em; }
.xk-404 .xk-searchbox { max-width: 380px; margin: 28px auto 0; }

/* ============ 页脚 ============ */
.xk-footer {
  margin-top: 40px;
  border-top: 1px solid var(--xk-line);
  background: linear-gradient(180deg, transparent, rgba(16, 10, 5, 0.92));
}
.xk-footer-inner { max-width: 1280px; margin: 0 auto; padding: 48px 24px 30px; text-align: center; }
.xk-footer-motto {
  margin: 18px 0 8px; font-family: var(--xk-serif); color: var(--xk-gold);
  letter-spacing: 0.8em; padding-left: 0.8em; font-size: 0.95rem;
}
.xk-footer-copy { margin: 0 0 6px; color: var(--xk-muted); font-size: 0.85rem; }
.xk-footer-copy a { color: var(--xk-muted); }
.xk-footer-copy a:hover { color: var(--xk-gold); }
.xk-footer-power { margin: 0; color: rgba(171, 152, 120, 0.55); font-size: 0.75rem; font-family: var(--xk-mono); letter-spacing: 0.15em; }
.xk-widget { margin: 18px 0; }
.xk-widget-title { font-family: var(--xk-serif); letter-spacing: 0.3em; color: var(--xk-gold); font-size: 0.95rem; }
.xk-widget ul { list-style: none; margin: 0; padding: 0; }
.xk-widget a { color: var(--xk-muted); }
.xk-widget a:hover { color: var(--xk-gold); }

/* ============ 回顶 ============ */
.xk-totop {
  position: fixed; right: 26px; bottom: 26px; z-index: 80;
  width: 44px; height: 44px; cursor: pointer; border-radius: 8px;
  border: 1px solid var(--xk-line-strong); background: rgba(20, 13, 7, 0.85);
  color: var(--xk-gold); font-family: var(--xk-serif); font-size: 1rem;
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: 0.3s;
}
.xk-totop.is-show { opacity: 1; visibility: visible; transform: none; }
.xk-totop:hover { background: var(--xk-gold-grad); color: #2b1808; box-shadow: 0 0 22px rgba(212, 169, 95, 0.45); }

/* ============ 响应式 ============ */
@media (max-width: 1100px) {
  .xk-hero-ornament { display: none; }
}
@media (max-width: 760px) {
  .xk-header-inner { gap: 12px; height: 60px; padding: 0 16px; }
  .xk-brand-text { font-size: 1.02rem; letter-spacing: 0.12em; }
  .xk-seal { width: 30px; height: 30px; font-size: 0.95rem; }

  /* 移动端导航：汉堡菜单 */
  .xk-menu-toggle { display: flex; }
  .xk-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex: none; overflow: hidden; overflow-x: visible;
    background: rgba(22, 14, 8, 0.98);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--xk-line);
    max-height: 0; transition: max-height 0.4s ease;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
  }
  .xk-nav.is-open { max-height: 75vh; overflow-y: auto; }
  .xk-menu { flex-direction: column; gap: 0; padding: 6px 16px 14px; }
  .xk-menu a { padding: 13px 4px; font-size: 0.95rem; letter-spacing: 0.12em; border-bottom: 1px dashed rgba(206, 163, 97, 0.14); }
  .xk-menu > li:last-child > a { border-bottom: 0; }
  .xk-menu .sub-menu {
    position: static; display: block; box-shadow: none; border: 0;
    background: rgba(212, 169, 95, 0.04); padding: 0 0 6px 16px;
  }
  .xk-menu .sub-menu a { border-bottom: 0; font-size: 0.88rem; color: var(--xk-muted); }

  .xk-search { width: min(300px, calc(100vw - 32px)); }

  .xk-hero { min-height: 66vh; padding: 56px 16px 48px; }
  .xk-hero-bagua { font-size: 72px; }
  .xk-hero-title { letter-spacing: 0.1em; }
  .xk-hero-sub { letter-spacing: 0.4em; padding-left: 0.4em; }
  .xk-hero-note { letter-spacing: 0.28em; padding-left: 0.28em; }
  .xk-hero-search { box-shadow: none; }
  .xk-hero-search button { padding: 0 18px; }

  .xk-main { padding: 0 16px 44px; }
  .xk-section { padding: 26px 0 6px; }
  .xk-section-title { font-size: 1.18rem; letter-spacing: 0.35em; gap: 14px; }
  .xk-grid { grid-template-columns: 1fr; gap: 18px; }
  .xk-card-body { padding: 16px 18px 14px; }
  .xk-card-thumb-empty span { font-size: 2.8rem; }

  .xk-single { margin-top: 36px; padding: 32px 20px 30px; border-radius: 10px; }
  .xk-single-head { margin-bottom: 30px; }
  .xk-entry { font-size: 1rem; line-height: 2; }
  .xk-entry h2 { font-size: 1.3rem; }
  .xk-postnav { flex-direction: column; }
  .xk-postnav .xk-next { text-align: left; }
  .xk-entry .alignleft, .xk-entry .alignright { float: none; display: block; margin: 1em auto; }
  .xk-entry table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

  .xk-pagination .page-numbers { min-width: 2.2em; height: 2.2em; margin: 0 2px; }
  .xk-comments .children { padding-left: 14px; }
  .xk-totop { right: 14px; bottom: 14px; width: 40px; height: 40px; }
}
@media (max-width: 480px) {
  .xk-header-inner { padding: 0 12px; }
  .xk-brand-text { font-size: 0.95rem; letter-spacing: 0.08em; }
  .xk-hero-bagua { font-size: 60px; }
  .xk-hero-line { width: 160px; }
  .xk-hero-search input { padding: 12px 12px; }
  .xk-search { top: 44px; }
  .xk-card-meta { gap: 8px; }
  .xk-chip { font-size: 0.68rem; }
  .xk-pagehead { padding: 44px 0 4px; }
  .xk-pagehead-title { letter-spacing: 0.16em; }
  .xk-footer-inner { padding: 40px 16px 24px; }
  .xk-footer-motto { letter-spacing: 0.5em; padding-left: 0.5em; font-size: 0.85rem; }
}
