@charset "UTF-8";
/* 1.76传奇网 176cqw.cn —— 全站样式（纯静态，无依赖） */

:root{
  --head:#455469;      /* 标题深蓝 */
  --accent:#d76452;    /* 主强调色 */
  --green:#69c37b;     /* 辅助绿 */
  --line:#e3e7ee;
  --bg:#f2f4f7;
  --card:#fff;
  --txt:#2c3542;
  --muted:#8b96a5;
  --radius:8px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font:15px/1.85 -apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;
  color:var(--txt);background:var(--bg);
}
a{color:var(--head);text-decoration:none;transition:color .18s}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block;border:0}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:700;line-height:1.4;color:var(--head)}
em,i{font-style:normal}
button{font-family:inherit;cursor:pointer;border:0}

.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:6px 12px;border-radius:4px}

/* ---------------- header ---------------- */
#header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;
  box-shadow:0 1px 6px rgba(69,84,105,.06)}
.hd-in{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;
  gap:18px;height:66px}
#logo a{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--head)}
.lg-mark{background:var(--accent);color:#fff;border-radius:6px;padding:2px 8px;font-size:17px;
  letter-spacing:.5px}
.lg-txt{letter-spacing:.5px}
#nav{flex:1}
#nav ul{display:flex;gap:4px;flex-wrap:wrap}
#nav li a{display:block;padding:7px 12px;border-radius:6px;font-size:15px;color:var(--head)}
#nav li a:hover{background:#f4f6f9;color:var(--accent)}
#nav li.on a{background:var(--head);color:#fff}
#search{display:flex;gap:0;flex:0 0 auto}
#search .text{width:170px;padding:7px 10px;border:1px solid var(--line);border-right:0;
  border-radius:6px 0 0 6px;font-size:14px;outline:none;background:#fafbfc}
#search .text:focus{border-color:var(--accent);background:#fff}
#search .submit{padding:0 14px;background:var(--accent);color:#fff;border-radius:0 6px 6px 0;font-size:14px}

/* ---------------- layout ---------------- */
#wrapper{max-width:1200px;margin:0 auto;padding:18px 16px 40px;display:flex;gap:20px;
  align-items:flex-start}
#main{flex:1;min-width:0}
#bar{flex:0 0 300px;position:sticky;top:82px}

/* ---------------- breadcrumb ---------------- */
#breadcrumb{margin-bottom:14px}
#breadcrumb .box{background:#fff;border-radius:var(--radius);padding:9px 14px;font-size:13.5px;
  color:var(--muted);border:1px solid var(--line)}
#breadcrumb a{color:var(--muted)}
#breadcrumb a:hover{color:var(--accent)}
#breadcrumb .sep{margin:0 7px;color:#c3cad6}
#breadcrumb .cur{color:var(--head)}
.pg-tip{margin:-6px 0 14px;font-size:13px;color:var(--muted)}

