
/* Original portal redesign for readable Chinese content */
:root{
  --xg-bg:#f6f2ea; --xg-card:#ffffff; --xg-navy:#111827; --xg-blue:#1d4ed8; --xg-sky:#dbeafe;
  --xg-line:#e5e7eb; --xg-text:#1f2937; --xg-muted:#6b7280; --xg-soft:#eef2ff; --xg-shadow:0 22px 50px rgba(17,24,39,.08);
}
body{background:var(--xg-bg); color:var(--xg-text); font-family:"Microsoft YaHei",Arial,sans-serif;}
.container{background:transparent;}
.layout{width:min(1200px,calc(100% - 32px));}
.xg-shell{padding:34px 0 60px;}
.xg-topline{background:linear-gradient(90deg,#0f172a,#1d4ed8); color:#eaf2ff; font-size:13px;}
.xg-topline .layout{display:flex; justify-content:space-between; gap:20px; padding:10px 0; flex-wrap:wrap;}
.xg-header{position:sticky; top:0; z-index:20; backdrop-filter:saturate(160%) blur(8px); background:rgba(255,255,255,.95); border-bottom:1px solid var(--xg-line);} .xg-hero-editorial .xg-hero-main{background:linear-gradient(145deg,#ffffff,#f9fafb);} .xg-hero-editorial .xg-hero-side{background:linear-gradient(145deg,#fff,#f8fbff);} 
.xg-header .layout{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0;}
.xg-brand{display:flex; align-items:center; gap:14px; min-width:0;}
.xg-brand img{height:56px; width:auto; display:block;}
.xg-brand strong{display:block; font-size:26px; line-height:1.1; color:var(--xg-navy);}
.xg-brand em{display:block; margin-top:4px; color:var(--xg-muted); font-size:13px; font-style:normal;}
.xg-nav ul{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.xg-nav a{display:inline-block; padding:10px 14px; border-radius:999px; color:var(--xg-text); font-size:15px; transition:.2s;}
.xg-nav .nav-current a,.xg-nav a:hover{background:var(--xg-soft); color:var(--xg-blue);}
.xg-nav li ul{display:none;}
.xg-header-cta{padding:11px 16px; border-radius:999px; background:linear-gradient(90deg,#111827,#1d4ed8); color:#fff; font-size:14px;}
.xg-card{background:var(--xg-card); border:1px solid rgba(229,231,235,.95); border-radius:28px; box-shadow:var(--xg-shadow);}
.xg-hero{display:grid; grid-template-columns:1.35fr .85fr; gap:22px; margin-bottom:24px;}
.xg-hero-main{padding:34px;}
.xg-label{display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:var(--xg-soft); color:var(--xg-blue); padding:8px 14px; font-size:14px; font-weight:700; margin-bottom:16px;}
.xg-hero h1{font-size:42px; line-height:1.15; color:var(--xg-navy); margin-bottom:16px;}
.xg-hero p{font-size:17px; line-height:1.9; color:var(--xg-text);}
.xg-tags{display:flex; flex-wrap:wrap; gap:10px; margin:20px 0;}
.xg-tags span{border-radius:999px; padding:8px 12px; background:#f8fafc; border:1px solid var(--xg-line); font-size:13px; color:var(--xg-muted);}
.xg-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px;}
.xg-metrics div{background:#f8fbff; border:1px solid var(--xg-line); border-radius:20px; padding:16px;}
.xg-metrics strong{display:block; font-size:24px; color:var(--xg-blue);}
.xg-metrics span{display:block; margin-top:5px; font-size:13px; color:var(--xg-muted);}
.xg-hero-side{padding:20px;}
.xg-video-box video{width:100%; border-radius:24px; background:#000;}
.xg-video-head{display:flex; justify-content:space-between; gap:12px; align-items:end; margin-bottom:14px;}
.xg-video-head h2{font-size:22px; color:var(--xg-navy);}
.xg-video-head span{font-size:13px; color:var(--xg-muted);}
.xg-grid{display:grid; grid-template-columns:2fr 1fr; gap:22px;}
.xg-main-stack{display:grid; gap:22px;}
.xg-section{padding:28px;}
.xg-section-head{display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:16px;}
.xg-section-head h2{font-size:28px; color:var(--xg-navy);}
.xg-section-head p{color:var(--xg-muted); margin-top:6px; font-size:14px; line-height:1.7;}
.xg-link-btn{display:inline-flex; align-items:center; gap:8px; color:var(--xg-blue); font-weight:700;}
.xg-featured{display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:stretch;}
.xg-featured-cover img{width:100%; height:100%; object-fit:cover; border-radius:24px;}
.xg-featured-body{display:grid; gap:14px;}
.xg-featured-body h2{font-size:30px; line-height:1.25;}
.xg-featured-body p{line-height:1.9; font-size:16px;}
.xg-check{display:grid; gap:10px;}
.xg-check li{position:relative; padding-left:24px; color:var(--xg-text); line-height:1.75;}
.xg-check li:before{content:""; position:absolute; left:0; top:10px; width:10px; height:10px; border-radius:50%; background:var(--xg-blue);}
.xg-news-list{display:grid; gap:14px;}
.xg-news-item{display:grid; grid-template-columns:168px 1fr; gap:16px; padding:14px; border-radius:24px; background:#f8fbff; border:1px solid var(--xg-line);}
.xg-news-item img{width:100%; height:120px; object-fit:cover; border-radius:18px;}
.xg-news-meta{display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--xg-muted); margin-bottom:8px;}
.xg-news-item h3{font-size:21px; line-height:1.35; color:var(--xg-navy);}
.xg-news-item p{margin-top:10px; font-size:15px; line-height:1.85; color:var(--xg-text);}
.xg-aside{display:grid; gap:22px;}
.xg-side-box{padding:24px;}
.xg-side-box h3{font-size:22px; color:var(--xg-navy); margin-bottom:12px;}
.xg-side-box p,.xg-side-box li{font-size:14px; line-height:1.85; color:var(--xg-text);}
.xg-side-list{display:grid; gap:12px;}
.xg-side-list a{display:block; padding:12px 14px; border-radius:18px; background:#f8fafc; border:1px solid var(--xg-line);}
.xg-breadcrumb{font-size:13px; color:var(--xg-muted); margin-bottom:12px;}
.xg-breadcrumb a{color:var(--xg-muted);}
.xg-article-wrap{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px;}
.xg-article-main,.xg-article-side{display:grid; gap:22px;}
.xg-content-card{padding:28px;}
.xg-content-card h1{font-size:38px; line-height:1.2; color:var(--xg-navy); margin-bottom:14px;}
.xg-content-card .xg-meta{display:flex; gap:18px; flex-wrap:wrap; font-size:13px; color:var(--xg-muted); margin-bottom:18px;}
.xg-content-card .xg-body,.xg-content-card .xg-body p,.xg-content-card .xg-body li{font-size:16px; line-height:2; color:var(--xg-text);}
.xg-content-card .xg-body h2{font-size:28px; line-height:1.35; margin:28px 0 12px; color:var(--xg-navy);}
.xg-content-card .xg-body h3{font-size:22px; margin:22px 0 10px; color:var(--xg-navy);}
.xg-content-card .xg-body ul{padding-left:20px; list-style:disc;}
.xg-nextprev{display:grid; gap:10px; margin-top:26px;}
.xg-nextprev a,.xg-nextprev span{display:block; padding:14px 16px; border-radius:18px; background:#f8fbff; border:1px solid var(--xg-line); color:var(--xg-text);}
.xg-page-list{display:grid; gap:16px;}
.xg-page-list .xg-news-item{grid-template-columns:220px 1fr;}
.xg-page-list .xg-news-item img{height:150px;}
.xg-pager{margin-top:18px;}
.xg-pager .pages a,.xg-pager .pages span{display:inline-block; margin:0 6px 6px 0; padding:8px 12px; border:1px solid var(--xg-line); border-radius:999px; background:#fff;}
.xg-footer{margin-top:42px; background:var(--xg-navy); color:#dbeafe;}
.xg-footer .layout{padding:42px 0;}
.xg-footer-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:22px; align-items:start;}
.xg-footer .xg-card{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.08); box-shadow:none;}
.xg-footer .xg-side-box h3,.xg-footer a,.xg-footer li,.xg-footer p{color:#eaf2ff;}
.xg-footer .xg-side-list a{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08);}
.xg-copy{margin-top:18px; font-size:13px; color:#bfdbfe;}
.xg-hide-right{display:none !important;}
@media (max-width: 991px){
  .xg-hero,.xg-grid,.xg-article-wrap,.xg-featured,.xg-footer-grid{grid-template-columns:1fr;}
  .xg-nav{display:none;}
  .xg-brand strong{font-size:22px;}
  .xg-hero h1,.xg-content-card h1{font-size:32px;}
}
@media (max-width: 640px){
  .layout{width:min(100%,calc(100% - 20px));}
  .xg-hero-main,.xg-section,.xg-content-card,.xg-side-box{padding:20px;}
  .xg-news-item,.xg-page-list .xg-news-item{grid-template-columns:1fr;}
  .xg-news-item img,.xg-page-list .xg-news-item img{height:200px;}
  .xg-metrics{grid-template-columns:1fr;}
  .xg-topline .layout{padding:8px 0;}
}

body.safe-theme, body {background:#f7f8fc;color:#1f2230;}
.xg-header {background:#2a2f45;}
.xg-card {border-radius:18px;border:1px solid #dde1f0;}
.xg-label,.xg-link-btn {background:#2a2f45;color:#fff;}
.xg-tags span,.xg-news-meta span:last-child {background:#dde1f0;color:#1f2230;}
.xg-footer {background:#1f2230;color:#fff;}
