:root {
  --brand: #f6b900;
  --brand-deep: #946600;
  --brand-soft: #fff7d8;
  --brand-pale: #fffdf4;
  --ink: #241c10;
  --muted: #746b5e;
  --paper: #fffaf0;
  --surface: #ffffff;
  --line: rgba(36, 28, 16, 0.12);
  --line-soft: rgba(36, 28, 16, 0.08);
  --shadow: 0 22px 68px rgba(102, 74, 9, 0.08);
  --fs-page-title: clamp(34px, 4.6vw, 56px);
  --fs-section-title: clamp(28px, 3.6vw, 44px);
  --fs-single-title: clamp(22px, 2.4vw, 30px);
  --fs-body-large: 17px;
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255, 247, 216, 0.7), rgba(255, 250, 240, 0) 340px),
    var(--paper);
  color: var(--ink);
  font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

p {
  color: var(--muted);
  line-height: 1.86;
}

main {
  overflow: hidden;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 99;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
}

.skip-link:focus {
  left: 12px;
}

.container,
.nav-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255, 250, 240, 0.9);
  backdrop-filter: blur(16px);
}

.nav-wrap {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  font-size: 20px;
  white-space: nowrap;
}

.brand img,
.footer-brand img,
.title-logo {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(246, 185, 0, 0.18);
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.nav-links a {
  padding: 10px 12px;
  border-radius: 999px;
  color: #544a3b;
  font-size: 14px;
  font-weight: 800;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  background: var(--brand-soft);
  color: var(--ink);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  color: var(--ink);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 900;
}

.btn:hover {
  box-shadow: 0 14px 28px rgba(120, 85, 8, 0.12);
}

.btn-primary {
  background: var(--brand);
  color: var(--ink);
}

.btn-secondary {
  border-color: var(--line);
  background: #fff;
}

.btn-warm {
  background: var(--brand);
  color: var(--ink);
}

.icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

/* 首页首屏 hero 只保留原图文布局，视觉改为轻量黄色主题。 */
.mag-hero {
  padding: 48px 0 54px;
}

.mag-frame {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.62fr) minmax(560px, 1.38fr);
  grid-template-areas:
    "title cover"
    "strip strip";
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.mag-issue {
  display: none;
}

.mag-title {
  grid-area: title;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3.8vw, 48px);
}

.mag-title h1 {
  margin: 0;
  font-size: var(--fs-page-title);
  line-height: 1.08;
  letter-spacing: 0;
}

.mag-title h1 span {
  display: block;
  margin-top: 14px;
  color: var(--brand-deep);
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.16;
}

.mag-title p {
  max-width: 390px;
  margin: 24px 0 0;
  font-size: 18px;
}

.mag-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}

.mag-link,
.text-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  color: var(--ink);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}

.mag-cover {
  grid-area: cover;
  margin: 0;
  border-left: 1px solid var(--line-soft);
  background: var(--brand-soft);
}

.mag-cover img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
}

.mag-strip {
  grid-area: strip;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-soft);
  background: var(--brand-soft);
}

.mag-strip b {
  padding: 16px 18px;
  border-right: 1px solid var(--line-soft);
  color: var(--brand-deep);
  text-align: center;
  font-size: 15px;
}

.mag-strip b:last-child {
  border-right: 0;
}

.section-kicker,
.mag-table-head span {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--brand-deep);
  font-size: 13px;
  font-weight: 900;
}

.brief-band,
.reader-board,
.install-track,
.directory-layout,
.faq-layout,
.sub-section {
  padding: 88px 0;
}

.brief-band {
  background: rgba(255, 247, 216, 0.62);
}

.brief-layout {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) minmax(260px, 0.5fr);
  gap: 42px;
  align-items: start;
}

.brief-stamp {
  display: grid;
  gap: 6px;
  align-content: start;
  color: var(--brand-deep);
  font-weight: 900;
}

.brief-stamp strong {
  color: var(--ink);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
}

.brief-stamp span {
  font-size: 13px;
}

.brief-copy h2,
.board-title h2,
.track-head h2,
.directory-copy h2,
.faq-copy h2,
.sub-feature-title h2,
.install-steps h2,
.download-panel h2 {
  margin-bottom: 16px;
  font-size: var(--fs-section-title);
  line-height: 1.14;
  letter-spacing: 0;
}

.page-title h1 {
  margin: 0 0 14px;
  font-size: var(--fs-page-title);
  line-height: 1.08;
  letter-spacing: 0;
}

.brief-copy p,
.board-title p,
.track-head p,
.directory-copy p,
.faq-copy p,
.about-lead,
.timeline-intro,
.sub-feature-copy p,
.stage-card p,
.version-card-grid p,
.download-info-grid p,
.download-info-grid li {
  color: var(--muted);
  font-size: var(--fs-body-large);
}

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

.brief-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-weight: 800;
}

.brief-list li:first-child {
  border-top: 1px solid var(--line);
}

.brief-list b {
  color: var(--brand-deep);
}

.reader-board {
  background: var(--surface);
}

.board-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.board-title {
  position: sticky;
  top: 104px;
}

.board-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.board-row {
  display: grid;
  grid-template-columns: 86px minmax(190px, 0.36fr) minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}

.board-row span,
.stage-card > span,
.route-link small {
  color: var(--brand-deep);
  font-weight: 900;
}

.board-row h3,
.scene-grid h3,
.route-link strong,
.stage-card h2,
.version-card-grid h2,
.download-info-grid h2,
.about-mini-grid h3,
.download-box h2,
.download-note strong {
  margin-bottom: 8px;
  font-size: var(--fs-single-title);
  font-weight: 900;
  line-height: 1.18;
}

.board-row p {
  margin-bottom: 0;
}

