/* Unified site stylesheet - 2026-06-09
   Scope: shared PC CMS templates, inner pages, list/detail/library/search/download/member pages.
   Historical patch layers were intentionally removed. */
:root {
  --page: #f4f8fc;
  --surface: #ffffff;
  --surface-soft: #f7fbff;
  --line: #dbe8f5;
  --line-soft: #e5edf6;
  --text: #0f172a;
  --muted: #64748b;
  --blue: #1269f3;
  --blue-soft: #eaf4ff;
  --green: #0ca678;
  --orange: #f97316;
  --purple: #7c3aed;
  --radius: 8px;
  --container: 1440px;
  --inner: 1372px;
  --left: 996px;
  --side: 372px;
  font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { margin: 0; padding: 0; background: var(--page); color: var(--text); }
body { margin: 0; padding: 0; min-width: var(--container); background: var(--page); color: var(--text); font-family: inherit; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
.wrap, .cms-container { width: var(--container); max-width: none; margin: 0 auto; padding-left: 72px; padding-right: 72px; }

/* Header */
.inner-header { position: sticky; top: 0; z-index: 20; width: 100%; min-width: var(--container); height: 72px; margin: 0; padding: 0; border-bottom: 1px solid #e6eef7; background: #fff; box-shadow: none; }
.inner-header .topbar { display: flex; align-items: center; flex-wrap: nowrap; width: var(--container); height: 72px; min-height: 72px; margin: 0 auto; padding: 0 72px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; height: 72px; }
.brand-logo { width: 181px; height: 40px; object-fit: contain; }
.nav-links { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; height: 72px; margin: 0 0 0 24px; padding: 0; overflow: hidden; }
.nav-links a { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 72px; padding: 0 16px; color: #26364a; font-size: 15px; font-weight: 600; line-height: 72px; white-space: nowrap; }
.nav-links a.active, .nav-links a:hover { color: var(--blue); }
.nav-links a.active::after { position: absolute; left: 50%; bottom: 0; width: 36px; height: 4px; margin-left: -18px; border-radius: 4px 4px 0 0; background: var(--blue); content: ""; }
.top-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; height: 72px; margin-left: auto; }
.top-actions a, .top-actions button, .mini-program-trigger, .login-main { display: inline-flex; align-items: center; justify-content: center; height: 38px; min-height: 38px; padding: 0 20px; border: 0; border-radius: 8px; font-size: 15px; font-weight: 600; line-height: 38px; white-space: nowrap; }
.mini-program-trigger { color: var(--blue); background: #f8fbff; box-shadow: 0 6px 16px rgba(15, 42, 76, .05); }
.login-main { color: #fff; background: var(--blue); box-shadow: 0 6px 16px rgba(18, 105, 243, .18); }
.top-actions [data-icon] { width: 16px; height: 16px; margin-right: 6px; color: currentColor; }

/* Generic inner layout */
.inner-page, .phpcms-page, body[class*="page-"] { margin: 0; padding: 0; min-width: var(--container); background: var(--page); }
.inner-main, .downloads-main, .landing-main, .about-main, .member-commercial-main { width: var(--container); max-width: none; margin: 0 auto 24px; padding: 24px 34px 0; }
.breadcrumb { margin: 0 0 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.breadcrumb a { color: #475569; }
.inner-layout { display: grid; grid-template-columns: var(--left) var(--side); gap: 24px; align-items: start; }
.rich-sidebar { display: grid; gap: 18px; }
.inner-card, .side-card, .search-results-panel, .school-list-panel, .major-list-section, .download-content, .landing-content-card, .about-content, .about-side-card, .about-wide-card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: none; }

/* Section headers */
.inner-card-head, .side-card h3, .side-card-head, .search-results-head, .major-list-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; margin: 0; padding: 18px 24px; border-bottom: 1px solid var(--line-soft); }
.inner-card-head h1, .inner-card-head h2, .side-card h3, .side-card-head h3, .search-results-head h2, .major-list-head p { display: flex; align-items: center; margin: 0; color: var(--text); font-size: 22px; font-weight: 800; line-height: 1.35; }
.inner-card-head h1::before, .inner-card-head h2::before, .side-card h3::before, .side-card-head h3::before, .search-results-head h2::before, .major-list-head p::before { display: inline-block; width: 4px; height: 20px; margin-right: 10px; border-radius: 4px; background: var(--blue); content: ""; }
.side-card h3 { justify-content: flex-start; }
.inner-card-head h1, .inner-card-head h2 { flex: 0 0 auto; white-space: nowrap; }
.inner-card-head .filter-tabs { flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.page-column-list .inner-card { overflow: hidden; }
.page-column-list .inner-card-head { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; justify-content: stretch; gap: 14px; min-height: 0; padding: 20px 24px; }
.page-column-list .inner-card-head h1 { white-space: normal; }
.page-column-list .inner-card-head .filter-tabs { justify-content: flex-start; }

/* Unified hero for standalone pages */
.library-hero, .major-hero, .download-hero, .search-results-hero, .landing-hero, .detail-hero, .article-head, .about-title { display: grid; grid-template-columns: 280px minmax(0, 1fr) 360px; align-items: center; gap: 24px; width: var(--inner); min-height: 124px; margin: 0 auto; padding: 24px 28px; border: 1px solid var(--line); border-radius: 8px 8px 0 0; background: #fff; }
.library-hero h1, .major-hero h1, .download-copy h1, .search-results-hero h1, .landing-hero h1, .detail-title h1, .article-head h1, .about-title h1 { display: flex; align-items: center; margin: 0; color: var(--text); font-size: 24px; line-height: 1.35; font-weight: 800; white-space: nowrap; }
.library-hero h1::before, .major-hero h1::before, .download-copy h1::before, .search-results-hero h1::before, .landing-hero h1::before, .detail-title h1::before, .article-head h1::before, .about-title h1::before { display: inline-block; width: 4px; height: 20px; margin-right: 10px; border-radius: 4px; background: var(--blue); content: ""; }
.library-hero p, .major-hero p, .download-copy p, .search-results-hero p, .landing-hero p, .detail-title p, .article-summary, .about-title p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.major-hero > div, .search-results-hero > div, .landing-hero > div:first-child, .download-copy { display: grid; grid-template-columns: 280px minmax(0, 1fr); grid-column: 1 / 3; align-items: center; gap: 24px; min-width: 0; }
.major-hero > div h1, .search-results-hero > div h1, .landing-hero > div:first-child h1 { grid-column: 1; }
.major-hero > div p, .search-results-hero > div p, .landing-hero > div:first-child p { grid-column: 2; }
.search-kicker, .landing-kicker, .member-kicker { display: none; }

/* Forms */
.library-search, .major-search, .search-results-form, .service-plan-form { grid-column: 3; display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; width: 360px; height: 40px; overflow: hidden; border: 1px solid #d7e6f5; border-radius: 8px; background: #fff; }
.service-plan-form { grid-template-columns: minmax(0, 1fr) 80px 96px; }
.library-search input, .major-search input, .search-results-form input, .service-plan-form input, .download-search input { width: 100%; min-width: 0; height: 38px; padding: 0 12px; border: 0; outline: 0; background: transparent; color: #334155; }
.library-search button, .major-search button, .search-results-form button, .service-plan-form button { width: 96px; height: 40px; border: 0; background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; }

/* Filters */
.filter-panel, .major-filter-panel, .download-toolbar, .search-scope-tabs { width: var(--inner); margin: 0 auto; padding: 20px 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0; background: var(--surface-soft); }
.filter-row, .major-filter-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; min-height: 46px; border-bottom: 1px solid var(--line-soft); }
.filter-row:last-child, .major-filter-row:last-child { border-bottom: 0; }
.filter-row strong, .major-filter-row strong { color: #334155; font-size: 14px; font-weight: 800; }
.filter-row > div, .major-filter-row > div, .major-select-row, .filter-tabs, .download-filter, .search-scope-tabs { display: flex; flex-wrap: wrap; gap: 10px 12px; min-width: 0; }
.filter-row a, .major-filter-row a, .major-select-row summary, .filter-tabs a, .download-filter button, .search-scope-tabs a, .result-tags .tag, .tag, .list-label { display: inline-flex; align-items: center; justify-content: center; height: 32px; min-height: 32px; padding: 0 14px; border: 1px solid #d7e6f5; border-radius: 999px; background: #fff; color: #334155; font-size: 14px; line-height: 30px; font-weight: 700; white-space: nowrap; }
.filter-row a.active, .major-filter-row a.active, .filter-tabs a.active, .download-filter button.active, .search-scope-tabs a.active { border-color: #b9dbff; background: var(--blue-soft); color: var(--blue); }
.major-filter-menu { position: relative; }
.major-filter-menu > div { position: absolute; z-index: 5; display: none; min-width: 180px; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 24px rgba(15, 23, 42, .08); }
.major-filter-menu[open] > div { display: grid; gap: 8px; }
.major-hero-tabs, .download-illustration, .download-feature-card, .download-hero-actions { display: none !important; }
.service-plan-hero { grid-template-columns: minmax(0, 1fr); align-items: start; }
.service-plan-hero > div:first-child { display: block; grid-column: 1 / -1; max-width: 760px; }
.service-plan-hero h1 { white-space: normal; }
.service-plan-hero p { margin-top: 10px; max-width: 680px; }
.service-plan-hero .service-plan-form { grid-column: auto; width: 560px; margin-top: 18px; }

/* School library */
.school-list-panel, .major-list-section, .search-results-panel, .download-content { width: var(--inner); margin: 0 auto; padding: 24px; border-radius: 0 0 8px 8px; border-top: 0; background: #fff; }
.school-result { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.result-item { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; min-width: 0; padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; color: var(--text); }
.school-card-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 16px; background: #eef6ff; color: var(--blue); mask: none; -webkit-mask: none; }
.school-card-icon::after { content: ""; display: block; width: 34px; height: 34px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.school-card-body { min-width: 0; }
.result-item h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.3; font-weight: 800; }
.result-item p { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.result-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.result-meta { display: flex; flex-wrap: wrap; gap: 10px; color: #475569; font-size: 13px; clear: both; }
.result-meta span:last-child, .major-table td a { color: var(--blue); font-weight: 800; }

/* Search results */
.search-results-panel { padding: 0; }
.search-result-grid { display: grid; gap: 12px; padding: 20px 24px 24px; }
.search-result-empty, .content-empty.static-search-empty { display: grid; gap: 10px; min-height: 180px; align-content: center; padding: 28px; border: 1px dashed #c9ddf2; border-radius: 8px; background: #f8fbff; }
.search-result-empty strong, .content-empty.static-search-empty strong { color: #111827; font-size: 20px; line-height: 1.4; font-weight: 800; }
.search-result-empty p, .content-empty.static-search-empty p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.search-result-empty div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.search-result-empty a { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 14px; border: 1px solid #b9dbff; border-radius: 8px; background: #fff; color: var(--blue); font-size: 14px; line-height: 32px; font-weight: 800; }
.search-result-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 8px 18px; min-height: 112px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; color: var(--text); }
.search-result-card > span { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border: 1px solid #b9dbff; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font-size: 13px; font-weight: 800; }
.search-result-card strong { grid-column: 1; min-width: 0; color: #111827; font-size: 18px; line-height: 1.45; font-weight: 800; }
.search-result-card p { grid-column: 1; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.search-result-card div { grid-column: 1; display: flex; flex-wrap: wrap; gap: 8px; }
.search-result-card em { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border: 1px solid var(--line-soft); border-radius: 999px; background: #f8fbff; color: #475569; font-size: 12px; font-style: normal; font-weight: 700; }
.search-result-card b { grid-column: 2; grid-row: 2 / span 3; align-self: center; justify-self: end; color: var(--muted); font-size: 13px; font-weight: 700; }

/* Major table */
.major-list-head { min-height: 48px; margin-bottom: 16px; padding: 0 0 14px; }
.major-sort-menu { position: relative; }
.major-sort-menu summary { cursor: pointer; color: #475569; }
.major-sort-menu > div { position: absolute; right: 0; z-index: 5; display: none; min-width: 220px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 24px rgba(15, 23, 42, .08); }
.major-sort-menu[open] > div { display: grid; gap: 6px; }
.major-sort-menu button { height: 34px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #334155; }
.major-table-wrap { width: 100%; overflow: visible; }
.major-table { width: 100%; border-collapse: collapse; background: #fff; }
.major-table th, .major-table td { height: 48px; padding: 0 14px; border: 1px solid var(--line-soft); color: #26364a; font-size: 14px; text-align: left; }
.major-table th { background: #f3f8fe; color: #0f172a; font-weight: 800; }
.degree { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; font-style: normal; font-weight: 700; }
.degree.academic { color: #047857; background: #ecfdf5; }
.degree.professional { color: #7c3aed; background: #f5f3ff; }
.major-table [data-icon] { width: 16px; height: 16px; margin-right: 8px; color: #9333ea; }

/* Download page */
.downloads-main { width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }
.download-hero { display: block; width: var(--inner); min-height: 124px; margin: 0 auto; padding: 0; border: 1px solid var(--line); border-radius: 8px 8px 0 0; background: #fff; }
.download-hero-inner { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: center; gap: 24px; min-height: 124px; padding: 24px 28px; }
.download-copy { grid-column: 1 / -1; }
.download-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.download-search { position: relative; width: 280px; height: 36px; border: 1px solid #d7e6f5; border-radius: 8px; background: #fff; }
.download-search [data-icon] { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #94a3b8; }
.download-search input { padding-left: 34px; }
.download-result-summary { margin: 0 24px 14px; padding: 12px 14px; border: 1px solid #d7e6f5; border-radius: 8px; background: #f8fbff; color: #334155; font-size: 14px; font-weight: 700; }
.download-grid { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0 24px; }
.download-card { display: grid; grid-template-columns: 48px minmax(0, 1fr) 116px 88px; align-items: center; column-gap: 16px; min-height: 112px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.download-card:last-child { border-bottom: 0; }
.download-card-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: var(--blue-soft); color: var(--blue); }
.download-card > div { grid-column: 2; min-width: 0; }
.download-card strong { display: block; margin: 0 0 8px; font-size: 17px; line-height: 1.35; font-weight: 800; }
.download-card p { margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.download-card em { display: inline-flex; align-items: center; height: 22px; margin-right: 6px; padding: 0 8px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--muted); background: #f8fbff; font-size: 12px; font-style: normal; font-weight: 700; }
.download-card button, .download-card .collect-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 36px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.download-card button[data-download-resource] { grid-column: 3; border: 1px solid var(--blue); color: #fff; background: var(--blue); }
.download-card button[data-save-resource], .download-card .collect-link { grid-column: 4; border: 1px solid #d7e6f5; color: #334155; background: #f8fbff; }
.download-card a.collect-link { display: none; }
.download-card button [data-icon] { width: 15px; height: 15px; color: currentColor; }
.download-pager { margin: 20px 24px 28px; }

/* Column/article/detail pages */
.category-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 22px 24px; border-bottom: 1px solid var(--line-soft); background: #f8fbff; }
.summary-stat { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; }
.summary-stat strong { color: var(--blue); font-size: 22px; }
.summary-stat span { color: var(--muted); font-size: 13px; }
.content-list, .file-list, .hot-news-card ol { list-style: none; margin: 0; padding: 0; }
.content-list li { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 16px; min-height: 96px; padding: 18px 24px; border-bottom: 1px solid var(--line-soft); }
.content-list li:last-child { border-bottom: 0; }
.file-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr) 96px; gap: 12px; align-items: center; min-height: 50px; padding: 0 24px; border-bottom: 1px solid var(--line-soft); }
.file-list li:last-child { border-bottom: 0; }
.file-list i, .file-list [data-icon] { width: 18px; height: 18px; color: var(--blue); font-style: normal; }
.file-list a { overflow: hidden; color: #1f2937; font-size: 15px; line-height: 1.5; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.file-list li > span { color: var(--muted); font-size: 13px; text-align: right; }
.file-list .list-empty-row, .content-list .list-empty-row { display: block; min-height: 0; padding: 18px 24px 24px; border-bottom: 0; }
.file-list .list-empty-row .search-result-empty, .content-list .list-empty-row .search-result-empty { min-height: 150px; }
.content-list a { color: var(--text); font-size: 17px; line-height: 1.5; font-weight: 800; }
.content-list .list-label { margin-right: 10px; vertical-align: 1px; }
.content-list p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.content-list time { color: var(--muted); font-size: 13px; text-align: right; }
.article { padding: 28px 30px 32px; }
.article h1 { margin: 0 0 14px; color: #111827; font-size: 28px; line-height: 1.38; font-weight: 800; letter-spacing: 0; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.article-summary, .notice-box { margin: 18px 0; padding: 16px 18px; border: 1px solid #d7e6f5; border-radius: 8px; background: #f8fbff; color: #475569; font-size: 14px; line-height: 1.8; }
.article-actions, .article-footer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px; padding: 14px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.article-share-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; padding: 16px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.article-actions a, .article-actions button, .collect-link, .share-tools button { display: inline-flex; align-items: center; justify-content: center; height: 34px; min-width: 64px; padding: 0 14px; border: 1px solid #d7e6f5; border-radius: 8px; background: #fff; color: #334155; font-size: 14px; line-height: 32px; font-weight: 700; }
.article-actions a:first-child, .collect-link { border-color: #b9dbff; background: var(--blue-soft); color: var(--blue); }
.share-tools { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.share-tools button { min-width: 38px; width: 38px; padding: 0; }
.share-tools button [data-icon] { margin: 0; }
.share-tools [data-icon], .collect-link [data-icon] { width: 15px; height: 15px; margin-right: 6px; color: currentColor; }
.article-body { color: #243145; font-size: 16px; line-height: 1.95; }
.article-body p { margin: 0 0 18px; }
.article-body h2 { margin: 30px 0 14px; font-size: 22px; line-height: 1.4; }
.detail-hero { width: auto; margin: 0 0 18px; border-radius: 8px; }
.detail-title { grid-column: 1 / 3; }
.detail-stat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; }
.detail-stat span { display: grid; gap: 4px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.detail-stat strong { color: var(--blue); font-size: 18px; line-height: 1.2; }
.inner-layout > article { display: grid; gap: 18px; min-width: 0; }
.inner-card > p { margin: 0; padding: 20px 24px; color: #334155; font-size: 16px; line-height: 1.8; }
.inner-card > a { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-width: 96px; height: 34px; margin: 0 24px 20px; padding: 0 14px; border: 1px solid #b9dbff; border-radius: 8px; background: var(--blue-soft); color: var(--blue); font-size: 14px; font-weight: 800; }
.data-list { display: grid; gap: 0; margin: 0; padding: 8px 24px 18px; list-style: none; }
.data-list p, .data-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; min-height: 40px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line-soft); color: #334155; line-height: 1.6; }
.data-list li:last-child { border-bottom: 0; }
.data-list span { color: var(--muted); }
.data-list strong { font-weight: 700; }
.inner-card .side-links { padding: 14px 24px 18px; }
.inner-card .side-links strong { display: block; margin-bottom: 10px; font-size: 16px; }
.inner-card .side-links span { display: inline-flex; align-items: center; height: 30px; margin: 0 8px 8px 0; padding: 0 12px; border: 1px solid #d7e6f5; border-radius: 999px; background: #f8fbff; color: #334155; font-size: 13px; font-weight: 700; }
.side-card { padding-bottom: 14px; }
.page-column-list .rich-sidebar { gap: 16px; }
.page-column-list .rich-sidebar .side-card { padding-bottom: 12px; overflow: hidden; }
.page-column-list .rich-sidebar .side-card > h3 { min-height: 56px; padding: 16px 20px; font-size: 20px; }
.page-column-list .side-tool-grid { gap: 10px; padding: 14px; }
.page-column-list .side-tool-grid a { grid-template-rows: 32px auto; min-height: 74px; gap: 6px; }
.page-column-list .side-tool-grid [data-icon] { width: 32px; height: 32px; }
.page-column-list .side-tool-grid [data-icon]::after { width: 17px; height: 17px; }
.phpcms-page .detail-sidebar { gap: 16px; }
.phpcms-page .detail-sidebar .side-card { padding-bottom: 12px; overflow: hidden; }
.phpcms-page .detail-sidebar .side-card > h3,
.phpcms-page .detail-sidebar .side-card-head { min-height: 56px; padding: 16px 20px; }
.phpcms-page .detail-sidebar .side-card > h3,
.phpcms-page .detail-sidebar .side-card-head h3 { font-size: 20px; }
.phpcms-page .detail-sidebar .side-tool-grid { gap: 10px; padding: 14px; }
.phpcms-page .detail-sidebar .side-tool-grid a { grid-template-rows: 32px auto; min-height: 74px; gap: 6px; }
.phpcms-page .detail-sidebar .side-tool-grid [data-icon] { width: 32px; height: 32px; }
.phpcms-page .detail-sidebar .side-tool-grid [data-icon]::after { width: 17px; height: 17px; }
.page-column-list .side-links,
.page-column-list .side-links-dense { padding: 6px 16px 10px; }
.page-column-list .side-links a { min-height: 36px; font-size: 14px; }
.page-column-list .side-links a span { min-width: 34px; text-align: right; color: #64748b; font-weight: 700; }
.page-column-list .side-links a.is-active span { color: var(--blue); }
.page-column-list .side-category-card .side-group { display: grid; gap: 0; margin: 4px 0; padding: 4px 0 4px 12px; border-left: 2px solid #d7e6f5; border-radius: 0 8px 8px 0; background: #f8fbff; }
.page-column-list .side-category-card .side-group a { min-height: 32px; padding-right: 10px; border-bottom: 0; font-size: 13px; }
.page-column-list .side-category-card .side-group > a:first-child { min-height: 36px; color: var(--blue); font-size: 14px; font-weight: 800; }
.side-material-banner { display: grid; gap: 8px; padding: 18px 20px; border: 1px solid #b9dbff; border-radius: 8px; background: linear-gradient(135deg, #eef6ff 0%, #ffffff 100%); color: #0f172a; }
.side-material-banner strong { font-size: 18px; line-height: 1.35; }
.side-material-banner span { color: #64748b; font-size: 13px; line-height: 1.6; }
.side-material-banner b { display: inline-flex; align-items: center; justify-content: center; width: max-content; height: 30px; padding: 0 12px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 13px; line-height: 30px; }
.hot-news-card ol { display: grid; gap: 0; padding: 8px 16px 12px; }
.hot-news-card li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; align-items: center; min-height: 38px; border-bottom: 1px solid var(--line-soft); color: #334155; }
.hot-news-card li:last-child { border-bottom: 0; }
.hot-news-card li a { overflow: hidden; color: #334155; font-size: 14px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.hot-news-card li time { color: #64748b; font-size: 12px; text-align: right; }
.side-card > p { margin: 0; padding: 16px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.article-toc > a { display: flex; align-items: center; min-height: 38px; margin: 0 16px; border-bottom: 1px solid var(--line-soft); color: #334155; font-size: 14px; font-weight: 700; }
.article-toc > a:last-child { border-bottom: 0; }
.side-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px; }
.side-tool-grid a { display: grid; grid-template-rows: 34px auto; place-items: center; gap: 8px; min-height: 86px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #334155; font-weight: 800; }
.side-tool-grid [data-icon] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #eef6ff; color: #1269f3; mask: none; -webkit-mask: none; }
.side-tool-grid [data-icon]::after { content: ""; display: block; width: 18px; height: 18px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.side-tool-grid a:nth-child(1) [data-icon] { background: #eef6ff; color: #1269f3; }
.side-tool-grid a:nth-child(2) [data-icon] { background: #fef2f2; color: #dc2626; }
.side-tool-grid a:nth-child(3) [data-icon] { background: #fce7f3; color: #db2777; }
.side-tool-grid a:nth-child(4) [data-icon] { background: #ecfeff; color: #0e7490; }
.side-links, .side-links-dense { display: grid; gap: 0; padding: 8px 16px 12px; }
.side-links a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; border-bottom: 1px solid var(--line-soft); color: #334155; font-size: 14px; }
.side-links a:last-child { border-bottom: 0; }
.side-links a.is-active { color: var(--blue); font-weight: 800; }

/* Download detail pages */
.detail-main { width: var(--container); max-width: none; margin: 0 auto 24px; padding: 24px 34px 0; }
.detail-layout { display: grid; grid-template-columns: var(--left) var(--side); gap: 24px; align-items: start; width: var(--inner); margin: 0 auto; }
.article-detail-main { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.article-detail-main > h1 { margin: 0; padding: 28px 30px 12px; color: #111827; font-size: 28px; line-height: 1.38; font-weight: 800; letter-spacing: 0; }
.article-detail-main > .article-meta { margin: 0; padding: 0 30px 18px; border-bottom: 1px solid var(--line-soft); }
.article-detail-main > .article-summary { margin: 18px 30px 0; }
.article-detail-main > .article-body { padding: 22px 30px 8px; }
.article-detail-main > .article-share-row,
.article-detail-main > .article-footer-actions,
.article-detail-main > .article-navigation { margin-left: 30px; margin-right: 30px; }
.article-detail-main > .related-reading { margin-top: 0; padding-left: 30px; padding-right: 30px; }
.detail-main .article-head { display: block; width: auto; min-height: 0; margin: 0; padding: 28px 30px 22px; border: 0; border-bottom: 1px solid var(--line-soft); border-radius: 8px 8px 0 0; background: #fff; }
.article-label { display: inline-flex; align-items: center; height: 28px; margin-bottom: 14px; padding: 0 12px; border: 1px solid #b9dbff; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font-size: 13px; font-weight: 800; }
.detail-main .article-head h1 { display: block; margin: 0 0 12px; color: #111827; font-size: 28px; line-height: 1.38; font-weight: 800; white-space: normal; }
.detail-main .article-head h1::before { display: none; }
.detail-main .article-body { padding: 22px 30px; }
.down-msg { margin: 0 0 20px; padding: 16px 18px; border: 1px solid #d7e6f5; border-radius: 8px; background: #f8fbff; }
.down-msg ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.down-msg li { color: #334155; font-size: 14px; line-height: 1.6; }
.related-reading { padding: 22px 30px 30px; border-top: 1px solid var(--line-soft); }
.related-reading h2 { margin: 0 0 14px; color: #111827; font-size: 22px; line-height: 1.4; }
.related-reading a { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 18px; align-items: center; min-height: 42px; border-bottom: 1px solid var(--line-soft); color: #334155; font-size: 15px; line-height: 1.5; font-weight: 700; }
.related-reading a:last-child { border-bottom: 0; }
.related-reading a span { color: var(--muted); font-size: 13px; font-weight: 500; text-align: right; }
.article-attachment-item, .download-empty { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; }
.article-attachment-item strong { font-size: 17px; line-height: 1.4; }
.article-attachment-item p { margin: 6px 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.article-attachment-item span { color: var(--muted); font-size: 13px; }
.article-attachment-item button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border: 0; border-radius: 8px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; }
.article-attachment-item [data-icon] { width: 16px; height: 16px; color: currentColor; }
.article-downloads { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--line-soft); }
.article-downloads-head { margin-bottom: 14px; }
.article-downloads-head h2 { margin: 0 0 6px; color: #111827; font-size: 22px; line-height: 1.35; }
.article-downloads-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.article-download-list { display: grid; gap: 12px; }
.article-download-actions { display: grid; gap: 10px; }
.article-download-actions .collect-link { width: 100%; height: 38px; }
.article-download-actions button:nth-child(2) { border: 1px solid #d7e6f5; background: #fff; color: var(--blue); }
.download-empty { display: block; grid-template-columns: none; color: var(--muted); font-size: 14px; }
.detail-sidebar { display: grid; gap: 18px; }

/* Landing and simple content pages */
.landing-hero { grid-template-columns: minmax(0, 1fr) 360px; align-items: stretch; gap: 24px; min-height: 0; }
.landing-hero > div:first-child { display: block; grid-column: auto; min-width: 0; }
.landing-hero h1 { margin: 0 0 10px; white-space: normal; }
.landing-hero p { max-width: 720px; margin: 0; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.landing-actions a { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; height: 38px; padding: 0 16px; border: 1px solid #d7e6f5; border-radius: 8px; background: #fff; color: #334155; font-size: 14px; font-weight: 800; }
.landing-actions .member-primary-action { border-color: var(--blue); background: var(--blue); color: #fff; }
.landing-panel { display: block; padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.landing-panel strong { display: block; margin-bottom: 10px; color: #111827; font-size: 16px; line-height: 1.4; }
.landing-panel ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.landing-panel li { color: #475569; font-size: 14px; line-height: 1.6; }
.landing-panel li::before { display: inline-block; width: 6px; height: 6px; margin: 0 8px 2px 0; border-radius: 50%; background: var(--blue); content: ""; }
.service-plan-hero .landing-panel { display: none; }
.landing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: var(--inner); margin: 0 auto; padding: 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; background: #fff; }
.landing-grid a, .about-action-grid a, .member-desk-grid a { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; }
.landing-grid a > [data-icon], .about-action-grid a > [data-icon], .member-desk-grid a > [data-icon] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #eef6ff; color: #1269f3; mask: none; -webkit-mask: none; }
.landing-grid a > [data-icon]::after, .about-action-grid a > [data-icon]::after, .member-desk-grid a > [data-icon]::after { content: ""; display: block; width: 18px; height: 18px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.landing-grid a:nth-child(1) > [data-icon], .about-action-grid a:nth-child(1) > [data-icon], .member-desk-grid a:nth-child(1) > [data-icon] { background: #eef6ff; color: #1269f3; }
.landing-grid a:nth-child(2) > [data-icon], .about-action-grid a:nth-child(2) > [data-icon], .member-desk-grid a:nth-child(2) > [data-icon] { background: #f3e8ff; color: #9333ea; }
.landing-grid a:nth-child(3) > [data-icon], .about-action-grid a:nth-child(3) > [data-icon], .member-desk-grid a:nth-child(3) > [data-icon] { background: #d1fae5; color: #059669; }
.landing-grid a:nth-child(4) > [data-icon], .about-action-grid a:nth-child(4) > [data-icon], .member-desk-grid a:nth-child(4) > [data-icon] { background: #fff7ed; color: #ea580c; }
.landing-grid strong, .about-action-grid strong, .member-desk-grid strong { font-size: 18px; }
.landing-grid span, .landing-grid em, .about-action-grid span, .member-desk-grid p { color: var(--muted); font-size: 14px; font-style: normal; }
.landing-content-card { width: var(--inner); margin: 0 auto; padding: 24px; border-top: 0; border-radius: 0 0 8px 8px; }
.about-main { width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }
.about-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
.about-content { display: grid; gap: 18px; padding: 24px; }
.about-title { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 8px; width: auto; min-height: 0; margin: 0; padding: 24px; border-radius: 8px; }
.about-value-card, .about-action-grid, .about-help-grid, .service-step-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.about-value-card > div, .about-detail-item, .about-platform-card, .about-wide-card { padding: 18px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; }
.about-value-card > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
.about-value-card [data-icon], .about-detail-item > [data-icon], .about-contact-strip [data-icon], .about-contact-card [data-icon] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #eef6ff; color: var(--blue); mask: none; -webkit-mask: none; }
.about-value-card [data-icon]::after, .about-detail-item > [data-icon]::after, .about-contact-strip [data-icon]::after, .about-contact-card [data-icon]::after { content: ""; display: block; width: 19px; height: 19px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.about-value-card strong { color: #111827; font-size: 16px; line-height: 1.4; font-weight: 800; }
.about-value-card p { grid-column: 2; margin: 0; color: #64748b; font-size: 14px; line-height: 1.7; }
.about-platform-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; align-items: center; }
.about-platform-card h2, .about-detail-item h2, .about-side-card h2, .about-wide-card h2 { margin: 0 0 10px; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.about-platform-card p, .about-detail-item p { margin: 0; color: #475569; font-size: 14px; line-height: 1.8; }
.about-school-illustration { position: relative; height: 120px; border-radius: 8px; background: linear-gradient(180deg, #eef6ff 0%, #f8fbff 100%); border: 1px solid var(--line-soft); overflow: hidden; }
.school-building { position: absolute; left: 50%; bottom: 20px; width: 94px; height: 62px; transform: translateX(-50%); border-radius: 8px 8px 3px 3px; background: var(--blue); }
.school-building::before { content: ""; position: absolute; left: 50%; top: -25px; width: 64px; height: 36px; transform: translateX(-50%); clip-path: polygon(50% 0, 100% 100%, 0 100%); background: #f97316; }
.school-building::after { content: ""; position: absolute; left: 18px; right: 18px; top: 18px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 18px 0 rgba(255,255,255,.78); }
.school-tree { position: absolute; bottom: 20px; width: 28px; height: 42px; }
.school-tree::before { content: ""; position: absolute; left: 9px; bottom: 0; width: 8px; height: 22px; border-radius: 999px; background: #94a3b8; }
.school-tree::after { content: ""; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: #16a34a; }
.school-tree.left { left: 24px; }
.school-tree.right { right: 24px; }
.about-detail-card { display: grid; gap: 14px; }
.about-detail-item { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; align-items: start; }
.about-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-action-grid a { min-height: 150px; align-content: start; }
.about-action-grid b { align-self: end; color: var(--blue); font-size: 14px; }
.about-sidebar { display: grid; gap: 18px; }
.about-side-card { padding: 18px; }
.about-service-nav { display: grid; gap: 8px; }
.about-service-nav a { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 12px; border-radius: 8px; color: #334155; font-size: 14px; font-weight: 800; }
.about-service-nav a [data-icon] { width: 17px; height: 17px; color: currentColor; }
.about-service-nav a.active, .about-service-nav a:hover { background: var(--blue-soft); color: var(--blue); }
.about-contact-card { display: grid; gap: 12px; }
.about-contact-card p { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; margin: 0; color: #475569; font-size: 13px; line-height: 1.7; }
.about-contact-card p [data-icon] { width: 34px; height: 34px; }
.about-contact-card p [data-icon]::after { width: 18px; height: 18px; }
.about-contact-card b { color: #111827; }
.about-contact-card em { color: #64748b; font-style: normal; }
.about-contact-card > a { display: inline-flex; align-items: center; justify-content: center; height: 38px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; }
.about-contact-strip, .about-help-card { margin-top: 18px; }
.about-contact-strip > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.about-contact-strip article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 6px 12px; align-items: start; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.about-contact-strip strong { color: #111827; font-size: 15px; line-height: 1.4; }
.about-contact-strip p { grid-column: 2; margin: 0; color: #64748b; font-size: 13px; line-height: 1.7; }
.about-help-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-help-grid section { display: grid; align-content: start; gap: 8px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.about-help-grid h3 { margin: 0 0 4px; color: #111827; font-size: 15px; line-height: 1.4; }
.about-help-grid a { color: #475569; font-size: 13px; line-height: 1.5; }
.about-help-grid a:hover { color: var(--blue); }
.about-quick-band { display: none; }
.legal-page main, .page-about-us main, .page-error main { width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }

/* Member pages */
.member-commercial-main { width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }
.member-auth-panel { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: start; width: var(--inner); margin: 0 auto; }
.member-auth-copy { display: grid; gap: 18px; min-width: 0; }
.member-auth-hero, .member-login-card, .member-benefit-card, .member-workspace, .member-profile-card, .member-action-card, .member-record-card, .member-service-banner, .member-stat-cards a { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: none; }
.member-auth-hero { padding: 26px 28px; }
.member-login-card { padding: 24px; }
.member-benefit-card, .member-profile-card, .member-action-card, .member-record-card, .member-service-banner, .member-stat-cards a { padding: 22px; }
.member-auth-hero h1 { margin: 0 0 12px; color: #111827; font-size: 30px; line-height: 1.32; font-weight: 800; letter-spacing: 0; }
.member-auth-hero p, .member-legal, .member-field em { color: var(--muted); font-size: 14px; line-height: 1.7; }
.member-card-title { margin-bottom: 18px; }
.member-card-title h2 { margin: 0 0 8px; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.member-card-title p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.member-login-form, .member-profile-form { display: grid; gap: 14px; }
.member-field { display: grid; gap: 6px; min-width: 0; }
.member-field-label { color: #334155; font-size: 14px; font-weight: 800; }
.member-input-shell { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; min-height: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.member-input-shell > [data-icon] { justify-self: center; width: 17px; height: 17px; color: #94a3b8; }
.member-input-shell input { width: 100%; min-width: 0; height: 40px; padding: 0 12px 0 0; border: 0; outline: 0; background: transparent; color: #111827; }
.member-profile-form input, .member-profile-form select { width: 100%; height: 40px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; background: #fff; color: #111827; }
.member-code-input { grid-template-columns: 40px minmax(0, 1fr) 112px; }
.member-code-input button { width: 112px; height: 42px; border: 0; border-left: 1px solid var(--line); background: #f8fbff; color: var(--blue); font-size: 13px; font-weight: 800; white-space: nowrap; }
.member-primary-action { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 42px; padding: 0 18px; border: 0; border-radius: 8px; background: var(--blue); color: #fff; font-weight: 800; }
.member-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.member-proof-row span { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; color: #64748b; font-size: 13px; }
.member-proof-row strong { color: var(--blue); font-size: 22px; line-height: 1.2; }
.member-workspace { display: grid; gap: 18px; width: var(--inner); margin: 0 auto; padding: 24px; }
.member-workspace[hidden] { display: none !important; }
.member-stat-cards, .member-record-grid, .member-workspace-layout { display: grid; gap: 16px; }
.member-stat-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.member-workspace-layout, .member-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.member-card-head, .member-workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.member-card-head h2, .member-workspace-head h2 { margin: 0; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.member-workspace-head p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.member-logout, .member-card-head a, .member-form-row a, .member-login-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border: 1px solid #d7e6f5; border-radius: 8px; background: #f8fbff; color: var(--blue); font-size: 13px; font-weight: 800; white-space: nowrap; }
.member-logout { background: #fff; color: #334155; }
.member-form-row, .member-check { display: flex; align-items: center; gap: 8px; color: #334155; font-size: 14px; }
.member-form-row { justify-content: space-between; }
.member-agreement-check { align-items: flex-start; line-height: 1.6; }
.member-agreement-check a { color: var(--blue); font-weight: 800; }
.member-benefit-card h2 { margin: 0 0 16px; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.member-benefit-card ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.member-benefit-card li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 12px; min-height: 96px; padding: 16px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-benefit-card li > [data-icon] { grid-row: 1 / 3; }
.member-benefit-card li span[data-icon], .member-stat-cards a > [data-icon], .member-record-list [data-icon], .member-service-banner [data-icon], .member-profile-tips [data-icon] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #eef6ff; color: #1269f3; mask: none; -webkit-mask: none; }
.member-benefit-card li span[data-icon]::after, .member-stat-cards a > [data-icon]::after, .member-record-list [data-icon]::after, .member-service-banner [data-icon]::after, .member-profile-tips [data-icon]::after { content: ""; display: block; width: 18px; height: 18px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.member-benefit-card li:nth-child(1) span[data-icon], .member-stat-cards a:nth-child(1) > [data-icon] { background: #eef6ff; color: #1269f3; }
.member-benefit-card li:nth-child(2) span[data-icon], .member-stat-cards a:nth-child(2) > [data-icon] { background: #d1fae5; color: #059669; }
.member-benefit-card li:nth-child(3) span[data-icon], .member-stat-cards a:nth-child(3) > [data-icon] { background: #f3e8ff; color: #9333ea; }
.member-benefit-card li:nth-child(4) span[data-icon] { background: #fff7ed; color: #ea580c; }
.member-benefit-card strong { color: #111827; font-size: 16px; line-height: 1.4; }
.member-benefit-card em { color: var(--muted); font-size: 14px; line-height: 1.6; font-style: normal; }
.member-login-links, .member-login-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.member-login-links a [data-icon] { width: 15px; height: 15px; margin-right: 6px; color: currentColor; }
.member-login-trust span { display: inline-flex; align-items: center; gap: 6px; color: #64748b; font-size: 13px; }
.member-login-trust b { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; }
.member-legal { margin: 14px 0 0; }
.member-login-message { min-height: 20px; margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.member-login-message[data-state="success"] { color: #059669; }
.member-login-message[data-state="error"] { color: #dc2626; }
.member-stat-cards a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; color: #334155; }
.member-stat-cards small, .member-stat-cards b { color: #64748b; font-size: 13px; font-weight: 700; }
.member-stat-cards strong { color: var(--blue); font-size: 28px; line-height: 1; }
.member-stat-cards em { color: #64748b; font-style: normal; font-weight: 800; }
.member-profile-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.member-profile-form label { display: grid; gap: 6px; color: #334155; font-size: 14px; font-weight: 800; }
.member-profile-tips, .member-service-banner > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; }
.member-profile-tips { margin-top: 14px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-profile-tips p, .member-desk-grid p, .member-service-banner p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.6; }
.member-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.member-desk-grid b { color: var(--blue); font-size: 13px; }
.member-record-list { display: grid; gap: 10px; min-height: 96px; }
.member-record-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-record-item strong { min-width: 0; color: #111827; font-size: 15px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-record-item span { grid-column: 1 / -1; color: #64748b; font-size: 13px; line-height: 1.6; }
.member-record-item em { color: #64748b; font-size: 13px; font-style: normal; white-space: nowrap; }
.member-record-item a { align-self: center; color: var(--blue); font-size: 13px; font-weight: 800; white-space: nowrap; }
.member-sub-empty, .member-empty { display: grid; place-items: center; min-height: 96px; border: 1px dashed #c9ddf2; border-radius: 8px; background: #f8fbff; color: #64748b; font-size: 14px; }
.member-service-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.member-service-banner strong { display: block; margin-bottom: 4px; color: #111827; font-size: 18px; }
.member-service-banner > a { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 16px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; }

/* Member subpages */
.member-sub-main { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }
.member-sub-sidebar, .member-sub-card, .member-sub-hero { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: none; }
.member-sub-sidebar { align-self: start; padding: 18px; }
.member-sub-brand { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 12px; align-items: center; padding: 0 0 16px; border-bottom: 1px solid var(--line-soft); color: #111827; }
.member-sub-brand [data-icon] { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #eef6ff; color: var(--blue); mask: none; -webkit-mask: none; }
.member-sub-brand [data-icon]::after { content: ""; display: block; width: 19px; height: 19px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.member-sub-brand strong { min-width: 0; font-size: 17px; line-height: 1.35; font-weight: 800; }
.member-sub-brand em { min-width: 0; color: #64748b; font-size: 13px; line-height: 1.4; font-style: normal; }
.member-sub-sidebar nav { display: grid; gap: 8px; margin-top: 16px; }
.member-sub-sidebar nav a { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px; border-radius: 8px; color: #334155; font-size: 14px; font-weight: 800; }
.member-sub-sidebar nav a [data-icon] { width: 17px; height: 17px; color: currentColor; }
.member-sub-sidebar nav a.active, .member-sub-sidebar nav a:hover { background: var(--blue-soft); color: var(--blue); }
.member-sub-content { display: grid; gap: 18px; min-width: 0; }
.member-sub-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 26px; }
.member-sub-hero h1 { margin: 0 0 8px; color: #111827; font-size: 28px; line-height: 1.32; font-weight: 800; letter-spacing: 0; }
.member-sub-hero p { max-width: 760px; margin: 0; color: #64748b; font-size: 14px; line-height: 1.7; }
.member-progress { flex: 0 0 150px; display: grid; justify-items: end; gap: 6px; color: #64748b; font-size: 13px; }
.member-progress strong { color: var(--blue); font-size: 30px; line-height: 1; font-weight: 800; }
.member-progress i { display: block; width: 150px; height: 8px; overflow: hidden; border-radius: 999px; background: #e8f2ff; }
.member-progress i::after { content: ""; display: block; width: var(--progress, 0%); height: 100%; border-radius: inherit; background: var(--blue); }
.member-sub-card { padding: 22px; }
.member-sub-card > h2 { margin: 0 0 14px; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.member-sub-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.member-sub-card-head h2 { margin: 0; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 800; }
.member-sub-card-head span { color: #64748b; font-size: 13px; line-height: 1.5; }
.member-sub-card-head button, .member-sub-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; }
.member-form-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.member-form-grid label { display: grid; gap: 7px; min-width: 0; color: #334155; font-size: 14px; font-weight: 800; }
.member-form-grid input, .member-form-grid select { width: 100%; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #111827; font-size: 14px; }
.member-sub-grid { display: grid; gap: 18px; }
.member-sub-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.member-sub-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.member-sub-metric { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.member-sub-metric strong { color: var(--blue); font-size: 28px; line-height: 1; }
.member-sub-metric span { color: #64748b; font-size: 14px; font-weight: 800; }
.member-recharge-card { display: grid; gap: 16px; }
.member-recharge-form { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 14px; align-items: end; }
.member-recharge-form > label { display: grid; gap: 7px; min-width: 0; color: #334155; font-size: 14px; font-weight: 800; }
.member-recharge-form input[type="number"] { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #111827; font-size: 14px; }
.member-pay-options { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); gap: 10px; align-items: end; }
.member-pay-options label { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; color: #334155; font-size: 14px; font-weight: 800; cursor: pointer; }
.member-pay-options input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.member-pay-options label:has(input:checked) { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.member-recharge-form button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 150px; height: 40px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.member-recharge-form button [data-icon] { width: 17px; height: 17px; color: currentColor; }
.member-recharge-result { display: grid; gap: 6px; padding: 14px 16px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-recharge-result strong { color: #111827; font-size: 15px; line-height: 1.4; }
.member-recharge-result p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.7; }
.member-recharge-result:empty { display: none; }
.member-quick-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.member-quick-row a { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; color: #334155; font-size: 14px; font-weight: 800; }
.member-quick-row a:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
.member-profile-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.member-profile-summary div { padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-profile-summary dt { color: #64748b; font-size: 13px; font-weight: 800; }
.member-profile-summary dd { min-height: 22px; margin: 6px 0 0; color: #111827; font-size: 16px; line-height: 1.4; font-weight: 800; }
.member-profile-summary dd:empty::before { content: "未填写"; color: #94a3b8; font-weight: 700; }
.member-check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #334155; font-size: 14px; line-height: 1.7; }
.member-check-list li { position: relative; padding-left: 18px; }
.member-check-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.member-table { display: grid; gap: 10px; min-height: 96px; }
.member-table-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 8px; background: #f8fbff; }
.member-table-row strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #111827; font-size: 15px; line-height: 1.45; }
.member-table-row span { grid-column: 1 / -1; color: #64748b; font-size: 13px; line-height: 1.6; }
.member-table-row em { color: #64748b; font-size: 13px; font-style: normal; white-space: nowrap; }
.member-table-row a { align-self: center; color: var(--blue); font-size: 13px; font-weight: 800; white-space: nowrap; }

/* Footer */
.cms-feature-strip { width: 100%; min-width: var(--container); margin: 36px 0 0; background: #f8fbff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cms-feature-strip .cms-container { padding: 0 72px; }
.cms-feature-strip ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 22px 0; list-style: none; }
.cms-feature-strip li { display: flex; align-items: center; gap: 12px; }
.cms-feature-strip i,
.cms-feature-strip [data-icon] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--blue); color: #fff; font-style: normal; font-weight: 800; mask: none; -webkit-mask: none; }
.cms-feature-strip [data-icon]::after { content: ""; display: block; width: 20px; height: 20px; background: currentColor; mask: var(--icon-url) center / contain no-repeat; -webkit-mask: var(--icon-url) center / contain no-repeat; }
.cms-feature-strip li:nth-child(1) [data-icon] { background: #eef6ff; color: #1269f3; }
.cms-feature-strip li:nth-child(2) [data-icon] { background: #dcfce7; color: #16a34a; }
.cms-feature-strip li:nth-child(3) [data-icon] { background: #fff7ed; color: #ea580c; }
.cms-feature-strip li:nth-child(4) [data-icon] { background: #f3e8ff; color: #9333ea; }
.cms-feature-strip strong { display: block; font-size: 15px; }
.cms-feature-strip p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.cms-footer { width: 100%; min-width: var(--container); margin: 0; background: #172033; color: #cbd5e1; }
.cms-footer .cms-container { padding: 30px 72px 18px; }
.cms-footer-main { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 42px; }
.cms-footer-brand strong { display: block; color: #fff; font-size: 20px; margin-bottom: 10px; }
.cms-footer-brand p { margin: 0; color: #94a3b8; line-height: 1.7; }
.cms-footer-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.cms-footer-links li { display: grid; gap: 8px; }
.cms-footer-links strong { color: #fff; font-size: 15px; }
.cms-footer-links a { color: #cbd5e1; font-size: 13px; }
.cms-footer-links a:hover { color: #fff; }
.cms-copyright { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); color: #94a3b8; font-size: 12px; text-align: center; }
.about-footer { width: 100%; min-width: var(--container); margin: 36px 0 0; background: #172033; color: #cbd5e1; }
.about-footer-inner { display: grid; grid-template-columns: 300px repeat(4, minmax(0, 1fr)); gap: 30px; padding: 30px 72px 18px; }
.about-footer-brand img { width: 181px; height: 40px; margin-bottom: 12px; object-fit: contain; }
.about-footer-brand p { margin: 0; color: #94a3b8; font-size: 14px; line-height: 1.7; }
.about-footer nav, .about-qr-group { display: grid; align-content: start; gap: 8px; }
.about-footer h3 { margin: 0 0 4px; color: #fff; font-size: 15px; line-height: 1.4; }
.about-footer a { color: #cbd5e1; font-size: 13px; line-height: 1.5; }
.about-qr-group div, .about-qr-group p { display: flex; gap: 10px; margin: 0; }
.about-qr-group em { color: #94a3b8; font-size: 12px; font-style: normal; }
.fake-qr { display: block; width: 48px; height: 48px; border-radius: 6px; background: rgba(255,255,255,.12); }
.about-copyright { width: var(--inner); margin: 0 auto; padding: 16px 0 18px; border-top: 1px solid rgba(255,255,255,.1); color: #94a3b8; font-size: 12px; text-align: center; }

/* Pager and utilities */
.pager,
.cms-pagination,
.search-pagination,
.pagination,
.pages,
.pagebar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 72px;
  margin: 20px 0 0;
  padding: 10px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1;
}
.pager a,
.pager span,
.pager em,
.pager strong,
.cms-pagination a,
.cms-pagination span,
.cms-pagination em,
.cms-pagination strong,
.search-pagination a,
.search-pagination span,
.search-pagination em,
.search-pagination strong,
.pagination a,
.pagination span,
.pagination em,
.pagination strong,
.pages a,
.pages span,
.pages em,
.pages strong,
.pagebar a,
.pagebar span,
.pagebar em,
.pagebar strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid #d7e6f5;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.pager a:hover,
.cms-pagination a:hover,
.search-pagination a:hover,
.pagination a:hover,
.pages a:hover,
.pagebar a:hover {
  border-color: #93c5fd;
  color: var(--blue);
}
.pager a.active,
.pager .active,
.pager .current,
.pager strong,
.cms-pagination a.active,
.cms-pagination .active,
.cms-pagination .current,
.cms-pagination strong,
.search-pagination a.active,
.search-pagination .active,
.search-pagination .current,
.search-pagination strong,
.pagination a.active,
.pagination .active,
.pagination .current,
.pagination strong,
.pages a.active,
.pages .active,
.pages .current,
.pages strong,
.pagebar a.active,
.pagebar .active,
.pagebar .current,
.pagebar strong {
  border-color: #b9dbff;
  background: var(--blue-soft);
  color: var(--blue);
}
.pager .pager-prev,
.pager .pager-next,
.cms-pagination .pager-prev,
.cms-pagination .pager-next { min-width: 42px; font-size: 20px; font-family: Arial, sans-serif; }
.pager .is-disabled,
.pager .disabled,
.pager [aria-disabled="true"],
.cms-pagination .is-disabled,
.cms-pagination .disabled,
.cms-pagination [aria-disabled="true"],
.search-pagination .disabled,
.pagination .disabled,
.pages .disabled,
.pagebar .disabled {
  pointer-events: none;
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #cbd5e1;
}
.pager .pager-ellipsis,
.cms-pagination .pager-ellipsis,
.search-pagination .pager-ellipsis,
.pagination .pager-ellipsis,
.pages .pager-ellipsis,
.pagebar .pager-ellipsis {
  min-width: 26px;
  padding: 0 2px;
  border-color: transparent;
  background: transparent;
  color: #94a3b8;
}
.pager .pager-jump,
.cms-pagination .pager-jump,
.search-pagination .pager-jump,
.pagination .pager-jump,
.pages .pager-jump,
.pagebar .pager-jump {
  gap: 8px;
  min-width: auto;
  padding: 0 0 0 8px;
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}
.pager input,
.cms-pagination input,
.search-pagination input,
.pagination input,
.pages input,
.pagebar input { width: 58px; height: 34px; border: 1px solid var(--line); border-radius: 6px; text-align: center; }
[data-icon],
.icon-slot {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: currentColor;
  background-color: currentColor;
  vertical-align: -3px;
  mask: var(--icon-url) center / contain no-repeat;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
}
.icon-slot::before,
.icon-slot::after { content: none; }
.download-card-icon.icon-slot {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--blue-soft);
  color: var(--blue);
  mask: none;
  -webkit-mask: none;
}
.download-card-icon.icon-slot::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  mask: var(--icon-url) center / contain no-repeat;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
}
.mini-program-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(15, 23, 42, .45);
}
.mini-program-modal.is-open { display: flex; }
.mini-program-panel {
  position: relative;
  width: 360px;
  max-width: calc(100vw - 48px);
  padding: 28px 30px 26px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .24);
  text-align: center;
}
.mini-program-panel h2 { margin: 0 0 18px; color: #111827; font-size: 22px; line-height: 1.35; }
.mini-program-panel img {
  display: block;
  width: 196px;
  height: 196px;
  object-fit: contain;
  margin: 0 auto 16px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
}
.mini-program-panel p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.7; }
.mini-program-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: #f1f5f9;
  color: #475569;
  font-size: 22px;
  line-height: 32px;
  cursor: pointer;
}
.mini-program-close:hover { background: #e2e8f0; color: #0f172a; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: none; max-width: 320px; padding: 12px 16px; border-radius: 8px; background: #172033; color: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.2); }
.toast.show { display: block; }

/* Error and simple redirect pages */
.page-error main, .page-article-redirect main, .page-reexam-announcement main { width: var(--container); margin: 0 auto 24px; padding: 24px 34px 0; }
.page-error .inner-card, .page-article-redirect .inner-card { padding: 32px; }
