
/* ============ 92to.cc PC style.v2 - modern refresh (layer on style.css) ============ */
:root{
  --c-bg:#eef2f6; --c-card:#ffffff; --c-line:#e4eaf1;
  --c-pri:#176f96; --c-pri2:#1d8ab8; --c-acc:#e8633a;
  --c-text:#2b3440; --c-sub:#6b7686; --c-soft:#f7fafc;
  --r-lg:12px; --r-md:8px; --sh-card:0 2px 10px rgba(23,111,150,.07); --sh-hover:0 6px 18px rgba(23,111,150,.14);
}
body{background:var(--c-bg);color:var(--c-text);}
a{color:var(--c-pri);transition:color .15s ease;}
a:hover{color:var(--c-acc);}

/* top utility bar : white slim */
.topbar{background:#ffffff;border-bottom:1px solid var(--c-line);color:var(--c-sub);min-width:1024px;}
.topbar a{color:var(--c-sub);}
.topbar a:hover{color:var(--c-pri);}

/* header brand + search */
.header{height:76px;}
.logo span{color:var(--c-pri);font-size:26px;letter-spacing:1px;}
.search-form .input-text{border:1px solid var(--c-line);border-radius:18px 0 0 18px;height:36px;line-height:34px;padding:0 16px;box-sizing:border-box;outline:none;background:#fff;flex:1 1 auto;width:auto;min-width:0;}
.search-form .btn-tosearch{border-radius:0 18px 18px 0;height:36px;line-height:36px;background:var(--c-pri);color:#fff;border:none;padding:0 18px;cursor:pointer;flex:0 0 auto;width:auto;}
.search-form .btn-tosearch:hover{background:var(--c-pri2);}

/* category nav : deep blue gradient bar */
.nav{background:linear-gradient(90deg,#176f96,#1d8ab8);height:44px;line-height:44px;padding:0 8px;border-radius:var(--r-lg);box-shadow:var(--sh-card);overflow:hidden;white-space:nowrap;}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-around;width:100%;}
.nav li{flex:0 0 auto;margin:0;padding:0;list-style:none;}
.nav li a{display:block;color:#eef7fb;font-size:14px;padding:0 10px;line-height:44px;border-radius:22px;text-align:center;}
.nav li a:hover{color:#fff;background:rgba(255,255,255,.16);}

/* content cards : white + rounded + shadow */
.layout,.layout2{background:#fff;border:none;border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:0 0 10px;}
.layout-tit{background:#fff;border:none;border-left:4px solid var(--c-pri);padding-left:10px;font-size:15px;line-height:34px;height:34px;border-radius:var(--r-lg) var(--r-lg) 0 0;}

/* recommend cover items */
.item .image{border-radius:var(--r-md);overflow:hidden;box-shadow:0 2px 8px rgba(23,111,150,.10);}
.item .image img{width:100%;display:block;background:#dfe7ee;transition:transform .25s ease;}
.item:hover .image img{transform:scale(1.04);}
.item dl dt a{color:var(--c-text);font-size:15px;font-weight:600;}
.item dl dt a:hover{color:var(--c-pri);}
.item dl dd{color:var(--c-sub);font-size:12px;line-height:1.7;}
.item dl dd a{color:#8a93a0;}

/* text list (classic/rank/new) */
.txt-list{padding:6px 10px;}
.txt-list li{border-bottom:1px dashed var(--c-line);height:34px;line-height:34px;padding:0 6px;}
.txt-list li:hover{background:var(--c-soft);}
.txt-list li span.s1{color:var(--c-sub);}
.txt-list li a{color:var(--c-text);font-size:14px;}
.txt-list li a:hover{color:var(--c-pri);}

/* primary CTA buttons on cards */
.btn-read{display:inline-block;}
.btn-read a, .btn-read span{display:inline-block;background:linear-gradient(180deg,#1d8ab8,#176f96);color:#fff !important;border-radius:20px;padding:4px 16px;font-size:13px;line-height:22px;}
.btn-read a:hover{background:linear-gradient(180deg,#1aa0d4,#176f96);box-shadow:var(--sh-hover);}

/* ============ reading page (.word_read) ============ */
.word_read{font-size:18px;line-height:2.0;color:#333a44;padding:10px 22px 24px;word-break:break-word;}
.word_read h3{text-align:center;font-size:24px;color:var(--c-text);margin:8px 0 18px;}
.word_read .read_btn{text-align:center;margin:14px 0;}
.word_read .read_btn a{display:inline-block;background:linear-gradient(180deg,#1d8ab8,#176f96);color:#fff !important;border-radius:20px;padding:6px 22px;font-size:15px;margin:0 6px;text-decoration:none;}
.word_read .read_btn a:hover{box-shadow:var(--sh-hover);transform:translateY(-1px);}
.word_read p{color:#57606a;}

/* chapter breadcrumb bar is reused layout-tit on read page; keep generic */
.biqunaicc{margin-top:12px;}

/* ===== P1: home quick row + sort entries ===== */
.quick-row{margin:12px 0 0;text-align:left;}
.q-chip{display:inline-block;background:#fff;border:1px solid var(--c-line);color:var(--c-text);border-radius:20px;padding:6px 18px;font-size:14px;margin:0 6px 8px 0;box-shadow:var(--sh-card);transition:all .15s ease;}
.q-chip:hover{border-color:var(--c-pri);color:var(--c-pri);box-shadow:var(--sh-hover);transform:translateY(-1px);}
.q-hot{background:linear-gradient(90deg,#e8633a,#f08a5d);border:none;color:#fff !important;}
.q-hot:hover{color:#fff !important;box-shadow:0 4px 14px rgba(232,99,58,.35);}
.q-fen{background:#fff;}
.sort-entry{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 4px;}
.sort-entry a{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:14px 8px;text-align:center;font-size:14px;color:var(--c-text);transition:all .15s ease;border:1px solid transparent;}
.sort-entry a:hover{border-color:var(--c-pri);color:var(--c-pri);box-shadow:var(--sh-hover);transform:translateY(-2px);}


/* ===== P2: info/detail page layout ===== */
.novel_info .detail-box{display:flex;gap:24px;padding:20px 22px;align-items:flex-start;}
.novel_info .imgbox{flex:0 0 190px;}
.novel_info .imgbox img{width:190px;height:260px;object-fit:cover;border:none;padding:0;border-radius:10px;box-shadow:0 8px 22px rgba(23,111,150,.18);background:#dfe7ee;}
.novel_info .info{flex:1;min-width:0;}
.novel_info .info .top h1{font-size:26px;line-height:1.4;margin:2px 0 10px;color:var(--c-text);}
.novel_info .info .fix p{font-size:14px;color:var(--c-sub);margin:6px 0;line-height:1.7;}
.novel_info .info .fix p.opt{margin:12px 0;}
.novel_info .info .fix p.opt a{display:inline-block;background:linear-gradient(180deg,#1d8ab8,#176f96);color:#fff !important;border-radius:20px;padding:7px 24px;font-size:15px;margin:4px 8px 4px 0;}
.novel_info .info .fix p.opt a:hover{box-shadow:var(--sh-hover);transform:translateY(-1px);}
.novel_info .info .desc{color:#4a5462;font-size:14px;line-height:2.0;background:var(--c-soft);border-radius:var(--r-md);padding:12px 16px;margin-top:8px;}
.novel_info .first_txt{font-size:16px;line-height:2.0;color:#3a414c;padding:8px 20px 18px;}
.novel_info .section-list{padding:6px 14px 14px;}
.novel_info .section-list li{line-height:32px;}
.novel_info .section-list li a{color:var(--c-text);font-size:14px;}
.novel_info .section-list li a:hover{color:var(--c-pri);}
.novel_info .btn-mulu{display:block;width:200px;margin:10px auto 4px;text-align:center;background:#fff;border:1px solid var(--c-pri);color:var(--c-pri) !important;border-radius:20px;padding:8px 0;font-size:14px;}
.novel_info .btn-mulu:hover{background:var(--c-pri);color:#fff !important;}

/* ===== P2: home hero tag on first cover ===== */
body.novel_home .layout-col2 .item:first-child{position:relative;}
body.novel_home .layout-col2 .item:first-child::after{content:"??";position:absolute;left:10px;top:10px;background:linear-gradient(90deg,#e8633a,#f08a5d);color:#fff;font-size:12px;padding:2px 12px;border-radius:0 12px 12px 0;z-index:2;}

/* ===== P3: unified header actions (search + entries) ===== */
.header{display:flex;align-items:center;height:80px;box-sizing:border-box;}
.header .logo{flex:none;margin:0 0 0 10px;line-height:1;display:flex;align-items:center;height:100%;}
.header .logo a{display:block;line-height:1;}
.header .logo span{font-size:24px;white-space:nowrap;vertical-align:middle;}
.header .search-form{width:300px;flex:0 1 auto;min-width:180px;max-width:340px;margin:0 0 0 18px;float:none;display:flex;align-items:stretch;}
.header .head-actions{flex:none;margin-left:auto;display:flex;align-items:center;gap:5px;padding-right:6px;float:none;flex-wrap:nowrap;}
.ha{display:inline-block;height:32px;line-height:32px;border-radius:16px;padding:0 11px;font-size:13px;margin:0;box-sizing:border-box;background:#fff;border:1px solid var(--c-line);color:var(--c-sub) !important;text-decoration:none;white-space:nowrap;}
.ha:hover{color:var(--c-pri) !important;border-color:var(--c-pri);}
.ha-hot{background:linear-gradient(90deg,#e8633a,#f08a5d);border:none;color:#fff !important;font-weight:600;}
.ha-hot:hover{color:#fff !important;box-shadow:0 3px 10px rgba(232,99,58,.35);}
.ha-qb{background:linear-gradient(90deg,#1d8ab8,#176f96);border:none;color:#fff !important;font-weight:600;}
.ha-qb:hover{color:#fff !important;box-shadow:0 3px 10px rgba(23,111,150,.35);}
.ha-out{border-color:var(--c-pri);color:var(--c-pri) !important;}

/* site logo font polish */
.header .logo span{
  font-family:"STKaiti","KaiTi","Kai","??","STSong","SimSun",serif;
  font-size:27px;font-weight:700;letter-spacing:4px;
  background:linear-gradient(135deg,#0e5a7a 0%,#1d8ab8 60%,#176f96 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
}

/* site logo font polish */
.header .logo span{
  font-family:"STKaiti","KaiTi","Kai","??","STSong","SimSun",serif;
  font-size:27px;font-weight:700;letter-spacing:4px;
  background:linear-gradient(135deg,#0e5a7a 0%,#1d8ab8 60%,#176f96 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
}

/* nav : right-hand member links lighter + divider feel */
.nav ul li:nth-last-child(-n+2){margin-left:auto;}
.nav ul li:nth-last-child(-n+2) a{color:#cfe9f5;font-weight:400;padding:0 8px;}
.nav ul li:nth-last-child(-n+2) a::before{content:"| ";color:rgba(255,255,255,.35);}

/* nav : homepage active + breathing space */
.nav ul li:first-child a{background:rgba(255,255,255,.25);color:#fff;font-weight:600;}
.nav ul li:first-child a:hover{background:rgba(255,255,255,.32);}
/* topbar member links */
.topbar-links{float:right;line-height:29px;margin-right:14px;font-size:12px;}
.topbar-links a{color:var(--c-sub);margin:0 7px;text-decoration:none;}
.topbar-links a:hover{color:var(--c-pri);}

/* header inner alignment polish */
.header .search-form .input-text,.header .search-form .btn-tosearch{height:36px;}
.ha{height:36px;line-height:36px;border-radius:18px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;}
.header .head-actions{align-self:center;}
.header .logo{align-self:center;}
.header .search-form{align-self:center;}

/* ===== ???? tag-cloud container ===== */
ul.tag_news{padding:12px 14px 16px;margin:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;align-items:center;}
.tag_news a:empty{display:none !important;}
.tag_news a[href^="http"]{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa5b1;font-size:12px;line-height:22px;margin:0 4px;text-decoration:none;}
.tag_news a[href^="http"]:hover{color:var(--c-sub);}
.tag_news a[href^="/"]:not(:empty){display:inline-block;background:#eef5f9;border:1px solid #d9e9f3;color:var(--c-pri);border-radius:14px;padding:3px 12px;font-size:13px;line-height:20px;text-decoration:none;transition:background .15s ease,border-color .15s ease;}
.tag_news a[href^="/"]:hover{background:var(--c-pri);border-color:var(--c-pri);color:#fff !important;}

/* ===== ????????????? ===== */
.novel_home .tp-box{position:relative;padding:0 12px 14px;}
.novel_home .tp-box + .tp-box{border-left:1px dashed var(--c-line);}
.novel_home .tp-box h2{font-size:16px;font-weight:700;color:var(--c-text);border-left:4px solid var(--c-pri);padding-left:8px;line-height:30px;margin:12px 0 2px;}
.novel_home .tp-box .top{padding:8px 0 2px 6px;}
.novel_home .tp-box .top .image img{border-radius:var(--r-md);box-shadow:0 2px 8px rgba(23,111,150,.14);}
.novel_home .tp-box .top dl dt a{font-size:14px;font-weight:600;color:var(--c-text);}
.novel_home .tp-box .top dl dt a:hover{color:var(--c-pri);}
.novel_home .tp-box .top dl dd{line-height:1.6;overflow:hidden;}
.novel_home .tp-box .top dl dd a{color:var(--c-sub) !important;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.novel_home .tp-box ul{margin:6px 0 0;padding:0 2px;list-style:none;}
.novel_home .tp-box ul li{height:30px;line-height:30px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed #f0f4f7;}
.novel_home .tp-box ul li:last-child{border-bottom:none;}
.novel_home .tp-box ul li a{color:var(--c-text);font-size:13px;}
.novel_home .tp-box ul li a:hover{color:var(--c-pri);}

/* ?????????????? */
.tag-books{margin:2px 14px 14px;padding:10px 10px 2px;border-top:1px dashed var(--c-line);}
.tag-books .tag-books-t{font-size:14px;color:var(--c-pri);margin:0 0 4px;font-weight:600;}
.tag-books .tag-books-t::before{content:'';display:inline-block;width:4px;height:13px;background:var(--c-pri);border-radius:2px;margin-right:6px;vertical-align:-1px;}
.tag-books ul{margin:0;padding:0;}

/* footer hot book line (no category) */
ul.book-line{padding:4px 14px 16px;}
ul.book-line li{height:32px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed #f0f4f7;padding:0 4px;}
ul.book-line li span.s1,ul.book-line li span.s4{display:none !important;}
ul.book-line li a{color:var(--c-text);font-size:14px;}
ul.book-line li a:hover{color:var(--c-pri);}

/* ===== novel_info action row clean-up (book & tag pages) ===== */
.novel_info .info .fix p.opt i{display:none !important;}
.novel_info .info .fix p.opt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.novel_info .info .fix p.opt span{display:block;color:var(--c-sub);font-size:14px;}
.novel_info .info .fix p.opt a{display:inline-block;border-radius:18px;padding:6px 16px;font-size:14px;line-height:1;white-space:nowrap;text-decoration:none;margin:0;box-sizing:border-box;}
.novel_info .info .fix p.opt a:nth-child(2){border:1px solid var(--c-pri);color:var(--c-pri) !important;}
.novel_info .info .fix p.opt a:nth-child(3){background:linear-gradient(180deg,#1d8ab8,#176f96);color:#fff !important;font-weight:600;}
.novel_info .info .fix p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 2px;}
.novel_info .info .fix p a{color:var(--c-pri);}

/* join-bookcase : white text on primary fill */
.novel_info .info .fix p.opt a:nth-child(2){border:none;background:linear-gradient(180deg,#1d8ab8,#176f96);color:#fff !important;}
 
/* ===== P4: footer external links card (beautified) ===== */
.xlink-wrap{max-width:1200px;margin:14px auto 4px;padding:8px 10px;background:var(--c-card);border-radius:var(--r-lg);box-shadow:var(--sh-card);font-size:0;text-align:center;}
.xlink-wrap a{display:inline-block;font-size:12px;color:#6b7686 !important;background:#f2f6fa;border:1px solid #e8edf3;border-radius:13px;padding:2px 10px;margin:4px !important;line-height:1.8;vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.xlink-wrap a:hover{color:var(--c-pri) !important;background:#e9f1f7;border-color:#d4e6f0;} 
/* ===== P5: detail friend-links quiet band (PC) ===== */
.row-detail .first_txt .friend-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;padding:8px 6px 12px;color:var(--c-sub) !important;font-size:13px;}
.row-detail .friend-links a{display:inline-block;font-size:12px;color:#7d8794 !important;background:#f4f7fa;border:1px solid #e9eef4;border-radius:12px;padding:2px 9px;margin:3px !important;line-height:1.7;vertical-align:middle;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.row-detail .friend-links a:hover,
.row-detail .friend-links a:active{color:var(--c-pri) !important;background:#eaf2f8;border-color:#d3e5f0;} 
/* ===== P6: list page pager (PC) ===== */
.row.sort_page_num{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:14px 0 6px;margin:0;}
.row.sort_page_num a{float:none;display:inline-block;box-sizing:border-box;font-size:13px;color:var(--c-text);background:#fff;border:1px solid var(--c-line);border-radius:14px;line-height:1;padding:7px 11px;text-align:center;margin:0;}
.row.sort_page_num a.page_on{background:var(--c-pri);border-color:var(--c-pri);color:#fff !important;}
.row.sort_page_num a.prev_off,.row.sort_page_num a.prev_on{background:#f2f6fa;border-color:#edf1f5;color:var(--c-sub);}
.row.sort_page_num a:hover{color:var(--c-pri);border-color:var(--c-pri);}
.row.sort_page_num a.page_on:hover{color:#fff !important;} 
/* ===== P7: PC footer ???? chips ===== */
.layout3 .tag_news,.layout .tag_news{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px 6px;list-style:none;}
.layout3 .tag_news a,.layout .tag_news a{display:inline-block;font-size:12px;color:#7d8794;background:#f4f7fa;border:1px solid #e9eef4;border-radius:12px;padding:3px 10px;line-height:1.8;margin:0;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;}
.layout3 .tag_news a:hover{color:var(--c-pri);background:#eaf2f8;border-color:#d3e5f0;}
/* ===== P8: chapter h1 ===== */
.word_read h1.chaptername{text-align:center;font-size:24px;color:var(--c-text);margin:8px 0 18px;font-weight:700;}
