/* 本页定制：banner 覆盖 + ludashi-cn 区块（由 index.html 内联样式迁出） */
a:link { outline: none; }
a:active { outline: none; }
a:visited { outline: none; }
a:hover { outline: none; }

.ibanner_wrap { position: relative; }
.banner1 {
  background-image: url(../../images/banner-bg-1.jpg);
  background-repeat: repeat;
  background-position: center center;
}
.banner3 {
  background-image: url(../../images/banner-bg-3.png);
  background-repeat: repeat;
  background-position: center center;
}
.banner4 {
  background-image: url(../../images/banner-bg-4.png);
  background-repeat: repeat;
  background-position: center center;
}
.banner5 {
  background-image: url(../../images/banner-bg-5.jpg);
  background-repeat: repeat;
  background-position: center center;
}
.ibanner .ib_text a.button4 {
  background-image: url(../../images/button4.png);
  color: #642d05;
}
.ibanner .ib_text a.button_nas {
  background-color: #c1cef9\9;
  background-color: rgba(202, 215, 253, 0.7);
  color: #333333;
}
.ibanner .ib_text a.button_nas:hover {
  background-color: #b9c7f7\9;
  background-color: rgba(184, 202, 251, 0.7);
}
.ibanner .ib_text a.button2 {
  background-color: rgba(255, 255, 255, 1);
  color: #333333;
}
.ibanner .ib_text a.button2:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.ibanner .ib_text a.button_dl_lfclaw {
  background-color: rgba(230, 62, 68, 1);
  color: #ffffff;
}
.ibanner .ib_text a.button_dl_lfclaw:hover {
  background-color: rgba(230, 62, 68, 0.9);
}
.ibanner .ib_text a.button_site_lfclaw {
  background-color: rgba(255, 255, 255, 1);
  color: #000000;
}
.ibanner .ib_text a.button_site_lfclaw:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.ibanner .nas_text .b { color: #333333; }
.ibanner .nas_text .s { color: #727b84; }
.ibanner .nas_text p { color: #727b84; }
.offline-icon {
  background: url("../../images/offline-installer.png") no-repeat;
  width: 19px;
  height: 19px;
  display: inline-block;
}
.offline-txt {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  height: 19px;
  line-height: 19px;
  vertical-align: top;
  margin-left: 4px;
}
.offline-txt:hover { text-decoration: underline; }
html { scroll-behavior: smooth; }

/* 主题色：品牌蓝 */
:root {
  --color-primary: #1b7fdc;
  --color-primary-light: #4da6f0;
  --color-primary-deep: #156bb5;
  --color-primary-soft: rgba(27, 127, 220, 0.18);
  --color-primary-softer: rgba(27, 127, 220, 0.08);
  --color-primary-faint: rgba(27, 127, 220, 0.04);
}

/* 本站主内容区：浅灰底 + 白卡片 */
#ludashi-cn-main {
  --cn-page-bg: #f4f8fc;
  --cn-card-bg: #ffffff;
  --cn-radius: 16px;
  background: var(--cn-page-bg);
  color: #1a1a1a;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  clear: both;
}
#ludashi-cn-main .cn-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 12px;
}
@media (min-width: 768px) {
  #ludashi-cn-main .cn-inner {
    padding: 0 16px;
  }
}
#ludashi-cn-main .cn-hero-strip {
  background: linear-gradient(90deg, #e3f1fb, #ffffff);
  padding: 14px 0;
  text-align: center;
  font-size: 14px;
  color: #444;
  border-bottom: 1px solid rgba(27, 127, 220, 0.12);
}
#ludashi-cn-main .cn-hero-strip strong { color: var(--color-primary); }
#ludashi-cn-main h2.cn-h {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 12px;
  color: #111;
}
#ludashi-cn-main .cn-sub {
  text-align: center;
  color: #666;
  font-size: 15px;
  margin: 0 auto 32px;
  max-width: 640px;
  line-height: 1.6;
}
#ludashi-cn-main .cn-section--brand .cn-sub--brand {
  margin-bottom: 24px;
  max-width: 52em;
}
#ludashi-cn-main .cn-tag {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  margin-bottom: 8px;
  text-transform: uppercase;
}
#ludashi-cn-main .cn-section { padding: 48px 0 56px; }
#ludashi-cn-main .cn-section.alt {
  background: var(--color-primary-faint);
}

