/* 财经要闻 PC 站专用样式 /news/assets/news.css */
.fn-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px}
.fn-date .d{font-size:1.9rem;font-weight:700;color:var(--primary,#ffb800);letter-spacing:1px}
.fn-date .w{color:#b8a890;font-size:.95rem}
.fn-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.fn-chip{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;border:1px solid rgba(255,184,0,.28);color:#ffb800;background:rgba(255,184,0,.07)}
.fn-chip.grey{border-color:rgba(255,255,255,.14);color:#9a9186;background:rgba(255,255,255,.04)}
.fn-headlines{display:grid;gap:14px;margin-top:6px}
.fn-hl{position:relative;padding:16px 18px 16px 46px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.fn-hl .idx{position:absolute;left:14px;top:16px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:6px;background:var(--primary,#ffb800);color:#1a1310;font-size:.78rem;font-weight:700}
.fn-hl .t{color:#f5ead8;font-size:.98rem;line-height:1.75}
.fn-hl .tm{color:#8a8177;font-size:.76rem;margin-left:8px}
.fn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:860px){.fn-grid{grid-template-columns:1fr}}
.fn-sec{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden}
.fn-sec-hd{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}
.fn-sec-hd .ico{font-size:1.05rem}
.fn-sec-hd .name{font-weight:700;color:#f5ead8;font-size:1rem}
.fn-sec-hd .cnt{margin-left:auto;color:#8a8177;font-size:.78rem}
.fn-list{list-style:none;margin:0;padding:6px 0}
.fn-list li{padding:10px 18px;border-bottom:1px dashed rgba(255,255,255,.05);color:#d9cfc0;font-size:.9rem;line-height:1.72}
.fn-list li:last-child{border-bottom:none}
.fn-list li .tm{color:#7d746a;font-size:.75rem;margin-right:8px}
.fn-more{display:block;width:100%;padding:9px;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);color:#ffb800;font-size:.82rem;cursor:pointer}
.fn-more:hover{background:rgba(255,184,0,.06)}
.fn-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.fn-qbox{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);padding:14px 16px}
.fn-qbox h4{margin:0 0 10px;font-size:.88rem;color:#ffb800;font-weight:700}
.fn-qrow{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.05);font-size:.86rem}
.fn-qrow:last-child{border-bottom:none}
.fn-qrow .n{color:#c9c0b4}
.fn-qrow .v{color:#e8dfd2;font-weight:600}
.up{color:#ff3b30 !important}
.down{color:#00c853 !important}
.flat{color:#9a9186 !important}
.fn-empty{padding:40px 18px;text-align:center;color:#8a8177;font-size:.92rem}
.fn-arch{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.fn-arch a{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#c9c0b4;font-size:.8rem;text-decoration:none}
.fn-arch a:hover{border-color:rgba(255,184,0,.4);color:#ffb800}
.fn-back{display:inline-block;margin-top:10px;color:#ffb800;font-size:.86rem;text-decoration:none}

/* ===== v2.0 新增：上一期/下一期导航（内链，SEO·GEO） ===== */
.fn-prevnext{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.fn-prevnext a,.fn-prevnext span{padding:9px 16px;border-radius:10px;font-size:.85rem;text-decoration:none;
  border:1px solid rgba(255,255,255,.1);color:#c9c0b4}
.fn-prevnext a:hover{border-color:rgba(255,184,0,.45);color:#ffb800}
.fn-prevnext .home{border-color:rgba(255,184,0,.35);color:#ffb800}
.fn-prevnext .off{opacity:.45;border-style:dashed}
@media(max-width:860px){.fn-prevnext{flex-direction:column;align-items:stretch;text-align:center}}

/* ===== v2.0 新增：今日问答 / 数据接口（SEO·GEO） ===== */
.fn-faq{display:grid;gap:12px;margin-top:6px}
.fn-qa{padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.fn-qa h3{margin:0 0 8px;font-size:.98rem;color:#ffb800;font-weight:700;line-height:1.6}
.fn-qa p{margin:0;color:#d9cfc0;font-size:.9rem;line-height:1.85}
.fn-api{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.fn-api li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px;border-radius:10px;
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);font-size:.86rem}
.fn-api .m{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(0,200,83,.14);
  color:#00c853;font-size:.72rem;font-weight:700;letter-spacing:.5px}
.fn-api code{flex:1 1 auto;word-break:break-all;color:#f5ead8;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:.84rem}
.fn-api em{flex:0 0 100%;color:#8a8177;font-style:normal;font-size:.78rem}
@media(max-width:860px){.fn-api li{flex-direction:column;align-items:flex-start}}
