@charset "UTF-8";
/*
  留学党书屋 - 极简快速整站模板
  干净、SEO友好、640阅读宽度、手机自适应、无特效、无大图依赖。
*/
*{box-sizing:border-box}
html,body,blockquote,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}
ol,ul{padding:0;list-style:none}
a{text-decoration:none;color:inherit}
a:hover{text-decoration:underline}
button,input,select,textarea{font-family:inherit;outline:0}
img{max-width:100%;height:auto}
script{display:none!important}

:root{
  --wrap:640px;
  --bg:#e5e5e5;
  --paper:#f7f1dc;
  --paper2:#eee2c2;
  --line:#cbbf9d;
  --ink:#202020;
  --muted:#666;
  --btn:#e5d6b7;
}

body{
  background:var(--bg);
  color:var(--ink);
  font:16px/1.86 Arial,"Microsoft YaHei","PingFang SC",sans-serif;
  -webkit-text-size-adjust:100%;
}

/* 全站 640 居中 */
.site-header,.nav,#main,.box_con,.newscontent,.newslist,#firendlink,.footer,#footer,.con_top,.listpage,.recent-page,.section,.local-bookshelf,.final-recommend{
  width:var(--wrap);
  max-width:var(--wrap);
  margin-left:auto;
  margin-right:auto;
  background:var(--paper);
}

/* header */
.site-header{
  margin-top:12px;
  border:1px solid var(--line);
  border-bottom:0;
}
.site-head-inner{
  padding:14px 12px 12px;
  text-align:center;
}
.site-title-wrap{text-align:center}
.brand{display:inline-block;color:#111!important}
.brand-name{
  display:block;
  font-size:27px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:2px;
}
.brand-domain{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:13px;
}
.header_search{
  max-width:520px;
  margin:12px auto 0;
}
.header_search form{
  display:flex;
  height:38px;
}
.header_search input{
  flex:1;
  min-width:0;
  height:38px;
  border:1px solid var(--line);
  background:#fffaf0;
  color:#222;
  padding:0 10px;
  font-size:15px;
}
.header_search button{
  width:76px;
  height:38px;
  border:1px solid var(--line);
  border-left:0;
  background:var(--btn);
  color:#111!important;
  cursor:pointer;
  font-size:15px;
}
.member-link{
  display:inline-block;
  margin-top:8px;
  padding:3px 12px;
  border:1px solid var(--line);
  background:#fffaf0;
  color:#111!important;
}

/* 去顶部 TAG，避免堆词感 */
.quick-tags,.auto-tags,.tag-layout-tag-pos-inside .quick-tags,.tag-layout-tag-pos-above .quick-tags,.tag-layout-tag-pos-corner .quick-tags,.tag-layout-tag-pos-below .quick-tags,.tag-layout-tag-pos-after-nav .quick-tags{
  display:none!important;
}

/* nav */
.nav{
  border:1px solid var(--line);
  border-top:0;
}
.nav ul{
  display:flex;
  flex-wrap:wrap;
}
.nav li{flex:1 0 auto}
.nav li a{
  display:block;
  padding:8px 8px;
  text-align:center;
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  background:var(--paper2);
  color:#111;
  font-size:15px;
}
.nav li:last-child a{border-right:0}
.nav li a:hover,.onselect{
  background:#e5d4ad;
  text-decoration:none;
}

/* main */
#main{
  margin-top:10px;
  border:1px solid var(--line);
}
.hotcontent,#newscontent,.novelslist{
  width:100%;
  max-width:100%;
  margin:0;
  display:block;
}
.hotcontent .l,.hotcontent .r,#newscontent .l,#newscontent .r,.novelslist .content,.box_con,.newscontent,.newslist,.list-panel,.section{
  background:var(--paper);
  border:0;
  border-bottom:1px solid var(--line);
  overflow:visible;
}
h1,h2,#list dt,.section-title{color:#111;font-weight:700}
h2,.section-title,.hotcontent h2,#newscontent h2,.novelslist h2,.newscontent h2,.newslist h2,#list dt{
  line-height:38px;
  padding:0 12px;
  background:var(--paper2);
  border-bottom:1px solid var(--line);
  font-size:18px;
  font-weight:700;
}
.item{
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.item:last-child{border-bottom:0}
.item dl{display:block}
.item dt{
  font-size:17px;
  line-height:1.5;
  font-weight:700;
}
.item dd{
  margin-top:4px;
  color:#555;
  font-size:14px;
  line-height:1.65;
  max-height:3.4em;
  overflow:hidden;
}
.btm,.book-meta{
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
}
.hotcontent ul,#newscontent ul,.novelslist ul{padding:2px 12px}
.hotcontent li,#newscontent li,.novelslist li,.newslist p,.recent-read-full li{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--line);
  font-size:15px;
}
.hotcontent li:last-child,#newscontent li:last-child,.novelslist li:last-child{border-bottom:0}
.s1{flex:0 0 52px;color:var(--muted)}
.s2{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s3{flex:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555}
.s4,.s5{flex:0 0 76px;text-align:right;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.novelslist li a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.novelslist li i{font-style:normal;color:var(--muted);font-size:13px}

.con_top{
  margin-top:10px;
  padding:8px 10px;
  border:1px solid var(--line);
  color:#555;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.box_con{
  margin-top:10px;
  border:1px solid var(--line);
}
#maininfo{padding:16px 14px}
#info h1{
  font-size:24px;
  line-height:1.4;
  margin-bottom:8px;
  text-align:center;
}
#info p{
  display:block;
  margin:3px 0;
  color:#555;
  font-size:14px;
  text-align:center;
}
#intro{
  padding:0 14px 14px;
  color:#222;
  line-height:1.9;
  text-align:left;
}
.readbtn{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  padding:0 14px 14px;
}
.readbtn a,.readbtn button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  height:36px;
  padding:0 12px;
  border:1px solid var(--line);
  background:var(--btn);
  color:#111!important;
  cursor:pointer;
}
.listtj{padding:0 14px 12px;color:#555}
#list dl{
  display:block;
  padding:0 12px 12px;
}
#list dt{
  margin:0 -12px 6px;
}
#list dd{
  height:34px;
  line-height:34px;
  padding:0;
  border-bottom:1px solid var(--line);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* reader */
