/* ============ 字体系统 ============
   中文标题与正文同为思源黑体 / 英文标题 le mans（天然空心）/ 英文正文 Arial
   度量参考 202022.xyz：14px 正文、紧凑行高、#313546 文字色
   le mans 字形本身是双线镂空，禁止填充色、禁止 -webkit-text-stroke。
   Arial 放在中文族之前：西文与数字自动走 Arial，中文自动落到思源。 */
@font-face{
  font-family:"le mans";
  src:url(data:font/truetype;charset=utf-8;base64,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BQYIBQUEAwQFBQUFBQMFBQIDBQIHBQUFBQMFAwUFBwUFBAMFBgAFAAoJBQUDBAcGBwYCAwMDBQIDAgQFBAUFBgUFBAUFAgIFBQUFCAYGBgYEBAYGAwMGBAcFBgUGBQUFBgYJBgYFAwQFBQUFBQQFBQMDBQMIBQUFBQQFBAUFCAUFBAMFBgAFAAsKBgYDBAcGCAcCAwMDBgIDAgUGBAYGBgYGBQYGAgIGBgYGCQcGBgYFBQYGAwQGBAgGBgYGBgYGBgcKBgYFAwUGBgYGBgQGBgMDBgMJBgYGBgQGBAYGCAYGBAMGBwAGAAwLBgYDBQgHCQcCBAQEBgIEAgUGBQYGBwYGBQYGAgIGBgYGCgcHBwcFBQcHAwQHBQkHBwYHBwcGBwcLBwcFAwUGBgYGBgQGBgMEBgMKBgYGBgUGBAYGCQYGBQMGCAAGAA0MBwcEBQkHCQgDBAQEBwIEAwYHBQcHBwcHBgcHAwMHBwcHCwgHBwcGBQcHBAUIBQkHBwcHBwcHBwgMCAcGBAYHBwcHBwUHBwQEBwQKBwcHBwUHBQcHCgcHBQQHCAAHAA4NBwcEBgkICgkDBAQECAMEAwYHBQcHCAgIBgcIAwMHCAcHCwgICAgGBggIBAUIBgoICAcICAgHCAkNCAgGBAYHCAcICAUICAQEBwQLCAgIBwUHBQgHCwcHBgQHCQAHAA8OCAgEBgoICwkDBQUFCAMFAwcIBggICAgIBwgIAwMICAgIDAkICQgHBggIBAUJBgsICAgICAgICAkOCQkHBAcICAgICAUICAQFCAQMCAgICAYIBggICwgIBgQICQAIABAPCAgEBgsJDAoDBQUFCQMFAwcIBggICQkJBwgJAwMICQgIDQoJCQkHBwkJBAYJBgwJCQgJCQkICQoPCQkHBAcICQgJCQYJCQQFCAQNCQkJCAYIBgkIDAgIBgQICgAIABEQCQkFBwsKDAsDBQUFCQMFBAgJBwkJCQkJBwkJAwQJCQkJDgoKCgkHBwoKBQYKBwwJCQkKCQkJCQoQCgoIBQgJCQkJCQYJCQUFCQUOCQkJCQcJBgkJDQkJBwUJCwAJABIRCQkFBwwKDQsEBgYFCgMGBAgKBwkKCgoKCAoKBAQKCgoKDwsKCgoICAoKBQYLBw0KCgkKCgoKCgsRCgoIBQgKCgkKCgYKCgUGCgUOCgoKCgcJBwoJDgkKBwUK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) format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root{
  --paper:#F8F7FC;
  --white:#FFFFFF;
  --ink:#313546;
  --ink-2:#4A4F5E;
  --indigo:#3B4BB8;
  --indigo-deep:#1E2875;
  --indigo-soft:#E8EBFA;
  --yellow:#FFCB4D;
  --apricot:#FFEAD3;
  --pink:#F3B3AA;
  --red:#C9452F;
  --grey:#9DA0B3;
  --line:#E3E5F1;
  --line-soft:#EDEFF7;

  --r-xl:13px;
  --r-lg:10px;
  --r-md:7px;
  --r-sm:5px;
  --pill:999px;   /* 胶囊：数值减半视觉仍是全圆，故保持不变；想要更方改成 10px */

  /* 正文与标题同为思源黑体（开源可商用），西文 Arial */
  --f-body:Arial,"Source Han Sans SC","Noto Sans SC","思源黑体","PingFang SC","Hiragino Sans GB",sans-serif;
  --f-title:Arial,"Source Han Sans SC","Noto Sans SC","思源黑体","PingFang SC","Hiragino Sans GB",sans-serif;
  /* 英文标题：le mans 空心 */
  --f-en-title:"le mans","Le Mans",cursive;
  /* 英文正文 */
  --f-en-body:Arial,"Helvetica Neue",Helvetica,sans-serif;

  --serif:var(--f-body);
  --sans:var(--f-title);

  --wrap:940px;
  --gutter:24px;

  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  --shadow-soft:0 16px 34px -26px rgba(30,40,117,.55);
  --shadow-lift:0 24px 44px -30px rgba(30,40,117,.6);
}

*{box-sizing:border-box}
/* body 整体等比缩放，底色必须由 html 兜住，否则缩放后边缘露白 */
html{-webkit-text-size-adjust:100%;background:var(--paper)}
body{
  margin:0;
  background:
    radial-gradient(720px 500px at 92% -8%, rgba(255,203,77,.13), transparent 62%),
    radial-gradient(560px 440px at 2% 6%, rgba(59,75,184,.055), transparent 60%),
    var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:14px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:var(--f-title);font-weight:700;line-height:1.35}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
button{font-family:inherit}

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--gutter);
}

