.legacy-v3-case {
  --legacy-shell: 1200px;
  --legacy-navy: #0B1B35;
  --legacy-blue: #1479F4;
  --legacy-teal: #16C9BE;
  --legacy-line: #D9E1EB;
  --legacy-muted: #5A687B;
}
.legacy-v3-case .shell { width: min(calc(100% - 40px), var(--legacy-shell)); margin-inline: auto; }
.legacy-v3-case .site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(217, 225, 235, .9); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.legacy-v3-case .header-inner { min-height: 82px; display: flex; align-items: center; gap: 1.25rem; }
.legacy-v3-case .site-header .brand { display: inline-flex; align-items: center; gap: .7rem; color: inherit; text-decoration: none; white-space: nowrap; }
.legacy-v3-case .brand-logo { width: 108px; height: auto; }
.legacy-v3-case .site-header .brand span { color: var(--legacy-muted); font-size: .78rem; }
.legacy-v3-case .site-nav { margin-left: auto; display: flex; align-items: center; gap: .1rem; }
.legacy-v3-case .site-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .7rem; color: var(--legacy-muted); font-size: .88rem; font-weight: 650; text-decoration: none; border-radius: 8px; }
.legacy-v3-case .site-nav a:hover, .legacy-v3-case .site-nav a:focus-visible { color: var(--legacy-blue); background: #EAF3FF; }
.legacy-v3-case .header-action { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: .62rem .9rem; color: #fff; background: var(--legacy-navy); border-radius: 8px; font-size: .88rem; font-weight: 750; text-decoration: none; }
.legacy-v3-case .language-future { color: var(--legacy-muted); font-size: .78rem; opacity: .52; cursor: not-allowed; }
.legacy-v3-case .menu-toggle { display: none; width: 56px; height: 44px; margin-left: auto; align-items: center; justify-content: center; color: var(--legacy-navy); background: transparent; border: 1px solid var(--legacy-line); border-radius: 9px; font-size: .8rem; }
.legacy-proof-banner { color: #DCE8F6; background: var(--legacy-navy); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.legacy-proof-banner__inner { width: min(calc(100% - 40px), var(--legacy-shell)); margin-inline: auto; display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr); gap: 1.5rem; padding: 1rem 0; align-items: center; }
.legacy-proof-banner p { margin: 0; font-size: .9rem; line-height: 1.55; }
.legacy-proof-banner strong { color: #fff; }
.legacy-proof-banner strong span { display: block; margin-top: .15rem; color: #72E3D8; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.legacy-v3-case .site-footer { display: block; padding: 3rem 0; color: #C8D4E4; background: var(--legacy-navy); }
.legacy-v3-case .footer-grid { display: grid; grid-template-areas: "brand nav contact wechat"; grid-template-columns: minmax(220px, 1.25fr) minmax(130px, .7fr) minmax(230px, 1fr) minmax(150px, .7fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.legacy-v3-case .footer-brand { grid-area: brand; }
.legacy-v3-case .footer-links { grid-area: nav; display: grid; align-content: start; gap: .5rem; }
.legacy-v3-case .footer-contact { grid-area: contact; }
.legacy-v3-case .footer-wechat { grid-area: wechat; }
.legacy-v3-case .footer-logo-frame { width: 144px; display: inline-flex; padding: .45rem; border-radius: 12px; background: #fff; }
.legacy-v3-case .footer-logo { width: 100%; height: auto; }
.legacy-v3-case .footer-grid p { max-width: 430px; margin: .7rem 0 0; color: #C8D4E4; }
.legacy-v3-case .footer-heading { margin-top: 0 !important; color: #fff !important; font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.legacy-v3-case .footer-method { color: #9FB2CA !important; font-size: .86rem; }
.legacy-v3-case .footer-links a, .legacy-v3-case .footer-contact a { color: #D8E3F0; text-decoration: none; }
.legacy-v3-case .footer-wechat .wechat-qr { width: 120px; height: auto; margin-top: .75rem; padding: 5px; border-radius: 8px; background: #fff; }
.legacy-v3-case .footer-wechat p { font-size: .86rem; }
.legacy-v3-case .footer-wechat .footer-scan { margin-top: .1rem; color: #9FB2CA; font-size: .76rem; }
.legacy-v3-case .footer-note { margin: 2rem 0 0; padding-top: 1.5rem; color: #C8D4E4; border-top: 1px solid rgba(255, 255, 255, .16); font-size: .8rem; }
@media (max-width: 1160px) {
  .legacy-v3-case .menu-toggle { display: inline-flex; }
  .legacy-v3-case .site-nav { position: absolute; inset: 82px 0 auto; display: none; padding: .75rem 20px 1rem; border-bottom: 1px solid var(--legacy-line); background: #fff; box-shadow: 0 18px 45px rgba(11, 27, 53, .12); }
  .legacy-v3-case .site-nav[data-open="true"] { display: grid; }
  .legacy-v3-case .site-nav a { width: 100%; }
  .legacy-v3-case .header-action, .legacy-v3-case .language-future { display: none; }
}
@media (max-width: 1024px) {
  .legacy-v3-case .footer-grid { grid-template-areas: "brand contact" "wechat nav"; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .legacy-v3-case .shell, .legacy-proof-banner__inner { width: min(calc(100% - 28px), var(--legacy-shell)); }
  .legacy-v3-case .site-header .brand span { display: none; }
  .legacy-v3-case .brand-logo { width: 92px; }
  .legacy-proof-banner__inner { grid-template-columns: 1fr; gap: .55rem; }
  .legacy-v3-case .footer-grid { grid-template-areas: "brand" "contact" "wechat" "nav"; grid-template-columns: 1fr; gap: 2rem; }
}