/* 功能双栏：无白底卡片，直接铺在区块背景上 */
#ludashi-cn-main .cn-feature-item {
  margin-bottom: 56px;
}
#ludashi-cn-main .cn-feature-item:last-child {
  margin-bottom: 0;
}
/* 标题区居中；下方图文仍左右分栏并交替 */
#ludashi-cn-main .cn-feature-intro {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 20px;
}
#ludashi-cn-main .cn-feature-intro .cn-tag {
  text-align: center;
}
#ludashi-cn-main .cn-feature-intro .cn-h,
#ludashi-cn-main .cn-feature-intro .cn-sub {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#ludashi-cn-main .cn-feature-intro .cn-sub {
  margin-bottom: 0;
  max-width: 640px;
}
#ludashi-cn-main .cn-feature-panel {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 12px 0 0;
  margin-bottom: 0;
}
#ludashi-cn-main .cn-feature-panel:hover {
  border: none;
  box-shadow: none;
}
#ludashi-cn-main .cn-feature-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 28px;
  align-items: center;
}
/* 图左文右：第二屏 */
#ludashi-cn-main .cn-feature-inner--rev {
  direction: rtl;
}
#ludashi-cn-main .cn-feature-inner--rev > * {
  direction: ltr;
}
@media (max-width: 900px) {
  #ludashi-cn-main .cn-feature-inner,
  #ludashi-cn-main .cn-feature-inner--rev {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 20px;
  }
}
#ludashi-cn-main .cn-feature-text h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--color-primary-deep);
  font-weight: 700;
}
#ludashi-cn-main .cn-feature-text h3:not(:first-child) {
  margin-top: 22px;
}
#ludashi-cn-main .cn-feature-text p {
  margin: 0 0 0;
  color: #555;
  font-size: 14px;
  line-height: 1.75;
}
#ludashi-cn-main .cn-feature-text h4 {
  margin: 18px 0 6px;
  font-size: 15px;
  color: #222;
  font-weight: 600;
}
#ludashi-cn-main .cn-ph {
  min-height: 200px;
  border-radius: 12px;
  background: rgba(27, 127, 220, 0.06);
  border: 1px dashed rgba(27, 127, 220, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
#ludashi-cn-main .cn-ph--img {
  min-height: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(27, 127, 220, 0.14);
  box-shadow: 0 8px 28px rgba(27, 127, 220, 0.08);
}
#ludashi-cn-main .cn-ph img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
#ludashi-cn-main .cn-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 16px;
  text-align: center;
  margin-top: 8px;
}
@media (max-width: 700px) {
  #ludashi-cn-main .cn-stats { grid-template-columns: repeat(2, 1fr); }
}
#ludashi-cn-main .cn-stat {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 12px 4px;
  box-shadow: none;
}
#ludashi-cn-main .cn-stat em {
  display: block;
  font-style: normal;
  font-size: 26px;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 6px;
}
#ludashi-cn-main .cn-stat span {
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}
#ludashi-cn-main .cn-stat .stat-num {
  display: block;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.2;
  margin-bottom: 8px;
}
#ludashi-cn-main .cn-stat .stat-desc {
  margin: 0;
  font-size: 13px;
  color: #555;
  line-height: 1.55;
}
#ludashi-cn-main .cn-quotes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
  align-items: stretch;
}
#ludashi-cn-main .cn-quotes--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 700px) {
  #ludashi-cn-main .cn-quotes,
  #ludashi-cn-main .cn-quotes--two {
    grid-template-columns: 1fr;
  }
}

.review-summary {
  text-align: center;
  margin: 0 auto 36px;
  max-width: 480px;
}
.review-stars {
  color: #f5a623;
  font-size: 22px;
  letter-spacing: 4px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.review-score {
  margin: 0;
  font-size: 15px;
  color: #555;
}
.review-score strong {
  color: var(--color-primary-deep);
}

#ludashi-cn-main .cn-cta--reviews {
  margin-top: 36px;
}
#ludashi-cn-main .cn-cta--reviews .cn-cta-lead {
  text-align: center;
}
#ludashi-cn-main .cn-cta-lead--lg {
  font-size: clamp(22px, 3vw, 28px);
  margin-bottom: 12px;
}
#ludashi-cn-main .cn-cta-desc {
  margin: 0 0 22px;
  color: #555;
  font-size: 15px;
  line-height: 1.65;
}
#ludashi-cn-main .cn-btn--xl {
  padding: 14px 36px;
  font-size: 17px;
}
#ludashi-cn-main .cn-cta-note {
  margin: 16px 0 0;
  font-size: 12px;
  color: #888;
}
#ludashi-cn-main blockquote.cn-q {
  margin: 0;
  padding: 22px 22px 22px 20px;
  background: var(--cn-card-bg);
  border: 1px solid rgba(27, 127, 220, 0.08);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--cn-radius);
  box-shadow: 0 4px 18px rgba(15, 60, 120, 0.05);
  font-size: 14px;
  color: #555;
  line-height: 1.65;
}
#ludashi-cn-main blockquote.cn-q footer {
  margin-top: 14px;
  font-weight: 600;
  color: #333;
  font-size: 13px;
}
#ludashi-cn-main blockquote.cn-q footer small {
  display: block;
  font-weight: 400;
  color: #888;
  margin-top: 4px;
}
#ludashi-cn-main blockquote.cn-q cite {
  font-style: normal;
}
#ludashi-cn-main blockquote.cn-q .q-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 10px;
}
#ludashi-cn-main .cn-cta {
  text-align: center;
  padding: 40px 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(27, 127, 220, 0.12);
  border-radius: var(--cn-radius);
  box-shadow: 0 8px 28px rgba(27, 127, 220, 0.08);
  margin: 32px 0 0;
}
#ludashi-cn-main .cn-cta p { margin: 0 0 18px; color: #666; }
#ludashi-cn-main .cn-cta.cn-cta--reviews p {
  margin-bottom: 0;
  color: inherit;
}
#ludashi-cn-main .cn-cta.cn-cta--reviews .cn-cta-desc {
  margin-bottom: 22px;
  color: #555;
}
#ludashi-cn-main .cn-cta.cn-cta--reviews .cn-cta-note {
  margin-top: 16px;
  margin-bottom: 0;
  color: #888;
}
#ludashi-cn-main .cn-btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
  border: none;
  box-shadow: 0 4px 16px var(--color-primary-soft);
  transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
