/* ============================================================
   水墨典雅 · 文学风  (theme id = 1)
   宣纸米白底 + 墨黑 + 朱砂红；正文衬线宋体、首行缩进；
   "墨"字印章 logo 为记忆点。适配 11–20 调度器变量契约。
   ============================================================ */
:root{
  --paper:#f6f1e7;          /* 宣纸米白 */
  --paper-2:#efe6d4;        /* 略深宣纸，用于卡片 */
  --ink:#1c1b19;            /* 墨黑 */
  --ink-soft:#4a463e;       /* 淡墨 */
  --ink-faint:#8a8276;      /* 飞白灰 */
  --vermilion:#9e2b25;      /* 朱砂红 */
  --vermilion-2:#b8392e;    /* 朱砂亮 */
  --line:rgba(28,27,25,.14);
  --line-soft:rgba(28,27,25,.08);
  --gold:#b8893b;           /* 钤印金，极少量点缀 */
  --maxw:1180px;
  --serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--serif);
  color:var(--ink);
  font-size:17px;
  line-height:1.9;
  background-color:var(--paper);
  /* 宣纸纹理：径向晕染 + 细密横纹，避免纯白纯灰 */
  background-image:
    radial-gradient(circle at 18% 12%, rgba(158,43,37,.05), transparent 42%),
    radial-gradient(circle at 86% 82%, rgba(28,27,25,.06), transparent 50%),
    repeating-linear-gradient(0deg, rgba(28,27,25,.018) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(28,27,25,.012) 0 1px, transparent 1px 4px);
  background-attachment:fixed;
}
a{color:var(--ink);text-decoration:none;transition:color .2s;}
a:hover{color:var(--vermilion);}
img{max-width:100%;height:auto;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ---------- 页眉：双线 + 墨字印章 ---------- */
.t1-header{
  border-bottom:3px double var(--ink);
  background:linear-gradient(180deg, rgba(255,255,255,.35), rgba(246,241,231,0));
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(120%) blur(2px);
}
.t1-header .container{
  display:flex;align-items:center;justify-content:space-between;
  min-height:72px;gap:16px;flex-wrap:wrap;
}
.t1-brand{display:flex;align-items:center;gap:14px;}
.t1-seal{
  width:48px;height:48px;flex:0 0 48px;
  display:flex;align-items:center;justify-content:center;
  background:var(--vermilion);
  color:#fff6f0;font-size:26px;font-weight:700;
  border-radius:8px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.35), 0 2px 6px rgba(158,43,37,.35);
  font-family:var(--serif);
  letter-spacing:0;
}
.t1-brand-text{display:flex;flex-direction:column;line-height:1.2;}
.t1-site{font-size:24px;font-weight:700;letter-spacing:2px;}
.t1-sub{font-size:12px;color:var(--ink-faint);letter-spacing:4px;}
.t1-nav{display:flex;flex-wrap:wrap;gap:6px 4px;align-items:center;}
.t1-nav a{
  padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;
  font-size:15px;letter-spacing:1px;position:relative;
}
.t1-nav a.active{color:var(--vermilion);}
.t1-nav a.active::after,
.t1-nav a:hover::after{
  content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;
  background:var(--vermilion);
}

/* ---------- 主体布局 ---------- */
.t1-main{
  max-width:var(--maxw);margin:28px auto;padding:0 20px;
  display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;
}
.t1-content{min-width:0;}

/* ---------- 头条 ---------- */
.t1-hero{
  border:1px solid var(--line);background:var(--paper-2);
  padding:22px 24px 20px;margin-bottom:26px;position:relative;
}
.t1-hero::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vermilion);
}
.t1-hero .badge{
  display:inline-block;font-size:12px;letter-spacing:3px;color:#fff;
  background:var(--vermilion);padding:3px 10px;border-radius:3px;margin-bottom:10px;
}
.t1-hero h2{margin:0 0 8px;font-size:30px;line-height:1.35;}
.t1-hero h2 a{color:var(--ink);}
.t1-hero h2 a:hover{color:var(--vermilion);}
.t1-hero .summary{margin:0 0 10px;color:var(--ink-soft);}
.t1-hero .meta{font-size:13px;color:var(--ink-faint);display:flex;gap:16px;flex-wrap:wrap;}

/* ---------- 文章列表 ---------- */
.t1-list{display:flex;flex-direction:column;}
.t1-card{
  padding:18px 4px;border-bottom:1px solid var(--line-soft);
}
.t1-card h2{margin:0 0 6px;font-size:21px;line-height:1.5;font-weight:700;}
.t1-card h2 a{color:var(--ink);}
.t1-card h2 a:hover{color:var(--vermilion);}
.t1-card .summary{margin:0 0 8px;color:var(--ink-soft);font-size:15px;line-height:1.8;}
.t1-card .meta{font-size:13px;color:var(--ink-faint);display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.t1-card .meta .cat{color:var(--vermilion);}

/* ---------- 分页 ---------- */
.t1-pagination{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap;}
.t1-pagination a,.t1-pagination .current{
  min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:4px;font-size:15px;padding:0 12px;
}
.t1-pagination a:hover{border-color:var(--vermilion);color:var(--vermilion);}
.t1-pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink);}

