/* 快讯页样式 — 浅色刊物基调:灰阶分层,方角标签弱化,仅热点保留橙色强调 */

.ca-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
@media(max-width:720px){.ca-wrap{padding:0 18px}}

/* 页头 — 品牌智识蓝浅渐变,蓝底橙点呼应 logo */
.ca-hero{background:linear-gradient(150deg,#eef4fd,#f7fafe 55%,#fff);border-bottom:1px solid #dfe8f5;padding:28px 0 22px}
.ca-hero .kick{color:var(--orange);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.ca-hero h1{font-size:1.4rem;line-height:1.4;margin:0 0 6px;font-weight:600;color:#123a75;font-family:var(--serif)}
.ca-hero p{color:#5f7396;font-size:.86rem;margin:0}

/* 状态条 */
.ca-status{border-bottom:1px solid var(--line)}
.ca-status .ca-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;font-size:.8rem;color:var(--mut)}
.ca-status b{color:var(--ink);font-weight:500}
.ca-dot{width:7px;height:7px;border-radius:50%;background:#22a06b;flex:none}
.ca-dot.stale{background:#d97706}
.ca-dot.err{background:#d64545}
.ca-next{margin-left:auto;font-variant-numeric:tabular-nums;color:#b6bcc7}

/* tabs */
.ca-tabs{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:40}
.ca-tabs .ca-wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-top:6px}
.ca-tabs .ca-wrap::-webkit-scrollbar{display:none}
.ca-tab{padding:8px 12px;font-size:.86rem;white-space:nowrap;color:var(--mut);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:var(--serif);font-weight:600}
.ca-tab:hover{color:var(--ink)}
.ca-tab.on{color:var(--ink-strong);border-color:var(--ink-strong)}
.ca-tab .n{font-size:.66rem;color:#b6bcc7;margin-left:4px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-weight:400}

/* 主布局 */
.ca-main{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:44px;padding-top:24px;padding-bottom:64px}
@media(max-width:960px){.ca-main{grid-template-columns:1fr}.ca-side{display:none}}

/* 要闻聚合 — 刊物头条区:暖色底板,首条通栏大字,其余次条紧凑排 */
.ca-hotband{margin-bottom:26px}
.ca-hotband h2{font-size:.9rem;color:var(--ink-strong);margin:0 0 10px;display:flex;align-items:center;gap:8px;font-weight:600}
.ca-hotband h2 small{color:var(--mut);font-weight:400}
.ca-hotgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;background:linear-gradient(135deg,#fff7ee,#fffdf9 70%);border:1px solid #f2e3d1;border-left:3px solid var(--orange);padding:8px 24px 10px}
@media(max-width:720px){.ca-hotgrid{grid-template-columns:1fr;padding:6px 16px 8px}}
.ca-hotcard{display:block;padding:13px 0 11px;text-decoration:none;color:inherit;border-top:1px solid #f1e2cf}
.ca-hotcard:first-child{grid-column:1/-1;border-top:0}
.ca-hotcard .t{font-size:.95rem;font-weight:600;line-height:1.6;margin-bottom:5px;color:var(--ink-strong);font-family:var(--serif)}
.ca-hotcard:first-child .t{font-size:1.12rem;line-height:1.55}
.ca-hotcard:hover .t{color:var(--blue)}
.ca-hotcard .meta{font-size:.73rem;color:#a4937d}
@media(max-width:720px){.ca-hotcard:first-child .t{font-size:1.02rem}}

/* 快讯流 — 单行时间列、紧行距;浅色基调上用色彩分层 */
.ca-day{font-size:.76rem;color:var(--mut);margin:16px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.ca-item{display:flex;gap:12px;padding:5px 0;border-bottom:1px solid #f2f4f7}
.ca-item.fresh{background:linear-gradient(90deg,#fff4e8,#fffaf3 45%,transparent 75%)}
.ca-time{flex:0 0 96px;font-variant-numeric:tabular-nums;color:var(--mut);font-size:.78rem;padding-top:3px;text-align:right;line-height:1.5;white-space:nowrap}
.ca-time small{color:#c4cad4;font-size:.66rem;margin-left:3px;font-weight:400}
.ca-body{min-width:0;line-height:1.55}
.ca-body .t{font-size:.9rem;font-weight:500;color:var(--ink-strong);text-decoration:none}
.ca-body .t:hover{color:var(--blue)}
@media(max-width:560px){.ca-time{flex:0 0 44px}.ca-time small{display:none}}

/* 标签 — 方角小字,浅底彩字:有色彩层次但不刺眼 */
.ca-src{background:var(--soft);padding:1px 6px;font-size:.66rem;color:#8a93a0;margin-left:7px;white-space:nowrap;vertical-align:1px}
.ca-tag{padding:1px 6px;font-size:.64rem;margin-left:4px;white-space:nowrap;vertical-align:1px;background:var(--soft);color:#8a93a0}
.tg-release  {background:#e9f0fc;color:#1668DC}
.tg-hw       {background:#f1ecfd;color:#6d33d6}
.tg-industry {background:#e5f4f2;color:#0d8177}
.tg-biz      {background:#fbf0e2;color:#a35208}
.tg-oss      {background:#fdf3e0;color:#c07103}
.tg-policy   {background:#fceaee;color:#b81f43}
.tg-paper    {background:#edf0f5;color:#51606f}
.tg-bench    {background:#e5f1f8;color:#08689e}
.tg-community{background:#eff6e3;color:#5c940d}
.ca-hotmark{color:var(--orange);font-weight:600;font-size:.72rem;margin-left:6px;white-space:nowrap}
.ca-extra{color:#b6bcc7;font-size:.7rem;margin-left:6px;white-space:nowrap}
.ca-unread{border-top:2px dashed var(--orange);text-align:center;color:var(--orange);font-size:.74rem;padding-top:5px;margin-top:12px;margin-bottom:2px}
.ca-empty{color:var(--mut);font-size:.88rem;padding:30px 0}
.ca-noscript{color:var(--mut);padding:30px 0}

/* 右栏 */
.ca-box{border:1px solid var(--line);padding:15px 17px;margin-bottom:18px}
.ca-box h3{font-size:.85rem;margin:0 0 10px;font-weight:600;color:var(--ink-strong)}
.ca-row{display:flex;justify-content:space-between;font-size:.8rem;padding:4px 0;color:var(--mut)}
.ca-row b{color:var(--ink);font-weight:500}
.ca-about p{font-size:.76rem;color:var(--mut);line-height:1.9;margin:0}
.ca-fail{color:#c05b5b}
.ca-cta p{font-size:.82rem;color:var(--mut);line-height:1.8;margin:0 0 12px}
.ca-cta b{color:var(--ink);font-weight:500}