#ludashi-cn-main .cn-btn:hover {
  opacity: 0.96;
  box-shadow: 0 6px 22px rgba(27, 127, 220, 0.35);
  transform: translateY(-1px);
}
#ludashi-cn-main .cn-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  #ludashi-cn-main .cn-mini { grid-template-columns: 1fr; }
}
#ludashi-cn-main .cn-mini .m {
  padding: 24px;
  background: var(--cn-card-bg);
  border: 1px solid rgba(27, 127, 220, 0.1);
  border-radius: var(--cn-radius);
  box-shadow: 0 4px 16px rgba(15, 60, 120, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#ludashi-cn-main .cn-mini .m:hover {
  border-color: rgba(27, 127, 220, 0.22);
  box-shadow: 0 8px 24px rgba(27, 127, 220, 0.1);
}
#ludashi-cn-main .cn-mini .m h3 { margin: 0 0 8px; font-size: 16px; }
#ludashi-cn-main .cn-mini .m p { margin: 0; font-size: 14px; color: #666; }
#ludashi-cn-main .cn-faq { max-width: 800px; margin: 0 auto; }
#ludashi-cn-main .cn-faq details.cn-faq-item {
  background: var(--cn-card-bg);
  border: 1px solid rgba(27, 127, 220, 0.1);
  border-radius: var(--cn-radius);
  margin-bottom: 12px;
  box-shadow: 0 2px 12px rgba(15, 60, 120, 0.04);
  overflow: hidden;
}
#ludashi-cn-main .cn-faq summary {
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: #222;
  list-style: none;
  position: relative;
  padding-right: 36px;
}
#ludashi-cn-main .cn-faq summary::-webkit-details-marker { display: none; }
#ludashi-cn-main .cn-faq summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: var(--color-primary);
}
#ludashi-cn-main .cn-faq details[open] summary::after { content: "−"; }
#ludashi-cn-main .cn-faq details[open] summary { color: var(--color-primary-deep); }
#ludashi-cn-main .cn-faq .cn-faq-a {
  padding: 0 20px 18px;
  color: #555;
  font-size: 14px;
  line-height: 1.75;
}
#ludashi-cn-main .cn-faq .cn-faq-a p { margin: 0 0 10px; }
#ludashi-cn-main .cn-faq .cn-faq-a p:last-child { margin-bottom: 0; }
#ludashi-cn-main footer.cn-footer {
  background: linear-gradient(180deg, #152028 0%, #1a1f28 100%);
  color: #9aa3b2;
  padding: 48px 0 28px;
  font-size: 13px;
  border-top: 3px solid var(--color-primary-deep);
}
#ludashi-cn-main footer.cn-footer a { color: #b8c8d8; text-decoration: none; }
#ludashi-cn-main footer.cn-footer a:hover { color: #7ec5ff; }
#ludashi-cn-main .cn-foot-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(2, minmax(0, 1fr));
  gap: 28px 24px;
  margin-bottom: 28px;
  align-items: start;
}
@media (max-width: 800px) {
  #ludashi-cn-main .cn-foot-grid {
    grid-template-columns: 1fr 1fr;
  }
  #ludashi-cn-main .cn-foot-grid > .cn-foot-col:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 500px) {
  #ludashi-cn-main .cn-foot-grid { grid-template-columns: 1fr; }
  #ludashi-cn-main .cn-foot-grid > .cn-foot-col:last-child {
    grid-column: auto;
  }
}
#ludashi-cn-main footer.cn-footer h4 {
  margin: 0 0 14px;
  color: #e8eaef;
  font-size: 14px;
}
#ludashi-cn-main footer.cn-footer ul { list-style: none; margin: 0; padding: 0; }
#ludashi-cn-main footer.cn-footer li { margin-bottom: 8px; }
#ludashi-cn-main .cn-foot-bottom {
  text-align: center;
  padding-top: 22px;
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #7a8494;
  font-size: 12px;
  opacity: 0.95;
}
#ludashi-cn-main .cn-foot-brand .cn-foot-lead {
  margin: 0 0 12px;
  line-height: 1.75;
  color: #b8c4d4;
  font-size: 13px;
}
#ludashi-cn-main .cn-foot-meta {
  margin: 10px 0 0;
  font-size: 12px;
  color: #7a8799;
  line-height: 1.6;
}
#ludashi-cn-main .cn-foot-contact {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 0 4px;
  margin-bottom: 4px;
}
#ludashi-cn-main .cn-foot-contact-title {
  margin: 0 0 12px;
  font-size: 13px;
  color: #d0dae8;
  font-weight: 600;
}
#ludashi-cn-main .cn-foot-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-size: 13px;
}
#ludashi-cn-main .cn-foot-contact-list a {
  color: #9ecfff;
}
#ludashi-cn-main .cn-foot-contact-list a:hover {
  color: #fff;
}
#ludashi-cn-main .cn-foot-label {
  color: #8a96a8;
  margin-right: 6px;
}
#ludashi-cn-main .cn-foot-muted {
  color: #7a8799;
}
#ludashi-cn-main .foot-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 10px;
}
#ludashi-cn-main .foot-info .sep {
  opacity: 0.45;
  user-select: none;
}
#ludashi-cn-main .foot-info time#cn-foot-date {
  color: #8a96a8;
  font-variant-numeric: tabular-nums;
}
#ludashi-cn-main .foot-disclaimer {
  margin: 14px auto 0;
  max-width: 900px;
  font-size: 11px;
  color: #5c6674;
  line-height: 1.55;
}

/* SEO：全页唯一 h1，仅对屏幕阅读器与爬虫可见 */
.seo-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 排行榜预览表 */
.cn-seo-card {
  background: var(--cn-card-bg, #fff);
  border-radius: var(--cn-radius, 16px);
  padding: 20px 24px;
  overflow-x: auto;
  border: 1px solid rgba(27, 127, 220, 0.1);
  box-shadow: 0 6px 24px rgba(15, 60, 120, 0.06);
}
.seo-rank-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: #333;
}
.seo-rank-table th,
.seo-rank-table td {
  border: 1px solid #e8eaed;
  padding: 12px 14px;
  text-align: left;
}
.seo-rank-table thead th {
  background: var(--color-primary-softer);
  font-weight: 600;
  color: #1a3a52;
}
.seo-rank-more {
  margin: 16px 0 0;
  text-align: right;
}
.seo-rank-more a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
.seo-rank-more a:hover {
  text-decoration: underline;
}

