/*
 * 2026cw — Typecho 主题样式
 * 加载顺序：normalize.css → grid.css → 本文件（见 header.php）。
 * 命名：组件多用 `xks-*` / `xks-so-*` / `xks-mag-*`；正文区在 `body.theme-2026cw` 下覆盖默认主题遗留的全局规则。
 */

/* ------------------
 * Global style（默认主题遗留基准；具体页面由后续区块覆盖）
 * --------------- */
body {
  background-color: #FFF;
  color: #444;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: "Droid Serif", Georgia, "Times New Roman", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "WenQuanYi Micro Hei","Microsoft Yahei", serif;
  font-size: 87.5%;
}

a {
  color: #3354AA;
  text-decoration: none;
}
a:hover, a:active {
  color: #444;
}
pre, code { 
  background: #F3F3F3;
  font-family: Menlo, Monaco, Consolas, "Lucida Console", "Courier New", monospace;
  font-size: .92857em;
}
code { padding: 2px 4px; color: #B94A48; }
pre {
  padding: 8px;
  overflow: auto;
  max-height: 400px;
}
pre code {
  display: block;
  padding: 3px;
  color: #444;
}

blockquote {
  margin: 1em 0;
  padding-left: 1.5em;
  border-left: 4px solid #eee;
  color: #666;
}

table {
  border: 1px solid #ddd;
  width: 100%;
}
table th,
table td {
  padding: 5px 10px;
  border: 1px solid #eee;
}
table th {
  background: #f3f3f3;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei","Microsoft Yahei", sans-serif;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
  padding: 5px;
  border: 1px solid #E9E9E9;
  width: 100%;

  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  resize: vertical;
}


/* Special link style */
.post-meta a,
.post-content a,
.widget a,
.comment-content a {
  border-bottom: 1px solid #EEE;
}

.post-meta a:hover,
.post-content a:hover,
.widget a:hover,
.comment-content a:hover {
  border-bottom-color: transparent;
}

/* ------------------
 * Header
 * --------------- */

#header {
  padding-top: 35px;
  border-bottom: 1px solid #EEE;
}

#logo {
  color: #333;
  font-size: 2.5em;
}
#logo img {
    max-height: 64px;
}

.description {
  margin: .5em 0 0;
  color: #999;
  font-style: italic;
}

/* Navigation menu（仅旧版默认布局；2026cw 使用 .xks-nav-*，勿套用 tab 边框） */
body:not(.theme-2026cw) #nav-menu {
  margin: 25px 0 0;
  padding: 0;
}
body:not(.theme-2026cw) #nav-menu .nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
body:not(.theme-2026cw) #nav-menu .nav-list li {
  float: left;
}
body:not(.theme-2026cw) #nav-menu a {
  display: block;
  margin-right: -1px;
  padding: 0 20px;
  border: 1px solid #EEE;
  border-bottom: none;
  height: 32px;
  line-height: 32px;
  color: #444;
  float: left;
}
body:not(.theme-2026cw) #nav-menu a:hover,
body:not(.theme-2026cw) #nav-menu .current {
  background: #F6F6F6;
}

/* Search */
#search {
  position: relative;
  margin-top: 15px;
}
#search input {
  padding-right: 30px;
}
#search button {
  position: absolute;
  right: 4px;
  top: 2px;
  border: none;
  padding: 0;
  width: 24px;
  height: 24px;
  background: transparent url(img/icon-search.png) no-repeat center center;
  direction: ltr; /* fix RTL language */
  text-indent: -9999em;
}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  #search button {
    background-image: url(img/icon-search@2x.png);
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -o-background-size: 24px 24px;
    background-size: 24px 24px;
  }
}


/* ------------------
 * Main
 * --------------- */

.post {
  padding: 15px 0 20px;
  border-bottom: 1px solid #EEE;
}
.post-title {
  margin: .83em 0;
  font-size: 1.4em;
}
.post-meta {
  margin-top: -0.5em;
  padding: 0;
  color: #999;
  font-size: .92857em;
}
.post-meta li {
  display: inline-block;
  margin: 0 8px 0 0;
  padding-left: 12px;
  border-left: 1px solid #EEE;
}
.post-meta li:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.post-content {
  line-height: 1.5;
}
.post .tags,
.post .entry-tags {
  clear: both;
}

.post-near {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  color: #999;
}
.post-near li {
  margin: 10px 0;
}

.archive-title {
  margin: 1em 0 -1em;
  padding-top: 20px;
  color: #999;
  font-size: 1em;
}
.more {
  text-align: center;
}
.more a {
  border: none;
}
.protected .text {
  width: 50%;
}

/* Page nav */

.page-navigator {
  list-style: none;
  margin: 25px 0;
  padding: 0;
  text-align: center;
}
.page-navigator li {
  display: inline-block;
  margin: 0 4px;
}
.page-navigator a {
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
}
.page-navigator a:hover {
  background: #EEE;
  text-decoration: none;
}

.page-navigator .current a {
  color: #444;
  background: #EEE;
}

/* ------------------
 * Comment list
 * --------------- */
#comments {
  padding-top: 15px;
}
.comment-list, .comment-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comment-list li {
  padding: 14px;
  margin-top: 10px;
  border: 1px solid #EEE;
}
.comment-list li.comment-level-odd {
  background: #F6F6F3;
}
.comment-list li.comment-level-even {
  background: #FFF;
}
.comment-list li.comment-by-author {
  background: #FFF9E8;
}
.comment-list li .comment-reply {
  text-align: right;
  font-size: .92857em;
}
.comment-meta a {
  color: #999;
  font-size: .92857em;
}
.comment-author {
  display: block;
  margin-bottom: 3px;
  color: #444;
}
.comment-author .avatar {
  float: left;
  margin-right: 10px;
}
.comment-author cite {
  font-weight: bold;
  font-style: normal;
}

/* Comment reply */
.comment-list .respond {
  margin-top: 15px;
  border-top: 1px solid #EEE;
}
.respond .cancel-comment-reply {
  float: right;
  margin-top: 15px;
  font-size: .92857em;
}
#comment-form label {
  display: block;
  margin-bottom: .5em;
  font-weight: bold;
}
#comment-form .required:after {
  content: " *";
  color: #C00;
}

/* ------------------
 * secondary
 * --------------- */
#secondary {
  padding-top: 15px;
  word-wrap: break-word;
}
.widget {
  margin-bottom: 30px;
}
.widget-list {
  list-style: none;
  padding: 0;
}
.widget-list li {
  margin: 5px 0;
  line-height: 1.6;
}

.widget-list li ul {
  margin-left: 15px;
}


/* ------------------
 * Footer 
 * --------------- */
#footer {
  padding: 3em 0;
  line-height: 1.5;
  text-align: center;
  color: #999;
}


/* -----------------
 * Error page
 * -------------- */
.error-page {
  margin-top: 100px;
  margin-bottom: 100px;
}


/* -----------------
 * Content format
 *--------------- */
.post-content, .comment-content {
  line-height: 1.5;
  word-wrap: break-word;
}
.post-content h2, .comment-content h2 {
  font-size: 1.28571em;
}
.post-content img, .comment-content img,
.post-content video, .comment-content video {
  max-width: 100%;
}
.post-content a img,
.comment-content a img {
  background: #FFF;
  position: relative;
  bottom: -4px;  /* hidden img parent link border  */
}
.post-content hr, .comment-content hr {
  margin: 2em auto;
  width: 100px;
  border: 1px solid #E9E9E9;
  border-width: 2px 0 0 0;
}


/* -----------------
 * Misc
 *--------------- */
.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
img.alignleft {
  margin: 0 15px 0 0;
}
img.alignright {
  margin: 0 0 0 15px;
}


/* -----------------
 * Responsive
 *--------------- */
@media (max-width: 767px) {
  body {
    font-size: 81.25%;
  }
  body:not(.theme-2026cw) #nav-menu a {
    float: none;
    display: inline-block;
    margin: 0 -2px;
  }
}

@media (max-width: 768px) {
  #header,
  .post-title,
  .post-meta {
    text-align: center;
  }
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {
  .container {
    max-width: 952px;
  }
}


/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/
.hidden {
  display: none !important;
  visibility: hidden; }

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/
.sr-only {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
* Extends the .sr-only class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
* Hide visually and from screenreaders, but maintain layout
*/
.invisible {
  visibility: hidden; }

/* ----------------------------------------------------------------
 * 文章页版式：与 ky 同构（面包屑 → Hero → 目录+正文双栏 / 小屏一列）
 * ---------------------------------------------------------------- */
.xks-post__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.xks-post__breadcrumb-wrap {
  padding: 0.5rem 0 0.75rem;
}

.xks-breadcrumb {
  font-size: 0.8125rem;
  color: #888;
}
.xks-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.25rem;
  margin: 0;
  padding: 0.35rem 0.5rem;
  list-style: none;
  line-height: 1.4;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 4px;
}
.xks-breadcrumb__item--current {
  color: #333;
  font-weight: 600;
  min-width: 0;
  word-break: break-word;
}
.xks-breadcrumb__sep {
  color: #ccc;
  user-select: none;
}
.xks-breadcrumb__link {
  color: #666;
  text-decoration: none;
}
.xks-breadcrumb__link:hover {
  color: #3354b8;
  text-decoration: underline;
}
.xks-breadcrumb__item--current span {
  color: #444;
}

.xks-entry-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14rem;
  margin: 0 0 0.5rem;
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 0 0 / 0.35);
  border-radius: 6px;
  overflow: hidden;
}
.xks-entry-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.xks-entry-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.xks-entry-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgb(0 0 0 / 0.35) 0%, rgb(0 0 0 / 0.55) 100%);
  pointer-events: none;
}
.xks-entry-hero--noimg {
  background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
  min-height: 12rem;
}
.xks-entry-hero--noimg .xks-entry-hero__scrim {
  background: linear-gradient(180deg, rgb(0 0 0 / 0.15) 0%, rgb(0 0 0 / 0.35) 100%);
}
/*
 * 详情页头图不拉满 100vw：主内容在 9/12 栅格内时
 * `margin-left: calc(50% - 50vw)` 会相对主栏居中对齐，与视口中心不一致，易错位/横向滚动。
 * 与下方正文同宽，用圆角与卡片块对齐。
 */
@media (min-width: 768px) {
  .xks-post .xks-entry-hero--bleed {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0.5rem;
  }
}
.xks-entry-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
  padding: 1.5rem 1rem 1.6rem;
  text-align: center;
}
.xks-entry-hero__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}
.xks-entry-hero__excerpt {
  margin: 0 auto 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  opacity: 0.95;
  max-width: 36rem;
}
.xks-entry-hero__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 1rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.88);
}
.xks-entry-hero__meta-link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.xks-entry-hero__meta-link:hover {
  color: #e8e8e8;
}

/* 文章正文区：侧栏目录 + 正文列（直接挂在 main 下，少一层 wrapper） */
.xks-post__maincol {
  display: grid;
  gap: 1.25rem 1.5rem;
  align-items: start;
  padding-top: 0.5rem;
  min-width: 0;
}

.xks-post__article-column {
  min-width: 0;
}

/* 正文卡片之下的延伸阅读 / 相邻文 / 分享（非 `<article>` 本体，便于结构与样式分层） */
.xks-post__secondary {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.xks-post__article {
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #fff;
  padding: 1.25rem 1rem 1.5rem;
  box-sizing: border-box;
}
.xks-post__article .xks-prose--entry,
.xks-post__article .xks-entry-content {
  line-height: 1.65;
  word-wrap: break-word;
}

.xks-entry-footer {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}
.xks-entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.xks-entry-tags__link {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  font-size: 0.8125rem;
  color: #555;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}
.xks-entry-tags__link:hover {
  color: #3354b8;
  border-color: #ccd4ee;
  background: #f8f9ff;
}

.xks-post-nav {
  margin-top: 1.5rem;
}
.xks-post-nav__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.xks-post-nav__card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.65rem;
  min-height: 4.5rem;
  padding: 0.5rem 0.65rem;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s, box-shadow 0.15s;
}
a.xks-post-nav__card:hover {
  border-color: #ccd4ee;
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.06);
}
.xks-post-nav__thumb-wrap {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 2.6rem;
  border-radius: 4px;
  overflow: hidden;
  background: #e8e8e8;
  align-self: center;
}
.xks-post-nav__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.xks-post-nav__thumb--placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 2.6rem;
  background: linear-gradient(135deg, #e0e0e0, #f0f0f0);
}
.xks-post-nav__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
  text-align: left;
}
.xks-post-nav__eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #999;
}
.xks-post-nav__title {
  font-size: 0.85rem;
  font-weight: 600;
  color: #333;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xks-post-nav__title--empty {
  color: #aaa;
  font-weight: 400;
}
.xks-post-nav__card--empty {
  pointer-events: none;
  opacity: 0.85;
}
@media (max-width: 40rem) {
  .xks-post-nav__list {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
 * 文章详情：章节目录（与 ky post.php / docs SEO/01 §5.6 方案 A 对齐）
 * 双栏用父级 .xks-post__maincol
 * ============================================================ */
.post-toc-wrap[hidden] {
  display: none;
}

.post-toc {
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #fafafa;
  overflow: auto;
  max-height: min(72vh, 30rem);
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.post-toc__summary {
  padding: 0.75rem 1rem;
  margin: 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: 6px 6px 0 0;
}

.post-toc:not([open]) .post-toc__summary {
  border-radius: 6px;
}

.post-toc[open] > .post-toc__summary {
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f5f5f5;
}

.post-toc__summary:hover {
  background: #f0f0f0;
}

.post-toc__summary:focus-visible {
  outline: 2px solid #468;
  outline-offset: 2px;
}

.post-toc__summary::-webkit-details-marker,
.post-toc__summary::marker {
  display: none;
}

.post-toc__summary-main {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.post-toc__chevron {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #444;
}

.post-toc__chevron::before {
  content: '';
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  margin-top: -0.1rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.post-toc:not([open]) .post-toc__chevron::before {
  margin-top: 0;
  margin-inline-start: 0.06rem;
  transform: rotate(-45deg);
}

.post-toc__summary-title {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
}

.post-toc__summary-hint {
  display: block;
  padding-inline-start: calc(1.5rem + 0.45rem);
  font-size: 0.8125rem;
  font-weight: 400;
  color: #888;
  line-height: 1.45;
}

.post-toc__nav {
  padding: 0.35rem 0.75rem 0.85rem;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.post-toc__ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.post-toc__ul--nested {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding-left: 0.85rem;
}

.post-toc__li {
  margin: 0.1rem 0;
}

.post-toc__li--h3 {
  font-size: 0.9em;
}

.post-toc__li--h2 > a {
  font-weight: 700;
  color: #333;
}

.post-toc__li--h3 > a {
  font-weight: 400;
}

.post-toc__nav a {
  display: block;
  color: #666;
  padding: 0.3rem 0.4rem;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.45;
}

.post-toc__nav a:hover {
  color: #3354b8;
  background: #fff;
  text-decoration: none;
}

.post-toc__nav a:focus-visible {
  outline: 2px solid #3354b8;
  outline-offset: 1px;
}

#post-entry-content h2,
#post-entry-content h3 {
  scroll-margin-top: 3.5rem;
}

@media (min-width: 52rem) {
  .xks-post__maincol {
    grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
    gap: 1.25rem 1.65rem;
  }

  /*
   * 目录占位 [hidden] 时 aside 不占网格；主栏应横跨整行，避免误落在窄轨（≈18rem）上。
   * 目录由脚本去掉 hidden 后恢复双栏；短时 reflow 优于长期窄栏。
   */
  html.xks-post-page .xks-post__maincol:has(.post-toc-wrap[hidden]) .xks-post__article-column {
    grid-column: 1 / -1;
  }

  .post-toc-wrap:not([hidden]) {
    position: sticky;
    top: 1rem;
    align-self: start;
    max-width: 100%;
  }

  .post-toc {
    max-height: calc(100vh - 2rem);
  }
}

@media (max-width: 51.99rem) {
  .post-toc-wrap:not([hidden]) {
    width: 100%;
  }

  .post-toc {
    max-height: min(68vh, 28rem);
  }

  .post-toc__nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

html.xks-post-page {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html.xks-post-page {
    scroll-behavior: auto;
  }
}

/* 顶栏阅读进度（文章页，利于感知长度与完读率） */
.post-read-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10050;
  height: 3px;
  background: rgb(0 0 0 / 0.06);
  pointer-events: none;
}

.post-read-progress__fill {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #2a4699, #3354b8, #4a6fd4);
  transition: width 0.2s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .post-read-progress__fill {
    transition: none;
  }
}

/* 正文区：行宽、节奏（降低跳出） */
#post-entry-content {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.015rem;
  line-height: 1.75;
  color: #2b2b2b;
}

#post-entry-content p {
  margin: 0 0 1.1em;
}

#post-entry-content h2,
#post-entry-content h3 {
  margin: 1.5em 0 0.65em;
  line-height: 1.3;
  font-weight: 600;
  color: #1a1a1a;
}

#post-entry-content h2 { font-size: 1.35rem; }
#post-entry-content h3 { font-size: 1.15rem; }

#post-entry-content blockquote {
  margin: 1.1em 0;
  padding: 0.6em 0 0.6em 1em;
  border-left: 4px solid #ccd4ee;
  background: #f8f9fc;
  color: #444;
}

#post-entry-content img,
#post-entry-content video {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  vertical-align: middle;
}

#post-entry-content a {
  color: #3354b8;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

#post-entry-content a:hover {
  color: #244199;
}

/* 目录当前节 */
.post-toc__nav a.is-active {
  color: #3354b8;
  font-weight: 600;
  background: #f0f3fa;
  border-left: 3px solid #3354b8;
  padding-left: 0.35rem;
  margin-left: -0.35rem;
}

/* 同分类延伸阅读 */
.post-related {
  margin-top: 1.75rem;
  padding: 1.1rem 1rem 1.2rem;
  border: 1px solid #e4e7f0;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfbfe 0%, #f5f6fa 100%);
  box-shadow: 0 1px 0 rgb(255 255 255 / 0.9) inset;
}

.post-related__title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  color: #2a2f3d;
  letter-spacing: 0.02em;
}

.post-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-related__item {
  margin: 0;
  border-bottom: 1px solid rgb(0 0 0 / 0.05);
}

.post-related__item:last-child {
  border-bottom: none;
}

.post-related__link {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 0.8rem;
  padding: 0.6rem 0.15rem;
  text-decoration: none;
  color: inherit;
  border-radius: 4px;
  transition: background 0.12s;
}

.post-related__link:hover {
  background: rgb(51 84 184 / 0.08);
  text-decoration: none;
}

.post-related__link-title {
  flex: 1 1 12rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #3354b8;
  line-height: 1.45;
}

.post-related__date {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: #999;
  font-variant-numeric: tabular-nums;
}

/* 回顶（长文防迷失） */
.post-scroll-top {
  position: fixed;
  right: 1rem;
  bottom: 1.25rem;
  z-index: 10040;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8def0;
  border-radius: 50%;
  background: #fff;
  color: #3354b8;
  cursor: pointer;
  box-shadow: 0 2px 12px rgb(0 0 0 / 0.1);
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}

.post-scroll-top:hover {
  background: #f0f3fa;
  box-shadow: 0 4px 16px rgb(0 0 0 / 0.12);
}

.post-scroll-top:focus-visible {
  outline: 2px solid #3354b8;
  outline-offset: 2px;
}

.post-scroll-top[hidden] {
  display: none;
}

/* ----------------------------------------------------------------
 * 404（与 ky 404.php 同构，灰阶 + 与文章页 .xks-breadcrumb 协调）
 * ---------------------------------------------------------------- */
.xks-archive-list-section {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 1.25rem 0 2rem;
}

.xks-archive-head {
  position: relative;
  margin-bottom: 1.5rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  background: linear-gradient(165deg, #fafbfc 0%, #f0f2f5 100%);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.xks-archive-head__sheen {
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 2px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, transparent, rgb(51 84 184 / 0.35) 50%, transparent);
  z-index: 1;
  pointer-events: none;
}

.xks-archive-head__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

.xks-archive-head__orb--a {
  width: min(22rem, 80vw);
  height: min(10rem, 30vw);
  top: -30%;
  right: -8%;
  background: radial-gradient(circle, rgb(51 84 184 / 0.18) 0%, transparent 70%);
}

.xks-archive-head__orb--b {
  width: min(16rem, 60vw);
  height: min(8rem, 25vw);
  bottom: -35%;
  left: -6%;
  background: radial-gradient(circle, rgb(200 100 90 / 0.12) 0%, transparent 72%);
}

.xks-archive-head__content {
  position: relative;
  z-index: 2;
  padding: 1.25rem 1rem 1.4rem;
}

.xks-archive-head__breadcrumb {
  margin: 0 0 0.75rem;
}

.xks-archive-head .xks-breadcrumb {
  display: inline-flex;
  max-width: 100%;
}

.xks-error-404-section .xks-archive-head__title {
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: clamp(1.35rem, 3.2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.2;
  color: #333;
  max-width: 28em;
}

.xks-error-404__lead {
  margin: 0.65rem 0 0;
  max-width: 38rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #666;
}

.xks-error-404__note {
  margin: 0.55rem 0 0;
  max-width: 40rem;
  padding: 0.55rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #555;
  border-radius: 6px;
  background: #f0f3fa;
  border: 1px solid #e0e6f0;
}

.xks-error-404__grid {
  display: grid;
  gap: 1.1rem 1.25rem;
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 52.5rem) {
  .xks-error-404__grid:has(.xks-error-404__col--aside) {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 17.5rem);
  }
}

.xks-error-404__quick {
  margin: 0 0 0.85rem;
  padding: 0.75rem 0.9rem;
  border-radius: 6px;
  background: #fafafa;
  border: 1px solid #eee;
}

.xks-error-404__quick-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #999;
}

.xks-error-404__quick-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.xks-error-404__quick-link {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #3354b8;
  text-decoration: none;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d8def0;
  transition: background 0.15s, border-color 0.15s;
}

.xks-error-404__quick-link:hover {
  background: #f0f3fa;
  border-color: #b8c4e8;
  text-decoration: none;
}

.xks-error-404__aside-title {
  margin: 0 0 0.3rem;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}

.xks-error-404__aside-desc {
  margin: 0 0 0.65rem;
  font-size: 0.7rem;
  line-height: 1.5;
  color: #888;
}

.xks-error-404__posts {
  margin: 0;
  padding-left: 1.1rem;
}

.xks-error-404__posts-item {
  margin-bottom: 0.4rem;
}

.xks-error-404__posts-link {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #3354b8;
  text-decoration: none;
}

.xks-error-404__posts-link:hover {
  text-decoration: underline;
}

.xks-error-404__categories {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.xks-error-404__cats-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}

.xks-error-404__cats-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.xks-error-404__cats-link {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  font-size: 0.8125rem;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #e5e5e5;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.xks-error-404__cats-link:hover {
  background: #f5f7fc;
  color: #3354b8;
  border-color: #ccd4ee;
  text-decoration: none;
}

.xks-error-404__panel {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0.25rem 1.5rem;
}

.xks-error-404__search {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.xks-error-404__search-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
}

.xks-error-404__search-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: stretch;
}

.xks-error-404__search-input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  font: inherit;
  font-size: 0.9rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
}

.xks-error-404__search-input:focus {
  outline: none;
  border-color: #8fa4e0;
  box-shadow: 0 0 0 2px rgb(51 84 184 / 0.12);
}

.xks-error-404__search-btn {
  flex: 0 0 auto;
  padding: 0.5rem 1.1rem;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  border: 1px solid #2d4aa8;
  border-radius: 4px;
  background: linear-gradient(180deg, #3354b8 0%, #2a4699 100%);
  -webkit-tap-highlight-color: transparent;
}

.xks-error-404__search-btn:hover {
  filter: brightness(1.05);
}

.xks-error-404__actions {
  margin: 0;
  text-align: center;
}

.xks-error-404__home {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #3354b8;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.15s;
}

.xks-error-404__home:hover {
  background: #f0f3fa;
  text-decoration: none;
}

@media (max-width: 52rem) {
  .xks-error-404__search-row {
    flex-direction: column;
  }

  .xks-error-404__search-btn {
    width: 100%;
  }
}

/* ----------------------------------------------------------------
 * 归档列表卡片（与 ky `post-card.php` 同构，灰阶版）
 * ---------------------------------------------------------------- */
.xks-card-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
  gap: 1rem 1.1rem;
}