:focus-visible{
  outline:2px solid var(--indigo);
  outline-offset:3px;
  border-radius:3px;
}

/* ============ 刊头 ============ */
.masthead{padding-top:26px}
.masthead .wrap{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  padding-bottom:2px;
}
.brand{display:flex;align-items:center;gap:14px}

/* 猫徽章：黄底圆角方块 + 白线猫 */
.cat-badge{
  flex:none;
  width:62px;height:62px;
  border-radius:10px;
  background:linear-gradient(150deg,#FFD873,var(--yellow));
  display:grid;
  place-items:center;
  transform:rotate(-5deg);
  box-shadow:0 10px 18px -12px rgba(255,178,20,.95), inset 0 -3px 0 rgba(0,0,0,.05);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
}
.brand:hover .cat-badge{transform:rotate(4deg) scale(1.05)}
.cat-badge svg{width:52px;height:52px;display:block}
/* 后台传了自己的 LOGO 时：不要黄底、不旋转，图多高徽章就多高，宽图也不会被压扁 */
.cat-badge.has-img{
  width:auto;min-width:62px;height:62px;
  background:none;box-shadow:none;transform:none;border-radius:0;
}
.cat-badge.has-img img{
  height:62px;width:auto;max-width:190px;
  object-fit:contain;display:block;
}
.brand:hover .cat-badge.has-img{transform:none}

.logo{
  font-size:40px;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1;
  color:var(--ink);
}
.logo em{font-style:normal;color:var(--red)}
.logo-en{
  display:block;
  font-family:var(--f-en-title);
  font-size:26px;
  line-height:1;
  letter-spacing:.16em;
  color:var(--indigo);
  margin-top:5px;
}
.brand-txt{display:block}

.mast-mid{text-align:center}
.slogan{
  font-family:var(--f-title);
  font-size:15px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--ink);
  text-indent:.24em;
}
.mast-mid small{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--grey);
}
.mast-right{
  text-align:right;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--grey);
  line-height:2;
}
.mast-right b{color:var(--ink);font-weight:500}

/* 三色条：一根圆头的彩色横线，横跨整个版心 */
.colorbar{
  grid-column:1 / -1;
  display:flex;
  gap:9px;
  width:100%;
  margin-top:14px;
}
.colorbar i{height:5px;border-radius:var(--pill)}
.colorbar i:nth-child(1){flex:7;background:var(--indigo)}
.colorbar i:nth-child(2){flex:2;background:var(--yellow)}
.colorbar i:nth-child(3){flex:1;background:var(--red)}

/* ============ 导航 ============ */
.mainnav .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px dashed var(--line);
  padding-top:16px;
  padding-bottom:14px;
  gap:20px;
}
.mainnav ul{display:flex;gap:4px;flex-wrap:wrap}
.mainnav a{
  display:inline-block;
  font-size:14px;
  letter-spacing:.04em;
  color:var(--ink-2);
  padding:6px 13px;
  border-radius:var(--pill);
  transition:background .2s,color .2s;
}
.mainnav a:hover{background:var(--indigo-soft);color:var(--indigo)}
.mainnav a.is-on{background:var(--indigo);color:#fff;box-shadow:0 8px 16px -12px var(--indigo)}

.search{
  display:flex;
  align-items:center;
  gap:6px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--pill);
  padding:3px 4px 3px 14px;
  transition:border-color .2s,box-shadow .2s;
}
.search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(59,75,184,.08)}
.search input{
  width:104px;
  border:0;
  background:transparent;
  font-family:inherit;
  font-size:12px;
  color:var(--ink);
  outline:none;
}
.search input::placeholder{color:#A3A9B9}
.search button{
  width:26px;height:26px;
  border:0;
  border-radius:50%;
  background:var(--indigo-soft);
  color:var(--indigo);
  cursor:pointer;
  padding:0;
  display:grid;
  place-items:center;
  transition:background .2s,color .2s;
}
.search button:hover{background:var(--indigo);color:#fff}

/* ============ 三栏骨架 ============ */
.layout{
  display:grid;
  grid-template-columns:124px minmax(0,1fr) 210px;
  gap:20px;
  padding-top:30px;
  padding-bottom:68px;
}

/* ============ 左栏 ============ */
.col-left{padding-top:2px}
.side-sticky{position:sticky;top:20px}

.side-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:.22em;
  color:var(--ink);
  margin-bottom:12px;
}
.side-title::before{
  content:"";
  width:8px;height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(201,69,47,.10);
  flex:none;
}
.side-title::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
  border-radius:var(--pill);
}

.navlist a{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px;
  padding:7px 9px;
  margin:0 -9px;
  border-radius:var(--r-sm);
  font-size:14px;
  color:var(--ink-2);
  transition:background .2s,color .2s;
}
.navlist a:hover{background:var(--white);color:var(--indigo);box-shadow:var(--shadow-soft)}
.navlist .n{font-size:12px;color:var(--grey);font-variant-numeric:tabular-nums}

