/* 天涯论坛 tianya5.com — 全局样式
   设计：暗色金属质感 + 暖金主色；扁平无阴影 / 无位移 / 无渐变光晕（SEO 友好、加载快、渲染稳） */

:root{
  --bg:#0c0e12;
  --bg-2:#0a0c10;
  --panel:#141921;
  --panel-2:#1a212c;
  --panel-3:#202936;
  --line:#222b38;
  --line-soft:#1a212c;
  --txt:#e9eef6;
  --txt-2:#a8b2c2;
  --txt-3:#69727f;
  --gold:#e8b04b;
  --gold-deep:#b9842b;
  --steel:#5fb3c9;
  --red:#e5564b;
  --radius:14px;
  --radius-sm:10px;
  --maxw:1200px;
  --gap:20px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  font-size:15px;
}

a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
::selection{background:rgba(232,176,75,.32);color:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:8px;background:var(--gold);color:#1a1206;padding:6px 12px;border-radius:6px;z-index:99}
.more{font-size:13px;color:var(--txt-3)}
.more:hover{color:var(--gold)}
.sec-mt{margin-top:34px}

/* 公告条 */
.topbar{background:rgba(232,176,75,.08);border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--gold);text-align:center;padding:7px 12px;letter-spacing:.3px}
.topbar b{color:var(--txt-2);font-weight:600}

/* 顶部工具条 */
.util{background:var(--bg-2);border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--txt-3)}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:34px}
.util .links a{color:var(--txt-3);margin-right:16px}
.util .links a:hover{color:var(--gold)}

/* 站点头部（吸顶） */
header.site{position:sticky;top:0;z-index:50;background:rgba(12,14,18,.96);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;gap:26px;height:64px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo .mark{width:40px;height:40px;border-radius:10px;background:var(--gold);display:grid;place-items:center;font-weight:800;color:#1a1206;font-size:20px}
.logo .name{font-size:19px;font-weight:800;letter-spacing:1px;line-height:1.1}
.logo .name b{color:var(--gold)}
.logo .dom{font-size:11px;color:var(--txt-3);letter-spacing:1px}
nav.main{display:flex;gap:2px;flex:1}
nav.main a{padding:8px 13px;border-radius:8px;font-size:14.5px;color:var(--txt-2);position:relative}
nav.main a:hover{color:var(--txt);background:var(--panel)}
nav.main a.active{color:var(--gold)}
nav.main a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:-21px;height:2px;background:var(--gold);border-radius:2px}
.head-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 12px;width:230px;transition:border-color .18s ease}
.head-search:focus-within{border-color:var(--gold-deep)}
.head-search input{background:none;border:none;outline:none;color:var(--txt);flex:1;font-size:13.5px}
.head-search input::placeholder{color:var(--txt-3)}

/* 面包屑 */
.crumb{padding:14px 0 0;font-size:13px;color:var(--txt-3)}
.crumb a{color:var(--txt-3)}
.crumb a:hover{color:var(--gold)}
.crumb span{margin:0 8px}