body.theme-2026cw .xks-card-list {
  margin-top: clamp(1.25rem, 3.8vw, 2rem);
  gap: clamp(1.35rem, 3.8vw, 2.1rem) clamp(1.2rem, 3.2vw, 1.75rem);
}

body.theme-2026cw .xks-card-list-empty {
  margin: clamp(1rem, 3vw, 1.6rem) 0 0;
  padding-top: clamp(0.5rem, 2vw, 1rem);
}

.xks-card-list__item {
  margin: 0;
}

.xks-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: none;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  transition: none;
}

.xks-card:hover {
  transform: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .xks-card {
    transition: none;
  }

  .xks-card:hover {
    transform: none;
  }
}

.xks-card__figure {
  margin: 0;
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
  background: #f2f2f2;
}

.xks-card__placeholder {
  margin: 0;
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
  background: #eceef2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.xks-card__thumb-link {
  display: block;
  height: 100%;
}

.xks-card__thumb-link--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #8a90a0;
  transition: color 0.15s ease;
}

.xks-card__thumb-link--placeholder:hover {
  color: #5c6a9a;
}

.xks-card__placeholder-icon {
  flex-shrink: 0;
}

.xks-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xks-card__body {
  padding: 1.15rem 1.25rem 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
  min-height: 0;
}

.xks-card__cat-row {
  margin: 0;
}

.xks-card__cat-pill {
  display: inline-block;
  padding: 0.22rem 0.72rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: #64748b;
  text-decoration: none;
  line-height: 1.3;
}

a.xks-card__cat-pill:hover {
  color: #fff;
  opacity: 0.92;
  text-decoration: none;
}

.xks-card__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

.xks-card__title-link {
  color: inherit;
  text-decoration: none;
}

.xks-card__title-link:hover {
  color: #3354b8;
  text-decoration: none;
}

.xks-card__footer {
  font-size: 0.75rem;
  font-weight: 500;
  color: #888;
  line-height: 1.45;
}

.xks-card__time {
  color: #888;
}

.xks-card__author {
  color: inherit;
  text-decoration: none;
}

.xks-card__author:hover {
  color: #3354b8;
  text-decoration: none;
}

body.theme-2026cw .xks-card__title-link:hover,
body.theme-2026cw .xks-card__author:hover {
  color: var(--xks-link);
}

body.theme-2026cw .xks-card__thumb-link--placeholder:hover {
  color: #404040;
}

.xks-card__excerpt {
  margin: 0;
  font-size: 0.875rem;
  color: #666;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ----------------------------------------------------------------
 * 2026cw：白 / 墨黑 / 单点红 · 编辑部式中性底 + #c9142d accent（禁用蓝／粉／金等多套强调色并联）
 * ---------------------------------------------------------------- */
body.theme-2026cw {
  --xks-font-sans:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --xks-ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --xks-radius-sm: 0.5rem;
  --xks-radius-md: 1rem;
  --xks-radius-lg: 1.25rem;
  --xks-radius-card: 1.125rem;
  --xks-radius-xl: 1.5rem;
  --xks-radius-pill: 9999px;
  --xks-page-bg: #fafafa;
  --xks-card-bg: #ffffff;
  --xks-primary: #c9142d;
  --xks-primary-bright: #e01e39;
  --xks-accent: #c9142d;
  --xks-accent-end: #7a1220;
  --xks-accent-rgb: 201 20 45;
  --xks-accent-soft: rgb(var(--xks-accent-rgb) / 0.12);
  /* 复用变量名：第二强调改为墨灰，避免金 / 蓝等第三色 */
  --xks-lime: #171717;
  --xks-lime-rgb: 23 23 23;
  --xks-lavender: #ececec;
  --xks-lavender-rgb: 236 236 236;
  --xks-ink: #03122a;
  --xks-ink-rgb: 3 18 42;
  --xks-bar-lavender: #64748b;
  --xks-bar-orange: #c9142d;
  --xks-bar-teal: #404040;
  --xks-glass-fill: rgb(255 255 255 / 0.78);
  --xks-glass-fill-strong: #ffffff;
  --xks-glass-fill-subtle: rgb(255 255 255 / 0.5);
  --xks-glass-stroke: rgb(148 163 184 / 0.35);
  --xks-glass-edge: rgb(148 163 184 / 0.45);
  --xks-blur: 12px;
  --xks-blur-heavy: 20px;
  --xks-text: #0a1628;
  --xks-text-muted: #5c6b7a;
  --xks-bg: rgb(255 255 255 / 0.94);
  --xks-border: var(--xks-glass-edge);
  --xks-link: #c9142d;
  --xks-link-rgb: 201 20 45;
  --xks-link-bg: rgb(var(--xks-link-rgb) / 0.1);
  --xks-link-glow: rgb(var(--xks-link-rgb) / 0.22);
  --xks-slate-rgb: 3 18 42;
  --xks-shadow-nav: 0 4px 24px rgb(15 23 42 / 0.05), 0 1px 3px rgb(15 23 42 / 0.04);
  --xks-shadow-card: 0 10px 25px -5px rgb(15 23 42 / 0.05), 0 4px 12px -2px rgb(15 23 42 / 0.04);
  --xks-shadow-card-hover: 0 14px 32px -6px rgb(15 23 42 / 0.08), 0 8px 16px -4px rgb(15 23 42 / 0.05);
  --xks-surface-inset: 0 1px 0 rgb(255 255 255 / 0.95) inset;
  --xks-surface-raised: var(--xks-surface-inset), var(--xks-shadow-card);
  --xks-archive-head-surface: #fff;
  --xks-copy-line: 1.72;
  --xks-copy-tight-line: 1.55;

  font-family: var(--xks-font-sans);
  color: var(--xks-text);
  font-size: 16px;
  line-height: var(--xks-copy-line);
  min-height: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: var(--xks-page-bg);
  background-image:
    radial-gradient(ellipse 85% 55% at 0% 0%, rgb(0 0 0 / 0.04), transparent 58%),
    radial-gradient(ellipse 70% 45% at 100% 8%, rgb(var(--xks-accent-rgb) / 0.045), transparent 52%);
  background-attachment: scroll;
}

@supports (backdrop-filter: blur(12px)) {
  body.theme-2026cw {
    --xks-bg: rgb(255 255 255 / 0.72);
  }
}

/*
 * 全局链：默认墨迹（与首页杂志卡标题一致）；悬停 / 激活用主题红。
 * 正文、评论内正文链单独再强调为链接色（见下块）。
 */
body.theme-2026cw a {
  color: var(--xks-text);
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

body.theme-2026cw .xks-site-header:not(.xks-site-header--fair) a:not(.xks-nav-list__link) {
  color: #e2e8f0 !important;
}

body.theme-2026cw a:hover:not(.xks-share__btn):not(.xks-card__cat-pill),
body.theme-2026cw a:active:not(.xks-share__btn):not(.xks-card__cat-pill) {
  color: var(--xks-link);
}

body.theme-2026cw .xks-site-header:not(.xks-site-header--fair) a:hover,
body.theme-2026cw .xks-site-header:not(.xks-site-header--fair) a:active {
  color: #f8fafc !important;
}

body.theme-2026cw .post-content a,
body.theme-2026cw .post .post-content a,
body.theme-2026cw .xks-entry-content a,
body.theme-2026cw .comment-content a,
body.theme-2026cw .xks-prose a {
  color: var(--xks-link);
}

body.theme-2026cw .post-content a:hover,
body.theme-2026cw .post .post-content a:hover,
body.theme-2026cw .xks-entry-content a:hover,
body.theme-2026cw .comment-content a:hover,
body.theme-2026cw .xks-prose a:hover {
  color: var(--xks-accent-end);
}

/* 正文/评论与 ky 一致：悬停下划线；顶栏/页脚/导航仍无下划线 */
body.theme-2026cw .post a:hover:not(.xks-share__btn):not(.xks-card__cat-pill),
body.theme-2026cw .post-content a:hover,
body.theme-2026cw .comment-content a:hover,
body.theme-2026cw .widget a:hover,
body.theme-2026cw .xks-prose a:hover,
body.theme-2026cw .xks-entry-content a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 768px) {
  body.theme-2026cw .container {
    max-width: min(94vw, 1400px);
  }
}
@media (min-width: 992px) {
  body.theme-2026cw .container {
    max-width: min(92vw, 1440px);
  }
}
@media (min-width: 1200px) {
  body.theme-2026cw .container {
    max-width: min(90vw, 1480px);
  }
}

body.theme-2026cw #body {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(3rem, 8vw, 5.5rem);
}

/* 版面疏朗：栅格留白 + 主次区块分隔（与各卡内边统一节奏） */
body.theme-2026cw .container {
  padding-left: clamp(1rem, 4.2vw, 1.75rem);
  padding-right: clamp(1rem, 4.2vw, 1.75rem);
}

body.theme-2026cw .row {
  margin-left: calc(-1 * clamp(1rem, 4.2vw, 1.75rem));
  margin-right: calc(-1 * clamp(1rem, 4.2vw, 1.75rem));
}

body.theme-2026cw .row > [class*="col-"] {
  padding-left: clamp(1rem, 4.2vw, 1.75rem);
  padding-right: clamp(1rem, 4.2vw, 1.75rem);
}

body.theme-2026cw .xks-site-header__ribbon {
  padding-top: clamp(1.1rem, 3.2vw, 1.85rem);
  padding-bottom: clamp(0.9rem, 2.8vw, 1.5rem);
  border-bottom: 1px solid rgb(255 255 255 / 0.07);
}

/* 移动端纵向堆叠丝带 + 导航占位；≥992px 与 `.ribbon`、`.nav-wrap` 同一行 */
body.theme-2026cw .xks-site-header__bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

/* 宽屏：站名/WC 与移动端工具区分层由下方 `.ribbon-stack` 纵向居中；窄屏见 @media (max-width:991px) */
body.theme-2026cw .xks-site-header__ribbon-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

body.theme-2026cw .xks-site-header__ribbon-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.4rem, 2vw, 0.72rem);
  text-align: center;
}

body.theme-2026cw .xks-site-header__ribbon-wc {
  width: 100%;
  display: flex;
  justify-content: center;
}

body.theme-2026cw .xks-site-header__wc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border-radius: 0.5rem;
  outline-offset: 3px;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

body.theme-2026cw .xks-site-header__wc-link:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* FIFA WC26 竖版 Logo（约 140×210），按高度限制、保持比例 */
body.theme-2026cw .xks-site-header__wc-img {
  display: block;
  width: auto;
  height: clamp(52px, 14vw, 76px);
  max-width: min(58px, 18vw);
  object-fit: contain;
}

/* Logo / FIFA 在左｜右：站名 + 描述；无站点图时仅存文字栏；整块由 .ribbon-bar 栅格居中 */
body.theme-2026cw .xks-site-header__ribbon-identity {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.55rem, 2vw, 0.95rem);
  width: 100%;
  min-width: 0;
}

body.theme-2026cw .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) {
  flex-direction: column;
  align-items: center;
  gap: clamp(0.28rem, 1.4vw, 0.45rem);
  text-align: center;
}

body.theme-2026cw .xks-site-header__ribbon-mark {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.theme-2026cw .xks-site-header__ribbon-text-col {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.12rem;
  text-align: inherit;
}

body.theme-2026cw .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) .xks-site-header__ribbon-text-col {
  align-items: stretch;
}

body.theme-2026cw .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) {
  gap: clamp(0.22rem, 1vw, 0.42rem);
}

body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon-title {
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 2.1vw, 1.25rem);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.18;
  text-decoration: none;
  color: #f8fafc !important;
}

body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon a.xks-site-header__ribbon-title:hover {
  opacity: 0.94;
}

body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon a.xks-site-header__ribbon-title:focus-visible {
  outline: 2px solid rgb(255 255 255 / 0.55);
  outline-offset: 3px;
  border-radius: 0.2rem;
}

body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon-desc.description {
  margin: 0;
  max-width: min(40rem, 100%);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: rgb(148 163 184 / 0.95) !important;
  letter-spacing: 0.01em;
}

body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__text-logo--ribbon {
  font-size: clamp(1rem, 2.1vw, 1.25rem);
  letter-spacing: -0.02em;
  text-transform: none;
  font-weight: 700;
  color: #f8fafc !important;
}

/* 仅深蓝顶栏：丝带内图片链；文字站名须用 --ribbon 类另行上色，避免压住 Fair */
body.theme-2026cw .xks-site-header__ribbon a.xks-site-header__logo-link--ribbon#logo {
  color: #f8fafc !important;
}

body.theme-2026cw .xks-site-header__logo-link--ribbon img {
  max-height: clamp(42px, 7.5vw, 56px);
}

/* 首页唯一 h1（丝带内站点名称）：不改变原有字号与对齐，仅消除 h1 默认边距 */
body.theme-2026cw .xks-site-brand-heading {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

/* 桌面：三列栅格，中间一栏放 Logo+文字组团并「页面内居中」，右列菜单钮 */
@media (min-width: 992px) {
  body.theme-2026cw .xks-site-header__ribbon-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    column-gap: clamp(0.5rem, 1.6vw, 1rem);
  }

  body.theme-2026cw .xks-site-header__ribbon-bar > .xks-site-header__ribbon-stack {
    grid-column: 2;
    justify-self: center;
    width: max-content;
    max-width: min(100%, 92vw);
  }

  body.theme-2026cw .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap {
    grid-column: 3;
    justify-self: end;
    align-self: center;
    margin-inline-start: 0;
  }

  /* 左：WC / 标识｜右：站点图 + 站名 + 描述 */
  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.65rem, 2.2vw, 1.15rem);
    text-align: left;
    width: max-content;
    max-width: min(100%, 92vw);
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-wc {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    width: auto;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__wc-img {
    height: clamp(44px, 5vw, 62px);
    max-width: min(54px, 7.5vw);
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-block {
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.0625rem;
    min-width: 0;
    max-width: min(28rem, 44vw);
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-identity {
    width: auto;
    min-width: 0;
    max-width: 100%;
    text-align: left;
    justify-content: flex-start;
    line-height: 1;
    align-items: center;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-mark .xks-site-header__logo-link--ribbon {
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-mark .xks-site-header__logo-link--ribbon img {
    max-height: clamp(38px, 4.5vw, 50px);
    margin-inline-end: clamp(0.25rem, 1vw, 0.55rem);
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) {
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
  }

  body.theme-2026cw
    .xks-site-header__ribbon-stack--has-wc
    .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon))
    .xks-site-header__ribbon-text-col {
    align-items: flex-start;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__text-logo--ribbon {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.12;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-desc.description {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    text-align: left;
    font-size: clamp(0.7rem, 0.92vw, 0.796875rem);
    line-height: 1.3;
    font-style: italic;
    color: rgb(148 163 184 / 0.96) !important;
  }

  body.theme-2026cw #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__text-logo--ribbon#logo {
    font-size: clamp(0.8rem, 1.15vw, 0.96875rem);
    line-height: 1.12;
    font-weight: 700;
  }

  body.theme-2026cw #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-title {
    font-size: clamp(0.8rem, 1.15vw, 0.96875rem);
    line-height: 1.14;
    font-weight: 700;
  }

  body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc) {
    align-items: flex-start;
    text-align: left;
  }

  body.theme-2026cw:not(.xks-body--fair-home) .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc) .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) {
    align-items: flex-start;
  }

  body.theme-2026cw:not(.xks-body--fair-home)
    .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc)
    .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon))
    .xks-site-header__ribbon-text-col {
    align-items: flex-start;
  }

  body.theme-2026cw .xks-site-header__bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.65rem, 2vw, 1.35rem);
    padding-top: clamp(0.5rem, 1.6vw, 1rem);
    padding-bottom: clamp(0.45rem, 1.5vw, 0.95rem);
  }

  body.theme-2026cw .xks-site-header__ribbon {
    flex: 0 1 auto;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  body.theme-2026cw .xks-site-header__nav-wrap {
    flex: 1 1 auto;
    min-width: 0;
    border-top: none;
  }

  body.theme-2026cw .xks-site-header__nav-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

body.theme-2026cw #nav-menu .xks-nav-list {
  justify-content: center;
  flex-wrap: wrap;
  padding: clamp(0.95rem, 3vw, 1.35rem) clamp(0.5rem, 2.5vw, 1rem);
  gap: clamp(0.2rem, 1.8vw, 0.45rem);
}

@media (min-width: 992px) {
  body.theme-2026cw .xks-nav-menu#nav-menu {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.theme-2026cw #nav-menu .xks-nav-list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0.12rem 0;
    /* 桌面主导航：拉开项间距，更易读、偏杂志顶栏气质 */
    gap: clamp(0.45rem, 1.55vw, 1.1rem) clamp(0.55rem, 1.85vw, 1.45rem);
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    max-width: 100%;
  }

  body.theme-2026cw #nav-menu .xks-nav-list::-webkit-scrollbar {
    height: 3px;
  }

  body.theme-2026cw #nav-menu .xks-nav-list::-webkit-scrollbar-thumb {
    background: rgb(255 255 255 / 0.22);
    border-radius: 999px;
  }

  body.theme-2026cw .xks-site-header .xks-nav-list__link,
  body.theme-2026cw .xks-site-header .xks-nav-list a.xks-nav-list__link {
    flex: 0 0 auto;
    padding: 0.52rem clamp(0.82rem, 1.45vw, 1.38rem);
    gap: 0.4rem;
    font-size: clamp(0.9375rem, 1.25vw, 1.0625rem);
    letter-spacing: 0.038em;
    white-space: nowrap;
  }
}

