:root {
  --sktl4-primary: #0f7d8c;
  --sktl4-primary-d: #0a5a66;
  --sktl4-accent: #1668b0;
  --sktl4-ink: #12333c;
  --sktl4-sub: #5b7680;
  --sktl4-bg: #f3f7f8;
  --sktl4-card: #ffffff;
  --sktl4-line: #d9e6e9;
  --sktl4-dark: #0a2e38;
  --sktl4-veil: linear-gradient(180deg, rgba(7, 42, 52, 0) 26%, rgba(7, 42, 52, 0.55) 58%, rgba(7, 42, 52, 0.9) 100%);
  --sktl4-radius: 14px;
  --sktl4-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Nirmala UI", "Noto Sans Devanagari", Mangal, "Helvetica Neue", Arial, sans-serif;
  --sktl4-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sktl4-sans);
  font-size: 16px;
  line-height: 1.75;
  color: var(--sktl4-ink);
  background: var(--sktl4-bg);
}
img { max-width: 100%; height: auto; }
a { color: var(--sktl4-primary-d); text-decoration: none; }
a:hover { color: var(--sktl4-accent); }
h1, h2, h3 { line-height: 1.35; margin: 0; font-weight: 700; }
p { margin: 0 0 0.8em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }

.sktl4-num { font-family: var(--sktl4-mono); font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }

html:lang(hi) body { line-height: 1.85; }
html:lang(hi) .sktl4-article-body { line-height: 1.95; }
html:lang(hi) .sktl4-card-title, html:lang(hi) .sktl4-article-title, html:lang(hi) .sktl4-sec-title { line-height: 1.6; }

.sktl4-shell {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .sktl4-shell { padding-inline: 24px; }
}
@media (min-width: 1440px) {
  .sktl4-shell { padding-inline: 32px; }
}