.install-track {
  background: var(--brand-soft);
}

.track-head {
  max-width: 820px;
}

.track-download {
  margin-top: 22px;
  vertical-align: top;
}

.track-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.track-steps li {
  padding-top: 18px;
  border-top: 1px solid rgba(148, 102, 0, 0.28);
}

.track-steps strong,
.track-steps span {
  display: block;
}

.track-steps strong {
  font-size: var(--fs-single-title);
  line-height: 1.18;
}

.track-steps span {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.78;
}

.directory-layout {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 250, 240, 0)),
    var(--paper);
}

.directory-grid {
  display: grid;
  gap: 30px;
  align-items: start;
}

.directory-copy {
  max-width: none;
}

.directory-copy h2 {
  max-width: none;
}

.directory-copy p {
  max-width: 430px;
  margin-bottom: 0;
}

.route-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
  border-bottom: 1px solid rgba(148, 102, 0, 0.18);
}

.route-link {
  position: relative;
  display: grid;
  min-height: 0;
  align-content: start;
  gap: 10px;
  padding: 22px 28px 24px 0;
  overflow: hidden;
  border: 0;
  border-right: 1px solid rgba(148, 102, 0, 0.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.route-link + .route-link {
  padding-left: 22px;
}

.route-link:last-child {
  border-right: 0;
}

.route-link::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 28px;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(148, 102, 0, 0.36);
  border-bottom: 2px solid rgba(148, 102, 0, 0.36);
  transform: rotate(-45deg);
  transform-origin: center;
}

.route-link:hover {
  background: rgba(255, 247, 216, 0.38);
}

.route-link:hover strong {
  color: var(--brand-deep);
}

.route-link:hover::after {
  border-color: var(--brand);
}

.route-link small {
  display: inline-flex;
  width: fit-content;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--brand-deep);
  font-size: 13px;
  line-height: 1;
}

.route-link strong {
  margin-bottom: 0;
}

.route-link span {
  max-width: 260px;
  padding-right: 26px;
  color: var(--muted);
  line-height: 1.72;
}

.faq-layout {
  background: var(--paper);
}

.faq-grid {
  display: grid;
  grid-template-columns: minmax(230px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: start;
}

.faq-copy {
  max-width: 320px;
  text-align: left;
}

.faq-copy h2 {
  max-width: 320px;
}

.faq-copy p {
  max-width: 320px;
  margin: 0;
  line-height: 1.8;
}

.faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 44px;
  padding-top: 8px;
}

.faq-item {
  padding-top: 18px;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.faq-question {
  display: grid;
  gap: 8px;
}

.faq-question span {
  width: fit-content;
  color: var(--brand-deep);
  font-size: 13px;
  font-weight: 900;
}

.faq-question h3 {
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-single-title);
  font-weight: 900;
  line-height: 1.18;
}

.faq-item p {
  max-width: 420px;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.82;
}

.mag-download {
  position: relative;
  padding: 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(135deg, rgba(255, 248, 220, 0.96), rgba(255, 225, 124, 0.9)),
    var(--brand-soft);
  color: var(--ink);
}

.mag-download::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(148, 102, 0, 0.38), transparent);
}

.download-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
  padding: 74px 0;
}

.download-main {
  display: grid;
  align-content: center;
  gap: 24px;
  max-width: 760px;
}

.download-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
  color: var(--brand-deep);
  font-size: 13px;
  font-weight: 900;
}

.download-brand img {
  width: 42px;
  height: 42px;
  padding: 4px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(148, 102, 0, 0.12);
}

.download-box img {
  border-radius: 18px;
}

.download-panel h2 {
  margin: 0;
  max-width: 700px;
}

.download-panel p {
  margin: 0;
  max-width: 680px;
  font-size: 18px;
  color: var(--muted);
}

.download-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.download-panel .btn {
  min-height: 58px;
  padding: 0 30px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f6b900, #ffd84d);
  color: var(--ink);
  font-size: 18px;
  box-shadow: 0 16px 34px rgba(176, 126, 0, 0.2);
}

.download-panel .btn:hover {
  background: linear-gradient(135deg, #ffca24, #ffe37a);
}

.download-row span {
  color: var(--muted);
  font-size: 13px;
}

.download-aside {
  display: grid;
  align-content: center;
  gap: 18px;
  padding-left: 34px;
  border-left: 1px solid rgba(148, 102, 0, 0.22);
}

.download-aside strong {
  font-size: 20px;
}

.download-aside ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.download-aside li {
  color: var(--brand-deep);
  font-weight: 900;
}

.download-aside li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--brand);
}

.site-footer {
  padding: 62px 0 30px;
  border-top: 1px solid var(--line-soft);
  background: var(--brand-pale);
  color: var(--ink);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(170px, 0.45fr));
  gap: 40px;
}

.footer-grid p,
.footer-bottom {
  color: var(--muted);
}

.footer-grid h2 {
  margin-bottom: 14px;
  color: var(--brand-deep);
  font-size: 16px;
}

.footer-links {
  display: grid;
  gap: 10px;
}

.footer-links a:hover {
  color: var(--brand);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 14px;
}

.about-hero,
.version-hero,
.timeline-hero,
.download-hero {
  padding: 68px 0;
  background: var(--brand-soft);
}

.faq-hero {
  padding: 64px 0 56px;
  background:
    linear-gradient(180deg, rgba(255, 247, 216, 0.86), rgba(255, 250, 240, 0.98)),
    var(--brand-soft);
}

.faq-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(300px, 0.34fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: end;
}

.faq-hero .timeline-intro {
  max-width: 680px;
}

.faq-hero-guide {
  display: grid;
  border-top: 1px solid rgba(148, 102, 0, 0.22);
  border-bottom: 1px solid rgba(148, 102, 0, 0.22);
}

