﻿/* 17173wf 传奇私服发布网 — 原创样式表 */
:root{
  --ink:#17120f;--ink-2:#241b16;--ink-3:#3a2c24;
  --red:#c1272d;--red-2:#e33b30;--red-3:#8f1b21;
  --gold:#c9a227;--gold-2:#e8c766;
  --paper:#f7f4ee;--card:#fffdf9;--line:#e7dfd2;--line-2:#d8cdbb;
  --txt:#241f1b;--muted:#7d7266;--muted-2:#9c9083;
  --wrap:1180px;--r:10px;--shadow:0 2px 8px rgba(30,20,10,.06);--shadow-2:0 10px 28px rgba(30,20,10,.12);
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--txt);font:15px/1.75 var(--sans);
  background-image:radial-gradient(circle at 12% 0,rgba(193,39,45,.045),transparent 42%),radial-gradient(circle at 88% 8%,rgba(201,162,39,.06),transparent 38%);}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:var(--txt);text-decoration:none;transition:color .18s}
a:hover{color:var(--red)}
h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:700}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}
.clearfix::after{content:"";display:block;clear:both}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#1d1613,#241b16);box-shadow:0 2px 10px rgba(0,0,0,.22)}
.hd::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--red-3),var(--red),var(--gold),var(--red));opacity:.95}
.hd-in{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;color:#fff8e6;
  background:linear-gradient(145deg,var(--red),var(--red-3));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.3)}
