/* 极光编辑台 · site 1 · hand-written native CSS */
:root {
  --primary: #4547c4;
  --primary-strong: #23256f;
  --accent: #10a69a;
  --ink: #17203a;
  --muted: #5e6780;
  --page: #f3f5fb;
  --surface: #ffffff;
  --soft: #e9ecfb;
  --border: #dce1ee;
  --radius: 20px;
  --content: 1180px;
  --shadow: 0 20px 55px rgba(33, 40, 92, .12);
  --font: 'Segoe UI','Microsoft YaHei',sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
p, h1, h2, h3, h4, ul, ol { margin-top: 0; }
p:last-child { margin-bottom: 0; }
.container { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 99;
  padding: 10px 16px;
  color: var(--surface);
  background: var(--ink);
}
.skip-link:focus { top: 12px; }
.announcement { font-size: 13px; text-align: center; padding: 7px 20px; }
.site-header { position: relative; z-index: 20; background: var(--surface); }
.nav-wrap {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 38px; height: 38px; flex: 0 0 auto; color: var(--primary); }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 17px; letter-spacing: -.02em; }
.brand-copy span { margin-top: 5px; color: var(--muted); font-size: 11px; }
.main-nav { display: flex; align-items: center; gap: 6px; }
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 14px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.nav-link:hover, .nav-link.active { color: var(--primary); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid var(--primary);
  border-radius: var(--radius);
  color: var(--surface);
  background: var(--primary);
  font-size: 14px;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease;
}
.nav-cta:hover { color: var(--primary); background: transparent; }
.status-chip { color: var(--muted); font-size: 12px; white-space: nowrap; }