/* 百科 + 搜索双栏 */
.cn-seo-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 8px;
}
@media (max-width: 800px) {
  .cn-seo-two {
    grid-template-columns: 1fr;
  }
}
.cn-box-h {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}
.seo-wiki-list {
  margin: 0;
  padding: 0 0 0 1.2em;
  color: #555;
  font-size: 14px;
  line-height: 1.85;
}
.seo-wiki-list a {
  color: var(--color-primary);
  text-decoration: none;
}
.seo-wiki-list a:hover {
  color: var(--color-primary-deep);
  text-decoration: underline;
}
.seo-more {
  margin: 14px 0 0;
  font-size: 14px;
}
.seo-more a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
.seo-more a:hover {
  text-decoration: underline;
}
.seo-search-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.seo-search-form input[type="search"] {
  flex: 1;
  min-width: 200px;
  padding: 12px 14px;
  border: 1px solid #c5d8e8;
  border-radius: 10px;
  font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.seo-search-form input[type="search"]:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-softer);
}
.seo-search-form button {
  padding: 12px 22px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
  box-shadow: 0 4px 14px var(--color-primary-soft);
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.seo-search-form button:hover {
  opacity: 0.95;
  box-shadow: 0 6px 18px rgba(27, 127, 220, 0.35);
}
.seo-hint {
  margin: 12px 0 0;
  font-size: 12px;
  color: #888;
  line-height: 1.6;
}
.seo-hint code {
  font-size: 12px;
  background: var(--color-primary-softer);
  color: var(--color-primary-deep);
  padding: 2px 6px;
  border-radius: 4px;
}

/* 媒体报道占位 */
.seo-media-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.seo-media-list a {
  display: inline-block;
  padding: 10px 18px;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 10px;
  color: #444;
  font-size: 14px;
  text-decoration: none;
}
.seo-media-list a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-primary-softer);
}

/* CTA 副标题（原嵌套 h2 改为段落，样式对齐标题） */
.cn-cta-lead {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  color: #111;
  line-height: 1.3;
}
@media (max-width: 500px) {
  .cn-cta-lead {
    font-size: 22px;
  }
}

/* ---------- 下载页 download.html ---------- */
#ludashi-cn-main.cn-page-download {
  background: var(--cn-page-bg);
  --dl-y-sm: 12px;
  --dl-y-md: 20px;
  --dl-y-lg: 28px;
  --dl-y-xl: 40px;
  --dl-y-2xl: 52px;
}
/* 下载页各区块自带上下间距，避免与全局 .cn-section 的 48px 叠成过大留白 */
#ludashi-cn-main.cn-page-download .cn-section {
  padding-top: 0;
  padding-bottom: 0;
}

/* 面包屑：下载 / FAQ / 教程等内页共用 */
#ludashi-cn-main .cn-dl-breadcrumb {
  margin: 0;
  padding: 11px 0 12px;
  background: linear-gradient(180deg, #fbfdff 0%, #eef5fb 55%, #e8f2fa 100%);
  border-bottom: 1px solid rgba(27, 127, 220, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
#ludashi-cn-main .cn-dl-breadcrumb .cn-inner {
  display: flex;
  align-items: center;
  min-height: 36px;
}
#ludashi-cn-main .cn-dl-bc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #64748b;
}
#ludashi-cn-main .cn-dl-bc-list li {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}
/* 多级路径：每项后加分隔（最后一项除外） */
#ludashi-cn-main .cn-dl-bc-list li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 11px;
  border-radius: 50%;
  background: linear-gradient(145deg, #94a3b8, #cbd5e1);
  flex-shrink: 0;
  opacity: 0.85;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
}
#ludashi-cn-main .cn-dl-bc-list a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: color 0.15s ease, background 0.15s ease;
}
#ludashi-cn-main .cn-dl-bc-list a:hover {
  color: var(--color-primary-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#ludashi-cn-main .cn-dl-bc-list a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
/* 当前页标题（末级 name） */
#ludashi-cn-main .cn-dl-bc-list li:last-child [itemprop="name"] {
  color: #1e293b;
  font-weight: 700;
}
@media (max-width: 480px) {
  #ludashi-cn-main .cn-dl-breadcrumb {
    padding: 10px 0 11px;
  }
  #ludashi-cn-main .cn-dl-bc-list {
    font-size: 12px;
  }
  #ludashi-cn-main .cn-dl-bc-list li:not(:last-child)::after {
    margin: 0 8px;
  }
}
.header .cn-nav-cta {
  padding: 5px 14px 6px !important;
  margin-top: 22px;
  line-height: 1.2 !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  opacity: 1 !important;
  color: #fff !important;
}
.header .cn-nav-cta:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-bottom: 2px solid transparent !important;
}