.tags{display:flex;flex-wrap:wrap;gap:7px}
.tags a{
  font-size:12px;
  padding:4px 11px;
  border:1px solid var(--line);
  border-radius:var(--pill);
  color:var(--ink-2);
  background:var(--white);
  transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.tags a:hover{background:var(--indigo);border-color:var(--indigo);color:#fff;transform:translateY(-1px)}

.arch a{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--grey);
  padding:6px 9px;
  margin:0 -9px;
  border-radius:var(--r-sm);
  transition:background .2s,color .2s;
}
.arch a:hover{color:var(--indigo);background:var(--white)}
.arch .n{font-variant-numeric:tabular-nums}

/* ============ 中栏：轮播 ============ */
.hero{margin-bottom:36px}
.hero-main{
  position:relative;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:9px 9px 0;
  box-shadow:var(--shadow-soft);
}
.hero-stage{
  position:relative;
  height:318px;
  overflow:hidden;
  border-radius:9px;
  background:var(--indigo-deep);
  cursor:default;
}
/* 主图点击层：铺满画面、透明，负责「点主图进文章」。
   层级 2 —— 高于画面，「本期」印章与左右箭头是 4，文字说明是 3，
   所以点子元素不会被它抢走点击。 */
.hero-hit{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  border-radius:inherit;
  cursor:pointer;
}
.seal{
  position:absolute;
  top:14px;right:14px;
  z-index:4;
  pointer-events:none;   /* 装饰，别挡住「点主图进文章」 */
  width:56px;height:56px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  font-family:var(--serif);
  font-size:11px;
  letter-spacing:.16em;
  display:grid;
  place-items:center;
  padding-left:.16em;
  transform:rotate(-9deg);
  border:1.5px dashed rgba(255,255,255,.5);
  box-shadow:0 8px 16px -8px rgba(201,69,47,.8);
}
/* 轮播左右圆钮 */
.hero-nav{
  position:absolute;
  top:35%;
  transform:translateY(-50%);
  z-index:4;
  width:38px;height:38px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:var(--ink);
  cursor:pointer;
  display:grid;
  place-items:center;
  padding:0;
  opacity:.5;
  transition:opacity .25s,background .2s,transform .2s;
  box-shadow:0 6px 14px -8px rgba(0,0,0,.6);
}
.hero-main:hover .hero-nav,.hero-nav:focus-visible{opacity:1}
.hero-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.hero-nav.prev{left:12px}
.hero-nav.next{right:12px}
.hero-cap{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:3;
  /* 说明文字不抢点击：点画面下半部分也算点主图，统一进文章。
     标题链接单独放开，否则点标题点不动。 */
  pointer-events:none;
  padding:80px 24px 20px;
  background:linear-gradient(to top,rgba(12,14,22,.92),rgba(12,14,22,.55) 52%,transparent);
  color:#fff;
}
.hero-cap .kicker{
  display:inline-block;
  font-size:10px;
  letter-spacing:.18em;
  padding:3px 11px;
  border-radius:var(--pill);
  background:var(--yellow);
  color:var(--ink);
  margin-bottom:10px;
  font-weight:500;
}
.hero-cap h2{
  font-size:24px;
  font-weight:700;
  line-height:1.34;
  letter-spacing:.01em;
  text-shadow:0 1px 12px rgba(0,0,0,.3);
  text-wrap:balance;
}
/* 标题里的链接：颜色跟随父级，不加下划线，悬停时轻微提亮 */
.hero-cap h2 a{
  color:inherit;
  border:0;
  pointer-events:auto;
  transition:opacity .2s;
}
.hero-cap h2 a:hover{opacity:.82}
.hero-cap p{
  margin-top:7px;
  font-size:12.5px;
  letter-spacing:.06em;
  opacity:.8;
}

/* 缩略图栅格：列数由 PHP 按实际张数写到 --cols 上（默认 4）。
   必须用 minmax(0,1fr) 而不是 1fr —— 1fr 的最小值是 min-content，
   文章标题一长就会把按钮撑破、整排缩略图溢出卡片，标题也就不会省略号截断。 */
.hero-thumbs{
  display:grid;
  grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));
  gap:10px;
  margin-top:10px;
  padding-bottom:10px;
}
.thumb{
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
  text-align:left;
  font:inherit;
  color:inherit;
  text-decoration:none;
  display:block;
  width:100%;
  min-width:0;
}
.thumb .box{
  position:relative;
  display:block;
  width:100%;
  height:60px;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 0 0 1px var(--line);
  transition:box-shadow .2s;
}
.thumb .box::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(28,30,38,.28);
  transition:background .2s;
  z-index:3;
}
.thumb:hover .box::after{background:rgba(28,30,38,.05)}
.thumb.is-on .box{box-shadow:0 0 0 2px var(--red),0 0 0 6px rgba(201,69,47,.10)}
.thumb.is-on .box::after{background:transparent}
.thumb span{
  display:block;
  margin-top:7px;
  font-size:11px;
  letter-spacing:.04em;
  color:var(--grey);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.thumb.is-on span{color:var(--ink)}

/* ============ 栏目标题 ============ */
.sec-head{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:46px 0 18px;
  padding-top:28px;
}
.sec-head::before{
  content:"";
  width:10px;height:10px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(201,69,47,.10);
  flex:none;
}
.sec-head h2{
  font-size:20px;
  letter-spacing:.12em;
  font-weight:700;
}
.sec-head .en-mark{
  position:absolute;
  left:20px;
  top:0;
  font-family:var(--f-en-title);
  font-size:28px;
  line-height:1;
  letter-spacing:.14em;
  color:var(--indigo);
  opacity:.38;
  user-select:none;
}
.sec-head .say{
  font-family:var(--f-body);
  font-size:13px;
  color:var(--ink-2);
  letter-spacing:.06em;
}
.sec-head .more{
  margin-left:auto;
  font-family:var(--sans);
  font-size:11px;
  color:var(--grey);
  letter-spacing:.06em;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--pill);
  padding:4px 13px;
  transition:color .2s,border-color .2s,transform .2s;
}
.sec-head .more:hover{color:var(--indigo);border-color:var(--indigo);transform:translateY(-1px)}

