/* mode-001 小说站模板样式 · 杂志编辑风 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
    --green:#0f766e;         /* 松石绿 主色 */
    --green-deep:#115e59;
    --amber:#d97706;         /* 琥珀 点缀 */
    --ink:#1f2937;           /* 墨色标题 */
    --text:#3d4a58;
    --sub:#8b95a1;
    --bg:#f6f4ef;            /* 象牙白纸感底色 */
    --card:#fffefb;
    --line:#e7e2d8;
    --serif:"Noto Serif SC","Source Han Serif SC","STSong","SimSun",serif;
}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;font-size:14px;color:var(--text);background:var(--bg);line-height:1.65}
a{color:var(--text);text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}
a:hover{color:var(--green)}
img{border:0;vertical-align:middle}
a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
::selection{background:rgba(15,118,110,.22)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#d5cfc2;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#bfb8a8}
.shell{width:1200px;margin:0 auto;padding:0 16px}
.red{color:#c2410c;font-style:normal}

/* 页头：品牌 + 导航一体式 */
.site-head{position:sticky;top:0;z-index:99;background:rgba(246,244,239,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:800;color:var(--ink);letter-spacing:1px}
.brand:hover{color:var(--ink)}
.brand-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--green),#0b3b38);color:#f7f1e8;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;box-shadow:0 3px 10px rgba(15,118,110,.3)}
.main-nav{display:flex;flex-wrap:wrap}
.main-nav a{display:block;padding:0 14px;line-height:60px;font-size:15px;font-weight:600;color:var(--text);position:relative}
.main-nav a:hover{color:var(--green)}
.main-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--green);transform:scaleX(0);transition:transform .25s}
.main-nav a:hover:after{transform:scaleX(1)}

/* 面包屑 */
.crumb{font-size:12px;color:var(--sub);margin-top:14px}
.crumb a{color:var(--sub)}
.crumb a:hover{color:var(--green)}
.crumb .gt{margin:0 6px;color:#cfc8ba}

/* 首页大横幅 */
.hero{position:relative;overflow:hidden;border-radius:18px;margin:18px 0 24px;background:linear-gradient(135deg,#0f766e 0%,#134e4a 60%,#0b3b38 100%);color:#eef7f4;padding:46px 40px;box-shadow:0 12px 32px rgba(17,94,89,.25)}
.hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:36px solid rgba(255,255,255,.07);top:-90px;right:-60px}
.hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-60px;left:32%}
.hero h1{font-family:var(--serif);font-size:28px;letter-spacing:1px;position:relative}
.hero p{font-size:13.5px;color:rgba(238,247,244,.85);margin-top:10px;max-width:720px;line-height:1.9;position:relative}
.hero-kw{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;position:relative}
.hero-kw span{font-size:12px;padding:4px 14px;border:1px solid rgba(255,255,255,.35);border-radius:14px;color:#f4fbf9;background:rgba(255,255,255,.08)}

/* 内页页头 */
.page-head{position:relative;overflow:hidden;border-radius:16px;margin:16px 0 22px;background:linear-gradient(135deg,#0f766e,#134e4a);color:#eef7f4;padding:26px 30px;box-shadow:0 8px 24px rgba(17,94,89,.2)}
.page-head h1{font-family:var(--serif);font-size:22px;position:relative}
.page-head p{font-size:13px;color:rgba(238,247,244,.85);margin-top:6px;position:relative}

/* 栏目块 */
.block{margin-bottom:26px}
.block-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);margin-bottom:16px;padding-bottom:10px}
.block-head h2{font-family:var(--serif);font-size:20px;font-weight:800;color:var(--ink);position:relative;padding-left:14px}
.block-head h2:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;background:var(--green)}
.block-sub{font-size:12px;color:var(--sub)}

/* 书卡网格 */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s}
.bcard:hover{transform:translateY(-3px);border-color:rgba(15,118,110,.45);box-shadow:0 10px 24px rgba(31,41,55,.08)}
.bcard-tit{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.5}
.bcard-tit a{color:var(--ink)}
.bcard-tit a:hover{color:var(--green)}
.bcard-desc{font-size:12px;color:var(--sub);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.bcard-meta{display:flex;justify-content:flex-end}
.badge{font-size:11px;color:var(--amber);background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.25);padding:1px 10px;border-radius:10px}