/* Hero：深色品牌带 + 光晕 */
#ludashi-cn-main.cn-page-download .cn-dl-hero {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: var(--dl-y-lg) 0 var(--dl-y-xl);
  text-align: center;
  color: #fff;
  background: linear-gradient(155deg, #0a3d66 0%, #156bb5 38%, #1b7fdc 72%, #3d9ae8 100%);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 20%, rgba(255, 255, 255, 0.14), transparent 50%),
    radial-gradient(ellipse 60% 50% at 85% 80%, rgba(77, 166, 240, 0.35), transparent 45%),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.12), transparent 55%);
  pointer-events: none;
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-inner {
  position: relative;
  z-index: 1;
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-kicker {
  margin: 0 0 var(--dl-y-sm);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.78);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-title {
  margin: 0 auto var(--dl-y-sm);
  max-width: 920px;
  font-size: clamp(22px, 4.2vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.28;
  text-shadow: 0 2px 24px rgba(0, 30, 60, 0.25);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-sub {
  margin: 0 0 var(--dl-y-md);
  font-size: clamp(15px, 2.2vw, 17px);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.94);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  margin: 0 0 var(--dl-y-md);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-pill {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  font-family: ui-monospace, "Cascadia Code", "Segoe UI", monospace;
  letter-spacing: 0.04em;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-lead {
  margin: 0 auto var(--dl-y-md);
  max-width: 640px;
  padding: 0 8px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.85);
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-lead strong {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}
#ludashi-cn-main.cn-page-download .cn-dl-hero-btns {
  margin: var(--dl-y-md) 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#ludashi-cn-main.cn-page-download .cn-dl-hero .cn-btn.cn-btn-primary {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 6px 24px rgba(0, 40, 80, 0.25);
}

/* 区块标题 */
#ludashi-cn-main.cn-page-download .cn-dl-section-head {
  text-align: center;
  margin-bottom: var(--dl-y-lg);
}
#ludashi-cn-main.cn-page-download .cn-dl-section-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--color-primary);
}
#ludashi-cn-main.cn-page-download .cn-dl-section-title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
#ludashi-cn-main.cn-page-download .cn-dl-section-desc {
  margin: 0;
  font-size: 15px;
  color: #5c6570;
  line-height: 1.65;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

#ludashi-cn-main.cn-page-download .cn-dl-product-summary {
  max-width: 600px;
  margin: 0 auto var(--dl-y-xl);
  padding: var(--dl-y-lg) 24px 28px;
  text-align: center;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(27, 127, 220, 0.14);
  box-shadow:
    0 4px 6px rgba(15, 50, 100, 0.03),
    0 20px 48px rgba(27, 127, 220, 0.1);
}
#ludashi-cn-main.cn-page-download .cn-dl-product-title {
  margin: 0 0 var(--dl-y-sm);
  font-size: 20px;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
  line-height: 1.35;
}
#ludashi-cn-main.cn-page-download .cn-dl-product-line {
  margin: 0 0 6px;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.6;
}
#ludashi-cn-main.cn-page-download .cn-dl-product-line:last-of-type {
  margin-bottom: 0;
}
#ludashi-cn-main.cn-page-download .cn-dl-product-cta {
  margin-top: var(--dl-y-md);
}
#ludashi-cn-main.cn-page-download .cn-dl-trust {
  margin: var(--dl-y-md) 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}
#ludashi-cn-main.cn-page-download .cn-dl-trust .trust-item {
  white-space: nowrap;
}

/* 下载卡片 */
#ludashi-cn-main.cn-page-download .cn-dl-cards-wrap {
  padding-top: var(--dl-y-md);
  padding-bottom: var(--dl-y-2xl);
}
#ludashi-cn-main.cn-page-download .cn-dl-cards-wrap .cn-dl-section-head {
  margin-bottom: var(--dl-y-lg);
}
#ludashi-cn-main.cn-page-download .cn-dl-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
@media (max-width: 880px) {
  #ludashi-cn-main.cn-page-download .cn-dl-cards {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
  }
}
#ludashi-cn-main.cn-page-download .cn-dl-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(27, 127, 220, 0.12);
  box-shadow:
    0 4px 6px rgba(15, 50, 100, 0.03),
    0 18px 48px rgba(27, 127, 220, 0.08);
  overflow: visible;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