.hero, .download-hero, .zh-hero { position: relative; overflow: hidden; }
.hero { padding: 96px 0 84px; }
.hero-grid, .download-grid, .zh-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: 64px;
}
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow { margin-bottom: 20px; }
.eyebrow::before, .section-kicker::before {
  width: 24px;
  height: 2px;
  background: currentColor;
  content: "";
}
.hero h1, .download-hero h1, .zh-hero h1 {
  margin-bottom: 24px;
  font-size: clamp(44px, 6.4vw, 78px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.hero h1 span, .download-hero h1 span, .zh-hero h1 span { color: var(--primary); }
.hero-lead {
  max-width: 720px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.85;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.2;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button svg { width: 19px; height: 19px; flex: 0 0 auto; }
.button:disabled { cursor: wait; }
.button-primary { color: #fff; background: var(--primary); border-color: var(--primary); }
.button-primary:hover { background: var(--primary-strong); border-color: var(--primary-strong); }
.button-secondary { color: var(--ink); background: transparent; border-color: var(--border); }
.button-secondary:hover { color: var(--primary); border-color: var(--primary); }
.hero-note { margin-top: 18px; color: var(--muted); font-size: 13px; }
.hero-visual {
  position: relative;
  min-height: 420px;
  color: var(--ink);
}
.visual-frame {
  position: relative;
  height: 100%;
  min-height: 400px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.visual-topbar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 15px;
  border-bottom: 1px solid var(--border);
}
.visual-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
.visual-dot:nth-child(1) { background: var(--primary); }
.visual-dot:nth-child(2) { background: var(--accent); }
.visual-body { display: grid; grid-template-columns: 112px 1fr; min-height: 355px; }
.visual-sidebar { padding: 18px 12px; border-right: 1px solid var(--border); background: var(--soft); }
.visual-line { height: 9px; margin-bottom: 12px; border-radius: 99px; background: var(--border); }
.visual-line.short { width: 62%; }
.visual-document { margin: 20px; padding: 28px; background: var(--surface); border: 1px solid var(--border); }
.visual-document .visual-title { width: 58%; height: 18px; margin-bottom: 24px; background: var(--primary); }
.visual-document .visual-line { background: var(--soft); }
.visual-chart { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: 8px; height: 92px; margin-top: 25px; }
.visual-chart span { min-height: 24px; background: var(--accent); border-radius: 4px 4px 0 0; }
.visual-chart span:nth-child(2) { height: 68%; }
.visual-chart span:nth-child(3) { height: 42%; }
.visual-chart span:nth-child(4) { height: 100%; }
.visual-chart span:nth-child(5) { height: 78%; }

.section { padding: 94px 0; }
.section-alt { background: var(--surface); }
.section-head { max-width: 760px; margin-bottom: 44px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .section-kicker { justify-content: center; }
.section-head h2 {
  margin: 12px 0 15px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.16;
  letter-spacing: -.04em;
}
.section-head p { color: var(--muted); font-size: 17px; }
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.feature-card {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 22px;
  border-radius: calc(var(--radius) * .6);
  color: var(--primary);
  background: var(--soft);
}
.icon-box svg, .platform-icon svg, .security-icon svg { width: 26px; height: 26px; }
.feature-index { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.feature-card h3 { margin: 12px 0 10px; font-size: 21px; line-height: 1.35; }
.feature-card p { color: var(--muted); font-size: 14px; line-height: 1.85; }

.platform-grid, .download-platform-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.platform-card, .download-platform-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.platform-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 50%;
  color: var(--surface);
  background: var(--primary);
}
.platform-card h3, .download-platform-card h3 { margin-bottom: 8px; font-size: 20px; }
.platform-card p, .download-platform-card p { color: var(--muted); font-size: 14px; }
.platform-card .button, .download-platform-card .button { width: 100%; margin-top: auto; }
.platform-meta { margin: 5px 0 18px; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.platform-meta li { padding: 3px 0; }
.mini-steps { margin: 8px 0 22px; padding-left: 19px; color: var(--muted); font-size: 13px; }
.mini-steps li { margin-bottom: 5px; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.stat-card {
  padding: 28px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
  background: var(--surface);
}
.stat-value { display: block; color: var(--primary); font-size: clamp(30px, 4vw, 48px); font-weight: 900; line-height: 1.1; letter-spacing: -.04em; }
.stat-label { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; }

.detail-list { display: grid; gap: 22px; }
.detail-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 230px;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.detail-number { color: var(--primary); font-size: 32px; font-weight: 900; letter-spacing: -.05em; }
.detail-copy h3 { margin-bottom: 12px; font-size: 24px; line-height: 1.35; }
.detail-copy p { color: var(--muted); }
.detail-visual {
  display: grid;
  place-items: center;
  min-height: 145px;
  border-radius: calc(var(--radius) * .7);
  color: var(--primary);
  background: var(--soft);
}
.detail-visual svg { width: 72px; height: 72px; }

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.review-card {
  padding: 25px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-size: 15px;
  font-weight: 900;
}
.review-name { display: block; font-weight: 850; line-height: 1.3; }
.review-role { color: var(--muted); font-size: 12px; }
.stars { display: flex; gap: 2px; margin-bottom: 13px; color: var(--accent); }
.stars svg { width: 15px; height: 15px; }
.review-card p { color: var(--muted); font-size: 14px; }

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 18px 20px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
th { color: var(--ink); background: var(--soft); font-size: 13px; letter-spacing: .03em; }
td { color: var(--muted); font-size: 14px; }
td:first-child { color: var(--ink); font-weight: 800; }
tbody tr:last-child td { border-bottom: 0; }
.wps-cell { color: var(--primary); font-weight: 700; }

.faq-list { display: grid; gap: 12px; max-width: 900px; }
.faq-list.centered { margin-inline: auto; }
.faq-list details {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.faq-list summary {
  position: relative;
  padding: 20px 54px 20px 22px;
  cursor: pointer;
  font-weight: 850;
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 13px;
  height: 13px;
  border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  content: "";
  transform: translateY(-70%) rotate(45deg);
}
.faq-list details[open] summary::after { transform: translateY(-25%) rotate(225deg); }
.faq-answer { padding: 0 22px 22px; color: var(--muted); font-size: 14px; }

.cta-section { padding: 32px 0 90px; }
.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  padding: 42px;
  border-radius: var(--radius);
  color: #fff;
  background: var(--primary);
}
.cta-panel h2 { margin-bottom: 8px; font-size: 30px; line-height: 1.25; }
.cta-panel p { color: rgba(255,255,255,.78); }
.cta-panel .button { color: var(--primary); background: #fff; border-color: #fff; }

.download-hero, .zh-hero { padding: 82px 0 70px; }
.download-hero h1, .zh-hero h1 { font-size: clamp(40px, 5.4vw, 68px); }
.package-panel {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.package-label { color: var(--primary); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.package-panel h2 { margin: 10px 0 5px; font-size: 28px; }
.package-version { color: var(--muted); font-size: 13px; }
.package-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
}
.package-spec {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) * .55);
  background: var(--soft);
}
.package-spec b { display: block; font-size: 12px; }
.package-spec span { color: var(--muted); font-size: 11px; }
.package-panel .button { width: 100%; }
.package-safe { margin-top: 13px; color: var(--muted); font-size: 11px; text-align: center; }

.steps { counter-reset: install; display: grid; gap: 14px; }
.step {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 23px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.step-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-weight: 900;
}
.step h3 { margin-bottom: 5px; font-size: 18px; }
.step p { color: var(--muted); font-size: 14px; }
.guide-note {
  margin-bottom: 25px;
  padding: 16px 18px;
  border-left: 4px solid var(--accent);
  color: var(--muted);
  background: var(--soft);
}
.release-list { display: grid; gap: 13px; }
.release {
  display: grid;
  grid-template-columns: 145px 130px minmax(0, 1fr);
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.release-version { color: var(--primary); font-weight: 900; }
.release-date { color: var(--muted); font-size: 13px; }
.release p { color: var(--muted); font-size: 14px; }
.security-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.security-card {
  padding: 25px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.security-icon { color: var(--primary); }
.security-card h3 { margin: 15px 0 8px; }
.security-card p { color: var(--muted); font-size: 14px; }

.article-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}
.article-aside {
  position: sticky;
  top: 110px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.article-aside strong { display: block; margin-bottom: 12px; }
.article-aside a { display: block; padding: 7px 0; color: var(--muted); font-size: 13px; }
.article-aside a:hover { color: var(--primary); }
.article-list { display: grid; gap: 18px; }
.article-card {
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.article-card h2, .article-card h3 { margin-bottom: 12px; font-size: 24px; }
.article-card p { color: var(--muted); }
.scenario-grid, .selection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.scenario-card, .selection-card {
  position: relative;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.scenario-card h3, .selection-card h3 { margin: 12px 0 10px; font-size: 22px; }
.scenario-card p, .selection-card p { color: var(--muted); font-size: 15px; }
.scenario-label {
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
}
.tips-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  counter-reset: tip;
}
.tip-card {
  counter-increment: tip;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-weight: 750;
}
.tip-card::before {
  display: block;
  margin-bottom: 12px;
  color: var(--primary);
  content: "0" counter(tip);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.update-strip {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 20px;
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.update-strip + .update-strip { margin-top: 12px; }
.update-strip strong { color: var(--primary); }
.update-strip p { color: var(--muted); font-size: 14px; }

.site-footer {
  padding: 54px 0 28px;
  color: var(--muted);
  background: var(--surface);
  border-top: 1px solid var(--border);
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: start;
  padding-bottom: 26px;
}
.footer-brand { color: var(--ink); font-size: 20px; font-weight: 900; }
.footer-safe { margin-top: 8px; font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; font-size: 13px; }
.footer-links a:hover { color: var(--primary); }
.footer-legal { padding-top: 22px; border-top: 1px solid var(--border); font-size: 12px; }

.button:focus-visible, .nav-link:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .hero-grid, .download-grid, .zh-hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 360px; }
  .features-grid, .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-grid, .download-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-item { grid-template-columns: 58px minmax(0, 1fr); }
  .detail-visual { display: none; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--content)); }
  .announcement { display: none; }
  .nav-wrap { min-height: 64px; gap: 12px; }
  .brand-copy span, .status-chip, .nav-cta { display: none; }
  .main-nav { overflow-x: auto; justify-content: flex-end; }
  .nav-link { padding-inline: 10px; white-space: nowrap; font-size: 13px; }
  .hero, .download-hero, .zh-hero { padding: 64px 0 56px; }
  .hero h1, .download-hero h1, .zh-hero h1 { font-size: clamp(38px, 12vw, 58px); }
  .hero-lead { font-size: 16px; }
  .hero-visual { min-height: 310px; }
  .visual-frame { min-height: 300px; }
  .visual-body { grid-template-columns: 75px 1fr; min-height: 258px; }
  .visual-document { margin: 12px; padding: 17px; }
  .section { padding: 70px 0; }
  .section-head { margin-bottom: 32px; }
  .features-grid, .reviews-grid, .stats-grid, .security-grid, .tips-grid, .scenario-grid, .selection-grid { grid-template-columns: 1fr; }
  .detail-item { grid-template-columns: 1fr; gap: 10px; padding: 26px; }
  .detail-number { font-size: 22px; }
  .release { grid-template-columns: 1fr; gap: 7px; }
  .cta-panel { grid-template-columns: 1fr; padding: 30px 24px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .update-strip { grid-template-columns: 1fr; gap: 7px; }
}
@media (max-width: 520px) {
  .platform-grid, .download-platform-grid { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-actions { display: grid; }
  .package-specs { grid-template-columns: 1fr; }
}

/* Variant 1: aurora editorial workbench */
.announcement { color: #fff; background: linear-gradient(90deg, var(--primary-strong), var(--primary), var(--accent)); }
.site-header { position: sticky; top: 0; border-bottom: 1px solid rgba(69,71,196,.12); backdrop-filter: blur(16px); background: rgba(255,255,255,.92); }
.nav-link.active { border-radius: 999px; background: var(--soft); }
.nav-link.active::after { position: absolute; bottom: 5px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--primary); content: ""; }
.hero { background: radial-gradient(circle at 8% 20%, rgba(16,166,154,.15), transparent 25%), radial-gradient(circle at 88% 10%, rgba(69,71,196,.18), transparent 30%); }
.hero-grid { grid-template-columns: 1.08fr .92fr; }
.hero-copy { padding-right: 20px; }
.hero-visual::before { position: absolute; inset: 30px -24px -22px 45px; border-radius: 36px; background: linear-gradient(145deg, rgba(69,71,196,.22), rgba(16,166,154,.2)); content: ""; transform: rotate(3deg); }
.visual-frame { min-height: 455px; }
.visual-document { box-shadow: 0 12px 30px rgba(33,40,92,.08); }
.features-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.feature-card { grid-column: span 4; overflow: hidden; }
.feature-card:nth-child(1), .feature-card:nth-child(6) { grid-column: span 8; }
.feature-card:nth-child(1)::after, .feature-card:nth-child(6)::after { position: absolute; right: -36px; bottom: -36px; width: 120px; height: 120px; border-radius: 50%; background: var(--soft); content: ""; }
.stats-section .container { padding: 22px; border-radius: 30px; background: linear-gradient(135deg, var(--primary-strong), var(--primary)); }
.stats-section .stat-card { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.stats-section .stat-value { color: #fff; }
.stats-section .stat-label { color: rgba(255,255,255,.7); }
.detail-item:nth-child(even) { margin-left: 6%; }
.detail-item:nth-child(odd) { margin-right: 6%; }
.review-card:nth-child(2), .review-card:nth-child(5) { background: linear-gradient(180deg, var(--surface), var(--soft)); }
.scenario-card:nth-child(1), .selection-card:nth-child(4) { background: linear-gradient(145deg, var(--surface), var(--soft)); }
.download-hero, .zh-hero { background: linear-gradient(135deg, var(--soft), var(--page) 55%, rgba(16,166,154,.12)); }
.package-panel { border-top: 5px solid var(--accent); }
.article-aside { border-top: 4px solid var(--primary); }
.site-footer { background: #eff1fa; }
@media (max-width: 980px) {
  .features-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .feature-card, .feature-card:nth-child(1), .feature-card:nth-child(6) { grid-column: auto; }
  .detail-item:nth-child(n) { margin-inline: 0; }
}
@media (max-width: 760px) { .features-grid { grid-template-columns: 1fr; } }
