:root {--sand:#c9a35c;--sand-light:#e8d5a8;--clay:#2e3a52;--clay-deep:#1c2436;--ink:#23201a;--paper:#f7f3ea;--line:#d9cdb4;--green:#3d7a52;--red:#c0392b;--blue:#2e5bba;} * {margin:0;padding:0;box-sizing:border-box;} body {font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;} a {color:var(--clay);text-decoration:none;} a:hover {color:var(--sand);} .topbar {background:var(--clay-deep);color:var(--sand-light);padding:14px 8vw;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15);} .topbar .brand {font-size:20px;font-weight:bold;letter-spacing:2px;display:flex;align-items:center;gap:10px;} .topbar .brand .logo-mark {width:38px;height:38px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,var(--sand) 0%,var(--sand-light) 100%);box-shadow:0 2px 8px rgba(0,0,0,.25);} .topbar nav a {color:var(--sand-light);margin-left:22px;font-size:14px;transition:color .2s;} .topbar nav a:hover,.topbar nav a.active {color:var(--sand);} .topbar .mobile-toggle {display:none;} .hero {background:linear-gradient(160deg,var(--clay-deep) 0%,var(--clay) 70%,#3d4c6e 100%);color:#fff;padding:64px 8vw 48px;} .hero-inner {display:flex;align-items:center;gap:40px;flex-wrap:wrap;} .hero-text {flex:1;min-width:320px;} .hero-text h1 {font-size:32px;margin-bottom:14px;line-height:1.4;} .hero-text h1 .gold {color:var(--sand);} .hero-text p {max-width:680px;color:#d8dce6;font-size:15px;} .hero .cta {display:inline-block;margin-top:24px;background:var(--sand);color:var(--clay-deep);padding:12px 30px;border-radius:6px;font-weight:bold;transition:background .2s;} .hero .cta:hover {background:var(--sand-light);} .hero .cta.ghost {background:transparent;border:1px solid var(--sand);color:var(--sand);margin-left:12px;} .hero-stats {display:flex;gap:32px;margin-top:28px;} .hero-stats .stat {text-align:center;} .hero-stats .stat .num {font-size:28px;font-weight:800;color:var(--sand);} .hero-stats .stat .label {font-size:12px;color:#9aa3b5;margin-top:2px;} .wrap {padding:48px 8vw;max-width:1200px;margin:0 auto;} .section-title {font-size:22px;margin-bottom:6px;color:var(--clay-deep);display:flex;align-items:center;gap:8px;} .section-sub {color:#7a7263;margin-bottom:26px;font-size:14px;} .activity-card {background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;} .activity-card:hover {box-shadow:0 6px 20px rgba(46,58,82,.14);transform:translateY(-2px);} .activity-card .ep-badge {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--clay-deep);color:var(--sand);font-size:16px;font-weight:800;flex-shrink:0;} .activity-card .ep-badge.next {background:var(--sand);color:var(--clay-deep);} .activity-card .ac-body {flex:1;} .activity-card .ac-title {font-weight:bold;color:var(--clay-deep);font-size:15px;line-height:1.5;} .activity-card .ac-guest {font-size:13px;color:#6b6355;margin-top:6px;} .activity-card .ac-tags {margin-top:10px;} .activity-card .ac-row {display:flex;gap:14px;align-items:flex-start;} .tag {display:inline-block;font-size:11px;border-radius:4px;padding:2px 8px;margin-right:6px;} .tag-cat {background:var(--sand-light);color:var(--clay-deep);} .tag-macro {background:#dceaf7;color:#1a4a8a;} .tag-ma {background:#fde8e0;color:#a03c30;} .tag-finance {background:#e0f0e8;color:#1a6a3a;} .tag-global {background:#f0e8fd;color:#5a2a8a;} .tag-ai {background:#fff0d8;color:#8a5a10;} .tag-risk {background:#fde0e0;color:#8a2020;} .tag-next {background:var(--sand);color:var(--clay-deep);font-weight:bold;} .cards {display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;} .cards-2 {display:grid;grid-template-columns:1fr 1fr;gap:16px;} .article-card {background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;transition:box-shadow .2s;display:flex;flex-direction:column;gap:8px;} .article-card:hover {box-shadow:0 4px 14px rgba(46,58,82,.12);} .article-card .ac-cat {font-size:12px;color:var(--sand);font-weight:600;} .article-card .ac-h {font-size:16px;font-weight:bold;color:var(--clay-deep);line-height:1.4;} .article-card .ac-excerpt {font-size:13px;color:#6b6355;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;} .article-card .ac-meta {font-size:12px;color:#8a8272;display:flex;justify-content:space-between;align-items:center;} .channel-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px;} .channel-entry {background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 20px;text-align:center;transition:all .2s;cursor:pointer;text-decoration:none;color:inherit;display:block;} .channel-entry:hover {border-color:var(--sand);box-shadow:0 4px 14px rgba(201,163,92,.18);transform:translateY(-2px);} .channel-entry .ce-icon {font-size:32px;margin-bottom:10px;} .channel-entry .ce-title {font-size:16px;font-weight:bold;color:var(--clay-deep);} .channel-entry .ce-desc {font-size:12px;color:#8a8272;margin-top:6px;} .timeline {position:relative;padding-left:28px;} .timeline::before {content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--line);} .timeline-item {position:relative;margin-bottom:28px;} .timeline-item::before {content:"";position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--sand);border:3px solid var(--paper);z-index:1;} .timeline-item.next::before {background:var(--red);} .timeline-item .ti-card {background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;transition:box-shadow .2s;} .timeline-item .ti-card:hover {box-shadow:0 4px 14px rgba(46,58,82,.12);} .timeline-item .ti-ep {font-size:13px;color:var(--sand);font-weight:700;} .timeline-item .ti-title {font-size:16px;font-weight:bold;color:var(--clay-deep);margin:4px 0;} .timeline-item .ti-guest {font-size:13px;color:#6b6355;} .badge-row {display:flex;gap:14px;flex-wrap:wrap;margin:26px 0;} .badge {flex:1;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;text-align:center;} .badge .icon {font-size:26px;} .badge .t {font-weight:bold;margin-top:8px;color:var(--clay-deep);} .badge .d {font-size:12px;color:#8a8272;margin-top:4px;} .panel {background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;max-width:560px;margin:0 auto;} .panel label {display:block;font-size:14px;margin:16px 0 6px;color:var(--clay-deep);} .panel input,.panel select,.panel textarea {width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit;background:#fdfcf9;} .panel button {margin-top:22px;width:100%;background:var(--clay-deep);color:var(--sand-light);border:none;padding:12px;border-radius:6px;font-size:15px;cursor:pointer;} .panel button:hover {background:var(--clay);} .filter-bar {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);} .filter-btn {padding:6px 16px;border:1px solid var(--line);border-radius:20px;background:#fff;color:#6b6355;font-size:13px;cursor:pointer;transition:all .2s;} .filter-btn:hover {border-color:var(--sand);color:var(--clay-deep);} .filter-btn.active {background:var(--clay-deep);color:var(--sand-light);border-color:var(--clay-deep);} .sponsor-wall {display:flex;flex-wrap:wrap;gap:10px;} .sponsor-chip {background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 16px;font-size:13px;color:var(--clay-deep);transition:all .2s;} .sponsor-chip:hover {border-color:var(--sand);color:var(--sand);box-shadow:0 2px 8px rgba(201,163,92,.15);} .stats-row {display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;} .stats-row .stat-box {flex:1;min-width:140px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center;} .stats-row .stat-box .num {font-size:32px;font-weight:800;color:var(--sand);} .stats-row .stat-box .label {font-size:13px;color:#8a8272;margin-top:4px;} .notice-bar {background:#fdf6e3;border:1px solid var(--sand-light);color:#7a6530;border-radius:6px;padding:12px 16px;font-size:13px;margin-bottom:26px;} .notice-bar.next {background:#fde8e8;border-color:#f5b8b8;color:#8a2020;} .kv {display:grid;grid-template-columns:110px 1fr;row-gap:10px;font-size:14px;margin-top:18px;} .kv .k {color:#8a8272;} .kv .v {color:var(--clay-deep);font-weight:600;} .footer {background:var(--clay-deep);color:#9aa3b5;padding:28px 8vw;font-size:12px;margin-top:56px;line-height:1.9;} .footer .gold {color:var(--sand);} .footer-brand {display:flex;align-items:center;gap:10px;margin-bottom:12px;} .footer-brand .logo-mark {width:28px;height:28px;border-radius:6px;object-fit:cover;background:linear-gradient(135deg,var(--sand) 0%,var(--sand-light) 100%);} .footer-brand .n {color:var(--sand-light);font-weight:bold;letter-spacing:2px;} .footer-links {display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;} .footer-links a {color:#9aa3b5;} .footer-links a:hover {color:var(--sand);} @media (max-width:760px) {.topbar {flex-direction:column;align-items:flex-start;gap:8px;padding:12px 5vw;} .topbar nav a {margin-left:0;margin-right:14px;} .hero {padding:40px 5vw 32px;} .hero-text h1 {font-size:24px;} .hero-stats {gap:18px;} .wrap {padding:28px 5vw;} .panel {padding:18px;} .cards {grid-template-columns:1fr;} .cards-2 {grid-template-columns:1fr;} table {display:block;overflow-x:auto;white-space:nowrap;} .timeline {padding-left:20px;} .ac-row {flex-direction:column;gap:10px;}}