.faq-hero-guide a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  color: var(--ink);
}

.faq-hero-guide a + a {
  border-top: 1px solid rgba(148, 102, 0, 0.12);
}

.faq-hero-guide span {
  color: var(--brand-deep);
  font-size: 14px;
  font-weight: 900;
}

.faq-hero-guide strong {
  font-size: 20px;
  line-height: 1.2;
}

.about-hero-grid,
.version-hero-grid,
.download-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.7fr);
  gap: 42px;
  align-items: center;
}

.breadcrumb {
  color: var(--brand-deep);
  font-size: 14px;
  font-weight: 800;
}

.about-lead,
.timeline-intro {
  max-width: 760px;
  font-size: clamp(18px, 2.2vw, 24px);
}

.install-hero .timeline-intro {
  max-width: 1080px;
}

.version-page-hero .about-lead {
  max-width: 1080px;
}

.version-page-hero .version-hero-grid {
  grid-template-columns: 1fr;
}

.about-hero-card {
  margin: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.about-hero-card img {
  display: block;
  border-radius: 16px;
}

.sub-feature {
  display: grid;
  grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
  gap: 58px;
  align-items: start;
}

.sub-feature.reverse .sub-feature-title {
  order: 2;
}

.sub-feature-copy {
  columns: 2;
  column-gap: 46px;
}

.sub-feature-copy p {
  break-inside: avoid;
}

.visual-points,
.version-matrix,
.timeline-summary,
.about-mini-grid,
.version-card-grid,
.stage-grid,
.download-info-grid {
  display: grid;
  gap: 34px;
}

.visual-points,
.version-matrix,
.timeline-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-mini-grid,
.stage-grid,
.download-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.version-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visual-points div,
.version-matrix div,
.timeline-summary div,
.about-mini-grid article,
.version-card-grid article,
.stage-card,
.download-info-grid article {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.visual-points strong,
.visual-points span,
.version-matrix b,
.version-matrix span,
.timeline-summary strong,
.timeline-summary span,
.download-badges span {
  display: block;
}

.visual-points strong,
.version-matrix b,
.timeline-summary strong {
  font-size: var(--fs-single-title);
  line-height: 1.18;
}

.visual-points span,
.version-matrix span,
.timeline-summary span {
  margin-top: 8px;
  color: var(--muted);
}

.version-card-grid time {
  color: var(--brand-deep);
  font-weight: 900;
}

.download-box {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.download-box h2 {
  margin: 16px 0 8px;
}

.install-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.install-steps li {
  padding-top: 18px;
  border-top: 1px solid rgba(148, 102, 0, 0.28);
}

.install-steps strong,
.install-steps span {
  display: block;
}

.install-steps span {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.72;
}

.download-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.download-badges span {
  padding: 10px 13px;
  border-radius: 999px;
  background: #fff;
  color: var(--brand-deep);
  font-weight: 900;
}

.download-note {
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.download-note strong {
  display: block;
  margin-bottom: 8px;
}

.about-profile,
.about-scenes,
.about-note,
.version-dock,
.version-archive,
.timeline-flow,
.download-guide,
.download-fit {
  padding: 88px 0;
}

.about-profile {
  background: var(--surface);
}

.about-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.55fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: start;
}

.about-profile-lead h2,
.archive-head h2,
.timeline-side h2,
.guide-steps h2,
.download-fit-inner h2 {
  margin-bottom: 16px;
  font-size: var(--fs-section-title);
  line-height: 1.14;
}

.about-profile-lead p,
.archive-head p,
.timeline-side p,
.download-fit-inner p {
  max-width: 720px;
  font-size: var(--fs-body-large);
}

.about-facts {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.about-facts div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.about-facts dt {
  color: var(--brand-deep);
  font-weight: 900;
}

.about-facts dd {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
}

.about-scenes {
  background: var(--brand-soft);
}

.scene-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.2);
  border-bottom: 1px solid rgba(148, 102, 0, 0.2);
}

.scene-strip article {
  padding: 28px 28px 30px 0;
  border-right: 1px solid rgba(148, 102, 0, 0.16);
}

.scene-strip article + article {
  padding-left: 28px;
}

.scene-strip article:last-child {
  border-right: 0;
}

.scene-strip span,
.timeline-item span,
.version-ledger b,
.archive-list time {
  color: var(--brand-deep);
  font-size: 13px;
  font-weight: 900;
}

.scene-strip h2,
.archive-list h3,
.timeline-item h3,
.guide-check h3 {
  margin: 10px 0;
  font-size: var(--fs-single-title);
  line-height: 1.18;
}

.scene-strip p,
.archive-list p,
.timeline-item p,
.guide-check li {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.78;
}

.about-note-inner {
  max-width: 860px;
}

.about-note-inner h2 {
  margin-bottom: 12px;
  font-size: var(--fs-single-title);
}

.version-dock {
  background: var(--paper);
}

.version-dock-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(30px, 5vw, 70px);
  align-items: stretch;
}

.version-current {
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(148, 102, 0, 0.16);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 247, 216, 0.9), rgba(255, 255, 255, 0.72));
}

.version-current h2 {
  margin: 0 0 16px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
}

.version-current p {
  max-width: 640px;
  font-size: var(--fs-body-large);
}

