:root{
  --ink-900:#0c0c0f;
  --ink-850:#121217;
  --ink-800:#17171e;
  --ink-700:#1f1f28;
  --ink-600:#2b2b36;
  --line:#2c2c38;
  --paper:#ece6d8;
  --paper-dim:#a9a296;
  --gold:#c8a45c;
  --gold-soft:#e3c98c;
  --vermilion:#c0392b;
  --vermilion-br:#e2523a;
  --jade:#6f9c8a;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink-900);
  color:var(--paper);
  font-family:var(--sans);
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}

/* ===== 导航 ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px;
  background:rgba(12,12,15,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700}
.brand-seal{
  display:inline-grid;place-items:center;
  width:30px;height:30px;border-radius:6px;
  background:linear-gradient(145deg,var(--vermilion),#8f2a20);
  color:#fff;font-size:18px;font-weight:700;
  box-shadow:0 2px 10px rgba(192,57,43,.4);
}
.brand-text{font-size:18px;letter-spacing:2px;color:var(--paper)}
.nav-links{display:flex;gap:2px}
.nav-links a{
  padding:7px 11px;font-size:14px;color:var(--paper-dim);
  border-radius:6px;transition:.2s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold-soft);background:rgba(200,164,92,.1)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:22px;height:2px;background:var(--paper);border-radius:2px;transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== 首屏 ===== */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:90px 18px 60px;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 80% at 50% 0%,#1c1c25 0%,var(--ink-900) 60%),
    radial-gradient(80% 60% at 50% 100%,rgba(192,57,43,.12),transparent 70%);
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:22px 22px;opacity:.6;
}
.particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.particle{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;
  background:radial-gradient(circle,var(--gold-soft),rgba(200,164,92,0));
  opacity:0;animation:rise linear infinite}
@keyframes rise{
  0%{transform:translateY(0) scale(.6);opacity:0}
  15%{opacity:.8}
  85%{opacity:.5}
  100%{transform:translateY(-100svh) scale(1.1);opacity:0}
}

.hero-stage{position:relative;z-index:2;width:min(78vw,300px);aspect-ratio:1;margin-bottom:6px}
.emblem{position:absolute;inset:0;display:grid;place-items:center}
.qi-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-photo{position:absolute;left:50%;bottom:-4%;transform:translateX(-50%);
  width:auto;height:96%;max-width:100%;object-fit:contain;opacity:0;
  filter:drop-shadow(0 0 26px rgba(0,0,0,.7));transition:opacity .9s ease;pointer-events:none}
.hero-photo.show{opacity:1}
.ring-outer{fill:none;stroke:rgba(200,164,92,.35);stroke-width:1.2;stroke-dasharray:3 9}
.ring-inner{fill:none;stroke:rgba(226,82,58,.28);stroke-width:1;stroke-dasharray:1 12}
.ring-dot{fill:var(--gold-soft);animation:pulse 3s ease-in-out infinite}
.ring-dot:nth-child(4){animation-delay:.7s}
.ring-dot:nth-child(5){animation-delay:1.4s}
.ring-dot:nth-child(6){animation-delay:2.1s}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
.qimen-char{
  font-family:var(--serif);font-weight:700;
  font-size:min(40vw,150px);line-height:1;color:var(--paper);
  text-shadow:0 0 30px rgba(200,164,92,.35);
  animation:charGlow 4s ease-in-out infinite;
}
@keyframes charGlow{0%,100%{text-shadow:0 0 22px rgba(200,164,92,.25);opacity:.92}50%{text-shadow:0 0 46px rgba(200,164,92,.55);opacity:1}}

.fighter{position:absolute;left:50%;bottom:-2%;transform:translateX(-50%);
  width:62%;height:auto;opacity:.9;animation:sway 6s ease-in-out infinite;
  filter:drop-shadow(0 0 18px rgba(0,0,0,.6))}