#ludashi-cn-main.cn-page-download .cn-dl-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 8px 12px rgba(15, 50, 100, 0.05),
    0 24px 56px rgba(27, 127, 220, 0.12);
}
#ludashi-cn-main.cn-page-download .cn-dl-card--primary {
  border-color: rgba(27, 127, 220, 0.28);
  box-shadow:
    0 4px 6px rgba(15, 50, 100, 0.04),
    0 22px 56px rgba(27, 127, 220, 0.14);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.35);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-visual {
  padding: 16px 18px 0;
  background: linear-gradient(180deg, rgba(27, 127, 220, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-visual--icon {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 14px 16px 4px;
  min-height: 0;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
/* 在线：Windows 四格标（SVG）衬白底 */
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-wrap--online {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(27, 127, 220, 0.18);
  box-shadow: 0 6px 22px rgba(27, 127, 220, 0.16);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-wrap--online .cn-dl-win-icon {
  display: block;
  width: 56px;
  height: 56px;
}

/* 离线：同色 Windows 标改为白格，衬品牌蓝渐变底以保证对比 */
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-wrap--offline {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(155deg, #0a5a9e, #1b7fdc 50%, #3d9aef);
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow:
    0 2px 0 rgba(255, 255, 255, 0.15) inset,
    0 8px 24px rgba(27, 127, 220, 0.38);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-wrap--offline .cn-dl-win-icon {
  display: block;
  width: 56px;
  height: 56px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
}
#ludashi-cn-main.cn-page-download .cn-dl-card-icon-cap {
  margin: 0;
  padding: 10px 12px 12px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: #475569;
  text-align: center;
  border-bottom: 1px solid rgba(27, 127, 220, 0.1);
}
#ludashi-cn-main.cn-page-download .cn-dl-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 16px 22px 28px;
  text-align: center;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
  line-height: 1.35;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-sub {
  display: inline-block;
  margin-left: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  vertical-align: middle;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-desc {
  margin: 0 0 14px;
  font-size: 14px;
  color: #5c6570;
  line-height: 1.65;
  flex: 1;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-points {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 13px;
  color: #444;
  line-height: 1.65;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-points li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px;
}
#ludashi-cn-main.cn-page-download .cn-dl-card-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.15);
}
#ludashi-cn-main.cn-page-download .cn-dl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 220px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 12px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
#ludashi-cn-main.cn-page-download .cn-dl-btn--main {
  color: #fff !important;
  background: linear-gradient(135deg, #3d9aef, var(--color-primary) 45%, #156bb5);
  border: none;
  box-shadow: 0 6px 24px rgba(27, 127, 220, 0.4);
}
#ludashi-cn-main.cn-page-download .cn-dl-btn--main:hover {
  opacity: 0.97;
  transform: translateY(-1px);
  box-shadow: 0 10px 32px rgba(27, 127, 220, 0.45);
}
#ludashi-cn-main.cn-page-download .cn-dl-btn--ghost {
  color: var(--color-primary-deep) !important;
  background: #fff;
  border: 2px solid rgba(27, 127, 220, 0.35);
  box-shadow: 0 2px 12px rgba(27, 127, 220, 0.08);
}
#ludashi-cn-main.cn-page-download .cn-dl-btn--ghost:hover {
  background: rgba(27, 127, 220, 0.06);
  border-color: var(--color-primary);
}

/* 产品功能 */
#ludashi-cn-main.cn-page-download .cn-dl-features {
  padding-top: var(--dl-y-xl);
  padding-bottom: var(--dl-y-2xl);
}
#ludashi-cn-main.cn-page-download .cn-dl-features .cn-dl-section-head {
  margin-bottom: var(--dl-y-lg);
}
#ludashi-cn-main.cn-page-download .cn-dl-feat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 0;
}
@media (max-width: 960px) {
  #ludashi-cn-main.cn-page-download .cn-dl-feat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  #ludashi-cn-main.cn-page-download .cn-dl-feat-grid {
    grid-template-columns: 1fr;
  }
}
#ludashi-cn-main.cn-page-download .cn-dl-feat {
  padding: 20px 18px 22px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(27, 127, 220, 0.12);
  box-shadow: 0 4px 16px rgba(15, 60, 120, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#ludashi-cn-main.cn-page-download .cn-dl-feat:hover {
  border-color: rgba(27, 127, 220, 0.22);
  box-shadow: 0 8px 24px rgba(27, 127, 220, 0.1);
}
#ludashi-cn-main.cn-page-download .cn-dl-feat-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary-deep);
  letter-spacing: -0.02em;
  line-height: 1.35;
}
#ludashi-cn-main.cn-page-download .cn-dl-feat-desc {
  margin: 0;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.68;
}