.version-ledger {
  display: grid;
  align-content: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.version-ledger div {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.version-ledger div:last-child {
  border-bottom: 0;
}

.version-ledger span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.version-archive {
  background: var(--surface);
}

.archive-head {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(260px, 0.48fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: 34px;
}

.archive-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.archive-list article {
  display: grid;
  grid-template-columns: 100px minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.archive-list h3 {
  margin: 0;
}

.timeline-flow {
  background: var(--paper);
}

.timeline-flow-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: start;
}

.timeline-side {
  position: sticky;
  top: 104px;
}

.timeline-list {
  position: relative;
  display: grid;
  gap: 34px;
  padding-left: 34px;
}

.timeline-list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(148, 102, 0, 0.22);
}

.timeline-item {
  position: relative;
  padding-bottom: 30px;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 8px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 7px var(--brand-soft);
}

.download-guide {
  background: var(--paper);
}

.download-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}

.guide-steps ol {
  display: grid;
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.2);
}

.guide-steps li {
  display: grid;
  grid-template-columns: 56px minmax(160px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  align-items: baseline;
}

.guide-steps b {
  color: var(--brand-deep);
}

.guide-steps strong {
  font-size: var(--fs-single-title);
}

.guide-steps span {
  color: var(--muted);
  line-height: 1.72;
}

.guide-check {
  padding: 24px;
  border: 1px solid rgba(148, 102, 0, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.64);
}

.guide-check ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-check li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--brand);
}

.download-fit {
  background: var(--brand-soft);
}

.download-fit-inner {
  max-width: 860px;
}

.content-band,
.soft-panel {
  padding: 88px 0;
}

.content-band {
  background: var(--surface);
}

.soft-panel {
  background: var(--brand-soft);
}

.split-note,
.prompt-layout,
.version-choice {
  display: grid;
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
}

.split-note h2,
.prompt-title h2,
.troubleshoot h2,
.faq-stack-head h2,
.choice-copy h2,
.version-notes h2,
.after-download h2 {
  margin-bottom: 14px;
  font-size: var(--fs-section-title);
  line-height: 1.14;
}

.note-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.note-list article {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.note-list b,
.prompt-table b,
.choice-grid b {
  color: var(--brand-deep);
  font-weight: 900;
}

.note-list p {
  margin: 0;
}

.after-download {
  display: grid;
  gap: 24px;
}

.flow-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(148, 102, 0, 0.2);
  border-bottom: 1px solid rgba(148, 102, 0, 0.2);
}

.flow-row span {
  position: relative;
  padding: 22px 30px 22px 0;
  color: var(--ink);
  font-weight: 900;
}

.flow-row span + span {
  padding-left: 24px;
  border-left: 1px solid rgba(148, 102, 0, 0.14);
}

.prompt-table,
.choice-grid {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.prompt-table article,
.choice-grid article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.prompt-table span,
.choice-grid span {
  color: var(--muted);
  line-height: 1.72;
}

.troubleshoot {
  max-width: 980px;
}

.troubleshoot ol {
  display: grid;
  gap: 0;
  margin: 26px 0 0;
  padding: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
  list-style: none;
}

.troubleshoot li {
  display: grid;
  grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
  gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.troubleshoot strong {
  color: var(--ink);
  font-size: 20px;
}

.troubleshoot span {
  color: var(--muted);
  line-height: 1.72;
}

.faq-stack {
  display: grid;
  gap: 30px;
}

.faq-stack-head {
  max-width: 760px;
}

.faq-answer-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.faq-answer-list.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 44px;
  border-top: 0;
}

.faq-answer-list article {
  padding: 22px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.faq-answer-list.two-col article {
  border-top: 1px solid rgba(148, 102, 0, 0.14);
  border-bottom: 0;
}

.faq-answer-list h3 {
  margin-bottom: 10px;
  font-size: var(--fs-single-title);
  line-height: 1.18;
}

.faq-answer-list p {
  margin-bottom: 0;
}

.version-choice {
  align-items: center;
}

.choice-copy {
  max-width: 520px;
}

.version-notes {
  display: grid;
  gap: 26px;
}

.download-console,
.download-scenes,
.download-info,
.install-manual,
.install-prep,
.install-locator,
.faq-hot,
.faq-directory-page,
.version-ledger-page,
.version-timeline,
.version-focus {
  padding: 88px 0;
  background: var(--surface);
}

.download-console-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(34px, 5vw, 72px);
  align-items: stretch;
}

.console-panel {
  display: grid;
  gap: 28px;
  padding: 38px 0;
  border-top: 1px solid rgba(148, 102, 0, 0.2);
  border-bottom: 1px solid rgba(148, 102, 0, 0.2);
}

.console-panel > p,
.download-info-intro p,
.manual-index p,
.prompt-strip > div > p,
.faq-hot-grid > div:first-child p,
.faq-route-inner > div > p,
.version-decision-grid > div:first-child p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.78;
}

.console-panel h2,
.download-scenes h2,
.download-info-sheet h2,
.download-path h2,
.download-final h2,
.manual-index h2,
.install-prep h2,
.prompt-strip h2,
.locator-copy h2,
.rescue-grid h2,
.install-finish h2,
.faq-hot h2,
.faq-route h2,
.version-feature h2,
.version-timeline h2,
.version-decision h2,
.version-focus h2,
.version-notice h2,
.version-final h2 {
  font-size: var(--fs-section-title);
  line-height: 1.14;
}

.console-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.console-checks article {
  padding: 0 26px 0 0;
}

.console-checks article + article {
  padding-left: 26px;
  border-left: 1px solid rgba(148, 102, 0, 0.14);
}

.console-checks b {
  display: block;
  margin-bottom: 12px;
  color: var(--brand-deep);
  font-size: 20px;
  font-weight: 900;
}

.console-checks p,
.download-ticket p,
.manual-pages p,
.prompt-strip dd,
.rescue-grid p,
.version-feature p,
.version-row span,
.download-scenes p,
.scene-lines span,
.download-info-sheet dd,
.download-final p,
.install-prep span,
.locator-copy p,
.locator-steps span,
.finish-lanes span,
.faq-hot p,
.faq-route span,
.version-timeline p,
.version-decision span,
.version-focus p,
.version-notice p,
.version-final p {
  color: var(--muted);
  line-height: 1.76;
}

