:root { --article-blue: #2f65df; --article-ink: #1b2435; --article-muted: #758096; --article-line: #e5eaf3; }
.article-page { min-width: 0; color: var(--article-ink); background: #f4f7fc; }
.article-page .container { width: min(1040px, calc(100% - 40px)); }
.article-site-header { position: relative; z-index: 5; border-bottom: 1px solid var(--article-line); background: #fff; }
.article-header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.article-header-nav { display: flex; gap: 26px; margin-left: auto; color: #5d687c; font-size: 14px; }
.article-header-nav a:hover, .article-header-link:hover { color: var(--article-blue); }
.article-header-link { margin-left: auto; color: #5d687c; font-size: 14px; }
.article-main { min-height: calc(100vh - 190px); padding-bottom: 64px; }
.article-breadcrumb { min-height: 54px; display: flex; align-items: center; gap: 10px; color: #8992a4; font-size: 12px; }
.article-breadcrumb i { color: #c2c8d3; font-style: normal; }
.article-shell { overflow: hidden; border: 1px solid var(--article-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(40, 65, 112, .08); }
.article-heading { padding: 48px clamp(22px, 6vw, 72px) 34px; border-bottom: 1px solid var(--article-line); text-align: center; background: linear-gradient(180deg, #f8faff, #fff); }
.article-kicker { margin: 0 0 16px; color: #86a2e5; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.article-heading h1 { overflow-wrap: anywhere; margin: 0; font-size: clamp(25px, 4vw, 38px); line-height: 1.45; }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 22px; color: var(--article-muted); font-size: 12px; }
.article-rich-content { min-width: 0; padding: 46px clamp(20px, 6vw, 72px) 58px; overflow-wrap: anywhere; color: #2e3747; font-size: 16px; line-height: 1.95; }
.article-rich-content > :first-child { margin-top: 0; }
.article-rich-content > :last-child { margin-bottom: 0; }
.article-rich-content img, .article-rich-content video, .article-rich-content canvas, .article-rich-content svg { max-width: 100%; height: auto; }
.article-rich-content iframe { max-width: 100%; }
.article-rich-content table { max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.article-rich-content th, .article-rich-content td { padding: 8px 10px; border: 1px solid #dfe5ee; }
.article-rich-content pre { max-width: 100%; padding: 14px; overflow-x: auto; border-radius: 8px; background: #f1f4f8; }
.article-rich-content a { color: var(--article-blue); text-decoration: underline; text-underline-offset: 3px; }
.article-related { min-width: 0; margin-top: 20px; padding: 22px clamp(16px, 4vw, 28px); border: 1px solid var(--article-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(40, 65, 112, .08); }
.article-related h2 { margin: 0; color: var(--article-ink); font-size: 18px; line-height: 1.4; }
.article-related ul { margin: 14px 0 0; padding: 0; list-style: none; }
.article-related li { min-width: 0; padding: 10px 0; border-bottom: 1px dashed var(--article-line); }
.article-related li:last-child { border-bottom: 0; padding-bottom: 0; }
.article-related a { display: block; overflow-wrap: anywhere; color: var(--article-blue); font-size: 15px; line-height: 1.55; text-decoration: none; }
.article-related a:hover { text-decoration: underline; text-underline-offset: 3px; }
.article-related-status { margin: 12px 0 0; color: var(--article-muted); font-size: 14px; line-height: 1.7; }
.article-return { display: flex; justify-content: center; gap: 12px; padding-top: 24px; }
.article-return a, .article-status nav a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid #d6e0f3; border-radius: 8px; color: var(--article-blue); background: #fff; font-size: 13px; }
.article-return a:first-child, .article-status nav a:first-child { border-color: var(--article-blue); color: #fff; background: var(--article-blue); }
.article-footer { background: #fff; }
.article-status-page .article-main { display: flex; align-items: center; }
.article-status-page .article-container { padding: 50px 0; }
.article-status { --status-accent: #315f9e; min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 20px; border-top: 3px solid var(--status-accent); border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 14px 40px rgba(40, 65, 112, .08); }
.article-status-deleted .article-status { --status-accent: #a64646; }
.article-status-unavailable .article-status { --status-accent: #7a568f; }
.article-status > p { margin: 0 0 10px; color: var(--status-accent); font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.article-status > strong { color: #c0c9d6; font-size: 70px; line-height: 1; }
.article-status h1 { margin: 18px 0 10px; font-size: 25px; }
.article-status > div { max-width: 540px; color: var(--article-muted); font-size: 13px; line-height: 1.8; }
.article-status nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
@media (max-width: 700px) {
  .article-page .container { width: calc(100% - 24px); }
  .article-header-inner { min-height: 62px; }
  .article-header-nav { gap: 14px; font-size: 12px; }
  .article-header-link { font-size: 12px; }
  .article-heading { padding: 34px 18px 26px; }
  .article-heading h1 { font-size: 24px; }
  .article-meta { display: grid; gap: 7px; margin-top: 18px; }
  .article-rich-content { padding: 30px 18px 42px; font-size: 15px; line-height: 1.85; }
  .article-related { margin-top: 16px; padding: 16px 14px; }
  .article-related h2 { font-size: 16px; }
  .article-related a { font-size: 14px; }
  .article-return { display: grid; grid-template-columns: 1fr; }
  .article-return a { width: 100%; }
  .article-status { min-height: 430px; padding: 38px 16px; }
  .article-status > strong { font-size: 56px; }
  .article-status nav { width: 100%; max-width: 300px; }
  .article-status nav a { flex: 1 1 130px; }
}
@media (max-width: 360px) {
  .article-page .container { width: calc(100% - 18px); }
  .article-header-nav a:last-child { display: none; }
  .article-heading h1 { font-size: 21px; }
  .article-rich-content { padding-right: 14px; padding-left: 14px; }
}
