@charset "UTF-8";

/* ===== 基础 ===== */
*{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}
button,input,select,textarea{font-family:inherit;outline:0}

/* ❗❗核心：不再全局隐藏 img ❗❗ */
/* 只隐藏“小说封面模块”，绝不动广告 */

/* 小说封面区（精准隐藏） */
.hotcontent .item .image,
#maininfo #fmimg,
.book-rec-title,
.book-rec-grid,
.book-rec-card,
.book-card .cover,
.book-card .pic,
.item .thumb{
  display:none!important;
}

/* ===== 变量 ===== */
:root{
  --wrap:640px;
  --bg:#f7fbf8;
  --paper:#fff;
  --line:#def0e7;
  --accent:#2f7d62;
  --accent2:#7aa891;
  --ink:#26342f;
  --muted:#6b7f75;
}

/* ===== 页面 ===== */
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial;
  background:var(--bg);
  color:var(--ink);
  font-size:15px;
  line-height:1.75;
}

a{color:var(--accent)}
a:hover{color:var(--accent2)}

/* ===== 宽度 ===== */
.site-header,.nav,#main,.box_con,.newscontent,.newslist,#firendlink,.footer,#footer,.con_top{
  max-width:var(--wrap);
  margin:auto;
}

/* ===== 头部 ===== */
.site-header{
  margin-top:18px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  text-align:center;
}

.brand-name{
  font-size:30px;
  font-weight:900;
  letter-spacing:.1em;
}

.brand-domain{
  color:var(--muted);
  font-size:13px;
}

/* ===== 导航 ===== */
.nav{
  margin-top:12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
}

.nav ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.nav li a{
  padding:10px 12px;
  display:block;
  color:var(--muted);
}

.nav li a:hover{
  background:#f3f7f5;
  color:var(--accent);
}

/* ===== 列表 ===== */
.item{
  padding:14px;
  border-bottom:1px dashed var(--line);
}

.item dt{
  font-size:16px;
  font-weight:700;
}

.item dd{
  margin-top:6px;
  color:var(--muted);
  font-size:14px;
}

/* ===== 阅读页（不歪核心） ===== */
#chaptercontent{
  max-width:600px!important;
  margin:20px auto!important;
  padding:18px 24px!important;
  font-size:20px!important;
  line-height:2.1!important;
  text-align:justify;
}

#chaptercontent p{
  text-indent:2em;
}

/* ===== 按钮 ===== */
.readbtn{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:12px 0 20px;
}

.readbtn a{
  background:var(--accent);
  color:#fff!important;
  padding:10px 16px;
  border-radius:999px;
}

/* ===== footer ===== */
.footer,#footer{
  margin-top:16px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  text-align:center;
  color:var(--muted);
}

/* ===== 🔥 广告终极兜底（完整强化版）🔥 ===== */
.footer,.footer *,#footer,#footer *,#firendlink,#firendlink *{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

.footer,#footer{
  display:block!important;
}

/* 所有广告可能用到的标签 */
.footer img,#footer img,#firendlink img,
.footer iframe,#footer iframe,#firendlink iframe,
.footer ins,#footer ins,#firendlink ins,
.footer script,#footer script,#firendlink script,
.footer div,#footer div,#firendlink div,
.footer a,#footer a,#firendlink a{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:100%!important;
  height:auto!important;
}

/* 图片特殊处理 */
.footer img,#footer img,#firendlink img{
  display:inline-block!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;
}

/* ===== 手机 ===== */
@media(max-width:700px){
  :root{--wrap:100%}

  #chaptercontent{
    font-size:18px!important;
    padding:12px 16px!important;
  }

  .nav ul{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }
}