.download-scenes-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: start;
}

.download-scenes-grid > div:first-child {
  max-width: 460px;
}

.scene-lines {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.scene-lines article {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.scene-lines strong {
  font-size: 20px;
}

.download-info {
  background: var(--surface);
}

.download-info-sheet {
  display: grid;
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 1fr);
  gap: clamp(38px, 5vw, 82px);
  align-items: start;
  padding: 34px 0 40px;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
  border-bottom: 1px solid rgba(148, 102, 0, 0.18);
}

.download-info-main {
  grid-column: 2;
  display: grid;
  gap: 18px;
}

.download-info-sheet dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.download-info-sheet dl div {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 118px;
  padding: 18px 20px;
  border: 1px solid rgba(148, 102, 0, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 14px 34px rgba(120, 85, 8, 0.045);
}

.download-info-sheet dl div:first-child {
  padding-top: 18px;
}

.download-info-sheet dl div:last-child {
  grid-column: 1 / -1;
  min-height: auto;
  padding-bottom: 18px;
}

.download-info-sheet dt {
  color: var(--brand-deep);
  font-weight: 900;
}

.download-info-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 0;
}

.download-info-flow li {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 176px;
  padding: 20px;
  border: 1px solid rgba(148, 102, 0, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 247, 216, 0.64), rgba(255, 255, 255, 0.64));
}

.download-info-flow li span {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--brand);
  color: var(--ink);
  font-weight: 900;
}

.download-info-flow p {
  margin: 0;
  line-height: 1.72;
}

.download-ticket {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 30px;
  border: 1px solid rgba(148, 102, 0, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 248, 218, 0.95), rgba(255, 193, 7, 0.24));
}

.download-ticket img {
  border-radius: 16px;
}

.download-ticket h3 {
  margin: 0;
  font-size: var(--fs-single-title);
}

.download-path {
  padding: 86px 0;
  background: var(--brand-soft);
}

.download-path-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
}

.download-path ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.download-path li {
  display: grid;
  grid-template-columns: 40px minmax(120px, 0.28fr) minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  align-items: start;
}

.download-path li span {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--brand);
  color: var(--ink);
  font-weight: 900;
}

.download-path strong {
  font-size: 18px;
}

.download-path p {
  margin: 0;
}

.download-final {
  padding: 86px 0;
  background: linear-gradient(135deg, rgba(255, 248, 218, 0.92), rgba(255, 193, 7, 0.24));
}

.download-final-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
}

.download-final-inner p {
  max-width: 620px;
  margin: 16px 0 0;
}

.download-final-actions,
.version-final-actions {
  display: grid;
  gap: 14px;
  justify-items: center;
  align-content: center;
  min-width: 220px;
  text-align: center;
}

.download-final-actions .btn,
.version-final-actions .btn {
  width: 100%;
  justify-content: center;
}

.install-manual-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 86px);
}

.manual-index {
  align-self: start;
  display: grid;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 102, 0, 0.2);
}

.install-manual-body {
  display: grid;
  gap: 30px;
}

.install-prep-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
  border-bottom: 1px solid rgba(148, 102, 0, 0.16);
}

.install-prep-list li {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 22px;
  padding: 18px 0;
}

.install-prep-list li + li {
  border-top: 1px solid rgba(148, 102, 0, 0.12);
}

.install-prep-list strong {
  font-size: 20px;
}

.manual-pages {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: manual;
}

.manual-pages li {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0;
  border-top: 1px solid rgba(148, 102, 0, 0.14);
}

.manual-pages li:last-child {
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.manual-pages b {
  color: var(--brand-deep);
  font-size: 30px;
  line-height: 1;
}

.manual-pages strong {
  display: block;
  margin-bottom: 10px;
  font-size: var(--fs-single-title);
  line-height: 1.2;
}

.install-prep {
  background: var(--brand-soft);
}

.install-prep-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: start;
}

.install-prep ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.install-prep li {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.install-prep strong {
  font-size: 20px;
}

.install-prompts {
  padding: 82px 0;
  background: var(--brand-soft);
}

.prompt-strip {
  display: grid;
  grid-template-columns: minmax(230px, 0.3fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 70px);
}

.install-prompt-body {
  display: grid;
  gap: 30px;
}

.prompt-strip dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}

.prompt-strip dl div {
  padding: 0 28px 26px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.prompt-strip dl div:nth-child(even) {
  padding-left: 28px;
  border-left: 1px solid rgba(148, 102, 0, 0.14);
}

.prompt-strip dl div:nth-child(n + 3) {
  padding-top: 26px;
  padding-bottom: 0;
  border-bottom: 0;
}

.prompt-strip dt {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 900;
}

.prompt-strip dd {
  margin: 0;
}

.install-rescue {
  padding: 82px 0;
  background: var(--surface);
}

.install-rescue-pack {
  display: grid;
  gap: 24px;
}

.install-locator {
  background: var(--surface);
}

.install-locator-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.33fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: start;
}

.locator-copy {
  max-width: 480px;
}

.locator-steps {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.locator-steps article {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.locator-steps b {
  color: var(--brand-deep);
  font-size: 20px;
}

.rescue-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: stretch;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(148, 102, 0, 0.16);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 248, 218, 0.92), rgba(255, 255, 255, 0.72));
  box-shadow: 0 22px 58px rgba(120, 85, 8, 0.07);
}

.rescue-copy {
  display: grid;
  align-content: center;
  justify-items: start;
}

.rescue-copy p {
  max-width: 440px;
}

.rescue-actions {
  display: grid;
  gap: 14px;
}