/* 信息面板 */
#ludashi-cn-main.cn-page-download .cn-dl-info {
  padding-top: var(--dl-y-lg);
  padding-bottom: var(--dl-y-xl);
}
#ludashi-cn-main.cn-page-download .cn-dl-info-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: var(--dl-y-lg);
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 800px) {
  #ludashi-cn-main.cn-page-download .cn-dl-info-inner {
    grid-template-columns: 1fr;
  }
}
#ludashi-cn-main.cn-page-download .cn-dl-panel {
  padding: 22px 22px 24px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(27, 127, 220, 0.1);
  box-shadow: 0 4px 20px rgba(15, 60, 120, 0.05);
}
#ludashi-cn-main.cn-page-download .cn-dl-panel-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
#ludashi-cn-main.cn-page-download .cn-dl-panel-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--color-primary-light), var(--color-primary));
  box-shadow: 0 4px 14px rgba(27, 127, 220, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
#ludashi-cn-main.cn-page-download .cn-dl-panel-icon--pc::after {
  content: "";
  width: 22px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 3px;
  box-shadow: 0 11px 0 -7px rgba(255, 255, 255, 0.35);
}
#ludashi-cn-main.cn-page-download .cn-dl-panel-icon--tip::after {
  content: "!";
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
#ludashi-cn-main.cn-page-download .cn-dl-panel-title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #111;
  text-align: left;
}
#ludashi-cn-main.cn-page-download .cn-dl-req-sub {
  margin: 4px 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: #2d3748;
}
#ludashi-cn-main.cn-page-download .cn-dl-inline-link {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-download .cn-dl-inline-link:hover {
  text-decoration: underline;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.75;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  transform: rotate(-45deg);
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--plain {
  list-style: disc;
  padding-left: 1.35em;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--plain li {
  padding-left: 0;
  margin-bottom: 10px;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--plain li::before {
  display: none;
  content: none;
  border: none;
  width: 0;
  height: 0;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--num {
  counter-reset: dlstep;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--num li {
  padding-left: 32px;
}
#ludashi-cn-main.cn-page-download .cn-dl-checklist--num li::before {
  counter-increment: dlstep;
  content: counter(dlstep);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 22px;
  height: 22px;
  border: none;
  transform: none;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  border-radius: 6px;
  line-height: 22px;
  text-align: center;
}
#ludashi-cn-main.cn-page-download .cn-dl-note {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(27, 127, 220, 0.1);
  font-size: 13px;
  color: #718096;
}
#ludashi-cn-main.cn-page-download .cn-dl-note a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-download .cn-dl-note a:hover {
  text-decoration: underline;
}

/* 安全条 */
#ludashi-cn-main.cn-page-download .cn-dl-safety {
  padding-top: var(--dl-y-md);
  padding-bottom: var(--dl-y-2xl);
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-box {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  max-width: 840px;
  margin: 0 auto;
  padding: 22px 24px 24px;
  background: linear-gradient(135deg, rgba(27, 127, 220, 0.07), rgba(77, 166, 240, 0.05));
  border: 1px solid rgba(27, 127, 220, 0.18);
  border-radius: 16px;
  border-left: 4px solid var(--color-primary);
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(27, 127, 220, 0.2);
  box-shadow: 0 4px 12px rgba(27, 127, 220, 0.12);
  position: relative;
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  width: 8px;
  height: 14px;
  border: solid var(--color-primary);
  border-width: 0 2.5px 2.5px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 800;
  color: var(--color-primary-deep);
  text-align: left;
  line-height: 1.35;
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-text {
  margin: 0;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.72;
  text-align: left;
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-verify {
  margin-top: var(--dl-y-md);
  padding-top: var(--dl-y-md);
  border-top: 1px dashed rgba(27, 127, 220, 0.22);
  font-size: 14px;
  color: #4a5568;
  line-height: 1.65;
}
#ludashi-cn-main.cn-page-download .cn-dl-safety-verify p {
  margin: 0;
}
@media (max-width: 520px) {
  #ludashi-cn-main.cn-page-download .cn-dl-safety-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  #ludashi-cn-main.cn-page-download .cn-dl-safety-title,
  #ludashi-cn-main.cn-page-download .cn-dl-safety-text {
    text-align: center;
  }
}

/* ---------- FAQ 页 faq.html ---------- */
#ludashi-cn-main.cn-page-faq {
  background: var(--cn-page-bg);
}
#ludashi-cn-main.cn-page-faq .cn-section {
  padding-top: 0;
  padding-bottom: 0;
}
#ludashi-cn-main.cn-page-faq .cn-faq-hero {
  margin: 0;
  padding: 28px 0 36px;
  text-align: center;
  color: #fff;
  background: linear-gradient(155deg, #0a3d66 0%, #156bb5 42%, #1b7fdc 78%, #3d9ae8 100%);
  border-bottom: 1px solid rgba(27, 127, 220, 0.2);
}
#ludashi-cn-main.cn-page-faq .cn-faq-hero-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.75);
}
#ludashi-cn-main.cn-page-faq .cn-faq-hero-title {
  margin: 0 0 12px;
  font-size: clamp(22px, 3.6vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  text-shadow: 0 2px 20px rgba(0, 30, 60, 0.2);
}
#ludashi-cn-main.cn-page-faq .cn-faq-hero-desc {
  margin: 0 auto;
  max-width: 640px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}
#ludashi-cn-main.cn-page-faq .cn-faq-page-body {
  padding: 40px 0 48px;
}
#ludashi-cn-main.cn-page-faq .cn-faq {
  max-width: 820px;
}
#ludashi-cn-main.cn-page-faq .faq-group {
  margin-bottom: 36px;
}
#ludashi-cn-main.cn-page-faq .faq-group:last-of-type {
  margin-bottom: 8px;
}
#ludashi-cn-main.cn-page-faq .faq-group-title {
  margin: 0 0 16px;
  padding-bottom: 10px;
  font-size: 17px;
  font-weight: 800;
  color: var(--color-primary-deep);
  border-bottom: 2px solid rgba(27, 127, 220, 0.2);
  text-align: left;
}
#ludashi-cn-main.cn-page-faq .faq-group:first-child .faq-group-title {
  margin-top: 0;
}
#ludashi-cn-main.cn-page-faq .cn-faq-back {
  margin: 32px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(27, 127, 220, 0.12);
  text-align: center;
  font-size: 14px;
  color: #64748b;
}
#ludashi-cn-main.cn-page-faq .cn-faq-back a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-faq .cn-faq-back a:hover {
  text-decoration: underline;
}
#ludashi-cn-main.cn-page-faq .cn-faq-back-sep {
  margin: 0 12px;
  opacity: 0.45;
}