/* ---------------- hero ---------------- */
.hero{background:linear-gradient(135deg,#455469,#5b6d88);border-radius:var(--radius);
  padding:26px 24px;margin-bottom:20px;color:#fff}
.hero h1{color:#fff;font-size:23px;letter-spacing:.5px}
.hero-sub{margin-top:9px;color:#dfe5ee;font-size:14.5px}

/* ---------------- section ---------------- */
.sec{background:#fff;border-radius:var(--radius);border:1px solid var(--line);
  padding:18px;margin-bottom:20px}
.sec-h{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:14px;
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.sec-h h2{font-size:18px;position:relative;padding-left:12px}
.sec-h h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;
  background:var(--accent);border-radius:2px}
.sec-h h2 a{color:var(--head)}
.sec-intro,.cnt{font-size:13px;color:var(--muted);flex:1;min-width:120px}
.sec-h .more{margin-left:auto;font-size:13.5px;color:var(--accent)}
.col-intro{background:#fff;border-radius:var(--radius);border:1px solid var(--line);
  padding:18px;margin-bottom:20px}
.col-intro h1{font-size:22px;margin-bottom:9px}
.col-intro p{color:#5b6675;font-size:14.5px}
.col-intro.err{text-align:center;padding:50px 20px}
.col-intro.err h1{font-size:34px;color:var(--accent)}
.err-links{margin:16px 0}
.err-links a{display:inline-block;margin:0 8px;padding:8px 18px;background:var(--head);color:#fff;
  border-radius:6px}
.err-search,.col-intro form{display:flex;justify-content:center;gap:0;margin-top:18px}
.err-search input,.col-intro #q,.col-intro form input{width:min(420px,80%);padding:10px 13px;
  border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;outline:none;font-size:14px}
.err-search button,.col-intro form button{padding:0 20px;background:var(--accent);color:#fff;
  border-radius:0 6px 6px 0}
.pg-h1{font-size:20px;margin-bottom:14px}

/* ---------------- article list ---------------- */
.arc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.arc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;gap:12px;padding:12px;transition:box-shadow .2s,border-color .2s}
.arc:hover{box-shadow:0 4px 14px rgba(69,84,105,.11);border-color:#d6dce6}
.arc .thumb{flex:0 0 132px}
.arc .thumb img{width:132px;height:99px;object-fit:cover;border-radius:6px}
.arc-bd{min-width:0;flex:1}
.arc-t{font-size:15.5px;margin-bottom:5px;line-height:1.5}
.arc-t a{color:var(--head);display:block;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arc-d{font-size:13px;color:#77828f;line-height:1.65;margin-bottom:7px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arc-m{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.arc-m .col{background:#eef2f7;color:var(--head);padding:1px 7px;border-radius:4px}
.arc-m .col:hover{background:var(--accent);color:#fff}
.arc-m .tg{color:var(--muted)}
.arc-m .tg:hover{color:var(--accent)}
.arc-m .tg:before{content:"#"}
.arc-m .tg-plain{color:#b3bcc8;cursor:default}
.arc-m .tg-plain:hover{color:#b3bcc8}

/* 首页推荐位 */
.feat-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.feat-list li a{display:block;position:relative;border-radius:6px;overflow:hidden}
.feat-list img{width:100%;height:96px;object-fit:cover;transition:transform .3s}
.feat-list li a:hover img{transform:scale(1.06)}
.feat-list span{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-size:12.5px;
  color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------------- pager ---------------- */
.pager{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.pager a,.pager span{padding:6px 13px;background:#fff;border:1px solid var(--line);
  border-radius:6px;font-size:13.5px;color:var(--head)}
.pager a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.pager span{color:#c3cad6;background:#f7f8fa}

/* ---------------- article ---------------- */
#post{background:#fff;border-radius:var(--radius);border:1px solid var(--line);
  padding:24px;margin-bottom:20px}
.post-t{font-size:24px;line-height:1.45;margin-bottom:12px}
.post-m{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}
.post-m .col{background:#eef2f7;color:var(--head);padding:2px 9px;border-radius:4px}

.toc{background:#f7f9fb;border-left:3px solid var(--green);border-radius:0 6px 6px 0;
  padding:12px 16px;margin-bottom:20px;font-size:14px}
.toc strong{display:block;margin-bottom:7px;color:var(--head)}
.toc ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.toc li a{color:#5b6675}
.toc li a:hover{color:var(--accent)}
.toc li a:before{content:"· ";color:var(--green)}

.post-body{font-size:16px;line-height:2;color:#333c48;word-wrap:break-word}
.post-body p{margin:0 0 17px}
.post-body h2{font-size:19px;margin:26px 0 13px;padding-left:12px;position:relative}
.post-body h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;
  background:var(--accent);border-radius:2px}
.post-body h3{font-size:16.5px;margin:20px 0 10px;color:#3d4a5c}
.post-body img{border-radius:6px;margin:18px auto;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.post-body ul,.post-body ol{margin:0 0 17px;padding-left:4px}
.post-body li{position:relative;padding-left:19px;margin-bottom:9px;color:#414b59}
.post-body li:before{content:"";position:absolute;left:4px;top:12px;width:6px;height:6px;
  background:var(--green);border-radius:50%}
.post-body strong{color:#26303d}
.post-body a{color:var(--accent);text-decoration:underline}

.post-tags{margin-top:22px;padding-top:15px;border-top:1px dashed var(--line);font-size:13.5px;
  color:var(--muted)}
.post-tags a{display:inline-block;margin:0 7px 7px 0;padding:3px 11px;background:#f2f4f7;
  border-radius:14px;color:var(--head)}
.post-tags a:hover{background:var(--accent);color:#fff}
.post-tags .tg-plain{display:inline-block;margin:0 7px 7px 0;padding:3px 11px;background:#f7f8fa;
  border-radius:14px;color:#b3bcc8}

.post-navi{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.post-navi .pn{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 15px;font-size:14px}
.post-navi .pn em{display:block;font-size:12px;color:var(--accent);margin-bottom:3px}
.post-navi .pn span{color:var(--head);display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.post-navi .next{text-align:right}

.rel-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}
.rel-list li{display:flex;gap:10px;font-size:14px;align-items:baseline;
  border-bottom:1px dashed #eef1f5;padding-bottom:8px}
.rel-list li a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rel-list li span{color:var(--muted);font-size:12.5px;flex:0 0 auto}

/* ---------------- sidebar ---------------- */
#bar .box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;margin-bottom:18px}
.box-t{font-size:16px;margin-bottom:13px;padding-left:11px;position:relative}
.box-t:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;
  background:var(--green);border-radius:2px}
.side-list li{padding:9px 0;border-bottom:1px dashed #eef1f5;font-size:14px;
  display:flex;gap:9px;align-items:baseline}
.side-list li:last-child{border-bottom:0}
.side-list li:before{content:"";flex:0 0 5px;height:5px;background:var(--accent);border-radius:50%;
  position:relative;top:-2px}
.side-list li a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}
.tag-cloud a{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;background:#f2f4f7;
  border-radius:14px;font-size:13px;color:var(--head)}
.tag-cloud a:hover{background:var(--accent);color:#fff}
.tag-cloud em{font-size:11px;color:var(--muted)}
.tag-cloud a:hover em{color:#ffe6e0}
.home-cloud a{font-size:13.5px;padding:6px 14px}
.about{font-size:13.5px;color:#697485;line-height:1.8}
.about-small{margin-top:9px;font-size:13px}

/* ---------------- sitemap ---------------- */
.map-list{columns:2;column-gap:26px}
.map-list li{break-inside:avoid;display:flex;gap:9px;font-size:13.5px;
  border-bottom:1px dashed #eef1f5;padding:6px 0;align-items:baseline}
.map-list li a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-list li span{color:var(--muted);font-size:12px;flex:0 0 auto}
.s-tip{font-size:13px;color:var(--muted);margin-top:9px;text-align:center}
.s-empty{text-align:center;color:var(--muted);padding:30px 0}

/* ---------------- footer ---------------- */
#footer{background:#2c3542;color:#a9b4c2;margin-top:10px}
.ft-in{max-width:1200px;margin:0 auto;padding:30px 16px 20px;display:grid;
  grid-template-columns:1fr 1fr 1.4fr;gap:30px}
.ft-c h3{color:#fff;font-size:15px;margin-bottom:12px}
.ft-c p{font-size:13px;line-height:1.85;margin-bottom:8px}
.ft-links li{margin-bottom:7px}
.ft-links a,.ft-tags a{color:#a9b4c2;font-size:13.5px}
.ft-links a:hover,.ft-tags a:hover{color:var(--accent)}
.ft-tags{display:flex;flex-wrap:wrap;gap:8px 14px}
.ft-b{border-top:1px solid #3a4553;padding:14px 16px;text-align:center;font-size:12.5px;
  color:#8b96a5;line-height:1.9}
.ft-b a{color:#a9b4c2}
.ft-b a:hover{color:var(--accent)}
.ft-tip{color:#6f7a89}

#toTop{position:fixed;right:22px;bottom:28px;width:42px;height:42px;border-radius:50%;
  background:var(--head);color:#fff;font-size:19px;line-height:42px;text-align:center;
  opacity:0;visibility:hidden;transition:.25s;z-index:60;box-shadow:0 3px 12px rgba(0,0,0,.22)}
#toTop.show{opacity:1;visibility:visible}
#toTop:hover{background:var(--accent)}

/* ---------------- responsive ---------------- */
@media(max-width:1000px){
  #bar{display:none}
  .hd-in{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px}
  #nav{order:3;flex:1 1 100%}
  #nav ul{justify-content:flex-start}
  #search .text{width:130px}
}
@media(max-width:760px){
  #wrapper{padding:12px 12px 30px}
  .arc-list{grid-template-columns:1fr}
  .feat-list{grid-template-columns:1fr 1fr}
  .rel-list{grid-template-columns:1fr}
  .map-list{columns:1}
  .post-navi{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr;gap:20px}
  .post-t{font-size:20px}
  .post-body{font-size:15.5px;line-height:1.9}
  #post{padding:16px}
  .arc .thumb{flex:0 0 108px}
  .arc .thumb img{width:108px;height:81px}
  .hero{padding:20px 16px}
  .hero h1{font-size:19px}
  #logo a{font-size:18px}
}
@media(max-width:420px){
  .feat-list{grid-template-columns:1fr}
  .arc .thumb{display:none}
}