.rescue-actions article {
  display: grid;
  grid-template-columns: minmax(110px, 0.28fr) minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 12px;
  min-height: 0;
  padding: 20px 22px;
  border: 1px solid rgba(148, 102, 0, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.66);
}

.rescue-actions b {
  color: var(--ink);
  font-size: var(--fs-single-title);
  line-height: 1.18;
}

.rescue-actions span {
  color: var(--muted);
  line-height: 1.76;
}

.install-finish {
  padding: 84px 0;
  background: var(--brand-soft);
}

.install-finish-inner {
  display: grid;
  gap: 28px;
}

.finish-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.finish-lanes p {
  display: grid;
  align-content: start;
  gap: 8px;
  margin: 0;
  padding: 22px 24px;
  border: 1px solid rgba(148, 102, 0, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.56);
}

.finish-lanes strong {
  display: block;
  font-size: 20px;
}

.finish-lanes em {
  color: var(--brand-deep);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.faq-directory-page {
  background: linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);
}

.faq-hot {
  padding-top: 72px;
  padding-bottom: 78px;
  background: var(--surface);
}

.faq-hot-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.32fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
  padding-top: 34px;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.hot-answers {
  display: grid;
  gap: 14px;
  border-top: 0;
}

.hot-answers article {
  display: grid;
  grid-template-columns: minmax(170px, 0.3fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid rgba(148, 102, 0, 0.12);
}

.hot-answers article:last-child {
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.hot-answers b {
  font-size: 20px;
  line-height: 1.25;
}

.faq-directory-grid {
  display: grid;
  gap: 38px;
}

.faq-directory-head {
  display: grid;
  gap: 22px;
  justify-items: center;
  max-width: 860px;
  margin: 0 auto;
  padding: 6px 0 34px;
  border-bottom: 1px solid rgba(148, 102, 0, 0.16);
  text-align: center;
}

.faq-directory-head > div {
  display: grid;
  justify-items: center;
}

.faq-directory-head h2 {
  max-width: 680px;
  margin-bottom: 14px;
  font-size: var(--fs-section-title);
  line-height: 1.14;
}

.faq-directory-head p {
  max-width: 640px;
  color: var(--muted);
  line-height: 1.78;
}

.faq-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding-top: 0;
}

.faq-menu a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(148, 102, 0, 0.16);
  border-radius: 999px;
  background: rgba(255, 248, 218, 0.72);
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
}

.faq-menu a:hover {
  border-color: rgba(255, 193, 7, 0.8);
  background: var(--brand);
  color: var(--brand-deep);
}

.faq-groups {
  display: grid;
  gap: 26px;
}

.faq-group {
  display: grid;
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 54px);
  padding: 32px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.faq-group h2 {
  margin: 0 0 12px;
  font-size: var(--fs-single-title);
  line-height: 1.16;
}

.faq-group-head p {
  color: var(--muted);
  line-height: 1.76;
}

.faq-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

.faq-items article {
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(148, 102, 0, 0.1);
}

.faq-items article:nth-last-child(-n + 2) {
  padding-bottom: 0;
  border-bottom: 0;
}

.faq-items article:nth-child(n + 3) {
  padding-top: 22px;
}

.faq-items-compact article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.faq-group h3 {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.25;
}

.faq-group p {
  max-width: 720px;
  margin: 0;
}

.faq-route {
  padding: 82px 0;
  background: var(--surface);
}

.faq-route-inner {
  display: grid;
  gap: 28px;
}

.faq-route-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
  border-bottom: 1px solid rgba(148, 102, 0, 0.16);
}

.faq-route-links a {
  display: grid;
  gap: 8px;
  padding: 22px 30px 22px 0;
  color: var(--ink);
  text-decoration: none;
}

.faq-route-links a + a {
  padding-left: 30px;
  border-left: 1px solid rgba(148, 102, 0, 0.14);
}

.faq-route-links strong {
  font-size: 22px;
}

.version-ledger-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: start;
}

.version-feature {
  display: grid;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 102, 0, 0.2);
}

.version-ledger-body,
.version-decision-body {
  display: grid;
  gap: 24px;
}

.version-timeline {
  background: var(--surface);
}

.version-timeline-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: start;
}

.version-timeline ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.version-timeline-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.version-timeline li,
.version-timeline-list li {
  display: grid;
  grid-template-columns: 90px minmax(180px, 0.34fr) minmax(0, 1fr);
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.version-timeline time,
.version-timeline-list time {
  color: var(--brand-deep);
  font-weight: 900;
}

.version-timeline strong,
.version-timeline-list strong {
  font-size: 20px;
}

.version-timeline p,
.version-timeline-list p {
  margin: 0;
}

.version-table {
  overflow: hidden;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
  border-bottom: 1px solid rgba(148, 102, 0, 0.18);
}

.version-row {
  display: grid;
  grid-template-columns: 76px minmax(176px, 0.28fr) minmax(152px, 0.22fr) minmax(0, 1fr) 96px;
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.version-row:last-child {
  border-bottom: 0;
}

.version-row-logo {
  display: none;
}

.version-row:not(.version-row-head) > span:first-of-type {
  width: fit-content;
  min-width: 46px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-deep);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.version-row-head span {
  color: var(--brand-deep);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.version-row strong {
  color: var(--ink);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.version-row p {
  margin: 0;
  color: var(--muted);
  line-height: 1.76;
}

.version-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(148, 102, 0, 0.22);
  border-radius: 999px;
  background: var(--brand);
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.version-row-action:hover {
  box-shadow: 0 12px 24px rgba(120, 85, 8, 0.12);
}

.version-decision {
  padding: 82px 0;
  background: var(--brand-soft);
}

.version-decision-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 76px);
}

.version-decision ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
}

.version-decision li {
  display: grid;
  grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.14);
}