@keyframes sway{0%,100%{transform:translateX(-50%) rotate(-1.2deg) scale(1)}50%{transform:translateX(-50%) rotate(1.2deg) scale(1.015)}}
.qi-arc{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);
  width:90%;height:90%;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(226,82,58,.5) 40deg,transparent 80deg);
  -webkit-mask:radial-gradient(transparent 58%,#000 60%);mask:radial-gradient(transparent 58%,#000 60%);
  animation:spin 5s linear infinite;opacity:.5}

.hero-verse{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px;margin:14px 0 6px;height:96px}
.hero-verse span{
  font-family:var(--serif);font-size:15px;color:var(--gold-soft);letter-spacing:3px;
  opacity:0;transform:translateY(8px);animation:verseIn .8s forwards;
}
.hero-verse span:nth-child(1){animation-delay:1.1s}
.hero-verse span:nth-child(2){animation-delay:1.7s}
.hero-verse span:nth-child(3){animation-delay:2.3s}
.hero-verse span:nth-child(4){animation-delay:2.9s}
@keyframes verseIn{to{opacity:.92;transform:translateY(0)}}

.hero-title{position:relative;z-index:3}
.brush{font-family:var(--serif);font-weight:700;font-size:clamp(48px,16vw,92px);
  letter-spacing:8px;line-height:1;color:var(--paper);
  background:linear-gradient(180deg,#fff,#ece6d8 55%,var(--gold-soft));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  position:relative;animation:brushIn 1s .3s both}
@keyframes brushIn{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
.hero-sub{margin-top:10px;font-size:15px;color:var(--paper-dim);letter-spacing:4px}
.hero-badge{display:inline-block;margin-top:12px;padding:5px 16px;font-size:13px;letter-spacing:2px;
  color:var(--gold-soft);border:1px solid rgba(200,164,92,.5);border-radius:30px;
  background:rgba(200,164,92,.06)}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.btn{padding:11px 26px;border-radius:30px;font-size:15px;font-weight:600;transition:.25s;letter-spacing:1px}
.btn-gold{background:linear-gradient(135deg,var(--gold),#a07e3c);color:#1a1208;box-shadow:0 6px 20px rgba(200,164,92,.3)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,164,92,.45)}
.btn-ghost{border:1px solid var(--line);color:var(--paper)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}

.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--paper-dim);font-size:12px;letter-spacing:2px}
.mouse{width:18px;height:28px;border:1.5px solid var(--paper-dim);border-radius:12px;position:relative}
.mouse::after{content:"";position:absolute;left:50%;top:5px;width:3px;height:6px;border-radius:2px;background:var(--gold-soft);transform:translateX(-50%);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:0;top:5px}40%{opacity:1}100%{opacity:0;top:13px}}

/* ===== 通用区块 ===== */
.section{padding:58px 18px;position:relative}
.section-alt{background:linear-gradient(180deg,var(--ink-850),var(--ink-900))}
.container{max-width:920px;margin:0 auto}
.sec-label{color:var(--vermilion-br);font-size:13px;letter-spacing:3px;font-weight:600;margin-bottom:6px}
.sec-title{font-family:var(--serif);font-size:clamp(24px,6vw,34px);font-weight:700;letter-spacing:2px;
  position:relative;padding-bottom:14px;margin-bottom:16px}
.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--vermilion),var(--gold))}
.sec-lead{color:var(--paper-dim);font-size:15px;margin-bottom:24px}
.sec-lead strong{color:var(--gold-soft)}

.mini{font-family:var(--serif);font-size:17px;color:var(--paper);margin-bottom:10px;letter-spacing:1px}
.note{font-size:12.5px;color:var(--paper-dim);margin-top:8px;font-style:italic}

