/* 飞鸿博客 · 站点公共样式（首页 / 栏目页 / 文章页共用） */

:root{
  --ink:#0d1730;
  --ink-2:#16234c;
  --ink-3:#1b2b5e;
  --gold:#c9a962;
  --gold-lt:#e9c97e;
  --gold-pale:#f2e3bd;
  --paper:#faf9f7;
  --text:#22303f;
  --muted:#6b7280;
  --line:rgba(44,62,80,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Noto Sans SC',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  background:var(--paper);
  color:var(--text);
  line-height:1.8;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:rgba(201,169,98,.28)}

/* ============ 导航 ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:.85rem 2rem;
  background:rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(0,0,0,.05);
  transition:background .4s ease,box-shadow .4s ease;
}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.logo{display:inline-flex;align-items:center;color:var(--ink);transition:color .4s,opacity .3s}
.logo:hover{opacity:.82}
/* 图形 logo：329×72 的横向版，按高度缩放；宽度自适应 */
.logo-img{display:block;height:34px;width:auto;max-width:none}
.nav.top .logo-img{filter:drop-shadow(0 2px 10px rgba(4,9,20,.45))}
.nav-right{display:flex;align-items:center;gap:1.6rem}
.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}
.nav-links a{
  position:relative;font-size:.9rem;font-weight:500;color:var(--ink);
  transition:color .3s;white-space:nowrap;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-lt));transition:width .3s;
}
.nav-links a:hover::after,.nav-links a.on::after{width:100%}
.nav-links a:hover{color:var(--gold)}
.nav-links a.on{color:var(--gold)}
.nav-social{display:flex;align-items:center;gap:.35rem}
.nav-social a{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--ink);background:rgba(44,62,80,.05);transition:all .3s;
}
.nav-social a:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}
.nav-social svg{width:15px;height:15px;fill:currentColor}
.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;cursor:pointer;margin-right:-8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s,background .4s}

