/* 正式行业报告：编辑式白皮书展示 + 页内留资下载。 */
body.report-download-page { --report-ink: #111827; --report-muted: #5f6b7c; --report-line: #dfe5ef; }

html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .rd-hero.report-hero {
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(360px, 500px);
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
  justify-content: center;
  min-height: 680px;
  padding: 112px var(--shx-gutter, 24px) 72px;
  background:
    radial-gradient(70% 90% at 82% 18%, rgba(49, 93, 255, .10), transparent 70%),
    linear-gradient(180deg, #eef3ff 0%, #f7f9fe 62%, #fff 100%);
}
body.report-download-page .report-hero .rd-hero-inner { width: auto; margin: 0; text-align: left; }
body.report-download-page .report-hero .rd-crumbs { justify-content: flex-start; margin-bottom: 34px; }
p.report-eyebrow, p.report-gate-kicker { margin: 0 0 16px; color: #315dff; font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .report-hero h1.rd-title { max-width: 610px; font-size: clamp(38px, 4vw, 56px); line-height: 1.2; letter-spacing: -.045em; text-wrap: balance; }
html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .report-hero p.rd-dek { max-width: 590px; margin: 24px 0 0; color: #566276; font-size: 17px; line-height: 1.85; }
body.report-download-page .report-hero p.rd-meta { justify-content: flex-start; margin-top: 22px; }
.report-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 34px; }
.rd-main a.report-primary-action, .rd-main a.report-download-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #315dff; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(49, 93, 255, .18); }
.rd-main a.report-text-action { color: #26354d; font-size: 14px; font-weight: 650; text-decoration: none; }
.rd-main a.report-primary-action:hover, .rd-main a.report-download-button:hover { background: #2449dc; }
.rd-main a.report-text-action:hover { color: #315dff; }
.report-cover { width: 100%; margin: 24px 0 0; overflow: hidden; border: 1px solid rgba(34, 53, 84, .12); border-radius: 6px; background: #fff; aspect-ratio: 842.25 / 595.5; box-shadow: 0 26px 56px rgba(31, 45, 74, .16); transform: rotate(1deg); }
.report-cover img { width: 100%; height: 100%; object-fit: cover; }

.report-section-shell, .report-gate-layout { width: min(1180px, calc(100% - 2 * var(--shx-gutter, 24px))); margin-inline: auto; }
.report-overview { padding: 104px 0 110px; background: #fff; }
.report-overview-head { display: grid; grid-template-columns: 180px minmax(0, 780px); gap: 48px; align-items: start; }
.report-overview-head > p { margin: 7px 0 0; color: #315dff; font-size: 13px; font-weight: 700; }
.report-overview-head h2 { margin: 0; color: var(--report-ink); font-size: clamp(32px, 3.4vw, 48px); line-height: 1.28; letter-spacing: -.045em; text-wrap: balance; }
.report-signals { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); }
.report-signals section { min-width: 0; padding: 28px 26px 30px 0; }
.report-signals section + section { padding-left: 26px; border-left: 1px solid var(--report-line); }
.report-signals strong { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; color: #315dff; font-size: clamp(30px, 3vw, 42px); font-weight: 760; line-height: 1.1; letter-spacing: -.045em; }
.report-signals strong small { font: inherit; }
.report-signals strong i { color: #aab4c7; font-size: 17px; font-style: normal; font-weight: 500; }
.report-signals p { margin: 14px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.7; }
.report-source-note { margin: 18px 0 0; color: #8993a5; font-size: 12px; line-height: 1.65; }
.report-page-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 52px; }
.report-page-previews figure { margin: 0; }
.report-page-previews img { display: block; width: 100%; border: 1px solid #dfe4ec; background: #fff; aspect-ratio: 842.25 / 595.5; object-fit: cover; box-shadow: 0 12px 30px rgba(31, 45, 74, .08); }
.report-page-previews figcaption { margin-top: 12px; color: #4f5b70; font-size: 13px; line-height: 1.55; }

.report-gate-section { padding: 104px 0 112px; border-top: 1px solid var(--report-line); background: #f7f9fc; scroll-margin-top: 86px; }
.report-gate-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: clamp(54px, 7vw, 100px); align-items: start; }
.report-gate-copy { padding-top: 20px; }
.report-gate-copy h2 { max-width: 600px; margin: 0; color: var(--report-ink); font-size: clamp(36px, 4vw, 54px); line-height: 1.2; letter-spacing: -.045em; }
.report-gate-copy > p:not(.report-gate-kicker):not(.report-language-note) { max-width: 570px; margin: 22px 0 0; color: var(--report-muted); font-size: 17px; line-height: 1.8; }
.report-gate-copy ul { display: grid; gap: 0; margin: 38px 0 0; padding: 0; border-top: 1px solid var(--report-line); list-style: none; }
.report-gate-copy li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--report-line); color: #374357; font-size: 15px; line-height: 1.6; }
.report-gate-copy li span { color: #315dff; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.report-gate-copy p.report-language-note { margin: 18px 0 0; color: #7a8496; font-size: 13px; }
.report-form-wrap { min-height: 520px; padding: 36px; border: 1px solid #dce4f1; border-radius: 18px; background: #fff; box-shadow: 0 20px 54px rgba(32, 47, 78, .08); }
.report-form-head h3, .report-form-success h3 { margin: 0; color: var(--report-ink); font-size: 25px; line-height: 1.35; }
.report-form-head p, .report-form-success > p:not(.report-gate-kicker) { margin: 8px 0 0; color: #697489; font-size: 14px; line-height: 1.65; }
.report-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin-top: 28px; }
.report-form-grid > label:last-child { grid-column: 1 / -1; }
.report-form label:not(.report-form-consent) { display: grid; gap: 8px; color: #344054; font-size: 13px; font-weight: 650; }
.report-form label em { color: #98a2b3; font-size: 11px; font-style: normal; font-weight: 500; }
.report-form input[type="text"], .report-form input[type="email"], .report-form input[type="tel"] { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #d8e0ed; border-radius: 8px; outline: 0; background: #fff; color: var(--report-ink); font: inherit; font-weight: 500; }
.report-form input:focus { border-color: #315dff; box-shadow: 0 0 0 3px rgba(49, 93, 255, .10); }
.report-form-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; color: #566276; font-size: 12px; line-height: 1.55; }
.report-form-consent + .report-form-consent { margin-top: 10px; }
.report-form-consent input { margin: 3px 0 0; accent-color: #315dff; }
.report-form-consent a { color: #315dff; }
.report-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; margin-top: 24px; padding: 0 17px; border: 0; border-radius: 9px; background: #315dff; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.report-submit:hover { background: #2449dc; }
.report-submit:disabled { cursor: wait; opacity: .72; }
.report-form-note { margin: 11px 0 0; color: #98a2b3; font-size: 11px; line-height: 1.55; text-align: center; }
.report-form-error, .report-noscript { margin: 14px 0 0; color: #b42318; font-size: 12px; line-height: 1.55; }
.report-form-success { display: grid; justify-items: start; align-content: center; min-height: 448px; }
.report-success-mark { display: grid; width: 42px; height: 42px; margin-bottom: 24px; place-items: center; border-radius: 50%; background: #eaf0ff; color: #315dff; font-size: 20px; font-weight: 800; }
.report-form-success p.report-gate-kicker { margin-bottom: 10px; }
.rd-main a.report-download-button { margin-top: 26px; }
.report-form-reset { margin-top: 18px; padding: 0; border: 0; background: none; color: #667085; font-size: 12px; cursor: pointer; text-decoration: underline; }

@media (max-width: 1099px) {
  html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .rd-hero.report-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); min-height: 0; padding-top: 104px; }
  html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .report-hero h1.rd-title { font-size: 38px; }
  .report-gate-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 48px; }
}

@media (max-width: 820px) {
  html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .rd-hero.report-hero { display: block; padding: 92px var(--shx-gutter, 20px) 58px; }
  html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .report-hero h1.rd-title { font-size: 32px; }
  .report-cover { width: min(600px, 100%); margin: 42px auto 0; transform: none; }
  .report-overview { padding: 72px 0 76px; }
  .report-overview-head { grid-template-columns: 1fr; gap: 16px; }
  .report-overview-head h2 { font-size: 32px; }
  .report-signals { grid-template-columns: 1fr 1fr; margin-top: 48px; }
  .report-signals section { padding: 24px 20px 24px 0; }
  .report-signals section:nth-child(odd) { padding-left: 0; border-left: 0; }
  .report-signals section:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--report-line); }
  .report-signals section:nth-child(n + 3) { border-top: 1px solid var(--report-line); }
  .report-gate-section { padding: 72px 0 80px; }
  .report-gate-layout { grid-template-columns: 1fr; gap: 42px; }
  .report-gate-copy { padding-top: 0; }
  .report-gate-copy h2 { font-size: 36px; }
}

@media (max-width: 560px) {
  html:is([lang="zh-CN"],[lang="en"],[lang="ja"]) body.report-download-page .rd-hero.report-hero { padding-top: 84px; }
  .report-hero-actions { align-items: stretch; }
  .rd-main a.report-primary-action { width: 100%; }
  .report-signals { grid-template-columns: 1fr; }
  .report-signals section:nth-child(n) { padding: 22px 0; border-top: 0; border-left: 0; }
  .report-signals section + section { border-top: 1px solid var(--report-line); }
  .report-page-previews { display: flex; gap: 14px; margin-right: calc(-1 * var(--shx-gutter, 20px)); overflow-x: auto; padding-right: var(--shx-gutter, 20px); scroll-snap-type: x mandatory; }
  .report-page-previews figure { flex: 0 0 82%; scroll-snap-align: start; }
  .report-form-wrap { min-height: 0; padding: 26px 20px; border-radius: 14px; }
  .report-form-grid { grid-template-columns: 1fr; }
  .report-form-grid > label:last-child { grid-column: auto; }
  .report-form-success { min-height: 390px; }
}

/* Localized report pages offer the original English PDF directly. */
.report-direct-download .report-section-shell { max-width:760px; }
.report-direct-download h2 { margin:0; color:var(--report-ink); font-size:clamp(32px,3.8vw,52px); line-height:1.2; letter-spacing:-.04em; }
.report-direct-download .report-section-shell > p:not(.report-gate-kicker) { max-width:620px; margin:18px 0 0; color:var(--report-muted); font-size:16px; line-height:1.75; }
.report-direct-download .report-section-shell > .report-language-note { margin-top:10px; font-size:13px; }