/* ---------- 使用教程 tutorial.html ---------- */
#ludashi-cn-main.cn-page-tutorial {
  background: var(--cn-page-bg);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-hero {
  margin: 0;
  padding: 28px 0 36px;
  text-align: center;
  color: #fff;
  background: linear-gradient(155deg, #0a3d66 0%, #156bb5 42%, #1b7fdc 78%, #3d9ae8 100%);
  border-bottom: 1px solid rgba(27, 127, 220, 0.2);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-hero-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.75);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-hero-title {
  margin: 0 0 12px;
  font-size: clamp(22px, 3.6vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  text-shadow: 0 2px 20px rgba(0, 30, 60, 0.2);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-hero-desc {
  margin: 0 auto;
  max-width: 640px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-wrap {
  padding: 36px 0 48px;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-wrap > .cn-inner {
  max-width: 820px;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-toc {
  margin: 0 0 36px;
  padding: 22px 22px 20px;
  background: var(--cn-card-bg);
  border: 1px solid rgba(27, 127, 220, 0.14);
  border-radius: var(--cn-radius);
  box-shadow: 0 8px 28px rgba(15, 60, 100, 0.06);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-toc-title {
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 800;
  color: var(--color-primary-deep);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-toc-list {
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 14px;
  line-height: 1.85;
  color: #334155;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-toc-list a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-toc-list a:hover {
  text-decoration: underline;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-chapter {
  margin-bottom: 40px;
  scroll-margin-top: 16px;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-chapter:last-of-type {
  margin-bottom: 28px;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-h2 {
  margin: 0 0 20px;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 800;
  color: var(--color-primary-deep);
  border-bottom: 2px solid rgba(27, 127, 220, 0.22);
  line-height: 1.35;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-h3 {
  margin: 28px 0 16px;
  font-size: 16px;
  font-weight: 800;
  color: #1e3a5f;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-chapter .cn-tut-h3:first-of-type {
  margin-top: 0;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 22px;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-step:last-child {
  margin-bottom: 0;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-step-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--color-primary-soft);
  color: var(--color-primary-deep);
  font-size: 13px;
  font-weight: 800;
  line-height: 28px;
  text-align: center;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-step-body {
  flex: 1;
  min-width: 0;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-h4 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-step-body > p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.72;
  color: #475569;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-tip {
  margin: 0;
  padding: 12px 14px 12px;
  background: linear-gradient(135deg, rgba(27, 127, 220, 0.06), rgba(77, 166, 240, 0.04));
  border: 1px solid rgba(27, 127, 220, 0.14);
  border-radius: 12px;
  border-left: 3px solid var(--color-primary);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-tip strong {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--color-primary-deep);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-tip ul {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.65;
  color: #64748b;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-cta {
  margin: 8px 0 0;
  padding: 28px 22px 26px;
  text-align: center;
  background: linear-gradient(180deg, #fff, #f0f7fd);
  border: 1px solid rgba(27, 127, 220, 0.16);
  border-radius: var(--cn-radius);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-cta-lead {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  color: var(--color-primary-deep);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-cta-desc {
  margin: 0 0 18px;
  font-size: 14px;
  color: #64748b;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-cta-btns {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
#ludashi-cn-main.cn-page-tutorial .cn-dl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 0 24px;
  height: 46px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 12px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
#ludashi-cn-main.cn-page-tutorial .cn-dl-btn--main {
  color: #fff !important;
  background: linear-gradient(135deg, #3d9aef, var(--color-primary) 45%, #156bb5);
  border: none;
  box-shadow: 0 6px 24px rgba(27, 127, 220, 0.4);
}
#ludashi-cn-main.cn-page-tutorial .cn-dl-btn--main:hover {
  opacity: 0.97;
  transform: translateY(-1px);
  box-shadow: 0 10px 32px rgba(27, 127, 220, 0.45);
}
#ludashi-cn-main.cn-page-tutorial .cn-dl-btn--ghost {
  color: var(--color-primary-deep) !important;
  background: #fff;
  border: 2px solid rgba(27, 127, 220, 0.35);
  box-shadow: 0 2px 12px rgba(27, 127, 220, 0.08);
}
#ludashi-cn-main.cn-page-tutorial .cn-dl-btn--ghost:hover {
  background: rgba(27, 127, 220, 0.06);
  border-color: var(--color-primary);
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-back {
  margin: 28px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(27, 127, 220, 0.12);
  text-align: center;
  font-size: 14px;
  color: #64748b;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-back a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-back a:hover {
  text-decoration: underline;
}
#ludashi-cn-main.cn-page-tutorial .cn-tut-back-sep {
  margin: 0 12px;
  opacity: 0.45;
}

/* ---------- 404 页 404.html ---------- */
#ludashi-cn-main.cn-page-404 {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 120px);
  background: var(--cn-page-bg);
}
#ludashi-cn-main.cn-page-404 .cn-404-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 48px;
}
#ludashi-cn-main.cn-page-404 .cn-404-main .cn-inner {
  text-align: center;
  max-width: 440px;
}
#ludashi-cn-main.cn-page-404 .cn-404-code {
  margin: 0 0 6px;
  font-size: clamp(56px, 12vw, 88px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(27, 127, 220, 0.22);
  user-select: none;
}
#ludashi-cn-main.cn-page-404 .cn-404-title {
  margin: 0 0 12px;
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 800;
  color: #1e293b;
}
#ludashi-cn-main.cn-page-404 .cn-404-desc {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 1.65;
  color: #64748b;
}
#ludashi-cn-main.cn-page-404 .cn-404-actions {
  margin: 0 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
#ludashi-cn-main.cn-page-404 .cn-404-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 11px 20px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 12px;
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
#ludashi-cn-main.cn-page-404 .cn-404-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, #3d9aef, var(--color-primary) 45%, #156bb5);
  border: none;
  box-shadow: 0 6px 22px rgba(27, 127, 220, 0.35);
}
#ludashi-cn-main.cn-page-404 .cn-404-btn--primary:hover {
  opacity: 0.96;
  transform: translateY(-1px);
}
#ludashi-cn-main.cn-page-404 .cn-404-btn--ghost {
  color: var(--color-primary-deep) !important;
  background: #fff;
  border: 2px solid rgba(27, 127, 220, 0.35);
}
#ludashi-cn-main.cn-page-404 .cn-404-btn--ghost:hover {
  background: rgba(27, 127, 220, 0.06);
}
#ludashi-cn-main.cn-page-404 .cn-404-links {
  margin: 0;
  font-size: 14px;
  color: #64748b;
}
#ludashi-cn-main.cn-page-404 .cn-404-links a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}
#ludashi-cn-main.cn-page-404 .cn-404-links a:hover {
  text-decoration: underline;
}
#ludashi-cn-main.cn-page-404 .cn-404-links-sep {
  margin: 0 8px;
  opacity: 0.45;
}
#ludashi-cn-main.cn-page-404 footer.cn-footer {
  padding: 26px 0 22px;
  margin-top: auto;
}