/* ============ 头条 ============ */
.lead{
  display:grid;
  grid-template-columns:1fr 148px;
  gap:24px;
  align-items:start;
  padding-bottom:26px;
  border-bottom:1px dashed var(--line);
  margin-bottom:8px;
}
.lead h3{
  font-size:24px;
  line-height:1.38;
  letter-spacing:.01em;
  margin-bottom:10px;
  text-wrap:balance;
}
.lead h3 a:hover{color:var(--indigo)}
.lead .sum{
  font-size:14px;
  line-height:1.62;
  color:var(--ink);
}
.lead-meta{
  margin-top:12px;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--grey);
}
.lead-meta b{color:var(--red);font-weight:500}

/* 头条配图：圆形圆窗 */
.ph-round{
  position:relative;
  width:148px;height:148px;
  border-radius:50%;
  overflow:hidden;
  border:5px solid var(--white);
  box-shadow:0 0 0 1px var(--line),0 18px 30px -22px rgba(30,40,117,.7);
  justify-self:end;
}

/* ============ 文章列表 ============ */
.post{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:16px;
  padding:16px 0;
  border-bottom:1px dashed var(--line-soft);
}
.post:hover h3{color:var(--indigo)}
.post h3{
  font-size:18px;
  line-height:1.42;
  margin-bottom:5px;
  transition:color .2s;
}
.post .sum{
  font-size:14px;
  line-height:1.6;
  color:var(--ink);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.post .pmeta{
  margin-top:7px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--grey);
  display:flex;
  align-items:center;
  gap:6px;
}
.pmeta .pin{
  width:5px;height:5px;
  border-radius:50%;
  background:var(--indigo);
  flex:none;
}
.pmeta.c-life .pin{background:#E39C4A}
.pmeta .cat{
  color:var(--ink);
  background:var(--yellow);
  padding:1.5px 9px;
  border-radius:var(--pill);
  font-size:11px;
  letter-spacing:.02em;
}
.post-ph{
  position:relative;
  overflow:hidden;
  height:76px;
  border-radius:var(--r-md);
  box-shadow:0 0 0 1px var(--line);
}

/* ============ 图片拼贴 ============ */
.gallery{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:64px;
  gap:9px;
}
.gal{
  position:relative;
  overflow:hidden;
  background:var(--indigo);
  cursor:pointer;
  border-radius:var(--r-md);
  box-shadow:0 0 0 1px rgba(31,33,41,.05);
  transition:transform .25s,box-shadow .25s;
}
.gal:hover{transform:translateY(-2px);box-shadow:0 16px 28px -22px rgba(30,40,117,.8)}
.gal .cap{
  position:absolute;
  left:8px;top:8px;
  font-size:9px;
  letter-spacing:.06em;
  padding:3px 9px;
  border-radius:var(--pill);
  background:rgba(255,255,255,.92);
  color:var(--ink);
  z-index:2;
}
.gal .cap b{
  font-weight:500;
  color:var(--indigo);
  margin-right:5px;
  font-variant-numeric:tabular-nums;
}
.gal:hover .art{transform:scale(1.05)}
.art{
  position:absolute;
  inset:0;
  transition:transform .5s ease;
}

.g-a{grid-column:span 3;grid-row:span 2}
.g-b{grid-column:span 3}
.g-c{grid-column:span 3}
.g-d{grid-column:span 2}
.g-e{grid-column:span 2}
.g-f{grid-column:span 2}

/* ============ 作品 ============ */
.works-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.work{
  border:1px solid var(--line);
  background:var(--white);
  border-radius:var(--r-lg);
  padding:9px 9px 0;
  transition:box-shadow .25s,transform .25s,border-color .25s;
}
.work:hover{
  box-shadow:var(--shadow-lift);
  transform:translateY(-3px);
  border-color:#D3D8EE;
}
.work .cover{
  height:118px;
  position:relative;
  overflow:hidden;
  border-radius:var(--r-md);
}
.work .wbody{padding:12px 5px 14px}
.work h3{font-size:16px;margin-bottom:6px;line-height:1.42}
.work .for{
  font-size:13px;
  line-height:1.6;
  color:var(--ink);
  margin-bottom:10px;
}
.state{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--ink-2);
  background:var(--paper);
  border-radius:var(--pill);
  padding:3px 11px 3px 9px;
}
.dot{width:6px;height:6px;border-radius:50%;flex:none}
.dot-live{background:var(--indigo)}
.dot-building{background:var(--yellow)}
.dot-idle{background:#B8BECD}
.state.st-live{background:var(--indigo-soft);color:var(--indigo)}
.state.st-build{background:#FFF4DA;color:#96700C}
.state.st-idle{background:#F1F2F7;color:#6D7284}

/* ============ 右栏 ============ */
.col-right{padding-top:2px}
.author{
  border:1px solid var(--line);
  background:var(--white);
  border-radius:var(--r-lg);
  padding:20px 15px 16px;
  text-align:center;
  margin-bottom:28px;
  box-shadow:var(--shadow-soft);
}
.avatar{
  width:66px;height:66px;
  border-radius:50%;
  margin:0 auto 11px;
  position:relative;
  overflow:hidden;
  background:var(--indigo);
  display:grid;
  place-items:center;
  border:3px solid var(--white);
  box-shadow:0 0 0 2px var(--yellow);
}
.avatar span{
  font-family:var(--serif);
  font-size:26px;
  font-weight:700;
  color:var(--apricot);
  letter-spacing:0;
}
/* 有真实头像时用图片铺满，没有才显示首字 */
.avatar.has-img{background:var(--indigo-soft)}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.author b{
  display:block;
  font-family:var(--f-title);
  font-size:15px;
  letter-spacing:.1em;
}
.author .role{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  color:var(--grey);
  margin:4px 0 10px;
}
.author p{
  font-size:12.5px;
  line-height:1.7;
  color:var(--ink);
  text-align:left;
}
.author .follow{
  display:inline-block;
  margin-top:12px;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--indigo);
  background:var(--indigo-soft);
  border-radius:var(--pill);
  padding:4px 14px;
  transition:background .2s,color .2s;
}
.author .follow:hover{background:var(--indigo);color:#fff}

.hot li{
  padding:7px 0;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:8px;
  align-items:start;
}
.hot .rank{
  width:18px;height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-size:11px;
  color:var(--indigo-deep);
  background:var(--indigo-soft);
  font-weight:700;
  margin-top:1px;
}
.hot li:first-child .rank{background:var(--yellow);color:var(--ink)}
.hot a{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:var(--ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hot a:hover{color:var(--indigo)}

.sub{
  border:1.5px dashed #D8DCEF;
  border-radius:var(--r-lg);
  padding:15px 14px;
  background:var(--white);
}
.sub p{
  font-size:13px;
  line-height:1.65;
  color:var(--ink);
  margin-bottom:10px;
}
.sub input{
  width:100%;
  height:34px;
  border:1px solid var(--line);
  border-radius:var(--pill);
  padding:0 14px;
  font-family:inherit;
  font-size:12px;
  background:var(--paper);
  margin-bottom:8px;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.sub input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(59,75,184,.08)}
.sub button{
  width:100%;
  height:34px;
  border:0;
  border-radius:var(--pill);
  background:var(--indigo);
  color:#fff;
  font-size:11.5px;
  letter-spacing:.16em;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.sub button:hover{background:var(--indigo-deep);transform:translateY(-1px)}

.now .side-title{margin-bottom:10px}
.now-card{
  position:relative;
  background:linear-gradient(158deg,#FFFDF6 0%,#FFF7E6 100%);
  border:1px solid #F1E2C2;
  border-radius:var(--r-lg);
  padding:14px 14px 16px;
  box-shadow:0 10px 22px -20px rgba(151,112,12,.7);
}
.now-card p{
  font-size:13px;
  line-height:1.7;
  color:var(--ink);
}
.now mark{
  background:linear-gradient(transparent 62%,var(--yellow) 62%);
  color:inherit;
}
/* 趴着的小猫 */
.cat-lie{
  display:block;
  width:136px;
  height:auto;
  color:#2A2F3E;
  margin:-2px 0 10px;
}

/* ============ 页脚 ============ */
.site-foot{
  border-top:1px dashed var(--line);
  padding:24px 0 44px;
}
.site-foot .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--grey);
}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-cat{width:58px;height:28px;flex:none;color:#4A4F5E;opacity:.8}
.foot-issue{
  font-size:10px;
  letter-spacing:.14em;
  color:#A2A8BA;
  padding-left:10px;
  border-left:1px solid var(--line);
}
.foot-mark{
  font-family:var(--f-title);
  font-size:15px;
  color:var(--ink);
  letter-spacing:.3em;
}
.site-foot nav{display:flex;gap:18px}
.site-foot a:hover{color:var(--indigo)}

/* ============ 抽象图素材（占位） ============ */
.p1{
  background:
    linear-gradient(105deg,transparent 60%,rgba(255,255,255,.13) 60%,rgba(255,255,255,.13) 61%,transparent 61%),
    linear-gradient(150deg,#4657D0 0%,#212B7A 100%);
}
.p1::before{
  content:"";
  position:absolute;
  width:27%;aspect-ratio:1;
  border-radius:50%;
  background:var(--yellow);
  left:-5%;top:-26%;
}
.p2{
  background:
    repeating-linear-gradient(0deg,transparent 0 21px,rgba(28,30,38,.10) 21px 22px),
    linear-gradient(150deg,#FFEEDA,#FFDCA8);
}
.p2::before{
  content:"";
  position:absolute;
  width:56%;aspect-ratio:1;
  border-radius:50%;
  background:var(--indigo);
  left:-12%;bottom:-22%;
}
.p3{
  background:
    linear-gradient(90deg,transparent 0 62%,rgba(255,201,60,.88) 62% 75%,transparent 75%),
    repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.10) 14px 15px),
    linear-gradient(200deg,#26308A,#11173C);
}
.p3::before{content:"";position:absolute;inset:0}
.p4{background:linear-gradient(118deg,#3B4CC6 0%,#1A2266 100%)}
.p4::before{
  content:"";
  position:absolute;
  right:8%;top:16%;
  width:46%;aspect-ratio:1;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  box-shadow:0 0 0 14px rgba(255,255,255,.06);
}
.p5{
  background:
    repeating-linear-gradient(45deg,rgba(27,36,112,.10) 0 9px,transparent 9px 18px),
    linear-gradient(160deg,#FFD766,#FFC133);
}
.p5::before{
  content:"";
  position:absolute;
  left:16%;top:50%;
  transform:translateY(-50%);
  width:40%;aspect-ratio:1;
  border:6px solid var(--indigo-deep);
  border-radius:50%;
}
.p6{background:linear-gradient(160deg,#2F3FB0 0%,#5B66C9 52%,#8A8FDC 100%)}
.p6::before{
  content:"";
  position:absolute;
  left:24%;
  bottom:-42%;
  width:72%;
  height:118%;
  background:var(--apricot);
  transform:rotate(-13deg);
}
.p7{background:linear-gradient(148deg,#8A92A8 0%,#565D74 100%)}
.p7::before{
  content:"";
  position:absolute;
  right:-14%;bottom:-18%;
  width:62%;aspect-ratio:1;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
}
.p8{background:linear-gradient(200deg,#2C3AA6 0%,#171E60 100%)}
.p8::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(var(--yellow) 1.6px,transparent 1.7px);
  background-size:13px 13px;
  opacity:.5;
}
.p9{
  background:
    radial-gradient(circle at 66% 30%, var(--yellow) 0 7.5%, transparent 8.1%),
    radial-gradient(circle at 50% 52%, #5264DE 0%, #2C3697 58%, #171E60 100%);
}
.p9::before{
  content:"";
  position:absolute;
  inset:27%;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
}
.art::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--noise);
  opacity:.14;
  mix-blend-mode:overlay;
  pointer-events:none;
}

/* ============ 响应式 ============ */
@media (max-width:980px){
  :root{--gutter:20px}
  .layout{grid-template-columns:120px minmax(0,1fr) 176px;gap:20px}
  .hero-stage{height:284px}
  .logo{font-size:36px}
  .logo-en{font-size:23px}
  .cat-badge{width:54px;height:54px;border-radius:8px}
  .cat-badge svg{width:45px;height:45px}
}
@media (max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr) 220px;gap:26px}
  .col-left{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    border-bottom:1px dashed var(--line);
    padding-bottom:16px;
    margin-bottom:6px;
  }
  .col-left .side-sticky{position:static;display:contents}
  .col-left .side-block:last-child{display:none}
  .masthead .wrap{grid-template-columns:1fr auto;gap:12px}
  .mast-mid{display:none}
}
@media (max-width:720px){
  :root{--gutter:16px}
  .masthead{padding-top:18px}
  .logo{font-size:30px}
  /* le mans 下限 22px，窄屏放不下就不放空心英文 */
  .logo-en{display:none}
  .cat-badge{width:46px;height:46px;border-radius:8px}
  .cat-badge svg{width:38px;height:38px}
  .brand{gap:10px}
  .mast-right{font-size:10px;line-height:1.9}
  .mainnav .wrap{padding-top:12px;padding-bottom:11px;gap:10px}
  .mainnav ul{gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-8px;padding-right:8px}
  .mainnav ul::-webkit-scrollbar{display:none}
  .mainnav a{font-size:12.5px;padding:5px 11px;white-space:nowrap}
  .search{display:none}

  .layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px}
  .col-left{grid-template-columns:1fr 1fr;gap:18px}
  .col-right{display:block;padding-top:8px}

  .hero-stage{height:246px}
  .hero-cap{padding:48px 14px 14px}
  .hero-cap h2{font-size:18px;line-height:1.45}
  .hero-cap p{display:none}
  .hero-main{padding:7px 7px 0;border-radius:11px}
  .hero-stage{border-radius:8px}
  .seal{width:46px;height:46px;font-size:10px;top:10px;right:10px}
  .hero-thumbs{grid-template-columns:repeat(4,1fr);gap:6px}
  .thumb .box{height:44px;border-radius:5px}
  .thumb span{font-size:9.5px}

  .lead{grid-template-columns:1fr;gap:14px}
  .lead h3{font-size:20px}
  .ph-round{width:100%;height:160px;border-radius:9px;border-width:0;justify-self:stretch}
  .post{grid-template-columns:88px 1fr;gap:12px}
  .post h3{font-size:15px}
  .post .sum{display:none}

  .gallery{grid-auto-rows:76px;gap:7px}
  .g-a{grid-column:span 6;grid-row:span 2}
  .g-b,.g-c{grid-column:span 3}
  .g-d,.g-e,.g-f{grid-column:span 2}

  .works-grid{grid-template-columns:1fr}
  .sec-head h2{font-size:16px}
  .sec-head .more{padding:3px 10px}
  .site-foot .wrap{flex-direction:column;align-items:flex-start;gap:12px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}

/* ============================================================
   以下是落成 Z-Blog 主题时新增的部分
   设计稿只有首页，文章页、列表页、评论、分页在原稿里没有对应样式。
   ============================================================ */

/* 真实缩略图铺满色块位置；有图时去掉噪点叠加，否则照片会发灰 */
.art.ph{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.art.ph::after{display:none}

/* 左栏当前栏目高亮 */
.navlist a.on{color:var(--indigo);font-weight:700}
.navlist a.on .n{color:var(--indigo)}

/* 轮播缩略图标题：文章标题可能很长，单行截断，不撑破四宫格 */
.hero-thumbs .thumb > span:last-child{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* ============ 文章页 ============ */
.artwrap{padding-bottom:8px}

.arthead{margin-bottom:22px}
.arthead-kicker{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--red);
  margin-bottom:10px;
}
.arthead-kicker a{border-bottom:1px solid rgba(201,69,47,.28)}
.arthead h1{
  font-size:26px;
  line-height:1.42;
  letter-spacing:-.005em;
  color:var(--ink);
  text-wrap:balance;
}
.arthead-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:12px;
  font-size:11.5px;
  color:var(--grey);
  font-variant-numeric:tabular-nums;
}
.arthead-meta span,.arthead-meta time{position:relative}
.arthead-meta > * + *::before{
  content:"";
  position:absolute;
  left:-8px;top:50%;
  width:3px;height:3px;
  border-radius:50%;
  background:var(--line);
  transform:translateY(-50%);
}

/* 正文：行高 1.9，段间距要比行距显眼，否则整段会糊成一片 */
.prose{
  font-size:14.5px;
  line-height:1.9;
  color:var(--ink);
  letter-spacing:.01em;
}
.prose > *:first-child{margin-top:0}
.prose p{margin:0 0 1.15em}
.prose h2{
  font-size:18px;
  line-height:1.5;
  margin:2em 0 .7em;
  padding-left:11px;
  border-left:3px solid var(--yellow);
  text-wrap:balance;
}
.prose h3{
  font-size:15.5px;
  line-height:1.6;
  margin:1.7em 0 .55em;
}
.prose h4{font-size:14.5px;margin:1.4em 0 .5em}
.prose a{
  color:var(--indigo);
  border-bottom:1px solid rgba(59,75,184,.3);
  transition:border-color .2s;
}
.prose a:hover{border-bottom-color:var(--indigo)}
.prose strong{font-weight:700;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.35em}
.prose ul{list-style:none}
.prose ul > li{position:relative;margin-bottom:.45em}
.prose ul > li::before{
  content:"";
  position:absolute;
  left:-1.05em;top:.74em;
  width:5px;height:5px;
  border-radius:50%;
  background:var(--yellow);
}
.prose ol{list-style:decimal}
.prose ol > li{margin-bottom:.45em;padding-left:.2em}
.prose ol > li::marker{color:var(--indigo);font-weight:700}
.prose blockquote{
  margin:0 0 1.3em;
  padding:14px 18px;
  background:var(--apricot);
  border-radius:var(--r-md);
  color:var(--ink-2);
}
.prose blockquote p:last-child{margin-bottom:0}
.prose img{
  display:block;
  max-width:100%;
  height:auto;
  margin:1.4em auto;
  border-radius:var(--r-md);
  box-shadow:0 0 0 1px var(--line);
}
.prose figure{margin:1.4em 0}
.prose figcaption{
  margin-top:8px;
  font-size:11.5px;
  color:var(--grey);
  text-align:center;
}
.prose hr{
  border:0;
  border-top:1px dashed var(--line);
  margin:2em 0;
}
.prose code{
  padding:2px 6px;
  border-radius:3px;
  background:var(--indigo-soft);
  font-size:.92em;
  color:var(--indigo-deep);
}
.prose pre{
  margin:0 0 1.3em;
  padding:14px 16px;
  border-radius:var(--r-md);
  background:#1f2340;
  overflow-x:auto;
  line-height:1.7;
}
.prose pre code{background:none;color:#e8eaf6;padding:0}
.prose table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 1.3em;
  font-size:13px;
}
.prose th,.prose td{
  padding:8px 10px;
  border-bottom:1px solid var(--line-soft);
  text-align:left;
}
.prose th{background:var(--indigo-soft);font-weight:700}

/* 文末标签（胶囊，和左栏浅底标签区分开） */
.arttags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:26px 0 0;
  padding-top:18px;
  border-top:1px dashed var(--line);
}
.arttags a{
  padding:5px 12px;
  border-radius:var(--pill);
  background:var(--indigo-soft);
  color:var(--indigo-deep);
  font-size:11.5px;
  transition:background .2s;
}
.arttags a:hover{background:#dde2f8}

/* 上下篇：两张卡片并排，箭头指方向 */
.artpager{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.artpager a{
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--white);
  font-size:13px;
  line-height:1.55;
  color:var(--ink);
  transition:border-color .2s,transform .2s;
}
.artpager a:hover{border-color:#cfd4ea;transform:translateY(-2px)}
.artpager a span{
  display:block;
  font-size:10.5px;
  color:var(--grey);
  margin-bottom:4px;
  letter-spacing:.06em;
}
.artpager a.is-next{text-align:right}

/* ============ 分页 ============ */
.pagebar{
  display:flex;
  gap:6px;
  justify-content:center;
  margin-top:26px;
  flex-wrap:wrap;
}
.pagebar .pg{
  min-width:32px;
  height:32px;
  padding:0 10px;
  display:grid;
  place-items:center;
  border-radius:var(--pill);
  background:var(--white);
  border:1px solid var(--line);
  font-size:12.5px;
  color:var(--ink-2);
  font-variant-numeric:tabular-nums;
  transition:border-color .2s,color .2s;
}
.pagebar a.pg:hover{border-color:var(--indigo);color:var(--indigo)}
.pagebar .pg.is-on{
  background:var(--indigo);
  border-color:var(--indigo);
  color:#fff;
  font-weight:700;
}

.empty{
  padding:40px 0;
  text-align:center;
  color:var(--grey);
  font-size:13px;
}

/* ============ 留言 ============ */
.cmts{margin-top:34px;padding-top:22px;border-top:1px dashed var(--line)}
.cmts-h{
  font-size:15px;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:8px;
}
.cmts-h span{
  font-size:11px;
  font-weight:400;
  color:#fff;
  background:var(--indigo);
  border-radius:var(--pill);
  padding:1px 8px;
}
.cmt{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.cmt-av{width:32px;height:32px;border-radius:50%;flex:none;background:var(--indigo-soft)}
.cmt-body{flex:1;min-width:0}
.cmt-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}
.cmt-name{font-size:12.5px;font-weight:700;color:var(--ink)}
.cmt-name a{color:var(--indigo)}
.cmt-head time{font-size:11px;color:var(--grey);font-variant-numeric:tabular-nums}
.cmt-text{font-size:13px;line-height:1.8;color:var(--ink-2)}
.cmt-text p{margin:0 0 .6em}
.cmt-text p:last-child{margin:0}
.cmt-reply{font-size:11px;color:var(--grey);margin-top:6px;display:inline-block}
.cmt-reply:hover{color:var(--indigo)}
.cmt-re{display:flex;gap:9px;margin:10px 0 0 42px;padding:10px 12px;background:var(--paper);border-radius:var(--r-sm)}
.cmt-re .cmt-av{width:24px;height:24px}

.cmtform{margin-top:22px}
.cmtform-h{font-size:13.5px;margin-bottom:10px}
.cmtform textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--white);
  font-family:inherit;
  font-size:13.5px;
  line-height:1.7;
  color:var(--ink);
  resize:vertical;
}
.cmtform textarea:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(59,75,184,.1)}
.cmtform-row{display:flex;gap:9px;margin-top:9px}
.cmtform-row input{
  flex:1;
  min-width:0;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--white);
  font-family:inherit;
  font-size:13px;
  color:var(--ink);
}
.cmtform-row input:focus{outline:0;border-color:var(--indigo)}
.cmtform-code{height:36px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line)}
.cmtform-act{display:flex;align-items:center;gap:12px;margin-top:11px}
.cmtform-act span{font-size:11px;color:var(--grey)}
.btn-send{
  padding:9px 26px;
  border:0;
  border-radius:var(--pill);
  background:var(--indigo);
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
  transition:background .2s;
}
.btn-send:hover{background:var(--indigo-deep)}
.cmtform-as{font-size:11.5px;color:var(--grey);margin-top:9px}
.cmtform-as b{color:var(--ink-2)}
.cmts-pg{margin-top:16px}

/* ============ 404 ============ */
.notfound{
  padding:56px 0 40px;
  text-align:center;
}
.notfound-code{
  font-family:var(--f-en-title);
  font-size:64px;
  line-height:1;
  color:var(--indigo);
  opacity:.16;
  letter-spacing:.04em;
}
.notfound h1{font-size:22px;margin-top:6px;color:var(--ink)}
.notfound-d{font-size:13px;line-height:1.9;color:var(--ink-2);margin-top:12px}
.btn-back{
  display:inline-block;
  margin-top:20px;
  padding:10px 26px;
  border-radius:var(--pill);
  background:var(--indigo);
  color:#fff;
  font-size:13px;
  transition:background .2s;
}
.btn-back:hover{background:var(--indigo-deep)}
.notfound-cat{
  display:block;
  width:104px;
  margin:34px auto 0;
  color:#c8cce0;
}

/* ============ 后台模块兜底 ============ */
.module{padding:18px 0}
.module-h{font-size:14px;margin-bottom:10px}

/* 窄屏下正文与上下篇 */
@media (max-width:720px){
  .arthead h1{font-size:20px;line-height:1.5}
  .prose{font-size:14px;line-height:1.85}
  .prose h2{font-size:16.5px}
  .artpager{grid-template-columns:1fr}
  .artpager a.is-next{text-align:left}
  .notfound-code{font-size:48px}
  .notfound{padding:36px 0 28px}
}
