/* ==========================================================================
   点策 · 新闻模块样式表  (前台列表 / 详情 + 后台)
   品牌：藏蓝 #123f73 / 深蓝 #0a1a2e / 琥珀金 #b98a35 / 细线 #eceff3
   编辑风格：大留白、细分割线、日期做视觉锚点
   ========================================================================== */
:root{
  --p:#123f73; --pd:#0a1a2e; --gold:#b98a35; --gold-l:#d4a54c;
  --tx:#141a22; --body:#2b333d; --lt:#7c8794; --ln:#eceff3; --bg:#fff;
  --serif:Georgia,"Songti SC","STSong","SimSun",serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;}
.wrap{width:min(1020px,92%);margin:0 auto;}
a{color:inherit;}
img{max-width:100%;display:block;}

/* ---------------------------------------------------------------- 前台头部 */
.hd{border-bottom:1px solid var(--ln);background:#fff;}
.hdin{display:flex;justify-content:space-between;align-items:center;padding:22px 0;}
.lg{display:flex;align-items:center;gap:11px;text-decoration:none;}
.lg span{font-size:16px;color:var(--pd);letter-spacing:2px;font-weight:800;}
.lg span i{font-style:normal;font-size:11px;color:var(--gold);letter-spacing:3px;margin:0 4px;}
.lg span i:last-child{font-size:11px;letter-spacing:3px;color:var(--gold);}
.hd nav{display:flex;gap:26px;font-size:13px;}
.hd nav a{color:var(--lt);text-decoration:none;letter-spacing:1px;transition:color .25s;white-space:nowrap;}
.hd nav a:hover,.hd nav a.on{color:var(--gold);}

/* ---------------------------------------------------------------- 列表页头 */
.phead{padding:66px 0 40px;border-bottom:1px solid var(--ln);}
.phead .k{font-size:11px;letter-spacing:6px;color:var(--gold);}
.phead h1{margin-top:16px;font-size:clamp(26px,3.6vw,38px);color:var(--pd);font-weight:800;letter-spacing:1px;}
.phead p{margin-top:14px;font-size:13.5px;color:var(--lt);line-height:1.9;letter-spacing:.5px;}

/* ---------------------------------------------------------------- 列表条目 */
.feed{padding:6px 0 0;}
.row{
  display:grid;grid-template-columns:96px 1fr 78px;gap:26px;align-items:start;
  padding:26px 6px;border-bottom:1px solid var(--ln);text-decoration:none;
  transition:background .3s ease,padding-left .3s ease;
}
.row:hover{background:#fbfcfd;padding-left:14px;}
.row .d{font-family:var(--serif);color:var(--pd);}
.row .d b{display:block;font-size:24px;line-height:1;font-weight:700;letter-spacing:.5px;}
.row .d span{display:block;margin-top:8px;font-size:11px;letter-spacing:1.5px;color:var(--lt);}
.row .c h2{font-size:16.5px;line-height:1.65;color:var(--pd);font-weight:700;letter-spacing:.3px;transition:color .25s;}
.row:hover .c h2{color:var(--gold);}
.row .c p{margin-top:9px;font-size:12.5px;line-height:1.95;color:var(--lt);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.row .tg{justify-self:end;font-size:11px;color:var(--gold);background:#fffdf6;border:1px solid #eadfc4;
  border-radius:20px;padding:4px 11px;white-space:nowrap;letter-spacing:.5px;}
.feed .empty{padding:70px 0;text-align:center;color:var(--lt);font-size:13px;}

.pager{display:flex;justify-content:space-between;align-items:center;padding:34px 0 0;font-size:12.5px;}
.pager a{color:var(--p);text-decoration:none;letter-spacing:1px;}
.pager a:hover{color:var(--gold);}
.pager em{font-style:normal;font-size:11.5px;color:var(--lt);letter-spacing:2px;}

/* ---------------------------------------------------------------- 详情页 */
.art{max-width:760px;}
.pg-art .art{padding:52px 0 0;}
.back{display:inline-block;font-size:12px;color:var(--lt);text-decoration:none;letter-spacing:1px;}
.back:hover{color:var(--gold);}
.art h1{margin-top:26px;font-size:clamp(23px,3.3vw,32px);line-height:1.55;color:var(--pd);font-weight:800;letter-spacing:.5px;}
.art .meta{display:flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--ln);
  font-size:12px;color:var(--lt);letter-spacing:1.5px;}
.art .meta i{width:1px;height:11px;background:#dfe4ea;display:block;}
.art .cover{margin:32px 0 0;}
.art .cover img{width:100%;border-radius:12px;border:1px solid var(--ln);}
.art .pvbar{margin-top:20px;background:#fff8e8;border:1px solid #efdcb4;color:#8a6520;
  font-size:12px;padding:10px 14px;border-radius:8px;}

.body{padding:36px 0 10px;font-size:16px;line-height:2.05;color:var(--body);}
.body p{margin:0 0 22px;}
.body h2{margin:40px 0 18px;font-size:19px;color:var(--pd);font-weight:800;letter-spacing:.5px;
  padding-left:13px;border-left:3px solid var(--gold);line-height:1.5;}
.body h3{margin:30px 0 14px;font-size:16px;color:var(--pd);font-weight:700;}
.body strong{color:var(--pd);font-weight:700;}
.body em{font-style:normal;color:var(--gold);}
.body ul,.body ol{margin:0 0 22px;padding-left:22px;}
.body li{margin-bottom:9px;}
.body blockquote{margin:26px 0;padding:14px 20px;background:#fafbfc;border-left:3px solid #dde2e9;color:#4a5560;font-size:15px;}
.body hr{border:0;border-top:1px solid var(--ln);margin:34px 0;}
.body figure{margin:30px 0;}
.body figure img{width:100%;border-radius:10px;border:1px solid var(--ln);}
.body figcaption{margin-top:10px;text-align:center;font-size:12px;color:var(--lt);font-style:italic;}
.body a{color:var(--p);text-decoration:underline;text-underline-offset:3px;}
.body code{background:#f4f6f8;padding:2px 6px;border-radius:4px;font-size:14px;}

.endm{text-align:center;color:var(--gold);font-size:16px;padding:26px 0 0;letter-spacing:4px;}
.artfoot{margin:44px 0 0;padding:26px 0 0;border-top:1px solid var(--ln);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:12px;color:var(--lt);line-height:1.9;}
.artfoot a{color:var(--p);text-decoration:none;letter-spacing:1px;}
.artfoot a:hover{color:var(--gold);}

/* ---------------------------------------------------------------- 前台页脚 */
.ft{margin-top:80px;border-top:1px solid var(--ln);}
.ftin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:24px 0 34px;font-size:12px;color:var(--lt);}
.ftin a{color:var(--gold);text-decoration:none;letter-spacing:.5px;}
.ftin a:hover{color:var(--gold-l);}
.ftin .beian{color:var(--lt);}

/* ==========================================================================
   后台
   ========================================================================== */
.pg-adm{background:#f6f7f9;}
.abar{background:var(--pd);color:#fff;}
.abin{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;flex-wrap:wrap;}
.abin>b{font-size:13.5px;letter-spacing:2px;font-weight:800;}
.abnav{display:flex;align-items:center;gap:20px;font-size:12.5px;}
.abnav a{color:rgba(255,255,255,.66);text-decoration:none;letter-spacing:1px;}
.abnav a:hover,.abnav a.on{color:var(--gold-l);}
.abnav .inline{display:inline;}
.lk{background:none;border:0;color:rgba(255,255,255,.66);font-size:12.5px;letter-spacing:1px;cursor:pointer;font-family:inherit;}
.lk:hover{color:var(--gold-l);}
.lk2{font-size:12.5px;color:var(--lt);text-decoration:none;letter-spacing:1px;}
.lk2:hover{color:var(--gold);}

.adm{padding:34px 0 80px;}
.ahead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap;}
.ahead h1{font-size:20px;color:var(--pd);font-weight:800;letter-spacing:1px;}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:7px;
  padding:10px 20px;font-size:13px;letter-spacing:1px;cursor:pointer;text-decoration:none;font-family:inherit;
  transition:background .25s;}
.btn:hover{background:#0d3260;}
.btn2{background:#fff;border:1px solid #d9dee5;border-radius:7px;padding:9px 14px;font-size:12.5px;
  color:var(--p);cursor:pointer;font-family:inherit;letter-spacing:.5px;white-space:nowrap;}
.btn2:hover{border-color:var(--gold);color:var(--gold);}
.stat{font-size:12.5px;color:var(--lt);margin-bottom:14px;}
.stat b{color:var(--p);}
.ok{background:#eef8f2;border:1px solid #bfe3d1;color:#1c6b45;font-size:12.5px;padding:11px 15px;border-radius:8px;margin-bottom:16px;}
.err{background:#fdeeee;border:1px solid #f0c9c9;color:#a33;font-size:12.5px;padding:11px 15px;border-radius:8px;margin-bottom:16px;}
.hint{margin-top:18px;font-size:12px;color:#93a0ad;line-height:1.9;}

.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e6eaef;border-radius:10px;overflow:hidden;font-size:13px;}
.tbl th{background:#fafbfc;text-align:left;font-size:11.5px;letter-spacing:2px;color:var(--lt);
  font-weight:600;padding:12px 14px;border-bottom:1px solid #e6eaef;white-space:nowrap;}
.tbl td{padding:14px;border-bottom:1px solid #f0f2f5;vertical-align:top;}
.tbl tr:last-child td{border-bottom:0;}
.tbl .c1{white-space:nowrap;font-family:var(--serif);color:var(--pd);width:104px;}
.tbl .c2 b{display:block;color:var(--pd);font-size:13.5px;line-height:1.6;font-weight:700;}
.tbl .c2 span{display:block;margin-top:5px;font-size:11.5px;color:var(--lt);line-height:1.7;}
.tbl .c3{width:74px;white-space:nowrap;}
.tbl .c3 em{font-style:normal;font-size:11px;padding:3px 9px;border-radius:20px;letter-spacing:.5px;}
.tbl .c3 em.on{background:#eef8f2;color:#1c6b45;}
.tbl .c3 em.off{background:#f4f5f7;color:#8b95a1;}
.tbl .c4{width:150px;white-space:nowrap;font-size:12px;}
.tbl .c4 a{color:var(--p);text-decoration:none;margin-right:12px;}
.tbl .c4 a:hover{color:var(--gold);}
.tbl .c4 .inline{display:inline;}
.tbl .none{text-align:center;color:var(--lt);padding:44px 0;font-size:12.5px;}

.edf{background:#fff;border:1px solid #e6eaef;border-radius:12px;padding:26px 26px 22px;}
.fr{margin-bottom:18px;display:block;}
.fr label{display:block;font-size:12px;color:var(--lt);letter-spacing:1px;margin-bottom:8px;}
.fr .sm{color:#a8b2bd;font-size:11px;letter-spacing:0;margin-left:6px;}
.fr input,.fr select,.fr textarea{
  width:100%;border:1px solid #dde2e9;border-radius:8px;padding:11px 13px;
  font-size:13.5px;font-family:inherit;color:var(--tx);background:#fff;outline:0;
  transition:border-color .2s,box-shadow .2s;
}
.fr input:focus,.fr select:focus,.fr textarea:focus{border-color:#9db4d0;box-shadow:0 0 0 3px rgba(18,63,115,.07);}
.fr textarea{line-height:1.85;resize:vertical;}
.fr textarea.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.f2.f3{grid-template-columns:1fr 1fr 1fr;}
.cov{display:flex;gap:10px;}
.cov input{flex:1;}
.covpre:not(:empty){margin-top:10px;}
.covpre img{max-width:260px;border:1px solid var(--ln);border-radius:8px;}
.ups{margin-top:10px;display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--lt);}
.fbtns{display:flex;align-items:center;gap:18px;padding-top:8px;border-top:1px solid #f0f2f5;margin-top:6px;padding-top:20px;}
.fh{font-size:13px;color:var(--p);letter-spacing:2px;margin:24px 0 16px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;}
.edf .fh:first-of-type{margin-top:0;}

/* 登录 */
.pg-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:
  radial-gradient(1200px 600px at 50% -10%,#eef3f9 0%,#f6f7f9 60%,#f6f7f9 100%);}
.loginbox{width:min(380px,90%);background:#fff;border:1px solid #e6eaef;border-radius:16px;padding:38px 34px 30px;
  box-shadow:0 24px 60px rgba(10,26,46,.08);}
.loginbox .lg2{display:flex;align-items:center;gap:10px;}
.loginbox .lg2 b{font-size:15px;color:var(--pd);letter-spacing:2px;}
.loginbox .tip{margin:14px 0 22px;font-size:12px;color:var(--lt);letter-spacing:1px;}
.loginbox label{display:block;font-size:12px;color:var(--lt);letter-spacing:1px;margin-bottom:16px;}
.loginbox input{display:block;width:100%;margin-top:8px;border:1px solid #dde2e9;border-radius:8px;
  padding:11px 13px;font-size:14px;font-family:inherit;outline:0;}
.loginbox input:focus{border-color:#9db4d0;box-shadow:0 0 0 3px rgba(18,63,115,.07);}
.loginbox .btn{width:100%;margin-top:6px;padding:12px 0;}
.backhome{display:block;margin-top:20px;text-align:center;font-size:11.5px;color:#a8b2bd;text-decoration:none;letter-spacing:1px;}
.backhome:hover{color:var(--gold);}

/* ---------------------------------------------------------------- 响应式 */
@media(max-width:900px){
  .phead{padding:44px 0 30px;}
  .row{grid-template-columns:70px 1fr;gap:16px;padding:20px 4px;}
  .row .d b{font-size:20px;}
  .row .tg{display:none;}
  .art{padding:34px 0 0;}
  .body{font-size:15.5px;line-height:1.95;}
  .f2{grid-template-columns:1fr;}
  .f2.f3{grid-template-columns:1fr;}
  .tbl .c1{width:84px;font-size:12px;}
  .tbl .c4{width:110px;}
  .tbl .c4 a{margin-right:8px;}
}
@media(max-width:560px){
  .hdin{padding:16px 0;}
  .hd nav{gap:14px;font-size:12px;}
  .hd nav a:nth-child(n+3){display:none;}
  .lg span{font-size:14px;}
  .phead h1{font-size:24px;}
  .row{grid-template-columns:1fr;gap:10px;}
  .row .d{display:flex;align-items:baseline;gap:8px;}
  .row .d b{font-size:15px;}
  .row .d span{margin-top:0;font-size:10.5px;}
  .row .c h2{font-size:15.5px;}
  .art h1{font-size:21px;}
  .artfoot{flex-direction:column;align-items:flex-start;}
  .abin{flex-direction:column;align-items:flex-start;gap:10px;}
  .abnav{gap:14px;flex-wrap:wrap;}
  .tbl .c1,.tbl .c3{display:none;}
  .tbl .c4{width:auto;}
  .loginbox{padding:30px 22px 24px;}
  .edf{padding:18px 16px;}
}
