@charset "utf-8";
/* ==================================================================
   苏州大自然门窗 · 资讯详情 / AI 智慧动态详情 页
   依赖 css/home.css（设计变量 --ink / --gold / --wrap / --ease 等）
   视觉与全站一致：墨绿近黑 + 香槟金点缀
   ================================================================== */

/* ---------- 主体 ---------- */
.artsec{background:var(--paper2);padding:64px 0 90px;}
.artwrap{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;
}

/* ---------- 左侧主文 ---------- */
.art-main{
  background:var(--paper);border:1px solid var(--line);
  padding:46px 52px 54px;min-width:0;
}
.art-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:18px;
  font-size:13.5px;color:var(--muted);padding-bottom:20px;margin-bottom:26px;
  border-bottom:1px solid var(--line);
}
.art-meta .ai-cat{
  display:inline-block;padding:3px 12px;border:1px solid var(--gold);color:var(--gold);
  border-radius:20px;font-size:12.5px;
}
.art-meta .ai-cat.solid{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);border-color:transparent;}
.art-meta i{font-style:normal;color:var(--line2);}
.art-title{font-size:clamp(26px,3vw,36px);font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:22px;letter-spacing:.01em;}
.art-cover{margin:0 0 28px;overflow:hidden;border:1px solid var(--line);border-radius:6px;}
.art-cover img{width:100%;height:auto;display:block;}

/* 富文本排版（与 about.css 一致，便于后台富文本原样输出） */
.art-body{font-size:15.5px;line-height:2.05;color:var(--text);}
.art-body p{margin:0 0 20px;}
.art-body h2{font-size:22px;font-weight:600;color:var(--ink);margin:34px 0 16px;padding-left:14px;border-left:4px solid var(--gold);line-height:1.5;}
.art-body h3{font-size:18px;font-weight:600;color:var(--ink);margin:26px 0 12px;line-height:1.5;}
.art-body img{max-width:100%;height:auto;display:block;margin:24px 0;border:1px solid var(--line);border-radius:6px;}
.art-body a{color:var(--green);text-decoration:underline;text-underline-offset:2px;}
.art-body ul,.art-body ol{margin:0 0 22px;padding-left:0;list-style:none;}
.art-body ul li,.art-body ol li{position:relative;padding-left:24px;margin-bottom:12px;line-height:1.95;}
.art-body ul li::before{content:'';position:absolute;left:6px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.art-body ol{counter-reset:li;}
.art-body ol li{counter-increment:li;}
.art-body ol li::before{content:counter(li);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.art-body blockquote{margin:24px 0;padding:18px 24px;background:var(--paper2);border-left:3px solid var(--gold);color:var(--muted);font-style:normal;line-height:1.95;}
.art-body strong,.art-body b{color:var(--ink);font-weight:600;}

/* 摘要框（AI 动态） */
.art-summary{background:var(--paper2);border-left:3px solid var(--gold);padding:16px 20px;color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 26px;border-radius:0 6px 6px 0;}

/* 上一篇 / 下一篇 */
.art-pn{display:flex;gap:16px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line);}
.art-pn a{flex:1;display:block;padding:18px 22px;background:var(--paper2);border:1px solid var(--line);transition:all .3s var(--ease);min-width:0;}
.art-pn a:hover{border-color:rgba(198,161,91,.5);transform:translateY(-3px);}
.art-pn .lab{display:block;font-size:12px;color:var(--gold);letter-spacing:.1em;margin-bottom:8px;}
.art-pn .tt{display:block;font-size:14.5px;color:var(--text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.art-pn .next{text-align:right;}

/* 返回列表 */
.art-back{margin-top:18px;}
.art-back a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);}
.art-back a:hover{color:var(--gold);}
.art-back a i{font-style:normal;transition:transform .3s var(--ease);}
.art-back a:hover i{transform:translateX(-5px);}

/* ---------- 右侧栏 ---------- */
.aside{position:sticky;top:92px;display:flex;flex-direction:column;gap:24px;}
.acard{border:1px solid var(--line);background:var(--paper);}
.acard-h{
  font-size:14px;font-weight:600;letter-spacing:.14em;color:#fff;
  padding:14px 20px;background:linear-gradient(135deg,var(--ink),var(--ink3));
}
.acard-b{padding:14px 18px;}
.rel-item{display:block;padding:14px 0;border-bottom:1px dashed var(--line);}
.rel-item:last-child{border-bottom:0;padding-bottom:4px;}
.rel-item .rc{font-size:12px;color:var(--gold);margin-bottom:6px;}
.rel-item .rt{font-size:14.5px;color:var(--text);line-height:1.55;font-weight:500;transition:color .3s;}
.rel-item:hover .rt{color:var(--gold);}
.rel-item .rd{font-size:12px;color:var(--muted);margin-top:5px;}

.acontact{padding:24px 22px;background:linear-gradient(160deg,var(--ink),var(--ink3));border:0;}
.acontact h4{font-size:16px;color:#fff;margin-bottom:8px;}
.acontact p{font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.8;margin-bottom:16px;}
.acontact .atel{display:block;font-size:20px;font-weight:600;color:var(--gold2);margin-bottom:16px;}
.acontact a.btn{
  display:block;text-align:center;padding:12px;border:1px solid var(--gold);color:var(--gold2);
  font-size:14px;font-weight:600;transition:all .3s var(--ease);
}
.acontact a.btn:hover{background:var(--gold);color:var(--ink);}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .artsec{padding:48px 0 64px;}
  .artwrap{grid-template-columns:1fr;gap:30px;}
  .aside{position:static;}
  .art-main{padding:32px 24px 38px;}
}
@media (max-width:640px){
  .art-pn{flex-direction:column;}
  .art-pn .next{text-align:left;}
  .art-body{font-size:15px;line-height:1.95;}
  .art-title{font-size:24px;}
}

/* ==================================================================
   新闻资讯列表页 news.php
   ================================================================== */
.news-tabs{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap;}
.news-tabs button{
  font-family:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);
  color:var(--text);padding:9px 22px;border-radius:30px;font-size:14px;transition:all .3s var(--ease);
}
.news-tabs button:hover{border-color:rgba(198,161,91,.5);}
.news-tabs button.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);border-color:transparent;font-weight:600;}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ncard{
  display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  overflow:hidden;transition:all .35s var(--ease);text-decoration:none;color:inherit;
}
.ncard:hover{transform:translateY(-6px);border-color:rgba(198,161,91,.45);box-shadow:0 18px 40px -22px rgba(12,20,17,.5);}
.ncard.hide{display:none;}
.ncover{aspect-ratio:16/10;overflow:hidden;background:var(--paper2);}
.ncover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease);}
.ncard:hover .ncover img{transform:scale(1.05);}
.nbody{padding:20px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.ntag{display:inline-block;align-self:flex-start;padding:3px 12px;border:1px solid var(--gold);color:var(--gold);border-radius:20px;font-size:12px;}
.ncard h3{font-size:17.5px;font-weight:600;color:var(--ink);line-height:1.5;margin:0;transition:color .3s;}
.ncard:hover h3{color:var(--gold);}
.ndesc{font-size:13.5px;color:var(--muted);line-height:1.8;margin:0;flex:1;}
.nmeta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:14px;}
.nmeta i{font-style:normal;color:var(--line2);}
.news-empty{display:none;text-align:center;color:var(--muted);padding:50px 0;font-size:15px;}

@media (max-width:980px){ .news-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .news-grid{grid-template-columns:1fr;} }