/* 章节胶囊 */
.chips{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.chips a{display:block;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chips a:before{content:"›";color:var(--green);font-weight:800;margin-right:7px}
.chips a:hover{border-color:var(--green);color:var(--green);background:#f0faf8}

/* 详情页书籍横幅 */
.book-hero{display:flex;gap:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;margin:16px 0 24px;box-shadow:0 6px 20px rgba(31,41,55,.05)}
.book-spine{flex:none;width:92px;height:124px;border-radius:6px 12px 12px 6px;background:linear-gradient(160deg,#0f766e,#0b3b38);color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:44px;font-weight:800;position:relative;box-shadow:4px 6px 16px rgba(11,59,56,.35)}
.book-spine:after{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.25)}
.book-main{flex:1;min-width:0}
.book-main h1{font-family:var(--serif);font-size:26px;font-weight:800;color:var(--ink);line-height:1.35;margin-bottom:10px}
.meta-list{list-style:none;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:13px;line-height:2}
.meta-list .lab{color:var(--sub);margin-right:2px}
.meta-list .lab:after{content:"："}
.intro{font-size:13px;color:var(--sub);line-height:1.9;margin-top:8px;border-top:1px dashed var(--line);padding-top:10px}
.book-btns{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:0 24px;height:38px;line-height:38px;border-radius:10px;font-size:14px;font-weight:600;border:none;background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(15,118,110,.3)}
.btn:hover{background:var(--green-deep);color:#fff;transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--green);border:1.5px solid var(--green);box-shadow:none}
.btn.ghost:hover{background:#f0faf8;color:var(--green)}

/* 正文阅读 */
.reading{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:26px;overflow:hidden}
.reading-tit{font-family:var(--serif);font-size:18px;font-weight:800;color:var(--ink);padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.reading-tit:before{content:"";width:5px;height:18px;border-radius:3px;background:var(--green);margin-right:10px}
.reading-body{max-width:780px;margin:0 auto;padding:30px 28px;font-family:var(--serif);font-size:17px;line-height:2.2;color:#33404e}
.reading-body p{text-indent:2em;margin-bottom:14px}

/* 上一章下一章 */
.prevnext{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px dashed var(--line)}
.prevnext a{flex:1;max-width:45%;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--text);background:var(--bg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.prevnext a:hover{border-color:var(--green);color:var(--green);background:#f0faf8}
.prevnext .mid{flex:none;color:#c2bbaa;font-size:12px}

/* 关于页正文 */
.prose{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;line-height:2.1;font-size:14.5px}

/* 分页 */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px 0 4px;flex-wrap:wrap}
.pager a{display:inline-block;min-width:34px;height:34px;line-height:34px;text-align:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px;font-weight:600;color:var(--text)}
.pager a:hover{background:var(--green);border-color:var(--green);color:#fff}

/* 页脚：多栏杂志式 */
.site-foot{margin-top:30px;background:#1c2733;color:#93a1b0}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr 1.8fr;gap:30px;padding:32px 16px 26px}
.foot-brand .brand{color:#e8eef4;font-size:18px;margin-bottom:12px}
.foot-brand p{font-size:12px;line-height:1.9;color:#7b8a99}
.foot-tit{font-size:13px;font-weight:700;color:#cdd8e2;margin-bottom:10px;letter-spacing:1px}
.foot-col a{display:block;font-size:13px;color:#93a1b0;line-height:2.2}
.foot-col a:hover{color:#5eead4}
.foot-links a{display:inline-block;margin-right:16px;line-height:2.2}
.foot-base{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;text-align:center;font-size:12px;color:#6b7a89}

/* 响应式 */
@media (max-width:1240px){.shell{width:auto}}
@media (max-width:900px){
  .foot-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:768px){
  .head-row{min-height:auto;padding:10px 0}
  .main-nav a{line-height:40px;padding:0 10px;font-size:14px}
  .hero{padding:30px 22px}
  .hero h1{font-size:22px}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .book-hero{flex-direction:column;align-items:flex-start;gap:18px}
  .book-spine{width:76px;height:104px;font-size:36px}
  .reading-body{padding:20px 16px;font-size:16px}
}
@media (max-width:480px){
  .card-grid{grid-template-columns:1fr}
  .chips{grid-template-columns:1fr}
  .prevnext{flex-direction:column;align-items:stretch}
  .prevnext a{max-width:100%}
  .prevnext .mid{display:none}
}
