*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f8fafc;color:#1e293b;line-height:1.6}

/* ═══════════ 顶部导航 ═══════════ */
.header{background:linear-gradient(135deg,#0a2a5e,#1a5fb4);position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;cursor:pointer}
.logo img{width:32px;height:32px;border-radius:4px}
.logo span{font-size:12px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:1px}
.nav-right{display:flex;align-items:center;gap:4px}
.nav-item{color:rgba(255,255,255,.75);text-decoration:none;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:4px}
.nav-item:hover,.nav-item.active{color:#fff;background:rgba(255,255,255,.1)}
.dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(10,42,94,.15);padding:8px;min-width:190px;display:none;overflow:hidden}
.dropdown::after{content:'';position:absolute;left:0;top:100%;width:100%;height:12px}
.dropdown:hover .dropdown-menu{display:block}
.dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:10px 14px;border-radius:8px;color:#1e293b;font-size:13px;text-decoration:none;transition:.2s;white-space:nowrap}
.dropdown-menu a:hover{background:rgba(201,166,64,.08);color:#0a2a5e}
.dropdown-menu a .emoji{margin-right:6px}
.dropdown-menu .divider{height:1px;background:#f1f5f9;margin:6px 0}
.dropdown-menu .special{background:rgba(201,166,64,.06);color:#0a2a5e;font-weight:600}
.cta-btn{background:#c9a640;color:#0a1628;font-size:13px;font-weight:700;padding:8px 16px;border-radius:20px;text-decoration:none;transition:.2s;margin-left:8px}
.cta-btn:hover{background:#e8c84a;transform:translateY(-1px)}

/* ═══════════ 页面容器 ═══════════ */
.page{display:none;padding:88px 24px 40px;max-width:1200px;margin:0 auto}
.page.active{display:block}
.page-hero{background:linear-gradient(135deg,#0a2a5e,#1a5fb4);border-radius:20px;padding:40px 44px;color:#fff;margin-bottom:28px;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06)}
.page-hero h1{font-size:28px;font-weight:800;margin-bottom:8px}
.page-hero p{font-size:14px;color:rgba(255,255,255,.8);max-width:640px}
.page-hero .stats{display:flex;gap:28px;margin-top:20px}
.page-hero .stats div{font-size:13px;color:rgba(255,255,255,.7)}
.page-hero .stats b{display:block;font-size:22px;color:#e8c84a}

/* ═══════════ 区块 ═══════════ */
.section{margin-bottom:32px}
.section-title{font-size:18px;font-weight:800;color:#0a2a5e;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.section-title::before{content:'';width:4px;height:18px;background:#c9a640;border-radius:2px}

/* 机会雷达卡片 */
.opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.opp-card{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:14px 16px;border-left:3px solid #c9a640;transition:.15s}
.opp-card:hover{border-color:#d4af37;transform:translateY(-1px)}
.opp-card .country{font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.opp-card .opp{font-size:12.5px;color:#64748b;margin-bottom:6px;line-height:1.5}
.opp-card .tag{display:inline-block;background:rgba(212,175,55,.12);color:#c9a640;font-size:10.5px;padding:1px 7px;border-radius:3px;margin-right:4px}
.opp-card .time{font-size:11px;color:#a7b0bf;margin-top:4px}

/* 国家速览 */
.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.country-card{background:#fff;border-radius:12px;padding:14px 12px;text-align:center;box-shadow:0 1px 3px rgba(10,42,94,.04);cursor:pointer;transition:.2s}
.country-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,42,94,.08)}
.country-card .flag{font-size:28px;margin-bottom:6px}
.country-card .cn{font-size:13px;font-weight:600;color:#0a2a5e}
.country-card .risk{font-size:11px;margin-top:4px;padding:2px 8px;border-radius:8px;display:inline-block}
.risk-low{background:#dcfce7;color:#15803d}
.risk-mid{background:#fef9c3;color:#a16207}
.risk-high{background:#fee2e2;color:#b91c1c}

/* 专项卡片 */
.special-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.special-card{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:16px;transition:.15s;border-top:2px solid #c9a640;cursor:pointer}
.special-card:hover{border-color:#d4af37;transform:translateY(-1px)}
.special-card .icon{font-size:20px;margin-bottom:6px}
.special-card h3{font-size:14.5px;font-weight:700;color:#1e293b;margin-bottom:5px}
.special-card p{font-size:12.5px;color:#64748b;margin-bottom:10px}
.special-card .go{font-size:12px;color:#c9a640;font-weight:600}

/* 面包屑 */
.breadcrumb{font-size:13px;color:#64748b;margin-bottom:16px}
.breadcrumb a{color:#0a2a5e;text-decoration:none;cursor:pointer}
.breadcrumb a:hover{color:#c9a640}

/* 专项页 */
.msk-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:36px 40px;color:#fff;margin-bottom:28px}
.msk-hero h1{font-size:26px;font-weight:800;margin-bottom:8px}
.msk-hero p{font-size:14px;color:rgba(255,255,255,.75)}
.msk-hero .flag-line{font-size:13px;margin-top:12px;color:rgba(255,255,255,.6)}
.chapter{background:#fff;border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(10,42,94,.04)}
.chapter h3{font-size:16px;font-weight:700;color:#0a2a5e;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.chapter table{width:100%;border-collapse:collapse;font-size:13px}
.chapter table th{background:#f8fafc;padding:8px 12px;text-align:left;border-bottom:2px solid #e2e8f0;color:#0a2a5e}
.chapter table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}
.badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}
.badge-gold{background:rgba(201,166,64,.12);color:#a8862e}
.badge-green{background:#dcfce7;color:#15803d}
.badge-red{background:#fee2e2;color:#b91c1c}

/* 返回顶部 */
.footer{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12px;border-top:1px solid #e2e8f0;margin-top:40px}
.preview-note{position:fixed;bottom:16px;right:16px;background:#0a2a5e;color:#fff;font-size:12px;padding:8px 14px;border-radius:20px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.2)}

/* ===== 非洲富内容样式（由 index-africa.html 合并）===== */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f8fafc;color:#1e293b;line-height:1.7}

/* 顶栏 */
.header{background:linear-gradient(135deg,#0a2a5e,#1a5fb4);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;cursor:pointer}
.logo span{font-size:12px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:1px}
.nav-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-item{color:rgba(255,255,255,.75);text-decoration:none;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer;transition:.2s}
.nav-item:hover,.nav-item.active{color:#fff;background:rgba(255,255,255,.12)}
.cta-btn{background:#c9a640;color:#0a1628;font-size:13px;font-weight:700;padding:8px 16px;border-radius:20px;text-decoration:none;margin-left:8px}

/* Hero */
.hero{background:linear-gradient(135deg,#0a2a5e 0%,#123a7a 60%,#1a5fb4 100%);color:#fff;padding:52px 24px 44px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero::before{content:'';position:absolute;left:-40px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.04)}
.hero h1{font-size:34px;font-weight:800;margin-bottom:10px}
.hero .flag{font-size:16px;color:#e8c84a;margin-bottom:8px}
.hero p{font-size:15px;color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 20px}
.hero .stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.hero .stats div{text-align:center}
.hero .stats b{display:block;font-size:26px;color:#e8c84a}
.hero .stats span{font-size:12px;color:rgba(255,255,255,.7)}

/* 栏目导航（锚点） */
.col-nav{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.col-nav a{background:#fff;padding:10px 18px;border-radius:20px;font-size:13px;color:#0a2a5e;text-decoration:none;box-shadow:0 1px 3px rgba(10,42,94,.06);transition:.2s;font-weight:600}
.col-nav a:hover{background:#0a2a5e;color:#fff;transform:translateY(-1px)}

/* 栏目区块 */
main{max-width:1200px;margin:0 auto;padding:0 24px 60px}
.column{margin-bottom:48px}
.col-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:0 4px}
.col-icon{font-size:32px}
.col-head h2{font-size:22px;font-weight:800;color:#0a2a5e}
.col-head p{font-size:13px;color:#64748b;margin-top:2px}
.col-grid{display:grid;grid-template-columns:1fr;gap:12px}

/* 置顶讨论入口条 */
.p2-discuss{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0a2a5e,#1a5fb4);color:#fff;border-radius:12px;padding:14px 20px;margin:0 4px 16px;cursor:pointer;transition:.2s;box-shadow:0 4px 16px rgba(10,42,94,.18)}
.p2-discuss:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,42,94,.25)}
.p2-discuss .d-left{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.p2-discuss .d-sub{font-size:12px;color:rgba(255,255,255,.7);font-weight:400;margin-top:2px}
.p2-discuss .d-btn{background:#c9a640;color:#0a1628;font-size:13px;font-weight:700;padding:7px 18px;border-radius:20px;flex-shrink:0}
/* 放大版论坛入口（合并后详情页用） */
.p2-discuss.big{padding:22px 28px;border-radius:14px;margin:0 4px 18px}
.p2-discuss.big .d-left{font-size:17px;gap:14px}
.p2-discuss.big .d-left .d-icon{font-size:30px}
.p2-discuss.big .d-sub{font-size:13px;margin-top:4px}
.p2-discuss.big .d-btn{font-size:14px;padding:9px 24px}

/* 肥横条式内容条目（详情页：信息密度拉满） */
.note-strip{position:relative;background:#fff;border:1px solid #e6e9ef;border-left:4px solid #c9a640;border-radius:12px;padding:20px 24px 16px;transition:.15s;box-shadow:0 1px 3px rgba(10,42,94,.04)}
.note-strip:hover{border-left-color:#1a5fb4;box-shadow:0 6px 20px rgba(10,42,94,.1)}
.note-strip .strip-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.note-strip .strip-tag{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#a8862e;background:rgba(201,166,64,.14);padding:3px 10px;border-radius:8px;white-space:nowrap}
.note-strip .strip-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;flex-wrap:wrap}
.note-strip .strip-meta .flag{font-size:14px}
.note-strip .strip-title{font-size:17px;font-weight:800;color:#0a2a5e;line-height:1.35;margin-bottom:4px;letter-spacing:-.2px}
.note-strip .strip-sub{font-size:12.5px;color:#64748b;margin-bottom:9px}
.note-strip .strip-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.note-strip .strip-badges .b{font-size:11.5px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 10px;border-radius:12px}
.note-strip .strip-badges .b.gold{background:rgba(201,166,64,.12);color:#a8862e;border-color:rgba(201,166,64,.3);font-weight:700}
.note-strip .strip-body p{font-size:13.5px;color:#334155;line-height:1.7;margin-bottom:8px}
.note-strip .strip-tips{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;padding:10px 14px;margin:2px 0 12px}
.note-strip .strip-tips .t-title{font-size:11.5px;font-weight:800;color:#b8942e;letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.note-strip .strip-tips ul{margin:0;padding-left:0;list-style:none}
.note-strip .strip-tips li{position:relative;padding-left:16px;font-size:12.5px;color:#475569;line-height:1.65;margin-bottom:4px}
.note-strip .strip-tips li::before{content:'▸';position:absolute;left:0;color:#c9a640;font-weight:700}
.note-strip .strip-insight{background:linear-gradient(135deg,#fef7e6,#fefce8);border-left:3px solid #c9a640;border-radius:8px;padding:10px 12px;margin:4px 0 10px}
.note-strip .strip-insight .i-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.note-strip .strip-insight .i-tag{font-size:10px;font-weight:700;letter-spacing:1px;color:#a8862e;background:rgba(201,166,64,.16);padding:2px 8px;border-radius:4px}
.note-strip .strip-insight .i-user{font-size:12.5px;font-weight:700;color:#0a2a5e}
.note-strip .strip-insight .i-stars{font-size:11px;color:#f59e0b;letter-spacing:1px}
.note-strip .strip-insight p{font-size:12.5px;color:#334155;line-height:1.65}
.note-strip .strip-src{font-size:11px;color:#94a3b8;border-top:1px dashed #eef1f5;padding-top:8px;margin-top:2px}

/* ══ 案例深度卡（实战分析：案例切入→解析→法律解析→精选点评） ══ */
.case-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:24px 28px;box-shadow:0 1px 3px rgba(10,42,94,.05);transition:.15s}
.case-card:hover{box-shadow:0 8px 24px rgba(10,42,94,.1)}
.case-card .cc-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.case-card .cc-tag{font-size:11px;font-weight:700;letter-spacing:.5px;color:#a8862e;background:rgba(201,166,64,.14);padding:3px 11px;border-radius:8px}
.case-card .cc-meta{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}
.case-card .cc-title{font-size:20px;font-weight:800;color:#0a2a5e;line-height:1.4;margin-bottom:12px;letter-spacing:-.3px}
.case-card .cc-case{font-size:14.5px;color:#334155;line-height:1.8;margin-bottom:16px}
.case-card .cc-sec{margin-bottom:16px}
.case-card .cc-sec .cs-label{font-size:12.5px;font-weight:800;color:#b8942e;letter-spacing:1px;margin-bottom:7px;display:flex;align-items:center;gap:7px}
.case-card .cc-sec .cs-label::before{content:'';width:3px;height:14px;background:#c9a640;border-radius:2px}
.case-card .cc-sec p{font-size:13.5px;color:#475569;line-height:1.75}
.case-card .cc-sec ul{margin:0;padding-left:0;list-style:none}
.case-card .cc-sec li{position:relative;padding-left:16px;font-size:13px;color:#475569;line-height:1.7;margin-bottom:6px}
.case-card .cc-sec li::before{content:'▸';position:absolute;left:0;color:#c9a640;font-weight:700}
.case-card .cc-law{background:#f8fafc;border-left:3px solid #0a2a5e;border-radius:8px;padding:14px 16px;margin-bottom:16px}
.case-card .cc-law .cl-title{font-size:13px;font-weight:800;color:#0a2a5e;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.case-card .cc-law p{font-size:13px;color:#475569;line-height:1.75}
.case-card .cc-law .cl-item{margin-bottom:8px}
.case-card .cc-law .cl-item:last-child{margin-bottom:0}
.case-card .cc-law .cl-item b{color:#0a2a5e}
/* 法律史：时间轴小条 */
.case-card .cc-law .law-history{background:#fff;border:1px dashed #c9a640;border-radius:6px;padding:10px 12px;margin-bottom:10px}
.case-card .cc-law .law-history .lh-title{font-size:12px;font-weight:800;color:#b8942e;margin-bottom:6px;display:flex;align-items:center;gap:5px}
.case-card .cc-law .law-history .lh-step{position:relative;padding-left:16px;font-size:12.5px;color:#475569;line-height:1.65;margin-bottom:4px}
.case-card .cc-law .law-history .lh-step:last-child{margin-bottom:0}
.case-card .cc-law .law-history .lh-step::before{content:'';position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:#c9a640}
.case-card .cc-law .law-history .lh-step b{color:#0a2a5e}
/* 法律建议：正向绿框 */
.case-card .cc-advice{background:linear-gradient(135deg,#f0fdf4,#f6fef9);border-left:3px solid #15803d;border-radius:8px;padding:12px 16px}
.case-card .cc-advice .cl-item{position:relative;padding-left:16px;font-size:13px;color:#14532d;line-height:1.7;margin-bottom:6px}
.case-card .cc-advice .cl-item:last-child{margin-bottom:0}
.case-card .cc-advice .cl-item::before{content:'✓';position:absolute;left:0;color:#15803d;font-weight:700}
.case-card .cc-comment{background:transparent;border-left:none;border-radius:0;padding:0;margin-top:18px;border-top:1px dashed #e2e8f0;padding-top:14px}
.case-card .cc-comment .cc-title{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.case-card .cc-comment .cc-item{padding:8px 0;border-top:1px dashed #f1f5f9}
.case-card .cc-comment .cc-item:first-of-type{border-top:none;padding-top:0}
.case-card .cc-comment .cc-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.case-card .cc-comment .cc-user{font-size:12px;font-weight:700;color:#64748b}
.case-card .cc-comment .cc-item p{font-size:12.5px;color:#64748b;line-height:1.65}
/* 踩坑与解决 */
.case-card .cc-solve{margin-bottom:16px}
.case-card .cc-solve .sol-item{display:flex;gap:10px;margin-bottom:10px}
.case-card .cc-solve .sol-item:last-child{margin-bottom:0}
.case-card .cc-solve .sol-pit{flex-shrink:0;font-size:11px;font-weight:700;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:6px;height:fit-content}
.case-card .cc-solve .sol-fix{flex-shrink:0;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:6px;height:fit-content}
.case-card .cc-solve .sol-text{font-size:13px;color:#475569;line-height:1.7}
/* 结论：金色浅底 */
.case-card .cc-concl{background:linear-gradient(135deg,#fef7e6,#fdf6ec);border-radius:8px;padding:12px 16px;margin-bottom:16px}
.case-card .cc-concl .cl-item{position:relative;padding-left:16px;font-size:13px;color:#334155;line-height:1.7;margin-bottom:6px}
.case-card .cc-concl .cl-item:last-child{margin-bottom:0}
.case-card .cc-concl .cl-item::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#c9a640}

/* 法律读条：专家深度解读卡（专业、严谨、无互动） */
.law-note{background:#fff;border:1px solid #e6e9ef;border-top:3px solid #0a2a5e;border-radius:12px;padding:22px 26px;box-shadow:0 1px 3px rgba(10,42,94,.05);transition:.15s}
.law-note:hover{box-shadow:0 8px 24px rgba(10,42,94,.1)}
.law-note .ln-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.law-note .ln-tag{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#1a5fb4;background:rgba(26,95,180,.12);padding:3px 10px;border-radius:8px}
.law-note .ln-meta{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}
.law-note .ln-title{font-size:18px;font-weight:800;color:#0a2a5e;line-height:1.4;margin-bottom:4px;letter-spacing:-.2px}
.law-note .ln-sub{font-size:13px;color:#64748b;margin-bottom:16px;line-height:1.6}
.law-note .ln-block{margin-bottom:16px}
.law-note .ln-block .lb-label{font-size:12px;font-weight:800;color:#b8942e;letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.law-note .ln-block p{font-size:13.5px;color:#334155;line-height:1.75}
.law-note .ln-block .lb-label::before{content:'';width:3px;height:14px;background:#c9a640;border-radius:2px}
.law-note .ln-deep{background:#f8fafc;border-left:3px solid #0a2a5e;border-radius:8px;padding:14px 16px;margin-bottom:16px}
.law-note .ln-deep .dd-item{margin-bottom:10px}
.law-note .ln-deep .dd-item:last-child{margin-bottom:0}
.law-note .ln-deep .dd-label{font-size:12.5px;font-weight:800;color:#0a2a5e;margin-bottom:3px;display:flex;align-items:center;gap:6px}
.law-note .ln-deep .dd-item p{font-size:13px;color:#475569;line-height:1.7}
.law-note .ln-pit{background:linear-gradient(135deg,#fef2f2,#fff7f7);border-left:3px solid #ef4444;border-radius:8px;padding:12px 16px}
.law-note .ln-pit .pit-title{font-size:12px;font-weight:800;color:#b91c1c;margin-bottom:6px}
.law-note .ln-pit p{font-size:13px;color:#7f1d1d;line-height:1.7}
/* 专家背书条 */
.p2-expert{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #e2e8f0;border-left:4px solid #0a2a5e;border-radius:10px;padding:12px 16px;margin:0 4px 18px;font-size:12.5px;color:#475569;line-height:1.6}
.p2-expert .e-icon{font-size:18px;flex-shrink:0}
.p2-expert b{color:#0a2a5e}
.p2-expert .p2-submit{margin-left:auto;flex-shrink:0;background:#0a2a5e;color:#fff;font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer;transition:.2s;white-space:nowrap}
.p2-expert .p2-submit:hover{background:#1a5fb4;transform:translateY(-1px)}
/* 投稿弹窗 */
.p2-submit-modal{position:fixed;inset:0;background:rgba(10,42,94,.5);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}
.p2-submit-modal.open{display:flex}
.p2-submit-modal .sm-box{background:#fff;border-radius:16px;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:26px 28px}
.p2-submit-modal .sm-box h3{font-size:18px;color:#0a2a5e;font-weight:800;margin-bottom:4px}
.p2-submit-modal .sm-box .sm-sub{font-size:12.5px;color:#64748b;margin-bottom:18px}
.p2-submit-modal .sm-fg{margin-bottom:14px}
.p2-submit-modal .sm-fg label{display:block;font-size:13px;font-weight:600;color:#0a2a5e;margin-bottom:6px}
.p2-submit-modal .sm-fg input,.p2-submit-modal .sm-fg textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13.5px;outline:none;font-family:inherit;resize:vertical}
.p2-submit-modal .sm-fg input:focus,.p2-submit-modal .sm-fg textarea:focus{border-color:#c9a640}
.p2-submit-modal .sm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.p2-submit-modal .sm-actions button{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none}
.p2-submit-modal .sm-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}
.p2-submit-modal .sm-ok{background:linear-gradient(135deg,#c9a640,#b8942e);color:#fff;font-weight:700}

/* 卡片（详情页内容卡，用 .col-grid 限定避免被专项页裸 .card 覆盖） */
.col-grid .card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px rgba(10,42,94,.05),0 6px 18px rgba(10,42,94,.05);transition:.2s;border-top:2px solid #c9a640;display:flex;flex-direction:column}
.col-grid .card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,42,94,.12)}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.card-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:8px;letter-spacing:.5px}
.tag-gold{background:rgba(201,166,64,.14);color:#a8862e}
.tag-blue{background:rgba(26,95,180,.12);color:#1a5fb4}
.tag-red{background:rgba(185,28,28,.1);color:#b91c1c}
.tag-green{background:rgba(21,128,61,.12);color:#15803d}
.tag-purple{background:rgba(126,34,206,.12);color:#7e22ce}
.card-meta{font-size:11px;color:#94a3b8}
.card-title{font-size:15.5px;font-weight:700;color:#0a2a5e;margin-bottom:5px;line-height:1.4}
.card-sub{font-size:12.5px;color:#64748b;margin-bottom:8px}
.card-body{font-size:13px;color:#334155;margin:8px 0;line-height:1.65}
.card-src{font-size:10.5px;color:#94a3b8;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}

.key-list{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}
.key-badge{background:#f1f5f9;color:#334155;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid #e2e8f0}

.insight{background:linear-gradient(135deg,#fef7e6,#fefce8);border-left:3px solid #c9a640;border-radius:8px;padding:10px 12px;margin:8px 0}
.insight strong{color:#a8862e;font-size:12px;display:block;margin-bottom:3px}
.insight p{font-size:12px;color:#334155}

.talk-btn{margin-top:auto;align-self:flex-start;background:#0a2a5e;color:#fff;border:none;font-size:11px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:.2s;margin-top:10px}
.talk-btn:hover{background:#1a5fb4}

/* 法律读条 */
.law-points{margin:8px 0}
.law-point{padding:10px 0;border-bottom:1px solid #f1f5f9}
.law-point:last-child{border-bottom:none}
.lp-t{font-size:13px;font-weight:700;color:#0a2a5e}
.lp-d{font-size:13px;color:#334155;margin-top:2px}
.lp-n{font-size:12px;color:#a8862e;margin-top:2px}
.dispatch{background:rgba(26,95,180,.06);border:1px dashed rgba(26,95,180,.3);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#334155;margin:8px 0}

/* 大事拆解 */
.impact{background:#fef2f2;border-radius:10px;padding:12px 14px;margin:8px 0}
.impact strong{color:#b91c1c;font-size:12.5px;display:block;margin-bottom:4px}
.impact p{font-size:12.5px;color:#334155}
.signal-card{border-top-color:#b91c1c}

/* 园区实评 */
.score-row{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}
.score-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}
.s-label{font-weight:600;color:#0a2a5e}
.stars{color:#c9a640;letter-spacing:1px}
.s-num{color:#0a2a5e;font-weight:700}
.park-scale,.park-data{font-size:12.5px;color:#334155;margin:4px 0}
.anchor-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.caveat{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#78350f;margin-top:8px}
.park-card{border-top-color:#15803d}

/* 成本账本 */
.cost-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:10px 0}
.cost-table th{background:#f8fafc;padding:8px 10px;text-align:left;color:#0a2a5e;font-size:12px}
.cost-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#334155}
.cost-card{border-top-color:#7e22ce}

/* 产业图谱 */
.sector-block{margin:10px 0}
.sector-block>strong{font-size:13px;color:#0a2a5e;display:block;margin-bottom:6px}
.vc{background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#334155;border-left:3px solid #1a5fb4}

.footer{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12px;border-top:1px solid #e2e8f0}
.preview-note{position:fixed;bottom:16px;right:16px;background:#0a2a5e;color:#fff;font-size:12px;padding:8px 14px;border-radius:20px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.2)}

/* ===== 非洲矿业富内容样式（由 index-africa-mining.html 合并）===== */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f8fafc;color:#1e293b;line-height:1.75}

.header{background:linear-gradient(135deg,#0a2a5e,#123a7a);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{color:#fff;font-size:19px;font-weight:700;cursor:pointer}
.logo span{font-size:12px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:1px;margin-left:8px}
.cta-btn{background:#c9a640;color:#0a2a5e;font-size:13px;font-weight:700;padding:8px 18px;border-radius:20px;text-decoration:none}

.hero{background:linear-gradient(135deg,#0a2a5e 0%,#0a2a5e 55%,#1a5fb4 100%);color:#fff;padding:56px 24px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero .kicker{display:inline-block;background:rgba(201,166,64,.2);color:#e8c84a;font-size:12px;padding:4px 14px;border-radius:14px;margin-bottom:14px;letter-spacing:1px}
.hero h1{font-size:36px;font-weight:800;line-height:1.3;margin-bottom:8px}
.hero .sub{font-size:18px;color:#e8c84a;margin-bottom:16px}
.hero p{font-size:14px;color:rgba(255,255,255,.85);max-width:680px;margin:0 auto}

main{max-width:1080px;margin:0 auto;padding:0 24px 60px}

.section{margin-top:40px}
.sec-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.sec-title .num{background:#1a5fb4;color:#fff;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}
.sec-title h2{font-size:21px;font-weight:800;color:#0a2a5e}
.sec-title p{font-size:13px;color:#64748b;margin-top:2px}

.card{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);margin-bottom:18px}
.card h3{font-size:16px;font-weight:700;color:#0a2a5e;margin-bottom:14px}
.card p{font-size:13.5px;color:#334155;margin:8px 0}

/* 变局卡片 */
.shifts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.shift{background:#fff;border-radius:14px;padding:20px;border-top:4px solid #1a5fb4;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.shift .c{font-weight:800;color:#0a2a5e;font-size:14px}
.shift .e{font-weight:700;color:#1a5fb4;font-size:13.5px;margin:4px 0}
.shift .d{font-size:12.5px;color:#64748b}
.shift.strong{border-top-color:#c9a640}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.tbl th{background:#123a7a;color:#fff;padding:10px 12px;text-align:left;font-size:12.5px;font-weight:600}
.tbl td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}
.tbl tr:nth-child(even) td{background:#fafafa}

/* 案例 */
.case-card{border-left:3px solid #1a5fb4}
.case-card .co{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.case-card .name{font-weight:700;color:#0a2a5e;font-size:15px}
.case-card .country{font-size:12px;color:#94a3b8}
.case-card .tag{display:inline-block;background:rgba(201,166,64,.15);color:#a8862e;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px}
.case-card .story{font-size:13.5px;color:#334155;margin:8px 0}
.case-card .pressure{background:#eff6ff;border-left:3px solid #1a5fb4;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#123a7a;margin:8px 0}
.case-card .pressure strong{display:block;font-size:12px;margin-bottom:2px}
.case-card .lesson{font-size:12.5px;color:#475569;margin:8px 0}
.case-card .lesson strong{color:#123a7a}
.case-card .solution{background:linear-gradient(135deg,#fefce8,#fefce8);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#334155;margin-top:6px}
.case-card .solution strong{color:#a8862e}

/* 法律读条 */
.law-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:10px;padding:14px 16px;margin:8px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.law-item .icon{font-size:20px;flex-shrink:0}
.law-item .name{font-weight:700;color:#123a7a;font-size:13.5px}
.law-item .en{font-size:12px;color:#94a3b8;margin-left:6px}
.law-item .d{font-size:13px;color:#334155;margin-top:2px}

/* 风险 */
.risk-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:10px;padding:14px 16px;margin:8px 0;box-shadow:0 1px 2px rgba(0,0,0,.04);border-left:3px solid #f59e0b}
.risk-item .r{font-weight:700;color:#0a2a5e;font-size:13.5px;flex-shrink:0;width:110px}
.risk-item .d{font-size:13px;color:#334155;flex:1}
.risk-item .x{font-size:12px;color:#1a5fb4;margin-top:2px}

/* 三步 */
.step-card{border-left:3px solid #1a5fb4}
.step-card .phase{color:#1a5fb4;font-weight:800;font-size:13px}
.step-card ul{list-style:none;margin-top:6px}
.step-card li{font-size:13px;color:#334155;padding:4px 0 4px 18px;position:relative}
.step-card li::before{content:'▸';position:absolute;left:0;color:#1a5fb4;font-weight:700}

/* 玩家 */
.player{background:#fff;border-radius:12px;padding:14px 16px;margin:10px 0;box-shadow:0 2px 8px rgba(0,0,0,.05);border-top:3px solid #1a5fb4;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.player .name{font-weight:800;color:#0a2a5e;font-size:14px}
.player .role{font-size:13px;color:#334155;flex:1}
.player .note{font-size:11px;color:#94a3b8;background:#f8fafc;padding:3px 8px;border-radius:8px}

.insight{background:linear-gradient(135deg,#eff6ff,#fefce8);border-left:3px solid #c9a640;border-radius:10px;padding:14px 16px;margin:12px 0}
.insight strong{color:#a8862e;font-size:13px;display:block;margin-bottom:4px}
.insight p{font-size:13px;color:#334155}

.cta{background:linear-gradient(135deg,#0a2a5e 0%,#0a2a5e 55%,#1a5fb4 100%);color:#fff;border-radius:18px;padding:36px;text-align:center;margin-top:40px}
.cta h2{font-size:24px;font-weight:800;margin-bottom:10px}
.cta p{font-size:13.5px;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 20px;line-height:1.8}
.cta .btn{display:inline-block;background:#c9a640;color:#0a2a5e;font-weight:700;font-size:14px;padding:12px 28px;border-radius:24px;text-decoration:none;cursor:pointer}

.appendix{background:#f8fafc;border-radius:14px;padding:22px 26px;margin-top:16px}
.appendix h3{font-size:14px;color:#64748b;font-weight:700;margin-bottom:10px}
.appendix li{font-size:12.5px;color:#64748b;list-style:none;padding:3px 0}
.disclaimer{font-size:11px;color:#94a3b8;margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}

.footer{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12px}
.preview-note{position:fixed;bottom:16px;right:16px;background:#123a7a;color:#fff;font-size:12px;padding:8px 14px;border-radius:20px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.2)}

@media(max-width:700px){ .shifts{grid-template-columns:1fr} .hero h1{font-size:28px} }

/* ===== 俄罗斯富内容样式（由 index-russia.html 合并）===== */
style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f8fafc;color:#1e293b;line-height:1.75}

.header{background:linear-gradient(135deg,#123a7a,#1a5fb4);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{color:#fff;font-size:19px;font-weight:700;cursor:pointer}
.logo span{font-size:12px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:1px;margin-left:8px}
.cta-btn{background:#c9a640;color:#3b0a0a;font-size:13px;font-weight:700;padding:8px 18px;border-radius:20px;text-decoration:none}

/* Hero */
.hero{background:linear-gradient(135deg,#0a2a5e 0%,#123a7a 55%,#1a5fb4 100%);color:#fff;padding:56px 24px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero .kicker{display:inline-block;background:rgba(201,166,64,.2);color:#e8c84a;font-size:12px;padding:4px 14px;border-radius:14px;margin-bottom:14px;letter-spacing:1px}
.hero h1{font-size:36px;font-weight:800;line-height:1.3;margin-bottom:8px}
.hero .sub{font-size:18px;color:#e8c84a;margin-bottom:16px}
.hero p{font-size:14px;color:rgba(255,255,255,.85);max-width:680px;margin:0 auto}

/* 布局 */
main{max-width:1080px;margin:0 auto;padding:0 24px 60px}

.section{margin-top:40px}
.sec-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.sec-title .num{background:#1a5fb4;color:#fff;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}
.sec-title h2{font-size:21px;font-weight:800;color:#3b0a0a}
.sec-title p{font-size:13px;color:#64748b;margin-top:2px}

.card{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);margin-bottom:18px}
.card h3{font-size:16px;font-weight:700;color:#3b0a0a;margin-bottom:14px}
.card p{font-size:13.5px;color:#334155;margin:8px 0}

/* 三笔账 */
.bills{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bill{background:#fff;border-radius:14px;padding:22px;border-top:4px solid #1a5fb4;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.bill .v{font-size:34px;font-weight:800;color:#1a5fb4;line-height:1.1}
.bill .l{font-size:13px;font-weight:700;color:#3b0a0a;margin:6px 0}
.bill .d{font-size:12px;color:#64748b}

/* 认知 */
.cog{border-left:3px solid #1a5fb4}
.cog strong{color:#1a5fb4;font-size:15px}
.cog p{font-size:13.5px;color:#334155}

/* 积分核心数字 */
.score-core{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.score-box{flex:1;min-width:200px;background:linear-gradient(135deg,#fef1f1,#fff);border:1px solid #fecaca;border-radius:12px;padding:18px;text-align:center}
.score-box .v{font-size:30px;font-weight:800;color:#1a5fb4}
.score-box .l{font-size:12px;color:#123a7a;margin-top:2px;font-weight:600}
.score-box .d{font-size:11px;color:#64748b;margin-top:4px}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.tbl th{background:#123a7a;color:#fff;padding:10px 12px;text-align:left;font-size:12.5px;font-weight:600}
.tbl td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}
.tbl tr:nth-child(even) td{background:#fafafa}

/* 资金链路步骤 */
.chain{display:flex;flex-direction:column;gap:0;margin:12px 0}
.chain-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}
.chain-step::before{content:'';position:absolute;left:15px;top:32px;bottom:0;width:2px;background:#fecaca}
.chain-step:last-child::before{display:none}
.chain-dot{background:#1a5fb4;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0;position:relative;z-index:1}
.chain-body{background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);flex:1}
.chain-body .t{font-weight:700;color:#3b0a0a;font-size:14px}
.chain-body .d{font-size:13px;color:#334155;margin-top:2px}

/* 高亮通道 */
.highlight{border:2px solid #c9a640;background:linear-gradient(135deg,#fffdf5,#fff)}
.highlight .badge{display:inline-block;background:#c9a640;color:#3b0a0a;font-size:11px;font-weight:700;padding:2px 10px;border-radius:8px;margin-left:8px}

/* 洞察框 */
.insight{background:linear-gradient(135deg,#fefce8,#fefce8);border-left:3px solid #c9a640;border-radius:10px;padding:14px 16px;margin:12px 0}
.insight strong{color:#a8862e;font-size:13px;display:block;margin-bottom:4px}
.insight p{font-size:13px;color:#334155}

/* 警告框 */
.warn{background:#fef1f1;border-left:3px solid #1a5fb4;border-radius:10px;padding:14px 16px;margin:12px 0}
.warn strong{color:#1a5fb4;font-size:13px;display:block;margin-bottom:4px}
.warn p{font-size:13px;color:#334155}

/* 算账案例 */
.case{background:#1e293b;color:#e2e8f0;border-radius:12px;padding:18px 20px;margin:12px 0}
.case strong{color:#e8c84a}

/* 时间表 */
.timeline{position:relative;padding-left:24px}
.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:#fecaca}
.tl-item{position:relative;margin-bottom:18px;padding-left:24px}
.tl-item::before{content:'';position:absolute;left:-20px;top:5px;width:12px;height:12px;border-radius:50%;background:#1a5fb4;border:3px solid #fecaca}
.tl-item .date{font-weight:800;color:#1a5fb4;font-size:14px}
.tl-item .t{font-size:13.5px;color:#334155;font-weight:600}
.tl-item .d{font-size:12.5px;color:#64748b}

/* 理由 */
.reason{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:10px;padding:12px 14px;margin:8px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.reason .k{background:#123a7a;color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:6px;flex-shrink:0;white-space:nowrap}
.reason .d{font-size:13px;color:#334155}

/* 三步 */
.step-card{border-left:3px solid #1a5fb4}
.step-card .phase{color:#1a5fb4;font-weight:800;font-size:13px}
.step-card ul{list-style:none;margin-top:6px}
.step-card li{font-size:13px;color:#334155;padding:4px 0 4px 18px;position:relative}
.step-card li::before{content:'▸';position:absolute;left:0;color:#1a5fb4;font-weight:700}

/* 翻车坑 */
.pitfall{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:10px;padding:12px 14px;margin:8px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pitfall .x{color:#1a5fb4;font-weight:800;flex-shrink:0}
.pitfall .d{font-size:13px;color:#334155}

/* 共生 */
.sy-layer{background:#fff;border-radius:12px;padding:16px 18px;margin:10px 0;box-shadow:0 2px 8px rgba(0,0,0,.05);border-top:3px solid #1a5fb4}
.sy-layer .who{font-weight:800;color:#3b0a0a;font-size:14px}
.sy-layer .do{font-size:13px;color:#334155;margin-top:4px}

/* CTA */
.cta{background:linear-gradient(135deg,#0a2a5e,#123a7a);color:#fff;border-radius:18px;padding:36px;text-align:center;margin-top:40px}
.cta h2{font-size:24px;font-weight:800;margin-bottom:10px}
.cta p{font-size:13.5px;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 20px;line-height:1.8}
.cta .btn{display:inline-block;background:#c9a640;color:#3b0a0a;font-weight:700;font-size:14px;padding:12px 28px;border-radius:24px;text-decoration:none;cursor:pointer}

.appendix{background:#f8fafc;border-radius:14px;padding:22px 26px;margin-top:16px}
.appendix h3{font-size:14px;color:#64748b;font-weight:700;margin-bottom:10px}
.appendix li{font-size:12.5px;color:#64748b;list-style:none;padding:3px 0}
.disclaimer{font-size:11px;color:#94a3b8;margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}

.footer{text-align:center;padding:40px 20px;color:#94a3b8;font-size:12px}
.preview-note{position:fixed;bottom:16px;right:16px;background:#123a7a;color:#fff;font-size:12px;padding:8px 14px;border-radius:20px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.2)}

@media(max-width:700px){
  .bills{grid-template-columns:1fr}
  .hero h1{font-size:28px}
}
/* ═══════════ 方案B · 咨询公司报告风 ═══════════ */
.pb-hero{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:56px 56px 0;margin-bottom:0;color:#1e293b;overflow:hidden}
.pb-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:3px;color:#c9a640;font-weight:700;text-transform:uppercase;margin-bottom:22px}
.pb-kicker::before{content:'';width:32px;height:2px;background:#c9a640}
.pb-hero h1{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.1;color:#1e293b;margin-bottom:20px;position:relative;padding-bottom:22px}
.pb-hero h1::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:#c9a640}
.pb-hero h1 .accent{color:#c9a640}
.pb-hero .pb-sub{font-size:16px;color:#64748b;max-width:560px;line-height:1.7;margin-bottom:40px;font-weight:400}

/* 热点：报告式横条 */
.pb-hotbar{background:#f7f8fa;border-bottom:1px solid #e6e9ef;padding:0 56px;margin:0 -56px}
.pb-hotbar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}
.pb-hotbar-title{font-size:11px;letter-spacing:2px;color:#8592a6;font-weight:700;display:flex;align-items:center;gap:8px}
.pb-hotbar-title .pulse{width:6px;height:6px;border-radius:50%;background:#c9a640;animation:pbpulse 2s infinite}
@keyframes pbpulse{0%,100%{opacity:1}50%{opacity:.3}}
.pb-hotbar-date{font-size:11px;color:#a7b0bf}
.pb-hotlist{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;margin:0 -8px}
.pb-hotlist::-webkit-scrollbar{display:none}
.pb-hot{flex:0 0 auto;min-width:220px;max-width:250px;padding:6px 22px 20px 8px;margin-right:22px;border-right:1px solid #e6e9ef;cursor:pointer}
.pb-hot:last-child{border-right:none}
.pb-hot .pb-hot-tag{font-size:10px;letter-spacing:1.5px;color:#c9a640;font-weight:700;margin-bottom:6px}
.pb-hot .pb-hot-t{font-size:14.5px;font-weight:700;color:#1e293b;line-height:1.35;margin-bottom:5px;transition:.2s}
.pb-hot:hover .pb-hot-t{color:#c9a640}
.pb-hot .pb-hot-d{font-size:12px;color:#6b7688;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 六大模块：报告目录式 */
.pb-section{background:#fff;border:1px solid #e6e9ef;border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 1px 3px rgba(10,42,94,.04)}
.pb-section-head{padding:24px 32px 18px;border-bottom:1px solid #eef1f5;display:flex;align-items:baseline;justify-content:space-between}
.pb-section-head h2{font-size:19px;font-weight:800;color:#1e293b;letter-spacing:-.3px}
.pb-section-head .pb-note{font-size:12px;color:#8592a6}
.pb-toc{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px 32px}
.pb-card{display:flex;flex-direction:column;border:1px solid #eef1f5;border-radius:10px;padding:22px 24px;cursor:pointer;transition:all .15s;background:#fff;position:relative;box-shadow:0 1px 2px rgba(10,42,94,.04),0 3px 8px rgba(10,42,94,.03)}
.pb-card-tag{position:absolute;top:0;left:24px;transform:translateY(-50%);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#c9a640;background:rgba(212,175,55,.12);border:1px solid #d4af37;padding:3px 9px;border-radius:2px}
.pb-card:hover{border-color:#d4af37;box-shadow:0 10px 28px rgba(10,42,94,.1);transform:translateY(-2px)}
.pb-card-title{font-size:16px;font-weight:800;color:#1e293b;line-height:1.3;margin-bottom:8px;letter-spacing:-.2px;display:flex;align-items:center;gap:9px}
.pb-card-title .pb-emo{font-size:18px}
.pb-card-desc{font-size:13px;color:#6b7688;line-height:1.6;margin-bottom:18px;flex:1}
.pb-card-go{font-size:13px;font-weight:700;color:#1e293b;display:inline-flex;align-items:center;gap:6px}
.pb-card-go::after{content:'→';color:#c9a640;transition:.15s}
.pb-card:hover .pb-card-go::after{transform:translateX(3px)}
.section-tip{font-size:12.5px;color:#6b7688;line-height:1.6;margin:18px 2px 0;text-align:center}
.section-tip b{color:#c9a640;font-weight:700}
/* ══ 三大块：通栏横幅（首页主体） ══ */
.pb-blocks{display:flex;flex-direction:column;gap:16px}
.pb-block{position:relative;display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:26px 30px;cursor:pointer;transition:.18s;overflow:hidden}
.pb-block:hover{border-color:#d4af37;box-shadow:0 10px 28px rgba(10,42,94,.1);transform:translateY(-2px)}
.pb-block .pb-b-icon{flex-shrink:0;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(135deg,#f8fafc,#eef2f7)}
/* 商务文字块图标 */
.pb-b-icon.word{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#0a2a5e,#1a5fb4);color:#e8c84a;font-size:22px;font-weight:800;letter-spacing:0}
.pb-block .pb-b-list{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-top:12px;border-top:1px dashed #eef1f5}
.pb-block .pb-b-list .li{font-size:12.5px;color:#475569;display:flex;align-items:center;gap:6px}
.pb-block .pb-b-list .li::before{content:'';width:5px;height:5px;border-radius:50%;background:#c9a640;flex-shrink:0}
.pb-block .pb-b-main{flex:1;min-width:0}
.pb-block .pb-b-title{font-size:20px;font-weight:800;color:#1e293b;letter-spacing:-.3px;margin-bottom:5px;display:flex;align-items:center;gap:10px;padding-left:14px;position:relative}
.pb-block .pb-b-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#c9a640;border-radius:2px}
.pb-block .pb-b-sub{font-size:13px;color:#64748b;line-height:1.55}
.pb-block .pb-b-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pb-block .pb-b-tags span{font-size:11px;color:#a8862e;background:rgba(201,166,64,.12);padding:2px 10px;border-radius:10px}
.pb-block .pb-b-go{flex-shrink:0;font-size:13px;font-weight:700;color:#0a2a5e;display:flex;align-items:center;gap:6px}
.pb-block .pb-b-go::after{content:'→';color:#c9a640;font-size:18px;transition:.15s}
.pb-block:hover .pb-b-go::after{transform:translateX(4px)}
@media(max-width:700px){.pb-toc{grid-template-columns:1fr}.pb-hero{padding:40px 24px 0}.pb-hero h1{font-size:32px}.pb-hotbar{padding:0 24px;margin:0 -24px}}
/* Hero：克制、大留白、一句话定位 */
.page-hero{position:relative}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;color:#e8c84a;font-weight:700;margin-bottom:14px;text-transform:uppercase}
.hero-kicker::before{content:'';width:24px;height:1px;background:#e8c84a}
.page-hero h1{font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}
.page-hero .hero-sub{font-size:15px;color:rgba(255,255,255,.75);max-width:520px;line-height:1.7;font-weight:400}

/* 热门话题：横排信息带（非卡片） */
.hotbar{margin-top:26px;border-top:1px solid rgba(255,255,255,.18);padding-top:0}
.hotbar-label{display:flex;align-items:center;gap:10px;padding:14px 0 4px;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.55);font-weight:700}
.hotbar-label .dot{width:6px;height:6px;border-radius:50%;background:#e8c84a;box-shadow:0 0 8px #e8c84a}
.hotbar-items{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.hotbar-items::-webkit-scrollbar{display:none}
.hotbar-item{flex:0 0 auto;padding:12px 22px 16px 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.14);cursor:pointer;transition:.25s;max-width:230px}
.hotbar-item:last-child{border-right:none}
.hotbar-item:hover .hotbar-t{color:#e8c84a}
.hotbar-item .hotbar-t{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;transition:.25s;line-height:1.3}
.hotbar-item .hotbar-d{font-size:12px;color:rgba(255,255,255,.6);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hotbar-item .hotbar-arrow{font-size:11px;color:#e8c84a;margin-top:6px;opacity:0;transition:.25s}
.hotbar-item:hover .hotbar-arrow{opacity:1}

/* 六大模块：编辑式目录（编号+大标题+一句话） */
.toc-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e2e8f0}
.toc-row{display:flex;align-items:center;gap:24px;padding:22px 8px;border-bottom:1px solid #eef2f7;cursor:pointer;transition:.2s;position:relative}
.toc-row:hover{background:#f8fafc;padding-left:16px}
.toc-row::after{content:'→';position:absolute;right:8px;font-size:16px;color:#c9a640;opacity:0;transition:.2s;transform:translateX(-6px)}
.toc-row:hover::after{opacity:1;transform:none}
.toc-num{font-size:13px;font-weight:800;color:#c9a640;font-variant-numeric:tabular-nums;letter-spacing:1px;flex-shrink:0;width:32px}
.toc-main{flex:1;min-width:0}
.toc-title{font-size:17px;font-weight:700;color:#0a2a5e;margin-bottom:3px;display:flex;align-items:center;gap:10px}
.toc-title .toc-emoji{font-size:18px}
.toc-desc{font-size:13px;color:#64748b;line-height:1.5}
.toc-meta{flex-shrink:0;text-align:right;font-size:11px;color:#94a3b8;line-height:1.5}
.toc-meta b{display:block;font-size:15px;color:#0a2a5e;font-weight:800}
.module-back{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0a2a5e;font-size:13px;font-weight:600;padding:8px 16px;border-radius:20px;text-decoration:none;cursor:pointer;margin-bottom:16px;box-shadow:0 1px 3px rgba(10,42,94,.08);transition:.2s}
.module-back:hover{background:#0a2a5e;color:#fff}
/* 二级页极简页头：一行模块名 + 金色短线 */
.p2-head{display:flex;align-items:center;gap:10px;margin:0 4px 18px;font-size:15px;font-weight:800;color:#0a2a5e;letter-spacing:-.2px}
.p2-head::before{content:'';width:4px;height:16px;background:#c9a640;border-radius:2px}

/* ═══════════ 论坛「我有话说」话题广场（整页） ═══════════ */
.forum-page{max-width:820px;margin:0 auto}
.forum-head{background:linear-gradient(135deg,#0a2a5e,#1a5fb4);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;margin-bottom:16px}
.forum-head .forum-head-left{display:flex;align-items:center;gap:12px}
.forum-head h3{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}
.forum-head .back{background:rgba(255,255,255,.15);border:none;color:#fff;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer}
.forum-head .back:hover{background:rgba(255,255,255,.3)}
.forum-rules{background:linear-gradient(135deg,#fef7e6,#fffdf5);border-left:3px solid #c9a640;margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:12.5px;color:#78350f;line-height:1.8}
.forum-rules b{color:#a8862e}
.forum-sort{display:flex;gap:8px;margin-bottom:14px}
.forum-sort button{background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:12px;padding:6px 14px;border-radius:16px;cursor:pointer;transition:.2s}
.forum-sort button.active{background:#0a2a5e;color:#fff;border-color:#0a2a5e}
.forum-topic{background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 3px rgba(10,42,94,.04),0 4px 12px rgba(10,42,94,.06);border-top:3px solid #c9a640}
.forum-topic .t-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.forum-topic .t-author{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0a2a5e}
.forum-topic .t-author .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#c9a640,#e8c84a);color:#0a1628;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}
.forum-topic .t-time{font-size:11px;color:#94a3b8}
.forum-topic .t-title{font-size:15.5px;font-weight:800;color:#0a2a5e;margin-bottom:6px}
.forum-topic .t-content{font-size:13.5px;color:#334155;line-height:1.7;margin-bottom:12px}
.forum-topic .t-actions{display:flex;gap:12px;align-items:center;padding-top:10px;border-top:1px dashed #e2e8f0}
.forum-topic .t-actions button{background:none;border:none;color:#64748b;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:.2s}
.forum-topic .t-actions button:hover{color:#0a2a5e}
.forum-topic .t-actions .like-btn.active{color:#c9a640;font-weight:700}
.forum-replies{margin-top:12px;padding-left:16px;border-left:2px solid #f1f5f9}
.forum-reply{background:#f8fafc;border-radius:10px;padding:10px 14px;margin-bottom:8px}
.forum-reply .r-author{font-size:12.5px;font-weight:700;color:#0a2a5e;display:flex;align-items:center;gap:6px}
.forum-reply .r-author .mention{color:#1a5fb4;font-weight:600}
.forum-reply .r-content{font-size:13px;color:#334155;margin-top:3px;line-height:1.6}
.forum-reply .r-meta{font-size:11px;color:#94a3b8;margin-top:4px;display:flex;gap:10px}
.forum-reply-box{margin-top:10px;display:flex;gap:8px}
.forum-reply-box input{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px;font-size:13px;outline:none}
.forum-reply-box input:focus{border-color:#1a5fb4}
.forum-reply-box button{background:#0a2a5e;color:#fff;border:none;border-radius:10px;padding:0 16px;font-size:13px;cursor:pointer;font-weight:600}
.forum-reply-box button:hover{background:#1a5fb4}
.forum-empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:13px}
.forum-write{border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 1px 3px rgba(10,42,94,.04),0 4px 12px rgba(10,42,94,.06)}
.forum-write .w-title{font-size:13px;font-weight:700;color:#0a2a5e;margin-bottom:10px}
.forum-write input,.forum-write textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;outline:none;margin-bottom:10px;font-family:inherit;resize:none}
.forum-write input:focus,.forum-write textarea:focus{border-color:#1a5fb4}
.forum-write .w-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.forum-write .w-btn{background:#c9a640;color:#0a1628;border:none;font-size:13px;font-weight:700;padding:9px 22px;border-radius:20px;cursor:pointer}
.forum-write .w-btn:hover{background:#e8c84a}
.forum-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:14px 22px;border-radius:12px;font-size:14px;font-weight:600;z-index:400;display:none;box-shadow:0 8px 24px rgba(0,0,0,.15)}
/* 词条列表（详情页细条 + 弹窗详情） */
.entry-list{display:flex;flex-direction:column;gap:8px;max-width:960px;margin:0 auto;padding:0 4px}
.entry-tip{font-size:12px;color:#94a3b8;text-align:center;padding:2px 0 6px;letter-spacing:.5px}
.entry-item{background:#fff;border:1px solid #e6e9ef;border-left:3px solid #c9a640;border-radius:8px;padding:10px 14px;cursor:pointer;transition:.15s}
.entry-item:hover{border-left-color:#0a2a5e;box-shadow:0 6px 18px rgba(10,42,94,.08);transform:translateX(2px)}
.entry-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.entry-tag{font-size:10.5px;font-weight:700;color:#a8862e;background:rgba(201,166,64,.14);padding:2px 8px;border-radius:6px}
.entry-meta{font-size:11px;color:#94a3b8}
.entry-title{font-size:14.5px;font-weight:700;color:#0a2a5e;margin-bottom:2px}
.entry-sum{font-size:12px;color:#64748b;line-height:1.5}
/* 详情弹窗 */
.card-modal{position:fixed;inset:0;background:rgba(10,42,94,.6);z-index:600;display:none;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.card-modal.open{display:flex}
.card-modal .cm-box{background:#fff;border-radius:14px;max-width:820px;width:100%;margin:auto 0;position:relative;overflow:hidden}
.card-modal .cm-head{position:sticky;top:0;background:#fff;padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;z-index:2}
.card-modal .cm-head .cm-t{font-size:14px;font-weight:800;color:#0a2a5e}
.card-modal .cm-close{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:18px;cursor:pointer;line-height:1;transition:.15s}
.card-modal .cm-close:hover{background:#0a2a5e;color:#fff}
.card-modal .cm-body{padding:18px 20px 24px}
.card-modal .cm-body .case-card{box-shadow:none;border:none;padding:0}
.forum-toast.ok{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
