:root {
  --navy: #0b2848;
  --navy-deep: #061d35;
  --blue: #17649b;
  --jade: #16766c;
  --jade-pale: #e9f3f1;
  --red: #b5232d;
  --ink: #172638;
  --muted: #687583;
  --line: #dfe5e9;
  --paper: #ffffff;
  --ground: #f4f6f7;
  --shell: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif; font-size: 15px; line-height: 1.72; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin: 0 auto; }

.topline { height: 34px; background: #f1f3f4; border-bottom: 1px solid #e1e6e8; color: #53616d; font-size: 13px; }
.topline .shell { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.topline-links { display: flex; gap: 18px; }
.topline-links a:last-child { color: var(--red); }
.brand-row { min-height: 132px; background: var(--paper); }
.brand-row .shell { min-height: 132px; display: grid; grid-template-columns: 350px minmax(390px, 1fr); align-items: center; gap: 46px; }
.brand-block { display: flex; align-items: center; gap: 13px; }
.brand-mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: SimSun, serif; font-size: 31px; font-weight: 700; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 5px var(--navy); }
.brand-name { display: block; font-family: SimSun, "Microsoft YaHei", serif; font-size: 26px; line-height: 1.2; letter-spacing: 1px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.brand-sub { display: block; margin-top: 4px; color: #697581; font-size: 12px; letter-spacing: .9px; text-transform: uppercase; }
.search-area { justify-self: end; width: min(100%, 600px); }
.search-tabs { display: flex; align-items: center; gap: 23px; margin-bottom: 10px; color: #40515f; font-size: 14px; }
.search-tabs button { padding: 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: inherit; line-height: 24px; }
.search-tabs button.is-active { color: var(--red); border-color: var(--red); }
.global-search { display: flex; height: 48px; }
.global-search input { min-width: 0; flex: 1; padding: 0 15px; border: 1px solid #cdd5d9; outline: none; color: var(--ink); background: #fff; }
.global-search input:focus { border-color: var(--navy); }
.global-search button { width: 132px; border: 1px solid var(--red); background: var(--red); color: #fff; font-weight: 700; }

.main-nav { background: var(--navy); border-bottom: 3px solid var(--jade); }
.nav-shell { position: relative; }
.nav-toggle { display: none; }
.nav-list { display: grid; grid-template-columns: repeat(10, 1fr); margin: 0; padding: 0; list-style: none; }
.nav-list a { display: grid; min-height: 58px; place-items: center; border-right: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.94); font-size: 16px; white-space: nowrap; }
.nav-list li:first-child a { border-left: 1px solid rgba(255,255,255,.22); }
.nav-list a:hover, .nav-list a.is-current { background: #15486e; color: #fff; }
.breadcrumb { min-height: 58px; display: flex; align-items: center; gap: 8px; color: #64727e; font-size: 14px; }
.breadcrumb strong { color: var(--ink); font-weight: 500; }
.breadcrumb::before { content: "⌂"; color: var(--jade); font-size: 18px; }

.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 20px; padding: 0 0 56px; }
.portal-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.column-card, .side-panel, .list-panel, .article-paper, .related-section, .certificate-facts, .direct-section, .promotion-section { background: var(--paper); border: 1px solid var(--line); }
.column-card { min-height: 348px; padding: 22px 24px 20px; }
.column-header, .section-title { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.column-header { padding-bottom: 11px; }
.column-header h2, .section-title h2 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--navy); font-size: 19px; font-weight: 700; }
.column-header a, .section-title a { color: var(--red); font-size: 14px; }
.document-icon { display: block; width: 20px; height: 25px; border: 2px solid var(--red); position: relative; }
.document-icon::before, .document-icon::after { position: absolute; content: ""; left: 3px; right: 3px; height: 1px; background: var(--red); }
.document-icon::before { top: 7px; box-shadow: 0 5px 0 var(--red), 0 10px 0 var(--red); }
.column-feature { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 15px; padding: 18px 0 13px; border-bottom: 1px dashed #d9e0e4; }
.article-thumb { height: 94px; display: grid; place-items: center; padding: 11px; border: 1px solid #1f597f; background: #174c73; color: #fff; text-align: center; font-family: SimSun, serif; font-weight: 700; letter-spacing: 2px; line-height: 1.45; box-shadow: inset 0 0 0 6px rgba(255,255,255,.15); }
.thumb-business { background: #17665d; border-color: #17665d; }
.thumb-social { background: #315b78; border-color: #315b78; }
.thumb-justice { background: #29556d; border-color: #29556d; }
.column-feature h3 { margin: -3px 0 4px; font-size: 16px; line-height: 1.55; font-weight: 700; }
.column-feature time, .compact-list time { color: #87929b; font-size: 12px; }
.column-feature p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #697682; font-size: 13px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.compact-list { margin: 9px 0 0; padding: 0; list-style: none; }
.compact-list li { display: grid; grid-template-columns: minmax(0, 1fr) 78px; gap: 8px; align-items: center; padding: 5px 0 5px 12px; position: relative; font-size: 13px; }
.compact-list li::before { position: absolute; left: 1px; top: 16px; width: 4px; height: 4px; content: ""; background: var(--jade); }
.compact-list a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.compact-list time { text-align: right; white-space: nowrap; }

.side-panel { padding: 20px 20px 12px; }
.side-panel + .side-panel { margin-top: 18px; }
.side-title { padding-bottom: 10px; border-bottom: 2px solid var(--navy); color: var(--navy); font-size: 19px; font-weight: 700; }
.ranking-list { margin: 4px 0 0; padding: 0; list-style: none; }
.ranking-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 15px 0; border-bottom: 1px solid #e7ebed; }
.ranking-number { width: 21px; height: 21px; display: grid; place-items: center; margin-top: 2px; background: #7f8b96; color: #fff; font-size: 12px; line-height: 1; }
.ranking-number-1 { background: var(--red); }.ranking-number-2 { background: #d97132; }.ranking-number-3 { background: #cb9b32; }
.ranking-list a { display: -webkit-box; overflow: hidden; color: #25394b; font-size: 14px; font-weight: 700; line-height: 1.52; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ranking-list p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #7a8790; font-size: 12px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.service-list { margin: 0; padding: 3px 0 0; list-style: none; }
.service-list li { border-bottom: 1px solid #e7ebed; }
.service-list a { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; color: #3c4e5d; }
.service-list a::after { content: "›"; color: var(--red); font-size: 20px; }

.direct-section, .promotion-section { grid-column: 1 / 2; margin-top: 20px; padding: 24px; }
.section-title { padding-bottom: 12px; }
.section-title h2::before { width: 5px; height: 20px; content: ""; background: var(--jade); }
.direct-channels { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 19px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.direct-channel { min-height: 103px; display: grid; grid-template-columns: 32px minmax(0, 1fr) 13px; align-items: center; gap: 9px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.direct-channel:hover { background: #f6faf9; }
.channel-index { color: #b5c2c8; font-family: Georgia, serif; font-size: 18px; }
.direct-channel strong, .direct-channel small { display: block; }
.direct-channel strong { color: var(--navy); font-size: 15px; }.direct-channel small { margin-top: 3px; color: #81909b; font-size: 12px; line-height: 1.45; }
.direct-channel b { color: var(--jade); font-size: 25px; font-weight: 400; }
.promotion-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 17px; border-left: 1px solid var(--line); }
.promotion-item { min-height: 185px; padding: 1px 18px 10px; border-right: 1px solid var(--line); }
.promotion-label { display: inline-block; margin-top: 15px; padding: 1px 8px; border-left: 3px solid var(--red); color: var(--red); font-size: 12px; }
.promotion-item h3 { margin: 8px 0 5px; font-size: 16px; line-height: 1.55; }
.promotion-item p { display: -webkit-box; overflow: hidden; margin: 0; color: #6e7b85; font-size: 13px; line-height: 1.65; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.promotion-item > a { display: inline-block; margin-top: 9px; color: var(--jade); font-size: 13px; }

.list-panel { min-height: 610px; padding: 31px 40px 38px; }
.list-heading { padding-bottom: 18px; border-bottom: 2px solid var(--navy); }
.list-heading h1 { margin: 0; color: var(--navy); font-size: 28px; }.list-heading p { margin: 5px 0 0; color: #71808b; }
.article-list { margin-top: 3px; }
.list-item { display: grid; grid-template-columns: 75px minmax(0, 1fr); gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.list-date { height: 63px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-top: 3px solid var(--jade); background: #f1f5f5; color: var(--navy); line-height: 1.22; }.list-date b { font-family: Georgia, serif; font-size: 21px; }.list-date span { color: #6e7c85; font-size: 13px; }
.list-copy h2 { margin: -5px 0 6px; font-size: 19px; line-height: 1.55; }.list-copy p { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: #687681; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.list-copy span { color: #89949c; font-size: 13px; }
.pagination { display: flex; justify-content: center; gap: 7px; margin-top: 30px; }.pagination a { min-width: 34px; padding: 4px 10px; border: 1px solid #cfd8dc; color: #63717d; text-align: center; font-size: 13px; }.pagination a.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }.pagination a.is-disabled { color: #b4bec5; pointer-events: none; }
.empty-state { padding: 95px 24px; text-align: center; }.empty-state strong { color: var(--navy); font-size: 20px; }.empty-state p { color: #6c7882; }.empty-state a { color: var(--red); }

.article-paper { padding: 39px 55px 34px; }.article-head { padding-bottom: 24px; border-bottom: 1px solid var(--line); text-align: center; }.article-category { display: inline-block; margin: 0 0 9px; padding: 1px 11px; border: 1px solid #b5d2cd; color: var(--jade); font-size: 13px; }.article-head h1 { margin: 0; color: var(--ink); font-family: SimSun, "Microsoft YaHei", serif; font-size: 29px; line-height: 1.5; letter-spacing: .3px; }.article-head div { margin-top: 13px; color: #82909a; font-size: 13px; }.article-head span { margin-left: 18px; }.article-body { padding: 23px 0 2px; color: #384956; font-size: 16px; line-height: 2.08; }.article-body p { margin: 0 0 20px; text-align: justify; }.article-body .article-lead { padding: 14px 17px; border-left: 4px solid var(--jade); background: #f3f8f7; color: #344c56; }.article-source { padding-top: 16px; border-top: 1px dashed #cad4d7; color: #89949d; font-size: 13px; }.related-section { margin-top: 20px; padding: 22px 27px; }.related-section ul { margin: 12px 0 0; padding: 0; list-style: none; }.related-section li { display: grid; grid-template-columns: minmax(0, 1fr) 85px; gap: 12px; padding: 8px 0 8px 12px; position: relative; border-bottom: 1px dashed #e0e5e7; }.related-section li::before { position: absolute; left: 1px; top: 18px; width: 4px; height: 4px; content: ""; background: var(--red); }.related-section li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.related-section time { color: #83919a; font-size: 12px; text-align: right; }

.certificate-document { position: relative; overflow: hidden; padding: 48px 62px 35px; border: 12px double #23786f; background: #fcfffe; text-align: center; }.certificate-document::before, .certificate-document::after { position: absolute; width: 390px; height: 390px; content: ""; border: 1px solid #d3e6e1; border-radius: 50%; pointer-events: none; }.certificate-document::before { top: 110px; left: -210px; }.certificate-document::after { right: -220px; bottom: -230px; }.certificate-kicker { margin: 0; color: var(--jade); font-size: 14px; letter-spacing: 4px; }.certificate-document h1 { position: relative; z-index: 1; margin: 13px 0 3px; color: var(--navy); font-family: SimSun, "Microsoft YaHei", serif; font-size: 34px; letter-spacing: 3px; line-height: 1.4; }.certificate-subtitle { position: relative; z-index: 1; margin: 0; color: #425563; font-size: 19px; }.certificate-status { position: relative; z-index: 1; display: inline-flex; align-items: baseline; gap: 10px; margin: 20px auto 27px; padding: 4px 18px; border-top: 1px solid #c3ddd8; border-bottom: 1px solid #c3ddd8; color: #5d7078; }.certificate-status strong { color: var(--red); font-size: 23px; letter-spacing: 2px; }.certificate-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 155px; align-items: center; gap: 34px; max-width: 660px; margin: 0 auto; text-align: left; }.certificate-main dl { margin: 0; }.certificate-main dl div { display: grid; grid-template-columns: 89px minmax(0, 1fr); padding: 7px 0; border-bottom: 1px dotted #c3d6d3; }.certificate-main dt, .certificate-main dd { margin: 0; }.certificate-main dt { color: #65767b; }.certificate-main dd { color: #1d3542; font-weight: 700; }.certificate-code { display: flex; flex-direction: column; align-items: center; gap: 8px; }.qr-grid { width: 132px; height: 132px; display: grid; grid-template-columns: repeat(11, 1fr); gap: 1px; padding: 7px; border: 1px solid #849b99; background: #fff; }.qr-grid i { background: #fff; }.qr-grid i.is-dark { background: #152d35; }.certificate-code small { color: #536970; font-size: 11px; text-align: center; }.certificate-bottom { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 115px; align-items: end; gap: 25px; max-width: 660px; margin: 30px auto 0; text-align: left; }.certificate-bottom p { margin: 0 0 7px; color: #51656c; font-size: 13px; line-height: 1.7; }.certificate-seal { width: 102px; height: 102px; display: grid; place-items: center; border: 3px solid #b63135; border-radius: 50%; color: #b63135; transform: rotate(-10deg); text-align: center; }.certificate-seal span { grid-area: 1 / 1; font-family: SimSun, serif; font-size: 27px; font-weight: 700; }.certificate-seal small { grid-area: 1 / 1; margin-top: 61px; font-size: 10px; line-height: 1.1; }.certificate-note { position: relative; z-index: 1; max-width: 660px; margin: 20px auto 0; color: #7e9193; font-size: 11px; text-align: left; }.certificate-ornament { position: relative; z-index: 1; width: 72%; height: 9px; margin: 14px auto; border-top: 1px solid #7daaa3; border-bottom: 1px solid #7daaa3; }.ornament-top::after, .ornament-bottom::after { position: absolute; left: calc(50% - 6px); top: -5px; width: 10px; height: 10px; content: ""; border: 1px solid #7daaa3; background: #fcfffe; transform: rotate(45deg); }.certificate-facts { margin-top: 20px; padding: 22px 27px; }.certificate-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.certificate-facts dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); min-height: 43px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.certificate-facts dt, .certificate-facts dd { margin: 0; padding: 9px 12px; }.certificate-facts dt { background: #f0f5f4; color: #5a6b74; }.certificate-facts dd { color: #2e4350; }.certificate-missing { padding: 100px 28px; background: #fff; border: 1px solid var(--line); text-align: center; }.certificate-missing h1 { color: var(--navy); }.certificate-missing p { color: #71808a; }.certificate-missing a { color: var(--red); }

.support-panel { position: fixed; z-index: 5; right: max(14px, calc((100vw - 1334px) / 2)); top: 300px; width: 132px; overflow: hidden; border: 2px solid var(--red); background: #fff; box-shadow: 0 7px 16px rgba(14, 30, 41, .16); }.support-heading { padding: 7px 8px 6px; background: var(--red); color: #fff; font-family: SimSun, serif; font-size: 18px; line-height: 1.2; }.support-heading small { display: block; font-family: Arial, sans-serif; font-size: 10px; }.support-portrait { height: 105px; display: grid; place-items: center; background: #edf3f5; color: #6d8790; font-size: 13px; }.support-panel a { display: block; margin: 7px 9px; padding: 5px 2px; border: 1px solid #db9da1; background: #fff7f7; color: var(--red); text-align: center; font-size: 13px; font-weight: 700; }.support-panel a:last-child { border: 0; background: none; color: #6f7c85; font-size: 12px; font-weight: 400; }
.site-footer { background: var(--navy-deep); color: #b7c5cf; }.site-footer .shell { padding: 30px 0; text-align: center; font-size: 13px; }.site-footer p { margin: 0 0 5px; }.site-footer strong { color: #fff; font-weight: 500; }

/* Shared markup compatibility: the four static routes deliberately reuse one header/footer structure. */
.skip-link, .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link:focus { z-index: 20; width: auto; height: auto; clip: auto; top: 8px; left: 8px; padding: 6px 10px; background: #fff; color: var(--navy); }
.site-header { background: #fff; }.topline nav { display: flex; gap: 18px; }.site-header .brand-row { min-height: 132px; display: grid; grid-template-columns: 342px 148px minmax(390px, 1fr) 0; align-items: center; gap: 26px; background: transparent; }.wordmark { display: flex; align-items: center; gap: 13px; }.wordmark-mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: SimSun, serif; font-size: 31px; font-weight: 700; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 5px var(--navy); }.wordmark strong, .wordmark small { display: block; }.wordmark strong { font-family: SimSun, "Microsoft YaHei", serif; font-size: 26px; line-height: 1.2; letter-spacing: 1px; color: var(--ink); }.wordmark small { margin-top: 4px; color: #697581; font-size: 12px; letter-spacing: .9px; text-transform: uppercase; }.brand-service { padding-left: 15px; border-left: 1px solid #d9e1e5; color: var(--navy); font-size: 15px; line-height: 1.48; }.brand-service span { color: #7b8891; font-size: 12px; }.global-search { justify-self: end; width: min(100%, 560px); }.global-search .search-tabs { gap: 23px; }.search-line { display: flex; height: 48px; }.search-line input { min-width: 0; flex: 1; padding: 0 15px; border: 1px solid #cdd5d9; outline: none; color: var(--ink); }.search-line input:focus { border-color: var(--navy); }.search-line button { width: 132px; border: 1px solid var(--red); background: var(--red); color: #fff; font-weight: 700; }.menu-toggle { display: none; }.crumbbar { background: var(--ground); }.crumbbar .breadcrumb { min-height: 58px; }.side-column { display: block; }.side-section, .side-service { padding: 20px; border: 1px solid var(--line); background: #fff; }.side-service { margin-top: 18px; }.side-section h2, .side-service h2 { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--navy); color: var(--navy); font-size: 19px; }.side-service p { color: #697781; font-size: 13px; line-height: 1.65; }.side-service a { display: block; padding: 8px 0; border-top: 1px solid #e6ebed; color: var(--jade); }.article-list-panel { min-height: 610px; padding: 31px 40px 38px; border: 1px solid var(--line); background: #fff; }.list-header { padding-bottom: 18px; border-bottom: 2px solid var(--navy); }.list-header h1 { margin: 0; color: var(--navy); font-size: 28px; }.list-header p { margin: 5px 0 0; color: #71808b; }.direct-section > h2, .promotion-section > div:first-child h2 { display: flex; align-items: center; gap: 8px; margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 19px; }.direct-section > h2::before, .promotion-section > div:first-child h2::before { width: 5px; height: 20px; content: ""; background: var(--jade); }.promotion-section > div:first-child p { margin: 5px 0 0; color: #71808b; }.support-title { padding: 7px 8px 6px; background: var(--red); color: #fff; font-family: SimSun, serif; font-size: 18px; line-height: 1.2; }.support-title small { display: block; font-family: Arial, sans-serif; font-size: 10px; }

.site-header .global-search { display: block; height: auto; }.site-header .search-tabs { display: flex; align-items: center; gap: 23px; margin: 0 0 10px; }.site-header .search-tabs button { width: auto; padding: 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #40515f; line-height: 24px; }.site-header .search-tabs button.is-active { border-color: var(--red); color: var(--red); }.site-header .search-line button { width: 132px; border: 1px solid var(--red); background: var(--red); color: #fff; }

/* Formal certificate sheet: a document, not a dashboard card. */
.certificate-document { --cert-red: #ad2730; --cert-gold: #b98940; position: relative; min-height: 930px; overflow: hidden; padding: 54px 72px 46px; border: 1px solid var(--cert-red); outline: 7px solid #fffdf8; outline-offset: -15px; background: #fffdf8 url("certificate-pattern.svg") center / 180px 180px repeat; box-shadow: 0 12px 28px rgba(24, 40, 51, .13); color: #273640; text-align: center; }.certificate-document::before, .certificate-document::after { display: none; }.certificate-corner { position: absolute; width: 72px; height: 72px; border-color: var(--cert-red); pointer-events: none; }.corner-tl { top: 17px; left: 17px; border-top: 5px double var(--cert-red); border-left: 5px double var(--cert-red); }.corner-tr { top: 17px; right: 17px; border-top: 5px double var(--cert-red); border-right: 5px double var(--cert-red); }.corner-bl { bottom: 17px; left: 17px; border-bottom: 5px double var(--cert-red); border-left: 5px double var(--cert-red); }.corner-br { right: 17px; bottom: 17px; border-right: 5px double var(--cert-red); border-bottom: 5px double var(--cert-red); }.certificate-header { position: relative; z-index: 1; }.certificate-insignia { width: 57px; height: 57px; display: grid; place-items: center; margin: 0 auto 11px; border: 2px solid var(--cert-red); color: var(--cert-red); transform: rotate(45deg); }.certificate-insignia span { grid-area: 1 / 1; font-family: SimSun, serif; font-size: 29px; font-weight: 700; transform: rotate(-45deg); }.certificate-insignia small { grid-area: 1 / 1; margin-top: 44px; font-family: Georgia, serif; font-size: 8px; letter-spacing: 1px; transform: rotate(-45deg); }.certificate-header > p { margin: 0; color: #5a5550; font-size: 13px; letter-spacing: 3px; }.certificate-header h1 { margin: 14px 0 9px; color: #263a52; font-family: SimSun, "Microsoft YaHei", serif; font-size: 38px; line-height: 1.25; letter-spacing: 7px; }.certificate-rule { display: flex; align-items: center; justify-content: center; gap: 13px; color: #896a39; font-size: 12px; letter-spacing: 3px; }.certificate-rule i { width: 105px; height: 1px; background: var(--cert-gold); }.certificate-rule b { font-weight: 400; }.certificate-subject { position: relative; z-index: 1; margin: 37px auto 25px; padding: 16px 20px 18px; border-top: 1px solid #d8c8ab; border-bottom: 1px solid #d8c8ab; }.certificate-subject p { margin: 0 0 5px; color: #6c6d69; font-size: 14px; letter-spacing: 1px; }.certificate-subject h2 { margin: 0; color: #182e47; font-family: SimSun, "Microsoft YaHei", serif; font-size: 30px; line-height: 1.45; letter-spacing: 2px; }.certificate-subject strong { display: inline-block; margin-top: 8px; color: #6f6251; font-size: 14px; font-weight: 400; }.certificate-subject em { color: var(--cert-red); font-size: 17px; font-style: normal; font-weight: 700; letter-spacing: 2px; }.certificate-document .certificate-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 174px; align-items: center; gap: 38px; max-width: 700px; margin: 0 auto; text-align: left; }.certificate-document .certificate-main dl { margin: 0; }.certificate-document .certificate-main dl div { display: grid; grid-template-columns: 102px minmax(0, 1fr); min-height: 47px; padding: 0; border-bottom: 1px solid #d9d0c0; }.certificate-document .certificate-main dt, .certificate-document .certificate-main dd { display: flex; align-items: center; margin: 0; }.certificate-document .certificate-main dt { color: #72716a; font-size: 14px; }.certificate-document .certificate-main dd { color: #1d344a; font-size: 16px; font-weight: 700; }.certificate-document .certificate-code { gap: 10px; }.qr-frame { padding: 8px; border: 1px solid #9c8a70; background: #fff; box-shadow: inset 0 0 0 3px #f5eee2; }.certificate-document .qr-grid { width: 140px; height: 140px; grid-template-columns: repeat(29, 1fr); gap: 0; padding: 0; border: 0; background: #fff; }.certificate-document .qr-grid i { background: #fff; }.certificate-document .qr-grid i.is-dark { background: #1a2e3b; }.certificate-document .certificate-code small { color: #726c62; font-size: 11px; letter-spacing: .5px; line-height: 1.55; }.certificate-document .certificate-bottom { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 128px; align-items: end; gap: 32px; max-width: 700px; margin: 37px auto 0; text-align: left; }.certificate-attestation { padding: 13px 16px; border-left: 3px solid var(--cert-gold); background: rgba(255, 253, 248, .86); }.certificate-document .certificate-attestation p { margin: 0 0 4px; color: #5e615e; font-size: 13px; line-height: 1.68; }.certificate-document .certificate-seal { width: 112px; height: 112px; border: 3px double var(--cert-red); background: #fffdf8; color: var(--cert-red); transform: rotate(-8deg); }.certificate-document .certificate-seal span { font-size: 29px; }.certificate-document .certificate-seal small { margin-top: 63px; font-size: 10px; }.certificate-document .certificate-note { position: relative; z-index: 1; max-width: 700px; margin: 21px auto 0; color: #80786c; font-size: 11px; text-align: center; }.certificate-facts { border-top: 3px solid var(--navy); }.certificate-facts .section-title { border-bottom: 1px solid var(--line); }
.certificate-document .certificate-seal { width: 122px; height: 122px; border: 0; border-radius: 0; background: transparent url("certificate-seal.svg") center / contain no-repeat; transform: rotate(-8deg); }.certificate-document .certificate-seal span, .certificate-document .certificate-seal small { display: none; }

@media (max-width: 1320px) { .support-panel { right: 8px; } }
@media (max-width: 1050px) { :root { --shell: min(940px, calc(100% - 36px)); }.brand-row .shell { grid-template-columns: 290px minmax(330px, 1fr); gap: 20px; }.site-header .brand-row { grid-template-columns: 290px minmax(330px, 1fr); gap: 20px; }.brand-service { display: none; }.brand-name { font-size: 22px; }.nav-list a { font-size: 14px; }.page-grid { grid-template-columns: minmax(0, 1fr) 290px; }.direct-channels { grid-template-columns: repeat(2, 1fr); }.promotion-list { grid-template-columns: 1fr; }.promotion-item { min-height: auto; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.support-panel { display: none; } }
@media (max-width: 780px) { :root { --shell: calc(100% - 28px); } body { font-size: 14px; }.topline { height: auto; min-height: 32px; }.topline .shell { min-height: 32px; }.topline nav { gap: 10px; }.topline nav a:first-child { display: none; }.brand-row, .brand-row .shell { min-height: 92px; }.site-header .brand-row { min-height: 92px; display: flex; justify-content: space-between; }.wordmark-mark { width: 42px; height: 42px; font-size: 24px; }.wordmark strong { font-size: 19px; }.wordmark small { font-size: 9px; letter-spacing: .4px; }.site-header .global-search { display: none; }.menu-toggle { display: block; position: static; padding: 8px 12px; border: 1px solid #c7d2d9; background: #fff; color: var(--navy); }.nav-toggle { display: block; position: absolute; right: 0; top: 0; height: 51px; padding: 0 13px; border: 0; background: transparent; color: #fff; font-size: 21px; }.nav-list { display: none; grid-template-columns: repeat(2, 1fr); padding: 51px 0 0; }.main-nav { min-height: 51px; }.main-nav::before { position: absolute; left: 14px; padding-top: 13px; content: "网站导航"; color: #fff; }.nav-list.is-open, .main-nav.is-open .nav-list { display: grid; }.nav-list a { min-height: 43px; font-size: 14px; }.page-grid { grid-template-columns: 1fr; padding-bottom: 32px; }.portal-columns { grid-template-columns: 1fr; gap: 14px; }.column-card { min-height: auto; padding: 18px; }.column-feature { grid-template-columns: 86px minmax(0, 1fr); }.article-thumb { height: 82px; font-size: 13px; }.direct-section, .promotion-section { grid-column: auto; margin-top: 14px; padding: 18px; }.direct-channels { grid-template-columns: 1fr; }.promotion-list { grid-template-columns: 1fr; }.side-panel, .side-section, .side-service { padding: 18px; }.list-panel, .article-list-panel { padding: 23px 18px; }.list-heading h1, .list-header h1 { font-size: 23px; }.list-item { grid-template-columns: 59px minmax(0, 1fr); gap: 13px; padding: 20px 0; }.list-date { height: 54px; }.list-date b { font-size: 17px; }.list-copy h2 { font-size: 17px; }.article-paper { padding: 28px 20px; }.article-head h1 { font-size: 23px; }.article-body { font-size: 15px; line-height: 1.95; }.article-head span { display: block; margin: 2px 0 0; }.related-section { padding: 18px; }.certificate-document { padding: 31px 17px 25px; border-width: 7px; }.certificate-document h1 { font-size: 24px; letter-spacing: 1px; }.certificate-subtitle { font-size: 16px; }.certificate-main { grid-template-columns: 1fr; gap: 20px; }.certificate-main dl div { grid-template-columns: 78px minmax(0, 1fr); }.certificate-bottom { grid-template-columns: 1fr 94px; }.certificate-seal { width: 85px; height: 85px; }.certificate-seal span { font-size: 22px; }.certificate-seal small { margin-top: 51px; }.certificate-facts { padding: 18px; }.certificate-facts dl { grid-template-columns: 1fr; }.certificate-facts dl div { grid-template-columns: 89px minmax(0, 1fr); }.site-footer .shell { padding: 22px 10px; }.support-panel { display: none; } }