body.theme-2026cw .xks-nav-list__link,
body.theme-2026cw .xks-nav-list a.xks-nav-list__link {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: clamp(0.55rem, 2vw, 0.75rem) clamp(0.65rem, 2.8vw, 1.05rem);
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgb(226 232 240 / 0.92);
  font-size: clamp(0.875rem, 1.95vw, 1.0625rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

body.theme-2026cw .xks-nav-list__label {
  min-width: 0;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-2026cw .xks-nav-list__caret {
  display: inline-flex;
  opacity: 0.62;
}

body.theme-2026cw .xks-nav-list__link--home .xks-nav-list__caret {
  display: none;
}

body.theme-2026cw .xks-nav-list__link:hover,
body.theme-2026cw .xks-nav-list a.xks-nav-list__link:hover {
  background: rgb(255 255 255 / 0.08);
  color: #ffffff !important;
  box-shadow: none;
}

body.theme-2026cw .xks-nav-list__link.current,
body.theme-2026cw .xks-nav-list a.xks-nav-list__link.current {
  background: var(--xks-primary-bright);
  color: #ffffff !important;
  font-weight: 700;
  box-shadow:
    0 2px 16px rgb(var(--xks-accent-rgb) / 0.4),
    inset 0 -1px 0 rgb(0 0 0 / 0.06);
}

body.theme-2026cw .xks-nav-list__link.current .xks-nav-list__caret {
  opacity: 0.82;
}

/* 移动端：顶栏左右排版 + 自上而下拉出的浅色全宽菜单（≤991px） */
@media (max-width: 991px) {
  /* Fair 丝带与主导轨均无线时，亦不叠上边框 */
  body.theme-2026cw .xks-site-header__bar > .xks-site-header__nav-wrap,
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-wrap--fair-fullbleed {
    border-top: none;
  }

  body.theme-2026cw .xks-site-header__ribbon {
    padding-top: clamp(0.72rem, 2.6vw, 1.05rem);
    padding-bottom: clamp(0.6rem, 2.2vw, 0.95rem);
  }

  /* 单行：左侧 Logo/站名/描述占满剩余空间，右侧汉堡 */
  body.theme-2026cw .xks-site-header__ribbon-bar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.45rem, 3vw, 0.85rem);
    width: 100%;
  }

  body.theme-2026cw .xks-site-header__ribbon-bar > .xks-site-header__ribbon-stack {
    flex: 1 1 auto;
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
    width: auto;
    max-width: min(100%, calc(100% - 3.15rem));
    text-align: left;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc) {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    text-align: left;
    gap: clamp(0.35rem, 2vw, 0.55rem);
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.38rem, 2vw, 0.52rem);
    min-width: 0;
    text-align: left;
    justify-content: flex-start;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-wc {
    flex: 0 0 auto;
    width: auto;
    justify-content: flex-start;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-block {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.0625rem;
    line-height: 1;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-identity {
    min-width: 0;
    width: 100%;
    line-height: 1;
    align-items: center;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-desc.description {
    display: block !important;
    margin: 0 !important;
    max-width: 100%;
    padding: 0 !important;
    font-size: clamp(0.62rem, 2.65vw, 0.6875rem);
    line-height: 1.28;
    font-style: italic;
    color: rgb(148 163 184 / 0.95) !important;
  }

  body.theme-2026cw .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc) .xks-site-header__ribbon-identity {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.theme-2026cw:not(.xks-body--fair-home)
    .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon)) {
    align-items: flex-start;
    text-align: left;
  }

  body.theme-2026cw:not(.xks-body--fair-home)
    .xks-site-header__ribbon-identity:not(:has(.xks-site-header__logo-link--ribbon))
    .xks-site-header__ribbon-text-col {
    align-items: flex-start;
  }

  body.theme-2026cw #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__text-logo--ribbon#logo {
    font-size: clamp(0.66rem, 3.05vw, 0.84375rem);
    line-height: 1.1;
    font-weight: 700;
    padding: 0;
    margin: 0;
    display: block;
  }

  body.theme-2026cw #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-title {
    font-size: clamp(0.66rem, 3.05vw, 0.84375rem);
    line-height: 1.12;
    font-weight: 700;
  }

  body.theme-2026cw .xks-site-header__logo-link--ribbon img {
    max-height: 36px;
  }

  body.theme-2026cw .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap {
    flex: 0 0 auto;
    align-self: center;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }

  body.theme-2026cw .xks-site-header__search-mobile-wrap {
    min-width: 0;
    max-width: none;
    border-top: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-end: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
  }

  body.theme-2026cw .xks-site-header__mobile-toolbar--menu-only {
    justify-content: flex-end;
    width: auto;
  }

  body.xks-nav-drawer-open {
    overflow: hidden;
  }

  body.theme-2026cw .xks-nav-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10020;
    background: rgb(2 6 23 / 0.62);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.28s ease,
      visibility 0.28s ease;
  }

  body.theme-2026cw #xks-site-header-nav-wrap.xks-site-header__nav-wrap--open .xks-nav-mobile-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.theme-2026cw.xks-nav-drawer-open #overlayReopenBtn {
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  body.theme-2026cw.xks-nav-drawer-open .xks-back-top {
    visibility: hidden;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.theme-2026cw .xks-site-header__nav-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body.theme-2026cw .xks-site-header__nav-main {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  body.theme-2026cw .xks-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.35rem;
    margin: 0;
    border: 1px solid rgb(255 255 255 / 0.22);
    border-radius: var(--xks-radius-md);
    background: rgb(255 255 255 / 0.08);
    color: #f8fafc;
    cursor: pointer;
    box-shadow: 0 1px 8px rgb(0 0 0 / 0.2);
    transition: background 0.15s ease, border-color 0.15s ease;
  }

  body.theme-2026cw .xks-nav-toggle:hover {
    background: rgb(255 255 255 / 0.14);
    border-color: rgb(255 255 255 / 0.32);
  }

  body.theme-2026cw .xks-nav-toggle__icon .xks-icon {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
  }

  body.theme-2026cw .xks-site-header__nav-shell {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    z-index: 10030;
    width: min(100%, 100vw);
    margin: 0;
    max-height: min(92vh, 100dvh);
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding:
      env(safe-area-inset-top, 0px)
      0
      0;
    border: none;
    border-bottom: none;
    border-radius: 0 0 1.45rem 1.45rem;
    background: linear-gradient(180deg, rgb(253 252 250) 0%, rgb(244 241 236 / 0.97) 100%);
    box-shadow:
      0 24px 56px rgb(3 18 42 / 0.2),
      0 1px 0 rgb(255 255 255 / 0.75) inset;
    transform: translate3d(0, -108%, 0);
    visibility: hidden;
    pointer-events: none;
    transition:
      transform 0.32s cubic-bezier(0.32, 0.72, 0, 1),
      visibility 0.32s;
  }

  body.theme-2026cw .xks-site-header__nav-shell::before {
    display: none;
    content: none;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex: 0 0 auto;
    padding:
      clamp(0.72rem, 2.6vw, 0.92rem)
      clamp(1.05rem, 5vw, 1.4rem)
      clamp(0.72rem, 3vw, 0.92rem);
    border-bottom: 1px solid rgb(255 255 255 / 0.08);
    margin-bottom: 0;
    background:
      radial-gradient(120% 140% at 0% -20%, rgb(var(--xks-accent-rgb) / 0.2) 0%, transparent 55%),
      linear-gradient(165deg, #03122a 0%, #061f45 54%, #0a305c 100%);
    color: #f1f5f9;
    box-shadow:
      inset 0 -1px 0 rgb(255 255 255 / 0.07),
      0 8px 24px rgb(0 0 0 / 0.18);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__start {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(0.55rem, 2vw, 0.85rem);
    min-width: 0;
    flex: 1 1 auto;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__copy {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
    text-align: left;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__marks {
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.1rem;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__mark-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 0.55rem;
    overflow: hidden;
    background: rgb(255 255 255 / 0.1);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.12),
      0 1px 10px rgb(0 0 0 / 0.18);
    outline-offset: 2px;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__mark-logo img {
    width: clamp(2.15rem, 8.5vw, 2.5rem);
    height: clamp(2.15rem, 8.5vw, 2.5rem);
    object-fit: contain;
    display: block;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__wc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 0.45rem;
    outline-offset: 2px;
    transition: opacity 0.15s ease;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__wc:hover {
    opacity: 0.9;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__wc-img {
    display: block;
    width: auto;
    height: clamp(42px, 11vw, 54px);
    max-width: min(44px, 12vw);
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgb(0 0 0 / 0.25));
  }

  /* 中间链接区可滚动，底部搜索条固定在下沿 */
  body.theme-2026cw .xks-site-header__nav-shell .xks-nav-menu#nav-menu {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search {
    flex: 0 0 auto;
    margin-top: auto;
    padding:
      clamp(0.85rem, 3.2vw, 1.05rem) clamp(1.05rem, 5vw, 1.4rem) calc(1rem + env(safe-area-inset-bottom, 0));
    border-top: 1px solid rgb(15 23 42 / 0.07);
    background: linear-gradient(180deg, rgb(253 251 247 / 0.98) 0%, rgb(248 246 241) 100%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.85);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile,
  body.theme-2026cw .xks-nav-mobile-drawer-search .xks-site-header__search-form {
    position: relative;
    margin: 0;
    max-width: none;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile input.text {
    background: rgb(255 255 255 / 0.92);
    color: rgb(30 41 59);
    border: 1px solid rgb(15 23 42 / 0.1);
    border-radius: var(--xks-radius-pill);
    box-shadow:
      inset 0 1px 1px rgb(255 255 255 / 0.85),
      inset 0 -1px 1px rgb(15 23 42 / 0.04),
      0 1px 3px rgb(15 23 42 / 0.05);
    padding-right: 3rem;
    padding-left: 1.08rem;
    min-height: 2.8rem;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.01em;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile input.text::placeholder {
    color: rgb(100 116 139 / 0.92);
    font-weight: 400;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile input.text:focus {
    border-color: rgb(var(--xks-accent-rgb) / 0.45);
    outline: none;
    box-shadow:
      inset 0 1px 1px rgb(255 255 255 / 0.9),
      0 0 0 3px rgb(var(--xks-accent-rgb) / 0.15);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile button.submit.xks-search-submit,
  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile .submit.xks-search-submit {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 2.35rem;
    height: 2.35rem;
    min-height: unset;
    padding: 0;
    margin: 0;
    border: 1px solid rgb(255 255 255 / 0.22);
    background: linear-gradient(165deg, var(--xks-primary-bright) 0%, var(--xks-accent-end) 92%);
    border-radius: 999px;
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.18),
      0 3px 10px rgb(0 71 148 / 0.28);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile button.submit.xks-search-submit:hover,
  body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile .submit.xks-search-submit:hover {
    filter: brightness(1.06);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__brand {
    display: block;
    min-width: 0;
    text-decoration: none;
    color: #f8fafc !important;
    line-height: 1.2;
    max-width: 100%;
  }

  body.theme-2026cw .xks-site-header .xks-nav-mobile-drawer-head a.xks-nav-mobile-drawer-head__brand,
  body.theme-2026cw .xks-site-header .xks-nav-mobile-drawer-head a.xks-nav-mobile-drawer-head__brand:hover,
  body.theme-2026cw .xks-site-header .xks-nav-mobile-drawer-head a.xks-nav-mobile-drawer-head__brand:active {
    color: inherit !important;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__title {
    display: block;
    min-width: 0;
    font-family:
      Fraunces,
      'Palatino Linotype',
      'Book Antiqua',
      Palatino,
      ui-serif,
      Georgia,
      serif;
    font-optical-sizing: auto;
    font-variation-settings: 'opsz' 72;
    font-weight: 680;
    font-size: clamp(1.0625rem, 3.4vw, 1.226rem);
    letter-spacing: -0.035em;
    line-height: 1.22;
    text-wrap: balance;
    max-width: 100%;
    text-shadow: 0 1px 18px rgb(0 24 72 / 0.35);
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head__desc.description {
    margin: 0;
    padding: 0;
    max-width: min(44ch, 100%);
    font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(0.668rem, 2.72vw, 0.74375rem);
    line-height: 1.45;
    font-style: italic;
    font-weight: 450;
    letter-spacing: 0.035em;
    color: rgb(203 213 225 / 0.96) !important;
  }

  body.theme-2026cw .xks-nav-drawer-close {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    margin: 0;
    margin-top: 0.06rem;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 0.24);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.09);
    color: #f8fafc;
    cursor: pointer;
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.12),
      0 2px 12px rgb(0 8 36 / 0.22);
    transition:
      background 0.15s ease,
      border-color 0.15s ease;
  }

  body.theme-2026cw .xks-nav-drawer-close:hover {
    background: rgb(255 255 255 / 0.14);
    border-color: rgb(255 255 255 / 0.32);
  }

  body.theme-2026cw .xks-nav-drawer-close__icon .xks-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
  }

  body.theme-2026cw #xks-site-header-nav-wrap.xks-site-header__nav-wrap--open .xks-site-header__nav-shell {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
  }

  @media (prefers-reduced-motion: reduce) {
    body.theme-2026cw .xks-site-header__nav-shell {
      transition: none;
    }

    body.theme-2026cw .xks-nav-mobile-backdrop {
      transition: none;
    }
  }

  body.theme-2026cw .xks-site-header__nav-wrap--open .xks-nav-toggle {
    border-color: rgb(255 255 255 / 0.25);
    background: rgb(255 255 255 / 0.1);
    color: #f8fafc;
  }

  body.theme-2026cw #nav-menu.xks-nav-menu {
    padding: 0;
    background: transparent;
    border: none;
  }

  body.theme-2026cw #nav-menu .xks-nav-list {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    padding: 0 clamp(1.05rem, 5vw, 1.4rem);
    margin: clamp(0.35rem, 2vw, 0.55rem) 0 clamp(0.28rem, 1.8vw, 0.45rem);
  }

  body.theme-2026cw .xks-nav-list__item {
    width: 100%;
    border-bottom: 1px solid rgb(15 23 42 / 0.08);
  }

  body.theme-2026cw #nav-menu .xks-nav-list__item:last-child {
    border-bottom: none;
  }

  body.theme-2026cw #nav-menu .nav-list li {
    float: none !important;
  }

  body.theme-2026cw #nav-menu .xks-nav-list__item + .xks-nav-list__item {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.theme-2026cw #nav-menu a,
  body.theme-2026cw .xks-nav-list__link,
  body.theme-2026cw .xks-nav-list a.xks-nav-list__link {
    width: 100%;
    box-sizing: border-box;
    float: none !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 2.92rem;
    padding: 0.78rem 0.62rem 0.78rem 1.02rem !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    line-height: 1.38 !important;
    font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
    font-size: clamp(0.78rem, 2.92vw, 0.834rem) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: rgb(51 65 85) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition:
      background 0.18s ease,
      color 0.18s ease,
      border-color 0.18s ease,
      letter-spacing 0.18s ease;
  }

  body.theme-2026cw #nav-menu a:hover,
  body.theme-2026cw .xks-nav-list__link:hover,
  body.theme-2026cw .xks-nav-list a.xks-nav-list__link:hover {
    background: rgb(255 255 255 / 0.55) !important;
    color: rgb(15 23 42) !important;
    letter-spacing: 0.115em !important;
  }

  body.theme-2026cw #nav-menu a:focus-visible,
  body.theme-2026cw .xks-nav-list a.xks-nav-list__link:focus-visible {
    outline: 2px solid rgb(var(--xks-accent-rgb) / 0.42);
    outline-offset: -1px;
  }

  body.theme-2026cw #nav-menu a.current,
  body.theme-2026cw .xks-nav-list__link.current,
  body.theme-2026cw .xks-nav-list a.xks-nav-list__link.current {
    background:
      linear-gradient(90deg, rgb(var(--xks-accent-rgb) / 0.1) 0%, rgb(var(--xks-accent-rgb) / 0.02) 58%, transparent 100%),
      rgb(255 255 255 / 0.52) !important;
    border-left-color: var(--xks-primary-bright) !important;
    border-left-width: 3px !important;
    color: rgb(17 17 17) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  body.theme-2026cw .xks-nav-list__link .xks-nav-list__caret {
    opacity: 0.34;
    flex-shrink: 0;
    transition: opacity 0.15s ease;
  }

  body.theme-2026cw .xks-nav-list__link:hover .xks-nav-list__caret {
    opacity: 0.5;
    color: rgb(100 116 139);
  }

  body.theme-2026cw .xks-nav-list__link.current .xks-nav-list__caret {
    opacity: 0.55;
    color: var(--xks-link);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head {
    background: rgb(255 255 255 / 0.99);
    border-bottom: none;
    color: rgb(30 41 59);
    box-shadow: none;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header .xks-nav-mobile-drawer-head a.xks-nav-mobile-drawer-head__brand,
  body.theme-2026cw.xks-body--fair-home .xks-site-header .xks-nav-mobile-drawer-head a.xks-nav-mobile-drawer-head__brand:hover {
    color: rgb(23 28 43) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__title {
    font-weight: 700;
    letter-spacing: -0.035em;
    text-shadow: none;
    color: rgb(21 26 43);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__desc.description {
    font-style: normal;
    color: rgb(110 117 139 / 0.94) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__mark-logo {
    background: rgb(255 255 255 / 0.95);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.9),
      0 1px 10px rgb(15 23 42 / 0.08);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-drawer-close {
    color: rgb(51 59 73);
    background: rgb(255 255 255 / 0.75);
    border-color: rgb(15 23 42 / 0.12);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.9),
      0 1px 10px rgb(15 23 42 / 0.07);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-drawer-close:hover {
    background: rgb(255 255 255 / 0.95);
    border-color: rgb(15 23 42 / 0.18);
  }

  /* Fair · 移动端抽屉：高度随内容（导航 + 搜索），整块过高时再滚动，不铺满整屏 */
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-shell {
    top: 0;
    bottom: auto;
    height: auto;
    min-height: 0;
    max-height: min(92vh, 100dvh);
    border-radius: 0;
    background: rgb(255 255 255 / 0.99);
    box-shadow: none;
    padding-bottom: env(safe-area-inset-bottom, 0);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 全屏白抽屉下层仍有遮罩；略淡、过渡略短，减轻「整块幕布」感 */
  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-backdrop {
    background: rgb(15 23 42 / 0.34);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition:
      opacity 0.2s ease,
      visibility 0.2s ease;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.38rem;
    font-family: Inter, var(--xks-font-sans, system-ui), sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgb(100 116 139);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__eyebrow-div {
    opacity: 0.35;
    font-weight: 400;
    letter-spacing: 0.08em;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__eyebrow-zh {
    letter-spacing: 0.12em;
    font-size: 0.6875rem;
  }

  /* Eyebrow 紧挨主导航列表：与链接触边距对齐，避免夹在站点标题之下 */
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-shell > .xks-nav-mobile-drawer-head__eyebrow {
    flex: 0 0 auto;
    margin-block: clamp(0.42rem, 2.2vw, 0.55rem) clamp(0.26rem, 1.2vw, 0.4rem);
    margin-inline: 0;
    padding-inline: clamp(1rem, 5vw, 1.35rem);
    width: 100%;
    box-sizing: border-box;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__title {
    font-family:
      Inter,
      var(--xks-font-sans, system-ui),
      -apple-system,
      'PingFang SC',
      sans-serif !important;
    font-optical-sizing: none;
    font-variation-settings: normal;
    font-weight: 660;
    font-size: clamp(1.02rem, 3.2vw, 1.18rem);
    letter-spacing: -0.03em;
    line-height: 1.3;
    color: var(--xks-fair-ink, #0f172a);
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-mobile-drawer-head__desc.description {
    font-family: Inter, var(--xks-font-sans, system-ui), sans-serif !important;
    font-size: 0.765rem;
    letter-spacing: 0.015em;
    line-height: 1.45;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-drawer-close {
    border-radius: 0;
  }

  /* 主导航随行数占高；不单独抠出一块 scroll 区挤压空白 */
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-shell .xks-nav-menu#nav-menu {
    flex: 0 0 auto;
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: visible;
  }

  /* Fair 抽屉搜索：与桌面 Fair 丝带/导航旁的 xks-fair-mini-search 同构观感 */
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-shell .xks-nav-mobile-drawer-search {
    margin-top: 0;
    padding:
      clamp(0.72rem, 3vw, 1rem) clamp(1.05rem, 5vw, 1.35rem)
      calc(0.95rem + env(safe-area-inset-bottom, 0));
    border-top: 1px solid rgb(226 232 240 / 0.9);
    background: rgb(255 255 255 / 1);
    box-shadow: none;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    .xks-site-header__search-form#search-mobile {
    display: inline-flex !important;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    max-width: none !important;
    min-height: 2.5rem;
    margin: 0 !important;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgb(203 213 225 / 0.92);
    background: rgb(255 255 255 / 1);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.95),
      0 1px 2px rgb(15 23 42 / 0.055),
      0 2px 10px rgb(15 23 42 / 0.04);
    overflow: hidden;
    transition:
      border-color 0.16s ease,
      box-shadow 0.16s ease;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile:focus-within {
    border-color: rgb(var(--xks-link-rgb) / 0.42);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.98),
      0 0 0 3px rgb(var(--xks-link-rgb) / 0.14),
      0 2px 14px rgb(15 23 42 / 0.07);
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    input.text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0.5rem 0.45rem 0.5rem 1.05rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
    width: auto !important;
    font-size: 0.875rem !important;
    font-weight: 500;
    letter-spacing: 0.015em;
    text-transform: none;
    color: var(--xks-fair-ink);
    -webkit-appearance: none;
    appearance: none;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    input.text::placeholder {
    color: var(--xks-fair-ink-muted);
    font-weight: 400;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    input.text:focus {
    outline: none;
    border: none !important;
    box-shadow: none !important;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    button.submit.xks-search-submit,
  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    .submit.xks-search-submit {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    flex-shrink: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: auto !important;
    min-width: 2.5rem !important;
    min-height: unset !important;
    height: calc(100% - 8px);
    max-height: 2.15rem !important;
    margin: 4px 6px 4px 4px !important;
    padding: 0 0.42rem !important;
    border-radius: 999px !important;
    border: none !important;
    cursor: pointer;
    background: rgb(248 250 252 / 1) !important;
    color: rgb(71 85 105 / 0.95) !important;
    box-shadow: none !important;
    filter: none !important;
    transition:
      background 0.15s ease,
      color 0.15s ease;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    button.submit.xks-search-submit:hover,
  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    .submit.xks-search-submit:hover {
    filter: none !important;
    background: rgb(241 245 249 / 1) !important;
    color: rgb(var(--xks-link-rgb)) !important;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    button.submit.xks-search-submit:focus-visible,
  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    .submit.xks-search-submit:focus-visible {
    outline: 2px solid rgb(var(--xks-link-rgb) / 0.45);
    outline-offset: 2px;
  }

  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    .xks-search-submit
    .xks-icon,
  body.theme-2026cw.xks-body--fair-home
    .xks-site-header__nav-shell
    .xks-nav-mobile-drawer-search
    #search-mobile
    .xks-search-submit
    svg {
    width: 1.125rem;
    height: 1.125rem;
    display: block;
  }

  /* Fair · 移动端 #nav-menu：全宽顶满、无圆角，色号与桌面主导航一致 */
  body.theme-2026cw.xks-body--fair-home #nav-menu.xks-nav-menu {
    width: 100%;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list {
    padding-inline: 0 !important;
    margin-block: 0 !important;
    margin-inline: 0 !important;
    gap: 0 !important;
    width: 100%;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__item {
    width: 100%;
    border-bottom: none;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__item:last-child {
    border-bottom: none;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link,
  body.theme-2026cw.xks-body--fair-home #nav-menu a.xks-nav-list__link {
    margin: 0 !important;
    min-height: 3rem;
    padding: 1.02rem clamp(1rem, 5vw, 1.35rem) !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    /* 与同顶栏 eyebrow-zh 同系排版，字号略高于 eyebrow 以利阅读 */
    font-family: Inter, var(--xks-font-sans, system-ui), sans-serif !important;
    font-size: clamp(0.84375rem, 3.5vw, 0.953125rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: none !important;
    color: var(--xks-fair-ink-mid) !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__label {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link:hover,
  body.theme-2026cw.xks-body--fair-home #nav-menu a.xks-nav-list__link:hover {
    background: rgb(0 0 0 / 0.038) !important;
    color: rgb(var(--xks-link-rgb)) !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a.current.xks-nav-list__link,
  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link.current,
  body.theme-2026cw.xks-body--fair-home #nav-menu a.xks-nav-list__link.current {
    background: transparent !important;
    color: rgb(var(--xks-link-rgb)) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link:hover .xks-nav-list__caret,
  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link .xks-nav-list__caret {
    color: inherit !important;
    opacity: 0.38;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__caret .xks-icon.xks-icon--nav-caret,
  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__caret svg {
    width: 12px !important;
    height: 12px !important;
    vertical-align: middle;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link.current .xks-nav-list__caret {
    opacity: 0.62;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a.current:hover,
  body.theme-2026cw.xks-body--fair-home #nav-menu .xks-nav-list__link.current:hover {
    color: rgb(var(--xks-link-rgb)) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap .xks-nav-toggle,
  body.theme-2026cw.xks-body--fair-home .xks-nav-toggle.xks-nav-toggle--toolbar {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid rgb(15 23 42 / 0.14);
    background: rgb(255 255 255 / 1);
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap .xks-nav-toggle:hover {
    background: rgb(248 250 252 / 1);
    border-color: rgb(15 23 42 / 0.24);
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-wrap--open .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap .xks-nav-toggle {
    border-color: rgb(15 23 42 / 0.28);
    background: rgb(241 245 249 / 1);
    color: rgb(17 24 39);
  }
}

@media (min-width: 992px) {
  body.theme-2026cw .xks-site-header__nav-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0.65rem, 2vw, 1.5rem);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  body.theme-2026cw .xks-site-header__nav-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  body.theme-2026cw .xks-site-header__nav-search-slot {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  body.theme-2026cw .xks-site-header__search--nav-end.xks-site-header__search {
    text-align: right;
  }

  body.theme-2026cw .xks-site-header__search--nav-end #search.xks-site-header__search-form {
    max-width: min(13.5rem, 28vw);
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-head {
    display: none !important;
  }

  /* eyebrow 在 PHP 中为 nav-shell 的独立子节点，不在 drawer-head 内；桌面仅用横排主导航时不要显示 */
  body.theme-2026cw .xks-site-header__nav-shell > .xks-nav-mobile-drawer-head__eyebrow {
    display: none !important;
  }

  body.theme-2026cw .xks-nav-mobile-drawer-search {
    display: none !important;
  }

  body.theme-2026cw .xks-site-header__nav-shell {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    width: auto !important;
    max-height: none !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex-direction: unset !important;
    -webkit-overflow-scrolling: auto;
  }

  body.theme-2026cw .xks-site-header__nav-shell::before {
    display: none !important;
    content: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.theme-2026cw .xks-nav-mobile-backdrop {
    display: none !important;
  }

  body.theme-2026cw .xks-nav-menu#nav-menu {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

body.theme-2026cw #header {
  padding-top: 0;
  border-bottom: none;
}

body.theme-2026cw .xks-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  isolation: isolate;
  background: linear-gradient(180deg, #03122a 0%, #072244 94%);
  border-top: none;
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
  box-shadow: 0 12px 32px rgb(0 0 0 / 0.26);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #f1f5f9;
}

/* 去装饰性彩光、顶线 */
body.theme-2026cw .xks-site-header::before,
body.theme-2026cw .xks-site-header::after {
  display: none;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw .xks-site-header {
    background: #03122a;
  }
}

body.theme-2026cw .xks-site-header > * {
  position: relative;
  z-index: 1;
}

/* =====================================================================
 * 杂志首页与「Fair 壳」内页共用顶栏 · San FAIR 式：浅色、细分割线、工具条 + 居中 LOGO / 导航
 * （`body.xks-body--fair-home`：由 `theme_2026cw_should_use_fair_shell` 判定，含归档列表 / 正文等）
 * ===================================================================== */
body.theme-2026cw.xks-body--fair-home #body {
  background: rgb(255 255 255 / 1);
}

/* Fair 杂志首页：墨迹、分割线与丝带排版（供子级 var 继承） */
body.theme-2026cw.xks-body--fair-home {
  --xks-fair-ink: #0f172a;
  --xks-fair-ink-mid: #334155;
  --xks-fair-ink-muted: #64748b;
  --xks-fair-rule: rgb(203 213 225 / 0.85);
  --xks-fair-rule-soft: rgb(226 232 240 / 0.75);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header.xks-site-header--fair {
  background: rgb(255 255 255 / 1);
  border-bottom: none;
  /* 无底边实线；仅大块柔影，与正文区略分离（非「发黑硬边」） */
  box-shadow: 0 10px 38px rgb(15 23 42 / 0.055);
  color: rgb(17 24 39);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header.xks-site-header--fair > * {
  color: inherit;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-masthead-strip {
  height: 0;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-leading-slot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem clamp(0.62rem, 2.1vw, 1.35rem);
  min-width: 0;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility--leading .xks-fair-utility__end {
  justify-content: flex-start;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem 1rem;
  padding: 0.28rem 0;
  font-family: var(--xks-font-sans);
  font-size: 0.71875rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--xks-fair-ink-mid);
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility--in-nav-row {
  flex-wrap: nowrap;
  gap: clamp(0.45rem, 2vw, 0.82rem);
  padding: 0;
}

@media (max-width: 991px) {
  body.theme-2026cw.xks-body--fair-home .xks-fair-utility--in-nav-row {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0.38rem 0 0.12rem;
  }
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility__start {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility__nl {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: var(--xks-fair-ink-mid) !important;
  opacity: 1 !important;
}

body.theme-2026cw.xks-body--fair-home #header .xks-fair-utility a.xks-fair-utility__nl:visited {
  color: var(--xks-fair-ink-mid) !important;
}

body.theme-2026cw.xks-body--fair-home #header .xks-fair-utility__nl .xks-fair-utility__nl-txt {
  color: inherit !important;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility__nl:hover {
  color: rgb(147 51 89) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility__nl-ic svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  color: inherit;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-utility__end {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-soc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-soc__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  border: 1px solid rgb(228 229 237 / 0.95);
  font-size: 0.5725rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.02em;
  color: rgb(55 59 71 / 0.94);
}

body.theme-2026cw.xks-body--fair-home .xks-fair-soc__link:hover {
  border-color: rgb(251 207 226 / 0.75);
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-search-slot {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.65rem, 1.8vw, 1.25rem);
  min-width: 0;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.08rem 0;
  font-family: Inter, var(--xks-font-sans, system-ui), sans-serif;
  font-size: clamp(0.6875rem, 1vw, 0.734375rem);
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: none;
  text-decoration: none;
  color: var(--xks-fair-ink-mid, #334155) !important;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
}

body.theme-2026cw.xks-body--fair-home #header .xks-fair-subscribe-link:visited {
  color: var(--xks-fair-ink-mid, #334155) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link:hover {
  color: rgb(var(--xks-link-rgb)) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link:focus-visible {
  outline: 2px solid rgb(var(--xks-link-rgb) / 0.45);
  outline-offset: 3px;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link__ic {
  display: inline-flex;
  line-height: 0;
  color: inherit;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link__ic svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  opacity: 1;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-subscribe-link__txt {
  color: inherit !important;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: min(21rem, 100%);
  min-height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgb(203 213 225 / 0.92);
  background: rgb(255 255 255 / 1);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.95),
    0 1px 2px rgb(15 23 42 / 0.055),
    0 2px 10px rgb(15 23 42 / 0.04);
  overflow: hidden;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search:focus-within {
  border-color: rgb(var(--xks-link-rgb) / 0.42);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.98),
    0 0 0 3px rgb(var(--xks-link-rgb) / 0.14),
    0 2px 14px rgb(15 23 42 / 0.07);
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__input.text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0.5rem 0.45rem 0.5rem 1.05rem !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.015em;
  text-transform: none;
  color: var(--xks-fair-ink);
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__input::placeholder {
  color: var(--xks-fair-ink-muted);
  font-weight: 400;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__input:focus {
  outline: none;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__submit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 2.5rem;
  height: calc(100% - 8px);
  max-height: 2.15rem;
  margin: 4px 6px 4px 4px;
  padding: 0 0.42rem;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  background: rgb(248 250 252 / 1);
  color: rgb(71 85 105 / 0.95);
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__submit:hover {
  background: rgb(241 245 249 / 1);
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__submit:focus-visible {
  outline: 2px solid rgb(var(--xks-link-rgb) / 0.45);
  outline-offset: 2px;
}

body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__submit .xks-icon,
body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}

@media (max-width: 991px) {
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }

  /* 移动抽屉内不展示订阅/RSS·社交横条与内嵌搜索（避免重复占高；可按需再在页脚等位置放搜索/RSS） */
  body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-leading-slot {
    display: none !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-main {
    order: 1;
    width: 100%;
    flex: 0 0 auto;
    min-height: 0;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-search-slot {
    display: none !important;
  }
}

body.theme-2026cw.xks-body--fair-home .xks-site-header--fair .xks-site-header__ribbon {
  padding-top: clamp(1.15rem, 3.1vw, 1.68rem);
  padding-bottom: clamp(0.95rem, 2.65vw, 1.42rem);
  border-bottom: none;
  background: rgb(255 255 255 / 1);
}

/* 压住双 ID / 白条规则 · 丝带站名一律深墨迹 + Fraunces 杂志款 */
body.theme-2026cw.xks-body--fair-home #header .xks-site-header__ribbon a.xks-site-header__ribbon-title,
body.theme-2026cw.xks-body--fair-home #header .xks-site-header__ribbon #logo.xks-site-header__text-logo--ribbon {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family:
    Fraunces,
    'Noto Serif SC',
    'Source Han Serif SC',
    Songti SC,
    'Songti TC',
    Georgia,
    'Times New Roman',
    serif;
  font-optical-sizing: auto;
  font-variation-settings: 'opsz' 72;
  font-weight: 660;
  font-size: clamp(1.125rem, 2.08vw, 1.458rem);
  letter-spacing: -0.036em;
  line-height: 1.22;
  color: var(--xks-fair-ink) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-desc.description {
  font-family: var(--xks-font-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: var(--xks-fair-ink-muted) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__text-logo--ribbon#logo {
  color: var(--xks-fair-ink) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-title {
  color: var(--xks-fair-ink) !important;
}

/* 切勿对 a#logo 用 inherit!important，会压住 .text-logo--ribbon 的深色，导致「只有副标题能看见」 */

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon a.xks-site-header__ribbon-title:hover {
  color: rgb(30 58 138) !important;
  opacity: 0.96;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon a.xks-site-header__ribbon-title:focus-visible {
  outline: 2px solid rgb(15 23 42 / 0.24);
  outline-offset: 3px;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon #logo.xks-site-header__text-logo--ribbon:focus-visible {
  outline: 2px solid rgb(15 23 42 / 0.24);
  outline-offset: 3px;
}

/* 杂志 Fair 首页亦展示 WC 标识，与深蓝顶栏丝带一致 */

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  max-width: min(100%, 92vw);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack {
  gap: clamp(0.65rem, 2.2vw, 1rem);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-block {
  align-items: flex-start;
  text-align: left;
  max-width: min(34rem, 72vw);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-identity {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-col {
  align-items: flex-start;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-desc.description {
  text-align: left;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc) .xks-site-header__ribbon-identity {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}

body.theme-2026cw.xks-body--fair-home
  .xks-site-header__ribbon-stack:not(.xks-site-header__ribbon-stack--has-wc)
  .xks-site-header__ribbon-text-col {
  align-items: flex-start;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap .xks-nav-toggle__icon svg {
  color: rgb(17 24 39);
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-wrap {
  border-top: none;
  border-bottom: none;
}

/* Fair 主导轨全宽：无横向分割线 / 整块底影（与用户「头部无线」偏好一致） */
body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-wrap--fair-fullbleed {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  background: rgb(255 255 255 / 1);
  border-top: none;
  border-bottom: none;
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-wrap--fair-fullbleed .xks-site-header__nav-inner {
  border-bottom: none !important;
}

body.theme-2026cw.xks-body--fair-home #xks-site-header-nav-wrap.xks-site-header__nav-wrap {
  background: transparent;
}

body.theme-2026cw.xks-body--fair-home #xks-site-header-nav-wrap.xks-site-header__nav-wrap--fair-fullbleed {
  background: rgb(255 255 255 / 1);
}

@media (min-width: 992px) {
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner {
    display: grid !important;
    align-items: center !important;
    justify-items: stretch !important;
    row-gap: 0 !important;
    flex-direction: unset !important;
    padding-top: clamp(0.55rem, 1.4vw, 0.82rem) !important;
    padding-bottom: clamp(0.62rem, 1.55vw, 0.92rem) !important;
    border-bottom: none !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner:not(:has(.xks-site-header__fair-leading-slot)) {
    grid-template-columns: 1fr auto 1fr !important;
    column-gap: clamp(0.85rem, 2.4vw, 1.85rem) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner:has(.xks-site-header__fair-leading-slot) {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    column-gap: clamp(0.72rem, 2.2vw, 1.5rem) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-leading-slot {
    grid-column: 1;
    justify-self: start;
    align-self: center;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner:not(:has(.xks-site-header__fair-leading-slot)) .xks-site-header__nav-main,
  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner:has(.xks-site-header__fair-leading-slot) .xks-site-header__nav-main {
    grid-column: 2;
    justify-self: center;
    flex: none !important;
    width: auto;
    min-width: 0;
    justify-content: center;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__fair-search-slot {
    grid-column: 3;
    justify-self: end;
    align-self: center;
    width: max-content;
    max-width: min(100%, 24rem);
    min-width: min(100%, 12rem);
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__nav-inner:not(:has(.xks-site-header__fair-leading-slot)) .xks-site-header__fair-search-slot {
    min-width: 0;
  }

  body.theme-2026cw.xks-body--fair-home .xks-fair-mini-search.xks-fair-mini-search--by-nav {
    max-width: min(21rem, 28vw);
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu.xks-nav-menu,
  body.theme-2026cw.xks-body--fair-home .xks-nav-menu #nav-menu {
    display: flex;
    justify-content: center !important;
  }

  body.theme-2026cw.xks-body--fair-home ul.xks-nav-list {
    display: inline-flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: clamp(1.05rem, 3.4vw, 2.85rem);
    row-gap: 0.52rem !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link,
  body.theme-2026cw.xks-body--fair-home .xks-site-header.xks-site-header--fair .xks-nav-list a.xks-nav-list__link {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--xks-font-sans);
    color: var(--xks-fair-ink, #0f172a) !important;
    padding: 0.42rem clamp(0.42rem, 1.05vw, 0.92rem) !important;
    font-size: clamp(0.8675rem, 1.38vw, 0.99375rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    border-radius: 0 !important;
    gap: 0.42rem !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-list__label {
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a:hover,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link:hover,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list a.xks-nav-list__link:hover {
    background: transparent !important;
    color: rgb(var(--xks-link-rgb)) !important;
    box-shadow: none !important;
    border-bottom: none !important;
    border-color: transparent !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a.current,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link.current,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list a.xks-nav-list__link.current {
    background: transparent !important;
    color: rgb(var(--xks-link-rgb)) !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 680 !important;
    border-radius: 0 !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link.current::after {
    display: none;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a.current:hover,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link.current:hover {
    color: rgb(var(--xks-link-rgb)) !important;
  }

  body.theme-2026cw.xks-body--fair-home #nav-menu a.current:hover,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link:hover .xks-nav-list__caret,
  body.theme-2026cw.xks-body--fair-home .xks-nav-list__link .xks-nav-list__caret {
    color: inherit !important;
    opacity: 0.42;
  }
}

body.theme-2026cw.xks-body--fair-home .xks-main--home-magazine {
  background: rgb(253 253 253) !important;
}

/* Fair 壳下的归档列表 / 搜索结果等：同色底 + 直角卡 + 分页扁平 */
body.theme-2026cw.xks-body--fair-home .xks-main--archive {
  background: rgb(253 253 253) !important;
  padding-top: clamp(0.35rem, 1.5vw, 0.85rem);
}

body.theme-2026cw.xks-body--fair-home .xks-archive-breadcrumb-wrap {
  margin-bottom: clamp(0.35rem, 2vw, 0.85rem);
}

body.theme-2026cw.xks-body--fair-home .xks-breadcrumb__list {
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: transparent;
  border: none;
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home .xks-breadcrumb__link:hover {
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-card {
  background: #f7f7f7;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home .xks-card:hover {
  transform: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  body.theme-2026cw.xks-body--fair-home .xks-card:hover {
    transform: none;
  }
}

body.theme-2026cw.xks-body--fair-home .xks-card__meta-row {
  color: var(--xks-fair-ink-muted);
}

body.theme-2026cw.xks-body--fair-home a.xks-card__meta-author {
  border-bottom-color: rgb(203 213 225 / 0.92);
}

body.theme-2026cw.xks-body--fair-home a.xks-card__meta-author:hover {
  color: rgb(var(--xks-link-rgb));
  border-bottom-color: rgb(var(--xks-link-rgb) / 0.5);
}

body.theme-2026cw.xks-body--fair-home .xks-card__more-link {
  border: none;
  background: transparent;
  color: var(--xks-fair-ink-muted);
}

body.theme-2026cw.xks-body--fair-home .xks-card__more-link:hover {
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-card__title-link {
  color: var(--xks-fair-ink);
}

body.theme-2026cw.xks-body--fair-home .xks-card__title-link:hover {
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .page-navigator a {
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgb(255 255 255 / 1);
  border: 1px solid var(--xks-fair-rule);
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home .page-navigator a:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.45);
  color: rgb(var(--xks-link-rgb));
  background: rgb(255 255 255 / 1);
}

body.theme-2026cw.xks-body--fair-home .page-navigator .current a {
  border-radius: 0;
  color: rgb(255 255 255);
  font-weight: 700;
  background: rgb(var(--xks-link-rgb));
  border-color: rgb(var(--xks-link-rgb) / 0.85);
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home #secondary .widget {
  background: transparent;
  border: none;
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.theme-2026cw.xks-body--fair-home .xks-card-list-empty {
  background: transparent;
}

body.theme-2026cw.xks-body--fair-home .xks-card-list-empty .post-title {
  color: var(--xks-fair-ink-mid);
}

@media (min-width: 992px) {
  body.theme-2026cw.xks-body--fair-home .xks-site-header__bar {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    column-gap: clamp(0.55rem, 2vw, 1rem) !important;
    justify-content: unset !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar > .xks-site-header__ribbon-stack {
    grid-column: 2 !important;
    justify-self: center !important;
    width: max-content !important;
    max-width: min(100%, 92vw) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-inline-start: 0 !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: max-content !important;
    max-width: min(100%, 92vw) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-block {
    align-items: flex-start !important;
    text-align: left !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: min(42rem, 70vw) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-identity {
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-mark .xks-site-header__logo-link--ribbon {
    justify-content: flex-start !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-text-col {
    align-items: flex-start !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-desc.description {
    text-align: left !important;
    font-style: italic !important;
    color: var(--xks-fair-ink-muted) !important;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-wc {
    flex-shrink: 0;
  }

  body.theme-2026cw.xks-body--fair-home .xks-site-header__ribbon-stack--has-wc .xks-site-header__wc-img {
    filter: drop-shadow(0 2px 12px rgb(15 23 42 / 0.12));
  }

  body.theme-2026cw.xks-body--fair-home #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__text-logo--ribbon#logo {
    font-size: clamp(1.085rem, 2.08vw, 1.385rem) !important;
    font-weight: 660 !important;
    letter-spacing: -0.036em !important;
    color: var(--xks-fair-ink) !important;
  }

  body.theme-2026cw.xks-body--fair-home #header .xks-site-header__ribbon-stack--has-wc .xks-site-header__ribbon-title {
    font-size: clamp(1.085rem, 2.08vw, 1.385rem) !important;
    font-weight: 660 !important;
    letter-spacing: -0.036em !important;
    color: var(--xks-fair-ink) !important;
  }
}

.xks-site-header__top {
  padding: 1.15rem 0 1rem;
}

@media (min-width: 992px) {
  .xks-site-header__top {
    padding: 1.35rem 0 1.15rem;
  }
}

.xks-site-header__top-inner {
  max-width: 100%;
}

.xks-site-header__brand {
  min-width: 0;
}

.xks-site-header__logo-link img {
  max-height: 52px;
  display: block;
  filter: drop-shadow(0 2px 8px rgb(15 23 42 / 0.06));
}

.xks-site-header__text-logo#logo {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--xks-text);
  text-decoration: none;
  display: inline-block;
  line-height: 1.15;
}

/* 不写 ribbon 后缀的会与 Fair 丝带站名共用选择器——必须排除 --ribbon（否则浅色底上近白字） */
body.theme-2026cw #header .xks-site-header__text-logo#logo:not(.xks-site-header__text-logo--ribbon) {
  color: #f8fafc !important;
}

/* Ribbon 文案须压过 `#logo` 的 clamp(1.45rem…)，否则移动端站名会像全站大标题一样过大 */
body.theme-2026cw #header .xks-site-header__text-logo--ribbon#logo {
  font-size: clamp(1rem, 2.1vw, 1.25rem);
  line-height: 1.22;
}

body.theme-2026cw #header .xks-site-header__ribbon-title {
  font-size: clamp(1rem, 2.1vw, 1.25rem);
  line-height: 1.22;
}

.xks-site-header__tagline.description {
  margin: 0.45rem 0 0;
  font-size: 0.8125rem;
  color: var(--xks-text-muted);
  font-style: normal;
  line-height: 1.45;
  max-width: 38em;
  letter-spacing: 0.01em;
}

.xks-site-header__search {
  text-align: right;
}

.xks-site-header__search .xks-site-header__search-form#search,
.xks-site-header__search #search {
  position: relative;
  margin-top: 0.5rem;
  max-width: 22rem;
  margin-left: auto;
}

body.theme-2026cw .xks-site-header__search #search input.text {
  border-radius: var(--xks-radius-pill);
  border: 1px solid rgb(255 255 255 / 0.18);
  padding: 0.5rem 3.1rem 0.5rem 1.05rem;
  background: rgb(255 255 255 / 0.1);
  font-size: 0.875rem;
  color: #f8fafc;
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.2s var(--xks-ease-out), box-shadow 0.2s var(--xks-ease-out);
}

body.theme-2026cw .xks-site-header__search #search input.text:hover {
  border-color: rgb(255 255 255 / 0.3);
  background: rgb(255 255 255 / 0.14);
}

body.theme-2026cw .xks-site-header__search #search input.text:focus {
  outline: none;
  border-color: rgb(255 255 255 / 0.55);
  box-shadow:
    0 0 0 2px rgb(var(--xks-accent-rgb) / 0.52),
    inset 0 1px 2px rgb(0 0 0 / 0.12);
}

body.theme-2026cw .xks-site-header__search #search input.text::placeholder {
  color: rgb(148 163 184 / 0.92);
}

body.theme-2026cw .xks-site-header__search #search button.submit.xks-search-submit,
body.theme-2026cw .xks-site-header__search #search .submit.xks-search-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: var(--xks-radius-pill);
  min-width: 2.125rem;
  width: auto;
  height: calc(100% - 10px);
  max-height: 2.125rem;
  padding: 0 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--xks-primary-bright) 0%, var(--xks-primary) 100%);
  border: 1px solid rgb(255 255 255 / 0.22);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.22),
    0 4px 14px rgb(0 0 0 / 0.22);
  text-indent: 0;
  color: #fff;
  cursor: pointer;
}

body.theme-2026cw .xks-site-header__search #search .xks-search-submit .xks-icon {
  width: 1rem;
  height: 1rem;
  display: block;
}

/* 分隔线仅用 `.ribbon` 的 border-bottom（移动垂排时）；桌面与丝带同一行时不要顶边框，否则会盖住后面的规则形成「顶栏横线」 */
body.theme-2026cw .xks-site-header__nav-wrap {
  border-top: none;
  background: transparent;
  padding-bottom: 0;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw .xks-site-header__nav-wrap {
    background: transparent;
  }
}

body.theme-2026cw .xks-site-header__nav-inner {
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
}

.xks-nav-menu#nav-menu {
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
}

.xks-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.2rem 0.15rem;
  margin: 0;
  padding: 0.55rem 0.2rem 0.6rem;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

@media (min-width: 992px) {
  .xks-nav-list {
    justify-content: center;
    padding: 0.1rem 0.15rem;
    gap: 0.15rem;
  }
}

.xks-nav-list__item {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .xks-site-header__search {
    text-align: left;
  }
  .xks-site-header__search #search,
  .xks-site-header__search .xks-site-header__search-form#search {
    max-width: none;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .xks-site-header__search #search,
  .xks-site-header__search .xks-site-header__search-form#search {
    max-width: 100%;
  }
}

/* 列表页顶区：与文章页一致的面包屑（替代原大标题 + 描述卡片） */
body.theme-2026cw .xks-archive-breadcrumb-wrap {
  padding: clamp(0.25rem, 2vw, 0.55rem) 0 clamp(1.05rem, 3vw, 1.65rem);
  margin: 0 0 clamp(0.35rem, 2vw, 0.65rem);
}

/* 列表卡：无边框无底影扁平块（分类pill / 「阅读更多」仅字链） */
body.theme-2026cw .xks-card {
  position: relative;
  border: none;
  border-radius: 0;
  background: #f7f7f7;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
  transition: none;
}

body.theme-2026cw .xks-card:hover {
  box-shadow: none;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  body.theme-2026cw .xks-card {
    transition: none;
  }

  body.theme-2026cw .xks-card:hover {
    transform: none;
  }
}

body.theme-2026cw .xks-card__cat-pill {
  border-radius: 2px;
  background: #141414;
  color: #fff;
  padding: 0.28rem 0.62rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.35;
  box-shadow: none;
}

body.theme-2026cw a.xks-card__cat-pill {
  color: #fff;
}

body.theme-2026cw .xks-card__body {
  display: flex;
  flex-direction: column;
  padding: clamp(1.2rem, 3.6vw, 1.72rem);
  gap: clamp(0.72rem, 2.2vw, 1rem);
}

body.theme-2026cw .xks-card__meta-row {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.42rem;
  font-size: 0.765rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: rgb(157 157 157);
}

body.theme-2026cw .xks-card__meta-dot {
  opacity: 0.65;
  color: inherit;
}

body.theme-2026cw .xks-card__meta-time {
  color: inherit;
}

body.theme-2026cw a.xks-card__meta-author {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
  transition: color 0.15s ease;
}

body.theme-2026cw a.xks-card__meta-author:hover {
  color: var(--xks-primary, #c9142d);
}

body.theme-2026cw .xks-card__title {
  font-size: clamp(0.9375rem, 2.45vw, 1.065rem);
  line-height: 1.42;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

body.theme-2026cw .xks-card__title-link {
  color: var(--xks-text);
  text-decoration: none;
}

body.theme-2026cw .xks-card__excerpt {
  flex: 0 1 auto;
  font-size: 0.875rem;
  line-height: 1.62;
  color: rgb(136 136 136);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.theme-2026cw .xks-card__more {
  margin: 0;
  margin-top: auto;
  padding-top: 0.5rem;
}

body.theme-2026cw .xks-card__more-link {
  display: inline-block;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
  font-size: 0.734375rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  text-decoration: none;
  color: rgb(134 139 148);
  line-height: 1.35;
  transition: color 0.15s ease;
}

body.theme-2026cw .xks-card__more-link:hover {
  color: var(--xks-text);
}

body.theme-2026cw a.xks-card__cat-pill:hover {
  filter: brightness(1.07);
  opacity: 1;
}

/* 侧栏：无底影/描边整块盒；分隔只在 #secondary 左缘一道浅竖线（见下 media） */
body.theme-2026cw #secondary .widget {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: clamp(0.45rem, 1.6vw, 0.72rem) 0;
  margin-bottom: clamp(1.25rem, 3.5vw, 2rem);
}

@media (min-width: 992px) {
  /* 整块侧栏无底框竖线：竖线仅从各 widget 的列表起始（抬头与主栏齐宽），见下 `.widget > ul.widget-list` */
  body.theme-2026cw #secondary {
    padding-top: 0;
    border-left: none;
    padding-left: clamp(1.15rem, 2.8vw, 1.65rem);
  }

  body.theme-2026cw #secondary .widget > ul.widget-list {
    margin: 0;
    border-left: 1px solid rgb(15 23 42 / 0.08);
    padding-left: clamp(0.75rem, 2.2vw, 1.1rem);
    box-sizing: border-box;
  }

  body.theme-2026cw.xks-body--fair-home #secondary .widget > ul.widget-list {
    border-left: 1px solid var(--xks-fair-rule, rgb(203 213 225 / 0.85));
  }
}

body.theme-2026cw #secondary .widget-title.xks-widget-title {
  display: flex;
  align-items: center;
  gap: clamp(0.55rem, 2vw, 0.85rem);
  font-family: var(--xks-font-sans);
  font-size: clamp(0.9375rem, 2.5vw, 1.0625rem);
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: none;
  color: var(--xks-text);
  border-bottom: none;
  padding-bottom: clamp(0.45rem, 1.5vw, 0.75rem);
  margin: 0 0 clamp(0.5rem, 1.8vw, 0.85rem);
}

body.theme-2026cw #secondary .xks-widget-title__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 0.72rem;
  background: linear-gradient(155deg, #fff 0%, var(--xks-lavender) 100%);
  color: var(--xks-text);
  box-shadow:
    0 0 0 2px rgb(var(--xks-lime-rgb) / 0.85),
    0 8px 20px rgb(var(--xks-accent-rgb) / 0.12),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
}

body.theme-2026cw #secondary .xks-widget-title__icon .xks-icon {
  width: 1.02rem;
  height: 1.02rem;
  display: block;
}

body.theme-2026cw #secondary .xks-widget-title__text {
  flex: 1;
  min-width: 0;
}

body.theme-2026cw #secondary .widget .widget-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.theme-2026cw #secondary .widget .widget-list ul {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0 0 0 0.75rem;
  border-left: 2px solid rgb(var(--xks-accent-rgb) / 0.18);
}

body.theme-2026cw #secondary .widget .widget-list li {
  position: relative;
  padding: clamp(0.45rem, 2vw, 0.72rem) 0 clamp(0.45rem, 2vw, 0.72rem) clamp(1.15rem, 3vw, 1.35rem);
  border-bottom: 1px solid rgb(15 23 42 / 0.06);
  line-height: 1.52;
}

body.theme-2026cw #secondary .widget .widget-list li:last-child {
  border-bottom: none;
}

body.theme-2026cw #secondary .widget .widget-list > li::before {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(15 23 42 / 0.52);
  box-shadow: 0 0 0 2px rgb(15 23 42 / 0.06);
}

/* 侧栏「最新文章」：抬头同首页「热门标签」；左缩略图 + 标题 + 短摘；去掉圆点列表符 */
body.theme-2026cw #secondary .xks-widget--recent .widget-title.xks-widget-title--strip {
  display: block;
  padding-bottom: clamp(0.45rem, 1.5vw, 0.65rem);
  margin-bottom: clamp(0.5rem, 1.8vw, 0.85rem);
}

body.theme-2026cw #secondary .xks-widget--recent .widget-title .xks-so-strip__label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.38rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1.22;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

body.theme-2026cw #secondary .xks-widget--recent .widget-title .xks-so-strip__label::after {
  content: none;
  display: none;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-so-strip__label-zh {
  font-family: "Georgia", "Noto Serif SC", "Songti SC", "Times New Roman", serif;
  font-size: clamp(1.05rem, 2.2vw, 1.3125rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  line-height: 1.22;
  text-transform: none;
  color: var(--xks-text);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-so-strip__label-en {
  font-family: Inter, var(--xks-font-sans);
  font-size: 0.59375rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--xks-text-muted);
}

body.theme-2026cw #secondary .xks-widget--recent .widget-list > li::before {
  display: none;
  content: none;
}

body.theme-2026cw #secondary .xks-widget--recent .widget-list > li {
  padding: clamp(0.55rem, 1.8vw, 0.78rem) 0;
  border-bottom: none;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__hit {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr);
  gap: 0.62rem;
  align-items: start;
  text-decoration: none;
  color: inherit;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__thumb-wrap {
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
  border-radius: 0.3125rem;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__thumb-wrap--empty {
  border: 1px dashed rgb(203 213 225 / 0.92);
  background: rgb(248 250 252 / 1);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__body {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__title {
  font-family: var(--xks-font-sans);
  font-size: 0.84375rem;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.015em;
  color: var(--xks-text);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__hit:hover .xks-widget-recent__title {
  color: var(--xks-link);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__excerpt {
  margin: 0;
  font-family: var(--xks-font-sans);
  font-size: 0.71875rem;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.012em;
  color: var(--xks-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 归档侧栏：全站「热门标签」与本类热门标签同属「最新文章」分区，分界线与字体与 cat-tags 一致 */
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags {
  margin-top: clamp(0.55rem, 2vw, 1rem);
  padding-top: clamp(0.55rem, 2vw, 0.92rem);
  border-top: 1px solid rgb(15 23 42 / 0.06);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags:first-child,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags-title,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags-title {
  margin: 0 0 clamp(0.52rem, 1.65vw, 0.82rem);
  padding: 0;
  border: none;
  font-weight: inherit;
  font-size: inherit;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags-title .xks-so-strip__label,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags-title .xks-so-strip__label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1.22;
  position: relative;
  z-index: 1;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags-title .xks-so-strip__label::after,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags-title .xks-so-strip__label::after {
  content: none;
  display: none;
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags .xks-so-strip__label-zh,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags .xks-so-strip__label-zh {
  font-family: "Georgia", "Noto Serif SC", "Songti SC", "Times New Roman", serif;
  font-size: clamp(0.98125rem, 2vw, 1.2rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  color: var(--xks-text);
}

body.theme-2026cw #secondary .xks-widget--recent .xks-widget-recent__cat-tags .xks-so-strip__label-en,
body.theme-2026cw #secondary .xks-widget--recent .xks-widget-sidebar__hot-tags .xks-so-strip__label-en {
  font-family: Inter, var(--xks-font-sans);
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--xks-text-muted);
}

/* 侧栏标签云：行距 / 首尾留白对齐首页 `.xks-so-strip--tags`（略松一档，便于扫读） */
body.theme-2026cw #secondary .xks-widget-recent__tag-cloud {
  list-style: none;
  margin: 0;
  padding: clamp(0.42rem, 1.6vw, 0.72rem) 0 clamp(0.55rem, 1.85vw, 0.92rem);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.52rem, 1.85vw, 0.72rem) clamp(0.52rem, 1.85vw, 0.62rem);
  align-items: flex-start;
  align-content: flex-start;
}

body.theme-2026cw #secondary .xks-widget-recent__tag-item {
  margin: 0;
  padding: 0;
}

body.theme-2026cw #secondary .xks-widget-recent__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.34rem 0.62rem;
  font-family: var(--xks-font-sans);
  font-size: 0.703125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgb(51 61 76 / 0.96);
  background: rgb(252 252 254 / 1);
  border: 1px solid rgb(232 233 242 / 0.95);
  border-radius: 0;
  text-decoration: none;
  max-width: 100%;
  box-sizing: border-box;
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background 0.2s ease;
}

body.theme-2026cw #secondary .xks-widget-recent__tag:hover {
  border-color: rgb(var(--xks-accent-rgb) / 0.35);
  color: var(--xks-link);
  background: rgb(255 255 255 / 1);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw #secondary .widget {
    background: transparent;
  }
}

body.theme-2026cw .xks-site-header__search-mobile-wrap {
  display: none;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  background: rgb(3 24 62 / 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: clamp(0.85rem, 3vw, 1.25rem) 0 clamp(0.95rem, 3.2vw, 1.35rem);
  box-shadow: none;
}

body.theme-2026cw .xks-site-header__mobile-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

body.theme-2026cw .xks-site-header__nav-toggle--toolbar {
  flex: 0 0 auto;
}

body.theme-2026cw .xks-site-header__search--toolbar-slot {
  flex: 1 1 auto;
  min-width: 0;
}

body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile,
body.theme-2026cw .xks-site-header__search--only-mobile .xks-site-header__search-form {
  position: relative;
  margin: 0;
  max-width: none;
}

body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile input.text {
  min-height: 2.75rem;
  font-size: 1rem;
  border-radius: var(--xks-radius-pill);
  border: 1px solid rgb(255 255 255 / 0.2);
  background: rgb(255 255 255 / 0.1);
  color: #f8fafc;
  padding: 0.5rem 2.6rem 0.5rem 1rem;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 0.14);
}

body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile input.text::placeholder {
  color: rgb(148 163 184 / 0.9);
}

body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile button.submit.xks-search-submit,
body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile .submit.xks-search-submit {
  position: absolute;
  min-width: 2.75rem;
  min-height: 2.35rem;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--xks-radius-pill);
  background: linear-gradient(180deg, var(--xks-primary-bright) 0%, var(--xks-primary) 100%);
  border: 1px solid rgb(255 255 255 / 0.22);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.2),
    0 4px 16px rgb(0 0 0 / 0.2);
  text-indent: 0;
  color: #fff;
}

body.theme-2026cw .xks-site-header__search--only-mobile #search-mobile .xks-search-submit .xks-icon {
  width: 1.05rem;
  height: 1.05rem;
}

body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile button.submit.xks-search-submit,
body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile .submit.xks-search-submit {
  min-width: unset;
  min-height: unset;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  right: 5px;
}

body.theme-2026cw .xks-nav-mobile-drawer-search #search-mobile .xks-search-submit .xks-icon {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 991px) {
  body.theme-2026cw .xks-site-header__search-mobile-wrap {
    display: block;
  }

  /* 顶栏一行内嵌搜索条：去掉独立横条式的 padding/顶线（见上方 ribbon 区块） */
  body.theme-2026cw .xks-site-header__ribbon-bar > .xks-site-header__search-mobile-wrap {
    margin-inline-start: auto !important;
    border-top: none !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }
}

body.theme-2026cw .xks-site-footer__inner {
  padding-top: clamp(2.5rem, 6vw, 3.75rem);
  padding-bottom: calc(clamp(2.5rem, 6vw, 3.75rem) + env(safe-area-inset-bottom, 0));
}

@media (max-width: 767px) {
  body.theme-2026cw .xks-site-footer__inner {
    padding-top: clamp(2rem, 5vw, 2.75rem);
    padding-bottom: calc(clamp(2rem, 5vw, 2.75rem) + env(safe-area-inset-bottom, 0));
  }
}

/* 页脚：顶部条与横带各占一层；深色底落在 .xks-site-footer__inner */
body.theme-2026cw #footer.xks-site-footer,
body.theme-2026cw .xks-site-footer {
  padding: 0;
  margin-top: 0;
  line-height: 1.5;
  text-align: start;
  color: inherit;
  border: none;
  background: transparent;
  color: #e2e8f0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.theme-2026cw .xks-site-footer__inner {
  background: linear-gradient(180deg, #020617 0%, #03122a 88%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.028),
    0 -3px 18px rgb(0 0 0 / 0.12);
  backdrop-filter: saturate(140%) blur(var(--xks-blur));
  -webkit-backdrop-filter: saturate(140%) blur(var(--xks-blur));
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw .xks-site-footer__inner {
    background: #03122a;
  }
}
.xks-site-footer__inner {
  padding: 2.25rem 0 calc(2.25rem + env(safe-area-inset-bottom, 0));
}
.xks-site-footer .container {
  max-width: min(92vw, 1440px);
}
body.theme-2026cw .xks-site-footer__pages {
  margin: 0 0 clamp(2rem, 5vw, 2.75rem);
  padding: 0 0 clamp(1.85rem, 5vw, 2.65rem);
  border-bottom: 1px solid rgb(255 255 255 / 0.048);
}

.xks-site-footer__pages {
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.1);
}
.xks-site-footer__page-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.xks-site-footer__page-item {
  margin: 0;
  flex: 0 0 auto;
}
body.theme-2026cw .xks-site-footer__page-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.45rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #cbd5e1;
  text-decoration: none;
  border-radius: var(--xks-radius-pill);
  transition: background 0.15s ease, color 0.15s ease;
}
.xks-site-footer__page-link:hover,
.xks-site-footer__page-link:focus-visible {
  background: rgb(255 255 255 / 0.08);
  color: #fff;
  outline: none;
}
.xks-site-footer__page-link.is-current {
  color: #93c5fd;
  background: rgb(30 64 175 / 0.35);
}
body.theme-2026cw .xks-site-footer__meta {
  font-size: 0.875rem;
  line-height: 1.68;
}

.xks-site-footer__meta {
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #94a3b8;
}
.xks-site-footer__line {
  margin: 0.35rem 0 0;
}
.xks-site-footer__line:first-child {
  margin-top: 0;
}
.xks-site-footer__home-link {
  color: #e2e8f0;
  font-weight: 600;
  text-decoration: none;
  margin-left: 0.2em;
}
.xks-site-footer__home-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 767px) {
  .xks-site-footer__page-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0.15rem;
  }
  .xks-site-footer__page-link {
    justify-content: center;
    width: 100%;
    min-height: 2.85rem;
  }
  .xks-site-footer__inner {
    padding-top: 1.75rem;
    padding-bottom: calc(1.75rem + env(safe-area-inset-bottom, 0));
  }
}

/* 正文 / 详情：留白与正文行高一致 */
body.theme-2026cw .xks-post__breadcrumb-wrap {
  padding: clamp(0.25rem, 2vw, 0.5rem) 0 clamp(1.05rem, 3.2vw, 1.75rem);
}

body.theme-2026cw .xks-post__container {
  padding-left: clamp(0, 2vw, 0.35rem);
  padding-right: clamp(0, 2vw, 0.35rem);
}

/* 文章详情：整体收窄两侧「空白边」，正文区略拉宽（不影响首页/归档） */
html.xks-post-page body.theme-2026cw #body > .container {
  padding-left: clamp(0.55rem, 2.6vw, 1.1rem);
  padding-right: clamp(0.55rem, 2.6vw, 1.1rem);
}

html.xks-post-page body.theme-2026cw #body > .container > .row {
  margin-left: calc(-1 * clamp(0.55rem, 2.6vw, 1.1rem));
  margin-right: calc(-1 * clamp(0.55rem, 2.6vw, 1.1rem));
}

html.xks-post-page body.theme-2026cw #body > .container > .row > [class*='col-'] {
  padding-left: clamp(0.55rem, 2.6vw, 1.1rem);
  padding-right: clamp(0.55rem, 2.6vw, 1.1rem);
}

/* 仅正文网格行抵消双侧冗余 padding（面包屑 / Hero 内层仍可用 `.xks-post__container`） */
html.xks-post-page body.theme-2026cw main.xks-post > .xks-post__maincol {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  html.xks-post-page body.theme-2026cw #body > .container {
    max-width: min(95vw, 1520px);
  }
}

@media (min-width: 1200px) {
  html.xks-post-page body.theme-2026cw #body > .container {
    max-width: min(96vw, 1580px);
  }
}

body.theme-2026cw .xks-post__maincol {
  gap: clamp(1.5rem, 4.2vw, 2.75rem);
  padding-top: clamp(1rem, 3.2vw, 1.85rem);
}

body.theme-2026cw .xks-post__article .xks-entry-content,
body.theme-2026cw .xks-post__article .xks-prose--entry {
  font-size: 1.0625rem;
  line-height: 1.8;
}

body.theme-2026cw .xks-entry-footer {
  margin-top: clamp(1.5rem, 4vw, 2.35rem);
  padding-top: clamp(1rem, 2.8vw, 1.35rem);
  border-top: 1px solid rgb(15 23 42 / 0.07);
}

/* 正文内分享：占位在文档流；复制本站 URL（无出站 intent），每行三列网格 */
body.theme-2026cw .xks-share {
  position: relative;
  margin-top: clamp(1.65rem, 4.2vw, 2.5rem);
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* 工具栏语义用 <nav role="toolbar">，样式上与原先 div 包裹一致 */
body.theme-2026cw .xks-share__nav {
  display: block;
  margin: 0;
  padding: 0;
}

body.theme-2026cw .xks-share__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.55rem 0.72rem;
}

body.theme-2026cw .xks-share__item {
  min-width: 0;
}

body.theme-2026cw .xks-share__btn {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0.25rem 0.35rem;
  margin: 0;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--xks-text-muted, #64748b);
  font: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.028em;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    opacity 0.18s ease;
}

body.theme-2026cw .xks-share__btn:hover {
  transform: translateY(-2px);
  background-color: rgb(248 250 252 / 0.85);
}

body.theme-2026cw .xks-share__btn:active {
  transform: translateY(0);
}

body.theme-2026cw .xks-share__icon {
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

body.theme-2026cw .xks-share__label {
  display: block;
  width: 100%;
  max-width: none;
  line-height: 1.15;
  text-align: center;
}

body.theme-2026cw .xks-share__toast {
  display: block;
  margin: 0.62rem 0 0;
  padding: 0.42rem 0.55rem;
  font-family: inherit;
  font-size: 0.75rem;
  line-height: 1.42;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-align: center;
  border-radius: 0.35rem;
  box-sizing: border-box;
}

body.theme-2026cw .xks-share__toast[hidden] {
  display: none !important;
}

body.theme-2026cw .xks-share__toast.xks-share__toast--ok {
  color: rgb(20 83 45);
  background: rgb(220 252 231 / 0.94);
  border: 1px solid rgb(74 222 128 / 0.6);
}

body.theme-2026cw .xks-share__toast.xks-share__toast--fail {
  color: rgb(127 29 29);
  background: rgb(254 226 226 / 0.96);
  border: 1px solid rgb(252 165 165 / 0.75);
}

body.theme-2026cw .xks-share__fallback {
  margin: 0.62rem 0 0;
  font-size: 0.75rem;
  word-break: break-all;
}

/* 文末分享：脚注区上方一排小图标（post / page 共用 `.xks-post__share-tail`） */
body.theme-2026cw .xks-post__share-tail {
  margin-top: clamp(1.85rem, 5vw, 2.85rem);
  padding-top: clamp(1rem, 3vw, 1.55rem);
  border-top: 1px solid rgb(15 23 42 / 0.075);
}

body.theme-2026cw #main-content .xks-post__share-tail {
  margin-top: clamp(1.5rem, 4.2vw, 2.35rem);
}

/* 独立页面：正文块与详情文章统一 #f7f7f7 平顶面 */
body.theme-2026cw #main-content > .post.page-post {
  background: transparent;
  border: none;
  box-shadow: none;
}

body.theme-2026cw #main-content > .post.page-post .post-content {
  padding: clamp(1rem, 2.6vw, 1.35rem) clamp(1rem, 3.2vw, 1.5rem);
  background: #f7f7f7;
  border: none;
  box-sizing: border-box;
  line-height: 1.72;
}

body.theme-2026cw #main-content > .post.page-post .post-excerpt + .post-content {
  margin-top: clamp(0.65rem, 2vw, 1rem);
}

body.theme-2026cw #main-content > .post.page-post .post-content img,
body.theme-2026cw #main-content > .post.page-post .post-content video {
  border-radius: 0;
}

body.theme-2026cw .xks-share--tail-row {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

body.theme-2026cw .xks-share--tail-row .xks-share__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: clamp(0.42rem, 2.2vw, 0.75rem);
  justify-content: flex-start;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 0.12rem;
}

body.theme-2026cw .xks-share--tail-row .xks-share__item {
  flex: 0 0 auto;
}

body.theme-2026cw .xks-share--tail-row .xks-share__btn {
  flex-flow: row nowrap;
  gap: clamp(0.28rem, 1.8vw, 0.42rem);
  width: auto;
  min-height: auto;
  padding: clamp(0.28rem, 1.9vw, 0.42rem) clamp(0.48rem, 2.8vw, 0.82rem);
  border-radius: 0;
  border: 1px solid rgb(15 23 42 / 0.08);
  background: rgb(252 252 254 / 0.98);
}

body.theme-2026cw .xks-share--tail-row .xks-share__btn:hover {
  background: rgb(var(--xks-accent-rgb) / 0.07);
  border-color: rgb(var(--xks-accent-rgb) / 0.22);
  transform: none;
}

body.theme-2026cw .xks-share--tail-row .xks-share__btn:active {
  transform: translateY(1px);
}

body.theme-2026cw .xks-share--tail-row .xks-share__icon {
  width: 1.05rem;
  height: 1.05rem;
}

body.theme-2026cw .xks-share--tail-row .xks-share__label {
  white-space: nowrap;
  font-size: 0.615rem;
  text-align: start;
}

body.theme-2026cw .xks-share--tail-row .xks-share__toast {
  margin-top: clamp(0.72rem, 2.8vw, 1.05rem);
  border-radius: 0;
}

/* 归档列表卡片内：紧凑分享条（与完整版共用 share-strip.js） */
body.theme-2026cw .xks-share--compact {
  margin-top: 0;
  padding: 0.35rem 0 0;
  border-radius: 0;
  background: transparent;
}

body.theme-2026cw .xks-share--compact .xks-share__list {
  gap: 0.42rem 0.5rem;
}

body.theme-2026cw .xks-share--compact .xks-share__btn {
  min-width: 0;
  padding: 0.2rem 0.28rem;
  border-radius: 0.42rem;
  font-size: 0.578125rem;
}

body.theme-2026cw .xks-share--compact .xks-share__icon {
  width: 1.3125rem;
  height: 1.3125rem;
}

body.theme-2026cw .xks-share--compact .xks-share__label {
  font-size: 0.546875rem;
  letter-spacing: 0.03em;
  max-width: none;
}

body.theme-2026cw .xks-share--compact .xks-share__toast {
  margin-top: 0.48rem;
  font-size: 0.6875rem;
  padding: 0.35rem 0.45rem;
}

body.theme-2026cw .xks-entry-hero__inner {
  padding: clamp(2rem, 6.5vw, 3.5rem) clamp(1.35rem, 4.5vw, 2.25rem);
}

body.theme-2026cw .xks-entry-hero__title {
  margin-bottom: clamp(0.55rem, 2vw, 1rem);
  font-size: clamp(1.35rem, 4vw, 2.05rem);
  line-height: 1.28;
}

body.theme-2026cw .xks-entry-hero__excerpt {
  font-size: clamp(1rem, 2.6vw, 1.0875rem);
  line-height: 1.65;
  margin-bottom: clamp(0.75rem, 2.5vw, 1.35rem);
}

body.theme-2026cw .xks-entry-hero__meta {
  gap: 0.5rem 1.25rem;
  font-size: 0.875rem;
}

body.theme-2026cw .xks-entry-hero {
  margin-bottom: clamp(1rem, 3vw, 1.75rem);
}

/* 正文 / 列表顶：面包屑同首页杂志「最新文章」抬头（衬线中文 + 短墨线，无英文副题、无外框卡片） */
body.theme-2026cw .xks-breadcrumb {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  color: var(--xks-so-text, var(--xks-text, #0a0a0a));
}

body.theme-2026cw .xks-breadcrumb::after {
  content: '';
  display: block;
  width: min(100%, 3.5rem);
  height: 2px;
  margin-top: clamp(0.26rem, 0.95vw, 0.42rem);
  align-self: flex-start;
  background: var(--xks-so-text, var(--xks-text, #0a0a0a));
}

body.theme-2026cw .xks-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: clamp(0.28rem, 1.1vw, 0.45rem) clamp(0.38rem, 1.4vw, 0.52rem);
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.22;
  font-family: Georgia, 'Noto Serif SC', 'Songti SC', 'Times New Roman', serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.02rem, 1.92vw, 1.28rem);
  letter-spacing: -0.02em;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.theme-2026cw .xks-breadcrumb__link {
  font: inherit;
  color: inherit;
  font-weight: 400;
}

body.theme-2026cw .xks-breadcrumb__sep {
  font: inherit;
  font-weight: 400;
  color: rgb(0 0 0 / 0.32);
  user-select: none;
}

body.theme-2026cw .xks-breadcrumb__item--current,
body.theme-2026cw .xks-breadcrumb__item--current span {
  font: inherit;
  color: inherit;
}

body.theme-2026cw .xks-breadcrumb__item--current {
  font-weight: 700;
}

body.theme-2026cw .xks-breadcrumb__link:hover {
  color: var(--xks-link);
  text-decoration: none;
}

/* 详情页面包屑单独略小一档 */
body.theme-2026cw .xks-post .xks-breadcrumb__list {
  font-size: clamp(0.8rem, 1.55vw, 0.9375rem);
  line-height: 1.32;
}

body.theme-2026cw .xks-post .xks-breadcrumb::after {
  margin-top: clamp(0.18rem, 0.75vw, 0.3rem);
  width: min(100%, 2.75rem);
  height: 1.5px;
}

/* 正文区：与 TOC / 延伸阅读等统一的 #fbfbfb 平顶面 */
body.theme-2026cw .xks-post__article {
  padding: clamp(1rem, 2.6vw, 1.35rem) clamp(1rem, 3.2vw, 1.5rem);
  background: #fbfbfb;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

html.xks-post-page body.theme-2026cw .xks-post__article {
  padding: clamp(0.8rem, 2.2vw, 1.15rem) clamp(0.7rem, 2.5vw, 1.15rem);
}

body.theme-2026cw .post-toc {
  background: #fbfbfb;
  border: none;
  border-radius: 0;
  backdrop-filter: none;
  box-shadow: none;
}

body.theme-2026cw .post-toc__summary {
  padding: clamp(0.95rem, 3vw, 1.4rem) clamp(1rem, 3vw, 1.35rem);
}

body.theme-2026cw .post-toc__nav {
  padding: 0 clamp(0.75rem, 2.5vw, 1.1rem) clamp(0.85rem, 2.5vw, 1.2rem);
}

body.theme-2026cw .post-toc__nav a {
  padding: 0.4rem 0.5rem;
  line-height: 1.52;
}

/* 详情页：仅用红竖线（当前节 TOC、blockquote）；其余交互为墨 / 灰 */
body.theme-2026cw .post-toc[open] > .post-toc__summary {
  background: #f5f5f5;
  border-bottom: none;
}

body.theme-2026cw .post-toc__summary:focus-visible {
  outline: 2px solid rgb(23 23 23 / 0.32);
  outline-offset: 2px;
}

body.theme-2026cw .post-toc__nav a:hover {
  color: var(--xks-text);
  background: rgb(0 0 0 / 0.045);
  text-decoration: none;
}

body.theme-2026cw .post-toc__nav a:focus-visible {
  outline: 2px solid rgb(23 23 23 / 0.32);
  outline-offset: 1px;
}

body.theme-2026cw .post-toc__nav a.is-active {
  color: var(--xks-text);
  font-weight: 600;
  background: rgb(0 0 0 / 0.05);
  border-left: 3px solid var(--xks-link);
  padding-left: 0.35rem;
  margin-left: -0.35rem;
}

body.theme-2026cw #post-entry-content blockquote {
  border-left-color: var(--xks-link);
  background: #f5f5f5;
  color: #444;
}

body.theme-2026cw #post-entry-content a {
  color: #171717;
  text-decoration-color: rgb(0 0 0 / 0.28);
}

body.theme-2026cw #post-entry-content a:hover {
  color: #0a0a0a;
  text-decoration-color: rgb(0 0 0 / 0.45);
}

body.theme-2026cw .post-read-progress__fill {
  background: linear-gradient(90deg, #737373 0%, #404040 48%, #1a1a1a 100%);
}

body.theme-2026cw .post-scroll-top {
  border-color: rgb(0 0 0 / 0.12);
  color: #404040;
}

body.theme-2026cw .post-scroll-top:hover {
  background: rgb(0 0 0 / 0.06);
}

body.theme-2026cw .post-scroll-top:focus-visible {
  outline: 2px solid rgb(23 23 23 / 0.35);
  outline-offset: 2px;
}

body.theme-2026cw .post-related {
  margin-top: clamp(2.25rem, 5.5vw, 3.25rem);
  padding: clamp(1.5rem, 4.2vw, 2.35rem);
  background: #fbfbfb;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.theme-2026cw .post-related__title {
  margin: 0 0 clamp(1rem, 3vw, 1.35rem);
  font-size: clamp(1rem, 2.8vw, 1.1875rem);
  line-height: 1.4;
}

body.theme-2026cw .post-related__link {
  padding: clamp(0.65rem, 2.2vw, 0.9rem) 0.2rem;
  line-height: 1.5;
}

body.theme-2026cw .post-related__link:hover {
  background: rgb(255 255 255 / 0.55);
}

body.theme-2026cw .post-related__link-title {
  color: var(--xks-text);
  transition: color 0.15s ease;
}

body.theme-2026cw .post-related__link:hover .post-related__link-title {
  color: #0a0a0a;
}

body.theme-2026cw .xks-post-nav {
  margin-top: clamp(2.25rem, 5.5vw, 3.25rem);
}

body.theme-2026cw .xks-post-nav__list {
  gap: clamp(1rem, 3vw, 1.35rem);
}

body.theme-2026cw .xks-post-nav__card,
body.theme-2026cw .xks-post-nav__card.xks-post-nav__card--empty {
  padding: clamp(0.65rem, 2.5vw, 1rem);
  background: #fbfbfb;
  border: 1px solid rgb(15 23 42 / 0.06);
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.theme-2026cw .xks-entry-tags {
  gap: 0.5rem 0.75rem;
}

body.theme-2026cw .xks-entry-tags__link {
  padding: 0.38rem 0.72rem;
  font-size: 0.875rem;
  line-height: 1.45;
}

body.theme-2026cw .xks-entry-tags__link:hover {
  color: var(--xks-text);
  border-color: rgb(23 23 23 / 0.16);
  background: rgb(0 0 0 / 0.042);
}

body.theme-2026cw a.xks-post-nav__card:hover {
  border-color: rgb(23 23 23 / 0.14);
  background: rgb(255 255 255 / 0.65);
  box-shadow: none;
}

body.theme-2026cw a.xks-post-nav__card:hover .xks-post-nav__title {
  color: #0a0a0a;
}

body.theme-2026cw .xks-error-404__quick-link {
  color: var(--xks-link);
  border-color: rgb(var(--xks-link-rgb) / 0.28);
}

body.theme-2026cw .xks-error-404__quick-link:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.45);
}

body.theme-2026cw .xks-error-404__posts-link,
body.theme-2026cw .xks-error-404__cats-link {
  color: var(--xks-link);
}

body.theme-2026cw .xks-error-404__search-btn {
  background: linear-gradient(180deg, #1e293b 0%, var(--xks-ink) 100%);
  border-color: rgb(var(--xks-ink-rgb) / 0.45);
  border-radius: var(--xks-radius-pill);
  color: #fff;
}

body.theme-2026cw .xks-error-404__search-input:focus {
  border-color: rgb(var(--xks-link-rgb) / 0.5);
  box-shadow: 0 0 0 2px var(--xks-link-glow);
}

body.theme-2026cw .xks-entry-hero--noimg {
  min-height: 12rem;
  color: var(--xks-text, #0f172a);
  text-shadow: none;
  background:
    radial-gradient(ellipse 95% 90% at 100% -8%, rgb(var(--xks-accent-rgb) / 0.09) 0%, transparent 58%),
    linear-gradient(180deg, rgb(253 253 253) 0%, #fbfbfb 100%);
}

body.theme-2026cw .xks-entry-hero--noimg .xks-entry-hero__scrim {
  background: linear-gradient(180deg, rgb(255 255 255 / 0.72) 0%, rgb(251 251 251 / 0.96) 100%);
}

body.theme-2026cw .xks-entry-hero--noimg .xks-entry-hero__meta {
  color: var(--xks-text-muted, #737373);
}

body.theme-2026cw .xks-entry-hero--noimg .xks-entry-hero__meta-link {
  color: var(--xks-link);
  text-underline-offset: 0.15em;
}

body.theme-2026cw .xks-entry-hero--noimg .xks-entry-hero__meta-link:hover {
  color: rgb(var(--xks-accent-rgb));
}

body.theme-2026cw .xks-entry-hero--noimg .xks-entry-hero__inner::before {
  content: '';
  display: block;
  width: min(100%, 2.85rem);
  height: 3px;
  margin: 0 auto clamp(0.85rem, 2.6vw, 1.35rem);
  border-radius: 0;
  background: linear-gradient(90deg, var(--xks-accent-end), var(--xks-primary), var(--xks-primary-bright));
}

/* 详情：头图直角与正文对齐（站点仅保留搜索等 pill 圆角） */
body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) {
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  box-shadow: var(--xks-shadow-card);
  overflow: hidden;
}

/* 黑色磨砂：模糊已压彩噪，渐变可略淡 */
body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) .xks-entry-hero__scrim {
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0.24) 0%,
    rgb(0 0 0 / 0.38) 48%,
    rgb(0 0 0 / 0.52) 100%
  );
  backdrop-filter: blur(7px) saturate(1.05);
  -webkit-backdrop-filter: blur(7px) saturate(1.05);
}

@media (prefers-reduced-transparency: reduce) {
  body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) .xks-entry-hero__scrim {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0.48) 0%,
      rgb(0 0 0 / 0.62) 45%,
      rgb(0 0 0 / 0.76) 100%
    );
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) .xks-entry-hero__scrim {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0.48) 0%,
      rgb(0 0 0 / 0.62) 45%,
      rgb(0 0 0 / 0.76) 100%
    );
  }
}

body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) .xks-entry-hero__img {
  filter: saturate(0.76) brightness(0.96);
}

body.theme-2026cw .xks-post .xks-entry-hero.xks-entry-hero--noimg {
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  body.theme-2026cw .xks-post .xks-entry-hero:not(.xks-entry-hero--noimg) {
    min-height: min(92vw, 26rem);
  }

  body.theme-2026cw .xks-post .xks-entry-hero.xks-entry-hero--noimg {
    min-height: min(48vw, 17.5rem);
  }

  body.theme-2026cw .xks-post .xks-entry-hero__inner {
    padding: clamp(2.85rem, 12vw, 4.25rem) clamp(1rem, 5vw, 1.35rem);
    text-align: center;
  }

  body.theme-2026cw .xks-post .xks-entry-hero__title,
  body.theme-2026cw .xks-post .xks-entry-hero__excerpt {
    text-align: center;
    text-align-last: center;
  }

  body.theme-2026cw .xks-post .xks-entry-hero__excerpt {
    max-width: 100%;
    text-wrap: balance;
  }

  body.theme-2026cw .xks-post .xks-entry-hero__meta {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  body.theme-2026cw .xks-post .xks-entry-hero--bleed {
    border-radius: 0;
  }
}

body.theme-2026cw .xks-post .post-toc__summary {
  border-radius: 0;
}

body.theme-2026cw .xks-post .post-toc:not([open]) .post-toc__summary {
  border-radius: 0;
}

body.theme-2026cw .xks-post .post-related__link {
  border-radius: 0;
}

body.theme-2026cw .xks-post .xks-entry-tags__link {
  border-radius: 0;
}

body.theme-2026cw .xks-post .xks-post-nav__thumb-wrap {
  border-radius: 0;
}

body.theme-2026cw .xks-post .page-navigator a {
  border-radius: 0;
}

html.xks-post-page body.theme-2026cw #post-entry-content img,
html.xks-post-page body.theme-2026cw #post-entry-content video {
  border-radius: 0;
}

/* 分页：圆角玻璃钮 */
body.theme-2026cw .page-navigator {
  margin: clamp(2.25rem, 5vw, 3.5rem) 0 0;
}

body.theme-2026cw .page-navigator a {
  min-height: 2.65rem;
  line-height: 2.65rem;
  padding: 0 clamp(1.05rem, 3vw, 1.35rem);
  border-radius: var(--xks-radius-pill);
  border: 1px solid var(--xks-glass-stroke);
  background: rgb(255 255 255 / 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--xks-text);
  box-shadow: 0 2px 10px rgb(15 23 42 / 0.05);
}

body.theme-2026cw .page-navigator a:hover {
  background: rgb(255 255 255 / 0.88);
  text-decoration: none;
  border-color: rgb(255 255 255 / 0.75);
}

body.theme-2026cw .page-navigator .current a {
  color: #ffffff;
  background: linear-gradient(180deg, var(--xks-primary-bright) 0%, var(--xks-primary) 100%);
  border-color: rgb(var(--xks-accent-rgb) / 0.45);
  font-weight: 700;
  box-shadow: 0 2px 14px rgb(var(--xks-accent-rgb) / 0.38);
}

body.theme-2026cw .post-scroll-top {
  border: 1px solid rgb(var(--xks-accent-rgb) / 0.35);
  border-radius: 0;
  background: rgb(255 255 255 / 0.88);
  color: var(--xks-text);
  box-shadow: var(--xks-shadow-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.theme-2026cw .post-scroll-top:hover {
  background: rgb(255 255 255 / 0.93);
}

body.theme-2026cw .post-scroll-top:focus-visible {
  outline-color: var(--xks-link);
}

/* ------------------------------------------------------------------
 * Footer 扩展：浅顶分割、PARTNERS 式合作行、牌照/支付方式、条文
 * ------------------------------------------------------------------ */
body.theme-2026cw .xks-footer-band--partners {
  background: linear-gradient(180deg, #031527 0%, #03122a 100%);
  border-top: 1px solid rgb(255 255 255 / 0.035);
  border-bottom: 1px solid rgb(255 255 255 / 0.028);
  padding: clamp(1rem, 4vw, 1.65rem) 0 clamp(1.05rem, 4vw, 1.85rem);
}

body.theme-2026cw .xks-footer-band__label {
  margin: 0 0 clamp(0.95rem, 4vw, 1.35rem);
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-align: center;
  color: rgb(226 232 240 / 0.88);
}

body.theme-2026cw .xks-footer-partners-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  gap: clamp(0.75rem, 3vw, 1.85rem);
  margin: 0;
  padding: 0 clamp(0.5rem, 2vw, 1rem);
  list-style: none;
}

body.theme-2026cw .xks-footer-partners-logos__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.theme-2026cw .xks-footer-partners-logos__img {
  display: block;
  max-height: clamp(34px, 8vw, 44px);
  width: auto;
  max-width: min(136px, 28vw);
  object-fit: contain;
  opacity: 0.98;
}

body.theme-2026cw .xks-footer-band--trust {
  background: #020617;
  border-bottom: 1px solid rgb(255 255 255 / 0.028);
  padding: clamp(1rem, 3.8vw, 1.85rem) 0 clamp(1.05rem, 3.6vw, 1.65rem);
}

body.theme-2026cw .xks-footer-licenses-wrap {
  margin-bottom: clamp(1rem, 3.8vw, 1.65rem);
}

body.theme-2026cw .xks-footer-licenses {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 5vw, 3rem);
  margin: 0;
  padding: 0 clamp(0.75rem, 3vw, 1.75rem);
  list-style: none;
}

body.theme-2026cw .xks-footer-licenses__img {
  display: block;
  max-height: clamp(42px, 11vw, 54px);
  width: auto;
  max-width: min(148px, 34vw);
  object-fit: contain;
  opacity: 0.88;
}

/* 内置牌照行（与 ky 同源链接 + PNG） */
body.theme-2026cw .xks-footer-licenses--linked .xks-footer-license-badge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.45rem;
  border-radius: 0.375rem;
  border: 1px solid rgb(148 163 184 / 0.28);
  background: rgb(255 255 255 / 0.04);
  text-decoration: none;
  transition:
    opacity 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease;
}

body.theme-2026cw .xks-footer-licenses--linked .xks-footer-license-badge-link:hover {
  border-color: rgb(226 232 240 / 0.45);
  opacity: 1;
  transform: translateY(-1px);
}

body.theme-2026cw .xks-footer-licenses--linked .xks-footer-licenses__img {
  opacity: 0.95;
}

body.theme-2026cw .xks-footer-licenses__img--wide {
  max-width: min(11rem, 40vw);
}

/* 手机：缩小牌照图与间距，一行可并排多枚（仍可按需折行） */
@media (max-width: 767px) {
  body.theme-2026cw .xks-footer-licenses {
    gap: 0.32rem 0.42rem;
    padding-inline: clamp(0.25rem, 2vw, 0.62rem);
  }

  body.theme-2026cw .xks-footer-licenses--linked .xks-footer-license-badge-link {
    padding: 0.16rem 0.28rem;
  }

  body.theme-2026cw .xks-footer-licenses__img {
    max-height: clamp(22px, 6.25vw, 28px);
    max-width: min(72px, 19vw);
  }

  body.theme-2026cw .xks-footer-licenses__img--wide {
    max-width: min(5.25rem, 46vw);
    max-height: clamp(26px, 7vw, 32px);
  }
}

/* 支付方式：主题内 SVG（与 ky images/footer/payment 一致） */
body.theme-2026cw .xks-footer-payment-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.42rem, 2vw, 0.68rem);
  margin: clamp(0.35rem, 2vw, 0.85rem) 0 0;
  padding: 0 clamp(0.5rem, 2vw, 1rem);
}

body.theme-2026cw .xks-footer-payment-icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.32rem 0.52rem;
  border: 1px solid rgb(51 65 85 / 0.65);
  border-radius: 0.375rem;
  background: rgb(15 23 42 / 0.55);
  transition:
    transform 0.15s ease,
    border-color 0.15s ease;
}

body.theme-2026cw .xks-footer-payment-icon:hover {
  border-color: rgb(148 163 184 / 0.55);
  transform: translateY(-1px);
}

body.theme-2026cw .xks-footer-payment-icon__img {
  display: block;
  width: auto;
  height: 1.72rem;
  max-width: 4rem;
  object-fit: contain;
}

/* ky 对齐：未填后台时的默认合规短文 */
body.theme-2026cw .xks-footer-desc-more-link {
  margin: clamp(1rem, 4vw, 1.65rem) 0 0;
  padding: 0 clamp(0.25rem, 2vw, 0.85rem);
  font-size: 0.765rem;
  line-height: 1.62;
  color: rgb(148 163 184 / 0.98);
}

body.theme-2026cw .xks-footer-desc-more-link__site {
  font-weight: 600;
  color: rgb(226 232 240);
  text-decoration: none;
  border-radius: 0.25rem;
}

body.theme-2026cw .xks-footer-desc-more-link__site:hover {
  text-decoration: underline;
  color: rgb(241 245 249);
}

/* 回到顶部 */
body.theme-2026cw .xks-back-top {
  position: fixed;
  right: max(0.85rem, env(safe-area-inset-right, 0px));
  bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  z-index: 9995;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 1px solid rgb(51 65 85 / 0.75);
  border-radius: 50%;
  background: rgb(15 23 42 / 0.88);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.05),
    0 10px 24px rgb(0 0 0 / 0.35);
  color: rgb(226 232 240);
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.3rem);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}

body.theme-2026cw .xks-back-top--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.theme-2026cw .xks-back-top:hover {
  color: rgb(241 245 249);
  border-color: rgb(59 130 246 / 0.55);
  text-decoration: none;
}

body.theme-2026cw .xks-back-top:focus-visible {
  outline: 2px solid rgb(59 130 246 / 0.75);
  outline-offset: 2px;
}

body.theme-2026cw .xks-back-top__icon {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

@media (max-width: 991px) {
  body.theme-2026cw .xks-back-top {
    bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  }
}

body.theme-2026cw .xks-footer-crumbs {
  margin: 0 0 clamp(1.05rem, 4vw, 1.85rem);
  padding: clamp(0.95rem, 4vw, 1.45rem) 0 0;
  border-bottom: none;
}

body.theme-2026cw .xks-footer-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem clamp(1.15rem, 5vw, 2.85rem);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9rem;
  font-weight: 500;
}

body.theme-2026cw .xks-footer-crumbs__list a {
  color: #e2e8f0;
  text-decoration: none;
  border-bottom: 1px solid rgb(226 232 240 / 0.14);
}

body.theme-2026cw .xks-footer-crumbs__list a:hover {
  color: #ffffff;
  border-bottom-color: rgb(255 255 255 / 0.45);
}

body.theme-2026cw .xks-site-footer__meta-wrap {
  border-bottom: none;
}

body.theme-2026cw .xks-site-footer__line--copy {
  text-align: center;
  margin: clamp(1.85rem, 6vw, 2.95rem) 0 0.45rem !important;
  font-size: 0.935rem !important;
  color: rgb(226 232 240 / 0.98) !important;
}

body.theme-2026cw .xks-footer-legal-disclosure {
  max-width: 58rem;
  margin: clamp(1.75rem, 6vw, 3.25rem) auto 0;
  padding: 0 clamp(0.5rem, 2vw, 1rem) calc(0.85rem + env(safe-area-inset-bottom, 0));
  font-size: 0.65rem;
  line-height: 1.76;
  text-align: center;
  letter-spacing: 0.025em;
  color: rgb(148 163 184 / 0.88);
}

body.theme-2026cw #footer.xks-site-footer .xks-site-footer__home-link {
  color: rgb(191 219 254 / 0.98);
}

@media (max-width: 539px) {
  body.theme-2026cw .xks-footer-partners-logos {
    justify-content: center;
    gap: 0.75rem 1.15rem;
  }

  body.theme-2026cw .xks-footer-pay {
    gap: 0.45rem;
  }

  body.theme-2026cw .xks-footer-pay-badge {
    min-height: 2.875rem;
  }
}

/* Fair：页脚与顶栏同款浅色壳 — 白板、直角分割、墨色字、点缀玫红（与深蓝娱乐底栏区分） */
body.theme-2026cw.xks-body--fair-home #footer.xks-site-footer,
body.theme-2026cw.xks-body--fair-home .xks-site-footer {
  color: var(--xks-fair-ink, #0f172a);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-band--partners {
  background: rgb(252 252 253 / 0.98);
  border-top: 1px solid rgb(226 232 240 / 0.55);
  border-bottom: 1px solid rgb(241 245 249 / 0.92);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-band__label {
  color: var(--xks-fair-ink-muted, #64748b);
  letter-spacing: 0.2em;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-band--trust {
  background: rgb(248 250 252 / 1);
  border-bottom: none;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-licenses__img {
  opacity: 1;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-licenses--linked .xks-footer-license-badge-link {
  border-radius: 0;
  border: 1px solid var(--xks-fair-rule-soft);
  background: rgb(255 255 255 / 1);
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.05);
  transform: none;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-licenses--linked .xks-footer-license-badge-link:hover {
  transform: none;
  border-color: rgb(var(--xks-link-rgb) / 0.42);
  background: rgb(255 251 253 / 1);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-payment-icon {
  border-radius: 0;
  transform: none;
  border: 1px solid var(--xks-fair-rule-soft);
  background: rgb(255 255 255 / 1);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-payment-icon:hover {
  transform: none;
  border-color: rgb(var(--xks-link-rgb) / 0.35);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-band--follow {
  background: rgb(255 255 255 / 1);
  border-bottom: 1px solid var(--xks-fair-rule-soft);
  padding: clamp(0.88rem, 3.2vw, 1.25rem) 0;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow__label {
  margin: 0;
  font-family: var(--xks-font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xks-fair-ink-mid, #334155);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow__label-en {
  font-family: Inter, var(--xks-font-sans);
  font-weight: 600;
  letter-spacing: 0.22em;
  opacity: 0.75;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow__row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.85rem;
  min-height: 2.85rem;
  padding: 0 0.5rem;
  font-size: 0.6825rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--xks-fair-ink-mid, #334155);
  background: rgb(255 255 255 / 1);
  border: 1px solid var(--xks-fair-rule-soft);
  border-radius: 999px;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background 0.15s ease;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-follow__pill:hover {
  border-color: rgb(251 207 226 / 0.85);
  color: rgb(var(--xks-link-rgb));
  background: rgb(255 251 253 / 1);
}

@media (max-width: 559px) {
  body.theme-2026cw.xks-body--fair-home .xks-footer-follow {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  body.theme-2026cw.xks-body--fair-home .xks-footer-follow__row {
    justify-content: center;
    width: 100%;
  }
}

body.theme-2026cw.xks-body--fair-home .xks-site-footer__inner {
  background: rgb(251 251 252 / 1);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.75),
    0 -2px 14px rgb(15 23 42 / 0.026);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgb(241 245 249 / 0.9);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.theme-2026cw.xks-body--fair-home .xks-site-footer__inner {
    background: rgb(251 251 252 / 1);
  }
}

body.theme-2026cw.xks-body--fair-home .xks-footer-crumbs__list {
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-crumbs__list a {
  color: var(--xks-fair-ink-mid, #334155) !important;
  border-bottom: none;
  text-decoration: underline;
  text-underline-offset: 0.22rem;
  text-decoration-color: rgb(148 163 184 / 0.55);
  text-decoration-thickness: 1px;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-crumbs__list a:hover {
  color: rgb(var(--xks-link-rgb)) !important;
  text-decoration-color: rgb(var(--xks-link-rgb) / 0.55);
}

body.theme-2026cw.xks-body--fair-home .xks-site-footer__line--copy {
  color: var(--xks-fair-ink, #0f172a) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-site-footer__meta {
  color: var(--xks-fair-ink-muted, #64748b);
}

body.theme-2026cw.xks-body--fair-home #footer.xks-site-footer .xks-site-footer__home-link {
  color: var(--xks-fair-ink, #0f172a) !important;
}

body.theme-2026cw.xks-body--fair-home #footer.xks-site-footer .xks-site-footer__home-link:hover {
  color: rgb(var(--xks-link-rgb)) !important;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-desc-more-link {
  color: var(--xks-fair-ink-muted, #64748b);
}

body.theme-2026cw.xks-body--fair-home .xks-footer-desc-more-link__site {
  color: var(--xks-fair-ink-mid, #334155);
  font-weight: 650;
}

body.theme-2026cw.xks-body--fair-home .xks-footer-desc-more-link__site:hover {
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-footer-legal-disclosure {
  color: rgb(71 85 105 / 0.92);
}

body.theme-2026cw.xks-body--fair-home .xks-back-top {
  border-radius: 0;
  background: rgb(255 255 255 / 0.98);
  border: 1px solid var(--xks-fair-rule);
  box-shadow: 0 2px 14px rgb(15 23 42 / 0.08);
  color: var(--xks-fair-ink-mid, #334155);
}

body.theme-2026cw.xks-body--fair-home .xks-back-top:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.45);
  color: rgb(var(--xks-link-rgb));
}

body.theme-2026cw.xks-body--fair-home .xks-back-top:focus-visible {
  outline: 2px solid rgb(var(--xks-link-rgb) / 0.45);
}

/* 窄屏防横向溢出（原与底栏配套，底栏已移除后仍保留） */
@media (max-width: 991px) {
  html body.theme-2026cw {
    overflow-x: clip;
  }

  body.theme-2026cw #body {
    max-width: 100vw;
    overflow-x: clip;
  }
}

/* js/marketing-overlay.js：窄屏下底部留白随安全区 */
@media (max-width: 991px) {
  html body.theme-2026cw #overlayReopenBtn {
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 1.25rem) !important;
    max-width: min(calc(100vw - 1.85rem), 22rem);
  }

  html body.theme-2026cw.xks-nav-drawer-open #overlayReopenBtn {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* ----------------------------------------------------------------
 * 首页杂志 · 编辑器式留白 / 直角图 / 黑标条线（参考现代杂志信息流）
 * ---------------------------------------------------------------- */
body.theme-2026cw .xks-main--home-magazine {
  --xks-mag-accent: #171717;
  --xks-mag-accent-soft: rgb(23 23 23 / 0.06);
  --xks-mag-ink: #0a0a0a;
  --xks-mag-muted: #737373;
  --xks-mag-surface: #ffffff;
  --xks-mag-tag-bg: #0a0a0a;
  --xks-so-accent: var(--xks-link);
  --xks-so-accent-soft: rgb(var(--xks-link-rgb) / 0.08);
  --xks-so-rule: rgb(0 0 0 / 0.12);
  --xks-so-rule-light: rgb(0 0 0 / 0.08);
  --xks-so-text: #0a0a0a;
  --xks-so-muted: #737373;
  --xks-so-excerpt: #525252;
  --xks-mag-rail-gap: clamp(1.45rem, 3.4vw, 2.55rem);
  --xks-so-font-display: 'Georgia', 'Noto Serif SC', 'Songti SC', 'Times New Roman', serif;
  --xks-so-font-ui:
    ui-sans-serif,
    system-ui,
    -apple-system,
    'Segoe UI',
    roboto,
    'Helvetica Neue',
    'Noto Sans SC',
    'PingFang SC',
    sans-serif;
  font-family: var(--xks-so-font-ui);
  font-feature-settings: 'kern' 1, 'liga' 1;
  letter-spacing: -0.012em;
  padding-top: clamp(1.25rem, 3.4vw, 2rem);
  padding-bottom: clamp(2.35rem, 6.8vw, 3.85rem);
  background:
    radial-gradient(ellipse 118% 88% at 100% -8%, rgb(0 0 0 / 0.028) 0%, transparent 55%),
    radial-gradient(ellipse 70% 48% at 0% 100%, rgb(var(--xks-accent-rgb) / 0.035) 0%, transparent 48%),
    #fafafa;
}

body.theme-2026cw .xks-mag {
  max-width: 100%;
}

/* --------- SoFair 式：顶区三栏 · 精选横条 · 主列表 + 侧栏 --------- */
body.theme-2026cw .xks-so-top {
  margin-bottom: clamp(1.55rem, 4.5vw, 2.35rem);
  padding-bottom: clamp(1.55rem, 4.5vw, 2.35rem);
  border-bottom: 1px solid var(--xks-so-rule-light);
}

body.theme-2026cw .xks-so-top__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(13.5rem, 0.92fr) minmax(11.75rem, 0.82fr);
  gap: clamp(1.35rem, 3.2vw, 2rem);
  /* 与头条主卡同高拉伸：右侧两条小卡总底边与左侧卡底对齐 */
  align-items: stretch;
}

/* 头条 / 小卡 / 列表项外包 <article>：清零默认边距（靠版块根类 + 标签组合选择器挂钩，减少长尾 BEM） */
body.theme-2026cw .xks-so-top__grid > article:first-of-type {
  margin: 0;
  align-self: start;
  width: 100%;
  min-width: 0;
}

body.theme-2026cw .xks-so-top__lead-link > figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.theme-2026cw .xks-so-top__subs article {
  margin: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.theme-2026cw .xks-so-top__subs article .xks-so-top__mini-link {
  flex: 1 1 0;
  min-height: 0;
}

body.theme-2026cw .xks-so-top__mini-link > figure {
  margin: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.theme-2026cw .xks-so-top__mini-link figcaption {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

body.theme-2026cw .xks-so-top__miss-item article {
  margin: 0;
}

body.theme-2026cw .xks-so-strip__item article {
  margin: 0;
  height: 100%;
  min-height: 0;
}

body.theme-2026cw .xks-so-trend__cell article {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}

body.theme-2026cw .xks-mag-featured__stack-item article {
  margin: 0;
}

body.theme-2026cw .xks-mag-latest__item article {
  margin: 0;
}

body.theme-2026cw .xks-so-top__lead-link {
  display: block;
  align-self: start;
  width: 100%;
  text-decoration: none;
  color: inherit;
  background: var(--xks-mag-surface);
  border: 1px solid var(--xks-so-rule-light);
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  transition:
    border-color 0.22s ease,
    opacity 0.22s ease;
}

body.theme-2026cw .xks-so-top__lead-link:hover {
  border-color: var(--xks-so-rule);
}

body.theme-2026cw .xks-so-top__lead-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-so-top__lead-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

body.theme-2026cw .xks-so-top__lead-link:hover .xks-so-top__lead-img {
  transform: scale(1.03);
}

body.theme-2026cw .xks-so-top__lead-img--placeholder {
  height: 100%;
  background: linear-gradient(135deg, rgb(229 236 246 / 1) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-top__lead-copy {
  margin: 0;
  padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1rem, 2.8vw, 1.35rem) clamp(1.2rem, 3vw, 1.55rem);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

body.theme-2026cw .xks-so-top__lead-eyebrow {
  margin: 0 0 0.18rem;
  font-family: Inter, var(--xks-so-font-ui);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-top__lead-title {
  margin: 0;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(1.45rem, 3.15vw, 1.925rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.035em;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-so-top__lead-meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.71875rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.theme-2026cw .xks-so-top__lead-author {
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-top__lead-sep {
  opacity: 0.42;
}

body.theme-2026cw .xks-so-top__lead-time {
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-top__lead-excerpt {
  margin: 0;
  font-family: var(--xks-so-font-display);
  font-size: 0.921875rem;
  line-height: 1.65;
  font-style: italic;
  color: var(--xks-so-excerpt);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-so-top__subs {
  display: flex;
  flex-direction: column;
  gap: clamp(0.65rem, 2vw, 0.92rem);
  min-width: 0;
  min-height: 0;
  height: 100%;
}

body.theme-2026cw .xks-so-top__mini-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  text-decoration: none;
  color: inherit;
  background: var(--xks-mag-surface);
  border: 1px solid var(--xks-so-rule-light);
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  transition: border-color 0.22s ease;
}

/* 将小卡填满均分高度时多出的留白留在卡内底部，避免整块「缩短」在主卡中段 */
body.theme-2026cw .xks-so-top__mini-link::after {
  content: '';
  flex: 1 1 auto;
  min-height: 0;
}

body.theme-2026cw .xks-so-top__mini-link:hover {
  border-color: var(--xks-so-rule);
}

body.theme-2026cw .xks-so-top__mini-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-so-top__mini-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

body.theme-2026cw .xks-so-top__mini-link:hover .xks-so-top__mini-img {
  transform: scale(1.04);
}

body.theme-2026cw .xks-so-top__mini-img--placeholder {
  display: block;
  min-height: 7rem;
  background: linear-gradient(135deg, rgb(226 232 240 / 0.85) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-top__mini-title {
  margin: 0;
  padding: 0.72rem 0.82rem 0.88rem;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(0.894rem, 1.76vw, 1.03125rem);
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: -0.022em;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-so-top__mini-link:has(.xks-so-top__mini-excerpt) .xks-so-top__mini-title {
  padding-bottom: 0.38rem;
}

body.theme-2026cw .xks-so-top__mini-excerpt {
  margin: 0;
  padding: 0 0.82rem 0.88rem;
  font-family: var(--xks-so-font-ui);
  font-size: 0.78125rem;
  font-weight: 500;
  line-height: 1.52;
  letter-spacing: 0.01em;
  color: rgb(100 116 139);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-so-top__mini-link:hover .xks-so-top__mini-title {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-top__miss {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  background: transparent;
  border: none;
  border-inline-start: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
  min-width: 0;
}

body.theme-2026cw .xks-so-top__miss-rail {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  border-left: 1px solid var(--xks-so-rule-light);
  padding-left: var(--xks-mag-rail-gap);
  min-width: 0;
  box-sizing: border-box;
}

body.theme-2026cw .xks-so-top__miss-head {
  margin: 0;
  padding: 0 0 0.85rem;
  border-bottom: none;
  background: transparent;
  display: block;
}

body.theme-2026cw .xks-so-top__miss-title {
  margin: 0;
  font-family: var(--xks-so-font-display);
  font-size: clamp(1.12rem, 2.05vw, 1.3875rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-so-top__miss-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.theme-2026cw .xks-so-top__miss-item {
  margin: 0;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--xks-so-rule-light);
}

body.theme-2026cw .xks-so-top__miss-item:last-child {
  border-bottom: none;
}

/* 整条可点；大屏三栏时侧轨过窄，缩略图在 ≥1101px 隐藏（见下方 media） */
body.theme-2026cw .xks-so-top__miss-hit {
  display: block;
  text-decoration: none;
  color: inherit;
  outline: none;
}

body.theme-2026cw .xks-so-top__miss-hit > figure {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.68rem;
  min-width: 0;
}

body.theme-2026cw .xks-so-top__miss-thumb {
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-so-top__miss-hit > figure > .xks-so-top__miss-thumb {
  flex: 0 0 auto;
  align-self: flex-start;
  box-sizing: border-box;
  width: 4.85rem;
  max-width: 32vw;
}

body.theme-2026cw .xks-so-top__miss-thumb--placeholder {
  min-height: 3.02rem;
  background: linear-gradient(135deg, rgb(229 236 246 / 1) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-top__miss-copy {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

body.theme-2026cw .xks-so-top__miss-title-el {
  display: block;
  font-family: var(--xks-so-font-ui);
  font-weight: 700;
  font-size: clamp(0.875rem, 1.72vw, 0.9625rem);
  line-height: 1.38;
  color: var(--xks-so-text);
  transition: color 0.18s ease;
}

body.theme-2026cw .xks-so-top__miss-hit:hover .xks-so-top__miss-title-el {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-top__miss-hit:focus-visible .xks-so-top__miss-title-el {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-top__miss-hit:focus-visible {
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgb(var(--xks-link-rgb) / 0.35);
}

body.theme-2026cw .xks-so-top__miss-meta {
  display: block;
  margin: 0;
  font-size: 0.6925rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-top__miss-author {
  color: inherit;
}

body.theme-2026cw .xks-so-top__miss-foot {
  margin: 0.42rem 0 0;
  padding-top: 0.65rem;
}

@media (min-width: 1101px) {
  /* 大屏三栏：侧栏与头条同高拉伸时「更多」仍贴底保留与列表的视觉间距（见上 padding-top） */
  body.theme-2026cw .xks-so-top__grid .xks-so-top__miss-foot {
    margin-top: auto;
  }
}

body.theme-2026cw .xks-so-top__miss-more {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.28rem;
  font-family: var(--xks-so-font-ui);
  font-size: 0.65625rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--xks-so-accent);
  border-bottom: 1px solid transparent;
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
}

body.theme-2026cw .xks-so-top__miss-more:hover {
  color: var(--xks-so-text);
  border-bottom-color: rgb(var(--xks-link-rgb) / 0.35);
}

body.theme-2026cw .xks-so-top__miss-more-en {
  font-family: Inter, var(--xks-so-font-ui);
  font-weight: 600;
  font-size: 0.74em;
  letter-spacing: 0.18em;
  opacity: 0.78;
}

@media (min-width: 1101px) {
  body.theme-2026cw .xks-so-top__miss-hit > figure > .xks-so-top__miss-thumb {
    display: none;
  }

  body.theme-2026cw .xks-so-top__miss-hit > figure {
    gap: 0;
    display: block;
  }
}

body.theme-2026cw .xks-so-strip {
  position: relative;
  margin-top: clamp(1rem, 3vw, 1.5rem);
  margin-bottom: clamp(1.85rem, 4.8vw, 2.65rem);
  padding-top: clamp(1rem, 2.6vw, 1.28rem);
  border-top: 3px solid var(--xks-mag-tag-bg);
  border-bottom: 3px solid var(--xks-mag-tag-bg);
}

body.theme-2026cw .xks-so-strip__bar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  border-radius: 0;
}

body.theme-2026cw .xks-so-strip__bar::before {
  display: none;
}

body.theme-2026cw .xks-so-strip__label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  margin: 0;
  padding: 0.36rem 0.92rem 0.4rem;
  background: var(--xks-mag-tag-bg);
  border: none;
  line-height: 1.12;
}

body.theme-2026cw .xks-so-strip__label-zh {
  font-family: var(--xks-so-font-ui);
  font-size: clamp(0.6025rem, 1.05vw, 0.65625rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.98);
}

body.theme-2026cw .xks-so-strip__label-en {
  font-family: Inter, var(--xks-so-font-ui);
  font-size: 0.53125rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.85);
}

body.theme-2026cw .xks-so-strip__list {
  list-style: none;
  margin: 0;
  padding: clamp(1.2rem, 2.9vw, 1.7rem) 0 clamp(1.05rem, 2.4vw, 1.4rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.35rem, 3.6vw, 2.35rem);
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

body.theme-2026cw .xks-so-strip__link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.12rem 0;
  border-radius: 0;
  transition: opacity 0.16s ease;
}

body.theme-2026cw .xks-so-strip__link > figure {
  margin: 0;
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  gap: clamp(0.72rem, 1.9vw, 0.98rem);
  align-items: start;
}

body.theme-2026cw .xks-so-strip__link:hover {
  background: transparent;
  opacity: 0.92;
}

body.theme-2026cw .xks-so-strip__thumb {
  display: block;
  width: 5.25rem;
  aspect-ratio: 4 / 3;
  height: auto;
  overflow: hidden;
  background: rgb(245 245 245);
  flex-shrink: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.06);
}

body.theme-2026cw .xks-so-strip__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.theme-2026cw .xks-so-strip__thumb--empty {
  display: block;
  height: 100%;
  background: linear-gradient(135deg, rgb(226 232 240 / 0.75) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-strip__body {
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

body.theme-2026cw .xks-so-strip__title {
  display: block;
  font-weight: 700;
  font-size: clamp(0.8375rem, 1.65vw, 0.96875rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-so-strip__link:hover .xks-so-strip__title {
  color: var(--xks-so-accent);
}

/* 精选横条条目标题为 <h3>，抵消 UA heading 外边距（字号仍由类控制） */
body.theme-2026cw .xks-main--home-magazine .xks-so-strip__title {
  margin: 0;
}

body.theme-2026cw .xks-so-strip__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28rem;
  font-size: 0.65625rem;
  font-weight: 500;
  letter-spacing: 0.015em;
  text-transform: none;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-strip__auth {
  color: inherit;
}

/* 杂志首页横条：与 .xks-mag-block 区头统一为「衬线中文 + 小号英文 + 短墨线」，不用满宽黑条与黑底章 */
body.theme-2026cw .xks-main--home-magazine .xks-so-strip {
  border-top: none;
  border-bottom: none;
}

/* 热门标签：下沿与上方 .xks-so-top 底边同款浅线对称 */
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags {
  border-bottom: 1px solid var(--xks-so-rule-light);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags + .xks-so-strip {
  margin-top: clamp(0.55rem, 2vw, 1rem);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags::after,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight::after {
  display: none;
  content: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__bar,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__bar {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  margin: 0 0 clamp(0.5rem, 1.6vw, 0.82rem);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__label,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__label,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.38rem;
  vertical-align: top;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__label::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__label::after,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__label::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__label::after,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label::after,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label::before,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label::after {
  content: none;
  display: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__label-zh {
  margin: 0;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(1.2rem, 2.72vw, 1.4875rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: none;
  line-height: 1.14;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--spotlight .xks-so-strip__label-en {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.59375rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--xks-so-muted);
}

/* 热门标签 / 信息流 / 侧栏热门抬头：中英文纵排，无左侧竖条、无 pseudo 划线 */
body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__label-zh,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label > .xks-so-strip__label-zh,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label > .xks-so-strip__label-zh {
  margin: 0;
  font-family: var(--xks-so-font-display);
  font-size: clamp(1.12rem, 2.05vw, 1.3875rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  line-height: 1.22;
  text-transform: none;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__label-en,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label > .xks-so-strip__label-en,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label > .xks-so-strip__label-en {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.59375rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-strip--tags .xks-so-strip__tag-cloud {
  list-style: none;
  margin: 0;
  padding: clamp(0.68rem, 2vw, 1.05rem) 0 clamp(1.05rem, 2.4vw, 1.4rem);
}

body.theme-2026cw .xks-so-strip--tags .xks-so-strip__tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.62rem;
  align-items: flex-start;
  align-content: flex-start;
}

body.theme-2026cw .xks-so-strip__tag-nav {
  display: block;
  margin: 0;
  padding: 0;
}

body.theme-2026cw .xks-so-strip__tag-item {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

body.theme-2026cw .xks-so-strip__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.34rem 0.62rem;
  font-family: var(--xks-so-font-ui);
  font-size: 0.734rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.02em;
  color: rgb(51 61 76 / 0.96);
  background: rgb(252 252 254 / 1);
  border: 1px solid rgb(232 233 242 / 0.95);
  border-radius: 0;
  text-decoration: none;
  white-space: normal;
  max-width: 100%;
  box-sizing: border-box;
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

body.theme-2026cw .xks-so-strip__tag:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.35);
  color: var(--xks-link);
  background: rgb(var(--xks-link-rgb) / 0.06);
  box-shadow: none;
}

/* 正文、摘要、署名行：首页杂志内统一为非斜体、正文字族 */
body.theme-2026cw .xks-main--home-magazine .xks-so-strip__meta,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__meta,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__date,
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__author,
body.theme-2026cw .xks-main--home-magazine .xks-mag-card__meta-story,
body.theme-2026cw .xks-main--home-magazine .xks-so-top__lead-meta,
body.theme-2026cw .xks-main--home-magazine .xks-so-top__miss-meta,
body.theme-2026cw .xks-main--home-magazine .xks-mag-mini__meta,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__meta,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__author,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__time {
  font-style: normal !important;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-feed__excerpt,
body.theme-2026cw .xks-main--home-magazine .xks-mag-card__excerpt,
body.theme-2026cw .xks-main--home-magazine .xks-mag-featured__lead-excerpt,
body.theme-2026cw .xks-main--home-magazine .xks-so-top__lead-excerpt,
body.theme-2026cw .xks-main--home-magazine .xks-so-top__mini-excerpt,
body.theme-2026cw .xks-main--home-magazine .xks-so-trend__excerpt {
  font-family: var(--xks-so-font-ui), system-ui, sans-serif;
  font-style: normal !important;
}

/* 杂志首页 · 摘要比默认更短（teaser 字串已在 PHP 收敛） */
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__excerpt {
  -webkit-line-clamp: 2;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-top__mini-excerpt {
  -webkit-line-clamp: 1;
}

body.theme-2026cw .xks-mag-dash {
  display: grid;
  /* 右侧：原 max 19rem 过窄；随视窗放宽，热门 2 列可读性更好 */
  grid-template-columns: minmax(0, 1fr) minmax(17rem, clamp(20rem, 29vw, 26rem));
  gap: clamp(1.85rem, 4vw, 2.85rem);
  align-items: start;
  margin-bottom: clamp(1.95rem, 4.5vw, 2.85rem);
  padding-top: clamp(0.25rem, 1.2vw, 0.5rem);
}

body.theme-2026cw .xks-mag-dash__primary {
  min-width: 0;
}

body.theme-2026cw .xks-mag-dash__aside {
  position: sticky;
  top: 5.75rem;
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2.5vw, 1.45rem);
  min-width: 0;
}

/* 桌面双栏：最新文章与热门侧栏之间的竖分割线 + 更疏的栏距（小屏单列由下方 media 收掉边框与左内边距） */
@media (min-width: 992px) {
  body.theme-2026cw .xks-mag-dash {
    gap: clamp(2.35rem, 5.2vw, 3.75rem);
  }

  body.theme-2026cw .xks-mag-dash__aside {
    padding-left: var(--xks-mag-rail-gap);
    border-left: 1px solid var(--xks-so-rule-light);
  }

  /* 关注我们 / 分享 / 热门：与竖线保持同一内侧起点（避免内容上漂或看起来更缩进） */
  body.theme-2026cw .xks-mag-dash__aside > .xks-so-follow,
  body.theme-2026cw .xks-mag-dash__aside > .xks-share--home-dash,
  body.theme-2026cw .xks-mag-dash__aside > .xks-so-trend {
    align-self: stretch;
    width: 100%;
    margin-inline-start: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    box-sizing: border-box;
  }
}

body.theme-2026cw .xks-so-feed {
  background: transparent;
}

body.theme-2026cw .xks-so-feed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.72rem;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

body.theme-2026cw .xks-so-feed__heading {
  margin: 0 0 0.08rem;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(1.2rem, 2.72vw, 1.4875rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.14;
  text-transform: none;
  color: var(--xks-so-text);
}

/* 首页杂志 · 最新文章抬头：与中栏「热门标签」同一套样式（见上 .xks-so-strip__label-* 共用规则） */
body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0 0 clamp(0.5rem, 1.6vw, 0.82rem);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-feed__titles > .xks-so-strip__label {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

body.theme-2026cw .xks-so-feed__kicker {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.32rem;
}

body.theme-2026cw .xks-so-feed__kicker-zh {
  font-family: var(--xks-so-font-ui);
  font-size: 0.703125rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-feed__kicker-en {
  font-family: Inter, var(--xks-so-font-ui);
  font-size: 0.828125rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 1.45;
  color: var(--xks-so-muted);
  opacity: 0.92;
  max-width: min(36rem, 92vw);
}

body.theme-2026cw .xks-so-feed__more {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.15rem;
  padding: 0.34rem 0;
  font-size: 0.671875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--xks-so-text);
  border: none;
  border-radius: 0;
  border-bottom: 2px solid var(--xks-so-text);
  background: transparent;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}

body.theme-2026cw .xks-mag-more-en {
  font-family: Inter, var(--xks-so-font-ui);
  font-weight: 600;
  font-size: 0.72em;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.82;
}

body.theme-2026cw .xks-so-feed__more .xks-mag-more-en {
  margin-inline-start: 0.08rem;
}

body.theme-2026cw .xks-so-feed__more:hover {
  color: var(--xks-so-accent);
  border-color: var(--xks-so-accent);
  opacity: 1;
  box-shadow: none;
}

body.theme-2026cw .xks-so-feed__list {
  list-style: none;
  margin: 0;
  padding: clamp(0.52rem, 2.1vw, 0.75rem) 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.theme-2026cw .xks-so-feed__item.xks-so-feed__item--collapsed {
  display: none !important;
}

body.theme-2026cw .xks-so-feed__item:not(:last-child) {
  border-bottom: 1px solid var(--xks-so-rule-light);
  padding-bottom: clamp(1.35rem, 3.2vw, 1.95rem);
  margin-bottom: clamp(1.35rem, 3.2vw, 1.95rem);
}

body.theme-2026cw .xks-so-feed__load-more-bar {
  display: flex;
  justify-content: center;
  padding: clamp(0.85rem, 2.2vw, 1.35rem) 0 clamp(0.15rem, 1vw, 0.35rem);
}

body.theme-2026cw .xks-so-feed__load-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.28rem 0.55rem;
  min-height: 2.75rem;
  padding: 0.52rem clamp(1.35rem, 4vw, 2.25rem);
  margin: 0;
  cursor: pointer;
  font-family: var(--xks-so-font-ui);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.98);
  background: var(--xks-mag-tag-bg, #0a0a0a);
  border: 1px solid rgb(0 0 0 / 0.94);
  border-radius: 0;
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.15s ease;
}

body.theme-2026cw .xks-so-feed__load-more-btn:hover {
  color: rgb(255 255 255 / 1);
  border-color: rgb(var(--xks-link-rgb) / 0.72);
  background: rgb(24 24 24);
}

body.theme-2026cw .xks-so-feed__load-more-btn:active {
  transform: translateY(1px);
}

body.theme-2026cw .xks-so-feed__load-more-btn:focus-visible {
  outline: 3px solid rgb(var(--xks-link-rgb) / 0.35);
  outline-offset: 3px;
}

body.theme-2026cw .xks-so-feed__load-more-en {
  font-family: Inter, var(--xks-so-font-ui);
  font-weight: 600;
  font-size: 0.68em;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.88;
  color: rgb(255 255 255 / 0.9);
}

body.theme-2026cw .xks-so-feed__card {
  display: block;
}

body.theme-2026cw .xks-so-feed__card > figure {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr);
  gap: clamp(1.08rem, 3vw, 1.62rem);
  align-items: start;
}

body.theme-2026cw .xks-so-feed__media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: rgb(245 245 245);
  border: 1px solid var(--xks-so-rule-light);
  border-radius: 0;
  box-shadow: none;
}

body.theme-2026cw .xks-so-feed__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

body.theme-2026cw .xks-so-feed__media:hover .xks-so-feed__img {
  transform: scale(1.04);
}

body.theme-2026cw .xks-so-feed__img--placeholder {
  min-height: 100%;
  background: linear-gradient(135deg, rgb(229 236 246 / 1) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-feed__body {
  margin: 0;
  min-width: 0;
}

body.theme-2026cw .xks-so-feed__title {
  margin: 0 0 0.48rem;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(1.0625rem, 2.55vw, 1.35625rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

body.theme-2026cw .xks-so-feed__title a {
  color: var(--xks-so-text);
  text-decoration: none;
}

body.theme-2026cw .xks-so-feed__title a:hover {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-feed__meta {
  margin: 0 0 0.52rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.38rem;
  font-size: 0.703125rem;
  font-weight: 500;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-so-feed__author {
  color: inherit;
}

body.theme-2026cw .xks-so-feed__sep {
  opacity: 0.56;
}

body.theme-2026cw .xks-so-feed__date {
  color: inherit;
}

body.theme-2026cw .xks-so-feed__excerpt {
  margin: 0;
  font-family: var(--xks-so-font-display);
  font-size: 0.894rem;
  line-height: 1.62;
  color: var(--xks-so-excerpt);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-so-follow {
  padding: 0 0 clamp(1.08rem, 2.65vw, 1.42rem);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  border-bottom: 1px solid var(--xks-so-rule-light);
}

body.theme-2026cw .xks-so-follow__label {
  margin: 0 0 0.62rem;
  font-size: clamp(0.95625rem, 2vw, 1.0625rem);
  font-weight: 600;
  letter-spacing: -0.018em;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-so-follow__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

body.theme-2026cw .xks-so-follow__hit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0 0.4rem;
  font-family: var(--xks-so-font-ui);
  font-size: 0.65625rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: rgb(255 255 255 / 0.98) !important;
  border-radius: 0;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

body.theme-2026cw .xks-so-follow__label-en {
  display: inline;
  margin-inline-start: 0.42rem;
  font-family: Inter, var(--xks-so-font-ui);
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.72;
}

body.theme-2026cw .xks-so-follow__hit:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

body.theme-2026cw .xks-so-follow__hit--fb {
  background: #1877f2;
}

body.theme-2026cw .xks-so-follow__hit--yt {
  background: #ff0000;
  font-size: 0.721875rem;
}

body.theme-2026cw .xks-so-follow__hit--ig {
  background: radial-gradient(circle farthest-corner at 30% 120%, rgb(253 219 146) 0%, rgb(225 51 134) 45%, rgb(86 93 239) 100%);
}

body.theme-2026cw .xks-mag-dash__aside > .xks-share--home-dash {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.theme-2026cw .xks-mag-dash__aside .xks-share--home-dash,
body.theme-2026cw #secondary .xks-share--home-dash {
  margin-top: 0;
  margin-bottom: clamp(0.65rem, 2vw, 1.1rem);
  padding: 0;
}

@media (max-width: 991px) {
  body.theme-2026cw .xks-mag-dash__aside > .xks-share--home-dash {
    flex: 1 1 100%;
    min-width: min(100%, 18rem);
  }
}

body.theme-2026cw .xks-so-trend {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.theme-2026cw .xks-so-trend__head {
  margin: 0 0 clamp(0.5rem, 1.6vw, 0.82rem);
  padding: 0;
  border: none;
}

body.theme-2026cw .xks-so-trend__head::before {
  display: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-trend__head > .xks-so-strip__label {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

body.theme-2026cw .xks-so-trend__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.88rem, 2.3vw, 1.22rem);
  align-items: stretch;
}

body.theme-2026cw .xks-so-trend__cell {
  display: flex;
  min-height: 0;
}

body.theme-2026cw .xks-so-trend__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  gap: 0;
  text-decoration: none;
  color: inherit;
  background: rgb(255 255 255 / 1);
  border: 1px solid rgb(229 231 239 / 0.95);
  border-radius: 0;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.04);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.22s ease;
}

body.theme-2026cw .xks-so-trend__link:hover {
  border-color: rgb(203 213 225 / 1);
  box-shadow: 0 6px 20px rgb(15 23 42 / 0.07);
}

body.theme-2026cw .xks-so-trend__link > figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

body.theme-2026cw .xks-so-trend__body {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.32rem;
  padding: clamp(0.52rem, 2vw, 0.68rem) clamp(0.55rem, 2.1vw, 0.72rem) clamp(0.62rem, 2vw, 0.82rem);
  min-width: 0;
  min-height: 0;
}

/* 无摘要时仍占两行高度，与同排卡面对齐（字型与 excerpt 保持一致） */
body.theme-2026cw .xks-so-trend__body:not(:has(.xks-so-trend__excerpt))::after {
  content: '';
  display: block;
  width: 100%;
  min-height: calc(2 * 1.52em);
  margin: 0;
  padding: 0;
  font-size: 0.65625rem;
}

body.theme-2026cw .xks-so-trend__thumb {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgb(245 245 245);
  border: none;
  border-radius: 0;
  box-shadow: none;
}

body.theme-2026cw .xks-so-trend__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

body.theme-2026cw .xks-so-trend__link:hover .xks-so-trend__thumb img {
  transform: scale(1.04);
}

body.theme-2026cw .xks-so-trend__thumb--empty {
  display: block;
  height: 100%;
  background: linear-gradient(135deg, rgb(229 236 246 / 1) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-so-trend__link .xks-so-trend__title {
  margin: 0;
  flex: 0 0 auto;
  font-family: var(--xks-so-font-ui);
  font-weight: 700;
  font-size: clamp(0.76875rem, 1.45vw, 0.8375rem);
  line-height: 1.35;
  letter-spacing: -0.018em;
  color: var(--xks-so-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.35 * 1em);
}

body.theme-2026cw .xks-so-trend__meta {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.26rem;
  margin: 0;
  padding: 0;
  font-family: var(--xks-so-font-ui);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;
  color: var(--xks-so-muted);
  font-style: normal;
  max-width: 100%;
}

body.theme-2026cw .xks-so-trend__author,
body.theme-2026cw .xks-so-trend__time {
  color: inherit;
}

body.theme-2026cw .xks-so-trend__dot {
  opacity: 0.52;
}

body.theme-2026cw .xks-so-trend__excerpt {
  flex: 0 0 auto;
  display: -webkit-box;
  margin: 0;
  padding: 0;
  max-width: 100%;
  font-family: var(--xks-so-font-ui);
  font-size: 0.65625rem;
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: 0.01em;
  color: rgb(113 118 131 / 0.94);
  font-style: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.52 * 1em);
}

body.theme-2026cw .xks-so-trend__link:hover .xks-so-trend__title {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-so-trend__link:hover .xks-so-trend__excerpt {
  color: rgb(82 87 101 / 0.98);
}

body.theme-2026cw .xks-main--home-magazine .xks-so-trend__link {
  border-radius: 0;
  box-shadow: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-trend__link:hover {
  box-shadow: none;
  border-color: var(--xks-so-rule);
}

body.theme-2026cw .xks-mag-below {
  width: 100%;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-card {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--xks-so-rule-light);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-card:hover {
  border-color: var(--xks-so-rule);
  box-shadow: none;
  transform: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-card--story {
  --xks-mag-story-line: #0a0a0a;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-block__rule {
  border-radius: 0;
  height: 2px;
  width: min(100%, 3.5rem);
  background: var(--xks-so-text);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-featured__lead-link {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--xks-so-rule-light);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-featured__lead-link:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--xks-so-rule);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-mini {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--xks-so-rule-light);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-mini:hover {
  box-shadow: none;
  border-color: var(--xks-so-rule);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-mini__thumb {
  border-radius: 0;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-story-clip-host .xks-mag-story-clip,
body.theme-2026cw .xks-main--home-magazine .xks-mag-featured__lead-visual.xks-mag-story-clip-host .xks-mag-story-clip {
  clip-path: none;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-card__title a:hover,
body.theme-2026cw .xks-main--home-magazine .xks-mag-card--story:hover .xks-mag-card__title a {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-block__archive:hover {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-heading-en {
  display: block;
  margin-top: 0.3rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.59375rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--xks-so-muted);
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-block__archive {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.06rem;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-latest__heading-en {
  margin-inline-start: 0.45rem;
  font-family: Inter, var(--xks-so-font-ui);
  font-size: 0.55em;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--xks-so-muted);
  opacity: 0.9;
}

body.theme-2026cw .xks-main--home-magazine .xks-so-top__miss .xks-mag-heading-en {
  margin-top: 0.38rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-style: normal;
  letter-spacing: 0.2em;
}

body.theme-2026cw .xks-main--home-magazine .xks-mag-card__read--story::after,
body.theme-2026cw .xks-main--home-magazine a.xks-mag-card__read--story::after {
  content: ' · Read';
  font-family: Inter, var(--xks-so-font-ui);
  font-weight: 600;
  font-size: 0.76em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.5;
}

@media (max-width: 1100px) {
  body.theme-2026cw .xks-so-top__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 0.92fr);
    grid-template-rows: auto auto;
  }

  body.theme-2026cw .xks-so-top__miss {
    grid-column: 1 / -1;
    padding-top: clamp(1.1rem, 3vw, 1.5rem);
    margin-top: clamp(0.5rem, 1.8vw, 0.85rem);
    border-top: 1px solid var(--xks-so-rule-light);
  }

  body.theme-2026cw .xks-so-top__miss-rail {
    border-left: none;
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  body.theme-2026cw .xks-so-strip__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.6vw, 1.42rem);
  }

  body.theme-2026cw .xks-mag-dash {
    grid-template-columns: 1fr;
  }

  body.theme-2026cw .xks-mag-dash__aside {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    border-left: none;
  }

  body.theme-2026cw .xks-so-trend {
    flex: 1 1 calc(50% - 0.62rem);
    min-width: min(100%, 18rem);
  }

  body.theme-2026cw .xks-so-feed__card > figure {
    grid-template-columns: minmax(6.5rem, 8.25rem) minmax(0, 1fr);
    gap: 0.78rem;
  }
}

@media (max-width: 560px) {
  body.theme-2026cw .xks-so-strip__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.theme-2026cw .xks-so-top__grid {
    grid-template-columns: 1fr;
  }

  body.theme-2026cw .xks-so-strip__thumb {
    width: 3.85rem;
    max-width: 100%;
  }

  body.theme-2026cw .xks-so-strip__link > figure {
    grid-template-columns: 3.85rem minmax(0, 1fr);
    gap: 0.65rem;
  }

  body.theme-2026cw .xks-so-feed__card > figure {
    grid-template-columns: 1fr;
  }

  body.theme-2026cw .xks-so-feed__media {
    aspect-ratio: 16 / 10;
    max-width: none;
  }

  body.theme-2026cw .xks-so-feed__list {
    padding-inline: clamp(0, 4vw - 8px, 0.56rem);
  }

  body.theme-2026cw .xks-mag-dash__aside {
    flex-direction: column;
    padding-inline: clamp(0, 4vw - 10px, 0.62rem);
  }

  body.theme-2026cw .xks-so-trend {
    flex: none;
    min-width: 0;
  }

  body.theme-2026cw .xks-mag-block {
    padding-inline: clamp(0, 4vw - 10px, 0.62rem);
  }
}

body.theme-2026cw .xks-mag-block {
  margin-bottom: clamp(2rem, 5.5vw, 3rem);
}

body.theme-2026cw .xks-mag-block__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  margin-bottom: clamp(1rem, 3vw, 1.35rem);
}

body.theme-2026cw .xks-mag-block__head--compact {
  margin-bottom: 0.85rem;
}

body.theme-2026cw .xks-mag-block__titles {
  min-width: 0;
}

body.theme-2026cw .xks-mag-block__heading {
  margin: 0 0 0.32rem;
  font-family: var(--xks-so-font-ui);
  font-size: clamp(1.2rem, 2.72vw, 1.4875rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: none;
  line-height: 1.14;
  color: var(--xks-so-text);
}

body.theme-2026cw .xks-mag-block__rule {
  width: min(100%, 4.25rem);
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--xks-mag-accent) 0%, var(--xks-so-accent) 100%);
}

body.theme-2026cw .xks-mag-block__archive {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xks-mag-ink);
  text-decoration: none;
  opacity: 0.75;
}

body.theme-2026cw .xks-mag-block__archive:hover {
  opacity: 1;
  color: var(--xks-mag-accent);
}

body.theme-2026cw .xks-mag-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 2.2vw, 1.35rem);
}

body.theme-2026cw .xks-mag-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--xks-mag-surface);
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid rgb(226 232 240 / 0.92);
  box-shadow: 0 4px 18px rgb(15 23 42 / 0.05);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.theme-2026cw .xks-mag-card:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.28);
  box-shadow: 0 10px 28px rgb(15 23 42 / 0.08);
  transform: translateY(-2px);
}

body.theme-2026cw .xks-mag-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-mag-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

body.theme-2026cw .xks-mag-card:hover .xks-mag-card__img {
  transform: scale(1.04);
}

body.theme-2026cw .xks-mag-card__img--placeholder {
  display: block;
  background: linear-gradient(135deg, rgb(226 232 240 / 0.9) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-mag-card__tag {
  position: absolute;
  left: 0.55rem;
  bottom: 0.55rem;
  padding: 0.22rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--xks-mag-tag-bg);
  border-radius: 0;
}

body.theme-2026cw .xks-mag-card__body {
  padding: 0.75rem 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0.45rem;
}

body.theme-2026cw .xks-mag-card__title {
  margin: 0;
  font-size: clamp(0.916rem, 2.1vw, 1.016rem);
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -0.015em;
}

body.theme-2026cw .xks-mag-card__title a {
  color: var(--xks-mag-ink);
  text-decoration: none;
}

body.theme-2026cw .xks-mag-card__title a:hover {
  color: var(--xks-so-accent);
}

body.theme-2026cw .xks-mag-card__excerpt {
  margin: 0;
  flex: 0 1 auto;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--xks-mag-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 首页故事卡：摘要只露一小段，避免占满留白 */
body.theme-2026cw .xks-mag-card--story .xks-mag-card__excerpt {
  -webkit-line-clamp: 2;
  min-height: 0;
}

body.theme-2026cw .xks-mag-card__read {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--xks-mag-accent);
  text-decoration: none;
  margin-top: 0.15rem;
}

body.theme-2026cw .xks-mag-card__read:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/*
 * 首页杂志卡片 — 「Latest Stories」式：大图右下斜切、标题、日期·分类、短红线、摘要、红色「阅读全文 →」。
 * 移动端单列时保留切口缩放，正文区适度加横向内边距避免贴边。
 */
body.theme-2026cw .xks-mag-card--story {
  --xks-mag-story-line: #e11d48;
  border-radius: 0.3125rem;
}

body.theme-2026cw .xks-mag-story-clip-host {
  position: relative;
  background: rgb(248 250 252 / 1);
}

body.theme-2026cw .xks-mag-story-clip-host .xks-mag-story-clip {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.625rem), calc(100% - 5.25rem) 100%, 0 100%);
}

body.theme-2026cw .xks-mag-story-clip-host .xks-mag-card__img--placeholder,
body.theme-2026cw .xks-mag-story-clip-host .xks-mag-featured__lead-img--placeholder {
  min-height: 100%;
}

body.theme-2026cw .xks-mag-featured__lead-visual.xks-mag-story-clip-host .xks-mag-story-clip {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.875rem), calc(100% - 6rem) 100%, 0 100%);
}

body.theme-2026cw .xks-mag-featured__lead-panel .xks-mag-card__meta-story {
  margin-top: 0.06rem;
}

body.theme-2026cw .xks-mag-featured__lead-panel .xks-mag-card__read--story {
  margin-top: 0.06rem;
  font-size: 0.8125rem;
  font-weight: 700;
}

body.theme-2026cw .xks-mag-featured__lead-panel {
  gap: 0.58rem;
}

body.theme-2026cw .xks-mag-featured__lead-link .xks-mag-card__read--story {
  color: var(--xks-mag-story-line);
}

body.theme-2026cw .xks-mag-featured__lead-link:hover .xks-mag-card__read--story {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.theme-2026cw .xks-mag-featured__lead-link:hover .xks-mag-featured__lead-title {
  color: rgb(30 41 59);
}

body.theme-2026cw .xks-mag-card__body--story {
  gap: 0.52rem;
  padding: 0.8rem clamp(0.94rem, 4.75vw, 1.125rem) 1rem;
}

body.theme-2026cw .xks-mag-card__meta-story {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: none;
  color: rgb(148 163 184);
  line-height: 1.4;
}

body.theme-2026cw .xks-mag-card__story-date {
  font-variant-numeric: tabular-nums;
}

body.theme-2026cw .xks-mag-card__story-sep {
  opacity: 0.7;
}

body.theme-2026cw .xks-mag-card__story-cat {
  font-weight: 700;
}

body.theme-2026cw .xks-mag-card__meta-accentline {
  display: block;
  width: 2.125rem;
  height: 2px;
  margin: 0;
  background: var(--xks-mag-story-line);
  border-radius: 0;
}

body.theme-2026cw .xks-mag-card--story .xks-mag-card__title {
  font-size: clamp(1.02rem, 2.38vw, 1.171875rem);
  font-weight: 800;
  line-height: 1.24;
}

body.theme-2026cw .xks-mag-card--story .xks-mag-card__title a {
  color: #0f172a;
}

body.theme-2026cw .xks-mag-card--story:hover .xks-mag-card__title a {
  color: var(--xks-mag-accent);
}

body.theme-2026cw .xks-mag-card__read--story {
  align-self: flex-start;
  margin-top: 0.06rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--xks-mag-story-line);
  text-decoration: none;
}

body.theme-2026cw .xks-mag-card__read--story::after {
  content: '→';
  margin-inline-start: 0.4em;
  font-weight: 600;
}

body.theme-2026cw .xks-mag-card__read--story:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.theme-2026cw .xks-mag-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 992px) {
  body.theme-2026cw .xks-mag-grid--4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.theme-2026cw .xks-mag-grid--6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-2026cw .xks-mag-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: clamp(1rem, 3vw, 1.75rem);
  align-items: start;
}

body.theme-2026cw .xks-mag-featured__lead {
  margin: 0;
  min-width: 0;
}

body.theme-2026cw .xks-mag-featured__lead-link > figure {
  margin: 0;
  display: flex;
  flex-direction: column;
}

body.theme-2026cw .xks-mag-featured__lead-link {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--xks-mag-surface);
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid rgb(226 232 240 / 0.92);
  box-shadow: 0 4px 18px rgb(15 23 42 / 0.05);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.theme-2026cw .xks-mag-featured__lead-link:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.28);
  box-shadow: 0 10px 28px rgb(15 23 42 / 0.08);
  transform: translateY(-2px);
}

body.theme-2026cw .xks-mag-featured__lead-visual {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-mag-featured__lead-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

body.theme-2026cw .xks-mag-featured__lead-link:hover .xks-mag-featured__lead-img {
  transform: scale(1.04);
}

body.theme-2026cw .xks-mag-featured__lead-img--placeholder {
  display: block;
  min-height: 12rem;
  background: linear-gradient(135deg, rgb(226 232 240 / 0.9) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-mag-featured__lead-panel {
  margin: 0;
  padding: 0.95rem 1rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.theme-2026cw .xks-mag-featured__lead-title {
  margin: 0;
  font-size: clamp(1.05rem, 2.4vw, 1.35rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--xks-mag-ink);
}

body.theme-2026cw .xks-mag-featured__lead-excerpt {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--xks-mag-muted);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-mag-featured__stack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
  min-width: 0;
}

body.theme-2026cw .xks-mag-featured__stack-item {
  margin: 0;
}

body.theme-2026cw .xks-mag-mini {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.55rem 0.62rem;
  border-radius: 0.55rem;
  border: 1px solid rgb(226 232 240 / 0.92);
  background: var(--xks-mag-surface);
  box-shadow: 0 2px 10px rgb(15 23 42 / 0.04);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

body.theme-2026cw .xks-mag-mini > figure {
  margin: 0;
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  width: 100%;
}

body.theme-2026cw .xks-mag-mini:hover {
  border-color: rgb(var(--xks-link-rgb) / 0.28);
  box-shadow: 0 6px 18px rgb(15 23 42 / 0.07);
}

body.theme-2026cw .xks-mag-mini__thumb {
  flex: 0 0 auto;
  width: 4.65rem;
  height: 4.65rem;
  border-radius: 0.45rem;
  overflow: hidden;
  background: rgb(241 245 249 / 1);
}

body.theme-2026cw .xks-mag-mini__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.theme-2026cw .xks-mag-mini__thumb--placeholder {
  display: block;
  background: linear-gradient(135deg, rgb(226 232 240 / 0.9) 0%, rgb(241 245 249 / 1) 100%);
}

body.theme-2026cw .xks-mag-mini__body {
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

body.theme-2026cw .xks-mag-mini__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.38;
  color: var(--xks-mag-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-mag-mini:hover .xks-mag-mini__title {
  color: var(--xks-mag-accent);
}

body.theme-2026cw .xks-mag-mini__meta {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--xks-mag-muted);
  letter-spacing: 0.02em;
}

body.theme-2026cw .xks-mag-block__body-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(11.5rem, 17.5rem);
  gap: clamp(1rem, 2.5vw, 1.65rem);
  align-items: start;
}

body.theme-2026cw .xks-mag-card__media--tall {
  aspect-ratio: 3 / 4;
}

body.theme-2026cw .xks-mag-card__excerpt--tight {
  -webkit-line-clamp: 2;
}

body.theme-2026cw .xks-mag-latest {
  position: sticky;
  top: 5.5rem;
  padding: 0.85rem 0.95rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid rgb(226 232 240 / 0.92);
  background: var(--xks-mag-surface);
  box-shadow: 0 4px 16px rgb(15 23 42 / 0.05);
}

body.theme-2026cw .xks-mag-latest__heading {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xks-mag-ink);
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--xks-mag-accent);
}

body.theme-2026cw .xks-mag-latest__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

body.theme-2026cw .xks-mag-latest__item {
  margin: 0;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgb(226 232 240 / 0.85);
}

body.theme-2026cw .xks-mag-latest__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.theme-2026cw .xks-mag-latest__link {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  text-decoration: none;
  color: inherit;
}

body.theme-2026cw .xks-mag-latest__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.38;
  color: var(--xks-mag-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.theme-2026cw .xks-mag-latest__link:hover .xks-mag-latest__title {
  color: var(--xks-mag-accent);
}

body.theme-2026cw .xks-mag-latest__time {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--xks-mag-accent);
  opacity: 0.88;
}

@media (max-width: 991px) {


  body.theme-2026cw .xks-mag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-2026cw .xks-mag-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-2026cw .xks-mag-grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-2026cw .xks-mag-featured {
    grid-template-columns: 1fr;
  }

  body.theme-2026cw .xks-mag-block__body-rail {
    grid-template-columns: 1fr;
  }

  body.theme-2026cw .xks-mag-latest {
    position: static;
  }
}

@media (max-width: 575px) {
  body.theme-2026cw .xks-mag-grid {
    grid-template-columns: 1fr;
  }


  body.theme-2026cw .xks-mag-story-clip-host .xks-mag-story-clip {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 3.375rem) 100%, 0 100%);
  }

  body.theme-2026cw .xks-mag-featured__lead-visual.xks-mag-story-clip-host .xks-mag-story-clip {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.0625rem), calc(100% - 4rem) 100%, 0 100%);
  }
}