/* 卡片 */
.card{background:var(--ink-800);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h3{font-family:var(--serif);font-size:18px;margin-bottom:8px;color:var(--paper)}
.card p{font-size:14px;color:var(--paper-dim)}
.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:20px;margin-bottom:10px;letter-spacing:1px}
.tag-oral{background:rgba(111,156,138,.15);color:var(--jade);border:1px solid rgba(111,156,138,.4)}
.tag-doc{background:rgba(200,164,92,.15);color:var(--gold-soft);border:1px solid rgba(200,164,92,.4)}

/* 源流网格 */
.origin-grid{display:grid;gap:14px;margin-bottom:22px}
.two-col{display:grid;gap:18px;margin-top:8px}
.mini-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.mini-table th,.mini-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;color:var(--paper-dim)}
.mini-table th{background:var(--ink-700);color:var(--gold-soft);font-weight:600}

/* 特色 */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 22px}
.feature{background:var(--ink-800);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.feat-ico{font-size:26px;display:block;margin-bottom:6px}
.feature h3{font-family:var(--serif);font-size:16px;margin-bottom:4px;color:var(--paper)}
.feature p{font-size:13px;color:var(--paper-dim)}

.callout{background:rgba(200,164,92,.06);border-left:3px solid var(--gold);border-radius:8px;padding:14px 16px;margin-top:8px}
.callout-title{font-family:var(--serif);color:var(--gold-soft);font-size:15px;margin-bottom:8px;letter-spacing:1px}
.callout ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.callout li{font-size:14px;color:var(--paper-dim);padding-left:16px;position:relative}
.callout li::before{content:"○";position:absolute;left:0;color:var(--gold)}

/* 技法 */
.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.chip{display:inline-flex;align-items:baseline;gap:5px;padding:7px 14px;border-radius:30px;
  background:var(--ink-700);border:1px solid var(--line);font-size:14px;color:var(--paper)}
.chip small{font-size:11px;color:var(--vermilion-br)}
.chip-key{background:rgba(192,57,43,.14);border-color:rgba(192,57,43,.5);color:var(--paper)}
.tech-block{margin-bottom:18px}
.verse-board{background:var(--ink-800);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;
  background-image:linear-gradient(180deg,rgba(200,164,92,.04),transparent)}
.verse-line{font-family:var(--serif);font-size:17px;color:var(--paper);letter-spacing:1px;margin:4px 0;line-height:1.9}
.verse-line.big{font-size:19px;color:var(--gold-soft)}
.verse-src{font-size:12.5px;color:var(--paper-dim);margin-top:10px;font-style:italic}
.verse-plum{border-color:rgba(226,82,58,.4);background-image:linear-gradient(180deg,rgba(226,82,58,.06),transparent)}
.tech-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.tech-summary>div{background:var(--ink-800);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13.5px;color:var(--paper-dim)}
.ts-k{display:inline-block;color:var(--gold-soft);font-weight:600;margin-right:6px;font-family:var(--serif)}

/* 谱系时间线 */
.timeline{list-style:none;position:relative;margin-top:10px;padding-left:4px}
.timeline::before{content:"";position:absolute;left:64px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--vermilion),var(--gold))}
.gen{position:relative;display:flex;gap:16px;padding:12px 0}
.gen-no{flex:0 0 58px;text-align:right;font-family:var(--serif);font-size:13px;color:var(--gold-soft);padding-top:4px;font-weight:700}
.gen-body{position:relative;background:var(--ink-800);border:1px solid var(--line);border-radius:12px;padding:14px 16px;flex:1}
.gen-body::before{content:"";position:absolute;left:-30px;top:18px;width:12px;height:12px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px var(--ink-900),0 0 12px var(--gold-soft)}
.gen-body h3{font-family:var(--serif);font-size:16px;color:var(--paper);margin-bottom:4px}
.gen-body p{font-size:13.5px;color:var(--paper-dim)}
.lineage-note{margin-top:18px;font-size:13.5px;color:var(--paper-dim);background:var(--ink-800);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.lineage-note strong{color:var(--gold-soft)}

/* 非遗 */
.ich-flow{display:grid;gap:12px;margin-top:10px}
.ich-node{display:flex;align-items:center;gap:14px;background:var(--ink-800);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.ich-year{flex:0 0 64px;font-family:var(--serif);font-weight:700;color:var(--gold-soft);font-size:15px;text-align:center}
.ich-node h3{font-family:var(--serif);font-size:16px;color:var(--paper);margin-bottom:2px}
.ich-node p{font-size:13px;color:var(--paper-dim)}
.ich-key{border-color:rgba(192,57,43,.5);background:rgba(192,57,43,.1)}
.ich-key .ich-year{color:var(--vermilion-br)}
.ich-note{margin-top:16px;font-size:13px;color:var(--paper-dim);font-style:italic}

/* VCD */
.vcd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.vcd{background:var(--ink-800);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:10px;transition:.2s}
.vcd:hover{border-color:var(--gold);transform:translateY(-2px)}
.vcd-no{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:8px;
  background:linear-gradient(145deg,var(--ink-600),var(--ink-700));color:var(--gold-soft);font-family:var(--serif);font-weight:700;font-size:13px}
.vcd p{font-size:13.5px;color:var(--paper)}

/* 人物 */
.master-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}
.master{background:var(--ink-800);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.master-key{border-color:rgba(200,164,92,.45);background:linear-gradient(180deg,rgba(200,164,92,.08),var(--ink-800))}
.m-gen{position:absolute;top:14px;right:14px;font-size:11px;color:var(--paper-dim);border:1px solid var(--line);padding:2px 8px;border-radius:20px}
.master h3{font-family:var(--serif);font-size:18px;color:var(--paper);margin-bottom:6px;padding-right:60px}
.master p{font-size:13.5px;color:var(--paper-dim)}

/* 支系 */
.branch-compare{display:grid;gap:14px;margin-top:10px}
.branch{border-radius:14px;padding:18px;border:1px solid var(--line);background:var(--ink-800)}
.branch h3{font-family:var(--serif);font-size:19px;margin-bottom:6px}
.branch-a h3{color:var(--jade)}
.branch-b h3{color:var(--gold-soft)}
.branch-line{font-size:13px;color:var(--paper-dim);margin-bottom:12px;font-family:var(--serif);letter-spacing:1px}
.branch ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.branch li{font-size:14px;color:var(--paper-dim);padding-left:18px;position:relative;line-height:1.7}
.branch li::before{content:"›";position:absolute;left:0;color:var(--gold);font-weight:700}
.oral-extra{margin-top:16px;background:rgba(111,156,138,.07);border-left:3px solid var(--jade);border-radius:8px;padding:14px 16px}
.oral-extra p{font-size:14px;color:var(--paper-dim);line-height:1.85}
.oral-extra strong{color:var(--jade)}

/* 视频号 */
.wechat-card{background:var(--ink-800);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:10px}
.wechat-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.wechat-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--jade),#46685c);color:#fff;font-family:var(--serif);font-size:20px;font-weight:700}
.wechat-name{font-family:var(--serif);font-size:16px;color:var(--paper)}
.wechat-meta{font-size:12.5px;color:var(--paper-dim)}
.wechat-text{font-size:15px;color:var(--paper);line-height:1.9;background:var(--ink-700);border-radius:10px;padding:14px;margin-bottom:14px}
.wechat-note{font-size:12.5px;color:var(--paper-dim);margin-top:12px;font-style:italic}

/* 史料 */
.src-grid{display:grid;gap:14px;margin-top:10px}
.src-col{background:var(--ink-800);border:1px solid var(--line);border-radius:14px;padding:18px}
.src-doc{color:var(--gold-soft)!important;font-family:var(--serif);font-size:18px;margin-bottom:6px}
.src-oral{color:var(--jade)!important;font-family:var(--serif);font-size:18px;margin-bottom:6px}
.src-sub{font-size:13px;color:var(--paper-dim);margin-bottom:10px}
.src-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.src-col li{font-size:13.5px;color:var(--paper-dim);padding-left:16px;position:relative;line-height:1.7}
.src-col li::before{content:"•";position:absolute;left:0;color:var(--gold)}
.src-foot{margin-top:16px;font-size:13px;color:var(--paper-dim);font-style:italic;text-align:center}

/* 页脚 */
.footer{background:var(--ink-850);border-top:1px solid var(--line);padding:34px 18px;text-align:center}
.footer-brand{font-family:var(--serif);font-size:17px;color:var(--paper);display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px}
.footer-note{font-size:13px;color:var(--paper-dim);max-width:520px;margin:0 auto 8px}
.footer-meta{font-size:12px;color:var(--paper-dim);opacity:.8}

/* 返回顶部 */
.to-top{position:fixed;right:16px;bottom:18px;z-index:90;width:42px;height:42px;border-radius:50%;
  background:rgba(200,164,92,.9);color:#1a1208;border:0;font-size:20px;cursor:pointer;
  opacity:0;pointer-events:none;transition:.3s;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.to-top.show{opacity:1;pointer-events:auto}

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

/* ===== 桌面增强 ===== */
@media(min-width:760px){
  .section{padding:84px 24px}
  .origin-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(4,1fr)}
  .vcd-grid{grid-template-columns:repeat(4,1fr)}
  .master-grid{grid-template-columns:repeat(3,1fr)}
  .branch-compare{grid-template-columns:repeat(2,1fr)}
  .src-grid{grid-template-columns:repeat(2,1fr)}
  .ich-flow{grid-template-columns:repeat(2,1fr)}
  .tech-summary{grid-template-columns:repeat(4,1fr)}
  .container{max-width:1040px}
  .hero-title .brush{font-size:96px}
}
@media(min-width:760px) and (max-width:1024px){
  .master-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:759px){
  .nav-toggle{display:flex}
  .nav-links{
    position:fixed;top:52px;left:0;right:0;
    flex-direction:column;gap:0;
    background:rgba(12,12,15,.97);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .nav-links.open{max-height:480px}
  .nav-links a{padding:14px 18px;border-bottom:1px solid var(--line);border-radius:0;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ===== 亓门传 小说引导区 ===== */
.novel-promo{background:linear-gradient(180deg,var(--ink-900),var(--ink-850));text-align:center;padding:72px 20px}
.novel-promo .np-inner{max-width:640px;margin:0 auto}
.np-seal{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
  font-family:"Noto Serif SC",serif;font-size:2rem;font-weight:700;color:#fff;background:var(--vermilion);
  border-radius:14px;box-shadow:0 8px 22px rgba(192,57,43,.35)}
.np-title{font-family:"Noto Serif SC",serif;font-size:1.9rem;font-weight:700;color:var(--paper);
  letter-spacing:.12em;margin-bottom:8px}
.np-sub{font-size:.95rem;letter-spacing:.16em;color:var(--gold);margin-bottom:22px}
.np-desc{font-size:1rem;line-height:1.95;color:var(--paper-dim);text-align:justify;
  max-width:34em;margin:0 auto 26px;text-indent:2em}
.np-btn{display:inline-block;padding:13px 40px;font-family:"Noto Sans SC",sans-serif;font-size:1.02rem;
  letter-spacing:.08em;color:#fff;background:var(--vermilion);border-radius:999px;
  box-shadow:0 8px 22px rgba(192,57,43,.3);transition:transform .15s,box-shadow .15s}
.np-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(192,57,43,.42)}
.np-meta{margin-top:18px;font-size:.8rem;letter-spacing:.18em;color:var(--gold-soft);opacity:.85}
.nav-links a.nav-novel{color:var(--gold-soft);border:1px solid rgba(227,201,140,.4);border-radius:999px;padding:5px 14px}
.nav-links a.nav-novel:hover{background:rgba(227,201,140,.12)}
@media(max-width:759px){.nav-links a.nav-novel{margin:6px 8px 0}}