/* 首屏时导航透明 */
@media (min-width:769px){
  .nav.top{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav.top .logo{color:#f7f0de}
  .nav.top .nav-links a{color:rgba(255,255,255,.74)}
  .nav.top .nav-links a:hover{color:var(--gold-lt)}
  .nav.top .nav-social a{color:#f7f0de;background:rgba(255,255,255,.08)}
  .nav.top .nav-social a:hover{background:var(--gold);color:#17202b}
}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;
  min-height:clamp(440px,58vh,540px);
  padding:6.6rem 2rem 3rem;
  background:
    radial-gradient(1100px 660px at 12% 6%,rgba(64,104,190,.40),transparent 60%),
    radial-gradient(820px 560px at 88% 94%,rgba(201,169,98,.15),transparent 62%),
    linear-gradient(156deg,#0c1628 0%,#16234c 36%,#1b2b5e 60%,#0b1425 100%);
  color:#fff;
  box-shadow:inset 0 -1px 0 rgba(201,169,98,.42);
}

/* -------- 分页页（第 2 页起）：hero 收成标题带，别让用户每次翻页都重看一遍整屏 -------- */
.hero-slim{
  min-height:clamp(226px,27vh,272px);
  padding:7.4rem 2rem 2.5rem;
  align-items:flex-end;
}
.slim-inner{
  position:relative;z-index:1;width:100%;max-width:1060px;margin:0 auto;
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.slim-inner .crumb{
  display:flex;align-items:center;gap:.7rem;font-style:normal;
  font-size:.66rem;letter-spacing:.26em;color:rgba(214,226,255,.5);margin-bottom:.8rem;
}
.slim-inner .crumb i{display:block;width:32px;height:1px;background:rgba(201,169,98,.6);font-style:normal}
/* 注意：选择器特意带上 .hero-slim，避免被后面「首页 Hero」的 .hero h1 以同等特异性覆盖 */
.hero-slim .slim-inner h1{
  font-family:'Noto Serif SC',serif;font-size:clamp(1.85rem,3.4vw,3.1rem);font-weight:700;
  letter-spacing:.1em;line-height:1.2;margin:0;
  background:linear-gradient(100deg,#f8f0da 0%,#e8cf8e 46%,#c9a962 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.slim-inner .slim-meta{font-size:.8rem;letter-spacing:.12em;color:rgba(214,226,255,.6);margin-top:.65rem}
.slim-inner .slim-meta b{color:var(--gold-lt);font-weight:600}
.slim-back{
  display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;
  font-size:.78rem;letter-spacing:.1em;color:rgba(247,240,222,.92);
  padding:.62rem 1.15rem;border-radius:999px;
  border:1px solid rgba(201,169,98,.42);background:rgba(255,255,255,.05);
  transition:all .32s cubic-bezier(.2,.8,.3,1);
}
.slim-back:hover{background:var(--gold);color:#17202b;border-color:var(--gold);transform:translateY(-2px)}

/* ============ 文章列表 ============ */
.posts{padding:3.6rem 2rem 4.5rem;background:var(--paper)}
.posts-paged{padding-top:2.6rem}
.wrap{max-width:1060px;margin:0 auto}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.2rem}
.sec-head .t{display:flex;flex-direction:column;gap:.3rem}
.sec-head h2{
  font-family:'Noto Serif SC',serif;font-size:1.85rem;font-weight:700;color:var(--ink);
  letter-spacing:.04em;display:flex;align-items:center;gap:.7rem;
}
.sec-head h2::before{content:'';width:4px;height:1.15em;border-radius:2px;background:linear-gradient(180deg,var(--gold-lt),var(--gold))}
.sec-head p{font-size:.78rem;letter-spacing:.18em;color:var(--muted);padding-left:.75rem}
.sec-head .more{font-size:.78rem;letter-spacing:.1em;color:var(--gold);border-bottom:1px solid rgba(201,169,98,.35);padding-bottom:2px;white-space:nowrap}

.list{display:flex;flex-direction:column}
.item{
  display:grid;grid-template-columns:198px 1fr;gap:1.6rem;
  padding:1.55rem 0;
  border-bottom:1px dashed rgba(44,62,80,.16);
  transition:transform .35s ease;
}
.item:first-child{padding-top:.4rem}
.thumb{
  position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;
  border-radius:10px;background:#eef0f4;
  transition:transform .45s cubic-bezier(.2,.8,.3,1),box-shadow .45s ease;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.3,1)}
.thumb-ph{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  background:
    radial-gradient(circle at 28% 22%,rgba(201,169,98,.40),transparent 58%),
    var(--ph-grad,linear-gradient(150deg,#1b2b5e 0%,#16234c 48%,#0d1730 100%));
  position:relative;overflow:hidden;
}
.thumb-ph::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(190,210,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(190,210,255,.10) 1px,transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);
}
.thumb-ph i{
  position:relative;font-style:normal;font-family:'Noto Serif SC',serif;
  font-size:1.85rem;font-weight:700;color:rgba(242,227,189,.62);
  text-shadow:0 0 22px rgba(201,169,98,.45);letter-spacing:.05em;
}
.item:hover .thumb{box-shadow:0 14px 34px rgba(13,23,48,.18)}
.item:hover .thumb img{transform:scale(1.05)}

.body{display:flex;flex-direction:column;min-width:0}
.meta{display:flex;align-items:center;gap:.85rem;font-size:.74rem;letter-spacing:.06em;color:var(--muted);margin-bottom:.42rem;flex-wrap:wrap}
.meta .cat{
  color:var(--gold);border:1px solid rgba(201,169,98,.34);border-radius:999px;
  padding:.06rem .5rem;font-size:.68rem;letter-spacing:.1em;background:rgba(201,169,98,.06);
}
.meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(107,114,128,.4)}
.meta .v{display:inline-flex;align-items:center;gap:.25rem}
.meta .v svg{width:11px;height:11px;fill:currentColor;opacity:.7}
.item h3{
  font-family:'Noto Serif SC',serif;font-size:1.21rem;font-weight:700;line-height:1.55;
  margin-bottom:.4rem;letter-spacing:.01em;
}
.item h3 a{transition:color .3s;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s,color .3s}
.item h3 a:hover{color:var(--gold)}
.excerpt{font-size:.87rem;line-height:1.75;color:#7a8492;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sticky-tag{
  display:inline-block;font-size:.62rem;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#e0b955,#c9a962);
  padding:.04rem .4rem;border-radius:3px;vertical-align:middle;margin-left:.4rem;
}

/* 分页 */
.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2.6rem;gap:.1rem}
.pager .page-numbers{
  min-width:38px;height:38px;padding:0 .8rem;display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;font-size:.84rem;color:var(--ink);background:#fff;
  border:1px solid rgba(44,62,80,.1);transition:all .3s;margin:0 .28rem;
}
.pager .page-numbers:hover{border-color:rgba(201,169,98,.5);color:var(--gold);transform:translateY(-2px)}
.pager .page-numbers.current{
  background:linear-gradient(135deg,#1b2b5e,#0d1730);color:#fff;border-color:transparent;font-weight:600;transform:none;
  box-shadow:0 8px 18px rgba(13,23,48,.28),inset 0 0 0 1px rgba(201,169,98,.55);
}
.pager .page-numbers.dots{border:0;background:none;color:var(--muted);letter-spacing:.1em}

/* ============ 页脚 ============ */
.foot{
  background:linear-gradient(160deg,#0d1730,#101c38 60%,#0a1122);
  color:rgba(214,226,255,.6);padding:2.8rem 2rem 2.2rem;position:relative;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(201,169,98,.28);
}
.foot-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.foot .fl{font-family:'Noto Serif SC',serif;font-weight:700;font-size:1.1rem;color:#f2e3bd;letter-spacing:.06em}
.foot .fl span{color:var(--gold)}
.foot p{font-size:.76rem;letter-spacing:.05em;margin-top:.25rem}
.foot-links{display:flex;gap:1.4rem;font-size:.78rem;flex-wrap:wrap}
.foot-links a{transition:color .3s}
.foot-links a:hover{color:var(--gold-lt)}
.foot .icp{margin-top:.45rem;font-size:.72rem;letter-spacing:.04em}
.foot .icp a{color:rgba(214,226,255,.55)}
.foot .icp a:hover{color:var(--gold-lt)}


/* 回到顶部 */
.to-top{
  position:fixed;right:1.5rem;bottom:1.5rem;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;z-index:900;
  background:rgba(13,23,48,.86);color:#f2e3bd;border:1px solid rgba(201,169,98,.35);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:all .35s;cursor:pointer;
}
.to-top.on{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--gold);color:#101c38}
.to-top svg{width:16px;height:16px;fill:currentColor}

/* 入场 */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}


/* ============ 响应式 ============ */

@media (max-width:768px){
  .nav{padding:.7rem 1.25rem}
  .nav-toggle{display:flex}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;
    align-items:stretch;gap:0;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.08);
    border-top:1px solid rgba(0,0,0,.06);padding:.3rem 0;max-height:70vh;overflow-y:auto;
  }
  .nav.open .nav-links{display:flex}
  .nav-links a{display:block;padding:.82rem 1.5rem;font-size:.95rem}
  .nav-links a::after{display:none}
  .nav.top{background:transparent;box-shadow:none;backdrop-filter:none}
  .nav.top .logo{color:#f7f0de}
  .nav.top .nav-social a{color:#f7f0de;background:rgba(255,255,255,.08)}
  .nav.top .nav-toggle span{background:#f7f0de}
  .nav.top.open{background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .nav.top.open .logo{color:var(--ink)}
  .nav.top.open .nav-social a{color:var(--ink);background:rgba(44,62,80,.05)}
  .nav.top.open .nav-toggle span{background:var(--ink)}
  .hero{min-height:auto;padding:5.4rem 1.25rem 2.6rem}
  .hero-slim{min-height:auto;padding:5.5rem 1.25rem 1.7rem}
  .slim-inner{flex-direction:column;align-items:flex-start;gap:.9rem}
  .slim-inner .crumb{font-size:.6rem;letter-spacing:.22em;margin-bottom:.6rem}
  .hero-slim .slim-inner h1{font-size:1.85rem}
  .slim-inner .slim-meta{font-size:.72rem;letter-spacing:.06em;margin-top:.5rem}
  .slim-back{font-size:.72rem;padding:.48rem .92rem}
  .posts{padding:2.4rem 1.15rem 3rem}
  .sec-head{margin-bottom:1.4rem}
  .posts-paged{padding-top:1.9rem}
  .sec-head h2{font-size:1.5rem}
  .sec-head p{font-size:.7rem}
  .item{grid-template-columns:104px 1fr;gap:.9rem;padding:1.1rem 0}
  .thumb{aspect-ratio:1/1;border-radius:8px}
  .thumb-ph i{font-size:1.28rem}
  .item h3{font-size:.98rem;line-height:1.5;margin-bottom:.3rem;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .excerpt{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;line-height:1.6;color:#8b95a3;margin-top:.1rem}
  .meta{font-size:.68rem;gap:.5rem;margin-bottom:.3rem}
  .meta .cat{font-size:.62rem}
  .pager .page-numbers{min-width:34px;height:34px;font-size:.78rem;margin:0 .18rem}
  .foot{padding:2rem 1.25rem 1.6rem}
  .foot-inner{flex-direction:column;align-items:flex-start;gap:.9rem}
}

@media (max-width:400px){
  .item{grid-template-columns:92px 1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ============ 首页 Hero 主视觉（仅首页使用，与其它页共用同一份 CSS 便于缓存） ============ */
/* 首页专属：Hero 主视觉 */
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-bg .glow{position:absolute;border-radius:50%;will-change:transform}
.glow-a{
  width:56vw;height:56vw;max-width:760px;max-height:760px;left:-12%;top:-26%;
  background:radial-gradient(circle,rgba(86,132,226,.30) 0%,rgba(86,132,226,.08) 44%,transparent 68%);
  animation:driftA 18s ease-in-out infinite alternate;
}
.glow-b{
  width:50vw;height:50vw;max-width:680px;max-height:680px;right:-10%;bottom:-30%;
  background:radial-gradient(circle,rgba(201,169,98,.20) 0%,rgba(201,169,98,.06) 46%,transparent 70%);
  animation:driftB 22s ease-in-out infinite alternate;
}
@keyframes driftA{to{transform:translate3d(7%,9%,0) scale(1.12)}}
@keyframes driftB{to{transform:translate3d(-8%,-7%,0) scale(1.14)}}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(150,185,255,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(150,185,255,.1) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 66% 76% at 50% 44%,#000 0%,rgba(0,0,0,.5) 54%,transparent 84%);
  mask-image:radial-gradient(ellipse 66% 76% at 50% 44%,#000 0%,rgba(0,0,0,.5) 54%,transparent 84%);
}
.hero-mark{
  position:absolute;right:-7%;bottom:-14%;
  font-family:'Noto Serif SC',serif;font-weight:700;font-size:19vw;line-height:1;
  letter-spacing:.04em;white-space:nowrap;color:transparent;
  -webkit-text-stroke:1px rgba(160,195,255,.13);user-select:none;
}
.hero-wrap{
  position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;gap:5.5rem;
}

/* Hero 文字 */
.hello{display:flex;align-items:center;gap:.8rem;margin-bottom:1.35rem}
.hello .ln{display:block;width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.95))}
.hello .ln.r{width:32px;background:linear-gradient(90deg,rgba(201,169,98,.95),transparent)}
.hello p{font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(210,224,255,.55);font-weight:500}
.hello b{color:var(--gold-lt);font-weight:700;letter-spacing:.24em;text-shadow:0 0 22px rgba(201,169,98,.5)}
.hero h1{
  font-family:'Noto Serif SC',serif;font-weight:700;
  font-size:clamp(2.7rem,5.8vw,4.6rem);line-height:1.06;letter-spacing:.06em;
  margin-bottom:.55rem;
  background-image:linear-gradient(168deg,#fff9e6 0%,#f1dba4 30%,#d6b46d 56%,#a37f33 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 10px 30px rgba(201,169,98,.28));
}
.hero .en{
  font-family:'Noto Serif SC',serif;font-size:.66rem;letter-spacing:.56em;text-indent:.56em;
  color:rgba(205,220,255,.56);margin-bottom:1.5rem;
}
.hero .tagline{
  font-family:'Noto Serif SC',serif;font-size:clamp(.95rem,1.25vw,1.14rem);
  color:#dcc99b;letter-spacing:.06em;margin-bottom:1.9rem;line-height:1.9;
}
.stats{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}
.stat{display:flex;flex-direction:column;gap:.1rem}
.stat b{
  font-family:'Noto Serif SC',serif;font-size:1.6rem;font-weight:700;line-height:1.2;
  background-image:linear-gradient(150deg,#fff5df,#dcc07d 60%,#a8863a);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.stat span{font-size:.72rem;letter-spacing:.16em;color:rgba(200,216,255,.5)}
.stat + .stat{padding-left:2.2rem;border-left:1px solid rgba(160,190,255,.16)}

/* 首屏双入口：关于我 / 作品展示 */
.hero-cta{display:flex;align-items:center;gap:.9rem;margin-top:2rem;flex-wrap:wrap}
.cta{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.62rem;
  padding:.86rem 1.6rem;border-radius:999px;text-decoration:none;
  font-size:.9rem;letter-spacing:.1em;white-space:nowrap;
  transition:transform .36s cubic-bezier(.2,.8,.3,1),box-shadow .36s ease,
             background .36s ease,color .36s ease,border-color .36s ease;
}
.cta svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
.cta-primary{
  color:#17202b;font-weight:600;
  background:linear-gradient(120deg,#f3dda6 0%,#d8b96f 48%,#c19f56 100%);
  box-shadow:0 10px 26px rgba(201,169,98,.34),inset 0 1px 0 rgba(255,255,255,.55);
}
.cta-primary::after{
  content:'';position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-18deg);transition:left .7s cubic-bezier(.3,.7,.3,1);
}
.cta-primary:hover::after{left:135%}
.cta-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(201,169,98,.46),inset 0 1px 0 rgba(255,255,255,.6)}
.cta-ghost{
  color:rgba(247,240,222,.95);border:1px solid rgba(201,169,98,.46);
  background:rgba(255,255,255,.05);backdrop-filter:blur(6px);
}
.cta-ghost:hover{
  background:rgba(201,169,98,.17);border-color:rgba(233,201,126,.9);
  color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,16,34,.35);
}
.cta-ghost svg{opacity:.9}

/* Hero 头像 */
.hero-text{flex:0 1 auto;min-width:0}
.hero-side{flex:0 0 auto;display:flex;justify-content:center}
.av{position:relative;width:236px;height:236px}
.av::before{
  content:'';position:absolute;inset:-30px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,98,.30) 0%,rgba(120,165,255,.10) 46%,transparent 68%);
}
.av img{
  position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;
  box-shadow:0 0 0 1px rgba(201,169,98,.34),0 0 26px rgba(201,169,98,.16),0 20px 54px rgba(3,8,22,.6);
}
.av .ring{position:absolute;border-radius:50%}
.av .ring-arc{
  inset:-14px;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 244deg,rgba(201,169,98,.15) 264deg,rgba(201,169,98,.9) 318deg,#f8ecc8 346deg,transparent 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
  animation:spin 7s linear infinite;
  filter:drop-shadow(0 0 8px rgba(201,169,98,.55));
}
.av .ring-dash{inset:-22px;border:1px dashed rgba(190,210,255,.24);animation:spin 40s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width:900px){
  .hero-wrap{flex-direction:column;gap:2.2rem;text-align:center;max-width:560px}
  .hero-text{max-width:100%}
  .hero-side{order:-1}
  .hello{justify-content:center}
  .stats{justify-content:center;gap:1.6rem}
  .stat + .stat{padding-left:1.6rem}
  .av{width:170px;height:170px}
  .av::before{inset:-24px}
  .av .ring-arc{inset:-11px}
  .av .ring-dash{inset:-18px}
  .hero h1{font-size:2.5rem}
}
@media (max-width:768px){
  .hero h1{font-size:2.15rem}
  .hero .en{font-size:.56rem;letter-spacing:.42em;text-indent:.42em;margin-bottom:1.15rem}
  .hero .tagline{font-size:.86rem;margin-bottom:1.5rem}
  .av{width:132px;height:132px}
  .av::before{inset:-20px}
  .av .ring-arc{inset:-9px}
  .av .ring-dash{inset:-15px}
  .hello{margin-bottom:1rem}
  .hello .ln{width:26px}
  .hello .ln.r{width:20px}
  .stat b{font-size:1.3rem}
  .stat span{font-size:.66rem}
  .stats{gap:1.15rem}
  .hero-cta{margin-top:1.45rem;gap:.6rem}
  .cta{padding:.72rem 1.18rem;font-size:.82rem;letter-spacing:.08em}
  .cta svg{width:15px;height:15px}
  .stat + .stat{padding-left:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-bg .glow,.av .ring-arc,.av .ring-dash{animation:none!important}
}

/* ============================================================
   栏目 / 归档页
   ============================================================ */
.arch-desc{
  font-size:.82rem;line-height:1.9;color:rgba(214,226,255,.55);
  margin-top:.75rem;max-width:640px;
}
.empty-tip{padding:4rem 0;text-align:center;color:var(--muted);font-size:.9rem;letter-spacing:.06em}

/* 全部栏目 chips */
.cat-chips{
  display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;
  margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);
}
.cat-chips .chips-title{font-size:.72rem;letter-spacing:.2em;color:var(--muted);margin-right:.35rem}
.chip{
  display:inline-flex;align-items:center;gap:.42rem;
  padding:.42rem .95rem;border-radius:999px;font-size:.82rem;
  color:#4c5a6b;background:#fff;border:1px solid var(--line);
  transition:all .3s cubic-bezier(.2,.8,.3,1);
}
.chip i{font-style:normal;font-size:.7rem;color:var(--muted);background:rgba(44,62,80,.06);border-radius:999px;padding:.05rem .4rem}
.chip:hover{border-color:rgba(201,169,98,.55);color:var(--gold);transform:translateY(-2px)}
.chip.on{background:linear-gradient(120deg,#1b2b5e,#0d1730);color:#f2e3bd;border-color:transparent;box-shadow:0 8px 20px rgba(13,23,48,.2)}
.chip.on i{color:rgba(242,227,189,.8);background:rgba(255,255,255,.12)}

/* ============================================================
   文章单页
   ============================================================ */
.post-hero{
  position:relative;overflow:hidden;isolation:isolate;color:#fff;
  padding:8.6rem 2rem 3.6rem;
  background:
    radial-gradient(1100px 660px at 12% 6%,rgba(64,104,190,.40),transparent 60%),
    radial-gradient(820px 560px at 88% 94%,rgba(201,169,98,.15),transparent 62%),
    linear-gradient(156deg,#0c1628 0%,#16234c 36%,#1b2b5e 60%,#0b1425 100%);
  box-shadow:inset 0 -1px 0 rgba(201,169,98,.42);
}
.post-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.post-crumb{
  display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;
  font-size:.74rem;letter-spacing:.08em;color:rgba(214,226,255,.5);margin-bottom:1.35rem;
}
.post-crumb a{color:rgba(214,226,255,.78);transition:color .3s}
.post-crumb a:hover{color:var(--gold-lt)}
.post-crumb i{width:4px;height:4px;border-radius:50%;background:rgba(201,169,98,.7);flex:0 0 auto}
.post-hero h1{
  font-family:'Noto Serif SC',serif;font-weight:700;
  font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.45;letter-spacing:.02em;
  color:#f7f0de;margin:0 0 1.5rem;text-shadow:0 2px 24px rgba(8,16,34,.45);
}
.post-meta{
  display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap;
  font-size:.78rem;letter-spacing:.06em;color:rgba(214,226,255,.6);
}
.post-meta .m-cat{
  color:var(--gold-lt);border:1px solid rgba(201,169,98,.45);
  padding:.24rem .72rem;border-radius:999px;font-size:.72rem;transition:all .3s;
}
.post-meta .m-cat:hover{background:rgba(201,169,98,.16);border-color:rgba(233,201,126,.85)}
.post-meta .m-hot{
  color:#17202b;background:linear-gradient(120deg,#f3dda6,#c9a962);
  padding:.14rem .55rem;border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.1em;
}

/* 正文 */
.article{background:var(--paper);padding:3.4rem 2rem 4.2rem}
.article-wrap{max-width:780px;margin:0 auto}
.entry{font-size:1.02rem;line-height:2.05;color:#2c3a4b;word-break:break-word}
.entry > * + *{margin-top:1.35em}
.entry h2,.entry h3,.entry h4,.entry h5{
  font-family:'Noto Serif SC',serif;color:var(--ink);line-height:1.55;letter-spacing:.01em;font-weight:700;
}
.entry h2{font-size:1.42rem;margin-top:2.3em;padding-left:.72rem;border-left:4px solid var(--gold)}
.entry h3{font-size:1.16rem;margin-top:1.9em}
.entry h4{font-size:1.04rem;margin-top:1.7em}
.entry p{margin:0}
.entry a{color:#1a5fb4;border-bottom:1px solid rgba(26,95,180,.26);transition:border-color .3s,color .3s}
.entry a:hover{color:#0f4a92;border-bottom-color:rgba(15,74,146,.6)}
.entry img{border-radius:10px;box-shadow:0 12px 30px rgba(13,23,48,.12);height:auto;display:block;margin-left:auto;margin-right:auto}
.entry figure{margin:1.6em 0}
.entry figcaption{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.6rem;letter-spacing:.04em}
.entry blockquote{
  margin:1.8em 0;padding:1.1rem 1.4rem;border-left:3px solid var(--gold);
  background:rgba(201,169,98,.07);color:#45536a;border-radius:0 8px 8px 0;
}
.entry blockquote p + p{margin-top:.7em}
.entry ul,.entry ol{padding-left:1.5em}
.entry li{margin:.5em 0}
.entry ul li::marker{color:var(--gold)}
.entry code{
  background:rgba(44,62,80,.07);padding:.14em .44em;border-radius:4px;
  font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.entry pre{
  background:#0d1730;color:#dfe7f5;padding:1.1rem 1.3rem;border-radius:10px;
  overflow:auto;font-size:.86rem;line-height:1.75;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.entry pre code{background:none;padding:0;color:inherit;font-size:inherit}
.entry table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}
.entry th,.entry td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}
.entry th{background:rgba(44,62,80,.045);font-weight:600;color:var(--ink)}
.entry hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.entry .wp-block-image{margin:1.6em 0}
.entry iframe{max-width:100%;border-radius:10px}

/* 标签 */
.post-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.6rem}
.post-tags a{
  font-size:.76rem;padding:.36rem .82rem;border-radius:999px;
  background:rgba(44,62,80,.05);color:#5a6773;border:1px solid transparent;transition:all .3s;
}
.post-tags a:hover{background:rgba(201,169,98,.14);color:var(--gold);border-color:rgba(201,169,98,.42)}

/* 上下篇 */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.8rem}
.post-nav a{
  display:block;padding:1.05rem 1.2rem;background:#fff;border:1px solid var(--line);
  border-radius:12px;transition:all .32s cubic-bezier(.2,.8,.3,1);
}
.post-nav a:hover{border-color:rgba(201,169,98,.5);transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,23,48,.08)}
.post-nav .lbl{display:block;font-size:.68rem;letter-spacing:.18em;color:var(--muted);margin-bottom:.4rem}
.post-nav .tt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:.9rem;line-height:1.6;color:var(--ink);
}
.post-nav a.next{text-align:right}
.post-nav .empty{border:1px dashed rgba(44,62,80,.14);border-radius:12px}

/* 相关文章 */
.rel{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.rel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.rel-head h2{
  font-family:'Noto Serif SC',serif;font-size:1.28rem;color:var(--ink);
  display:flex;align-items:center;gap:.55rem;margin:0;
}
.rel-head h2::before{content:'';width:4px;height:1.05em;border-radius:2px;background:linear-gradient(180deg,var(--gold-lt),var(--gold))}
.rel-head a{font-size:.78rem;color:var(--gold);border-bottom:1px solid rgba(201,169,98,.35);padding-bottom:2px;white-space:nowrap}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.rel-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;
}
.rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,23,48,.1);border-color:rgba(201,169,98,.42)}
.rel-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef0f4;position:relative}
.rel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.3,1)}
.rel-thumb .thumb-ph i{font-size:1.45rem}
.rel-card:hover .rel-thumb img{transform:scale(1.05)}
.rel-tt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  padding:.9rem 1rem .25rem;font-size:.9rem;line-height:1.6;color:var(--ink);font-weight:600;
}
.rel-meta{display:block;padding:.4rem 1rem 1rem;font-size:.72rem;color:var(--muted);letter-spacing:.04em}

/* 评论 */
.comments{margin-top:3.4rem;padding-top:2.6rem;border-top:1px solid var(--line)}
.cm-title{
  font-family:'Noto Serif SC',serif;font-size:1.28rem;color:var(--ink);
  display:flex;align-items:center;gap:.55rem;margin:0 0 1.6rem;
}
.cm-title::before{content:'';width:4px;height:1.05em;border-radius:2px;background:linear-gradient(180deg,var(--gold-lt),var(--gold))}
.cm-title em{font-style:normal;font-size:.86rem;color:var(--gold);font-weight:600}

.cm-list{list-style:none;margin:0;padding:0}
.cm-list .comment-body{
  position:relative;padding:1.25rem 1.35rem;background:#fff;
  border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;
}
.cm-list .children{list-style:none;margin:0 0 0 1.5rem;padding:0}
.cm-list .children .comment-body{background:rgba(255,255,255,.62)}
.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}
.comment-author{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--ink);font-weight:600}
.comment-author .avatar{border-radius:50%;width:34px;height:34px;height:auto;margin:0}
.comment-author .says{font-weight:400;color:var(--muted);font-size:.78rem}
.comment-author cite,.comment-author .fn{font-style:normal}
.comment-metadata{font-size:.74rem;color:var(--muted)}
.comment-metadata a{color:inherit}
.comment-content{font-size:.94rem;line-height:1.9;color:#38465a}
.comment-content p + p{margin-top:.8em}
.comment-content .comment-awaiting-moderation{font-size:.78rem;color:var(--gold)}
.reply{margin-top:.5rem;text-align:right}
.comment-reply-link{
  font-size:.74rem;color:var(--gold);border:1px solid rgba(201,169,98,.4);
  padding:.2rem .7rem;border-radius:999px;transition:all .3s;
}
.comment-reply-link:hover{background:var(--gold);color:#fff}
.cm-pager{margin-top:1.2rem}

.comment-respond{
  margin-top:2.2rem;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:1.55rem 1.65rem;
  box-shadow:0 10px 30px rgba(13,23,48,.04);
}
.comment-reply-title{
  font-family:'Noto Serif SC',serif;font-size:1.04rem;color:var(--ink);
  margin:0 0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.comment-reply-title small a{font-size:.74rem;color:var(--muted);font-weight:400;border:0}
.cm-notes,.comment-notes{font-size:.76rem;color:var(--muted);margin-bottom:1rem}
.comment-form p{margin-bottom:.9rem}
.comment-form label{display:block;font-size:.78rem;color:#5a6773;margin-bottom:.38rem;letter-spacing:.04em}
.comment-form label .required{color:#c0392b}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:.72rem .9rem;border:1px solid rgba(44,62,80,.14);border-radius:9px;
  font-family:inherit;font-size:.9rem;color:var(--text);background:#fbfaf8;
  transition:border-color .3s,box-shadow .3s;
}
.comment-form input:focus,.comment-form textarea:focus{
  outline:0;border-color:rgba(201,169,98,.75);box-shadow:0 0 0 3px rgba(201,169,98,.14);
}
.comment-form textarea{resize:vertical;line-height:1.8}
.comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:.5rem}
.comment-form .comment-form-cookies-consent label{margin:0;font-size:.76rem}
.cm-submit{
  display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.9rem;border:0;
  border-radius:999px;font-family:inherit;font-size:.88rem;letter-spacing:.1em;
  color:#17202b;cursor:pointer;
  background:linear-gradient(120deg,#f3dda6,#d8b96f 48%,#c19f56 100%);
  box-shadow:0 10px 24px rgba(201,169,98,.3);transition:transform .3s,box-shadow .3s;
}
.cm-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,169,98,.42)}

/* ============================================================
   栏目页 / 文章页 响应式
   ============================================================ */
@media (max-width:768px){
  .arch-desc{font-size:.76rem;margin-top:.55rem}

  .post-hero{padding:6.2rem 1.25rem 2.4rem}
  .post-hero h1{font-size:1.42rem;line-height:1.52;margin-bottom:1.15rem}
  .post-crumb{font-size:.68rem;margin-bottom:1rem}
  .post-meta{gap:.7rem;font-size:.72rem}
  .post-meta .m-cat{font-size:.68rem;padding:.2rem .6rem}

  .article{padding:2.2rem 1.15rem 3rem}
  .entry{font-size:.97rem;line-height:1.95}
  .entry h2{font-size:1.22rem}
  .entry h3{font-size:1.08rem}
  .entry pre{font-size:.8rem;padding:.9rem 1rem}

  .post-tags{margin-top:2rem}
  .post-nav{grid-template-columns:1fr;gap:.8rem;margin-top:2.1rem}
  .post-nav a.next{text-align:left}
  .post-nav .empty{display:none}
  .rel-grid{grid-template-columns:1fr;gap:1rem}
  .rel-thumb{aspect-ratio:2/1}
  .rel{margin-top:2.4rem;padding-top:1.8rem}

  .comments{margin-top:2.4rem;padding-top:1.9rem}
  .cm-title{font-size:1.16rem;margin-bottom:1.2rem}
  .cm-list .comment-body{padding:1rem 1.05rem}
  .cm-list .children{margin-left:.65rem}
  .comment-respond{padding:1.15rem 1.1rem}
  .cm-submit{width:100%;justify-content:center}

  .cat-chips{margin-top:2.2rem;padding-top:1.5rem;gap:.5rem}
  .chip{font-size:.78rem;padding:.38rem .82rem}
}

/* 桌面端评论表单：内容框占满，名字/邮箱两列并排 */
@media (min-width:769px){
  .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem;align-items:start}
  .comment-form > p{margin-bottom:.95rem}
  .comment-form .cm-field-textarea,
  .comment-form .comment-form-comment,
  .comment-form .cm-notes,
  .comment-form .comment-notes,
  .comment-form .comment-form-url,
  .comment-form .form-submit,
  .comment-form .comment-form-cookies-consent,
  .comment-form .logged-in-as{grid-column:1 / -1}
}

/* ============================================================
   404 / 搜索空结果
   ============================================================ */
.err-wrap{
  background:var(--paper);padding:4.2rem 2rem 5rem;
}
.err-inner{max-width:660px;margin:0 auto;text-align:center}
.err-code{
  font-family:'Noto Serif SC',serif;font-size:clamp(4.4rem,13vw,7.6rem);font-weight:700;line-height:1;
  letter-spacing:.06em;
  background:linear-gradient(150deg,#1b2b5e,#c9a962 88%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:.6rem;
}
.err-title{
  font-family:'Noto Serif SC',serif;font-size:clamp(1.15rem,2.4vw,1.45rem);
  color:var(--ink);font-weight:700;letter-spacing:.06em;margin-bottom:.9rem;
}
.err-desc{font-size:.9rem;line-height:2;color:var(--muted);margin-bottom:2rem}
.err-search{
  display:flex;align-items:center;gap:0;max-width:420px;margin:0 auto 1.8rem;
  background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden;
  box-shadow:0 8px 22px rgba(13,23,48,.05);
}
.err-search input[type=search]{
  flex:1;border:0;outline:0;background:transparent;padding:.82rem 1.2rem;
  font-family:inherit;font-size:.9rem;color:var(--text);min-width:0;
}
.err-search button{
  border:0;cursor:pointer;padding:.82rem 1.35rem;font-family:inherit;font-size:.84rem;
  letter-spacing:.08em;color:#17202b;
  background:linear-gradient(120deg,#f3dda6,#d8b96f 48%,#c19f56 100%);
  transition:filter .3s;
}
.err-search button:hover{filter:brightness(1.06)}
.err-actions{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}
.err-btn{
  display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:999px;
  font-size:.86rem;letter-spacing:.08em;color:#f2e3bd;
  background:linear-gradient(120deg,#1b2b5e,#0d1730);
  border:1px solid rgba(201,169,98,.35);transition:all .3s;
}
.err-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,23,48,.22);border-color:rgba(201,169,98,.7)}
.err-btn.ghost{background:transparent;color:#4c5a6b;border-color:var(--line)}
.err-btn.ghost:hover{color:var(--gold);border-color:rgba(201,169,98,.6);box-shadow:0 10px 22px rgba(13,23,48,.08)}
@media (max-width:768px){
  .err-wrap{padding:2.8rem 1.15rem 3.4rem}
  .err-desc{font-size:.84rem;margin-bottom:1.6rem}
  .err-search{margin-bottom:1.4rem}
}

/* ============ 细节修正 ============ */
/* 搜索关键词高亮（<cite>）与标题里的 **粗体** */
/* 搜索关键词（<cite>）用金色；标题里手写的 **粗体** 只加粗、不改色，免得整句变金失去主次 */
.item h3 cite,.rel-tt cite{font-style:normal;font-weight:700;color:var(--gold)}
.item h3 strong,.rel-tt strong,.post-tags strong{font-style:normal;font-weight:700;color:inherit}
.post-hero h1 cite{font-style:normal;font-weight:700;color:var(--gold-lt)}
.post-hero h1 strong{font-style:normal;font-weight:700;color:#fff}

/* 相关阅读卡片：标题固定两行位，三张卡底部对齐 */
.rel-tt{min-height:3.2em}

/* 404 内容区撑开，避免页脚上方大片空白 */
.err-wrap{min-height:46vh;display:flex;align-items:center;justify-content:center}
.err-inner{width:100%}

/* ============================================================
   搜索：导航内的展开式搜索 + 首页搜索带
   ============================================================ */
.nav-search-btn{
  width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:rgba(44,62,80,.05);color:var(--ink);
  transition:background .3s,color .3s,transform .3s;
}
.nav-search-btn svg{width:15px;height:15px;fill:currentColor}
.nav-search-btn:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}
.nav.searching .nav-search-btn{background:var(--gold);color:#fff}
.nav.top .nav-search-btn{color:#f7f0de;background:rgba(255,255,255,.10)}
.nav.top .nav-search-btn:hover{background:var(--gold);color:#fff}

.nav-search{
  position:absolute;left:0;right:0;top:100%;
  /* 导航底部金线：收起时就是这一条 1px 金线（原先 border-top 是深灰、白底+阴影会漏出，看着是条亮白线） */
  background:transparent;border-top:1px solid rgba(233,201,126,.92);
  box-shadow:none;
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.22,.9,.24,1),background .3s ease,box-shadow .3s ease,border-color .3s ease;
}
/* 滚过首屏后导航变白底，金线压淡一点，免得抢眼 */
.nav:not(.top) .nav-search{border-top-color:rgba(201,169,98,.38)}
.nav.searching .nav-search{
  max-height:140px;background:#fff;box-shadow:0 20px 44px rgba(10,16,32,.14);
  border-top-color:rgba(233,201,126,.92);
}
.nav-search form{
  max-width:1200px;margin:0 auto;padding:1rem 2rem;
  display:flex;align-items:center;gap:.8rem;
}
.nav-search .ic{width:18px;height:18px;fill:#9aa3b2;flex:none}
.nav-search input{
  flex:1;min-width:0;border:0;outline:0;background:none;
  font-family:inherit;font-size:1rem;line-height:1.6;color:var(--ink);
  -webkit-appearance:none;appearance:none;
}
.nav-search input::placeholder{color:#9aa3b2;letter-spacing:.02em}
.nav-search button{
  flex:none;border:0;cursor:pointer;font-family:inherit;
  padding:.5rem 1.5rem;border-radius:999px;font-size:.88rem;letter-spacing:.12em;
  color:#fff;background:linear-gradient(135deg,var(--gold) 0%,#b9954d 100%);
  transition:filter .3s,transform .3s;
}
.nav-search button:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* 首页搜索带 */
.sband{max-width:1060px;margin:0 auto 2.2rem}
.sband-form{
  display:flex;align-items:center;gap:.9rem;margin:0 0 2.2rem;
  padding:.5rem .5rem .5rem 1.35rem;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  box-shadow:0 18px 40px -26px rgba(10,16,32,.45);
  transition:border-color .3s,box-shadow .3s;
}
.sband-form:focus-within{border-color:rgba(201,169,98,.6);box-shadow:0 20px 44px -24px rgba(201,169,98,.5)}
.sband-form .ic{width:19px;height:19px;fill:#a9b2c0;flex:none;transition:fill .3s}
.sband-form:focus-within .ic{fill:var(--gold)}
.sband-form input{
  flex:1;min-width:0;border:0;outline:0;background:none;
  font-family:inherit;font-size:.98rem;line-height:1.7;color:var(--ink);
  -webkit-appearance:none;appearance:none;
}
.sband-form input::placeholder{color:#a9b2c0;letter-spacing:.02em}
.sband-form button{
  flex:none;border:0;cursor:pointer;font-family:inherit;
  padding:.62rem 1.7rem;border-radius:999px;font-size:.88rem;letter-spacing:.16em;
  color:#fff;background:linear-gradient(135deg,var(--gold) 0%,#b9954d 100%);
  transition:filter .3s,transform .3s;
}
.sband-form button:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* ============================================================
   友情链接（分页下方，取 WordPress 链接表 wp_links）
   ============================================================ */
.friends{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.fr-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.fr-head h3{
  font-family:'Noto Serif SC',serif;font-size:1.02rem;font-weight:700;
  color:var(--ink);letter-spacing:.06em;display:flex;align-items:center;gap:.6rem;
}
.fr-head h3::before{content:'';width:3px;height:1em;border-radius:2px;background:linear-gradient(180deg,var(--gold-lt),var(--gold))}
.fr-head span{font-size:.64rem;letter-spacing:.26em;color:var(--muted)}
.fr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:.75rem}
.fr-item{
  display:flex;flex-direction:column;gap:.18rem;
  padding:.85rem 1.05rem;border-radius:12px;
  background:#fff;border:1px solid var(--line);
  transition:transform .33s cubic-bezier(.2,.8,.3,1),border-color .33s,box-shadow .33s;
}
.fr-item b{font-size:.88rem;font-weight:600;line-height:1.45;color:#3a4757;letter-spacing:.02em;transition:color .3s}
.fr-item i{font-style:normal;font-size:.7rem;line-height:1.5;color:#a2abb8;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fr-item:hover{transform:translateY(-3px);border-color:rgba(201,169,98,.55);box-shadow:0 16px 32px -20px rgba(10,16,32,.45)}
.fr-item:hover b{color:var(--gold)}

@media (max-width:768px){
  .logo-img{height:27px}
  .nav-search-btn,.nav-social a{width:30px;height:30px}
  .nav-search form{padding:.85rem 1.15rem;gap:.6rem}
  .nav-search input{font-size:.9rem}
  .nav-search button{padding:.42rem 1.1rem;font-size:.8rem}
  .sband-form{padding:.4rem .4rem .4rem 1rem;gap:.6rem;margin:0 0 1.5rem}
  .sband-form input{font-size:.88rem}
  .sband-form button{padding:.5rem 1.15rem;font-size:.8rem;letter-spacing:.1em}
  .friends{margin-top:2.2rem;padding-top:1.5rem}
  .fr-head{margin-bottom:.9rem}
  .fr-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.55rem}
  .fr-item{padding:.7rem .85rem;border-radius:10px}
  .fr-item b{font-size:.82rem}
  .fr-item i{font-size:.64rem}
}
/* ============================================================
   飞鸿影评 · 首页（无 hero）+ 影评站微调
   ============================================================ */
/* 首页标题带：比栏目页的 slim 带略高，撑住第一屏，但不做成整屏 hero */
.hero-slim.home-slim{min-height:clamp(272px,36vh,352px);padding:7.7rem 2rem 3.1rem}
.hero-slim.home-slim .slim-inner h1{font-size:clamp(2.2rem,4.1vw,3.55rem)}
.home-slim .slim-tag{
  font-family:'Noto Serif SC',serif;font-size:clamp(.88rem,1.15vw,1.02rem);
  letter-spacing:.08em;color:rgba(214,226,255,.66);margin-top:.9rem;
}

/* 影评站没有「关于我」静态页，404 的第二按钮换成「全部栏目」语义由模板控制 */

@media (max-width:768px){
  .hero-slim.home-slim{min-height:252px;padding:6.3rem 1.25rem 2.2rem}
  .home-slim .slim-tag{font-size:.8rem;margin-top:.7rem}
  .hero-slim.home-slim .slim-inner{gap:1rem}
  .hero-slim.home-slim .slim-back{display:none}
}