.version-decision strong {
  font-size: 19px;
}

.version-focus {
  background: var(--surface);
}

.version-focus-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.26fr) minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 60px);
  align-items: start;
}

.focus-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(148, 102, 0, 0.16);
}

.focus-list article {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 102, 0, 0.12);
}

.focus-list strong {
  color: var(--brand-deep);
  font-size: 18px;
}

.focus-list p {
  margin: 0;
}

.version-notice {
  padding: 78px 0;
  background: var(--surface);
}

.version-notice-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  padding: 26px 0;
  border-top: 1px solid rgba(148, 102, 0, 0.18);
  border-bottom: 1px solid rgba(148, 102, 0, 0.18);
}

.version-notice-inner p {
  max-width: 760px;
  margin: 14px 0 0;
}

.version-final {
  padding: 86px 0;
  background: linear-gradient(135deg, rgba(255, 248, 218, 0.95), rgba(255, 193, 7, 0.22));
}

.version-final-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
}

.version-final-inner p {
  max-width: 620px;
  margin: 16px 0 0;
}

.reveal {
  opacity: 1;
}

@media (max-width: 920px) {
  .nav-wrap {
    grid-template-columns: auto auto;
  }

  .nav-links {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 80px;
    display: none;
    flex-direction: column;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  .nav-links.open {
    display: flex;
  }

  .menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .mag-frame {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "cover"
      "strip";
  }

  .mag-title {
    min-height: auto;
  }

  .mag-cover {
    border-left: 0;
    border-top: 1px solid var(--line-soft);
  }

  .mag-cover img {
    min-height: 0;
  }

  .mag-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .mag-strip b:nth-child(2) {
    border-right: 0;
  }

  .mag-strip b:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-soft);
  }

  .brief-layout,
  .board-layout,
  .board-row,
  .directory-grid,
  .faq-grid,
  .faq-list,
  .faq-item,
  .download-panel,
  .about-hero-grid,
  .faq-hero-grid,
  .version-hero-grid,
  .download-hero-grid,
  .sub-feature,
  .sub-feature.reverse,
  .visual-points,
  .version-matrix,
  .timeline-summary,
  .about-mini-grid,
  .stage-grid,
  .download-info-grid,
  .version-card-grid,
  .install-steps ol,
  .track-steps,
  .about-profile-grid,
  .scene-strip,
  .version-dock-grid,
  .archive-head,
  .archive-list article,
  .timeline-flow-grid,
  .download-guide-grid,
  .guide-steps li,
  .split-note,
  .prompt-layout,
  .prompt-table article,
  .troubleshoot li,
  .faq-answer-list.two-col,
  .version-choice,
  .choice-grid article,
  .note-list article,
  .flow-row,
  .download-console-grid,
  .console-checks,
  .download-scenes-grid,
  .scene-lines article,
  .download-info-sheet,
  .download-info-main,
  .download-info-sheet dl div,
  .download-info-flow,
  .download-info-flow li,
  .download-path-grid,
  .download-path li,
  .download-final-inner,
  .install-manual-grid,
  .manual-pages li,
  .install-prep-list li,
  .install-prep-grid,
  .install-prep li,
  .prompt-strip,
  .prompt-strip dl,
  .install-locator-grid,
  .locator-steps article,
  .rescue-grid,
  .rescue-actions,
  .rescue-actions article,
  .finish-lanes,
  .faq-hot-grid,
  .hot-answers article,
  .faq-directory-head,
  .faq-directory-grid,
  .faq-group,
  .faq-items,
  .faq-route-links,
  .version-ledger-layout,
  .version-timeline-grid,
  .version-timeline li,
  .version-timeline-list li,
  .version-row,
  .version-decision-grid,
  .version-decision li,
  .version-focus-grid,
  .focus-list article,
  .version-notice-inner,
  .version-final-inner,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .board-title {
    position: static;
  }

  .timeline-side {
    position: static;
  }

  .scene-strip article,
  .scene-strip article + article {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.16);
  }

  .scene-strip article:last-child {
    border-bottom: 0;
  }

  .version-ledger,
  .archive-list,
  .guide-steps ol {
    border-top-color: rgba(148, 102, 0, 0.16);
  }

  .timeline-list {
    padding-left: 28px;
  }

  .version-row-head {
    display: none;
  }

  .version-row {
    gap: 10px;
    padding: 24px 0;
  }

  .version-row strong {
    font-size: 19px;
  }

  .version-row:not(.version-row-head) > span:first-of-type {
    justify-self: start;
  }

  .flow-row span,
  .flow-row span + span {
    padding: 18px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  }

  .flow-row span:last-child {
    border-bottom: 0;
  }

  .console-checks article,
  .console-checks article + article {
    padding: 20px 0;
    border-left: 0;
    border-top: 1px solid rgba(148, 102, 0, 0.14);
  }

  .console-checks article:first-child {
    border-top: 0;
  }

  .download-ticket,
  .manual-index,
  .faq-menu {
    position: static;
  }

  .faq-menu {
    justify-content: center;
  }

  .faq-items article,
  .faq-items article:nth-last-child(-n + 2),
  .faq-items article:nth-child(n + 3) {
    padding: 18px 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.1);
  }

  .faq-items article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .faq-items-compact article:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .download-info-main {
    grid-column: auto;
  }

  .prompt-strip dl div,
  .prompt-strip dl div:nth-child(even),
  .prompt-strip dl div:nth-child(n + 3) {
    padding: 20px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  }

  .prompt-strip dl div:last-child {
    border-bottom: 0;
  }

  .download-final-actions,
  .version-final-actions {
    min-width: 0;
  }

  .faq-route-links a,
  .faq-route-links a + a {
    padding: 20px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  }

  .faq-route-links a:last-child {
    border-bottom: 0;
  }

  .route-list {
    grid-template-columns: 1fr;
  }

  .directory-copy {
    max-width: none;
  }

  .directory-copy p {
    max-width: none;
  }

  .route-link,
  .route-link + .route-link {
    padding: 20px 38px 20px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 102, 0, 0.14);
  }

  .route-link:last-child {
    border-bottom: 0;
  }

  .faq-copy,
  .faq-copy h2,
  .faq-copy p,
  .faq-item p {
    max-width: none;
  }

  .sub-feature.reverse .sub-feature-title {
    order: 0;
  }

  .sub-feature-copy {
    columns: auto;
  }

  .download-aside {
    padding: 24px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(148, 102, 0, 0.22);
  }

}

