/* 北京联益慈善基金会静态站 · C版「清爽国际蓝」
   白底为主 / UNICEF式明亮蓝 / 暖橙点缀 / Intel式栅格留白 / 轻盈圆角 */
:root{
  --blue:#0072bc;          /* 主色：国际蓝 */
  --blue-deep:#005a96;     /* 悬停深一级 */
  --blue-soft:#e8f4fb;     /* 蓝雾底 */
  --warm:#f2a900;          /* 暖橙点缀 */
  --warm-red:#c8102e;      /* 与logo呼应的暖红（少量） */
  --ink:#1c2b36;           /* 深墨蓝灰文字 */
  --muted:#5b6b78;
  --bg:#ffffff;
  --bg-soft:#f6fafd;
  --line:#e3edf4;
  --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}
a{color:var(--blue-deep);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;gap:22px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink)}
.brand img{width:46px;height:46px;border-radius:10px}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}
.brand .abbr{display:block;font-size:1.02rem;letter-spacing:.05em;line-height:1.15}
nav.main{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem}
nav.main a{color:var(--ink);padding:4px 2px;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a.on{color:var(--blue-deep);border-color:var(--blue);text-decoration:none}
.lang{font-size:.85rem}
.hero{background:linear-gradient(180deg,var(--bg-soft) 0%,#ffffff 100%);padding:72px 0 64px}
.hero-flex{display:flex;align-items:center;gap:40px}
.hero-text{flex:1 1 480px;min-width:0}
.hero-fig{flex:1 1 520px;min-width:0}
.hero-fig img{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,90,150,.14)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero h1{font-size:2.1rem;margin-bottom:12px;letter-spacing:.5px}
.hero p.lead{color:var(--muted);max-width:660px}
.hero .badge{display:inline-block;background:var(--blue-soft);color:var(--blue-deep);font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:999px;margin-bottom:18px;border:1px solid #cfe7f5}
section.block{padding:56px 0}
section.block h2{font-size:1.35rem;margin-bottom:22px;font-weight:700}
section.block h2::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--warm);margin-right:10px;vertical-align:baseline}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;box-shadow:0 2px 10px rgba(0,90,150,.05)}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card p{font-size:.92rem;color:var(--muted)}
.card .tag{display:inline-block;font-size:.72rem;color:var(--blue-deep);background:var(--blue-soft);border-radius:999px;padding:2px 10px;margin-bottom:10px}
.news-list{list-style:none}
.news-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.news-list a{color:var(--blue-deep);text-decoration:none}
.news-list a:hover{text-decoration:underline}
.news-list time{color:var(--muted);white-space:nowrap;font-size:.85rem}
.muted{color:var(--muted);font-size:.9rem}
.file-meta{display:inline-block;margin-left:10px;color:var(--muted);font-size:.82rem;font-weight:400;white-space:nowrap}
footer.site{background:var(--blue-soft);border-top:1px solid var(--line);margin-top:48px;padding:38px 0;font-size:.88rem;color:var(--muted)}
footer.site .anchor{color:var(--ink);margin-bottom:10px}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px}
.page-banner{margin:20px auto 0;max-width:1120px;padding:0 24px}
.page-banner img{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,90,150,.12)}
.crumbs{font-size:.85rem;color:var(--muted);padding:16px 0}
.page-title{padding:36px 0 8px}
.page-title h1{font-size:1.7rem}
.page-title .one-liner{color:var(--blue-deep);font-size:1.05rem;margin-top:6px}
.qa{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:16px 0;font-size:.95rem}
.qa b{display:block;margin-bottom:6px;color:var(--blue-deep)}
dl.timeline dt{font-weight:700;color:var(--blue-deep);margin-top:14px}
table.simple{width:100%;border-collapse:collapse;margin:16px 0}
table.simple th,table.simple td{border:1px solid var(--line);padding:9px 12px;font-size:.9rem;text-align:left}
table.simple th{background:var(--blue-soft)}
.btn{display:inline-block;background:var(--blue-deep);color:#fff;padding:10px 26px;border-radius:999px;font-size:.95rem;box-shadow:0 4px 14px rgba(0,90,150,.25)}
.btn:hover{background:#004a7c;text-decoration:none}
.note{font-size:.8rem;color:#8a6d1f;background:#fff8e6;border:1px solid #f3e3ae;border-radius:10px;padding:10px 14px;margin:16px 0}
/* 正文（新闻/党建详情页） */
.article{font-size:1rem;line-height:1.9;color:var(--ink);overflow-wrap:break-word}
.article p,.article div{font-size:1rem}
.article p{margin:0 0 1.05em}
.article div{margin:0 0 .6em}
.article h2{font-size:1.05rem;font-weight:700;margin:1.5em 0 .7em;color:var(--ink);line-height:1.7}
section.block .article h2::before{content:none;display:none}
.article h3{font-size:1rem;font-weight:700;margin:1.2em 0 .6em;color:var(--ink)}
section.block .article h3::before{content:none;display:none}
.article strong{font-weight:700}
.article em{font-style:italic}
.article u{text-decoration:underline;text-underline-offset:2px}
.article img{display:block;max-width:100%;height:auto;margin:1.2em auto;border-radius:10px}
.article figure{margin:1.2em 0}
.article ul,.article ol{margin:0 0 1em 1.4em}
.article li{margin:.3em 0}
.article blockquote{border-left:3px solid var(--blue);background:var(--bg-soft);padding:10px 16px;margin:1em 0;color:var(--muted)}
.article table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92rem}
.article table td,.article table th{border:1px solid var(--line);padding:8px 10px;vertical-align:top}
.article a{color:var(--blue-deep);text-decoration:underline}
.article-title{font-size:1.55rem;line-height:1.5;font-weight:700;margin:0 0 14px}
.article-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85rem;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}
.article-meta .cat{background:var(--blue-soft);color:var(--blue-deep);border-radius:999px;padding:2px 12px;font-weight:600}
.article-wrap{max-width:800px;margin:0 auto}
.year-head{font-size:1rem;font-weight:700;color:var(--blue-deep);margin:26px 0 4px}
.year-head:first-of-type{margin-top:8px}
.reading-nav{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}
.reading-nav a{display:block;max-width:48%}
.reading-nav .lab{display:block;font-size:.75rem;color:var(--muted);margin-bottom:2px}
/* 英文站列表 */
.en-list{list-style:none}
.en-card{border-bottom:1px solid var(--line)}
.en-card a{display:flex;gap:20px;padding:13px 0;align-items:baseline;text-decoration:none}
.en-card a:hover .en-card-title{text-decoration:underline}
.en-card-date{color:var(--muted);font-size:.8rem;flex:0 0 94px;font-variant-numeric:tabular-nums}
.en-card-title{color:var(--blue-deep);font-weight:600;line-height:1.5}
.en-list-2{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:12px;align-items:start}
.en-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,90,150,.05);height:100%}
.en-thumb{flex:none;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--blue-soft)}
.en-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.en-item:hover .en-thumb img{transform:scale(1.03)}
.en-body{padding:14px 16px 16px;min-width:0}
.en-body time{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.en-body h3{font-size:.95rem;line-height:1.5;margin:5px 0 7px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.en-body h3 a{color:var(--blue-deep);text-decoration:none}
.en-body h3 a:hover{text-decoration:underline}
.en-body p{font-size:.82rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-cover{margin:0 0 28px}
.article-cover img{width:100%;height:auto;border-radius:var(--radius)}
@media(max-width:720px){.en-thumb,.en-thumb img{width:100%;height:auto;flex:none}.en-body{padding:12px 14px}.en-card a{flex-direction:column;gap:2px}.en-card-date{flex:none}}
@media(max-width:720px){nav.main{margin-left:0;width:100%}.hero{padding:48px 0}.hero-flex{flex-direction:column;gap:28px}.article-title{font-size:1.3rem}.reading-nav{flex-direction:column}}