/* Hero */
.hero{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:42px 38px;margin-top:14px}
.eyebrow{display:inline-block;font-size:12.5px;color:var(--gold);border:1px solid rgba(232,176,75,.35);background:rgba(232,176,75,.06);padding:5px 12px;border-radius:999px;letter-spacing:1px;margin-bottom:16px}
h1{font-size:40px;line-height:1.22;font-weight:800;color:#fff;letter-spacing:.5px}
h1 span{color:var(--gold)}
.hero p{margin-top:14px;color:var(--txt-2);font-size:15.5px;max-width:700px}
.hero-search{margin-top:22px;display:flex;gap:10px;max-width:600px}
.hero-search .field{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 15px;transition:border-color .18s ease}
.hero-search .field:focus-within{border-color:var(--gold-deep)}
.hero-search .field input{background:none;border:none;outline:none;color:var(--txt);flex:1;font-size:15px}
.hero-search .field input::placeholder{color:var(--txt-3)}
.btn{cursor:pointer;border:none;border-radius:9px;font-size:14px;font-weight:700;padding:9px 18px;background:var(--gold);color:#1a1206;transition:background-color .18s ease}
.btn:hover{background:#f0c069}
.hot-tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hot-tags .lab{font-size:13px;color:var(--txt-3)}
.hot-tags a{font-size:13px;color:var(--txt-2);background:var(--panel-2);border:1px solid var(--line);padding:5px 12px;border-radius:999px}
.hot-tags a:hover{color:var(--gold);border-color:var(--gold-deep)}
.hot-tags a.hot{color:var(--gold);border-color:rgba(232,176,75,.4)}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:24px}
.stat{background:var(--panel);padding:18px;text-align:center;transition:background-color .18s ease}
.stat:hover{background:var(--panel-2)}
.stat .n{font-size:24px;font-weight:800;color:var(--gold);line-height:1.1}
.stat .l{font-size:12.5px;color:var(--txt-3);margin-top:4px}
.stats-note{font-size:11.5px;color:var(--txt-3);margin-top:10px;text-align:center;opacity:.85}

/* 两栏布局 */
.layout{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:30px 0 24px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.section-head h2{font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px}
.section-head h2::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--gold)}

/* 关于 + 发展历程 */
.prose{max-width:880px;color:var(--txt-2);font-size:15px}
.prose p{margin-bottom:14px}
.timeline{position:relative;padding-left:18px;margin-top:18px}
.timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl{position:relative;padding:0 0 15px}
.tl::before{content:"";position:absolute;left:-16px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.tl time{font-size:12px;color:var(--gold);font-weight:700}
.tl .h{font-size:14px;color:var(--txt);margin-top:3px;font-weight:600}
.tl .c{font-size:12.5px;color:var(--txt-3);margin-top:3px}
.tl-note{font-size:12.5px;color:var(--gold);margin-top:14px;background:rgba(232,176,75,.06);border:1px solid rgba(232,176,75,.2);border-radius:8px;padding:9px 14px}

/* 编辑推荐·今日神帖 */
.spot-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap)}
.spot-feat{display:block;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:24px;transition:border-color .18s ease,background-color .18s ease}
.spot-feat:hover{border-left-color:var(--gold-deep);background:var(--panel-3)}
.spot-feat h3{font-size:21px;font-weight:800;line-height:1.35;margin:10px 0 0;color:#fff}
.spot-feat h3:hover{color:var(--gold)}
.spot-feat p{margin-top:10px;color:var(--txt-2);font-size:14px}
.spot-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12.5px;color:var(--txt-3);align-items:center}
.spot-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 18px}
.spot-list .mini{padding:13px 0}
.spot-list .mini .mt{font-size:14px;color:var(--txt)}

