.legacy-page { min-height: 100vh; margin: 0; padding: 0 !important; color: #1d3151; background: radial-gradient(circle at 10% 0%, rgba(167,210,255,.46), transparent 28%), radial-gradient(circle at 90% 7%, rgba(255,221,188,.42), transparent 24%), linear-gradient(180deg,#f6fbff 0%,#fbfdff 100%) !important; font-family: "HarmonyOS Sans SC","Microsoft YaHei",sans-serif; }
.legacy-page .content-header div,.legacy-page .content-footer div { margin-bottom: 0; line-height: normal; }
.legacy-page .content-footer p { line-height: 1.7; }
.legacy-page > main,.legacy-page > .p-4 { position: relative; z-index: 1; }
.legacy-policy > .p-4 { width: min(980px,calc(100% - 40px)); margin: 34px auto 70px; padding: 38px 46px !important; border: 1px solid rgba(67,145,255,.14); border-radius: 28px; background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(75,116,184,.1); }
.legacy-policy h1 { margin: 0 0 18px; color: #1d3151; font-size: clamp(30px,4vw,48px); line-height: 1.2; }
.legacy-community > main,.legacy-community > section,.legacy-community > div:not(.content-shell) { width: min(980px,calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.legacy-community > h1 { width: min(980px,calc(100% - 40px)); margin: 38px auto 12px; }
.legacy-download { display: flex; flex-direction: column; }
.legacy-download > main { flex: 1; }
.legacy-download > .panel { margin: 54px auto 70px; }
.legacy-community > div:not(.content-shell) { margin-top: 34px; margin-bottom: 70px; padding: 38px 46px; border: 1px solid rgba(67,145,255,.14); border-radius: 28px; background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(75,116,184,.1); }
.legacy-watch .page { width: min(920px,calc(100% - 40px)) !important; margin: 34px auto 70px !important; padding: 28px 34px 44px !important; border: 1px solid rgba(67,145,255,.14); border-radius: 30px; background: rgba(255,255,255,.92) !important; box-shadow: 0 18px 48px rgba(75,116,184,.11) !important; }
.legacy-watch .hero-art { height: 430px; }
.legacy-watch .hero-product-image { max-width: 520px; margin: 0 auto; }
.legacy-watch .feature-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.legacy-watch .feature { min-height: 150px; }
.legacy-watch .consult-row { max-width: 720px; margin-left: auto; margin-right: auto; }
@media (max-width: 960px) { .legacy-watch .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) {
  .legacy-policy > .p-4 { width: min(100% - 26px,980px); margin-top: 50px; padding: 24px 20px !important; border-radius: 22px; }
  .legacy-community > div:not(.content-shell) { width: min(100% - 26px,980px); margin-top: 50px; padding: 24px 20px; border-radius: 22px; }
  .legacy-watch .page { width: 100% !important; margin: 0 auto !important; padding: 0 14px 30px !important; border: 0; border-radius: 0; box-shadow: none !important; }
  .legacy-watch .hero-art { height: 360px; }
  .legacy-watch .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.legacy-policy .font-bold { font-weight: 700; }
.legacy-policy .text-center { text-align: center; }
.legacy-policy .text-right { text-align: right; }
.legacy-policy .text-sm { font-size: .875rem; }
.legacy-policy .text-xl { font-size: 1.25rem; }
.legacy-policy .text-2xl { font-size: 1.5rem; }
.legacy-policy .indent-8 { text-indent: 2rem; }
.legacy-policy .mt-6 { margin-top: 1.5rem; }
.legacy-policy .mt-8 { margin-top: 2rem; }
.legacy-policy .mb-2 { margin-bottom: .5rem; }
