body.portal-theme{background:#eef3fb;color:#12213f;}
a{transition:all .2s ease;}

.portal-header{background:#fff;box-shadow:0 14px 34px rgba(13,30,66,.08);position:relative;z-index:9;}
.portal-header .site-topbar .line{
    display:grid;
    grid-template-columns:clamp(220px,20vw,260px) minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:18px;
    row-gap:10px;
    position:relative;
    min-height:auto;
    padding:16px 0 14px;
}
.portal-header .logo{padding:12px 0;max-width:260px;}
.portal-header .site-brand{display:inline-flex;align-items:center;gap:12px;color:#12213f;}
.portal-header .site-brand:hover{color:#12213f;}
.portal-header .site-brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);box-shadow:0 14px 28px rgba(29,78,216,.16);position:relative;flex:none;}
.portal-header .site-brand-mark:after{content:'';position:absolute;left:11px;top:11px;width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:8px 8px 0 rgba(191,219,254,.42);}
.portal-header .site-brand-text strong{display:block;font-size:20px;line-height:1.2;font-weight:800;color:#0f172a;}
.portal-header .site-brand-text em{display:block;margin-top:3px;font-style:normal;font-size:11px;letter-spacing:1px;color:#94a3b8;}
.portal-header .logo{grid-column:1;grid-row:1;justify-self:start;}
.portal-header .text-center{grid-column:1 / -1;grid-row:2;min-width:0;}
.portal-header .nav-menu{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap;width:100%;min-width:0;white-space:nowrap;}
.portal-header .nav li{float:none;}
.portal-header .nav li a{display:block;line-height:48px;padding:0 12px;font-size:15px;font-weight:500;color:#334155;}
.portal-header .nav li.active a,.portal-header .nav li a:hover,.portal-header .nav li:hover a.first-level{color:#1d4ed8;}
.portal-header .nav li ul{top:48px;box-shadow:0 16px 32px rgba(15,23,42,.10);border-radius:0 0 16px 16px;overflow:hidden;}
.portal-header .nav li ul li a{line-height:42px;color:#334155;background:#fff;}
.portal-header .nav li ul li a:hover{background:#eff6ff;color:#1d4ed8;}
.portal-header__aside{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;justify-self:end;}
.site-header__search{width:auto;max-width:320px;min-width:0;}
.site-header__search form{width:auto;max-width:100%;min-width:0;}
.site-search{display:inline-flex;align-items:center;gap:0;padding:6px;border:1px solid #dbe6fb;border-radius:999px;background:#f8fbff;max-width:100%;}
.site-search input{width:176px;min-width:0;height:36px;border:0;background:transparent;padding:0 14px;font-size:14px;color:#12213f;box-shadow:none;}
.site-search button{height:36px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);color:#fff;font-size:14px;font-weight:700;}
.site-cta{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);color:#fff;box-shadow:0 12px 24px rgba(29,78,216,.18);}
.site-cta:hover{color:#fff;background:linear-gradient(135deg,#1e40af 0,#1d4ed8 100%);}
#pc-header .site-header__tools{position:static;transform:none;}

.portal-homepage,.portal-page{padding-bottom:36px;}
.portal-home-top,.portal-section,.portal-about-hero,.portal-channel-hero,.portal-article-head{padding-top:24px;}
.portal-home-top__grid,.portal-channel-hero__grid,.portal-page__grid,.portal-about-hero__grid{display:grid;gap:20px;}
.portal-home-top__grid{grid-template-columns:minmax(0,1.18fr) 360px;}
.portal-focus-panel{display:grid;gap:16px;}
.portal-focus-panel__lead{display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#18284c 0,#2757d9 100%);background-size:cover;background-position:center;box-shadow:0 24px 54px rgba(12,27,60,.16);color:#fff;position:relative;overflow:hidden;}
.portal-focus-panel__lead:before{content:'';position:absolute;right:-70px;top:-40px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.08);}
.portal-focus-panel__lead span,.portal-focus-panel__lead h1,.portal-focus-panel__lead p,.portal-focus-panel__meta{position:relative;z-index:1;}
.portal-focus-panel__lead span{display:inline-flex;width:max-content;min-height:32px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#fff;}
.portal-focus-panel__lead h1{margin:16px 0 14px;font-size:40px;line-height:1.22;font-weight:800;color:#fff;}
.portal-focus-panel__lead p{margin:0;font-size:16px;line-height:1.9;color:rgba(255,255,255,.88);}
.portal-focus-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);}
.portal-focus-panel__meta strong,.portal-focus-panel__meta em{font-style:normal;font-size:13px;color:#fff;}
.portal-focus-panel__subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.portal-focus-mini{display:block;padding:20px;border-radius:24px;background:#fff;border:1px solid #dae4f6;box-shadow:0 18px 40px rgba(13,30,66,.06);}
.portal-focus-mini span{display:block;font-size:12px;color:#8195bc;}
.portal-focus-mini strong{display:block;margin-top:10px;font-size:22px;line-height:1.45;font-weight:800;color:#12213f;}
.portal-focus-mini p{margin:10px 0 0;font-size:14px;line-height:1.85;color:#5b6b8a;}
.portal-side-stack{display:grid;gap:18px;}
.portal-module{padding:22px;border-radius:28px;background:#fff;border:1px solid #dae4f6;box-shadow:0 18px 40px rgba(13,30,66,.06);}
.portal-module__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.portal-module__head h2{margin:0;font-size:22px;line-height:1.3;font-weight:800;color:#12213f;}
.portal-module__head a{color:#2356d8;}
.portal-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.portal-entry-box{display:block;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid #dbe6fb;min-height:170px;}
.portal-entry-box span{display:block;font-size:12px;color:#8195bc;}
.portal-entry-box strong{display:block;margin-top:10px;font-size:18px;line-height:1.5;font-weight:800;color:#12213f;}
.portal-entry-box p{margin:10px 0 0;font-size:14px;line-height:1.85;color:#5b6b8a;}
.portal-search--light{margin-top:0;max-width:none;}
.portal-search__field--light{background:#f6f9ff;border:1px solid #dbe6fb;}
.portal-search__input--light{color:#12213f;}
.portal-search__input--light::-webkit-input-placeholder{color:#7f92b3;}
.portal-home-flash{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border-radius:20px;background:#fff;border:1px solid #dae4f6;box-shadow:0 16px 36px rgba(13,30,66,.05);}
.portal-home-flash__badge{display:inline-flex;min-height:30px;padding:0 12px;border-radius:15px;background:#edf3ff;color:#2356d8;font-size:12px;font-weight:700;}
.portal-home-flash__lead{flex:none;font-size:16px;line-height:1.75;font-weight:800;color:#12213f;}
.portal-home-flash__links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;}
.portal-home-flash__links a{font-size:14px;color:#475569;}
.portal-home-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:18px;}
.portal-home-showcase__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.portal-home-showcase__side{display:grid;gap:18px;}
.portal-column-card,.portal-list-card,.portal-sidebar-card,.portal-article-card,.portal-related-block,.portal-section-card,.portal-stat-card,.portal-feature-card,.portal-topic-card,.portal-cta-card,.portal-about-strip{background:#fff;border:1px solid #dae4f6;box-shadow:0 20px 44px rgba(13,30,66,.06);}
.portal-column-card{padding:24px;border-radius:28px;}
.portal-column-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf2fb;}
.portal-column-card__head h3{margin:0;font-size:22px;line-height:1.35;font-weight:800;color:#12213f;}
.portal-column-card__head a{color:#2356d8;font-weight:700;}
.portal-column-card__cover{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px;background-size:cover;background-position:center;color:#fff;border-radius:20px;overflow:hidden;position:relative;}
.portal-column-card__cover:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,48,.12),rgba(12,24,48,.84));}
.portal-column-card__cover span,.portal-column-card__cover h3,.portal-column-card__cover p{position:relative;z-index:1;}
.portal-column-card__cover span{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#fff;}
.portal-column-card__cover h3{margin:12px 0 8px;font-size:28px;line-height:1.22;font-weight:800;color:#fff;}
.portal-column-card__cover p{margin:0;font-size:14px;line-height:1.8;color:rgba(255,255,255,.84);}
.portal-column-card__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #edf2fb;}
.portal-column-card__list a:last-child{border-bottom:0;}
.portal-column-card__list strong{flex:1;min-width:0;font-size:16px;line-height:1.7;font-weight:700;color:#12213f;}
.portal-column-card__list span{flex:none;font-size:12px;color:#8393b3;}
.portal-side-gallery{display:grid;gap:12px;}
.portal-side-gallery__hero,.portal-sidebar-figure{display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:18px;border-radius:22px;background:#203b84;background-size:cover;background-position:center;color:#fff;overflow:hidden;position:relative;}
.portal-side-gallery__hero:before,.portal-sidebar-figure:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,48,.12),rgba(12,24,48,.80));}
.portal-side-gallery__hero span,.portal-side-gallery__hero strong,.portal-side-gallery__hero p,.portal-sidebar-figure span,.portal-sidebar-figure strong{position:relative;z-index:1;}
.portal-side-gallery__hero span,.portal-sidebar-figure span{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#fff;}
.portal-side-gallery__hero strong,.portal-sidebar-figure strong{display:block;margin-top:10px;font-size:22px;line-height:1.3;font-weight:800;color:#fff;}
.portal-side-gallery__hero p{margin:8px 0 0;font-size:14px;line-height:1.7;color:rgba(255,255,255,.84);}
.portal-side-gallery__thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.portal-side-gallery__thumb{display:flex;align-items:flex-end;min-height:108px;padding:14px;border-radius:18px;background:#203b84;background-size:cover;background-position:center;color:#fff;overflow:hidden;position:relative;}
.portal-side-gallery__thumb:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,48,.08),rgba(12,24,48,.82));}
.portal-side-gallery__thumb strong{position:relative;z-index:1;font-size:16px;line-height:1.35;font-weight:800;color:#fff;}
.portal-home-showcase__side .portal-module{padding:22px;border-radius:28px;}
.portal-inline-list{display:grid;gap:0;margin-top:12px;}
.portal-inline-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf2fb;}
.portal-inline-list a:last-child{border-bottom:0;}
.portal-inline-list strong{flex:1;min-width:0;font-size:15px;line-height:1.7;font-weight:700;color:#12213f;}
.portal-inline-list span{flex:none;font-size:12px;color:#8393b3;}
.portal-rank-list{margin:14px 0 0;padding:0 0 0 22px;}
.portal-rank-list li{margin-bottom:14px;color:#2457db;}
.portal-rank-list li:last-child{margin-bottom:0;}
.portal-rank-list a{font-size:15px;line-height:1.75;color:#12213f;font-weight:700;}
.portal-rank-list--side a{font-weight:600;}
.portal-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.portal-section__heading h2{margin:0;font-size:40px;line-height:1.2;font-weight:800;color:#12213f;}
.portal-section__heading p{margin:10px 0 0;font-size:16px;line-height:1.85;color:#6b7a98;}
.portal-section__heading--compact{align-items:center;}
.portal-section__heading--compact h2{font-size:30px;}
.portal-section__heading--compact a{color:#2356d8;font-weight:700;}
.portal-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.portal-material-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:22px;border-radius:24px;background:#0f172a;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 18px 38px rgba(15,23,42,.10);color:#fff;transition:.25s;}
.portal-material-card:hover{transform:translateY(-3px);color:#fff;}
.portal-material-card span{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:12px;letter-spacing:1px;color:#fff;margin-bottom:12px;}
.portal-material-card strong{font-size:24px;line-height:1.32;font-weight:800;color:#fff;margin-bottom:8px;}
.portal-material-card em{font-style:normal;font-size:14px;line-height:1.8;color:rgba(255,255,255,.82);}
.portal-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
.portal-about-strip,.portal-cta-card{padding:28px;border-radius:28px;}
.portal-about-strip span,.portal-cta-card span,.portal-sidebar-card span,.portal-stat-card span,.portal-feature-card span{display:inline-flex;min-height:30px;padding:0 12px;border-radius:15px;background:#edf3ff;color:#2356d8;font-size:12px;font-weight:700;}
.portal-about-strip h2,.portal-cta-card h2{margin:16px 0 12px;font-size:28px;line-height:1.3;font-weight:800;color:#12213f;}
.portal-about-strip p,.portal-cta-card p,.portal-sidebar-card p,.portal-sidebar-card__text,.portal-stat-card p,.portal-feature-card p{margin:0;font-size:14px;line-height:1.95;color:#5b6b8a;}
.portal-about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.portal-about-point{padding:16px 18px;border-radius:20px;background:#f8fbff;border:1px solid #dde7f8;}
.portal-about-point strong{display:block;font-size:17px;line-height:1.35;font-weight:800;color:#12213f;}
.portal-about-point span{display:block;margin-top:8px;font-size:13px;line-height:1.85;color:#5b6b8a;background:none;padding:0;min-height:0;border-radius:0;}
.portal-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;}
.portal-button{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:44px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:700;}
.portal-button--primary{background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);color:#fff;}
.portal-button--secondary{background:#edf3ff;color:#2356d8;}
.portal-button--white{background:#fff;color:#1f57db;}
.portal-button--line{border:1px solid rgba(255,255,255,.32);color:#fff;background:transparent;}
.portal-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:19px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:700;color:#fff;position:relative;z-index:1;}
.portal-channel-hero__grid{grid-template-columns:minmax(0,1.15fr) 340px;align-items:stretch;}
.portal-channel-hero__main,.portal-about-hero__main{padding:42px;border-radius:30px;background:linear-gradient(135deg,#16233f 0,#2756d8 100%);box-shadow:0 26px 54px rgba(15,34,71,.16);color:#fff;}
.portal-breadcrumb{font-size:13px;line-height:1.7;color:#88a2d6;}
.portal-breadcrumb a{color:#fff;}
.portal-channel-hero__main h1,.portal-about-hero__main h1{margin:14px 0 14px;font-size:52px;line-height:1.12;font-weight:800;color:#fff;}
.portal-channel-hero__main p,.portal-about-hero__main p{margin:0;font-size:17px;line-height:1.92;color:rgba(255,255,255,.88);}
.portal-channel-hero__side{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:30px;background:#203b84;background-size:cover;background-position:center;box-shadow:0 26px 54px rgba(15,34,71,.12);color:#fff;}
.portal-channel-hero__side span{display:inline-flex;width:max-content;min-height:30px;padding:0 12px;border-radius:15px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#fff;}
.portal-channel-hero__side strong{display:block;margin:16px 0 10px;font-size:32px;line-height:1.22;font-weight:800;color:#fff;}
.portal-channel-hero__side em{font-style:normal;font-size:14px;line-height:1.85;color:rgba(255,255,255,.86);}
.portal-page__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;}
.portal-list-stack,.portal-related-grid,.portal-feature-grid,.portal-stat-grid,.portal-timeline,.portal-sidebar-figure-list{display:grid;gap:18px;}
.portal-list-card{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px;padding:28px 30px 26px;border-radius:30px;}
.portal-list-card__thumb{display:flex;align-items:center;justify-content:center;min-height:156px;border-radius:20px;background:#f8fbff;overflow:hidden;}
.portal-list-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.portal-list-card__thumb--placeholder img{object-fit:contain;background:#fff;}
.portal-list-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.portal-list-card__top{display:flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:14px;}
.portal-list-card__tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;border-radius:999px;background:#edf3ff;font-size:12px;font-weight:700;color:#2356d8;}
.portal-list-card__body h3{margin:0 0 10px;font-size:22px;line-height:1.45;font-weight:800;color:#5f6778;}
.portal-list-card__body h3 a{color:#5f6778;}
.portal-list-card__body p{margin:0;font-size:14px;line-height:1.9;color:#5b6b8a;}
.portal-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #edf2fb;}
.portal-list-card__footer span{font-size:12px;color:#8a97b2;}
.portal-pagination{padding-top:20px;text-align:center;}
.portal-sidebar{display:grid;gap:18px;}
.portal-sidebar-card{padding:24px;border-radius:28px;}
.portal-sidebar-card--accent{background:linear-gradient(135deg,#172441 0,#244fcb 100%);color:#fff;border-color:transparent;}
.portal-sidebar-card--accent span{background:rgba(255,255,255,.14);color:#fff;}
.portal-sidebar-card--accent h3,.portal-sidebar-card--accent p,.portal-sidebar-card--accent a{color:#fff;}
.portal-pill-list{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}
.portal-sidebar-figure{min-height:130px;padding:16px;}
.portal-sidebar-figure strong{font-size:18px;}
.portal-article-card{padding:30px;border-radius:30px;}
.portal-article-card__header h1{margin:18px 0 16px;font-size:48px;line-height:1.22;font-weight:800;color:#12213f;}
.portal-article-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.portal-article-card__meta span{display:inline-flex;min-height:34px;padding:0 14px;border-radius:17px;background:#edf3ff;font-size:13px;color:#2356d8;}
.portal-article-card__summary{margin:0;font-size:16px;line-height:1.95;color:#5b6b8a;}
.portal-article-card__figure{margin:26px 0;border-radius:26px;overflow:hidden;background:#f3f7ff;}
.portal-article-card__figure img{width:100%;display:block;}
.portal-article-content{font-size:16px;line-height:2;color:#223555;}
.portal-article-content img{max-width:100%;height:auto;border-radius:16px;}
.portal-article-content h1,.portal-article-content h2,.portal-article-content h3,.portal-article-content h4{color:#12213f;margin-top:26px;margin-bottom:12px;font-weight:800;}
.portal-article-content p{margin-bottom:18px;}
.portal-article-nav{margin-top:30px;padding-top:22px;border-top:1px solid #edf2fb;}
.portal-article-nav p{margin:0 0 10px;font-size:15px;line-height:1.9;color:#5b6b8a;}
.portal-article-nav p:last-child{margin-bottom:0;}
.portal-article-nav a{color:#2356d8;}
.portal-related-block{padding:24px;border-radius:28px;margin-top:20px;}
.portal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.portal-related-card{display:block;padding:20px;border-radius:22px;background:#f8fbff;border:1px solid #dde7f8;}
.portal-related-card h3{margin:0 0 12px;font-size:18px;line-height:1.7;font-weight:800;color:#12213f;}
.portal-related-card span{font-size:13px;color:#8393b3;}
.portal-about-hero__grid{grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;}
.portal-stat-card{padding:22px;border-radius:26px;}
.portal-stat-card strong{display:block;font-size:34px;line-height:1;font-weight:800;color:#12213f;}
.portal-stat-card span{margin-top:14px;}
.portal-stat-card p{margin-top:12px;}
.portal-section-card{padding:26px;border-radius:30px;}
.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.portal-feature-card{padding:22px;border-radius:24px;}
.portal-feature-card h3{font-size:24px;line-height:1.35;margin:16px 0 12px;font-weight:800;color:#12213f;}
.portal-timeline__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border-radius:24px;background:#f8fbff;border:1px solid #dde7f8;}
.portal-timeline__item span{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,#1b2650 0,#2757d9 100%);color:#fff;font-size:24px;font-weight:800;}
.portal-timeline__item h3{margin:2px 0 10px;font-size:24px;line-height:1.35;font-weight:800;color:#12213f;}
.portal-timeline__item p{margin:0;font-size:15px;line-height:1.9;color:#5b6b8a;}
.portal-footer{margin-top:20px;background:#101a32;color:#d3ddf6;}
.footer-main{display:flex;gap:40px;align-items:flex-start;padding:52px 0 34px;}
.footer-brand-block{max-width:420px;}
.footer-brand-name{display:inline-block;font-size:32px;line-height:1.2;font-weight:800;color:#fff;}
.footer-summary{margin:18px 0 0;font-size:15px;line-height:2;color:#d3ddf6;}
.footer-column-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;flex:1;min-width:0;}
.footer-column h3{margin:0 0 18px;font-size:20px;line-height:1.3;font-weight:800;color:#fff;}
.footer-column ul{margin:0;padding:0;list-style:none;}
.footer-column li{margin-bottom:14px;}
.footer-column li:last-child{margin-bottom:0;}
.footer-column a{font-size:15px;line-height:1.7;color:#d3ddf6;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.12);}
.footer-copy,.footer-map a{font-size:14px;color:#d3ddf6;}
@media screen and (max-width:1380px){
    .portal-home-top__grid,.portal-channel-hero__grid,.portal-page__grid,.portal-about-hero__grid,.portal-home-showcase{grid-template-columns:1fr;}
    .portal-home-showcase__main{grid-template-columns:1fr 1fr 1fr;}
    .portal-material-grid,.portal-feature-grid,.portal-related-grid,.portal-stat-grid{grid-template-columns:1fr 1fr;}
    .footer-main{flex-direction:column;}
    .footer-column-block{width:100%;}
}
@media screen and (max-width:980px){
    .portal-header .site-topbar .line{display:flex;flex-wrap:wrap;min-height:auto;padding:18px 0;}
    .portal-header .logo,.portal-header__aside,.portal-header .text-center{width:100%;max-width:none;flex:1 1 100%;}
    .portal-header .nav-menu{flex-wrap:wrap;white-space:normal;}
    .portal-header .nav li a{line-height:58px;}
    .portal-header .nav li ul{top:58px;}
    .portal-home-showcase__main,.portal-material-grid,.portal-feature-grid,.portal-related-grid,.portal-stat-grid,.portal-focus-panel__subgrid,.portal-entry-list,.footer-column-block,.portal-about-points{grid-template-columns:1fr;}
    .portal-list-card{grid-template-columns:1fr;}
    .portal-list-card__thumb{min-height:220px;}
}
@media screen and (max-width:768px){
    .portal-home-top,.portal-section,.portal-about-hero,.portal-channel-hero,.portal-article-head{padding-top:16px;}
    .portal-focus-panel__lead,.portal-channel-hero__main,.portal-about-hero__main,.portal-list-card,.portal-article-card,.portal-sidebar-card,.portal-related-block,.portal-section-card,.portal-material-card,.portal-column-card,.portal-about-strip,.portal-cta-card{border-radius:22px;}
    .portal-focus-panel__lead h1,.portal-channel-hero__main h1,.portal-about-hero__main h1{font-size:30px;line-height:1.18;}
    .portal-section__heading h2{font-size:28px;}
    .portal-column-card__cover h3,.portal-list-card__body h3,.portal-article-card__header h1{font-size:24px;}
    .portal-home-flash{flex-direction:column;align-items:flex-start;}
    .portal-home-flash__links{width:100%;}
    .portal-home-flash__links a{display:block;width:100%;}
    .portal-side-gallery__thumbs{grid-template-columns:1fr;}
    .portal-timeline__item{grid-template-columns:1fr;}
    .portal-timeline__item span{width:64px;height:64px;font-size:20px;}
    .footer-bottom,.footer-main{flex-direction:column;align-items:flex-start;}
    .portal-card-actions{flex-direction:column;align-items:flex-start;}
}

/* 首页 V4 重构 begin */
.portal-topbar{
    background:linear-gradient(135deg,#0b1a44 0,#11285f 58%,#173b8f 100%);
    color:rgba(255,255,255,.82);
    font-size:12px;
}
.portal-topbar__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:34px;
}
.portal-topbar__notice{
    letter-spacing:.2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.portal-topbar__links{
    display:flex;
    align-items:center;
    gap:14px;
    flex:none;
}
.portal-topbar__links a{
    color:rgba(255,255,255,.82);
}
.portal-topbar__links a:hover{
    color:#fff;
}

.portal-header{
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 36px rgba(13,30,66,.08);
    backdrop-filter:blur(10px);
}
.portal-header .site-topbar .line{
    display:grid;
    grid-template-columns:clamp(220px,20vw,260px) minmax(0,1fr) minmax(240px,300px);
    align-items:center;
    gap:18px;
    min-height:92px;
    padding:12px 0;
}
.portal-header .logo{
    padding:0;
    max-width:none;
}
.portal-header .site-brand{
    gap:12px;
}
.portal-header .site-brand-mark{
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);
    box-shadow:0 14px 28px rgba(29,78,216,.16);
}
.portal-header .site-brand-mark:after{
    left:11px;
    top:11px;
    width:20px;
    height:20px;
    border-radius:8px;
}
.portal-header .site-brand-text strong{
    font-size:18px;
}
.portal-header .site-brand-text em{
    font-size:11px;
    color:#8a97b2;
}
.portal-header .text-center{
    min-width:0;
}
.portal-header .nav-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    flex-wrap:nowrap !important;
    width:100%;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
}
#pc-header .nav-menu{
    flex-wrap:nowrap !important;
}
.portal-header .nav li{
    float:none;
}
.portal-header .nav li a{
    display:block;
    line-height:68px;
    padding:0 11px;
    font-size:14px;
    font-weight:700;
    color:#22314f;
}
.portal-header .nav li.active a,.portal-header .nav li a:hover,.portal-header .nav li:hover a.first-level{
    color:#1d4ed8;
}
.portal-header .nav li ul{
    top:68px;
    box-shadow:0 16px 32px rgba(15,23,42,.10);
    border-radius:0 0 16px 16px;
    overflow:hidden;
    z-index:30;
}
.portal-header .nav li ul li a{
    line-height:42px;
    color:#334155;
    background:#fff;
}
.portal-header .nav li ul li a:hover{
    background:#eff6ff;
    color:#1d4ed8;
}
.portal-header__aside{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    min-width:0;
}
.site-header__search{
    width:100%;
    min-width:0;
    max-width:220px;
}
.site-header__search form{
    width:100%;
    max-width:100%;
}
.site-search{
    display:flex;
    align-items:center;
    width:100%;
    padding:6px;
    border:1px solid #dbe6fb;
    border-radius:999px;
    background:#f8fbff;
}
.site-search input{
    flex:1;
    min-width:0;
    height:36px;
    padding:0 14px;
    border:0;
    background:transparent;
    font-size:14px;
    color:#12213f;
    box-shadow:none;
}
.site-search button{
    position:relative;
    flex:none;
    width:42px;
    height:36px;
    padding:0;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    color:transparent;
    overflow:hidden;
}
.site-search button::before{
    content:'';
    position:absolute;
    inset:0;
    margin:auto;
    width:17px;
    height:17px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.site-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:108px;
    height:40px;
    padding:0 18px;
    border-radius:999px;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    color:#fff;
    box-shadow:0 12px 24px rgba(29,78,216,.18);
}
#pc-header .site-header__tools{
    position:static;
    transform:none;
}

main.portal-homepage.portal-home-v4{
    padding:24px 0 56px;
    background:linear-gradient(180deg,#f5f7fd 0,#eef4fb 100%);
}
.home-v4-section{
    padding-top:18px;
}
.home-v4-section__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.home-v4-section__head h2{
    margin:0;
    font-size:28px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
}
.home-v4-section__head p{
    margin:8px 0 0;
    font-size:15px;
    line-height:1.85;
    color:#6b7a98;
}
.home-v4-section__head a{
    color:#2356d8;
    font-weight:700;
}

.home-v4-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) 360px;
    gap:16px;
    align-items:stretch;
}
.home-v4-hero__lead{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:360px;
    padding:30px 32px;
    border-radius:30px;
    background:linear-gradient(135deg,#0f1f4a 0,#163a86 46%,#2463eb 100%);
    color:#fff;
    box-shadow:0 26px 58px rgba(15,23,42,.16);
    position:relative;
    overflow:hidden;
}
.home-v4-hero__lead::before{
    content:'';
    position:absolute;
    right:-76px;
    top:-50px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}
.home-v4-hero__lead::after{
    content:'';
    position:absolute;
    left:34px;
    right:34px;
    bottom:22px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.22));
    mask:radial-gradient(circle at 10px center,transparent 7px,#000 8px) repeat-x;
    mask-size:22px 4px;
    opacity:.9;
}
.home-v4-hero__lead > *{
    position:relative;
    z-index:1;
}
.home-v4-hero__slides{
    position:relative;
    z-index:1;
    display:grid;
    align-items:center;
    min-height:250px;
}
.home-v4-hero__slide{
    grid-area:1 / 1;
    opacity:0;
    visibility:hidden;
    transform:translateY(14px);
    pointer-events:none;
    transition:opacity .42s ease, transform .42s ease, visibility .42s ease;
}
.home-v4-hero__slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}
.home-v4-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 14px;
    width:max-content;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-size:12px;
    font-weight:700;
}
.home-v4-hero__lead h1{
    margin:16px 0 12px;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
    color:#fff;
}
.home-v4-hero__lead p{
    margin:0;
    max-width:760px;
    font-size:15px;
    line-height:1.82;
    color:rgba(255,255,255,.88);
}
.home-v4-hero__actions{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
}
.home-v4-hero__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    height:44px;
    padding:0 18px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-weight:700;
}
.home-v4-dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:24px;
}
.home-v4-dots span,
.home-v4-dots button{
    width:20px;
    height:5px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.28);
    cursor:pointer;
    transition:width .24s ease, background .24s ease, transform .24s ease;
}
.home-v4-dots span.is-active,
.home-v4-dots button.is-active{
    width:28px;
    background:#fff;
}
.home-v4-dots button:hover{
    transform:translateY(-1px);
}
.home-v4-card{
    padding:20px;
    border-radius:22px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
}
.home-v4-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.home-v4-card__head h2{
    margin:0;
    font-size:18px;
    line-height:1.3;
    font-weight:800;
    color:#12213f;
}
.home-v4-card__head a{
    color:#2356d8;
    font-weight:700;
}
.home-v4-rank{
    counter-reset:rank;
    margin:0;
    padding:0;
    list-style:none;
}
.home-v4-rank li{
    counter-increment:rank;
}
.home-v4-rank li + li{
    margin-top:8px;
}
.home-v4-rank a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 0;
    border-bottom:1px solid #edf2fb;
}
.home-v4-rank li:last-child a{
    border-bottom:0;
}
.home-v4-rank a::before{
    content:counter(rank, decimal-leading-zero);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:10px;
    background:#edf3ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:800;
    flex:none;
}
.home-v4-rank strong{
    flex:1;
    min-width:0;
    font-size:14px;
    line-height:1.55;
    color:#12213f;
}
.home-v4-rank em{
    flex:none;
    font-style:normal;
    font-size:11px;
    color:#8a97b2;
}
.home-v4-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.home-v4-tags a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:12px;
    background:#f6f8fd;
    color:#40506b;
    border:1px solid #edf2fb;
    font-size:12px;
}
.home-v4-tags a:hover{
    background:#eff6ff;
    border-color:#cfe0ff;
    color:#1d4ed8;
}
.home-v4-tags a{
    white-space:nowrap;
}
.home-v4-downloads{
    display:grid;
    gap:8px;
}
.home-v4-downloads a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:9px 0;
    border-bottom:1px solid #edf2fb;
}
.home-v4-downloads a:last-child{
    border-bottom:0;
}
.home-v4-downloads a::before{
    content:'文件';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:8px;
    background:#ffefe6;
    color:#f97316;
    font-size:11px;
    font-weight:800;
    flex:none;
}
.home-v4-downloads strong{
    flex:1;
    min-width:0;
    font-size:13px;
    line-height:1.5;
    color:#12213f;
}
.home-v4-downloads--qa a::before{
    content:'问';
    background:#eef4ff;
    color:#1d4ed8;
}
.home-v4-downloads--material a::before{
    content:'试';
    background:#ecfdf5;
    color:#059669;
}
.home-v4-publish{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    min-height:108px;
    padding:18px 20px;
    border-radius:22px;
    background:linear-gradient(135deg,#f8fbff 0,#edf4ff 58%,#e9f0ff 100%);
    border:1px solid #dce8fb;
}
.home-v4-publish h3{
    margin:0 0 6px;
    font-size:18px;
    line-height:1.35;
    color:#12213f;
    font-weight:800;
}
.home-v4-publish p{
    margin:0;
    font-size:13px;
    line-height:1.75;
    color:#5b6b8a;
}

.home-v4-hero__grid .home-v4-side,
.home-v4-news__grid .home-v4-side{
    gap:14px;
}

.home-v4-hero__grid .home-v4-side .home-v4-card{
    padding:18px 20px;
}

.home-v4-hero__grid .home-v4-card__head{
    margin-bottom:10px;
}

.home-v4-hero__grid .home-v4-rank li + li{
    margin-top:4px;
}

.home-v4-hero__grid .home-v4-rank a{
    padding:6px 0;
}

.home-v4-hero__grid .home-v4-tags a{
    min-height:32px;
}

.home-v4-hero__grid .home-v4-publish{
    min-height:88px;
    padding:16px 18px;
}

.home-v4-news__grid .home-v4-publish{
    min-height:132px;
}

.home-v4-news__grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) 360px;
    gap:16px;
    align-items:start;
}
.home-v4-newslist{
    display:grid;
    gap:12px;
}
.home-v4-news-card{
    display:grid;
    grid-template-columns:148px minmax(0,1fr);
    gap:14px;
    padding:12px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 16px 36px rgba(13,30,66,.05);
}
.home-v4-news-card__thumb{
    min-height:112px;
    border-radius:14px;
    background:#e9eef8;
    background-size:cover;
    background-position:center;
}
.home-v4-news-card__body{
    min-width:0;
}
.home-v4-news-card__body .badge{
    display:inline-flex;
    min-height:24px;
    padding:0 9px;
    border-radius:999px;
    background:#eef4ff;
    color:#1d4ed8;
    font-size:11px;
    font-weight:700;
}
.home-v4-news-card__body h3{
    margin:10px 0 8px;
    font-size:17px;
    line-height:1.45;
    color:#12213f;
    font-weight:800;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.home-v4-news-card__body p{
    margin:0;
    font-size:13px;
    line-height:1.72;
    color:#64748b;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.home-v4-news-card__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #edf2fb;
    font-size:12px;
    color:#8a97b2;
}
.home-v4-trend-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:0;
    background:#fff;
    border:1px solid #e3eaf6;
    border-radius:24px;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
    overflow:hidden;
}
.home-v4-trend-list li{
    border-bottom:1px solid #edf2fb;
}
.home-v4-trend-list li:last-child{
    border-bottom:0;
}
.home-v4-trend-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 16px;
}
.home-v4-trend-list span{
    flex:1;
    min-width:0;
    font-size:13px;
    line-height:1.58;
    color:#12213f;
    font-weight:700;
}
.home-v4-trend-list em{
    flex:none;
    font-style:normal;
    font-size:12px;
    color:#8a97b2;
}
.home-v4-side{
    display:grid;
    gap:16px;
}
.home-v4-side .home-v4-card{
    padding:18px;
}
.home-v4-news__grid > .home-v4-side{
    align-self:start;
}

.home-v4-news__grid > .home-v4-card{
    align-self:start;
}

.home-v4-topic-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.home-v4-topic-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:250px;
    padding:24px;
    border-radius:24px;
    background:#0f172a;
    background-size:cover;
    background-position:center;
    color:#fff;
    box-shadow:0 18px 38px rgba(15,23,42,.10);
    overflow:hidden;
    position:relative;
}
.home-v4-topic-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(10,18,36,.08),rgba(10,18,36,.82));
}
.home-v4-topic-card > *{
    position:relative;
    z-index:1;
}
.home-v4-topic-card__badge{
    display:inline-flex;
    width:max-content;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    font-size:12px;
    font-weight:700;
}
.home-v4-topic-card h3{
    margin:14px 0 10px;
    font-size:24px;
    line-height:1.25;
    font-weight:800;
    color:#fff;
}
.home-v4-topic-card p{
    margin:0;
    max-width:90%;
    font-size:14px;
    line-height:1.8;
    color:rgba(255,255,255,.84);
}
.home-v4-topic-card em{
    margin-top:16px;
    font-style:normal;
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.home-v4-opinion-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.home-v4-opinion-card{
    padding:22px;
    border-radius:22px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 16px 36px rgba(13,30,66,.05);
}
.home-v4-opinion-card h3{
    margin:0 0 12px;
    font-size:18px;
    line-height:1.55;
    color:#12213f;
    font-weight:800;
}
.home-v4-opinion-card p{
    margin:0;
    font-size:14px;
    line-height:1.9;
    color:#64748b;
    min-height:106px;
}
.home-v4-opinion-card__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #edf2fb;
}
.home-v4-opinion-card__author{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.home-v4-avatar{
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    box-shadow:0 10px 18px rgba(29,78,216,.18);
    flex:none;
}
.home-v4-opinion-card__author strong{
    display:block;
    font-size:13px;
    color:#12213f;
}
.home-v4-opinion-card__author em{
    display:block;
    font-style:normal;
    font-size:12px;
    color:#8a97b2;
}
.home-v4-opinion-card__meta time{
    flex:none;
    font-size:12px;
    color:#8a97b2;
}

@media screen and (max-width:1380px){
    .home-v4-hero__grid,.home-v4-news__grid{grid-template-columns:1fr;}
    .home-v4-topic-grid,.home-v4-opinion-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .home-v4-news-card{grid-template-columns:1fr 1fr;}
}
@media screen and (max-width:980px){
    .portal-topbar__inner{min-height:auto;padding:8px 0;flex-direction:column;align-items:flex-start;}
    .portal-header .site-topbar .line{display:flex;flex-wrap:wrap;min-height:auto;padding:16px 0;}
    .portal-header .logo,.portal-header__aside,.portal-header .text-center{width:100%;max-width:none;flex:1 1 100%;}
    .portal-header .nav-menu{flex-wrap:wrap !important;white-space:normal;overflow:visible;}
    #pc-header .nav-menu{flex-wrap:wrap !important;}
    .portal-header .nav li a{line-height:58px;}
    .portal-header .nav li ul{top:58px;}
    .site-header__search{max-width:none;}
    .home-v4-topic-grid,.home-v4-opinion-grid,.home-v4-news-card{grid-template-columns:1fr;}
    .home-v4-hero__lead h1{font-size:32px;}
}
@media screen and (max-width:768px){
    .portal-topbar{
        display:none;
    }
    .portal-header .site-topbar .line{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-areas:
            "brand tools"
            "nav nav";
        align-items:center;
        gap:10px 12px;
        min-height:auto;
        padding:10px 0 12px;
    }
    .portal-header .logo{
        grid-area:brand;
        width:auto;
        max-width:100%;
        padding:0;
    }
    .portal-header .site-brand{
        gap:10px;
    }
    .portal-header .site-brand-mark{
        width:34px;
        height:34px;
        border-radius:12px;
    }
    .portal-header .site-brand-mark:after{
        left:8px;
        top:8px;
        width:17px;
        height:17px;
        border-radius:6px;
        box-shadow:6px 6px 0 rgba(191,219,254,.42);
    }
    .portal-header .site-brand-text strong{
        font-size:16px;
    }
    .portal-header .site-brand-text em{
        display:none;
    }
    .portal-header__aside{
        grid-area:tools;
        width:auto;
        max-width:none;
        justify-self:end;
        justify-content:flex-end;
    }
    .site-header__search{
        max-width:100%;
    }
    .site-search{
        padding:4px;
        border-radius:999px;
    }
    .site-search input{
        width:120px;
        height:34px;
        padding:0 12px;
        font-size:13px;
    }
    .site-search button{
        min-width:64px;
        height:34px;
        padding:0 10px;
        font-size:13px;
    }
    .portal-header .text-center{
        grid-area:nav;
        width:100%;
        max-width:none;
        min-width:0;
    }
    #pc-header .nav-menu{
        display:flex;
        justify-content:flex-start;
        flex-wrap:nowrap !important;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        gap:8px;
        padding-bottom:4px;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    #pc-header .nav-menu::-webkit-scrollbar{
        display:none;
    }
    #pc-header .nav li{
        float:none;
        flex:none;
    }
    #pc-header .nav li a{
        line-height:34px;
        padding:0 14px;
        font-size:13px;
        border-radius:999px;
        background:#f8fbff;
        border:1px solid #e3eaf6;
    }
    #pc-header .nav li.active a,
    #pc-header .nav li a:hover,
    #pc-header .nav li:hover a.first-level{
        background:#1d4ed8;
        border-color:#1d4ed8;
        color:#fff;
    }
    #pc-header .nav li ul{
        display:none;
    }
    main.portal-homepage.portal-home-v4{padding-top:16px;}
    .home-v4-section{padding-top:16px;}
    .home-v4-section__head{margin-bottom:12px;}
    .home-v4-section__head h2{font-size:20px;}
    .home-v4-section__head p{font-size:13px;line-height:1.75;}
    .home-v4-hero__lead,.home-v4-card,.home-v4-news-card,.home-v4-topic-card,.home-v4-opinion-card,.home-v4-publish{border-radius:22px;}
    .home-v4-hero__lead{min-height:260px;padding:18px;}
    .home-v4-hero__lead h1{font-size:24px;line-height:1.25;}
    .home-v4-hero__lead p{font-size:13px;line-height:1.7;}
    .home-v4-hero__actions{gap:10px;margin-top:16px;}
    .home-v4-hero__button{min-width:104px;height:38px;padding:0 12px;font-size:13px;}
    .home-v4-card{padding:14px;}
    .home-v4-card__head{margin-bottom:10px;}
    .home-v4-card__head h2{font-size:16px;}
    .home-v4-card__head a{font-size:12px;}
    .home-v4-rank li a,
    .home-v4-downloads a,
    .home-v4-tags a{
        padding:8px 10px;
        font-size:13px;
    }
    .home-v4-news-card{
        grid-template-columns:88px minmax(0,1fr);
        gap:10px;
        padding:10px;
    }
    .home-v4-news-card__thumb{min-height:84px;}
    .home-v4-news-card__body h3{margin:6px 0 6px;font-size:15px;line-height:1.45;}
    .home-v4-news-card__body p{font-size:12px;line-height:1.65;}
    .home-v4-news-card__meta{margin-top:6px;padding-top:6px;}
    .home-v4-publish{flex-direction:column;align-items:flex-start;}
    .home-v4-news-card__meta,.home-v4-opinion-card__meta{flex-direction:column;align-items:flex-start;}
}
/* 首页 V4 重构 end */
/* 首页 V5 重构 begin */
body.portal-home-v5 .portal-topbar{
    background:#f7f9fe;
    border-bottom:1px solid #e5edf8;
}
body.portal-home-v5 .portal-topbar__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:34px;
    padding:6px 0;
}
body.portal-home-v5 .portal-topbar__brand{
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    color:#22314f;
}
body.portal-home-v5 .portal-topbar__links{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}
body.portal-home-v5 .portal-topbar__links a{
    font-size:12px;
    color:#667892;
}
body.portal-home-v5 .portal-header{
    background:#fff;
    box-shadow:0 16px 36px rgba(13,30,66,.07);
}
body.portal-home-v5 .portal-header .site-topbar .line{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    column-gap:18px;
    row-gap:0;
    min-height:auto;
    padding:18px 0 16px;
}
body.portal-home-v5 .portal-header .logo{
    padding:0;
    max-width:none;
}
body.portal-home-v5 .portal-header .site-brand{
    gap:10px;
}
body.portal-home-v5 .portal-header .site-brand-mark{
    width:42px;
    height:42px;
    border-radius:14px;
}
body.portal-home-v5 .portal-header .site-brand-text strong{
    font-size:18px;
}
body.portal-home-v5 .portal-header .site-brand-text em{
    margin-top:2px;
    font-size:11px;
    letter-spacing:.4px;
    color:#7b8aa3;
}
body.portal-home-v5 .portal-header .text-center{
    grid-column:auto;
    grid-row:auto;
    min-width:0;
}
body.portal-home-v5 .portal-header .nav-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    flex-wrap:nowrap !important;
    width:100%;
    min-width:0;
    white-space:nowrap;
    overflow:visible;
}
body.portal-home-v5 #pc-header .nav-menu{
    flex-wrap:nowrap !important;
}
body.portal-home-v5 .portal-header .nav li a{
    line-height:44px;
    padding:0 14px;
    font-size:14px;
    font-weight:700;
    color:#22314f;
}
body.portal-home-v5 .portal-header .nav li.active a,
body.portal-home-v5 .portal-header .nav li a:hover,
body.portal-home-v5 .portal-header .nav li:hover a.first-level{
    color:#1d4ed8;
}
body.portal-home-v5 .portal-header .nav li ul{
    top:44px;
    border-radius:0 0 18px 18px;
}
body.portal-home-v5 .portal-header__aside{
    grid-column:auto;
    grid-row:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    min-width:0;
}
body.portal-home-v5 .site-header__search{
    width:auto;
    max-width:248px;
}
body.portal-home-v5 .site-search{
    padding:5px 6px;
    border-color:#d9e4f7;
    background:#f8fbff;
}
body.portal-home-v5 .site-search input{
    width:136px;
    height:34px;
    font-size:13px;
}
body.portal-home-v5 .site-search button{
    height:34px;
    padding:0 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}
body.portal-home-v5 .site-cta{
    min-width:100px;
    height:38px;
    padding:0 16px;
}
main.portal-homepage.portal-home-v5{
    padding:24px 0 56px;
    background:linear-gradient(180deg,#f4f7fc 0,#edf3fb 100%);
}
.home-v5-section{
    padding-top:22px;
}
.home-v5-section__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.home-v5-section__head h2{
    margin:0;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
    color:#12213f;
}
.home-v5-section__head p{
    margin:8px 0 0;
    font-size:15px;
    line-height:1.85;
    color:#677792;
}
.home-v5-section__head a{
    color:#2356d8;
    font-weight:700;
}
.home-v5-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    height:44px;
    padding:0 20px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
}
.home-v5-button--primary{
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    color:#fff;
    box-shadow:0 14px 24px rgba(29,78,216,.18);
}
.home-v5-button--primary:hover,
.home-v5-button--light:hover{
    color:#fff;
}
.home-v5-button--ghost{
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
    background:transparent;
}
.home-v5-button--ghost:hover{
    color:#fff;
    background:rgba(255,255,255,.08);
}
.home-v5-button--line{
    border:1px solid #d6e1f5;
    background:#fff;
    color:#2356d8;
}
.home-v5-button--line:hover{
    background:#eff6ff;
    color:#2356d8;
}
.home-v5-button--light{
    background:#fff;
    color:#1d4ed8;
}
.home-v5-button--ghost-light{
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
    background:transparent;
}
.home-v5-button--ghost-light:hover{
    color:#fff;
    background:rgba(255,255,255,.08);
}
.home-v5-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.48fr) minmax(0,.88fr);
    gap:18px;
    align-items:start;
}
.home-v5-hero__main{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:430px;
    padding:36px;
    border-radius:32px;
    background:linear-gradient(135deg,#0f1f4a 0,#163a86 46%,#2463eb 100%);
    color:#fff;
    position:relative;
    overflow:hidden;
    box-shadow:0 26px 58px rgba(15,23,42,.16);
}
.home-v5-hero__main::before{
    content:'';
    position:absolute;
    right:-80px;
    top:-46px;
    width:230px;
    height:230px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}
.home-v5-hero__main > *{
    position:relative;
    z-index:1;
}
.home-v5-hero__badge,
.home-v5-panel__eyebrow,
.home-v5-card__eyebrow,
.home-v5-cta__body span{
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:30px;
    padding:0 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}
.home-v5-hero__badge{
    background:rgba(255,255,255,.14);
    color:#fff;
}
.home-v5-hero__main h1{
    margin:16px 0 14px;
    font-size:50px;
    line-height:1.08;
    font-weight:800;
    color:#fff;
}
.home-v5-hero__summary{
    margin:0;
    max-width:720px;
    font-size:16px;
    line-height:1.92;
    color:rgba(255,255,255,.88);
}
.home-v5-hero__actions{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:24px;
    flex-wrap:wrap;
}
.home-v5-quick-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:26px;
}
.home-v5-quick-card{
    display:block;
    min-height:138px;
    padding:18px 18px 16px;
    border-radius:22px;
    background:rgba(12,21,44,.18);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    color:#fff;
}
.home-v5-quick-card span{
    display:block;
    font-size:12px;
    color:rgba(255,255,255,.7);
}
.home-v5-quick-card strong{
    display:block;
    margin-top:10px;
    font-size:20px;
    line-height:1.45;
    font-weight:800;
    color:#fff;
}
.home-v5-quick-card p{
    margin:10px 0 0;
    font-size:13px;
    line-height:1.8;
    color:rgba(255,255,255,.78);
}
.home-v5-hero__side{
    display:grid;
    gap:18px;
}
.home-v5-hero__visual{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:310px;
    padding:24px;
    border-radius:30px;
    background:#17233d;
    background-size:cover;
    background-position:center;
    box-shadow:0 22px 46px rgba(15,23,42,.10);
    color:#fff;
    overflow:hidden;
    position:relative;
}
.home-v5-hero__visual::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(12,24,48,.06),rgba(12,24,48,.82));
}
.home-v5-hero__visual > *{
    position:relative;
    z-index:1;
}
.home-v5-hero__visual span{
    display:inline-flex;
    width:max-content;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-size:12px;
    font-weight:700;
    color:#fff;
}
.home-v5-hero__visual strong{
    display:block;
    margin-top:14px;
    font-size:30px;
    line-height:1.28;
    font-weight:800;
    color:#fff;
}
.home-v5-hero__visual p{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.78;
    color:rgba(255,255,255,.84);
}
.home-v5-hero__panel{
    padding:26px;
    border-radius:28px;
    background:#fff;
    border:1px solid #dce6f6;
    box-shadow:0 20px 42px rgba(13,30,66,.06);
}
.home-v5-panel__eyebrow{
    background:#edf3ff;
    color:#2356d8;
}
.home-v5-hero__panel h2{
    margin:16px 0 10px;
    font-size:30px;
    line-height:1.28;
    font-weight:800;
    color:#12213f;
}
.home-v5-hero__panel p{
    margin:0;
    font-size:14px;
    line-height:1.9;
    color:#5b6b8a;
}
.home-v5-hero__panel-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}
.home-v5-hero__panel-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.home-v5-hero__panel-tags span{
    display:inline-flex;
    min-height:34px;
    padding:0 14px;
    border-radius:17px;
    background:#f4f8ff;
    border:1px solid #e5eefb;
    font-size:13px;
    color:#3e4f6d;
}
.home-v5-about{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) 420px;
    gap:18px;
    align-items:start;
}
.home-v5-about__card,
.home-v5-entry-card,
.home-v5-project-card,
.home-v5-scene-card,
.home-v5-solution-card{
    background:#fff;
    border:1px solid #dce6f6;
    box-shadow:0 20px 42px rgba(13,30,66,.06);
}
.home-v5-about__card{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:24px;
    padding:28px;
    border-radius:30px;
}
.home-v5-about__media{
    min-height:290px;
    border-radius:24px;
    background:linear-gradient(135deg,#e5ecf8,#f8fbff);
    background-size:cover;
    background-position:center;
}
.home-v5-about__body{
    min-width:0;
}
.home-v5-card__eyebrow{
    background:#edf3ff;
    color:#2356d8;
}
.home-v5-about__body h3{
    margin:16px 0 12px;
    font-size:38px;
    line-height:1.24;
    font-weight:800;
    color:#12213f;
}
.home-v5-about__body p{
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:#5b6b8a;
}
.home-v5-about__mini-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}
.home-v5-about__mini{
    display:block;
    padding:18px;
    border-radius:20px;
    background:#f8fbff;
    border:1px solid #dce6f6;
}
.home-v5-about__mini em{
    display:block;
    font-style:normal;
    font-size:12px;
    color:#7f90ac;
}
.home-v5-about__mini strong{
    display:block;
    margin-top:10px;
    font-size:18px;
    line-height:1.45;
    color:#12213f;
    font-weight:800;
}
.home-v5-link{
    display:inline-flex;
    margin-top:18px;
    font-size:14px;
    font-weight:700;
    color:#2356d8;
}
.home-v5-capability{
    padding:28px;
    border-radius:30px;
    background:linear-gradient(135deg,#13213f 0,#244fcb 100%);
    color:#fff;
    box-shadow:0 24px 50px rgba(15,23,42,.14);
}
.home-v5-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
}
.home-v5-panel-head h3{
    margin:0;
    font-size:30px;
    line-height:1.2;
    color:#fff;
    font-weight:800;
}
.home-v5-panel-head a{
    color:#fff;
}
.home-v5-capability__list{
    display:grid;
    gap:0;
}
.home-v5-capability__item{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.14);
}
.home-v5-capability__item:last-child{
    border-bottom:0;
}
.home-v5-capability__item span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:18px;
    font-weight:800;
}
.home-v5-capability__item strong{
    display:block;
    font-size:22px;
    line-height:1.35;
    color:#fff;
}
.home-v5-capability__item p{
    margin:8px 0 0;
    font-size:14px;
    line-height:1.85;
    color:rgba(255,255,255,.84);
}
.home-v5-capability__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}
.home-v5-capability__tile{
    display:flex;
    align-items:flex-end;
    min-height:134px;
    padding:16px;
    border-radius:22px;
    background:#173271;
    background-size:cover;
    background-position:center;
    color:#fff;
    overflow:hidden;
    position:relative;
}
.home-v5-capability__tile::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(12,24,48,.06),rgba(12,24,48,.84));
}
.home-v5-capability__tile strong{
    position:relative;
    z-index:1;
    font-size:18px;
    line-height:1.35;
    color:#fff;
}
.home-v5-entry-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.home-v5-entry-card{
    display:block;
    padding:24px;
    border-radius:26px;
}
.home-v5-entry-card span,
.home-v5-solution-card span{
    display:inline-flex;
    min-height:28px;
    padding:0 12px;
    border-radius:14px;
    background:#edf3ff;
    color:#2356d8;
    font-size:12px;
    font-weight:800;
}
.home-v5-entry-card h3,
.home-v5-solution-card h3{
    margin:18px 0 12px;
    font-size:26px;
    line-height:1.35;
    font-weight:800;
    color:#12213f;
}
.home-v5-entry-card p,
.home-v5-solution-card p{
    margin:0;
    font-size:14px;
    line-height:1.9;
    color:#5b6b8a;
}
.home-v5-entry-card em,
.home-v5-solution-card em{
    display:inline-flex;
    margin-top:18px;
    font-style:normal;
    font-size:14px;
    font-weight:700;
    color:#2356d8;
}
.home-v5-project-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.home-v5-project-card{
    display:block;
    border-radius:28px;
    overflow:hidden;
}
.home-v5-project-card__media{
    display:block;
    min-height:206px;
    background:linear-gradient(135deg,#dfe8f7,#f8fbff);
    background-size:cover;
    background-position:center;
}
.home-v5-project-card__body{
    display:block;
    padding:22px;
}
.home-v5-project-card__body em{
    display:block;
    font-style:normal;
    font-size:12px;
    color:#7f90ac;
}
.home-v5-project-card__body h3{
    margin:14px 0 12px;
    font-size:24px;
    line-height:1.36;
    font-weight:800;
    color:#12213f;
}
.home-v5-project-card__body p{
    margin:0;
    font-size:14px;
    line-height:1.86;
    color:#5b6b8a;
}
.home-v5-scene-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.home-v5-scene-card{
    border-radius:30px;
    overflow:hidden;
}
.home-v5-scene-card__media{
    display:block;
    min-height:250px;
    background:linear-gradient(135deg,#dfe8f7,#f8fbff);
    background-size:cover;
    background-position:center;
}
.home-v5-scene-card__body{
    padding:24px;
}
.home-v5-scene-card__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
}
.home-v5-scene-card__head span{
    display:block;
    font-size:12px;
    color:#7f90ac;
}
.home-v5-scene-card__head h3{
    margin:10px 0 0;
    font-size:30px;
    line-height:1.2;
    font-weight:800;
    color:#12213f;
}
.home-v5-scene-card__head a{
    color:#2356d8;
    font-weight:700;
}
.home-v5-scene-list{
    display:grid;
    gap:12px;
}
.home-v5-scene-list__item{
    display:block;
    padding:18px;
    border-radius:20px;
    background:#f8fbff;
    border:1px solid #dce6f6;
}
.home-v5-scene-list__item strong{
    display:block;
    font-size:20px;
    line-height:1.42;
    color:#12213f;
    font-weight:800;
}
.home-v5-scene-list__item p{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.8;
    color:#5b6b8a;
}
.home-v5-solution-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.home-v5-solution-card{
    display:block;
    padding:24px;
    border-radius:28px;
}
.home-v5-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:34px 36px;
    border-radius:32px;
    background:linear-gradient(135deg,#10203d 0,#2a58d0 100%);
    box-shadow:0 24px 50px rgba(15,23,42,.16);
}
.home-v5-cta__body{
    max-width:780px;
    color:#fff;
}
.home-v5-cta__body span{
    background:rgba(255,255,255,.14);
    color:#fff;
}
.home-v5-cta__body h2{
    margin:16px 0 12px;
    font-size:42px;
    line-height:1.22;
    font-weight:800;
    color:#fff;
}
.home-v5-cta__body p{
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:rgba(255,255,255,.86);
}
.home-v5-cta__actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
@media screen and (max-width:1380px){
    .home-v5-hero__grid,
    .home-v5-about,
    .home-v5-scene-grid{
        grid-template-columns:1fr;
    }
    .home-v5-entry-grid,
    .home-v5-project-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .home-v5-solution-grid{
        grid-template-columns:1fr 1fr 1fr;
    }
    .home-v5-cta{
        flex-direction:column;
        align-items:flex-start;
    }
}
@media screen and (max-width:1080px){
    .home-v5-entry-grid,
    .home-v5-project-grid,
    .home-v5-solution-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media screen and (max-width:980px){
    body.portal-home-v5 .portal-topbar__inner{
        align-items:flex-start;
        flex-direction:column;
    }
    body.portal-home-v5 .portal-header .site-topbar .line{
        display:flex;
        flex-wrap:wrap;
        padding:16px 0;
    }
    body.portal-home-v5 .portal-header .logo,
    body.portal-home-v5 .portal-header .text-center,
    body.portal-home-v5 .portal-header__aside{
        width:100%;
        max-width:none;
        flex:1 1 100%;
    }
    body.portal-home-v5 .portal-header__aside{
        justify-content:flex-start;
    }
    body.portal-home-v5 .portal-header .nav-menu{
        justify-content:flex-start;
        flex-wrap:wrap !important;
        white-space:normal;
    }
    body.portal-home-v5 #pc-header .nav-menu{
        flex-wrap:wrap !important;
    }
    body.portal-home-v5 .portal-header .nav li a{
        line-height:52px;
    }
    body.portal-home-v5 .portal-header .nav li ul{
        top:52px;
    }
    body.portal-home-v5 .site-header__search{
        max-width:none;
    }
    .home-v5-quick-grid,
    .home-v5-about__mini-grid,
    .home-v5-capability__grid,
    .home-v5-entry-grid,
    .home-v5-project-grid,
    .home-v5-scene-grid,
    .home-v5-solution-grid{
        grid-template-columns:1fr;
    }
    .home-v5-about__card{
        grid-template-columns:1fr;
    }
    .home-v5-about__media{
        min-height:240px;
    }
}
@media screen and (max-width:768px){
    main.portal-homepage.portal-home-v5{
        padding-top:16px;
    }
    .home-v5-section{
        padding-top:16px;
    }
    .home-v5-section__head h2{
        font-size:22px;
    }
    .home-v5-hero__main,
    .home-v5-about__card,
    .home-v5-capability,
    .home-v5-entry-card,
    .home-v5-project-card,
    .home-v5-scene-card,
    .home-v5-solution-card,
    .home-v5-cta{
        border-radius:22px;
    }
    .home-v5-hero__main{
        min-height:360px;
        padding:24px;
    }
    .home-v5-hero__main h1{
        font-size:34px;
        line-height:1.14;
    }
    .home-v5-hero__summary,
    .home-v5-hero__panel p,
    .home-v5-about__body p,
    .home-v5-entry-card p,
    .home-v5-project-card__body p,
    .home-v5-scene-list__item p,
    .home-v5-solution-card p,
    .home-v5-cta__body p{
        font-size:14px;
    }
    .home-v5-hero__visual{
        min-height:250px;
    }
    .home-v5-hero__visual strong,
    .home-v5-hero__panel h2,
    .home-v5-about__body h3,
    .home-v5-panel-head h3,
    .home-v5-entry-card h3,
    .home-v5-project-card__body h3,
    .home-v5-scene-card__head h3,
    .home-v5-solution-card h3,
    .home-v5-cta__body h2{
        font-size:24px;
    }
    .home-v5-hero__actions,
    .home-v5-hero__panel-actions,
    .home-v5-cta__actions{
        flex-direction:column;
        align-items:flex-start;
    }
    .home-v5-button{
        width:100%;
    }
}
/* 首页 V5 重构 end */

/* 北方试验检测网页面适配 begin */
#pc-header .nav li a{
    position:relative;
}
#pc-header .nav li.active a::after,
#pc-header .nav li:hover a.first-level::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:34px;
    height:3px;
    border-radius:999px;
    background:#2f6df6;
    transform:translateX(-50%);
}
#pc-header .nav li.active a,
#pc-header .nav li a:hover,
#pc-header .nav li:hover a.first-level{
    color:#2f6df6;
}
.portal-footer .footer-column-block{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.portal-page-head{
    padding-top:22px;
}
.portal-page-head__crumb{
    font-size:13px;
    line-height:1.7;
    color:#8a97b2;
    margin-bottom:16px;
}
.portal-page-head__intro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 30px;
    border-radius:28px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
}
.portal-page-head__copy{
    min-width:0;
}
.portal-page-head__copy h1{
    margin:0 0 12px;
    font-size:34px;
    line-height:1.2;
    font-weight:800;
    color:#12213f;
}
.portal-page-head__copy p{
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:#5b6b8a;
    max-width:760px;
}
.portal-page-head__art{
    flex:none;
    width:220px;
    height:120px;
    border-radius:24px;
    background:linear-gradient(135deg,#eef4ff 0,#f8fbff 55%,#edf3ff 100%);
    position:relative;
    overflow:hidden;
}
.portal-page-head__art::before{
    content:'';
    position:absolute;
    right:18px;
    top:22px;
    width:76px;
    height:76px;
    border-radius:24px;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    box-shadow:0 16px 26px rgba(29,78,216,.18);
}
.portal-page-head__art::after{
    content:'';
    position:absolute;
    left:20px;
    bottom:18px;
    width:82px;
    height:14px;
    border-radius:999px;
    background:#dbeafe;
    box-shadow:0 -18px 0 #cfe0ff, 24px -18px 0 #eff6ff, 48px -18px 0 #cfe0ff;
}
.portal-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
.portal-chip-row a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe6fb;
    color:#334155;
    font-size:14px;
    font-weight:600;
}
.portal-chip-row a.is-active,
.portal-chip-row a:hover{
    background:#2f6df6;
    border-color:#2f6df6;
    color:#fff;
}

.portal-search-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:18px;
    align-items:start;
}
.portal-search-bar{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    border-radius:28px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
}
.portal-search-bar input{
    flex:1;
    min-width:0;
    height:58px;
    border:0;
    background:transparent;
    padding:0 18px;
    font-size:18px;
    color:#12213f;
    box-shadow:none;
}
.portal-search-bar button{
    flex:none;
    min-width:120px;
    height:58px;
    border:0;
    border-radius:18px;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    color:#fff;
    font-size:16px;
    font-weight:700;
}
.portal-search-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
.portal-search-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe6fb;
    color:#334155;
    font-weight:600;
}
.portal-search-tabs a.is-active,
.portal-search-tabs a:hover{
    background:#2f6df6;
    border-color:#2f6df6;
    color:#fff;
}
.portal-result-list{
    display:grid;
    gap:0;
    background:#fff;
    border:1px solid #e3eaf6;
    border-radius:28px;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
    overflow:hidden;
}
.portal-result-card{
    padding:24px 26px;
    border-bottom:1px solid #edf2fb;
}
.portal-result-card:last-child{
    border-bottom:0;
}
.portal-result-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.portal-result-card__labels{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.portal-result-card__labels span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eef4ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:700;
}
.portal-result-card__type{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#fff3f3;
    border:1px solid #ffd9d9;
    color:#ff6b6b;
    font-size:12px;
    font-weight:700;
}
.portal-result-card h3{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.45;
    font-weight:800;
    color:#12213f;
}
.portal-result-card h3 a{
    color:#12213f;
}
.portal-result-card p{
    margin:0;
    font-size:14px;
    line-height:1.9;
    color:#5b6b8a;
}
.portal-result-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #edf2fb;
    font-size:12px;
    color:#8a97b2;
}

.portal-tag-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    gap:24px;
    align-items:center;
    padding:28px 30px;
    border-radius:28px;
    background:#fff;
    border:1px solid #e3eaf6;
    box-shadow:0 18px 40px rgba(13,30,66,.06);
}
.portal-tag-hero__copy h1{
    margin:0 0 10px;
    font-size:34px;
    line-height:1.2;
    font-weight:800;
    color:#12213f;
}
.portal-tag-hero__copy p{
    margin:0;
    font-size:15px;
    line-height:1.9;
    color:#5b6b8a;
}
.portal-tag-hero__art{
    width:220px;
    height:120px;
    border-radius:24px;
    background:linear-gradient(135deg,#f0f5ff 0,#f8fbff 48%,#eef4ff 100%);
    position:relative;
    overflow:hidden;
}
.portal-tag-hero__art::before{
    content:'';
    position:absolute;
    left:58px;
    top:26px;
    width:66px;
    height:46px;
    border-radius:18px;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    transform:rotate(-14deg);
    box-shadow:0 16px 26px rgba(29,78,216,.18);
}
.portal-tag-hero__art::after{
    content:'';
    position:absolute;
    left:30px;
    top:44px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    box-shadow:76px 10px 0 8px rgba(255,255,255,.75), 112px 42px 0 2px rgba(255,255,255,.7);
}
.portal-tag-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.portal-tag-cloud a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe6fb;
    color:#334155;
    font-weight:600;
}
.portal-tag-cloud a span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:32px;
    height:22px;
    padding:0 8px;
    border-radius:999px;
    background:#eef4ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:700;
}
.portal-filter-list{
    display:grid;
    gap:10px;
}
.portal-filter-list label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid #dde7f8;
    color:#334155;
    font-size:13px;
    line-height:1.7;
    cursor:pointer;
}
.portal-filter-list input{
    margin-top:4px;
    accent-color:#2f6df6;
    flex:none;
}
.portal-az{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.portal-az a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe6fb;
    color:#334155;
    font-weight:600;
}
.portal-az a.is-active,
.portal-az a:hover{
    background:#2f6df6;
    border-color:#2f6df6;
    color:#fff;
}
.portal-tag-list{
    display:grid;
    gap:0;
}
.portal-tag-list__item{
    display:grid;
    grid-template-columns:16px minmax(0,1fr) auto auto;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid #edf2fb;
}
.portal-tag-list__item:last-child{
    border-bottom:0;
}
.portal-tag-list__dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2f6df6;
    box-shadow:0 0 0 4px rgba(47,109,246,.12);
}
.portal-tag-list__item strong{
    font-size:14px;
    line-height:1.7;
    color:#12213f;
}
.portal-tag-list__item span,
.portal-tag-list__item em{
    font-size:12px;
    color:#8a97b2;
    font-style:normal;
}
.portal-about-hero__media{
    border-radius:30px;
    min-height:320px;
    background:#203b84;
    background-size:cover;
    background-position:center;
    box-shadow:0 26px 54px rgba(15,34,71,.12);
}
.portal-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-top:18px;
}
.portal-cert-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.portal-cert-card{
    padding:18px;
    border-radius:22px;
    background:#f8fbff;
    border:1px solid #dde7f8;
}
.portal-cert-card__thumb{
    height:130px;
    border-radius:16px;
    background:linear-gradient(135deg,#eef4ff 0,#f8fbff 55%,#edf3ff 100%);
    border:1px solid #dbe6fb;
    position:relative;
    overflow:hidden;
}
.portal-cert-card__thumb::before{
    content:'';
    position:absolute;
    left:18px;
    top:18px;
    right:18px;
    bottom:18px;
    border-radius:12px;
    background:linear-gradient(135deg,rgba(29,78,216,.12),rgba(29,78,216,.02));
}
.portal-cert-card__thumb::after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:64px;
    height:64px;
    border-radius:50%;
    background:linear-gradient(135deg,#1d4ed8 0,#2563eb 100%);
    transform:translate(-50%,-50%);
    box-shadow:0 16px 28px rgba(29,78,216,.18);
}
.portal-cert-card h3{
    margin:12px 0 0;
    font-size:15px;
    line-height:1.7;
    color:#12213f;
    text-align:center;
}
.portal-contact-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 180px;
    gap:18px;
    align-items:center;
}
.portal-contact-map{
    min-height:120px;
    border-radius:18px;
    background:
        radial-gradient(circle at 55% 50%, rgba(47,109,246,.88) 0 7px, transparent 8px),
        linear-gradient(135deg,#eef4ff 0,#f7fbff 45%,#edf3ff 100%);
    border:1px solid #dbe6fb;
    position:relative;
    overflow:hidden;
}
.portal-contact-map::before{
    content:'';
    position:absolute;
    inset:18px;
    border-radius:16px;
    background:
        linear-gradient(90deg, rgba(47,109,246,.10) 1px, transparent 1px) 0 0/28px 28px,
        linear-gradient(0deg, rgba(47,109,246,.10) 1px, transparent 1px) 0 0/28px 28px;
}
.portal-contact-map::after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    border-radius:50% 50% 50% 0;
    background:#2f6df6;
    transform:translate(-50%,-60%) rotate(-45deg);
    box-shadow:0 0 0 8px rgba(47,109,246,.12);
}

@media screen and (max-width:1380px){
    .portal-search-shell,
    .portal-tag-hero,
    .portal-page-head__intro,
    .portal-contact-card{
        display:grid;
        grid-template-columns:1fr;
    }
    .portal-page-head__intro{
        align-items:stretch;
    }
    .portal-stat-grid,
    .portal-cert-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media screen and (max-width:980px){
    .portal-page__grid,
    .portal-search-shell{
        grid-template-columns:1fr;
    }
    .portal-page-head__art,
    .portal-tag-hero__art{
        width:100%;
    }
    .portal-stat-grid,
    .portal-cert-grid{
        grid-template-columns:1fr;
    }
}
@media screen and (max-width:768px){
    .portal-page-head__intro,
    .portal-tag-hero,
    .portal-search-bar,
    .portal-result-card,
    .portal-page-head__art,
    .portal-tag-hero__art{
        border-radius:22px;
    }
    .portal-page-head__copy h1,
    .portal-tag-hero__copy h1{
        font-size:28px;
    }
    .portal-page-head__art,
    .portal-tag-hero__art{
        display:none;
    }
    .portal-search-bar{
        flex-direction:column;
        align-items:stretch;
    }
    .portal-search-bar button{
        width:100%;
    }
    .portal-result-card__head{
        flex-direction:column;
        align-items:flex-start;
    }
    .portal-contact-card{
        grid-template-columns:1fr;
    }
}
/* 20260520 content and interaction fixes */
#pc-header,
#pc-header .navbar,
#pc-header .site-topbar,
#pc-header .line,
#pc-header .text-center,
#pc-header .nav-menu{
    overflow:visible;
}
#pc-header .nav li{
    position:relative;
}
#pc-header .nav li .drop-menu{
    display:none;
    position:absolute;
    left:0;
    top:48px;
    min-width:158px;
    padding:8px 0;
    z-index:9999;
    background:#fff;
    border:1px solid #e3eaf6;
    border-radius:0 0 16px 16px;
    box-shadow:0 18px 38px rgba(15,23,42,.14);
}
#pc-header .nav li:hover > .drop-menu{
    display:block;
}
#pc-header .nav li .drop-menu li{
    display:block;
    width:100%;
}
#pc-header .nav li .drop-menu li a{
    display:block;
    width:100%;
    padding:0 18px;
    line-height:42px;
    color:#334155;
    background:#fff;
    white-space:nowrap;
}
#pc-header .nav li .drop-menu li a:hover{
    background:#eff6ff;
    color:#1d4ed8;
}
#pc-header .nav li .drop-menu a::after{
    display:none !important;
}
#pc-header .nav li.has-subnav > a.first-level .iconfont{
    font-size:12px;
}

.home-v4-news__grid{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:18px;
    align-items:start;
}
.home-v4-news__grid > .home-v4-newslist{
    grid-column:1;
    grid-row:1;
    gap:10px;
}
.home-v4-news__grid > .home-v4-news-aside{
    grid-column:2;
    grid-row:1;
    gap:12px;
    align-self:start;
}
.home-v4-news-card{
    grid-template-columns:132px minmax(0,1fr);
    gap:12px;
    padding:10px;
}
.home-v4-news-card__thumb{
    min-height:96px;
}
.home-v4-news-card__body h3{
    margin:8px 0 6px;
}
.home-v4-news-card__meta{
    margin-top:8px;
    padding-top:8px;
}
.home-v4-trend-list a{
    padding:10px 14px;
}

.portal-filter-links{
    gap:8px;
}
.portal-filter-links a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
    background:#f8fbff;
    border:1px solid #dde7f8;
    color:#334155;
    font-size:13px;
    line-height:1.5;
    font-weight:700;
}
.portal-filter-links a.is-active,
.portal-filter-links a:hover,
.portal-pill-list a.is-active{
    background:#2f6df6;
    border-color:#2f6df6;
    color:#fff;
}
.portal-pill-list a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #dbe6fb;
    color:#334155;
    font-weight:700;
}
.portal-side-news{
    display:grid;
    gap:0;
}
.portal-side-news a{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid #edf2fb;
}
.portal-side-news a:last-child{
    border-bottom:0;
}
.portal-side-news strong{
    min-width:0;
    font-size:14px;
    line-height:1.65;
    color:#12213f;
    font-weight:700;
}
.portal-side-news span{
    flex:none;
    margin-top:3px;
    font-size:12px;
    color:#8a97b2;
    white-space:nowrap;
}
.portal-filter-empty{
    display:none;
    padding:18px;
    border-radius:18px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    font-size:14px;
    line-height:1.8;
}
.portal-tag-empty{
    margin-top:18px;
}

.portal-sidebar .portal-cert-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.portal-cert-card{
    padding:10px;
}
.portal-cert-card__thumb{
    display:block;
    height:118px;
    border-radius:14px;
    background:#eef4ff;
}
.portal-cert-card__thumb::before,
.portal-cert-card__thumb::after{
    display:none;
}
.portal-cert-card__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.portal-cert-card h3{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.55;
    text-align:left;
    word-break:normal;
}
.portal-cert-card h3 a{
    color:#12213f;
}

.portal-timeline--roadmap{
    position:relative;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    padding-top:16px;
}
.portal-timeline--roadmap::before{
    content:'';
    position:absolute;
    left:8%;
    right:8%;
    top:54px;
    height:2px;
    background:linear-gradient(90deg,rgba(47,109,246,.08),rgba(47,109,246,.55),rgba(47,109,246,.08));
}
.portal-timeline--roadmap .portal-timeline__item{
    position:relative;
    display:block;
    padding:18px 16px;
    min-height:188px;
    background:linear-gradient(180deg,#ffffff 0,#f8fbff 100%);
    box-shadow:0 16px 34px rgba(13,30,66,.06);
}
.portal-timeline--roadmap .portal-timeline__item span{
    position:relative;
    z-index:1;
    width:auto;
    height:46px;
    padding:0 16px;
    border-radius:999px;
    font-size:18px;
    box-shadow:0 10px 24px rgba(39,87,217,.18);
}
.portal-timeline--roadmap .portal-timeline__item h3{
    margin:18px 0 8px;
    font-size:18px;
}
.portal-timeline--roadmap .portal-timeline__item p{
    font-size:13px;
    line-height:1.8;
}

@media screen and (max-width:1180px){
    .home-v4-news__grid,
    .portal-timeline--roadmap{
        grid-template-columns:1fr;
    }
    .home-v4-news__grid > .home-v4-newslist,
    .home-v4-news__grid > .home-v4-card,
    .home-v4-news__grid > .home-v4-side{
        grid-column:auto;
        grid-row:auto;
    }
    .portal-timeline--roadmap::before{
        display:none;
    }
}
@media screen and (max-width:768px){
    #pc-header .nav li .drop-menu{
        position:static;
        box-shadow:none;
        border-radius:14px;
        margin-bottom:8px;
    }
    .portal-sidebar .portal-cert-grid{
        grid-template-columns:1fr;
    }
    .portal-cert-card__thumb{
        height:160px;
    }
}
/* 文章列表与详情页修复 20260520 */
.portal-list-card__body h3{min-height:auto;}
.portal-list-card__body h3 a{display:block;color:#12213f;}
.portal-list-card__body h3 a:hover{color:#1d4ed8;}
.portal-list-card__body p:empty,
.portal-list-card__footer span:empty{display:none;}
body.article-page{background:#eef3fb;}
.article-page .page-shell{padding:24px 0 42px;}
.article-page .content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;}
.article-page .content-main{min-width:0;}
.article-page .content-side{width:auto;}
.article-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-bottom:18px;}
.article-hero-card__copy,
.article-hero-card__visual{border-radius:28px;border:1px solid #dae4f6;box-shadow:0 20px 44px rgba(13,30,66,.06);overflow:hidden;}
.article-hero-card__copy{padding:30px;background:#fff;}
.article-type-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:#edf3ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;}
.article-hero-card__copy h1{margin:14px 0 12px;font-size:34px;line-height:1.28;font-weight:800;color:#12213f;}
.article-hero-card__copy p{margin:0;font-size:15px;line-height:1.9;color:#5b6b8a;}
.article-hero-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.article-hero-card__meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f8fbff;border:1px solid #dbe6fb;color:#6b7a98;font-size:13px;}
.article-hero-card__visual{display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:24px;background:#172441;background-size:cover;background-position:center;color:#fff;position:relative;}
.article-hero-card__visual::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,17,34,.08),rgba(9,17,34,.76));}
.article-hero-card__visual span,
.article-hero-card__visual strong,
.article-hero-card__visual em{position:relative;z-index:1;}
.article-hero-card__visual span{display:inline-flex;width:max-content;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700;}
.article-hero-card__visual strong{display:block;margin-top:12px;font-size:26px;line-height:1.25;color:#fff;}
.article-hero-card__visual em{display:block;margin-top:10px;font-style:normal;font-size:14px;line-height:1.8;color:rgba(255,255,255,.86);}
.article-page .article-detail{background:#fff;border:1px solid #dae4f6;border-radius:28px;box-shadow:0 20px 44px rgba(13,30,66,.06);}
.article-content-title{margin-bottom:18px;}
.article-content-title h2{margin:0;padding-left:14px;border-left:4px solid #1d4ed8;font-size:24px;line-height:1.35;font-weight:800;color:#12213f;}
.article-content{font-size:16px;line-height:2;color:#253858;}
.article-content p{margin:0 0 18px;}
.article-content h2,
.article-content h3,
.article-content h4{margin:26px 0 12px;font-weight:800;line-height:1.45;color:#12213f;}
.article-content h2{font-size:23px;}
.article-content h3{font-size:20px;}
.article-content ul,
.article-content ol{margin:0 0 18px;padding:18px 22px 18px 34px;border-radius:20px;background:#f8fbff;border:1px solid #dde7f8;}
.article-content li{margin:8px 0;line-height:1.9;}
.article-content img{max-width:100%;height:auto;border-radius:18px;}
.article-bottom-panel .prenext-box{margin-top:28px;padding:20px;border-radius:20px;background:#f8fbff;border:1px solid #dde7f8;}
.article-page .related-block{background:#fff;border:1px solid #dae4f6;border-radius:28px;box-shadow:0 20px 44px rgba(13,30,66,.06);}
@media screen and (max-width:980px){
    .article-page .content-layout,
    .article-hero-card{grid-template-columns:1fr;}
}
/* 北方试验检测网页面适配 end */