.logo-txt{color:#f4ead8;font-weight:800;font-size:19px;letter-spacing:.4px;line-height:1.05;display:flex;flex-direction:column}
.logo-txt em{font-style:normal;font-size:10.5px;font-weight:400;color:#b8a999;letter-spacing:1.2px;margin-top:3px}
.nav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:none;color:#e7dccb;font-size:15px;padding:9px 13px;border-radius:8px;white-space:nowrap;position:relative}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav a.on{color:#fff;background:linear-gradient(180deg,rgba(193,39,45,.95),rgba(143,27,33,.95));box-shadow:0 2px 8px rgba(193,39,45,.35)}
.hd-tools{display:flex;align-items:center;gap:8px;flex:none}
.hd-btn{height:34px;padding:0 13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#f0e4d2;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.hd-btn:hover{background:rgba(255,255,255,.16);color:#fff}
.hd-btn.primary{background:linear-gradient(180deg,var(--red-2),var(--red-3));border-color:transparent;font-weight:600}
.nav-toggle{display:none;width:38px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#f0e4d2;font-size:17px;cursor:pointer}

/* ---------- hero ---------- */
.hero{padding:22px 0 6px}
.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}
.lead{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#1d1511;box-shadow:var(--shadow);min-width:0}
.lead-img{display:block;position:relative;aspect-ratio:760/430;height:auto;overflow:hidden;background:#2a1d16}
.lead-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.lead:hover .lead-img img{transform:scale(1.035)}
.lead-cap{padding:16px 22px 18px;color:#fff;background:linear-gradient(180deg,#241b16,#1b1310)}
.badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:3px 9px;border-radius:5px;background:var(--red);color:#fff}
.lead-cap h2{font-size:23px;margin:9px 0 7px;color:#fff;line-height:1.4;max-height:2.8em;overflow:hidden}
.lead-cap p{color:#cbbdab;font-size:13.5px;margin:0;max-height:3.4em;overflow:hidden}
.lead-meta{margin-top:10px;font-size:12.5px;color:#a9967f;display:flex;gap:14px}
.lead-list{display:grid;grid-template-rows:repeat(4,1fr);gap:10px;min-width:0}
.mini{display:flex;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:9px;box-shadow:var(--shadow);min-width:0}
.mini img{width:96px;height:66px;object-fit:cover;border-radius:7px;flex:none;background:#e9e2d6}
.mini-b{min-width:0;display:flex;flex-direction:column;justify-content:center}
.mini-b h3{font-size:14.5px;line-height:1.45;max-height:2.9em;overflow:hidden}
.mini-b span{font-size:12px;color:var(--muted-2);margin-top:5px}
.mini:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}
.mini:hover h3{color:var(--red)}

/* ---------- layout ---------- */
.main{padding:20px 0 34px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:22px;align-items:start}
.side{position:sticky;top:80px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.panel-hd{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#faf6ee)}
.panel-hd h2{font-size:17.5px;display:flex;align-items:center;gap:9px}
.panel-hd h2::before{content:"";width:4px;height:17px;border-radius:2px;background:linear-gradient(180deg,var(--red-2),var(--red-3))}
.panel-hd .more{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.panel-hd .more:hover{color:var(--red)}
.panel-bd{padding:16px 18px}
.panel-bd.flush{padding:6px 18px 14px}

/* card grid */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:.18s}
.card:hover{border-color:#d9c9ae;box-shadow:0 8px 20px rgba(40,25,10,.09);transform:translateY(-1px)}
.card img{width:142px;height:94px;object-fit:cover;border-radius:7px;flex:none;background:#ece5d9}
.card-b{min-width:0;display:flex;flex-direction:column;justify-content:center}
.card-b h3{font-size:14.5px;line-height:1.5;max-height:3em;overflow:hidden}
.card-b p{font-size:12.5px;color:var(--muted);margin:5px 0 0;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{font-size:12px;color:var(--muted-2);margin-top:6px;display:flex;gap:10px}

/* ranked list */
.rank li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--line)}
.rank li:last-child{border-bottom:0}
.rank .no{flex:none;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:12px;font-weight:700;
  background:#efe8da;color:#8a7a62;margin-top:1px}
.rank li:nth-child(1) .no{background:linear-gradient(145deg,#e33b30,#8f1b21);color:#fff}
.rank li:nth-child(2) .no{background:linear-gradient(145deg,#e0a52c,#b47c12);color:#fff}
.rank li:nth-child(3) .no{background:linear-gradient(145deg,#c98a4b,#96602a);color:#fff}
.rank .t{font-size:14px;line-height:1.55;flex:1;min-width:0}
.rank .d{font-size:11.5px;color:var(--muted-2);flex:none;margin-top:2px}
.rank a:hover{color:var(--red)}
.side .panel-bd{padding:8px 16px 12px}

/* category block */
.cat-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.cat-head h2{font-size:18px}
.cat-head .sub{font-size:12.5px;color:var(--muted)}
.cat-head .more{margin-left:auto;font-size:12.5px;color:var(--red);font-weight:600}

/* newest strip */
.ticker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#fff9ec;border-bottom:1px solid #f0e2c4;font-size:13px}
.ticker b{color:var(--red);font-weight:700;flex:none;display:inline-flex;align-items:center;gap:5px}
.ticker b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(193,39,45,.16)}
.ticker a{color:#5c4c3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.ticker a:hover{color:var(--red)}

/* ---------- article ---------- */
.crumb{font-size:12.5px;color:var(--muted);padding:14px 2px 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--red)}
.crumb i{color:#c4b8a5;font-style:normal}
.art{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 30px 30px}
.art-h1{font-size:27px;line-height:1.45;margin-bottom:14px;letter-spacing:.2px}
.art-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted-2);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}
.art-meta em{font-style:normal;color:var(--red);background:rgba(193,39,45,.07);padding:2px 8px;border-radius:4px}
.art-body{font-size:16.5px;line-height:1.95;color:#2b2620;word-break:break-word}
.art-body p{margin:0 0 1.15em;text-align:justify}
.art-body h2{font-size:20px;margin:32px 0 12px;padding-left:13px;border-left:4px solid var(--red);line-height:1.4}
.art-body h3{font-size:17.5px;margin:24px 0 10px;color:#7c1f22}
.art-body img{border-radius:8px;margin:8px auto 6px;display:block;box-shadow:0 4px 14px rgba(40,25,10,.1)}
.art-body figure{margin:20px 0}
.art-body figcaption{text-align:center;font-size:12.5px;color:var(--muted-2);margin-top:6px}
.art-body ul,.art-body ol{margin:0 0 1.2em;padding-left:0}
.art-body ul li{position:relative;padding-left:20px;margin-bottom:.5em}
.art-body ul li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--red);opacity:.7}
.art-body ol{counter-reset:n}
.art-body ol li{position:relative;padding-left:24px;margin-bottom:.5em;counter-increment:n}
.art-body ol li::before{content:counter(n);position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:5px;background:rgba(193,39,45,.1);color:var(--red);
  font-size:11.5px;font-weight:700;display:grid;place-items:center}
.art-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:#fff}
.art-body th,.art-body td{border:1px solid var(--line-2);padding:9px 11px;text-align:left}
.art-body th{background:#f6efe2;font-weight:700;color:#5a4526}
.art-body tr:nth-child(even) td{background:#fdfbf6}
.art-body blockquote{margin:18px 0;padding:12px 16px;background:#fbf3e3;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;color:#5d4a2e;font-size:15px}
.art-body a{color:var(--red-3);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(143,27,33,.3)}
.art-body a:hover{color:var(--red);text-decoration-color:var(--red)}
.art-body strong{color:#1c1712}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:18px;border-top:1px dashed var(--line-2)}
.art-tags a{font-size:12.5px;color:#6d5d49;background:#f4ecdd;border:1px solid #e8ddc8;padding:4px 11px;border-radius:20px}
.art-tags a:hover{background:var(--red);border-color:var(--red);color:#fff}
.art-tags b{font-size:12.5px;color:var(--muted-2);font-weight:400;align-self:center}
.nn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.nn a{font-size:13.5px;color:#5a4a36;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;line-height:1.5}
.nn a span{color:var(--muted-2);font-size:12px;margin-right:6px}
.nn a:hover{border-color:#d9c9ae;color:var(--red)}

/* toc */
.toc{background:#fbf6ec;border:1px solid #eee0c6;border-radius:9px;padding:14px 18px;margin:0 0 22px;font-size:13.5px}
.toc b{display:block;color:#7c5a17;margin-bottom:6px;font-size:13.5px}
.toc a{color:#5f4d33;margin-right:16px;line-height:1.9}
.toc a:hover{color:var(--red)}

/* faq */
.faq{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:26px 0 6px;background:#fff}
.faq dt{padding:12px 16px;font-weight:700;font-size:15px;background:#faf5ea;border-bottom:1px solid var(--line);color:#5c4621}
.faq dt::before{content:"Q ";color:var(--red);font-weight:800}
.faq dd{margin:0;padding:12px 16px;font-size:15px;border-bottom:1px solid var(--line);color:#3b332b}
.faq dd:last-child{border-bottom:0}

/* ---------- category page ---------- */
.page-hd{background:linear-gradient(135deg,#241b16,#3a2c24 60%,#4a2b22);border-radius:var(--r);padding:26px 28px;color:#f5ece0;margin-bottom:18px;position:relative;overflow:hidden}
.page-hd::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.22),transparent 68%)}
.page-hd h1{font-size:27px;margin-bottom:8px;color:#fff8ec}
.page-hd p{color:#cdbda9;font-size:13.5px;margin:0;max-width:820px}
.page-hd .stat{margin-top:12px;font-size:12.5px;color:#b8a68f;display:flex;gap:18px;flex-wrap:wrap}
.list .card{background:#fff}
.list .card img{width:150px;height:100px}
.list .card-b h3{font-size:16px;max-height:3.1em}
.list .card-b p{height:auto;max-height:3.4em;font-size:13px;line-height:1.7}
.pager{display:flex;justify-content:center;gap:7px;padding:22px 0 4px;flex-wrap:wrap}
.pager a,.pager span{min-width:36px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:13.5px;color:#5a4a36}
.pager a:hover{border-color:var(--red);color:var(--red)}
.pager .cur{background:linear-gradient(180deg,var(--red-2),var(--red-3));border-color:transparent;color:#fff;font-weight:700}
.pager .dis{color:#c3b8a8;background:#f4f0e8}

/* tag cloud */
.cloud{display:flex;flex-wrap:wrap;gap:9px}
.cloud a{font-size:13px;color:#5f5142;background:#fff;border:1px solid var(--line);padding:6px 13px;border-radius:20px;transition:.16s}
.cloud a:hover{background:var(--red);border-color:var(--red);color:#fff}
.cloud a.big{font-size:14.5px;font-weight:700;color:#8f1b21;border-color:#e3c9b0;background:#fff8ef}

/* about / seo text */
.about{font-size:14.5px;color:#4a4038;line-height:1.95}
.about h2{font-size:18px;margin:6px 0 10px}
.about h3{font-size:15.5px;margin:18px 0 8px;color:#6d1f22}
.about table{width:100%;border-collapse:collapse;font-size:13.5px;margin:14px 0}
.about th,.about td{border:1px solid var(--line-2);padding:8px 10px}
.about th{background:#f6efe2}
.about a{color:var(--red-3);text-decoration:underline;text-decoration-color:rgba(143,27,33,.3)}

/* ---------- footer ---------- */
.ft{background:#1c1512;color:#a99a88;margin-top:10px;border-top:3px solid var(--red-3)}
.ft-in{padding:30px 18px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;max-width:var(--wrap);margin:0 auto}
.ft h4{color:#e6d8c4;font-size:14px;margin-bottom:10px;letter-spacing:.5px}
.ft p{font-size:12.5px;line-height:1.9;margin:0 0 8px}
.ft a{color:#a99a88;font-size:13px}
.ft a:hover{color:var(--gold-2)}
.ft-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.ft-bot{border-top:1px solid #332620;text-align:center;padding:14px 18px;font-size:12px;color:#8d7e6d}
.ft-bot a{font-size:12px}

/* back to top */
#toTop{position:fixed;right:20px;bottom:24px;width:42px;height:42px;border-radius:10px;border:0;cursor:pointer;
  background:rgba(36,27,22,.9);color:#f0e2cc;font-size:18px;display:none;place-items:center;z-index:60;box-shadow:0 6px 18px rgba(0,0,0,.25)}
#toTop.show{display:grid}

/* search page */
.search-box{display:flex;gap:10px;margin:0 0 18px}
.search-box input{flex:1;height:46px;border:1px solid var(--line-2);border-radius:9px;padding:0 16px;font-size:15px;background:#fff;outline:none;font-family:inherit}
.search-box input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(193,39,45,.1)}
.search-box button{height:46px;padding:0 26px;border:0;border-radius:9px;background:linear-gradient(180deg,var(--red-2),var(--red-3));color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.search-res li{padding:12px 0;border-bottom:1px dashed var(--line)}
.search-res h3{font-size:15.5px;margin-bottom:4px}
.search-res p{font-size:13px;color:var(--muted);margin:0}
.empty{padding:40px 0;text-align:center;color:var(--muted-2)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cols{grid-template-columns:1fr}
  .side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .lead-img{height:auto}
  .lead-cap h2{font-size:19px}
  .lead-list{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .ft-in{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .nav{position:absolute;left:0;right:0;top:66px;background:#241b16;flex-direction:column;padding:8px;display:none;box-shadow:0 10px 20px rgba(0,0,0,.3)}
  .nav.open{display:flex}
  .nav a{padding:11px 12px}
  .hd-tools .hd-btn:not(.primary){display:none}
}
@media (max-width:720px){
  .wrap{padding:0 13px}
  .hd-in{height:58px;gap:10px}
  .nav{top:58px}
  .logo-txt{font-size:17px}
  .logo-txt em{font-size:9.5px}
  .hd-btn.primary{padding:0 10px;font-size:12.5px}
  .cards{grid-template-columns:1fr}
  .card img{width:104px;height:74px}
  .art{padding:18px 15px}
  .art-h1{font-size:21px}
  .art-body{font-size:16px;line-height:1.9}
  .art-body h2{font-size:18.5px}
  .list .card img{width:108px;height:78px}
  .side{grid-template-columns:1fr}
  .nn{grid-template-columns:1fr}
  .page-hd{padding:20px 18px}
  .page-hd h1{font-size:22px}
  .ft-in{grid-template-columns:1fr;padding:24px 15px}
  .lead-list{grid-template-columns:1fr}
  .mini img{width:88px;height:62px}
  .ticker a{max-width:100%}
  .art-body table{font-size:12.5px}
  .art-body th,.art-body td{padding:6px 7px}
}

