:root {
  --v3-navy: #071b4d;
  --v3-navy-2: #0a2a74;
  --v3-blue: #1f66ff;
  --v3-blue-dark: #1556db;
  --v3-ice: #f4f7fc;
  --v3-line: #e3e9f2;
  --v3-text: #172033;
  --v3-muted: #77839a;
}

body.landing-v3,
body.console-v3,
body.admin-v3 {
  --accent: var(--v3-blue);
  --accent-dim: var(--v3-blue-dark);
  --bg: var(--v3-ice);
  --bg2: var(--v3-ice);
  --surface: #fff;
  --ink: var(--v3-text);
  --ink2: #344057;
  --muted: var(--v3-muted);
  --rule: var(--v3-line);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}

body.landing-v3 { background: #fff; }
.landing-v3 .texture, .landing-v3 .ambient-bg, .landing-v3 .wave-divider { display: none; }
.landing-v3 .reveal { opacity: 1 !important; transform: none !important; }
.landing-v3 .hero-badge, .landing-v3 .hero h1, .landing-v3 .hero p, .landing-v3 .hero-actions, .landing-v3 .hero-stats { animation: none !important; opacity: 1 !important; transform: none !important; }
.landing-v3 .navbar { position: absolute; background: var(--v3-navy); border-bottom: 1px solid rgba(255,255,255,.13); backdrop-filter: none; }
.landing-v3 .navbar .nav-inner { max-width: 1320px; min-height: 68px; padding: .75rem 1.5rem; }
.landing-v3 .nav-logo, .landing-v3 .nav-links a, .landing-v3 .menu-toggle { color: #fff; }
.landing-v3 .nav-logo .logo-icon, .console-v3 .sidebar-brand .brand-icon, .admin-v3 .brand-icon { background: linear-gradient(145deg, #2c78ff, #1555dc); box-shadow: 0 8px 18px rgba(31,102,255,.28); }
.landing-v3 .nav-links a:not(.nav-cta) { color: #c5d1eb; }
.landing-v3 .nav-links a:not(.nav-cta):hover { color: #fff; }
.landing-v3 .nav-cta.secondary { border-color: rgba(255,255,255,.3); background: transparent; color: #fff; }
.landing-v3 .hero { min-height: 550px; padding: 8.2rem 1.5rem 4.8rem; text-align: left; background: linear-gradient(126deg, var(--v3-navy) 0%, #082866 62%, #0a378f 100%); color: #fff; }
.landing-v3 .hero::before { width: 540px; height: 540px; top: -48%; left: auto; right: -7%; transform: none; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: transparent; box-shadow: 0 0 0 72px rgba(255,255,255,.025), 0 0 0 145px rgba(255,255,255,.018); }
.landing-v3 .hero-content { max-width: 1320px; display: grid; grid-template-columns: minmax(0,.93fr) minmax(480px,1.07fr); align-items: center; gap: 4.5rem; margin: 0 auto; }
.landing-v3 .hero-badge { display: inline-flex; background: transparent; border: 0; padding: 0; margin-bottom: .9rem; color: #75a8ff; font: 700 .68rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; box-shadow: none; }
.landing-v3 .hero h1 { max-width: 600px; margin: 0 0 1rem; color: #fff; font-size: clamp(2.65rem, 4.2vw, 4rem); line-height: 1.14; letter-spacing: -.055em; }
.landing-v3 .hero h1 em { display: block; color: #65a0ff; }
.landing-v3 .hero p { max-width: 590px; margin: 0; color: #bdcbe6; font-size: .96rem; }
.landing-v3 .hero-actions { justify-content: flex-start; margin: 1.7rem 0 0; }
.landing-v3 .hero .btn-outline { color: #fff; border-color: #6e85b4; background: transparent; }
.landing-v3 .hero-stats { justify-content: flex-start; gap: 2.4rem; margin-top: 1.8rem; }
.landing-v3 .hero-stat { min-width: 84px; padding: 0; border: 0; background: transparent; }
.landing-v3 .hero-stat .num { color: #fff; font-size: 1.25rem; }
.landing-v3 .hero-stat .label { color: #91a7d0; font-size: .66rem; }
.landing-v3 .hero-code { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(112,151,232,.34); border-radius: 11px; background: #061334; box-shadow: 0 25px 55px rgba(1,9,29,.42); transform: perspective(1000px) rotateY(-2deg); }
.landing-v3 .hero-code-head { height: 40px; display: flex; align-items: center; gap: 6px; padding: 0 14px; color: #8fa8d6; background: #0b204e; font: 700 .66rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.landing-v3 .hero-code-head i { width: 7px; height: 7px; border-radius: 50%; background: #ff6b6b; }
.landing-v3 .hero-code-head i:nth-child(2) { background: #f6c54b; }
.landing-v3 .hero-code-head i:nth-child(3) { background: #42cf8b; }
.landing-v3 .hero-code pre { margin: 0; padding: 1.6rem 1.8rem; color: #c5d6fa; font: .75rem/1.9 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.landing-v3 .hero-code .blue { color: #69a3ff; }
.landing-v3 .hero-code .green { color: #55dda5; }
.landing-v3 .hero-code .orange { color: #ffc66e; }
.landing-v3 #features { padding: 1.4rem 1.5rem !important; background: #fff !important; border-bottom: 1px solid var(--v3-line); }
.landing-v3 #features .section-inner { max-width: 1320px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.landing-v3 #features .section-header { margin: 0; text-align: left; min-width: 190px; }
.landing-v3 #features .section-title { font-size: .8rem; color: #677389; }
.landing-v3 #features .section-desc { display: none; }
.landing-v3 .platforms-grid { flex: 1; display: flex; justify-content: center; gap: .8rem; }
.landing-v3 .platform-card { min-width: 165px; padding: .65rem .8rem; border-radius: 8px; box-shadow: none; }
.landing-v3 .platform-card .name { font-size: .78rem; }
.landing-v3 .platform-card .tag { font-size: .64rem; }
.landing-v3 #how-it-works { display: block !important; padding-top: 4rem; background: var(--v3-ice); }
.landing-v3 #how-it-works .steps { grid-template-columns: repeat(3,1fr); }
.landing-v3 #how-it-works .step { min-height: 190px; background: #fff; border: 1px solid var(--v3-line); }
.landing-v3 #how-it-works .arch-diagram { display: none; }
.landing-v3 #playground, .landing-v3 #pricing, .landing-v3 #faq { display: none !important; }
.landing-v3 .api-tester, .landing-v3 .api-playground { border-color: var(--v3-line); box-shadow: 0 4px 18px rgba(18,43,89,.05); }
.landing-v3 .cta-section { background: var(--v3-navy); }

body.console-v3, body.admin-v3 { background: var(--v3-ice); }
.console-v3 .sidebar, .admin-v3 .sidebar { background: var(--v3-navy); border-right: 0; }
.console-v3 .sidebar-nav a.active, .admin-v3 .sidebar-nav a.active { color: #fff; background: var(--v3-blue); }
.console-v3 .sidebar-nav a:hover, .admin-v3 .sidebar-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.console-v3 .main { padding: 0 1.7rem 2rem; }
.console-v3 .topbar { min-height: 68px; margin: 0 -1.7rem 1.5rem; padding: 0 1.7rem; background: #fff; border-bottom: 1px solid var(--v3-line); }
.console-v3 .topbar h1 { font-size: 1.08rem; }
.console-v3 .stats-grid { grid-template-columns: repeat(4,1fr); gap: .85rem; }
.console-v3 .stat-card, .console-v3 .panel, .admin-v3 .panel, .admin-v3 .stat-card { border-color: var(--v3-line); border-radius: 9px; box-shadow: 0 3px 12px rgba(18,43,89,.035); }
.console-v3 .stat-card { padding: 1rem 1.1rem; }
.console-v3 .stat-card .stat-label { text-transform: none; letter-spacing: 0; }
.console-v3 .stat-card .stat-value { font-size: 1.55rem; }
.console-v3 .dashboard-core { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 1rem; }
.console-v3 .quick-parse-form { display: grid; grid-template-columns: 1fr auto; gap: .5rem; padding: .45rem; border: 1px solid var(--v3-line); border-radius: 8px; background: var(--v3-ice); }
.console-v3 .quick-parse-form input { min-width: 0; border: 0; outline: 0; background: transparent; padding: 0 .7rem; color: var(--v3-text); }
.console-v3 .quick-parse-result { display: none; margin-top: .75rem; padding: .75rem .9rem; border-radius: 7px; font-size: .78rem; }
.console-v3 .quick-parse-result.visible { display: block; }
.console-v3 .quick-parse-result.success { color: #087a54; background: #effcf7; border: 1px solid #c7eedf; }
.console-v3 .quick-parse-result.error { color: #b43737; background: #fff5f5; border: 1px solid #f6d0d0; }
.console-v3 .key-summary { color: var(--v3-muted); font-size: .8rem; line-height: 1.75; }
.console-v3 .key-summary strong { color: var(--v3-text); }
.console-v3 #page-usage, .console-v3 #page-subscription { display: none !important; }

.admin-v3 .app-layout { background: var(--v3-ice); }
.admin-v3 .main-area { padding: 0 1.7rem 2rem; }
.admin-v3 .page-content { max-width: none; }
.admin-v3 .page-header { min-height: 68px; margin: 0 -1.7rem 1.4rem; padding: 0 1.7rem; display: flex; align-items: center; gap: .8rem; background: #fff; border-bottom: 1px solid var(--v3-line); }
.admin-v3 .page-header h1 { font-size: 1.08rem; }
.admin-v3 .page-header p { margin: 0; }
.admin-v3 .top-bar { margin-top: -4.2rem; min-height: 68px; position: relative; z-index: 2; }
.admin-v3 .stats-grid { grid-template-columns: repeat(4,1fr); gap: .85rem; }
.admin-v3 .stat-card { padding: 1rem 1.1rem; }
.admin-v3 .login-page { background: linear-gradient(126deg, var(--v3-navy), #0a378f); }
.admin-v3 .login-card { border-radius: 10px; box-shadow: 0 28px 70px rgba(1,9,29,.3); }

@media (max-width: 900px) {
  .landing-v3 .navbar { position: relative; }
  .landing-v3 .hero { padding-top: 4rem; }
  .landing-v3 .hero-content { grid-template-columns: 1fr; gap: 2.2rem; }
  .landing-v3 .hero-code { transform: none; }
  .landing-v3 #features .section-inner { align-items: flex-start; flex-direction: column; }
  .landing-v3 .platforms-grid { width: 100%; justify-content: flex-start; overflow: visible; flex-wrap: wrap; }
  .landing-v3 .platform-card { flex: 1 1 150px; }
  .landing-v3 #how-it-works .steps { grid-template-columns: 1fr; }
  .console-v3 .stats-grid, .admin-v3 .stats-grid { grid-template-columns: repeat(2,1fr); }
  .console-v3 .dashboard-core { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .landing-v3 .hero h1 { font-size: 2.45rem; }
  .landing-v3 .hero-stats { gap: 1.2rem; }
  .landing-v3 .hero-code pre { padding: 1.1rem; font-size: .66rem; }
  .console-v3 .stats-grid, .admin-v3 .stats-grid { grid-template-columns: 1fr 1fr; }
  .console-v3 .quick-parse-form { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
