﻿:root {
  --bg: #f6f7fb;
  --ink: #111827;
  --muted: #6b7280;
  --brand: #3b82f6;
  --accent: #f59e0b;
  --line: #e5e7eb;
  --card: #ffffff;
  --shadow: 0 18px 40px rgba(17,24,39,.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background: var(--bg);
  color: var(--ink);
}
img { max-width: 100%; display: block; }

.topbar { position: sticky; top: 0; z-index: 10; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(6px); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 4vw; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.brand .logo { width: 34px; height: 34px; border-radius: 10px; background: #fff; }
.brand strong { font-size: 18px; color: #fff; }
.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav a { text-decoration: none; color: #e5e7eb; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); font-size: 13px; font-weight: 600; transition: all .3s ease; }
.nav a:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.3); color: #fff; }
.nav a.active { background: #3b82f6; color: #fff; border-color: transparent; }

.hero { padding: 24px 4vw; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; }
.hero-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 18px; box-shadow: var(--shadow); }
.hero-card h1 { margin: 8px 0 10px; font-size: 28px; }
.hero-card p { color: var(--muted); line-height: 1.7; }
.hero-list { display: grid; gap: 10px; margin-top: 12px; }
.hero-list a { text-decoration: none; color: var(--ink); font-weight: 600; }
.hero-side { display: grid; gap: 12px; }
.hero-side .stat { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px; }

.layout { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 20px; padding: 0 4vw 60px; }
.section { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 16px; box-shadow: var(--shadow); }
.section h2 { margin: 6px 0 12px; font-size: 18px; }

.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; display: grid; grid-template-rows: auto 1fr; }
.card img { height: 140px; object-fit: cover; }
.card-body { padding: 12px; }
.card-body h3 { margin: 6px 0; font-size: 15px; }
.card-body p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.meta { font-size: 12px; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap; }

.sidebar { display: grid; gap: 16px; }
.list { display: grid; gap: 10px; }
.list a { text-decoration: none; color: var(--ink); font-size: 14px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; background: #fff; }

.footer { background: #0f172a; border-top: 2px solid rgba(59,130,246,.3); padding: 48px 4vw; color: #94a3b8; font-size: 12px; }
.footer .brand strong { color: #fff; font-size: 16px; }
.footer .meta { color: #94a3b8; line-height: 1.6; margin: 6px 0; }
.footer-col { margin-bottom: 20px; }
.footer-col h4 { color: #fff; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
.footer-links a { text-decoration: none; color: #cbd5f5; font-size: 13px; transition: all .3s ease; display: block; padding: 6px 0; }
.footer-links a:hover { color: #60a5fa; padding-left: 4px; }
.footer-tags span { border: none; background: #1e3a8a; color: #ffffff; border-radius: 999px; padding: 8px 14px; font-size: 12px; font-weight: 600; transition: all .3s ease; cursor: pointer; display: inline-block; }
.footer-tags span:hover { background: #1e40af; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
}
.grid-10 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.grid-10 .card img { height: 120px; object-fit: cover; }
@media (max-width: 1200px) { .grid-10 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px) { .grid-10 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .grid-10 { grid-template-columns: 1fr; } }

.brand img.logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:transparent;padding:0;}
.topbar-inner{padding:10px 3.2vw;}
.hero{padding:18px 3.2vw;gap:16px;}
.hero-card{padding:14px;border-radius:16px;}
.hero-card h1{font-size:24px;}
.hero-list{gap:8px;}
.section{padding:12px;border-radius:16px;}
.section h2{margin:4px 0 8px;font-size:17px;}
.grid-10{gap:10px;}
.card{border-radius:14px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,24,39,.18);border-color:#cbd5f5;}
.card img{height:110px;}
.card-body{padding:10px;}
.card-body h3{font-size:14px;}
.card-body p{font-size:12px;line-height:1.55;}
.meta{font-size:11px;}
.nav a:hover{border-color:#c7d2fe;color:#1d4ed8;}
.stat{transition:transform .25s ease, box-shadow .25s ease;}
.stat:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(17,24,39,.14);}
@media (max-width: 820px){
  .hero-card h1{font-size:20px;}
  .card img{height:120px;}
}

.hero.hero-news{padding:18px 3.2vw;display:grid;grid-template-columns:1.3fr .7fr;gap:16px;}
.hero-banner{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0f172a;min-height:260px;box-shadow:var(--shadow);}
.hero-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.05);}
.banner-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.75));}
.banner-info h1{margin:6px 0 8px;font-size:26px;}
.banner-info p{margin:0 0 10px;line-height:1.6;opacity:.92;}
.banner-meta{font-size:12px;opacity:.85;display:flex;gap:10px;flex-wrap:wrap;}
.tag{display:inline-flex;align-items:center;gap:6px;background:#f59e0b;color:#111827;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;}
.hero-side .side-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);}
.hero-side .side-block h3{margin:4px 0 10px;font-size:14px;}
.side-list{display:grid;gap:8px;}
.side-item{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff;transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;}
.side-item:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 10px 22px rgba(15,23,42,.12);}
.side-item img{width:56px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 auto;}
.side-item .title{font-size:12px;font-weight:700;line-height:1.3;}

.page-hero{padding:20px 3.2vw 10px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center;}
.page-hero .hero-card{box-shadow:var(--shadow);}
.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.article-card{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .2s ease, box-shadow .2s ease;}
.article-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(17,24,39,.14);}
.article-card img{width:160px;height:110px;object-fit:cover;border-radius:12px;}
.article-card h3{margin:2px 0 6px;font-size:15px;}
.article-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;}

.article-wrap{padding:20px 3.2vw 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px;}
.article-body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);}
.article-body h1{margin:6px 0 10px;font-size:24px;}
.article-body .cover{width:100%;height:260px;object-fit:cover;border-radius:14px;margin:10px 0 14px;}
.article-body p{line-height:1.8;color:#374151;}
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.article-nav a{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink);background:#f8fafc;}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}

@media (max-width: 1100px){
  .hero.hero-news,.page-hero,.article-wrap{grid-template-columns:1fr;}
  .list-grid{grid-template-columns:1fr;}
}
@media (max-width: 720px){
  .article-card{grid-template-columns:1fr;}
  .article-card img{width:100%;height:140px;}
  .related-grid{grid-template-columns:1fr;}
}

.card-link{display:block;color:inherit;text-decoration:none;}
.card-link:hover h3{text-decoration:underline;}

.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;padding:24px 3.2vw 30px;}
.footer-col h4{margin:0 0 8px;font-size:14px;}
.footer-col .meta{margin:6px 0;}
.footer-links{display:grid;gap:6px;}
.footer-links a{text-decoration:none;color:var(--ink);font-size:13px;}
.footer-links a:hover{color:var(--brand);}
.footer-tags{display:flex;flex-wrap:wrap;gap:8px;}
.footer-tags span{border:none;background:#1e3a8a;color:#ffffff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .3s ease;cursor:pointer;display:inline-block;}
.footer-tags span:hover{background:#1e40af;}
@media (max-width: 900px){.footer-grid{grid-template-columns:1fr;}}

img.logo{display:block;object-fit:contain;}
.footer .brand img.logo{background:transparent !important;}

.brand img.logo{background:transparent;border:none;border-radius:8px;}
.footer-grid{align-items:flex-start;}
.footer-col{min-width:0;}

.article-card{color:inherit;text-decoration:none;}
.article-card:hover h3{text-decoration:underline;}
.article-card img{display:block;}

.card,.article-card{position:relative;}
.grid-10 .card:nth-child(-n+3)::before{content:"精选";position:absolute;top:10px;left:10px;background:var(--accent);color:#111827;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;z-index:2;box-shadow:0 6px 16px rgba(245,158,11,.35);}
.list-grid .article-card:nth-child(-n+2)::before{content:"置顶";position:absolute;top:10px;left:10px;background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;z-index:2;box-shadow:0 6px 16px rgba(34,197,94,.3);}

.pager{display:flex;gap:8px;justify-content:center;margin-top:14px;}
.pager a{border:1px solid var(--line);padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);background:#fff;font-size:13px;}
.pager a.active{background:var(--brand);color:#fff;border-color:transparent;}

.read-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(15,23,42,.12);z-index:999;}
.read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#22c55e,#f59e0b);}
.toc{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;margin:12px 0;}
.toc a{display:block;color:var(--ink);text-decoration:none;font-size:13px;padding:6px 0;border-bottom:1px dashed #e5e7eb;}
.toc a:last-child{border-bottom:none;}

.grid-10{gap:10px;margin-bottom:16px;}
.card{display:flex;flex-direction:column;height:100%;border-radius:14px;overflow:hidden;transition:all .3s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.card img{width:100%;height:140px;object-fit:cover;display:block;}
.card-body{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.card-body .meta:first-child{display:flex;gap:8px;font-size:12px;color:#6b7280;margin-bottom:6px;flex-wrap:wrap;}
.card-body h3{font-size:14px;line-height:1.5;margin:4px 0 8px;font-weight:600;color:#111827;word-break:break-word;}
.card-body p{font-size:12px;line-height:1.6;margin:0 0 8px;color:#6b7280;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-body .meta:last-child{font-size:11px;color:#9ca3af;display:flex;gap:6px;margin-top:auto;}
.section{padding:12px;}
.hero.hero-news{gap:12px;}
.hero-banner{min-height:220px;}
.side-item{padding:6px 8px;}
.side-item img{width:52px;height:38px;}
.list-grid{gap:10px;}
.article-card{padding:10px;grid-template-columns:140px 1fr;}
.article-card img{width:140px;height:96px;}

.brand img.logo{width:96px;height:auto;border-radius:6px;background:transparent;border:0;}
.footer .brand img.logo{width:96px;height:auto;background:transparent !important;}

/* ===== 汉堡菜单 Mobile Nav ===== */
#menu-toggle{display:none;background:none;border:none;font-size:20px;cursor:pointer;padding:8px;color:#fff;}
@media (max-width: 768px){
  #menu-toggle{display:block;}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(22,33,62,.95);border-top:1px solid rgba(255,255,255,.1);max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0;}
  .nav.open{max-height:300px;padding:12px 0;}
  .nav a{border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;margin:0;width:100%;padding:12px 4vw;text-align:left;color:#e5e7eb;}
  .nav a:last-child{border-bottom:none;}
  .nav a:hover{background:rgba(255,255,255,.1);}
  .topbar-inner{flex-wrap:nowrap;}
}

/* ===== 下载区域 - 安全信任徽章 ===== */
.mpdl-download-bar{background:linear-gradient(135deg,#0f172a 0%,#1a2847 50%,#15213b 100%);position:relative;overflow:hidden;}
.mpdl-container{position:relative;z-index:2;}

.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 3.2vw;margin-bottom:20px;background:rgba(255,255,255,.08);border-radius:12px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);}
.trust-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;text-align:center;flex-direction:column;}
.trust-item i{font-size:20px;color:#22c55e;}
.trust-item strong{display:block;font-weight:700;margin-top:4px;}
.trust-item span{opacity:.8;font-size:11px;}

@media (max-width: 768px){
  .trust-strip{grid-template-columns:1fr;gap:12px;padding:12px 3.2vw;}
  .trust-item{flex-direction:row;text-align:left;}
  .trust-item i{font-size:18px;flex-shrink:0;}
}

.mpdl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media (max-width: 768px){
  .mpdl-cards{grid-template-columns:1fr;}
}

.mpdl-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:20px;color:#fff;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;}
.mpdl-card:not(.mpdl-disabled):hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.1));border-color:rgba(34,197,94,.4);transform:translateY(-4px);box-shadow:0 12px 32px rgba(34,197,94,.15);}
.mpdl-card::before{content:'✓';position:absolute;top:8px;right:12px;width:20px;height:20px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:700;}
.mpdl-card.mpdl-disabled{opacity:.5;cursor:not-allowed;}
.mpdl-card.mpdl-disabled:hover{transform:none;border-color:rgba(255,255,255,.15);}

.mpdl-icon{font-size:32px;margin-bottom:10px;color:#22c55e;}
.mpdl-card-title{font-weight:700;font-size:16px;margin-bottom:4px;}
.mpdl-card-desc{font-size:12px;opacity:.8;}

.mpdl-safety-footer{margin-top:20px;padding:12px 16px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:12px;text-align:center;}

/* ===== 更好的响应式卡片 ===== */
@media (max-width: 768px){
  .card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:auto;padding:0;margin:0 auto;background:#fff;border:1px solid var(--line);}
  .card img{height:170px;width:100%;object-fit:cover;display:block;}
  .card-body{padding:14px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;}
  .card-body .meta:first-child{display:flex;gap:8px;font-size:11px;color:#9ca3af;margin-bottom:8px;flex-wrap:wrap;}
  .card-body h3{font-size:15px;line-height:1.5;margin:0 0 10px;font-weight:600;color:#111827;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .card-body p{font-size:13px;line-height:1.6;margin:0 0 10px;color:#6b7280;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .card-body .meta:last-child{font-size:10px;color:#d1d5db;margin-top:auto;display:flex;gap:6px;}
  .section{margin:16px 0;padding:0;}
  .section h2{padding:0 3.2vw;margin-bottom:12px;}
  .grid-10{padding:0 3.2vw;gap:12px;}
  .hero.hero-news{grid-template-columns:1fr;gap:12px;}
  .hero-banner{min-height:180px;}
  .page-hero{grid-template-columns:1fr;}
  .hero-side{grid-template-columns:1fr;}
  .list-grid{grid-template-columns:1fr;}
  .article-wrap{grid-template-columns:1fr;padding:12px 3.2vw;}
}

@media (max-width: 540px){
  .topbar-inner{padding:10px 2vw;}
  .hero{padding:12px 2vw;}
  .section{padding:10px;margin:10px 2vw;}
  .footer-grid{padding:16px 2vw 24px;}
  .footer-col h4{font-size:13px;}
  .footer-links a{font-size:12px;}
  .card{border-radius:12px;}
  .card img{height:140px;}
  .card-body{padding:12px;}
  .card-body h3{font-size:14px;}
  .card-body p{font-size:12px;}
  .section h2{font-size:16px;margin-bottom:12px;}
}
