/* mode-001 小说站模板样式 · 活泼版 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
    --main:#ff5f7e;          /* 珊瑚粉 主色 */
    --main-deep:#e63965;
    --sun:#ffa437;           /* 阳光橙 */
    --mint:#1fc39c;          /* 薄荷绿 点缀 */
    --grad:linear-gradient(135deg,#ff5f7e 0%,#ffa437 100%);
    --bg:#fff7f1;            /* 奶油底色 */
    --line:#ffe4d6;
    --text:#3d3632;
    --sub:#9b8f88;
}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;font-size:14px;color:var(--text);background:#9E9E9E}
a{color:var(--text);text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s}
a:hover{color:var(--main)}
img{border:0;vertical-align:middle}
a:focus-visible{outline:2px solid var(--sun);outline-offset:2px;border-radius:6px}
::selection{background:#ffd6df;color:#c2214f}
.wrap{width:1200px;margin:0 auto;padding:0 10px}
.muted{color:var(--sub);font-size:12px}
.red{color:var(--main-deep)}

/* 顶部细条 */
.topbar{background:var(--grad);color:rgba(255,255,255,.95);font-size:12px;height:34px;line-height:34px}
.topbar .wrap{display:flex;justify-content:space-between}
.topbar a{color:#fff}
.topbar a:hover{color:#ffe45c}
.topbar .sep{margin:0 8px;color:rgba(255,255,255,.5)}

/* 头部 */
.header{background:#fff;padding:20px 0;border-bottom:1px solid #ffe9e0}
.header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{line-height:1.2}
.logo .name{font-size:28px;font-weight:800;letter-spacing:2px}
.logo .name a{display:inline-block;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--main)}
.logo .name a:hover{transform:scale(1.04) rotate(-1deg)}
.logo .tag{display:inline-block;font-size:12px;color:var(--mint);background:#e7faf4;margin-top:6px;padding:2px 12px;border-radius:12px;letter-spacing:1px}
.header .muted{font-size:12px;color:var(--sun);border:1.5px dashed #ffc992;background:#fffaf2;padding:6px 16px;border-radius:18px;animation:floaty 3s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* 导航 */
.navbar{background:#fff;box-shadow:0 2px 12px rgba(255,95,126,.08);position:sticky;top:0;z-index:99;margin-bottom:16px}
.navbar .wrap{display:flex;flex-wrap:wrap}
.navbar a{display:block;padding:0 18px;height:44px;line-height:44px;font-size:15px;font-weight:600;color:var(--text)}
.navbar a:hover{color:var(--main);background:#fff1f5}

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

/* 面板 */
.panel{background:#fff;border-radius:16px;margin-bottom:16px;box-shadow:0 4px 16px rgba(230,57,101,.06);overflow:hidden}
.panel-tit{padding:14px 18px;font-size:17px;font-weight:800;color:var(--text);border-bottom:2px solid #fff2e9;display:flex;align-items:center}
.panel-tit:before{content:"";display:inline-block;width:8px;height:20px;background:var(--grad);margin-right:10px;border-radius:4px;flex:none}
.panel-body{padding:18px}

/* 书籍信息卡（详情页） */
.bookinfo{display:flex;gap:22px;padding:22px}
.bookinfo .cover{flex:none;width:120px}
.bookinfo .cover img{width:120px;height:160px;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px rgba(255,95,126,.18)}
.bookinfo .info{flex:1;min-width:0}
.bookinfo h1{font-size:24px;font-weight:800;color:var(--text);line-height:1.35;margin-bottom:12px}
.bookmeta{font-size:13px;color:#7a6f66;line-height:2.1}
.bookmeta .lab{color:#b3a79d;margin-right:6px}
.bookmeta .val{margin-right:20px}
.bookintro{font-size:13px;color:#8a7f75;line-height:1.9;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.bookbtns{margin-top:16px}
.btn{display:inline-block;padding:0 26px;height:38px;line-height:38px;border-radius:19px;font-size:14px;font-weight:600;border:none;background:var(--grad);color:#fff;box-shadow:0 4px 14px rgba(255,95,126,.35)}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 7px 18px rgba(255,95,126,.45)}
.btn.ghost{background:#fff;color:var(--main);border:1.5px solid var(--main);box-shadow:none}
.btn.ghost:hover{background:#fff1f5;transform:translateY(-2px)}
.btn.sm{height:32px;line-height:32px;padding:0 16px;font-size:13px}

/* 章节链接列表 */
.chapter-list{list-style:none;display:flex;flex-wrap:wrap;padding:8px 0}
.chapter-list li{width:33.333%;padding:8px 18px;border-bottom:1px dashed #fff0e4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chapter-list li a{font-size:13px;color:#6b5f55}
.chapter-list li a:before{content:"›";color:var(--sun);font-weight:700;margin-right:6px}
.chapter-list li a:hover{color:var(--main)}

/* 阅读正文 */
.reader{background:#fffdf8;border:2px dashed #ffd9a8;border-radius:16px}
.reader-body{padding:28px 38px;font-family:"SimSun","STSong",serif;font-size:16px;line-height:2.15;color:#4a4034}
.reader-body p{text-indent:2em;margin-bottom:12px}

/* 上一章下一章 */
.prevnext{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}
.prevnext a{flex:1;max-width:45%;padding:10px 16px;border:1.5px solid var(--line);border-radius:20px;font-size:13px;color:#7a6f66;background:#fffaf5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.prevnext a:hover{background:var(--grad);border-color:transparent;color:#fff}
.prevnext .mid{flex:none;color:#cbbdb2;font-size:12px}

/* 书籍/文章列表 */
.books{list-style:none}
.books li{padding:13px 18px;border-bottom:1px dashed var(--line);transition:background .2s}
.books li:last-child{border-bottom:none}
.books li:hover{background:#fff8f1}
.books .tit{font-size:15px;font-weight:700;line-height:1.5}
.books .tit a{color:var(--text)}
.books .tit a:hover{color:var(--main)}
.books .desc{display:block;font-size:12px;color:var(--sub);margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.books .date{display:inline-block;margin-top:6px;font-size:12px;color:var(--sun);background:#fff2df;padding:1px 12px;border-radius:10px}

/* 首页/列表描述区 */
.site-desc{padding:20px 22px;background:linear-gradient(120deg,#fff 55%,#fff2f6)}
.site-desc h1{font-size:20px;font-weight:800;margin-bottom:8px}
.site-desc p{font-size:13px;color:var(--sub);line-height:1.9}

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

/* 页脚 */
.footer{margin-top:8px;background:#3d3050;color:#c8bddd}
.friend-links{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.friend-links .lab{font-weight:700;color:#ffb3c6;margin-right:10px}
.friend-links a{font-size:13px;color:#c8bddd;margin-right:16px}
.friend-links a:hover{color:#fff}
.copyright{text-align:center;color:#a394bd;font-size:12px;line-height:2;padding:20px 0 30px}
.copyright a{color:#ffb3c6}
.copyright a:hover{color:#fff}

/* 响应式 */
@media (max-width:1240px){.wrap{width:auto}}
@media (max-width:768px){
  .header .wrap{flex-direction:column;gap:10px;align-items:flex-start}
  .header .muted{animation:none}
  .navbar a{padding:0 10px;font-size:14px;height:40px;line-height:40px}
  .bookinfo{flex-direction:column}
  .bookinfo .cover img{width:100px;height:134px}
  .chapter-list li{width:50%}
  .reader-body{padding:18px;font-size:15px}
  .books li{padding:12px 14px}
}
@media (max-width:480px){
  .chapter-list li{width:100%}
  .logo .name{font-size:24px}
}
