
    :root {
      --ink: #13233f;
      --muted: #64748b;
      --blue: #2868f0;
      --blue-dark: #1749bd;
      --sky: #eaf3ff;
      --orange: #ff9f2f;
      --line: #e6edf7;
      --surface: #f7faff;
    }
    * {
      box-sizing: border-box;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      margin: 0;
      background: #fff;
      color: var(--ink);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
    }
    img {
      max-width: 100%;
    }
    .site-header {
      height: 74px;
      background: rgba(255, 255, 255, .95);
      border-bottom: 1px solid #edf2f8;
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
    }
    .nav-shell {
      width: min(1180px, calc(100% - 48px));
      height: 100%;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-size: 21px;
      font-weight: 800;
      letter-spacing: -.5px;
    }
    .brand img {
      display: block;
      object-fit: contain;
    }
    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 34px;
      font-size: 14px;
      font-weight: 650;
      color: #52617a;
    }
    .desktop-nav a:hover {
      color: var(--blue);
    }
    .desktop-nav .nav-download {
      padding: 11px 19px;
      border-radius: 10px;
      color: white;
      background: var(--blue);
      box-shadow: 0 8px 20px rgba(40, 104, 240, .22);
    }
    .desktop-nav .nav-download:hover {
      color: white;
      background: var(--blue-dark);
    }
    .hero {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #eff6ff 0%, #f8fbff 49%, #fff7ed 100%);
      border-bottom: 1px solid #e5edf8;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .22;
      background-image: linear-gradient(#a9c3e8 1px, transparent 1px), linear-gradient(90deg, #a9c3e8 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: linear-gradient(to bottom, #000, transparent 90%);
    }
    .hero-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(2px);
    }
    .hero-orb-one {
      width: 360px;
      height: 360px;
      right: -90px;
      top: -180px;
      background: rgba(255, 171, 66, .18);
    }
    .hero-orb-two {
      width: 270px;
      height: 270px;
      left: 42%;
      bottom: -210px;
      background: rgba(49, 118, 255, .15);
    }
    .hero-grid {
      width: min(1180px, calc(100% - 48px));
      margin: auto;
      min-height: 500px;
      padding: 68px 0 72px;
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .hero-copy {
      width: min(900px, 100%);
      margin: auto;
      text-align: center;
    }
    .breadcrumb {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: #8290a7;
      font-size: 13px;
      margin-bottom: 30px;
    }
    .breadcrumb a {
      color: var(--blue);
      font-weight: 650;
    }
    .guide-label,
    .section-kicker {
      display: inline-block;
      color: var(--blue);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      font-size: 11px;
    }
    .hero h1 {
      margin: 15px auto 20px;
      font-size:45px;
      line-height: 1.56;
     
      max-width: 900px;
    }
    .hero h1 em {
      font-style: normal;
      color: var(--blue);
    }
    .hero-copy > p {
      max-width: 690px;
      color: #5e6f89;
      font-size: 18px;
      line-height: 1.75;
      margin: 0 auto;
    }
    .author-meta {
      width: fit-content;
      margin: 30px auto 0;
      padding: 10px 18px 10px 10px;
      display: flex;
      align-items: center;
      gap: 13px;
      border: 1px solid rgba(188, 207, 234, .82);
      border-radius: 999px;
      background: rgba(255, 255, 255, .78);
      box-shadow: 0 10px 30px rgba(44, 74, 122, .09);
      backdrop-filter: blur(12px);
      text-align: left;
    }
    .author-meta img {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid #fff;
      box-shadow: 0 3px 10px rgba(31, 62, 108, .18);
    }
    .author-details,
    .article-details {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .author-details strong,
    .article-details strong {
      color: #263954;
      font-size: 12px;
      line-height: 1.2;
    }
    .author-details span,
    .article-details span {
      color: #8492a7;
      font-size: 10px;
    }
    .author-meta > i {
      display: block;
      width: 1px;
      height: 30px;
      margin: 0 3px;
      background: #dce5f1;
    }
.post-comments-link {
  color: #ff9f2f;                 /* 橘黄色 */
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  white-space: nowrap;
  transition: color .2s ease;
}

.post-comments-link:hover {
  color: #e88c1a;                 /* 悬停时深一点的橘黄 */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 数字也保持橘黄色 */
.post-comments-link #comment-count-top {
  color: #ff9f2f;
  font-weight: 700;
}
    #comments {
      display: block;
      scroll-margin-top: 100px;
    }
    #comment-section {
      margin-top: 74px;
    }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      padding: 15px 22px;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .button:hover {
      transform: translateY(-2px);
    }
    .button-primary {
      color: white;
      background: var(--blue);
      box-shadow: 0 13px 28px rgba(40, 104, 240, .22);
    }
    .time-label {
      display: flex;
      flex-direction: column;
      gap: 3px;
      font-size: 13px;
    }
    .time-label small {
      color: #7c8ba3;
    }
    .hero-card {
      padding: 30px;
      background: rgba(255, 255, 255, .88);
      border: 1px solid rgba(189, 208, 235, .75);
      border-radius: 24px;
      box-shadow: 0 24px 70px rgba(44, 74, 122, .15);
      backdrop-filter: blur(18px);
      transform: rotate(1deg);
    }
    .format-flow {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 22px 8px 27px;
    }
    .format-badge {
      width: 110px;
      aspect-ratio: 1;
      border-radius: 22px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: 0 15px 28px rgba(28, 73, 160, .16);
    }
    .format-badge span {
      font-size: 26px;
      font-weight: 900;
      letter-spacing: -1px;
    }
    .format-badge small {
      margin-top: 5px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-weight: 800;
      opacity: .7;
    }
    .format-badge.aac {
      background: #e8f1ff;
      color: #245dcc;
    }
    .format-badge.mp3 {
      background: var(--blue);
      color: white;
    }
    .flow-line {
      width: 90px;
      height: 1px;
      background: #b9c9de;
      position: relative;
    }
    .flow-line span {
      position: absolute;
      left: 34px;
      top: -15px;
      width: 31px;
      height: 31px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: white;
      color: var(--orange);
      box-shadow: 0 5px 14px rgba(38, 66, 106, .15);
      font-weight: 900;
    }
    .quick-facts {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--line);
      border-radius: 15px;
      background: #fff;
    }
    .quick-facts div {
      padding: 16px 13px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      border-right: 1px solid var(--line);
    }
    .quick-facts div:last-child {
      border: 0;
    }
    .quick-facts span {
      color: #8794a8;
      text-transform: uppercase;
      letter-spacing: .8px;
      font-size: 9px;
      font-weight: 800;
    }
    .quick-facts strong {
      font-size: 12px;
    }
    .privacy-row {
      margin-top: 17px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #7a8799;
      font-size: 11px;
    }
    .privacy-row strong {
      color: #36506e;
      margin-right: 4px;
    }
    .privacy-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #3ac886;
      margin-right: 8px;
      box-shadow: 0 0 0 4px rgba(58, 200, 134, .12);
    }
    .article-shell {
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
      padding: 72px 0 100px;
      display: grid;
      grid-template-columns: 250px minmax(0, 1fr);
      gap: 72px;
      align-items: start;
    }
    .guide-sidebar {
      position: sticky;
      top: 102px;
    }
    .toc {
      padding-left: 18px;
      border-left: 1px solid #dfe8f4;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
    .toc p {
      margin: 0 0 11px;
      font-size: 10px;
      letter-spacing: 1.6px;
      font-weight: 900;
      color: #9aa6b8;
    }
    .toc a {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 7px 0;
      font-size: 12px;
      line-height: 1.45;
      color: #6d7a90;
    }
    .toc a:hover {
      color: var(--blue);
    }
    .toc a span {
      flex: 0 0 21px;
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      border-radius: 6px;
      background: #eff4fb;
      color: #5376a6;
      font-size: 9px;
      font-weight: 900;
    }
    .help-card {
      margin-top: 34px;
      padding: 20px;
      border-radius: 16px;
      background: #f6f9fe;
      border: 1px solid #e6edf7;
    }
    .help-card > span {
      font-size: 13px;
      font-weight: 850;
    }
    .help-card p {
      margin: 7px 0 12px;
      color: #738197;
      font-size: 11px;
      line-height: 1.6;
    }
    .help-card a {
      color: var(--blue);
      font-weight: 800;
      font-size: 11px;
    }
    .guide-content {
      min-width: 0;
    }
    .article-intro {
      scroll-margin-top: 100px;
      padding: 0 0 24px;
      border-bottom: 1px solid var(--line);
    }
    .article-intro p {
      margin: 0 0 16px;
      color: #52647d;
      font-size: 16px;
      line-height: 1.9;
    }
    .article-intro p:first-child {
      color: #344a68;
      font-size: 18px;
      line-height: 1.85;
    }
    .article-intro p:last-child {
      margin-bottom: 0;
    }
    .steps-heading {
      margin: 28px 0 10px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }
    .steps-heading h2,
    .settings-card h2,
    .faq-section h2 {
      margin: 6px 0 6px;
      font-size: 34px;
      line-height: 1.18;
      letter-spacing: -1.3px;
    }
    .steps-heading p {
      color: var(--muted);
      font-size: 15px;
    }
    .step-card {
      scroll-margin-top: 95px;
      margin: 0;
      padding: 24px 0 28px;
      border-bottom: 1px solid var(--line);
      background: transparent;
    }
    .step-card:last-of-type {
      border-bottom: 0;
      padding-bottom: 12px;
    }
    .step-top {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 20px;
      align-items: start;
    }
    .step-number {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      background: #eaf2ff;
      color: var(--blue);
      border-radius: 15px;
      font-size: 14px;
      font-weight: 900;
    }
    .step-eyebrow {
      color: var(--orange);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 10px;
      font-weight: 900;
    }
    .step-card h3 {
      margin: 5px 0 9px;
      font-size: 24px;
      letter-spacing: -.7px;
    }
    .step-card .step-top p {
      margin: 0;
      color: #607089;
      font-size: 14px;
      line-height: 1.75;
    }
    /* ===== 下载按钮样式 ===== */
/* ===== 下载按钮样式 ===== */
.platform-actions {
  margin: 24px 0 8px 80px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.platform-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex: 0 1 320px;
  min-width: 200px;
  max-width: 250px;
  min-height: 70px;
  padding: 8px 34px;
  border-radius: 999px;
  color: #ffffff !important;
  transition: all 0.25s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.platform-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  line-height: 1;
  text-align: left;
}

.platform-copy strong {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
}

.platform-copy small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.platform-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

/* Windows 蓝色 */
.platform-button:not(.platform-secondary) {
  background: #2868f0 !important;
}

.platform-button:not(.platform-secondary):hover {
  background: #1e56d8 !important;
}

/* macOS 橘黄色 */
.platform-button.platform-secondary {
  background: #ff9f2f !important;
}

.platform-button.platform-secondary:hover {
  background: #e88c1a !important;
}

.platform-button svg {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  fill: #ffffff !important;
  color: #ffffff !important;
}
    /* ===== 回到顶部按钮 ===== */
    .back-to-top {
      position: fixed;
      right: 28px;
      bottom: 28px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--blue);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 24px rgba(40, 104, 240, 0.35);
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: all 0.3s ease;
      z-index: 100;
      border: none;
    }
    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .back-to-top:hover {
      background: var(--blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(40, 104, 240, 0.45);
    }
    .back-to-top svg {
      width: 22px;
      height: 22px;
    }
    /* ===== 其他样式 ===== */
    .screenshot-frame {
      margin-top: 20px;
      overflow: hidden;
      border-radius: 12px;
      border: 1px solid #d7e0ec;
      background: #f2f5fa;
      box-shadow: none;
    }
    .screenshot-frame img {
      width: 100%;
      display: block;
      background: white;
      min-height: 230px;
      object-fit: contain;
    }
    .browser-dots {
      height: 32px;
      padding: 0 11px;
      display: flex;
      align-items: center;
      gap: 5px;
      border-bottom: 1px solid #dce4ef;
      background: #f7f9fc;
    }
    .browser-dots i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #f77373;
    }
    .browser-dots i:nth-child(2) {
      background: #f5c45b;
    }
    .browser-dots i:nth-child(3) {
      background: #63cc8b;
    }
    .browser-dots span {
      margin-left: 7px;
      font-size: 9px;
      color: #98a5b8;
    }
    .tip-row {
      margin-top: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .tip-row > span {
      flex: 0 0 23px;
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--blue);
      background: #e9f2ff;
      font-family: Georgia, serif;
      font-size: 12px;
      font-weight: bold;
    }
    .tip-row p {
      margin: 0;
      color: #687993;
      font-size: 11px;
      line-height: 1.55;
    }
    .settings-card {
      margin-top: 48px;
      padding: 36px;
      border-radius: 24px;
      color: white;
      background: #142947;
      position: relative;
      overflow: hidden;
    }
    .settings-card::after {
      content: "";
      width: 300px;
      height: 300px;
      position: absolute;
      right: -160px;
      top: -180px;
      border: 55px solid rgba(68, 130, 238, .16);
      border-radius: 50%;
    }
    .settings-card .section-kicker {
      color: #72a8ff;
    }
    .settings-card h2 {
      max-width: 550px;
      margin-bottom: 25px;
    }
    .settings-table {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 14px;
    }
    .settings-row {
      display: grid;
      grid-template-columns: 1.2fr .65fr 1.5fr;
    }
    .settings-row > * {
      padding: 14px 16px;
      border-top: 1px solid rgba(255, 255, 255, .09);
      font-size: 12px;
    }
    .settings-head > * {
      border: 0;
      color: #8fa4c3;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 9px;
      font-weight: 850;
    }
    .settings-row span {
      color: #c5d1e3;
    }
    .settings-row.recommended {
      background: rgba(49, 115, 237, .18);
    }
    .settings-row strong b {
      margin-left: 7px;
      padding: 4px 6px;
      border-radius: 5px;
      color: #1a3458;
      background: #87b5ff;
      font-size: 7px;
      text-transform: uppercase;
      letter-spacing: .6px;
    }
    .faq-section {
      scroll-margin-top: 95px;
      margin-top: 56px;
    }
    .faq-section h2 {
      margin-bottom: 25px;
    }
    .faq-section details {
      border-top: 1px solid var(--line);
    }
    .faq-section details:last-child {
      border-bottom: 1px solid var(--line);
    }
    .faq-section summary {
      list-style: none;
      cursor: pointer;
      padding: 19px 2px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      font-size: 14px;
      font-weight: 800;
    }
    .faq-section summary::-webkit-details-marker {
      display: none;
    }
    .faq-section summary span {
      color: var(--blue);
      font-size: 20px;
      font-weight: 400;
      transition: transform .2s ease;
    }
    .faq-section details[open] summary span {
      transform: rotate(45deg);
    }
    .faq-section details p {
      margin: -6px 0 19px;
      max-width: 720px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }
    .final-cta {
      margin-top: 56px;
      padding: 42px;
      border-radius: 24px;
      color: white;
      background: linear-gradient(135deg, #2868f0, #194fc7);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      box-shadow: 0 22px 45px rgba(40, 104, 240, .22);
    }
    .section-kicker.light {
      color: #bcd3ff;
    }
    .final-cta h2 {
      margin: 7px 0;
      font-size: 31px;
      letter-spacing: -1px;
    }
    .final-cta p {
      margin: 0;
      max-width: 570px;
      color: #dce8ff;
      font-size: 13px;
      line-height: 1.65;
    }
    .button-white {
      flex: 0 0 auto;
      background: white;
      color: var(--blue);
    }
    footer {
      color: #8190a6;
      background: #0d1c31;
    }
    .footer-grid {
      width: min(1180px, calc(100% - 48px));
      margin: auto;
      padding: 38px 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
    }
    .footer-brand {
      color: white;
    }
    .footer-grid p {
      text-align: center;
      font-size: 12px;
    }
    .footer-grid > div {
      display: flex;
      justify-content: flex-end;
      gap: 22px;
      font-size: 11px;
    }
    .footer-grid a:hover {
      color: white;
    }
    .copyright {
      width: min(1180px, calc(100% - 48px));
      margin: auto;
      padding: 17px 0 23px;
      font-size: 10px;
      text-align: center;
    }
    @media (max-width: 900px) {
      .hero-grid {
        grid-template-columns: 1fr;
        padding: 55px 0;
      }
      .article-shell {
        grid-template-columns: 1fr;
      }
      .guide-sidebar {
        display: none;
      }
      .desktop-nav a:not(.nav-download) {
        display: none;
      }
    }
    @media (max-width: 640px) {
      .nav-shell,
      .hero-grid,
      .article-shell,
      .footer-grid,
      .copyright {
        width: min(100% - 32px, 1180px);
      }
      .site-header {
        height: 66px;
      }
      .brand {
        font-size: 18px;
      }
      .desktop-nav {
        gap: 0;
      }
      .desktop-nav .nav-download {
        padding: 10px 13px;
        font-size: 12px;
      }
      .hero-grid {
        padding: 40px 0 48px;
      }
      .breadcrumb {
        margin-bottom: 22px;
      }
      .hero h1 {
        font-size: 43px;
        letter-spacing: -2.2px;
      }
      .hero-copy > p {
        font-size: 16px;
      }
      .author-meta {
        max-width: 100%;
      }
      .format-badge {
        width: 92px;
        border-radius: 18px;
      }
      .flow-line {
        width: 58px;
      }
      .flow-line span {
        left: 15px;
      }
      .quick-facts {
        grid-template-columns: 1fr;
      }
      .quick-facts div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .privacy-row {
        line-height: 1.5;
      }
      .article-shell {
        padding: 45px 0 70px;
      }
      .article-intro p,
      .article-intro p:first-child {
        font-size: 15px;
        line-height: 1.8;
      }
      .steps-heading {
        margin-top: 24px;
      }
      .steps-heading h2,
      .settings-card h2,
      .faq-section h2 {
        font-size: 29px;
      }
      .step-card {
        padding: 20px 0 24px;
      }
      .step-top {
        grid-template-columns: 1fr;
        gap: 13px;
      }
      .step-number {
        width: 46px;
        height: 46px;
      }
      .platform-actions {
        margin-left: 0;
        flex-direction: column;
      }
      .platform-button {
        width: 100%;
        min-width: 0;
      }
      .screenshot-frame img {
        min-height: 160px;
      }
      .settings-card {
        padding: 27px 20px;
      }
      .settings-row {
        grid-template-columns: 1fr .62fr;
      }
      .settings-row > *:last-child {
        grid-column: 1 / -1;
        padding-top: 0;
        color: #95aac7;
      }
      .settings-head > *:last-child {
        display: none;
      }
      .settings-head > * {
        padding-bottom: 10px;
      }
      .final-cta {
        padding: 30px 25px;
        flex-direction: column;
        align-items: flex-start;
      }
      .footer-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 15px;
      }
      .footer-grid p {
        margin: 0;
      }
      .footer-grid > div {
        justify-content: center;
      }
      .back-to-top {
        right: 18px;
        bottom: 18px;
        width: 44px;
        height: 44px;
      }
    }
    @media (max-width: 480px) {
      .author-meta {
        width: 100%;
        padding: 12px;
        display: grid;
        grid-template-columns: 48px 1fr;
        border-radius: 18px;
      }
      .author-meta > i {
        display: none;
      }
      .article-details {
        grid-column: 2;
      }
      .post-comments-link {
        grid-column: 2;
      }
    }