/* 右栏卡片 */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:20px;transition:border-color .18s ease}
.card h2{font-size:15px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.card h2::before{content:"";width:4px;height:15px;border-radius:2px;background:var(--gold)}
.cate{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cate a{display:flex;flex-direction:column;gap:3px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:9px;padding:11px;transition:border-color .18s ease,background-color .18s ease}
.cate a:hover{border-color:var(--gold-deep);background:var(--panel-3)}
.cate a b{font-size:14px;color:var(--txt)}
.cate a b:hover{color:var(--gold)}
.cate a span{font-size:11.5px;color:var(--txt-3)}
.mini{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.mini:last-child{border-bottom:none}
.mini .idx{font-size:13px;color:var(--txt-3);font-weight:700;width:18px;flex-shrink:0}
.mini .mt{font-size:13.5px;color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini .mt:hover{color:var(--gold)}

/* ===== 全宽内容流区 ===== */
.flow{display:grid;gap:34px;padding:8px 0 30px}

/* 24 小时热帖榜 — 2 列网格 */
.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.rank-item{display:flex;align-items:center;gap:14px;padding:14px 14px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;transition:border-color .18s ease,background-color .18s ease,padding-left .18s ease}
.rank-item:hover{border-left-color:var(--gold-deep);background:var(--panel);padding-left:20px}
.rank-no{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0;background:var(--panel-2);color:var(--txt-3)}
.rank-item.top1 .rank-no{background:var(--gold);color:#1a1206}
.rank-item.top2 .rank-no{background:#9aa3b3;color:#1a1206}
.rank-item.top3 .rank-no{background:var(--gold-deep);color:#1a1206}
.rank-body{flex:1;min-width:0}
.rank-body .t{font-size:15px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-body .t:hover{color:var(--gold)}
.rank-body .meta{font-size:12px;color:var(--txt-3);margin-top:3px;display:flex;gap:8px;align-items:center}
.heat{color:var(--red);font-weight:700}

/* 精选讨论 */
.tabs{display:flex;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;margin-bottom:18px}
.tabs button{flex:1;cursor:pointer;background:none;border:none;color:var(--txt-2);font-size:14.5px;font-weight:700;padding:9px;border-radius:8px;transition:color .18s ease,background-color .18s ease}
.tabs button:hover{color:var(--txt)}
.tabs button.active{background:var(--gold);color:#1a1206}
.tab-pane{display:none}
.tab-pane.active{display:block}
.thread-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
article.thread{display:flex;gap:14px;padding:16px 14px;border-bottom:1px solid var(--line-soft);border-left:3px solid var(--line);transition:border-color .18s ease,padding-left .18s ease,background-color .18s ease}
article.thread:hover{border-left-color:var(--gold-deep);background:var(--panel);padding-left:20px}
.avatar{width:40px;height:40px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-weight:800;color:#0c0e12;font-size:16px;background:var(--gold)}
.thread-body{flex:1;min-width:0}
.thread-title{font-size:16px;font-weight:600;line-height:1.45;margin:0}
.thread-title a:hover{color:var(--gold)}
.tag{font-size:11px;color:var(--gold);border:1px solid rgba(232,176,75,.4);padding:1px 6px;border-radius:5px;margin-right:7px;vertical-align:1px}
.tag.fine{color:var(--red);border-color:rgba(229,86,75,.4)}
.thread-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;color:var(--txt-3);align-items:center}
.board-tag{color:var(--gold);background:rgba(232,176,75,.08);padding:2px 9px;border-radius:6px;font-weight:600}

/* 社区动态 — 3 列卡片 */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.news-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:border-color .18s ease,background-color .18s ease;height:100%;display:flex;flex-direction:column}
.news-card:hover{border-color:var(--gold-deep);background:var(--panel-2)}
.news-card .date{font-size:12.5px;color:var(--gold);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.news-card .date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}
.news-card h3{font-size:15.5px;font-weight:800;color:var(--txt);margin-bottom:8px;line-height:1.4}
.news-card p{font-size:13px;color:var(--txt-2);line-height:1.65;flex:1}

/* 全宽板块统一系统 */
.block-wrap{border-top:1px solid var(--line-soft);padding:46px 0}
.block-title{font-size:25px;font-weight:800;text-align:center;margin:0 0 6px;letter-spacing:.5px}
.block-sub{text-align:center;color:var(--txt-3);font-size:14px;margin-bottom:30px}
.block-title::after{content:"";display:block;width:48px;height:3px;background:var(--gold);border-radius:2px;margin:12px auto 0}
.flow-head,.section-head{scroll-margin-top:84px}
.flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.flow-head h2{font-size:21px;font-weight:800;display:flex;align-items:center;gap:10px}
.flow-head h2::before{content:"";width:4px;height:19px;border-radius:2px;background:var(--gold)}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .18s ease,background-color .18s ease;height:100%;display:flex;flex-direction:column}
.panel:hover{border-color:var(--gold-deep);background:var(--panel-2)}
.panel .ico{width:42px;height:42px;border-radius:11px;background:rgba(232,176,75,.1);border:1px solid rgba(232,176,75,.25);display:grid;place-items:center;font-size:20px;margin-bottom:14px;flex-shrink:0}
.panel h3{font-size:16.5px;font-weight:800;margin-bottom:8px;color:var(--txt)}
.panel p{font-size:13.5px;color:var(--txt-2);line-height:1.65}
.panel .cnt{margin-top:auto;padding-top:12px;font-size:12px;color:var(--gold);font-weight:600}

.shen .panel{border-left:3px solid var(--gold)}
.shen .panel:hover{border-left-color:var(--gold-deep)}

.board-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.board-group h3{font-size:15px;font-weight:800;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.board-group h3::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--gold)}
.board-group .row{display:flex;flex-wrap:wrap;gap:8px}
.board-group .row a{font-size:13.5px;color:var(--txt-2);background:var(--panel-2);border:1px solid var(--line-soft);padding:6px 13px;border-radius:8px}
.board-group .row a:hover{color:var(--gold);border-color:var(--gold-deep)}

.cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:980px;margin:0 auto}
.cloud a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--txt-2);transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.cloud a:hover{color:var(--gold);border-color:var(--gold-deep);background:var(--panel-2)}
.cloud .t1{font-size:19px;font-weight:800;color:var(--gold);border-color:rgba(232,176,75,.4)}
.cloud .t2{font-size:16px;font-weight:700}
.cloud .t3{font-size:14px}
.cloud .t4{font-size:12.5px;color:var(--txt-3)}

.creator{display:flex;align-items:center;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s ease,background-color .18s ease;height:100%}
.creator:hover{border-color:var(--gold-deep);background:var(--panel-2)}
.creator .av{width:48px;height:48px;border-radius:12px;background:var(--gold);display:grid;place-items:center;font-weight:800;color:#1a1206;font-size:18px;flex-shrink:0}
.creator .name{font-size:15px;font-weight:800;color:var(--txt);margin-bottom:3px}
.creator .area{font-size:12px;color:var(--gold);margin-bottom:4px}
.creator .desc{font-size:12.5px;color:var(--txt-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.voice{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;height:100%;display:flex;flex-direction:column}
.voice:hover{border-color:var(--gold-deep)}
.voice::before{content:"\201C";position:absolute;top:6px;left:16px;font-size:46px;color:rgba(232,176,75,.25);font-family:Georgia,serif;line-height:1}
.voice blockquote{font-size:14px;color:var(--txt-2);margin:18px 0 14px;line-height:1.7;flex:1}
.voice figcaption{font-size:13px;color:var(--gold);font-weight:600;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:auto}

.faq{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq details:last-child{border-bottom:none}
.faq summary{cursor:pointer;padding:15px 20px;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .18s ease}
.faq summary:hover{color:var(--gold)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ar{color:var(--txt-3);transition:transform .18s ease}
.faq details[open] summary .ar{transform:rotate(90deg);color:var(--gold)}
.faq .ans{padding:0 20px 16px;color:var(--txt-2);font-size:14px}

/* 页脚 */
footer.site{border-top:1px solid var(--line);background:var(--bg-2);margin-top:46px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px;padding:44px 0 28px}
.foot-brand .name{font-size:18px;font-weight:800;margin-bottom:10px}
.foot-brand .name b{color:var(--gold)}
.foot-brand p{color:var(--txt-3);font-size:13px;max-width:300px;line-height:1.7}
.foot-col h2{font-size:14px;font-weight:800;margin-bottom:14px;color:var(--txt);display:flex;align-items:center;gap:8px}
.foot-col h2::before{content:"";width:3px;height:13px;border-radius:2px;background:var(--gold)}
.foot-col a{display:block;color:var(--txt-3);font-size:13px;padding:4px 0}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid var(--line-soft);padding:16px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--txt-3);font-size:12.5px}
.foot-bottom a{color:var(--txt-3)}
.foot-bottom a:hover{color:var(--gold)}

/* 免责声明 */
.disclaimer{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.disc-title{font-size:15px;font-weight:800;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.disc-title::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--gold)}
.disclaimer p{font-size:13px;color:var(--txt-3);line-height:1.85;max-width:1040px}
.disclaimer .disc-sub{margin-top:10px}

/* 响应式 */
@media(max-width:960px){
  .layout{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .rank-grid{grid-template-columns:1fr}
  .thread-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr 1fr}
  .spot-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  nav.main{display:none}
  .head-search{display:none}
  h1{font-size:30px}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr}
  .hero-search{flex-direction:column}
  .hero{padding:30px 22px}
  .grid-3,.grid-4,.cate{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .creator{flex-direction:column;align-items:flex-start}
}
