/* 倪柝声文集 首页样式（跟随 reader.css 四主题变量 --bk-*）。辑索引复用 booktoc.css 书架。 */
#bk-tocwrap.nee-home{ max-width:1080px; margin:0 auto; padding:0 16px 60px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }

/* Hero */
.nee-hero{ text-align:center; padding:48px 16px 30px; }
.nee-hero-t{ font-family:"Songti SC","Noto Serif SC",STSong,serif; font-size:38px; font-weight:700;
  color:var(--bk-fg); letter-spacing:3px; }
.nee-hero-sub{ margin-top:12px; color:var(--bk-muted); font-size:15px; }

/* 三辑卡 */
.nee-ji-grid{ display:grid; grid-template-columns:1fr; gap:14px; max-width:640px; margin:0 auto 8px; }
@media(min-width:760px){ .nee-ji-grid{ grid-template-columns:repeat(3,1fr); max-width:1080px; gap:20px; } }
/* 去掉白色卡片框，书封直接浮在页面上(更高级，像 Apple Books) */
.nee-ji-card{ display:flex; align-items:center; gap:16px; text-decoration:none;
  background:none; border:none; border-radius:0; padding:10px 8px; box-shadow:none; transition:transform .2s; }
.nee-ji-card:hover{ transform:translateY(-5px); }
@media(min-width:760px){ .nee-ji-card{ flex-direction:column; text-align:center; padding:16px 12px; gap:18px; } }
.nee-ji-cover{ flex:0 0 auto; width:62px; height:84px; border-radius:8px; overflow:hidden; position:relative;
  display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 6px 16px rgba(0,0,0,.26);
  transition:box-shadow .2s; }
.nee-ji-card:hover .nee-ji-cover{ box-shadow:0 14px 30px rgba(0,0,0,.32); }
@media(min-width:760px){ .nee-ji-cover{ width:118px; height:160px; } }
.nee-ji-cover::before{ content:""; position:absolute; left:5px; top:0; bottom:0; width:1.5px; background:rgba(255,255,255,.28); }
.nee-ji-cover em{ font-style:normal; font-family:"Songti SC","Noto Serif SC",STSong,serif; font-weight:700;
  font-size:16px; line-height:1.3; text-align:center; padding:0 6px; text-shadow:0 1px 3px rgba(0,0,0,.3); }
@media(min-width:760px){ .nee-ji-cover em{ font-size:20px; } }
.nee-ji-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
@media(min-width:760px){ .nee-ji-body{ align-items:center; } }
.nee-ji-name{ font-size:18px; font-weight:700; color:var(--bk-fg);
  font-family:"Songti SC","Noto Serif SC",serif; }
.nee-ji-n{ font-size:13px; color:var(--bk-muted); }
.nee-ji-go{ flex:0 0 auto; color:var(--bk-muted); font-size:22px; }
@media(min-width:760px){ .nee-ji-go{ display:none; } }

/* 怀念简介 */
.nee-about{ max-width:760px; margin:36px auto 0; }
.nee-about-h{ font-size:20px; font-weight:700; color:var(--bk-fg); text-align:center; margin-bottom:6px;
  font-family:"Songti SC","Noto Serif SC",serif; letter-spacing:1px; }
.nee-about-h::after{ content:""; display:block; width:36px; height:3px; border-radius:2px; background:var(--bk-gold); margin:12px auto 0; opacity:.85; }
.nee-about-body{ position:relative; overflow:hidden; max-height:320px; margin-top:22px;
  color:var(--bk-fg); font-size:16.5px; line-height:1.95; }
.nee-about-body.open{ max-height:none; }
.nee-about-body::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:90px;
  background:linear-gradient(rgba(0,0,0,0), var(--bk-bg)); pointer-events:none; }
.nee-about-body.open::after{ display:none; }
.nee-about-body p{ margin:.7em 0; text-indent:1em; text-align:left; }
.nee-about-body p.h{ text-indent:0; margin:1.4em 0 .4em; }
.nee-about-body p.h b{ color:var(--bk-gold); font-size:1.02em; }
.nee-about-toggle{ display:block; margin:16px auto 0; background:var(--bk-fill); color:var(--bk-fg);
  border:1px solid var(--bk-line); border-radius:20px; padding:8px 24px; font-size:14px; font-weight:600; cursor:pointer;
  -webkit-tap-highlight-color:transparent; }
.nee-about-toggle:hover{ border-color:var(--bk-gold); color:var(--bk-gold); }

/* 首页留白：桌面让出站点固定顶栏(57px)；手机无顶栏但底部有固定导航条(btm-nav) */
html.nee-home-ready body{ padding-top:0 !important; padding-bottom:76px !important; }
@media(min-width:768px){ html.nee-home-ready body{ padding-top:64px !important; padding-bottom:24px !important; } }

/* 返回书报合辑 顶部按钮（倪文集首页）—— 胶囊按钮，够大好点 */
/* 返回入口：低调文字链(Kris:白底圆pill突兀不适配)——无底无框, 金色文字+箭头 */
.nee-home .nee-topback{ text-align:left; margin:2px 0 10px; }
.nee-home .nee-topback a{ display:inline-flex; align-items:center; gap:3px;
  color:var(--bk-gold,#a5761f)!important; font-size:14.5px; font-weight:600; text-decoration:none;
  padding:8px 10px 8px 2px; border:0; background:none; -webkit-tap-highlight-color:transparent; }
.nee-home .nee-topback a:active{ opacity:.65; }
.nee-home .nee-topback svg{ width:16px; height:16px; stroke:currentColor; }