.reader-shell{
  width:100%;
  max-width:100%;
  padding:0;
  margin-top:0;
}
.reader-shell .box_con{
  width:var(--wrap)!important;
  max-width:var(--wrap)!important;
  margin:10px auto!important;
  padding:0!important;
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  overflow:visible!important;
}
.bookname{
  text-align:center;
  font-size:24px;
  line-height:1.45;
  padding:16px 12px 8px;
}
.bottem1,.bottem2{
  display:flex;
  margin:8px 12px;
  background:var(--paper2);
  border:1px solid var(--line);
  overflow:hidden;
}
.bottem1 a,.bottem2 a{
  flex:1;
  text-align:center;
  padding:8px 4px;
  border-left:1px solid var(--line);
  font-size:15px;
  color:#111;
}
.bottem1 a:first-child,.bottem2 a:first-child{border-left:0}
#chaptercontent{
  max-width:100%!important;
  margin:0 auto!important;
  padding:16px 24px 30px!important;
  background:var(--paper)!important;
  color:#202020!important;
  font-size:21px!important;
  line-height:2.18!important;
  letter-spacing:.02em;
  text-align:left;
  word-break:break-word;
}
#chaptercontent p{
  margin:1em 0;
  text-indent:2em;
}
.read-tools{text-align:center;margin:8px auto;color:#666;font-size:14px}

/* reader controls */
.reader-setting-bar,.auto-turn-control{
  max-width:none!important;
  margin:8px 12px!important;
  padding:6px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:center!important;
  align-items:center!important;
  border:1px solid var(--line)!important;
  background:#fff8e8!important;
  color:#555!important;
  font-size:13px!important;
}
.reader-setting-bar button,.auto-turn-btn,.auto-turn-nudge-open,.auto-turn-nudge-close{
  height:30px!important;
  min-width:0!important;
  padding:0 10px!important;
  border:1px solid var(--line)!important;
  background:var(--btn)!important;
  color:#111!important;
  font-weight:400!important;
  box-shadow:none!important;
  border-radius:0!important;
  cursor:pointer;
}
.auto-turn-label{font-weight:700!important;color:#222!important}
.auto-turn-note{font-size:12px!important;color:#666!important}
.auto-turn-nudge,.auto-next-tip,.continue-float,.reading-progress{display:none!important}

/* bookshelf locked inside 640 */
.local-bookshelf{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:var(--wrap)!important;
  max-width:var(--wrap)!important;
  margin:10px auto!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  background:var(--paper)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.local-bookshelf-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 10px;
  border-bottom:1px solid var(--line);
  background:var(--paper2);
  font-weight:700;
  color:#111;
}
.local-bookshelf-title a{
  display:inline-block;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#111!important;
  font-size:13px;
}
.local-book-item{
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-bottom:1px solid var(--line);
}
.local-book-item:last-child{border-bottom:0}
.local-book-main{
  flex:1;
  min-width:0;
  display:block;
  color:#111!important;
}
.local-book-name{
  display:block;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.local-book-meta{
  display:block;
  margin-top:1px;
  font-size:13px;
  color:#666;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.local-book-del{
  border:1px solid var(--line);
  color:#555!important;
  background:#fff8e8;
  padding:2px 8px;
  font-size:12px;
  cursor:pointer;
}
.local-empty{
  padding:14px;
  text-align:center;
  color:#666;
  font-size:14px;
}

.random-books,.card-grid{display:block}
.book-card{
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.book-card h3{font-size:16px}
.book-card .desc{
  margin-top:4px;
  color:#555;
  font-size:14px;
}
.newscontent p{margin:12px}
.newslist p{padding:0 12px}
.pages,.listpage{
  text-align:center;
  padding:10px;
  border:1px solid var(--line);
  border-top:0;
}
.pagination{
  display:inline-flex;
  flex-wrap:wrap;
  gap:5px;
  justify-content:center;
}
.pagination a,.pagination span,.listpage a,.listpage span,.listpage select{
  display:inline-block;
  padding:4px 9px;
  border:1px solid var(--line);
  background:#fff8e8;
  color:#111;
}
#firendlink{
  margin-top:10px;
  padding:8px 10px;
  border:1px solid var(--line);
  color:#666;
  font-size:13px;
}
.footer,#footer{
  margin-top:10px;
  margin-bottom:12px;
  padding:12px;
  border:1px solid var(--line);
  text-align:center;
  color:#666;
  font-size:13px;
}
.footer_cont p{margin:2px 0}
.gotop{
  position:static!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  line-height:1.6!important;
  margin-top:6px;
  padding:2px 10px;
  border:1px solid var(--line);
  background:var(--btn);
  color:#111!important;
  font-size:13px!important;
}
.gotop:before{content:"顶部";font-size:13px;font-weight:400}
.clear{clear:both}
.hidden-xs{display:inline!important}
.visible-xs{display:none!important}
.nobook{padding:20px;text-align:center;color:#666}

/* no covers, keep ads */
.image,#fmimg,#sidebar,.book-rec-title,.book-rec-grid,.book-rec-card,.book-card .cover,.book-card .pic,.item .thumb{
  display:none!important;
}

/* ad safe, but scripts not visible */
.footer,.footer *,#footer,#footer *,#firendlink,#firendlink *,#footer-ad-safe,#footer-ad-safe *{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.footer script,#footer script,#firendlink script,#footer-ad-safe script{
  display:none!important;
}
.footer iframe,#footer iframe,#firendlink iframe,#footer-ad-safe iframe,
.footer ins,#footer ins,#firendlink ins,#footer-ad-safe ins{
  display:block!important;
  max-width:100%!important;
  margin:8px auto!important;
}
.ad-safe,.ad-keep,.ad-box,.ad-wrap,.ad-banner,.ad-footer,.bottom-ad,.footer-ad,.gg,.ggbox,.banner,.guanggao,
[class*="ad" i],[id*="ad" i],[class*="gg" i],[id*="gg" i],[class*="banner" i],[id*="banner" i],[class*="guanggao" i],[id*="guanggao" i]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

@media(max-width:700px){
  :root{--wrap:100%}
  body{font-size:15px;background:var(--paper)}
  .site-header,.nav,#main,.box_con,.newscontent,.newslist,#firendlink,.footer,#footer,.con_top,.listpage,.recent-page,.section,.local-bookshelf,.final-recommend,.reader-shell .box_con{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .site-header{margin-top:0}
  .brand-name{font-size:23px}
  .header_search{max-width:none}
  .nav li a{padding:8px 4px;font-size:14px}
  .s3,.s4{display:none}
  .s1{flex-basis:42px}
  .s5{flex-basis:68px}
  #list dl{padding:0 10px 10px}
  #info h1{font-size:22px}
  .bookname{font-size:22px}
  #chaptercontent{
    font-size:20px!important;
    line-height:2.12!important;
    padding:14px 16px 24px!important;
  }
  .reader-setting-bar,.auto-turn-control,.bottem1,.bottem2{margin-left:10px!important;margin-right:10px!important}
  .hidden-xs{display:none!important}
  .visible-xs{display:inline!important}
}