/* ---------- 侧栏 ---------- */
.t1-side{display:flex;flex-direction:column;gap:22px;}
.t1-widget{
  background:var(--paper-2);border:1px solid var(--line);
  border-top:3px solid var(--vermilion);
  padding:16px 18px 18px;
}
.t1-widget-title{
  font-size:17px;font-weight:700;letter-spacing:2px;margin:0 0 12px;
  padding-bottom:8px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.t1-widget-title i{color:var(--vermilion);}
.t1-hot li{list-style:none;margin:0;padding:9px 0;border-bottom:1px dashed var(--line-soft);}
.t1-hot{padding:0;margin:0;}
.t1-hot a{font-size:15px;line-height:1.6;color:var(--ink-soft);}
.t1-hot a:hover{color:var(--vermilion);}

/* 热门标签：双列网格，避免错位换行 */
.t1-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.t1-tags a{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:34px;padding:4px 8px;background:var(--paper);
  border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);
  font-size:13px;line-height:1.35;word-break:break-word;transition:all .2s;
}
.t1-tags a:hover{background:var(--vermilion);color:#fff;border-color:var(--vermilion);}

/* ---------- 页脚 ---------- */
.t1-footer{
  margin-top:40px;border-top:3px double var(--ink);
  background:linear-gradient(0deg, rgba(28,27,25,.04), transparent);
}
.t1-footer .container{
  text-align:center;padding:30px 20px;color:var(--ink-soft);font-size:14px;line-height:2;
}
.t1-footer .seal-sm{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;background:var(--vermilion);color:#fff6f0;
  border-radius:6px;font-size:18px;margin-bottom:10px;font-family:var(--serif);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.3);
}
.t1-footer p{margin:2px 0;}

/* ---------- 文章页 ---------- */
.t1-article{
  background:var(--paper-2);border:1px solid var(--line);
  padding:30px 34px;
}
.t1-breadcrumb{font-size:13px;color:var(--ink-faint);margin-bottom:14px;letter-spacing:1px;}
.t1-breadcrumb a{color:var(--ink-faint);}
.t1-breadcrumb a:hover{color:var(--vermilion);}
.t1-article h1{
  font-size:32px;line-height:1.4;margin:0 0 14px;font-weight:700;
  text-align:center;letter-spacing:1px;
}
.t1-article .meta{
  display:flex;gap:18px;flex-wrap:wrap;justify-content:center;
  font-size:13px;color:var(--ink-faint);padding-bottom:16px;margin-bottom:22px;
  border-bottom:1px solid var(--line);
}
.t1-article .meta .cat{color:var(--vermilion);}
.t1-article-body{font-size:18px;line-height:2.05;color:var(--ink);}
.t1-article-body p{text-indent:2em;margin:0 0 1.2em;}
.t1-article-body h2,.t1-article-body h3{
  text-indent:0;margin:1.6em 0 .6em;color:var(--ink);
  border-left:4px solid var(--vermilion);padding-left:12px;
}
.t1-article-body blockquote{
  text-indent:0;border-left:4px solid var(--gold);
  background:rgba(184,137,59,.08);padding:12px 16px;margin:1.4em 0;color:var(--ink-soft);
}
.t1-article-body img{border-radius:6px;margin:1em auto;display:block;box-shadow:0 2px 10px rgba(28,27,25,.12);}

.t1-related{padding:0;margin:0;list-style:none;}
.t1-related li{padding:9px 0;border-bottom:1px dashed var(--line-soft);}
.t1-related a{font-size:15px;color:var(--ink-soft);line-height:1.6;}
.t1-related a:hover{color:var(--vermilion);}

/* ---------- 响应式：移动端单列塌缩 ---------- */
@media (max-width:960px){
  body{font-size:16px;}
  .t1-main{grid-template-columns:1fr;gap:24px;margin:18px auto;}
  .t1-header .container{min-height:60px;}
  .t1-site{font-size:20px;}
  .t1-hero h2{font-size:24px;}
  .t1-article{padding:20px 18px;}
  .t1-article h1{font-size:25px;}
  .t1-article-body{font-size:17px;line-height:2;}
  .t1-nav a{padding:10px 10px;font-size:14px;}
}
@media (max-width:560px){
  .t1-seal{width:42px;height:42px;flex-basis:42px;font-size:22px;}
  .t1-site{font-size:18px;}
  .t1-sub{font-size:10px;letter-spacing:2px;}
  .t1-card h2{font-size:18px;}
  .t1-footer .container{padding:24px 14px;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;}
}

/* 品牌锚点：去下划线、保持块级 */
a.t1-brand  { text-decoration: none; color: inherit; }