/* ---------- 页头 ---------- */
.sktl4-head {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--sktl4-line);
  backdrop-filter: blur(8px);
}
.sktl4-head-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
}
.sktl4-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sktl4-brand-logo { display: block; height: 34px; width: auto; max-width: 140px; object-fit: contain; flex: none; }
@media (min-width: 768px) { .sktl4-brand-logo { height: 40px; max-width: 180px; } }
.sktl4-brand-txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.sktl4-brand-name { font-size: 19px; font-weight: 800; color: var(--sktl4-ink); white-space: nowrap; }
.sktl4-brand-sub { font-size: 12px; color: var(--sktl4-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 479px) {
  .sktl4-brand-sub { display: none; }
}
.sktl4-head-tools { display: flex; gap: 8px; flex: none; align-items: center; }
.sktl4-langsel { position: relative; display: inline-block; }
.sktl4-langsel-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--sktl4-primary-d);
  background: #eaf3f4;
  border: 1px solid var(--sktl4-line);
  border-radius: 10px;
}
.sktl4-langsel-btn:hover { background: var(--sktl4-primary); color: #fff; }
.sktl4-langsel-ico { flex: none; }
.sktl4-langsel-cur { white-space: nowrap; }
@media (max-width: 767px) {
  .sktl4-head .sktl4-langsel-cur { display: none; }
}
.sktl4-langsel-caret { font-size: 10px; }
.sktl4-langsel-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 70;
  min-width: 180px;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(10, 46, 56, 0.16);
}
.sktl4-langsel-menu[hidden] { display: none; }
.sktl4-langsel-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  font-size: 14px;
  color: var(--sktl4-ink);
  border-radius: 8px;
  white-space: nowrap;
}
.sktl4-langsel-menu a:hover { background: #eaf3f4; color: var(--sktl4-primary-d); }
.sktl4-langsel-menu a.is-on { font-weight: 700; color: var(--sktl4-primary-d); background: #e4f1f2; }
.sktl4-langsel-tick { flex: none; color: var(--sktl4-primary); }
.sktl4-drawer-langbox { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--sktl4-line); }
.sktl4-drawer-langbox-h { margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--sktl4-sub); }
.sktl4-langsel-drawer { display: block; }
.sktl4-langsel-drawer .sktl4-langsel-btn { width: 100%; justify-content: flex-start; }
.sktl4-langsel-drawer .sktl4-langsel-menu { left: 0; right: 0; min-width: 0; }
.sktl4-toolbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 20px;
  line-height: 1;
  color: var(--sktl4-primary-d);
  background: #eaf3f4;
  border: 1px solid var(--sktl4-line);
  border-radius: 10px;
}
.sktl4-toolbtn:hover { background: var(--sktl4-primary); color: #fff; }
.sktl4-toolbtn-txt { font-size: 13px; }
@media (max-width: 479px) {
  .sktl4-toolbtn-txt { display: none; }
}
.sktl4-searchbar { border-top: 1px solid var(--sktl4-line); background: #fff; padding-block: 12px; }
.sktl4-searchform { display: flex; gap: 8px; width: 100%; }
.sktl4-searchform-in {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  font-size: 15px;
  border: 1px solid var(--sktl4-line);
  border-radius: 10px;
  background: #f7fbfb;
  color: var(--sktl4-ink);
}
.sktl4-searchform-in:focus { outline: 2px solid var(--sktl4-primary); outline-offset: 1px; }
.sktl4-searchform-go {
  flex: none;
  height: 46px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--sktl4-primary);
  border: none;
  border-radius: 10px;
}
.sktl4-searchform-go:hover { background: var(--sktl4-primary-d); }
.sktl4-searchform-page { max-width: 640px; margin-top: 14px; }

/* ---------- 抽屉导航 ---------- */
.sktl4-drawer-mask {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(7, 34, 42, 0.5);
}
.sktl4-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  width: min(340px, 88vw);
  overflow-y: auto;
  background: #fff;
  box-shadow: -12px 0 32px rgba(7, 34, 42, 0.18);
  padding: 18px 20px 28px;
}
.sktl4-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--sktl4-line);
}
.sktl4-drawer-title { font-size: 16px; font-weight: 800; }
.sktl4-drawer-nav > li > a {
  display: block;
  padding: 11px 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--sktl4-ink);
  border-bottom: 1px dashed var(--sktl4-line);
}
.sktl4-drawer-nav > li > a:hover { color: var(--sktl4-primary); }
.sktl4-drawer-nav a.is-on { color: var(--sktl4-primary); }
.sktl4-drawer-sub { padding: 4px 0 8px 18px; }
.sktl4-drawer-sub a {
  display: block;
  padding: 7px 6px;
  font-size: 14px;
  color: var(--sktl4-sub);
}
.sktl4-drawer-sub a:hover { color: var(--sktl4-primary); }
.sktl4-drawer-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.sktl4-drawer-pages a {
  padding: 6px 12px;
  font-size: 13px;
  color: var(--sktl4-sub);
  background: #eef5f6;
  border-radius: 999px;
}
.sktl4-drawer-pages a:hover { color: #fff; background: var(--sktl4-primary); }

/* ---------- 通用区块 ---------- */
.sktl4-home > section, .sktl4-page > .sktl4-shell { padding-block: 26px; }
@media (min-width: 768px) {
  .sktl4-home > section, .sktl4-page > .sktl4-shell { padding-block: 38px; }
}
.sktl4-sec-alt { background: #eaf2f3; }
.sktl4-sec-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-bottom: 20px;
}
.sktl4-sec-title { font-size: 22px; color: var(--sktl4-ink); }
@media (min-width: 768px) {
  .sktl4-sec-title { font-size: 26px; }
}
.sktl4-sec-sub { width: 100%; margin: 2px 0 0; font-size: 14px; color: var(--sktl4-sub); }
.sktl4-sec-more { flex: none; font-size: 14px; font-weight: 700; }
.sktl4-sec-head-inv .sktl4-sec-title, .sktl4-sec-head-inv .sktl4-sec-more { color: #fff; }
.sktl4-sec-head-inv .sktl4-sec-more:hover { color: #bfe8ee; }

/* ---------- 瀑布流与网格 ---------- */
.sktl4-falls { column-count: 1; column-gap: 18px; }
@media (min-width: 768px) { .sktl4-falls { column-count: 2; } }
@media (min-width: 1024px) { .sktl4-falls { column-count: 3; } }
@media (min-width: 1440px) { .sktl4-falls { column-count: 4; } }
.sktl4-falls > * { break-inside: avoid; margin-bottom: 18px; }

.sktl4-grid3, .sktl4-grid4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 768px) {
  .sktl4-grid3 { grid-template-columns: repeat(2, 1fr); }
  .sktl4-grid4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .sktl4-grid3 { grid-template-columns: repeat(3, 1fr); }
  .sktl4-grid4 { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- 叠字卡片 ---------- */
.sktl4-card {
  position: relative;
  border-radius: var(--sktl4-radius);
  overflow: hidden;
  background: linear-gradient(135deg, #11444f 0%, #0d3540 60%, #123f5c 100%);
  box-shadow: 0 2px 10px rgba(10, 46, 56, 0.08);
}
.sktl4-card-link { position: relative; display: block; color: #fff; }
.sktl4-card-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  background: #0d3540;
}
.sktl4-card-topic .sktl4-card-img { aspect-ratio: 16 / 9; }
.sktl4-card-veil {
  position: absolute;
  inset: 0;
  background: var(--sktl4-veil);
  pointer-events: none;
}
.sktl4-card-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 16px;
}
.sktl4-card-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sktl4-chip {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  color: #dff6f9;
  background: rgba(15, 125, 140, 0.85);
  border-radius: 999px;
}
.sktl4-card-date, .sktl4-card-views { font-size: 12px; color: #bfe0e6; }
.sktl4-card-title {
  font-size: 17px;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sktl4-card-sum {
  font-size: 13px;
  line-height: 1.6;
  color: #cfe7ea;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sktl4-card-link:hover .sktl4-card-title { color: #bfe8ee; }

/* ---------- 栏目分区 ---------- */
.sktl4-catblock { margin-bottom: 34px; }
.sktl4-catblock:last-child { margin-bottom: 0; }

/* ---------- 热门阅读带 ---------- */
.sktl4-hotband { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 1024px) {
  .sktl4-hotband { grid-template-columns: 7fr 5fr; gap: 34px; }
}
.sktl4-rank { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) {
  .sktl4-rank { grid-template-columns: repeat(2, 1fr); }
}
.sktl4-rank-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--sktl4-card);
  border: 1px solid var(--sktl4-line);
  border-radius: 12px;
}
.sktl4-rank-no {
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--sktl4-primary);
  border-radius: 8px;
}
.sktl4-rank-item:nth-child(1) .sktl4-rank-no { background: var(--sktl4-accent); }
.sktl4-rank-item:nth-child(2) .sktl4-rank-no { background: #2b8aa0; }
.sktl4-rank-item:nth-child(3) .sktl4-rank-no { background: #4d9aa8; }
.sktl4-rank-title { font-size: 15px; font-weight: 700; }
.sktl4-rank-title a { color: var(--sktl4-ink); }
.sktl4-rank-title a:hover { color: var(--sktl4-primary); }
.sktl4-rank-info { margin: 4px 0 0; font-size: 12px; color: var(--sktl4-sub); }
.sktl4-topics-cards { display: grid; grid-template-columns: 1fr; gap: 14px; }

/* ---------- 标签云带 ---------- */
.sktl4-tagband {
  padding-block: 40px;
  background-color: var(--sktl4-dark);
  background-image: linear-gradient(160deg, rgba(10, 46, 56, 0.92) 0%, rgba(15, 125, 140, 0.82) 100%), url("../images/sktl4-tagcloud.jpg");
  background-size: cover;
  background-position: center;
}
.sktl4-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.sktl4-cloud-tag {
  padding: 8px 16px;
  font-size: 14px;
  color: #e6f6f8;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
}
.sktl4-cloud-tag:hover { background: var(--sktl4-primary); color: #fff; }

/* ---------- 编辑精选 ---------- */
.sktl4-picks {
  background-color: #eaf2f3;
  background-image: linear-gradient(180deg, rgba(234, 242, 243, 0.94) 0%, rgba(234, 242, 243, 0.88) 100%), url("../images/sktl4-picks.jpg");
  background-size: cover;
  background-position: center;
}

/* ---------- 头条大图 ---------- */
.sktl4-hero-sec { padding-bottom: 48px; }
.sktl4-hero {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, #11444f 0%, #0d3540 55%, #123f5c 100%);
  box-shadow: 0 10px 34px rgba(10, 46, 56, 0.16);
}
.sktl4-hero .sktl4-card-img { aspect-ratio: 16 / 9; }
@media (min-width: 1024px) {
  .sktl4-hero .sktl4-card-img { aspect-ratio: 21 / 9; }
}
.sktl4-hero-meta { padding: 20px 20px 24px; gap: 10px; }
@media (min-width: 768px) {
  .sktl4-hero-meta { padding: 28px 34px 32px; }
}
.sktl4-hero-title { font-size: 24px; color: #fff; }
@media (min-width: 768px) {
  .sktl4-hero-title { font-size: 32px; max-width: 22em; }
}
.sktl4-hero-empty { padding: 60px 24px; text-align: center; }
.sktl4-hero-empty-in p { color: #cfe7ea; max-width: 34em; margin-inline: auto; }

/* ---------- 面包屑 / 列表头 ---------- */
.sktl4-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--sktl4-sub);
}
.sktl4-crumbs a { color: var(--sktl4-sub); }
.sktl4-crumbs a:hover { color: var(--sktl4-primary); }
.sktl4-crumbs-sep { color: #9db6bc; }
.sktl4-list-head { margin-bottom: 24px; }
.sktl4-list-title { font-size: 26px; }
@media (min-width: 768px) {
  .sktl4-list-title { font-size: 32px; }
}
.sktl4-list-intro { margin-top: 8px; max-width: 46em; font-size: 15px; color: var(--sktl4-sub); }
.sktl4-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.sktl4-tagchip {
  display: inline-block;
  padding: 5px 14px;
  font-size: 13px;
  color: var(--sktl4-primary-d);
  background: #e4f1f2;
  border: 1px solid var(--sktl4-line);
  border-radius: 999px;
}
.sktl4-tagchip:hover { color: #fff; background: var(--sktl4-primary); }
.sktl4-tagchip.is-on { color: #fff; background: var(--sktl4-primary); border-color: var(--sktl4-primary); }
.sktl4-tagchip-topic { background: #e8eefb; color: var(--sktl4-accent); }

/* ---------- 空状态 ---------- */
.sktl4-none { padding: 20px; font-size: 14px; color: var(--sktl4-sub); }
.sktl4-empty {
  padding: 30px 24px;
  background: #fff;
  border: 1px dashed var(--sktl4-line);
  border-radius: var(--sktl4-radius);
  color: var(--sktl4-sub);
}
.sktl4-empty-h { margin-bottom: 6px; font-size: 18px; font-weight: 800; color: var(--sktl4-ink); }
.sktl4-empty-latest { margin-top: 22px; }

/* ---------- 详情页 ---------- */
.sktl4-detail { display: flex; flex-direction: column; gap: 30px; }
@media (min-width: 1024px) {
  .sktl4-detail { flex-direction: row-reverse; align-items: flex-start; gap: 36px; }
  .sktl4-article { flex: 1; min-width: 0; }
  .sktl4-aside { flex: none; width: 300px; }
}
.sktl4-article {
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: var(--sktl4-radius);
  padding: 22px 18px 28px;
}
@media (min-width: 768px) {
  .sktl4-article { padding: 32px 34px 36px; }
}
.sktl4-article-page { max-width: 860px; margin-inline: auto; }
.sktl4-page-banner {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 22px;
  border-radius: 12px;
  background: linear-gradient(135deg, #11444f 0%, #123f5c 100%);
}
.sktl4-article-head { margin-bottom: 18px; }
.sktl4-article-title { margin-top: 10px; font-size: 24px; }
@media (min-width: 768px) {
  .sktl4-article-title { font-size: 30px; }
}
.sktl4-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--sktl4-sub);
}
.sktl4-article-lead {
  margin-top: 14px;
  padding: 12px 16px;
  font-size: 15px;
  color: var(--sktl4-primary-d);
  background: #eef7f8;
  border-left: 3px solid var(--sktl4-primary);
  border-radius: 0 10px 10px 0;
}
.sktl4-article-body { font-size: 16px; line-height: 1.85; overflow-wrap: break-word; }
.sktl4-article-body h2 { margin: 1.4em 0 0.6em; font-size: 22px; }
.sktl4-article-body h3 { margin: 1.3em 0 0.5em; font-size: 18px; }
.sktl4-article-body p { margin: 0 0 1em; }
.sktl4-article-body ul, .sktl4-article-body ol { margin: 0 0 1em 1.4em; list-style: disc; }
.sktl4-article-body ol { list-style: decimal; }
.sktl4-article-body img { border-radius: 10px; }
.sktl4-article-body table {
  width: 100%;
  margin: 0 0 1.2em;
  border-collapse: collapse;
  font-size: 14px;
  display: block;
  overflow-x: auto;
}
.sktl4-article-body th, .sktl4-article-body td {
  padding: 8px 12px;
  border: 1px solid var(--sktl4-line);
  text-align: left;
  white-space: nowrap;
}
.sktl4-article-body th { background: #eef5f6; }
.sktl4-article-body blockquote {
  margin: 0 0 1em;
  padding: 10px 16px;
  color: var(--sktl4-sub);
  border-left: 3px solid var(--sktl4-line);
  background: #f7fbfb;
}

.sktl4-disclaimer {
  margin: 0 0 20px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.7;
  color: #6b5d2a;
  background: #fbf6e7;
  border: 1px solid #eadfae;
  border-radius: 10px;
}
.sktl4-disclaimer-h { margin-bottom: 4px; font-weight: 800; color: #57491c; }
.sktl4-disclaimer p:last-child { margin-bottom: 0; }

.sktl4-stale {
  margin: 0 0 20px;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.7;
  color: #7a4b16;
  background: #fdf1e0;
  border: 1px solid #f0d5a8;
  border-radius: 10px;
}
.sktl4-stale p { margin: 0; }

.sktl4-modelbox {
  margin: 22px 0;
  padding: 16px 18px;
  background: #f2f8f9;
  border: 1px solid var(--sktl4-line);
  border-radius: 12px;
}
.sktl4-modelbox-h { margin-bottom: 10px; font-weight: 800; color: var(--sktl4-primary-d); }
.sktl4-modelbox-list { margin: 10px 0 0 1.2em; list-style: disc; font-size: 14px; color: var(--sktl4-sub); }
.sktl4-price { font-size: 24px; font-weight: 800; color: var(--sktl4-accent); }
.sktl4-price del { margin-left: 10px; font-size: 15px; color: var(--sktl4-sub); }
.sktl4-gallery { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) {
  .sktl4-gallery { grid-template-columns: repeat(2, 1fr); }
}
.sktl4-gallery img { border-radius: 10px; }
.sktl4-video { width: 100%; aspect-ratio: 16 / 9; border: none; border-radius: 10px; background: #000; }

.sktl4-btn {
  display: inline-block;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--sktl4-primary);
  border: none;
  border-radius: 10px;
}
.sktl4-btn:hover { color: #fff; background: var(--sktl4-primary-d); }
.sktl4-btn-ghost { background: #fff; color: var(--sktl4-primary-d); border: 1px solid var(--sktl4-primary); }

.sktl4-article-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 14px;
  color: var(--sktl4-sub);
}
.sktl4-article-tags-h { flex: none; }

.sktl4-prevnext {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--sktl4-line);
}
@media (min-width: 768px) {
  .sktl4-prevnext { grid-template-columns: 1fr 1fr; }
}
.sktl4-prevnext-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  background: #f2f8f9;
  border: 1px solid var(--sktl4-line);
  border-radius: 10px;
  color: var(--sktl4-ink);
}
.sktl4-prevnext-next { text-align: right; }
.sktl4-prevnext-k { font-size: 12px; color: var(--sktl4-primary); font-weight: 700; }
.sktl4-prevnext-t { font-size: 14px; }
.sktl4-prevnext-item.is-off { opacity: 0.55; }

/* ---------- 侧栏 ---------- */
.sktl4-aside { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.sktl4-side-block {
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: var(--sktl4-radius);
  padding: 16px 18px;
}
.sktl4-side-h { margin-bottom: 12px; font-size: 15px; font-weight: 800; color: var(--sktl4-ink); }
.sktl4-side-list li {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px dashed var(--sktl4-line);
  font-size: 14px;
}
.sktl4-side-list li:last-child { border-bottom: none; }
.sktl4-side-no {
  flex: none;
  width: 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--sktl4-primary);
  text-align: center;
}
.sktl4-side-list a { color: var(--sktl4-ink); }
.sktl4-side-list a:hover { color: var(--sktl4-primary); }
.sktl4-side-empty { font-size: 13px; color: var(--sktl4-sub); }
.sktl4-side-topics a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sktl4-ink);
  background: #f0f7f8;
  border-radius: 10px;
}
.sktl4-side-topics a:hover { color: #fff; background: var(--sktl4-primary); }
.sktl4-side-topic-go { flex: none; }
.sktl4-side-tags { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 目录 ---------- */
.sktl4-toc { display: none; }
.sktl4-toc[hidden] { display: none; }
@media (min-width: 1024px) {
  .sktl4-toc {
    display: block;
    position: sticky;
    top: 84px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--sktl4-line);
    border-radius: var(--sktl4-radius);
    padding: 16px 18px;
  }
}
.sktl4-toc-list a {
  display: block;
  padding: 5px 0 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sktl4-sub);
  border-left: 2px solid var(--sktl4-line);
}
.sktl4-toc-list a.is-h3 { padding-left: 22px; font-size: 12px; }
.sktl4-toc-list a:hover { color: var(--sktl4-primary); }
.sktl4-toc-list a.is-cur { color: var(--sktl4-primary-d); font-weight: 700; border-left-color: var(--sktl4-primary); }

/* ---------- 评论区 ---------- */
.sktl4-comments { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--sktl4-line); }
.sktl4-comments-h { margin-bottom: 16px; font-size: 19px; }
.sktl4-comment { padding: 14px 0; border-bottom: 1px dashed var(--sktl4-line); }
.sktl4-comment-meta {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 6px;
  font-size: 14px;
}
.sktl4-comment-meta time { font-size: 12px; color: var(--sktl4-sub); }
.sktl4-comment-body { font-size: 15px; }
.sktl4-comment-replies {
  margin: 10px 0 0 18px;
  padding: 10px 14px;
  background: #f5fafa;
  border-radius: 10px;
}
.sktl4-comment-empty { padding: 16px 0; font-size: 14px; color: var(--sktl4-sub); }
.sktl4-comment-form { margin-top: 20px; }
.sktl4-comment-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 10px; }
@media (min-width: 768px) {
  .sktl4-comment-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.sktl4-comment-form label { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 13px; color: var(--sktl4-sub); }
.sktl4-comment-form input, .sktl4-comment-form textarea {
  width: 100%;
  min-width: 0;
  padding: 9px 12px;
  font-size: 14px;
  font-family: inherit;
  color: var(--sktl4-ink);
  background: #f7fbfb;
  border: 1px solid var(--sktl4-line);
  border-radius: 8px;
}
.sktl4-comment-form input:focus, .sktl4-comment-form textarea:focus { outline: 2px solid var(--sktl4-primary); outline-offset: 1px; }
.sktl4-comment-bodylabel { margin-bottom: 12px; }
.sktl4-hp { position: absolute; left: -9999px; top: -9999px; height: 1px; overflow: hidden; }
.sktl4-comment-msg { margin-top: 10px; font-size: 14px; color: var(--sktl4-primary-d); }
.sktl4-comment-msg.is-err { color: #b4452f; }

/* ---------- 产品库：优惠与套餐表格 ---------- */
.sktl4-promos { margin-bottom: 26px; }
.sktl4-promo-list { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.sktl4-promo-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 12px 16px;
  background: #fff;
  border: 1px dashed var(--sktl4-primary);
  border-radius: 12px;
  font-size: 14px;
}
.sktl4-promo-code {
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--sktl4-primary-d);
  background: #e4f1f2;
  border-radius: 6px;
}
.sktl4-promo-txt { font-weight: 700; color: var(--sktl4-ink); }
.sktl4-promo-scope { font-size: 12px; color: var(--sktl4-sub); }
.sktl4-promo-date { margin-left: auto; font-size: 12px; color: var(--sktl4-accent); }

.sktl4-plans { margin-bottom: 28px; }
.product-table {
  margin-top: 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: var(--sktl4-radius);
}
.product-table table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  font-size: 14px;
}
.product-table th, .product-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--sktl4-line);
  white-space: nowrap;
}
.product-table thead th {
  font-size: 13px;
  color: #fff;
  background: var(--sktl4-primary-d);
  white-space: nowrap;
}
.product-table tbody tr:last-child td { border-bottom: none; }
.product-table tbody tr:hover td { background: #f2f8f9; }
.sktl4-plan-cpu { font-size: 12px; color: var(--sktl4-sub); }
.sktl4-plan-price { font-weight: 800; color: var(--sktl4-accent); }
.sktl4-plan-cny { font-size: 12px; color: var(--sktl4-sub); }
.sktl4-plan-buy {
  position: relative;
  display: inline-block;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--sktl4-primary);
  border-radius: 8px;
}
.sktl4-plan-buy:hover { background: var(--sktl4-primary-d); color: #fff; }
.sktl4-plan-aff {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 1px 6px;
  font-size: 11px;
  color: #fff;
  background: var(--sktl4-accent);
  border-radius: 999px;
}

/* ---------- 专题页 ---------- */
.sktl4-topic-hero {
  position: relative;
  margin-bottom: 26px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, #11444f 0%, #0d3540 55%, #123f5c 100%);
}
.sktl4-topic-cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  opacity: 0.5;
  background: #0d3540;
}
.sktl4-topic-hero-in {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 22px 20px;
  background: var(--sktl4-veil);
}
@media (min-width: 768px) {
  .sktl4-topic-hero-in { padding: 30px 34px; }
}
.sktl4-topic-title { font-size: 26px; color: #fff; }
@media (min-width: 768px) {
  .sktl4-topic-title { font-size: 32px; }
}
.sktl4-topic-intro { max-width: 44em; margin: 0; font-size: 14px; color: #d7edf0; }
.sktl4-topic-count { margin: 0; font-size: 13px; color: #a9d3da; }
.sktl4-topic-block { margin-bottom: 30px; }
.sktl4-topic-block .sktl4-sec-title { margin-bottom: 16px; }

@media (max-width: 767px) {
  .sktl4-topic-hero { overflow: hidden; }
  .sktl4-topic-cover { aspect-ratio: 16 / 9; opacity: 1; }
  .sktl4-topic-hero-in {
    position: static;
    padding: 16px 16px 18px;
    background: linear-gradient(135deg, #11444f 0%, #0d3540 55%, #123f5c 100%);
  }
}

/* ---------- 标签汇总 ---------- */
.sktl4-tagsheet {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: var(--sktl4-radius);
}
.sktl4-tagsheet-tag {
  padding: 7px 16px;
  color: var(--sktl4-primary-d);
  background: #ecf4f5;
  border-radius: 999px;
}
.sktl4-tagsheet-tag:hover { color: #fff; background: var(--sktl4-primary); }
.sktl4-tag-w1 { font-size: 12px; }
.sktl4-tag-w2 { font-size: 14px; }
.sktl4-tag-w3 { font-size: 16px; }
.sktl4-tag-w4 { font-size: 19px; font-weight: 700; }
.sktl4-tag-w5 { font-size: 22px; font-weight: 800; }

/* ---------- 搜索 ---------- */
.sktl4-search-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 13px;
  color: var(--sktl4-sub);
}
.sktl4-results { display: flex; flex-direction: column; gap: 14px; }
.sktl4-result {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: 12px;
}
.sktl4-result-title { font-size: 17px; }
.sktl4-result-title a { color: var(--sktl4-ink); }
.sktl4-result-title a:hover { color: var(--sktl4-primary); }
.sktl4-result-sum { margin: 8px 0; font-size: 14px; color: var(--sktl4-sub); }
.sktl4-result-meta { margin: 0; font-size: 12px; color: var(--sktl4-sub); }
.sktl4-results mark, .sktl4-result-title em, .sktl4-result-sum em { color: var(--sktl4-accent); font-style: normal; }

/* ---------- 404 ---------- */
.sktl4-404 { text-align: center; }
.sktl4-404-img {
  width: min(460px, 100%);
  margin-inline: auto;
  border-radius: 16px;
  background: linear-gradient(135deg, #11444f 0%, #123f5c 100%);
}
.sktl4-404-title { margin-top: 22px; font-size: 28px; }
.sktl4-404-sub { color: var(--sktl4-sub); }
.sktl4-404-actions { margin: 18px 0 22px; }
.sktl4-404 .sktl4-searchform-page { margin-inline: auto; }
.sktl4-404-latest { max-width: 560px; margin: 30px auto 0; text-align: left; }
.sktl4-404-list { background: #fff; border: 1px solid var(--sktl4-line); border-radius: 12px; padding: 12px 18px; }

/* ---------- 分页 ---------- */
.sktl4-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}
.sktl4-pager-btn {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sktl4-primary-d);
  background: #fff;
  border: 1px solid var(--sktl4-line);
  border-radius: 10px;
}
.sktl4-pager-btn:hover { color: #fff; background: var(--sktl4-primary); }
.sktl4-pager-btn.is-off { opacity: 0.45; pointer-events: none; }
.sktl4-pager-info { font-size: 14px; color: var(--sktl4-sub); }

/* ---------- 页脚 ---------- */
.sktl4-foot {
  margin-top: 20px;
  color: #c4dde2;
  background-color: var(--sktl4-dark);
  background-image: linear-gradient(180deg, rgba(8, 36, 45, 0.96) 0%, rgba(8, 36, 45, 0.99) 100%), url("../images/sktl4-footer.jpg");
  background-size: cover;
  background-position: center;
}
.sktl4-foot > .sktl4-shell { padding-block: 44px 26px; }
.sktl4-foot-grid { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 768px) {
  .sktl4-foot-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .sktl4-foot-grid { grid-template-columns: 5fr 3fr 3fr 4fr; gap: 36px; }
}
.sktl4-foot-name { margin-bottom: 10px; font-size: 18px; font-weight: 800; color: #fff; }
.sktl4-foot-h { margin-bottom: 12px; font-size: 15px; font-weight: 800; color: #e8f5f7; }
.sktl4-foot-about { font-size: 13px; line-height: 1.8; }
.sktl4-foot-links li { margin-bottom: 8px; }
.sktl4-foot-links a { font-size: 14px; color: #a9ccd3; }
.sktl4-foot-links a:hover { color: #fff; }
.sktl4-foot-base {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
}
.sktl4-foot-base p { margin-bottom: 4px; }
.sktl4-foot-note { color: #7fa6ae; }