@media (max-width: 620px) {
  .container,
  .nav-wrap,
  .mag-frame {
    width: min(100% - 26px, 1180px);
  }

  .nav-wrap {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .brand {
    min-width: 0;
  }

  .brand span {
    max-width: 142px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav-actions {
    gap: 8px;
  }

  .menu-toggle {
    order: 1;
  }

  .nav-actions .btn {
    order: 2;
    display: inline-flex;
    width: 70px;
    min-height: 42px;
    padding: 0;
    gap: 5px;
    border-radius: 12px;
    font-size: 0;
    white-space: nowrap;
  }

  .nav-actions .btn::after {
    content: "下载";
    font-size: 14px;
    line-height: 1;
  }

  .nav-actions .btn .icon {
    display: block;
    width: 15px;
    height: 15px;
  }

  .mag-hero,
  .about-hero,
  .faq-hero,
  .version-hero,
  .timeline-hero,
  .download-hero {
    padding: 34px 0;
  }

  .brief-band,
  .reader-board,
.install-track,
  .directory-layout,
  .faq-layout,
  .about-profile,
  .about-scenes,
  .about-note,
  .version-dock,
  .version-archive,
  .timeline-flow,
  .download-guide,
  .download-fit,
  .content-band,
  .soft-panel,
  .download-console,
  .download-scenes,
  .download-info,
  .download-path,
  .download-final,
  .install-manual,
  .install-prep,
  .install-prompts,
  .install-locator,
  .install-rescue,
  .install-finish,
  .faq-hot,
  .faq-directory-page,
  .faq-route,
  .version-ledger-page,
  .version-timeline,
  .version-decision,
  .version-focus,
  .version-notice,
  .version-final,
  .sub-section {
    padding: 58px 0;
  }

  .mag-title {
    padding: 28px 20px;
  }

  .download-panel {
    padding: 54px 0;
  }

  .download-row {
    align-items: stretch;
  }

  .download-row .btn {
    width: 100%;
  }

  .download-info-sheet dl,
  .download-info-flow {
    grid-template-columns: 1fr;
  }

  .version-row {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 8px 14px;
    align-items: start;
  }

  .version-row-logo {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 5;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(246, 185, 0, 0.18);
  }

  .version-row:not(.version-row-head) > span,
  .version-row strong,
  .version-row p,
  .version-row-action {
    grid-column: 2;
  }

  .version-row:not(.version-row-head) > span:first-of-type {
    margin-bottom: 2px;
  }

  .version-row-action {
    margin-top: 4px;
  }

  .mag-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mag-strip b {
    border-right: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
  }

  .mag-strip b:nth-child(2n) {
    border-right: 0;
  }

  .mag-strip b:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .mag-strip b:last-child {
    border-bottom: 0;
  }

  .version-decision {
    background:
      linear-gradient(180deg, rgba(255, 246, 214, 0.92), rgba(255, 251, 238, 0.98));
  }

  .version-decision-grid {
    gap: 24px;
  }

  .version-decision-grid > div:first-child {
    padding: 18px;
    border: 1px solid rgba(148, 102, 0, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.5);
  }

  .version-decision h2 {
    margin-top: 6px;
    font-size: 28px;
    line-height: 1.18;
  }

  .version-decision-grid > div:first-child p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.72;
  }

  .version-decision-body {
    gap: 16px;
  }

  .version-decision ul {
    counter-reset: versionDecision;
    gap: 10px;
    border-top: 0;
  }

  .version-decision li {
    position: relative;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 116px;
    padding: 18px 18px 18px 70px;
    border: 1px solid rgba(148, 102, 0, 0.15);
    border-radius: 8px;
    background: var(--paper);
    box-shadow: 0 14px 28px rgba(120, 85, 8, 0.08);
  }

  .version-decision li::before {
    counter-increment: versionDecision;
    content: counter(versionDecision, decimal-leading-zero);
    position: absolute;
    left: 16px;
    top: 18px;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: var(--brand);
    color: var(--ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
  }

  .version-decision li:last-child {
    border-bottom: 1px solid rgba(148, 102, 0, 0.15);
  }

  .version-decision strong {
    color: var(--ink);
    font-size: 20px;
    line-height: 1.32;
  }

  .version-decision span {
    font-size: 15px;
    line-height: 1.68;
  }

  .version-decision .focus-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border-top: 0;
  }

  .version-decision .focus-list article {
    display: block;
    min-height: 128px;
    padding: 16px;
    border: 1px solid rgba(148, 102, 0, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
  }

  .version-decision .focus-list article:last-child {
    border-bottom: 1px solid rgba(148, 102, 0, 0.13);
  }

  .version-decision .focus-list strong {
    display: block;
    margin-bottom: 10px;
    color: var(--brand-deep);
    font-size: 17px;
  }

  .version-decision .focus-list p {
    font-size: 14px;
    line-height: 1.66;
  }

  .footer-bottom {
    flex-direction: column;
  }
}
