*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-primary: #2563EB;
  --color-primary-dark: #1D4ED8;
  --color-text: #111827;
  --color-text-secondary: #6B7280;
  --color-bg: #FFFFFF;
  --color-bg-secondary: #F9FAFB;
  --color-border: #E5E7EB;
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --max-width: 1200px;
  --section-padding: 80px 24px;
}

body {
  font-family: var(--font-family);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

button {
  font-family: var(--font-family);
}

/* Nav */
.site-nav {
  position: sticky;
  top: 0;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--color-border);
  z-index: 100;
  padding: 0 24px;
}

.site-nav .container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
}

.nav-logo-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-links a:not(.btn),
.nav-group-trigger {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding: 8px 14px;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
  font-family: inherit;
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav-links a:not(.btn):hover,
.nav-group-trigger:hover {
  color: var(--color-primary);
  background: rgba(37, 99, 235, 0.06);
}
.nav-links a:not(.btn).active {
  color: var(--color-primary);
  font-weight: 600;
  background: rgba(37, 99, 235, 0.08);
}

.nav-group {
  position: relative;
}
.nav-caret {
  font-size: 0.65rem;
  opacity: 0.6;
  transition: transform 0.2s;
}
.nav-group:hover .nav-caret,
.nav-group-trigger[aria-expanded="true"] .nav-caret {
  transform: rotate(180deg);
}
.nav-group-trigger.nav-group-active {
  color: var(--color-primary);
  background: rgba(37, 99, 235, 0.08);
  font-weight: 600;
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 180px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
  z-index: 100;
}
.nav-dropdown::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}
.nav-group:hover .nav-dropdown,
.nav-group-trigger[aria-expanded="true"] + .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown a {
  padding: 10px 14px !important;
  font-size: 0.875rem !important;
  color: var(--color-text-secondary) !important;
  border-radius: 6px;
  white-space: nowrap;
  background: transparent !important;
  font-weight: 400 !important;
}
.nav-dropdown a:hover {
  background: rgba(37, 99, 235, 0.08) !important;
  color: var(--color-primary) !important;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
  padding: 4px 8px;
  cursor: pointer;
  color: var(--color-text);
  font-family: var(--font-family);
}

/* Hero Section */
#hero {
  background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 100%);
  padding: var(--section-padding);
  text-align: center;
}

#hero h1 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 16px;
  line-height: 1.2;
}

#hero .subtitle {
  font-size: 1.25rem;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
}

#hero .helper {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin-bottom: 32px;
}

.page-hero {
  background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 100%);
  padding: 60px 24px;
  text-align: center;
}

.page-hero h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 12px;
}

.page-hero p {
  font-size: 1.125rem;
  color: var(--color-text-secondary);
}

.hero-self-evolution-banner {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 720px;
  margin: 24px auto 0;
  padding: 16px 20px;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid var(--color-primary);
  border-radius: 10px;
  text-align: left;
}
.hero-seo-icon {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.hero-seo-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.55;
}
.hero-seo-text small {
  color: var(--color-text-secondary);
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .hero-self-evolution-banner {
    flex-direction: column;
    text-align: center;
  }
}

.cta-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-primary {
  display: inline-block;
  padding: 12px 24px;
  background-color: #2563EB;
  color: #FFFFFF !important;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.2s ease;
}

.btn-primary:hover {
  background-color: #1D4ED8;
}

.btn-secondary {
  display: inline-block;
  padding: 12px 24px;
  background-color: #FFFFFF;
  color: var(--color-text);
  text-decoration: none;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.btn-secondary:hover {
  border-color: #2563EB;
  color: #2563EB;
}

/* Trust Anchor Section */
#trust-anchor {
  padding: var(--section-padding);
  background-color: var(--color-bg-secondary);
  text-align: center;
}

.trust-stats {
  font-size: 1.125rem;
  color: var(--color-text);
  margin-bottom: 48px;
}

.trust-logos {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.logo-placeholder {
  padding: 16px 24px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

/* Pain Points Section */
#pain-points {
  padding: var(--section-padding);
  background-color: var(--color-bg-secondary);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.pain-card {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--color-border);
}

.pain-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.pain-text h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.pain-text p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

/* Capabilities Section */
#capabilities {
  padding: var(--section-padding);
  background-color: #fff;
}

.section-title {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}

.section-subtitle {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin-bottom: 48px;
  text-align: center;
}

.cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.cap-card {
  padding: 28px 20px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  text-align: center;
}

.cap-icon {
  font-size: 2rem;
  margin-bottom: 16px;
}

.cap-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.cap-sub {
  font-size: 0.85rem;
  color: var(--color-primary);
  font-weight: 500;
  margin-bottom: 8px;
}

.cap-desc {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

/* Service Grid (Scenarios Page) */
.service-grid-section {
  padding: var(--section-padding);
  background: var(--color-bg-secondary);
}

.service-grid-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.service-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}

.service-card:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

.service-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.service-card-icon {
  font-size: 1.75rem;
  line-height: 1;
}

.service-card-head h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  flex: 1;
  margin: 0;
}

.service-card-tag {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.service-card-desc {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 16px;
}

.service-card-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  flex: 1;
}

.service-card-list li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 6px 0 6px 20px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #F3F4F6;
}

.service-card-list li:last-child { border-bottom: none; }

.service-card-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}

.service-card-industry {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  padding: 8px 12px;
  border-radius: 6px;
  line-height: 1.4;
}

/* Industry Applications Section */
.industry-applications {
  padding: var(--section-padding);
  background: #fff;
}

.industry-applications .section-title {
  text-align: center;
  margin-bottom: 8px;
}

.industry-applications .section-subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}

.industry-tag-cloud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.industry-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--color-bg-secondary);
  border-radius: 10px;
  border: 1px solid var(--color-border);
  transition: all 0.2s;
  color: var(--color-text);
}

.industry-tag:hover {
  border-color: var(--color-primary);
  background: #EFF6FF;
  transform: translateY(-1px);
}

.industry-tag-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.industry-tag strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text);
}

.industry-tag-meta {
  display: block;
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  font-weight: 400;
}

@media (max-width: 1024px) {
  .service-grid-inner { grid-template-columns: repeat(2, 1fr); }
  .industry-tag-cloud { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .service-grid-inner { grid-template-columns: 1fr; gap: 16px; }
  .industry-tag-cloud { grid-template-columns: 1fr; }
  .service-card { padding: 24px 20px; }
}

/* Case Studies Section */
#cases {
  padding: var(--section-padding);
  background-color: #fff;
}

#case-qeoyo {
  padding: var(--section-padding);
  background: var(--color-bg-secondary);
}

.case-featured {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--color-border);
  padding: 40px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.case-featured-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.case-client-logo {
  height: 56px;
  width: auto;
  max-width: 200px;
  border-radius: 8px;
  background: #fff;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
}

.case-featured-tag {
  display: inline-block;
  padding: 4px 12px;
  background: #D1FAE5;
  color: #065F46;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.case-featured-header h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.case-featured-sub {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.case-section {
  margin-bottom: 32px;
}

.case-section h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-text);
}

.case-section p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.service-item {
  background: var(--color-bg-secondary);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid var(--color-border);
}

.service-item strong {
  display: block;
  font-size: 1rem;
  margin: 8px 0 4px;
  color: var(--color-text);
}

.service-item p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.service-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.case-scale-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.scale-stat {
  text-align: center;
  padding: 16px 8px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
}

.scale-num {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.scale-label {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.case-featured-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .case-scale-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .case-featured { padding: 24px 20px; }
  .service-grid { grid-template-columns: 1fr; }
  .case-scale-grid { grid-template-columns: repeat(2, 1fr); }
}

#case-brief {
  padding: var(--section-padding);
  background-color: #fff;
}

#case-brief .section-title {
  text-align: center;
  margin-bottom: 8px;
}

#case-brief .section-subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.case-card {
  padding: 32px;
  border-radius: 16px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
}

.case-badge {
  display: inline-block;
  padding: 4px 12px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 16px;
}

.case-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.case-before,
.case-after {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 8px;
}

.case-after-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.case-after-list li {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #F3F4F6;
}

.case-after-list li:last-child {
  border-bottom: none;
}

.case-after-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}

.case-after strong {
  color: var(--color-primary);
}

.case-arrow {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin: 8px 0;
}

.case-stats {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.stat {
  text-align: center;
}

.stat-num {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary);
}

.stat-label {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

/* Pricing Section */
#pricing {
  padding: var(--section-padding);
  background-color: var(--color-bg-secondary);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}

.pricing-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 20px;
  border: 1px solid var(--color-border);
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.pricing-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.pricing-card.selected {
  border-color: var(--color-primary);
  border-width: 2px;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.20);
  transform: translateY(-2px);
}

.pricing-card.selected::before {
  content: "✓";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 0.85rem;
  line-height: 24px;
  text-align: center;
}

.pricing-selected-hint {
  text-align: center;
  margin-top: 24px;
  font-size: 0.95rem;
  color: var(--color-text-secondary);
}
.pricing-selected-hint strong {
  color: var(--color-primary);
}

.pricing-card-popular {
  border-color: var(--color-primary);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 16px;
  background: var(--color-text);
  color: #fff;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
}

.pricing-badge-popular {
  background: var(--color-primary);
}

.pricing-name {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.pricing-price {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.pricing-unit {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-text-secondary);
}

.pricing-desc {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
}

.pricing-features {
  text-align: left;
  margin-bottom: 24px;
}

.pricing-feature {
  font-size: 0.85rem;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}

.pricing-feature:last-child {
  border-bottom: none;
}

/* Social Proof Section */
#social-proof {
  background: #fff;
  padding: var(--section-padding);
}

.proof-stats {
  display: flex;
  justify-content: center;
  gap: 64px;
  margin-bottom: 48px;
}

.proof-stat {
  text-align: center;
}

.proof-num {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
}

.proof-label {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.proof-media {
  text-align: center;
}

.proof-media-label {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 16px;
}

.proof-media-logos {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.media-logo-placeholder {
  width: 80px;
  height: 32px;
  background: var(--color-bg-secondary);
  border-radius: 4px;
  border: 1px dashed var(--color-border);
  font-size: 0.7rem;
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Deployment Section */
#deployment {
  background: var(--color-bg-secondary);
  padding: var(--section-padding);
}

.deploy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.deploy-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid var(--color-border);
  text-align: center;
}

.deploy-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
}

.deploy-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.deploy-price {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.deploy-desc {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 16px;
}

.deploy-detail {
  text-align: left;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
  padding: 16px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
}

.deploy-detail div {
  margin-bottom: 4px;
}

/* FAQ Section */
#faq {
  background: #fff;
  padding: var(--section-padding);
}

.faq-list {
  max-width: 700px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid var(--color-border);
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-family);
}

.faq-question:hover {
  color: var(--color-primary);
}

.faq-toggle {
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform 0.2s;
}

.faq-item.active .faq-toggle {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-answer p {
  padding-bottom: 20px;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

/* CTA Section */
#contact {
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FF 100%);
  padding: 100px 24px;
  text-align: center;
}

#contact .section-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 12px;
}

#contact .section-subtitle {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin-bottom: 32px;
}

.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.btn-lg {
  padding: 16px 32px;
  font-size: 1.05rem;
}

.cta-trust {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 48px;
}

.contact-form-wrapper {
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

.form-row {
  display: flex;
  gap: 12px;
}

.contact-form input,
.contact-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 0.95rem;
  margin-bottom: 12px;
  font-family: var(--font-family);
}

.contact-form input:focus,
.contact-form select:focus {
  outline: none;
  border-color: var(--color-primary);
}

/* Exit Popup */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.popup-content {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  max-width: 400px;
  width: 90%;
  text-align: center;
  position: relative;
}

.popup-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--color-text-secondary);
}

.popup-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.popup-content p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
}

.popup-content input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  margin-bottom: 12px;
  font-family: var(--font-family);
}

.popup-note {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 12px;
}

.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;
}

/* Footer */
footer {
  background: var(--color-text);
  color: #fff;
  padding: 60px 24px 30px;
}

.footer-content {
  display: flex;
  gap: 64px;
  margin-bottom: 40px;
}

.footer-brand {
  max-width: 320px;
}

.footer-brand-desc {
  margin-top: 8px;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.5;
}

.footer-logo {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.footer-brand p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

.footer-links {
  display: flex;
  gap: 48px;
  flex: 1;
  justify-content: flex-end;
}

.footer-col h4 {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.footer-col a {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
  text-decoration: none;
}

.footer-col a:hover {
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-backer {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-backer-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}

.footer-backer-logo {
  height: 28px;
  width: auto;
  background: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}

/* Page-level bottom CTA */
.page-cta {
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FF 100%);
  padding: 80px 24px;
  text-align: center;
}

.page-cta .section-title {
  margin-bottom: 12px;
}

.page-cta .section-subtitle {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin-bottom: 32px;
}

/* Cookie Banner */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-text);
  color: #fff;
  padding: 16px 24px;
  z-index: 999;
  display: none;
  font-size: 0.85rem;
}
.cookie-banner.show { display: block; }
.cookie-banner .container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cookie-banner p { flex: 1; color: rgba(255,255,255,0.8); }
.cookie-banner a { color: #93C5FD; }
.cookie-banner .btn { flex-shrink: 0; }
@media (max-width: 768px) {
  .cookie-banner .container { flex-direction: column; text-align: center; }
}

/* Legal Page */
.legal-page { padding: 80px 24px; background: #fff; }
.legal-page h1 { font-size: 2rem; font-weight: 700; margin-bottom: 8px; }
.legal-date { font-size: 0.9rem; color: var(--color-text-secondary); margin-bottom: 40px; }
.legal-content h2 { font-size: 1.1rem; font-weight: 600; margin: 32px 0 12px; }
.legal-content p { font-size: 0.95rem; color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 16px; }
.legal-content a { color: var(--color-primary); }

/* Responsive */
@media (max-width: 1024px) {
  .cap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .pain-grid {
    grid-template-columns: 1fr;
  }
  :root {
    --section-padding: 60px 16px;
  }

  #hero h1 {
    font-size: 2rem;
  }

  .cta-group {
    flex-direction: column;
    align-items: center;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 320px;
    text-align: center;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a {
    padding: 14px 24px;
    font-size: 1rem;
  }
  .nav-links a:not(.btn) {
    display: block;
  }
  .nav-links .btn {
    margin: 8px 24px;
    justify-content: center;
  }
  .nav-toggle {
    display: block;
  }

  .nav-group {
    width: 100%;
  }
  .nav-group-trigger {
    width: 100%;
    justify-content: space-between;
    padding: 14px 24px;
  }
  .nav-dropdown {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 2px solid var(--color-primary);
    border-radius: 0;
    margin: 0 24px 8px 48px;
    padding: 4px 0;
    background: transparent;
    display: none;
    min-width: 0;
  }
  .nav-dropdown::before { display: none; }
  .nav-group.open .nav-dropdown,
  .nav-group-trigger[aria-expanded="true"] + .nav-dropdown {
    display: flex;
  }
  .nav-dropdown a {
    padding: 8px 14px !important;
    font-size: 0.9rem !important;
  }

  .case-grid {
    grid-template-columns: 1fr;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .proof-stats {
    flex-direction: column;
    gap: 32px;
  }
  .deploy-grid {
    grid-template-columns: 1fr;
  }
  .form-row {
    flex-direction: column;
  }
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  .btn-lg {
    width: 100%;
    max-width: 320px;
  }
  .footer-content {
    flex-direction: column;
    gap: 32px;
  }
  .footer-links {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 32px;
  }
}

/* Team Page */
.team-tier {
  padding: var(--section-padding);
  background: var(--color-bg);
}
.team-tier:nth-child(odd) {
  background: var(--color-bg-secondary);
}
.team-tier .section-title {
  text-align: center;
  margin-bottom: 8px;
}
.team-tier .section-subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  justify-content: center;
}

/* 3-card tier (顶层管理) — 3 列居中不留空 */
.team-tier.top-mgmt .team-grid {
  grid-template-columns: repeat(3, 360px);
  justify-content: center;
}

/* 5-card 自进化 tier — 3 列居中，最后一行 2 卡片左对齐 */
.team-tier.self-evolution .team-grid {
  grid-template-columns: repeat(3, 360px);
  justify-content: center;
}

.team-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.team-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 14px;
}

.team-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.team-card-head h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
  flex: 1;
}

.team-tag {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.team-desc {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 14px;
}

.team-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  flex: 1;
}
.team-list li {
  font-size: 0.85rem;
  color: var(--color-text);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #F3F4F6;
}
.team-list li:last-child { border-bottom: none; }
.team-list li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}

.team-industry {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  padding: 8px 12px;
  border-radius: 6px;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .team-tier.top-mgmt .team-grid,
  .team-tier.self-evolution .team-grid {
    grid-template-columns: repeat(2, 360px);
  }
}
@media (max-width: 768px) {
  .team-grid { grid-template-columns: 1fr; gap: 16px; }
  .team-tier.top-mgmt .team-grid,
  .team-tier.self-evolution .team-grid {
    grid-template-columns: 1fr;
  }
}

/* Distill Page */
.distill-types,
.distill-flow,
.distill-box {
  padding: var(--section-padding);
  background: var(--color-bg);
}
.distill-pricing { background: var(--color-bg-secondary); }
.distill-form-section { background: var(--color-bg-secondary); padding: var(--section-padding); }

.distill-types .section-title,
.distill-flow .section-title,
.distill-box .section-title,
.distill-pricing .section-title,
.distill-faq .section-title,
.distill-form-section .section-title {
  text-align: center;
  margin-bottom: 8px;
}
.distill-types .section-subtitle,
.distill-flow .section-subtitle,
.distill-box .section-subtitle,
.distill-pricing .section-subtitle,
.distill-form-section .section-subtitle,
.distill-faq .section-subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}

.distill-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.distill-type-card {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 12px;
  padding: 32px 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  background: #fff;
  font-family: var(--font-family);
}
.distill-type-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.distill-type-card.selected {
  border-color: var(--color-primary);
  box-shadow: 0 6px 16px rgba(37,99,235,0.15);
}
.distill-type-card.selected::before {
  content: "✓";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 0.85rem;
  line-height: 24px;
  text-align: center;
  position: absolute;
}
.distill-type-card { position: relative; }
.distill-type-icon {
  font-size: 2.5rem;
  line-height: 1;
  display: block;
  margin-bottom: 12px;
}
.distill-type-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--color-text);
}
.distill-type-card p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 16px;
  min-height: 40px;
}
.distill-type-price {
  display: inline-block;
  font-size: 0.9rem;
  color: var(--color-primary);
  font-weight: 600;
  padding: 6px 12px;
  background: #EFF6FF;
  border-radius: 6px;
}

.distill-form {
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
}

.distill-fs {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}
.distill-fs legend {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text);
  padding: 0 8px;
}

.form-file-label {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-top: 8px;
  margin-bottom: 4px;
}

.form-tos {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 16px;
  margin-top: 8px;
}
.form-tos input[type="checkbox"] {
  margin-top: 4px;
}
.form-tos a {
  color: var(--color-primary);
}

.distill-submit-result {
  text-align: center;
  background: #D1FAE5;
  color: #065F46;
  padding: 16px;
  border-radius: 8px;
  margin-top: 16px;
  font-weight: 600;
}

.distill-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.distill-pricing-card {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  border: 1px solid var(--color-border);
  position: relative;
}
.distill-pricing-card-popular {
  border-color: var(--color-primary);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15);
}
.distill-pricing-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.distill-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
}
.distill-price span {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-text-secondary);
}
.distill-price-meta {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
}
.distill-pricing-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.distill-pricing-card li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 8px 0 8px 18px;
  position: relative;
  border-bottom: 1px solid #F3F4F6;
  line-height: 1.5;
}
.distill-pricing-card li:last-child { border-bottom: none; }
.distill-pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--color-primary);
  font-weight: 700;
}

.distill-pricing-note {
  text-align: center;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-top: 24px;
}

.distill-flow-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  counter-reset: step;
}

.distill-flow-steps li {
  background: #fff;
  border-radius: 12px;
  padding: 24px 16px;
  border: 1px solid var(--color-border);
  position: relative;
  text-align: center;
}

.distill-flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  margin-bottom: 12px;
}
.distill-flow-steps h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.distill-flow-steps p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.distill-self-evolution-banner {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 2px solid var(--color-primary);
  border-radius: 12px;
  padding: 28px 32px;
  margin: 0 auto 40px;
  max-width: 960px;
}
.distill-self-evolution-banner .banner-icon {
  font-size: 2.5rem;
  line-height: 1;
  flex-shrink: 0;
}
.distill-self-evolution-banner h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 12px;
}
.distill-self-evolution-banner p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 8px;
}
.distill-self-evolution-banner code {
  background: rgba(37, 99, 235, 0.1);
  color: var(--color-primary);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-family: 'SF Mono', 'Monaco', monospace;
}
.distill-self-evolution-banner .banner-tagline {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(37, 99, 235, 0.2);
  font-size: 0.85rem;
}
@media (max-width: 768px) {
  .distill-self-evolution-banner {
    flex-direction: column;
    padding: 20px;
  }
}

.distill-box-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.distill-box-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 20px;
}
.distill-box-icon {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
}
.distill-box-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}
.distill-box-card p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.distill-faq-list {
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .distill-type-grid,
  .distill-pricing-grid,
  .distill-box-grid { grid-template-columns: repeat(2, 1fr); }
  .distill-flow-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .distill-type-grid,
  .distill-pricing-grid,
  .distill-box-grid { grid-template-columns: 1fr; }
  .distill-flow-steps { grid-template-columns: 1fr; }
  .distill-form { padding: 20px; }
}

/* Scenarios Page (业务场景) */
.scenarios-category {
  padding: 60px 24px;
}
.scenarios-category:nth-child(odd) {
  background: var(--color-bg-secondary);
}
.scenarios-category:nth-child(even) {
  background: var(--color-bg);
}

.category-header {
  text-align: center;
  margin-bottom: 40px;
}
.category-badge {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.category-badge.customer-acquisition { background: #2563EB; }
.category-badge.customer-ops { background: #7C3AED; }
.category-badge.brand-content { background: #059669; }
.category-badge.ops-efficiency { background: #D97706; }
.category-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 6px;
}
.category-subtitle {
  font-size: 1rem;
  color: var(--color-text-secondary);
}

.scenarios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.scenario-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.scenario-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.scenario-card-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.scenario-icon {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.scenario-card-head h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
}
.scenario-pain {
  display: block;
  font-size: 0.85rem;
  color: #B91C1C;
  background: #FEF2F2;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 14px;
  line-height: 1.5;
}
.scenario-steps {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  flex: 1;
}
.scenario-steps li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #F3F4F6;
}
.scenario-steps li:last-child { border-bottom: none; }
.scenario-steps li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}
.scenario-fit {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  padding: 8px 12px;
  border-radius: 6px;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .scenarios-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .scenarios-grid { grid-template-columns: 1fr; gap: 16px; }
  .scenarios-category { padding: 40px 24px; }
  .category-title { font-size: 1.5rem; }
}

/* Appliance Page */
.hero-tag-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.hero-tag {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid #BFDBFE;
}

.appliance-mode-section {
  padding: 60px 24px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
}
.appliance-mode-card {
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.mode-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 24px;
}
.mode-icon {
  font-size: 2.5rem;
  line-height: 1;
}
.mode-header h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
}
.mode-tagline {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
}
.mode-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  margin-bottom: 20px;
}
.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #F3F4F6;
  font-size: 0.875rem;
}
.spec-label {
  color: var(--color-text-secondary);
  font-weight: 500;
}
.spec-value {
  color: var(--color-text);
  font-weight: 600;
}
.mode-fit {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  padding: 12px 16px;
  border-radius: 6px;
}

.appliance-tiers {
  padding: var(--section-padding);
  background: var(--color-bg-secondary);
}
.appliance-tiers .section-title,
.appliance-tiers .section-subtitle {
  text-align: center;
  margin-bottom: 8px;
}
.appliance-tiers .section-subtitle {
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}
.appliance-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto 24px;
}
.appliance-tier {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 32px 28px;
  position: relative;
}
.appliance-tier.tier-recommended {
  border-color: var(--color-primary);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15);
  transform: scale(1.02);
}
.appliance-tier-featured {
  grid-column: 1 / -1;
  border-left: 4px solid #10b981;
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
}
.appliance-tier-featured .tier-specs {
  columns: 2;
  column-gap: 32px;
}
@media (max-width: 768px) {
  .appliance-tier-featured .tier-specs { columns: 1; }
}
.tier-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: 4px 10px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.tier-badge-popular {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  padding: 4px 16px;
  border-radius: 100px;
}
.tier-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
}
.tier-vram {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
}
.tier-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 16px;
}
.tier-price span {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--color-text-secondary);
}
.tier-specs {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.tier-specs li {
  font-size: 0.85rem;
  color: var(--color-text);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #F3F4F6;
}
.tier-specs li:last-child { border-bottom: none; }
.tier-specs li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}
.tier-note {
  text-align: center;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

.appliance-guide {
  padding: var(--section-padding);
  background: #fff;
}
.appliance-guide .section-title {
  text-align: center;
  margin-bottom: 40px;
}
.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 960px;
  margin: 0 auto;
}
.guide-card {
  background: var(--color-bg-secondary);
  border-radius: 10px;
  padding: 20px 24px;
  border-left: 4px solid var(--color-primary);
}
.guide-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 8px;
}
.guide-card p {
  font-size: 0.875rem;
  color: var(--color-text);
  margin: 0 0 8px;
  line-height: 1.5;
}
.guide-example {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  font-style: italic;
}

.appliance-builtin {
  padding: var(--section-padding);
  background: var(--color-bg-secondary);
}
.appliance-builtin .section-title,
.appliance-builtin .section-subtitle {
  text-align: center;
}
.appliance-builtin .section-subtitle {
  margin-bottom: 40px;
  color: var(--color-text-secondary);
}
.builtin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto;
}
.builtin-card {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid var(--color-border);
}
.builtin-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 8px;
}
.builtin-card p {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.appliance-faq {
  padding: var(--section-padding);
  background: #fff;
}
.appliance-faq .section-title {
  text-align: center;
  margin-bottom: 40px;
}
.appliance-faq .faq-list {
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .appliance-tier-grid { grid-template-columns: 1fr; max-width: 480px; }
  .appliance-tier.tier-recommended { transform: none; }
  .mode-specs { grid-template-columns: 1fr; }
  .guide-grid { grid-template-columns: 1fr; }
  .builtin-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .appliance-mode-card { padding: 20px; }
  .builtin-grid { grid-template-columns: 1fr; }
}


/* ============== API Page ============== */
.api-hero {
  position: relative;
  padding: 80px 24px 100px;
  background:
    radial-gradient(ellipse at top left, rgba(37, 99, 235, 0.14) 0%, transparent 50%),
    radial-gradient(ellipse at top right, rgba(139, 92, 246, 0.10) 0%, transparent 50%),
    linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.api-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
  pointer-events: none;
}
.api-hero > .container { position: relative; z-index: 1; }

.api-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.api-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #BFDBFE;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.api-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.api-hero-accent {
  background: linear-gradient(90deg, #60A5FA 0%, #A78BFA 50%, #F472B6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.api-hero-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 auto 32px;
  max-width: 720px;
  line-height: 1.7;
}
.api-hero-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.btn-ghost {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.3);
}
.api-hero-stats {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 32px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.api-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.api-stat-num {
  font-size: 1.75rem;
  font-weight: 800;
  background: linear-gradient(90deg, #60A5FA, #A78BFA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.api-stat-label {
  font-size: 0.8rem;
  color: #94A3B8;
}
.api-stat-divider {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.15);
}

.section-header {
  text-align: center;
  margin-bottom: 48px;
}
.section-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.15em;
  margin-bottom: 12px;
}

.api-quickstart {
  padding: var(--section-padding);
  background: #fff;
}
.api-tabs {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-bottom: -1px;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.api-tab {
  background: #F1F5F9;
  border: 1px solid var(--color-border);
  padding: 10px 28px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  font-family: inherit;
  transition: all 0.2s;
}
.api-tab:hover { color: var(--color-text); background: #E2E8F0; }
.api-tab.active {
  background: #0F172A;
  color: #fff;
  border-color: #0F172A;
}

.code-window {
  max-width: 820px;
  margin: 0 auto;
  background: #0F172A;
  border-radius: 0 12px 12px 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);
}
.code-window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #1E293B;
  border-bottom: 1px solid #334155;
}
.code-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
}
.code-dot-red { background: #EF4444; }
.code-dot-yellow { background: #F59E0B; }
.code-dot-green { background: #10B981; }
.code-window-title {
  flex: 1;
  text-align: center;
  font-size: 0.8rem;
  color: #94A3B8;
  font-family: 'SF Mono', Menlo, Consolas, monospace;
  margin-right: 52px;
}
.code-window-body {
  margin: 0;
  padding: 24px;
  color: #E2E8F0;
  font-family: 'SF Mono', Menlo, Consolas, monospace;
  font-size: 0.875rem;
  line-height: 1.7;
  overflow-x: auto;
}
.code-window-body code { color: inherit; font-family: inherit; }
.code-comment { color: #64748B; font-style: italic; }
.code-keyword { color: #C084FC; }
.code-string { color: #86EFAC; }
.code-number { color: #FCD34D; }
.code-builtin { color: #93C5FD; }

.api-quickstart-tips {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 820px;
  margin: 24px auto 0;
}
.api-tip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  border-radius: 10px;
  font-size: 0.875rem;
  color: var(--color-text);
}
.api-tip-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}
.api-tip strong { color: var(--color-primary); }

.api-models {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.api-model-groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.api-model-group {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 24px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.api-model-group:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}
.api-model-group-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #F1F5F9;
  flex-wrap: wrap;
}
.api-model-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
}
.api-model-tag-overseas { color: #1E40AF; background: #DBEAFE; }
.api-model-tag-value { color: #047857; background: #D1FAE5; }
.api-model-tag-domestic { color: #B91C1C; background: #FEE2E2; }
.api-model-tag-custom { color: #6D28D9; background: #EDE9FE; }
.api-model-group-desc {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
}
.api-model-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.api-model-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-radius: 8px;
  background: #F8FAFC;
  border: 1px solid transparent;
  transition: border-color 0.2s, background 0.2s;
}
.api-model-card:hover {
  background: #EFF6FF;
  border-color: var(--color-primary);
}
.api-model-card-featured {
  background: linear-gradient(90deg, #FEF3C7 0%, #FDE68A 100%);
  border-color: #FCD34D;
}
.api-model-info h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 3px;
  color: var(--color-text);
  font-family: 'SF Mono', Menlo, Consolas, monospace;
}
.api-model-pop {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #92400E;
  background: #FCD34D;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: middle;
}
.api-model-ctx {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}
.api-model-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  flex-shrink: 0;
  margin-left: 12px;
}
.api-model-price-in {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}
.api-model-price-out {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-primary);
}
.api-model-price small {
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--color-text-secondary);
}
.api-model-note {
  max-width: 1100px;
  margin: 24px auto 0;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  text-align: center;
}
.api-model-note a { color: var(--color-primary); text-decoration: underline; }

.api-features {
  padding: var(--section-padding);
  background: #fff;
}
.api-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.api-feature-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px 24px;
  transition: all 0.3s;
}
.api-feature-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.1);
}
.api-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 1.6rem;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border-radius: 12px;
  margin-bottom: 16px;
}
.api-feature-card h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.api-feature-card p {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}
.api-feature-card code {
  background: #F1F5F9;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.8rem;
  color: #1E293B;
  font-family: 'SF Mono', Menlo, Consolas, monospace;
}

.api-cta-final {
  padding: var(--section-padding);
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
}
.api-cta-card {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}
.api-cta-content h2 {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #fff 0%, #94A3B8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.api-cta-content p {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 0 20px;
}
.api-cta-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.api-cta-list li {
  font-size: 0.95rem;
  color: #E2E8F0;
  padding: 6px 0;
}
.api-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.btn-block { display: block; width: 100%; text-align: center; }
.api-cta-small {
  text-align: center;
  font-size: 0.78rem;
  color: #94A3B8;
  margin-top: 4px;
}

@media (max-width: 1024px) {
  .api-hero-title { font-size: 2.5rem; }
  .api-features-grid { grid-template-columns: repeat(2, 1fr); }
  .api-model-groups { grid-template-columns: 1fr; }
  .api-cta-card { grid-template-columns: 1fr; padding: 32px; gap: 24px; }
}
@media (max-width: 768px) {
  .api-hero { padding: 60px 24px 80px; }
  .api-hero-title { font-size: 2rem; }
  .api-hero-stats { flex-direction: column; gap: 16px; padding: 16px; }
  .api-stat-divider { width: 40px; height: 1px; }
  .api-features-grid { grid-template-columns: 1fr; }
  .api-quickstart-tips { grid-template-columns: 1fr; }
  .api-model-card { flex-direction: column; align-items: flex-start; gap: 10px; }
  .api-model-price { flex-direction: row; align-items: center; gap: 12px; }
  .api-tabs { flex-wrap: wrap; }
  .api-tab { flex: 1; min-width: 80px; padding: 8px 12px; }
  .code-window-body { font-size: 0.78rem; padding: 16px; }
}

/* ============== Model Training Page ============== */
.mt-services, .mt-process, .mt-base-models, .mt-cases {
  padding: var(--section-padding);
}
.mt-services { background: #fff; }
.mt-process { background: #F8FAFC; }
.mt-base-models { background: #fff; }
.mt-cases { background: #F8FAFC; }

.mt-services .section-title, .mt-process .section-title,
.mt-base-models .section-title, .mt-cases .section-title {
  text-align: center; margin-bottom: 40px;
}
.mt-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.mt-service-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  transition: border-color 0.2s, transform 0.2s;
}
.mt-service-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}
.mt-icon {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 12px;
}
.mt-service-card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.mt-tagline {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 16px;
  line-height: 1.5;
}
.mt-service-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.mt-service-card ul li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
}
.mt-service-card ul li::before {
  content: "→";
  position: absolute;
  left: 0; top: 6px;
  color: var(--color-primary);
  font-weight: 700;
}
.mt-fit {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  padding: 8px 12px;
  border-radius: 6px;
  line-height: 1.5;
}

.mt-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.mt-step {
  background: #fff;
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  border: 1px solid var(--color-border);
}
.mt-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 12px;
}
.mt-step h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.mt-step p {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.mt-base-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.mt-base-card {
  background: #F8FAFC;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 24px;
}
.mt-base-card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--color-text);
}
.mt-base-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.mt-base-card ul li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 5px 0;
  border-bottom: 1px solid #E5E7EB;
}
.mt-base-card ul li:last-child { border-bottom: none; }
.mt-base-card p {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.mt-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.mt-case-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 24px;
}
.mt-case-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--color-text);
}
.mt-case-card > p {
  font-size: 0.85rem;
  color: var(--color-primary);
  margin: 0 0 12px;
}
.mt-case-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mt-case-card ul li {
  font-size: 0.85rem;
  color: var(--color-text);
  padding: 4px 0 4px 16px;
  position: relative;
  line-height: 1.5;
}
.mt-case-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 4px;
  color: #059669;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .mt-services-grid { grid-template-columns: 1fr; }
  .mt-process-grid { grid-template-columns: repeat(3, 1fr); }
  .mt-base-grid { grid-template-columns: 1fr; }
  .mt-cases-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .mt-process-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============== Careers Page ============== */
.careers-meta {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.careers-tag {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 6px 14px;
  border-radius: 100px;
}

.careers-why {
  padding: var(--section-padding);
  background: #fff;
}
.careers-why .section-title { text-align: center; margin-bottom: 32px; }
.careers-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.careers-why-card {
  background: #F8FAFC;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 24px;
}
.careers-why-card h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.careers-why-card p {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.careers-positions {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.careers-positions .section-title { text-align: center; margin-bottom: 40px; }
.careers-position-card {
  max-width: 900px;
  margin: 0 auto 24px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
}
.careers-position-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #F1F5F9;
}
.careers-position-head h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--color-text);
}
.careers-position-tagline {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}
.careers-position-type {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 6px 12px;
  border-radius: 6px;
}
.careers-position-card h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 16px 0 8px;
  color: var(--color-text);
}
.careers-position-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.careers-position-card ul li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 5px 0 5px 18px;
  position: relative;
  line-height: 1.6;
}
.careers-position-card ul li::before {
  content: "•";
  position: absolute;
  left: 4px; top: 5px;
  color: var(--color-primary);
  font-weight: 700;
}
.careers-position-meta {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #F1F5F9;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
}

.careers-process {
  padding: var(--section-padding);
  background: #fff;
}
.careers-process .section-title { text-align: center; margin-bottom: 32px; }
.careers-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}
.careers-process-step {
  background: #F8FAFC;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}
.careers-process-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 10px;
}
.careers-process-step h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--color-text);
}
.careers-process-step p {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .careers-why-grid { grid-template-columns: 1fr; }
  .careers-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .careers-position-head { flex-direction: column; }
  .careers-process-grid { grid-template-columns: 1fr; }
}

/* ============== Distill Page ============== */
.distill-hero {
  position: relative;
  padding: 80px 24px 90px;
  background:
    radial-gradient(ellipse at top left, rgba(139, 92, 246, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.15) 0%, transparent 55%),
    radial-gradient(ellipse at bottom, rgba(236, 72, 153, 0.08) 0%, transparent 50%),
    linear-gradient(180deg, #0F172A 0%, #1E1B4B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.distill-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.distill-hero > .container { position: relative; z-index: 1; }

.distill-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.distill-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #E9D5FF;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.distill-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.distill-hero-accent {
  background: linear-gradient(90deg, #C084FC 0%, #F472B6 50%, #FB923C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.distill-hero-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 auto 40px;
  max-width: 760px;
  line-height: 1.7;
}
.distill-hero-sub strong {
  color: #FBBF24;
  font-weight: 600;
}
.distill-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto 40px;
  padding: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.distill-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.distill-stat-num {
  font-size: 1.875rem;
  font-weight: 800;
  background: linear-gradient(90deg, #C084FC, #F472B6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.distill-stat-label {
  font-size: 0.85rem;
  color: #E2E8F0;
  font-weight: 500;
}
.distill-stat-sub {
  font-size: 0.7rem;
  color: #94A3B8;
}
.distill-hero-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* 3 Types */
.distill-types-section {
  padding: var(--section-padding);
  background: #fff;
}
.distill-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.distill-type-card {
  position: relative;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 16px;
  padding: 32px 28px;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s;
  font-family: inherit;
}
.distill-type-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.12);
}
.distill-type-card-featured {
  border-color: #F59E0B;
  background: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 60%);
}
.distill-type-card-featured:hover {
  border-color: #D97706;
  box-shadow: 0 16px 40px rgba(245, 158, 11, 0.18);
}
.distill-type-pop {
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 100px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}
.distill-type-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border-radius: 14px;
  font-size: 1.75rem;
  margin-bottom: 16px;
}
.distill-type-card-featured .distill-type-icon-wrap {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
}
.distill-type-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--color-text);
}
.distill-type-desc {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 20px;
  line-height: 1.6;
  min-height: 60px;
}
.distill-type-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 16px;
  padding-top: 16px;
  border-top: 1px dashed #E5E7EB;
}
.distill-type-price-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}
.distill-type-price-unit {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}
.distill-type-meta {
  display: flex;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--color-text-secondary);
}

/* Form */
.distill-form-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.distill-form {
  max-width: 820px;
  margin: 0 auto;
}
.distill-form-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}
.distill-form-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.distill-form-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--color-text);
}
.distill-form-card input,
.distill-form-card textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 0.9rem;
  font-family: inherit;
  color: var(--color-text);
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.distill-form-card input:focus,
.distill-form-card textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.distill-form-card textarea {
  resize: vertical;
  min-height: 70px;
}
.distill-form-row,
.distill-form-row-2 {
  display: grid;
  gap: 12px;
}
.distill-form-row-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) {
  .distill-form-row-2 { grid-template-columns: 1fr; }
}
.distill-form-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.distill-form-file:hover {
  border-color: var(--color-primary);
  background: #EFF6FF;
}
.distill-form-file input[type="file"] {
  display: none;
}
.distill-form-file-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}
.distill-form-file-text {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  color: var(--color-text);
}
.distill-form-file-text strong {
  font-weight: 600;
}
.distill-form-file-text small {
  color: var(--color-text-secondary);
  font-size: 0.78rem;
}
.distill-form-tos {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.distill-form-tos input {
  margin-top: 2px;
  flex-shrink: 0;
}
.distill-form-tos a {
  color: var(--color-primary);
  text-decoration: underline;
}
.distill-form-submit {
  width: 100%;
  padding: 16px;
  font-size: 1.0625rem;
}

/* Flow */
.distill-flow-section {
  padding: var(--section-padding);
  background: #fff;
}
.distill-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
}
.distill-flow-step {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 14px;
  padding: 24px 18px;
  text-align: center;
  position: relative;
  transition: border-color 0.2s, transform 0.2s;
}
.distill-flow-step:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}
.distill-flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--color-primary) 0%, #7C3AED 100%);
  color: #fff;
  border-radius: 50%;
  font-weight: 800;
  font-size: 1.125rem;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}
.distill-flow-step h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.distill-flow-step p {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}
.distill-flow-step code {
  background: #F1F5F9;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 0.7rem;
  color: #1E293B;
  font-family: 'JetBrains Mono', monospace;
}
.distill-flow-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 10px;
}
.distill-flow-tag-in {
  color: #047857;
  background: #D1FAE5;
}
.distill-flow-tag-mid {
  color: #1E40AF;
  background: #DBEAFE;
}
.distill-flow-tag-out {
  color: #B91C1C;
  background: #FEE2E2;
}
.distill-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 700;
  align-self: center;
}

@media (max-width: 1024px) {
  .distill-flow {
    grid-template-columns: 1fr;
  }
  .distill-flow-arrow {
    transform: rotate(90deg);
    padding: 4px 0;
  }
}

/* File Tree */
.distill-box-section {
  padding: var(--section-padding);
  background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%);
}
.distill-self-evolution-banner {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #BFDBFE;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 32px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.banner-icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.banner-content h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.banner-content p {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 8px;
  line-height: 1.6;
}
.banner-content code {
  background: rgba(255,255,255,0.6);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.8rem;
  color: #1E40AF;
  font-family: 'JetBrains Mono', monospace;
}
.banner-tagline {
  font-size: 0.85rem !important;
  color: var(--color-primary) !important;
  font-weight: 500;
}
.banner-tagline strong { color: var(--color-primary); }

.distill-file-tree {
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
.distill-file-tree-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: linear-gradient(90deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
}
.distill-file-tree-icon { font-size: 1.25rem; }
.distill-file-tree-size {
  margin-left: auto;
  font-size: 0.75rem;
  color: #94A3B8;
}
.distill-file-tree-body {
  padding: 12px;
}
.distill-tree-item,
.distill-tree-folder {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  transition: background 0.15s;
}
.distill-tree-item:hover,
.distill-tree-folder:hover { background: #F8FAFC; }
.distill-tree-folder { font-weight: 600; }
.distill-tree-icon { font-size: 1rem; }
.distill-tree-name {
  color: var(--color-text);
  font-weight: 500;
  flex-shrink: 0;
  min-width: 220px;
}
.distill-tree-desc {
  color: var(--color-text-secondary);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
}

/* Pricing */
.distill-pricing-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.distill-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto 24px;
}
.distill-pricing-card {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 16px;
  padding: 32px 28px;
  position: relative;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.distill-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}
.distill-pricing-card-popular {
  border-color: #F59E0B;
  box-shadow: 0 8px 32px rgba(245, 158, 11, 0.12);
}
.distill-pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 100px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}
.distill-pricing-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.distill-pricing-head h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-text);
}
.distill-pricing-tag {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 4px 10px;
  border-radius: 6px;
}
.distill-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
}
.distill-price-currency {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
}
.distill-price-num {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}
.distill-price-unit {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}
.distill-price-meta {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #F1F5F9;
}
.distill-pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.distill-pricing-card ul li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 6px 0 6px 22px;
  position: relative;
  line-height: 1.5;
}
.distill-pricing-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 6px;
  color: #059669;
  font-weight: 700;
}
.distill-pricing-note {
  text-align: center;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .distill-type-grid,
  .distill-pricing-grid { grid-template-columns: 1fr; }
}

/* FAQ */
.distill-faq-section {
  padding: var(--section-padding);
  background: #fff;
}

/* CTA */
.distill-cta-final {
  padding: var(--section-padding);
  background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
  color: #fff;
}
.distill-cta-card {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 48px 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}
.distill-cta-card h2 {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #fff 0%, #C4B5FD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.distill-cta-card p {
  font-size: 1.0625rem;
  color: #C7D2FE;
  margin: 0 0 28px;
}
.distill-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .distill-hero { padding: 60px 24px 80px; }
  .distill-hero-title { font-size: 2rem; }
  .distill-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .distill-file-tree-head { font-size: 0.78rem; }
  .distill-tree-item, .distill-tree-folder { flex-wrap: wrap; }
  .distill-tree-name { min-width: 0; }
}

/* ============== Cases Page ============== */
.cases-hero {
  position: relative;
  padding: 80px 24px 90px;
  background:
    radial-gradient(ellipse at top left, rgba(16, 185, 129, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.15) 0%, transparent 55%),
    linear-gradient(180deg, #0F172A 0%, #064E3B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.cases-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.cases-hero > .container { position: relative; z-index: 1; }

.cases-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.cases-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #A7F3D0;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.cases-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.cases-hero-accent {
  background: linear-gradient(90deg, #34D399 0%, #60A5FA 50%, #A78BFA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cases-hero-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 auto 40px;
  max-width: 720px;
  line-height: 1.7;
}
.cases-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
  padding: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.cases-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.cases-stat-num {
  font-size: 1.875rem;
  font-weight: 800;
  background: linear-gradient(90deg, #34D399, #60A5FA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.cases-stat-label {
  font-size: 0.8rem;
  color: #94A3B8;
}

/* Featured QEOYO */
.cases-featured-section {
  padding: var(--section-padding);
  background: #fff;
}
.case-featured {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.case-featured-header {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 32px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
}
.case-client-logo {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 12px;
  padding: 8px;
  flex-shrink: 0;
}
.case-featured-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  color: #FCD34D;
  background: rgba(252, 211, 77, 0.15);
  border: 1px solid rgba(252, 211, 77, 0.3);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 8px;
}
.case-featured-header h2 {
  font-size: 1.75rem;
  font-weight: 800;
  margin: 0 0 6px;
  color: #fff;
}
.case-featured-sub {
  font-size: 0.95rem;
  color: #94A3B8;
  margin: 0;
}
.case-featured-body {
  padding: 32px;
}
.case-block {
  margin-bottom: 28px;
}
.case-block:last-child { margin-bottom: 0; }
.case-block h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--color-text);
}
.case-block p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}
.case-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.case-service-item {
  background: #F8FAFC;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 16px;
  transition: all 0.2s;
}
.case-service-item:hover {
  background: #EFF6FF;
  border-color: var(--color-primary);
  transform: translateY(-2px);
}
.case-service-icon {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
}
.case-service-item strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text);
  display: block;
  margin-bottom: 4px;
}
.case-service-item p {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.case-scale-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.case-scale {
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid #BFDBFE;
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}
.case-scale-num {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.2;
}
.case-scale-label {
  display: block;
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  margin-top: 4px;
}

.case-quote {
  margin-top: 24px;
  padding: 24px;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border-left: 4px solid #F59E0B;
  border-radius: 10px;
  position: relative;
}
.case-quote-mark {
  position: absolute;
  top: 8px;
  left: 16px;
  font-size: 3rem;
  font-weight: 800;
  color: #F59E0B;
  opacity: 0.4;
  line-height: 1;
}
.case-quote p {
  font-size: 1rem;
  color: #1E293B;
  margin: 0 0 12px;
  padding-left: 24px;
  font-style: italic;
  line-height: 1.6;
}
.case-quote cite {
  display: block;
  font-size: 0.85rem;
  color: #92400E;
  font-style: normal;
  padding-left: 24px;
  font-weight: 500;
}

.case-featured-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 24px 32px 32px;
  border-top: 1px solid var(--color-border);
}

/* Deep cases */
.cases-deep-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.case-deep-card {
  max-width: 1100px;
  margin: 0 auto 32px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s;
}
.case-deep-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.08);
}
.case-deep-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.case-deep-card h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--color-text);
}
.case-deep-desc {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin: 0 0 24px;
  line-height: 1.6;
}
.case-deep-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 16px;
  margin-bottom: 20px;
}
.case-deep-block {
  background: #F8FAFC;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 20px;
}
.case-deep-block h5 {
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--color-text);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.case-deep-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.case-deep-block ul li {
  font-size: 0.85rem;
  color: var(--color-text);
  padding: 5px 0 5px 18px;
  position: relative;
  line-height: 1.5;
}
.case-deep-block ul li::before {
  content: "▸";
  position: absolute;
  left: 0; top: 5px;
  color: var(--color-primary);
  font-weight: 700;
}
.case-deep-result {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border-color: #6EE7B7;
}
.case-deep-result h5 { color: #065F46; }
.case-deep-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.case-deep-metric {
  background: #fff;
  border-radius: 8px;
  padding: 12px;
  text-align: center;
}
.case-deep-metric-num {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: #047857;
  line-height: 1.2;
}
.case-deep-metric-label {
  display: block;
  font-size: 0.7rem;
  color: var(--color-text-secondary);
  margin-top: 4px;
}

.case-deep-tech {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px dashed #E5E7EB;
}
.case-deep-tech-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--color-text);
  background: #F1F5F9;
  padding: 4px 10px;
  border-radius: 6px;
}
.case-deep-tech-arrow {
  color: var(--color-primary);
  font-weight: 700;
}

/* Testimonials */
.cases-testimonials-section {
  padding: var(--section-padding);
  background: #fff;
}
.cases-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.cases-testimonial {
  position: relative;
  background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px 24px 24px;
}
.cases-testimonial-mark {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary);
  opacity: 0.3;
  line-height: 1;
}
.cases-testimonial p {
  font-size: 0.95rem;
  color: var(--color-text);
  margin: 0 0 16px;
  padding-top: 12px;
  font-style: italic;
  line-height: 1.6;
}
.cases-testimonial cite {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  font-style: normal;
  font-weight: 500;
}

/* CTA */
.cases-cta-final {
  padding: var(--section-padding);
  background: linear-gradient(135deg, #064E3B 0%, #065F46 100%);
  color: #fff;
}
.cases-cta-card {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 48px 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}
.cases-cta-card h2 {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #fff 0%, #6EE7B7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cases-cta-card p {
  font-size: 1.0625rem;
  color: #A7F3D0;
  margin: 0 0 28px;
}
.cases-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .case-service-grid { grid-template-columns: repeat(2, 1fr); }
  .case-scale-grid { grid-template-columns: repeat(3, 1fr); }
  .case-deep-grid { grid-template-columns: 1fr; }
  .cases-testimonials-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .cases-hero { padding: 60px 24px 70px; }
  .cases-hero-title { font-size: 2rem; }
  .cases-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .case-featured-header { flex-direction: column; align-items: flex-start; }
  .case-service-grid { grid-template-columns: 1fr; }
  .case-scale-grid { grid-template-columns: repeat(2, 1fr); }
  .case-featured-cta { flex-direction: column; }
}

/* ============== Pricing Page ============== */
.pricing-hero {
  position: relative;
  padding: 80px 24px 60px;
  background:
    radial-gradient(ellipse at top left, rgba(245, 158, 11, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.15) 0%, transparent 55%),
    linear-gradient(180deg, #0F172A 0%, #451A03 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.pricing-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.pricing-hero > .container { position: relative; z-index: 1; }

.pricing-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.pricing-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #FED7AA;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.pricing-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.pricing-hero-accent {
  background: linear-gradient(90deg, #FCD34D 0%, #FB923C 50%, #F472B6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pricing-hero-sub {
  font-size: 1.0625rem;
  color: #FED7AA;
  margin: 0 auto 40px;
  max-width: 720px;
  line-height: 1.7;
}

/* Tabs */
.pricing-tabs {
  display: inline-flex;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 6px;
  gap: 4px;
  backdrop-filter: blur(10px);
}
.pricing-tab {
  background: transparent;
  border: none;
  padding: 12px 28px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #94A3B8;
  cursor: pointer;
  border-radius: 10px;
  font-family: inherit;
  transition: all 0.2s;
}
.pricing-tab:hover { color: #fff; }
.pricing-tab.active {
  background: linear-gradient(135deg, #F59E0B 0%, #FB923C 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

/* Panes */
.pricing-pane {
  padding: var(--section-padding);
  background: #fff;
  display: none;
}
.pricing-pane.active { display: block; }

.pricing-pane-intro {
  text-align: center;
  margin-bottom: 40px;
}
.pricing-pane-intro h2 {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--color-text);
}
.pricing-pane-intro p {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto 24px;
}
.pricing-grid-3 { grid-template-columns: repeat(3, 1fr); max-width: 1100px; }

.pricing-card {
  position: relative;
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 16px;
  padding: 32px 24px 28px;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.pricing-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
}
.pricing-card-popular {
  border-color: #F59E0B;
  background: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 50%);
}
.pricing-card-popular:hover {
  border-color: #D97706;
  box-shadow: 0 16px 40px rgba(245, 158, 11, 0.18);
}
.pricing-pop {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 100px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
  white-space: nowrap;
}
.pricing-name {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.pricing-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #92400E;
  background: #FCD34D;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.pricing-badge-popular {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #fff;
}
.pricing-price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-primary);
  margin: 8px 0;
  line-height: 1.2;
}
.pricing-unit {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-left: 4px;
}
.pricing-desc {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0 0 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #F1F5F9;
}
.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex: 1;
}
.pricing-features li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 5px 0;
  line-height: 1.5;
}
.pricing-cta {
  width: 100%;
  text-align: center;
  display: block;
}

.pricing-note {
  text-align: center;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

/* Compare table */
.pricing-compare-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.pricing-compare-table {
  max-width: 1100px;
  margin: 0 auto;
  overflow-x: auto;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--color-border);
  overflow: hidden;
}
.pricing-compare-table table {
  width: 100%;
  border-collapse: collapse;
}
.pricing-compare-table th {
  background: #0F172A;
  color: #fff;
  padding: 16px 20px;
  text-align: left;
  font-size: 0.9rem;
  font-weight: 700;
}
.pricing-compare-table td {
  padding: 14px 20px;
  border-bottom: 1px solid #F1F5F9;
  font-size: 0.875rem;
  color: var(--color-text);
}
.pricing-compare-table tr:last-child td { border-bottom: none; }
.pricing-compare-table tr:hover td { background: #F8FAFC; }
.pricing-compare-table td:first-child {
  font-weight: 600;
  color: var(--color-text);
  background: #F8FAFC;
}

/* FAQ */
.pricing-faq-section {
  padding: var(--section-padding);
  background: #fff;
}
.pricing-faq-list {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .pricing-grid, .pricing-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pricing-hero { padding: 60px 24px 40px; }
  .pricing-hero-title { font-size: 2rem; }
  .pricing-tabs { flex-wrap: wrap; }
  .pricing-tab { flex: 1; min-width: 100px; padding: 10px 16px; font-size: 0.85rem; }
  .pricing-grid, .pricing-grid-3 { grid-template-columns: 1fr; }
}

/* ============== Deployment Page ============== */
.deployment-hero {
  position: relative;
  padding: 80px 24px 90px;
  background:
    radial-gradient(ellipse at top left, rgba(37, 99, 235, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(16, 185, 129, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.deployment-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.deployment-hero > .container { position: relative; z-index: 1; }

.deployment-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.deployment-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #BFDBFE;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.deployment-hero-title {
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.deployment-hero-accent {
  background: linear-gradient(90deg, #60A5FA 0%, #34D399 50%, #A78BFA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.deployment-hero-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 auto 40px;
  max-width: 720px;
  line-height: 1.7;
}
.deployment-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
  padding: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.deployment-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.deployment-stat-num {
  font-size: 1.75rem;
  font-weight: 800;
  background: linear-gradient(90deg, #60A5FA, #34D399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.deployment-stat-label {
  font-size: 0.85rem;
  color: #94A3B8;
}

/* Modes section */
.deployment-modes-section {
  padding: var(--section-padding);
  background: #fff;
}
.deployment-modes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.deployment-mode-card {
  position: relative;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.deployment-mode-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
}
.deployment-mode-recommended {
  border-color: var(--color-primary);
  background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 60%);
  box-shadow: 0 8px 28px rgba(37, 99, 235, 0.1);
}
.deployment-mode-recommended:hover {
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.18);
}
.deployment-mode-pop {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 100px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  white-space: nowrap;
}
.deployment-mode-icon {
  font-size: 2.75rem;
  line-height: 1;
  margin-bottom: 12px;
}
.deployment-mode-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.deployment-mode-head h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  color: var(--color-text);
}
.deployment-mode-tag {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: 3px 10px;
  border-radius: 4px;
  white-space: nowrap;
}
.deployment-mode-price {
  font-size: 1.875rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 4px;
  line-height: 1.2;
}
.deployment-mode-price span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-left: 4px;
}
.deployment-mode-tagline {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 16px;
}
.deployment-mode-list {
  list-style: none;
  padding: 16px 0;
  margin: 0 0 20px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  flex: 1;
}
.deployment-mode-list li {
  font-size: 0.875rem;
  color: var(--color-text);
  padding: 6px 0;
  line-height: 1.5;
}
.deployment-mode-list strong {
  color: var(--color-text);
  font-weight: 700;
}

/* Architecture diagram */
.deployment-arch-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.deployment-arch-diagram {
  max-width: 1000px;
  margin: 0 auto;
}
.arch-layer {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: 14px;
  padding: 20px 24px;
}
.arch-layer-top {
  border-color: var(--color-primary);
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
}
.arch-layer-bottom {
  background: #fff;
}
.arch-layer-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.arch-blocks {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.arch-block {
  background: #fff;
  border: 1px solid #BFDBFE;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
}
.arch-connector {
  text-align: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 700;
  padding: 12px 0;
}
.arch-modes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.arch-mode {
  text-align: center;
  padding: 20px 16px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #F8FAFC;
  transition: all 0.2s;
}
.arch-mode:hover {
  border-color: var(--color-primary);
  background: #fff;
  transform: translateY(-2px);
}
.arch-mode-icon {
  font-size: 2rem;
  margin-bottom: 6px;
}
.arch-mode-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
}
.arch-mode-spec {
  font-size: 0.78rem;
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 4px;
}
.arch-mode-data {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}
.deployment-arch-note {
  max-width: 1000px;
  margin: 24px auto 0;
  padding: 16px 20px;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border-left: 4px solid #F59E0B;
  border-radius: 10px;
  font-size: 0.9rem;
  color: #1E293B;
  line-height: 1.6;
}
.deployment-arch-note strong {
  color: #92400E;
}

/* Decision tree */
.deployment-decision-section {
  padding: var(--section-padding);
  background: #fff;
}
.decision-tree {
  max-width: 800px;
  margin: 0 auto;
}
.decision-question {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 60px 1fr 1.5fr;
  gap: 20px;
  align-items: center;
}
.decision-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1D4ED8 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}
.decision-q-text {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-text);
}
.decision-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.decision-option {
  font-size: 0.85rem;
  color: var(--color-text);
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 6px 12px;
  border-radius: 6px;
  white-space: nowrap;
}
.decision-option-green {
  background: #D1FAE5;
  border-color: #6EE7B7;
  color: #047857;
  font-weight: 600;
}
.decision-option-red {
  background: #FEE2E2;
  border-color: #FCA5A5;
  color: #B91C1C;
  font-weight: 600;
}
.decision-arrow {
  text-align: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 700;
  padding: 8px 0;
}
.decision-recommend {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 2px solid var(--color-primary);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
}
.recommend-label {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-primary);
  background: #fff;
  border: 1px solid var(--color-primary);
  padding: 4px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}
.recommend-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.recommend-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 16px 12px;
}
.recommend-card-popular {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.12);
}
.recommend-pop {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  padding: 2px 10px;
  border-radius: 100px;
  white-space: nowrap;
}
.recommend-mode {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 6px;
}
.recommend-fit {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.4;
}

/* Deployment flow */
.deployment-flow-section {
  padding: var(--section-padding);
  background: #F8FAFC;
}
.deployment-flow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
  max-width: 1100px;
  margin: 0 auto;
}
.deployment-flow-step {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  transition: all 0.2s;
}
.deployment-flow-step:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}
.deployment-flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1D4ED8 100%);
  color: #fff;
  border-radius: 50%;
  font-weight: 800;
  font-size: 1.125rem;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}
.deployment-flow-step h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.deployment-flow-step p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0 0 12px;
  line-height: 1.5;
}
.deployment-flow-time {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
}
.deployment-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 700;
}

/* FAQ */
.deployment-faq-section {
  padding: var(--section-padding);
  background: #fff;
}
.deployment-faq-section .section-header { margin-bottom: 32px; }

@media (max-width: 1024px) {
  .deployment-modes-grid { grid-template-columns: 1fr; max-width: 540px; }
  .deployment-flow-steps { grid-template-columns: 1fr; }
  .deployment-flow-arrow { transform: rotate(90deg); }
  .arch-modes { grid-template-columns: 1fr; }
  .decision-question { grid-template-columns: 1fr; text-align: center; }
  .recommend-cards { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .deployment-hero { padding: 60px 24px 70px; }
  .deployment-hero-title { font-size: 2rem; }
  .deployment-hero-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ============== Index Page ============== */
.index-hero {
  position: relative;
  padding: 100px 24px 110px;
  background:
    radial-gradient(ellipse at top left, rgba(37, 99, 235, 0.20) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(139, 92, 246, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at center bottom, rgba(16, 185, 129, 0.10) 0%, transparent 50%),
    linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.index-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.index-hero > .container { position: relative; z-index: 1; }

.index-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.index-badge {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #BFDBFE;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 7px 16px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.index-hero-title {
  font-size: 4.25rem;
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 24px;
  letter-spacing: -0.03em;
}
.index-hero-accent {
  background: linear-gradient(90deg, #60A5FA 0%, #A78BFA 50%, #34D399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.index-hero-sub {
  font-size: 1.125rem;
  color: #CBD5E1;
  margin: 0 auto 48px;
  max-width: 760px;
  line-height: 1.7;
}
.index-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto 40px;
  padding: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.index-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.index-stat-num {
  font-size: 1.875rem;
  font-weight: 800;
  background: linear-gradient(90deg, #60A5FA, #34D399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.index-stat-label {
  font-size: 0.85rem;
  color: #94A3B8;
}
.index-hero-cta {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Products */
.index-products-section {
  padding: var(--section-padding);
  background: #fff;
}
.index-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.index-product-card {
  position: relative;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 28px 24px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.index-product-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
}
.index-product-card-recommended {
  border-color: var(--color-primary);
  background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 60%);
}
.index-product-pop {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.index-product-icon {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 12px;
}
.index-product-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--color-text);
}
.index-product-tagline {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0 0 16px;
  min-height: 32px;
}
.index-product-list {
  list-style: none;
  padding: 16px 0;
  margin: 0 0 16px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  flex: 1;
}
.index-product-list li {
  font-size: 0.85rem;
  color: var(--color-text);
  padding: 5px 0 5px 16px;
  position: relative;
  line-height: 1.5;
}
.index-product-list li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 5px;
  color: var(--color-primary);
  font-weight: 700;
}
.index-product-link {
  font-size: 0.9rem;
  color: var(--color-primary);
  font-weight: 600;
  text-align: center;
}

/* Stats */
.index-stats-section {
  padding: var(--section-padding);
  background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%);
}
.index-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.index-stat-card {
  text-align: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 20px;
  transition: all 0.3s;
}
.index-stat-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.08);
}
.index-stat-num-big {
  display: block;
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  line-height: 1.1;
}
.index-stat-desc {
  display: block;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

/* Cases preview */
.index-cases-section {
  padding: var(--section-padding);
  background: #fff;
}
.index-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.index-case-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 24px;
  transition: all 0.3s;
}
.index-case-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
}
.index-case-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-primary);
  background: #EFF6FF;
  padding: 5px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.index-case-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--color-text);
}
.index-case-desc {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0 0 20px;
  line-height: 1.6;
  min-height: 60px;
}
.index-case-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 16px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border-radius: 10px;
  margin-bottom: 16px;
}
.index-case-metric {
  text-align: center;
}
.index-case-metric-num {
  display: block;
  font-size: 1.125rem;
  font-weight: 800;
  color: #047857;
  line-height: 1.2;
}
.index-case-metric-label {
  display: block;
  font-size: 0.7rem;
  color: #065F46;
  margin-top: 2px;
}
.index-case-link {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
}
.index-cases-more {
  text-align: center;
  margin-top: 32px;
}

/* Scenarios preview */
.index-scenarios-section {
  padding: var(--section-padding);
  background: linear-gradient(180deg, #F8FAFC 0%, #fff 100%);
}
.index-scenarios-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.index-scenario-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 24px 20px;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.index-scenario-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.1);
}
.index-scenario-icon {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 12px;
}
.index-scenario-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
  align-self: flex-start;
}
.index-scenario-card h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.index-scenario-card p {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}
.index-scenarios-more {
  text-align: center;
  margin-top: 32px;
}

/* Final CTA */
.index-final-cta {
  padding: var(--section-padding);
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FF 100%);
}
.index-cta-card {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 20px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: center;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);
}
.index-cta-content { color: #fff; }
.index-cta-title {
  font-size: 2.25rem;
  font-weight: 800;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #fff 0%, #94A3B8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.index-cta-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 0 20px;
  line-height: 1.6;
}
.index-cta-trust {
  list-style: none;
  padding: 0;
  margin: 0;
}
.index-cta-trust li {
  font-size: 0.9rem;
  color: #E2E8F0;
  padding: 4px 0;
}
.index-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 1024px) {
  .index-hero-title { font-size: 3rem; }
  .index-products-grid { grid-template-columns: repeat(3, 1fr); }
  .index-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .index-cases-grid { grid-template-columns: 1fr; }
  .index-scenarios-grid { grid-template-columns: repeat(2, 1fr); }
  .index-cta-card { grid-template-columns: 1fr; padding: 32px; gap: 24px; }
}
@media (max-width: 768px) {
  .index-hero { padding: 60px 24px 70px; }
  .index-hero-title { font-size: 2.25rem; }
  .index-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .index-products-grid { grid-template-columns: 1fr; }
  .index-stats-grid { grid-template-columns: 1fr; }
  .index-scenarios-grid { grid-template-columns: 1fr; }
}

/* ============== Team Page ============== */
.team-hero {
  position: relative;
  padding: 80px 24px 80px;
  background:
    radial-gradient(ellipse at top left, rgba(124, 58, 237, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.16) 0%, transparent 55%),
    linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.team-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.team-hero > .container { position: relative; z-index: 1; }

.team-hero-badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.team-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #C4B5FD;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(10px);
}
.team-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.team-hero-accent {
  background: linear-gradient(90deg, #A78BFA 0%, #60A5FA 50%, #34D399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.team-hero-sub {
  font-size: 1.0625rem;
  color: #CBD5E1;
  margin: 0 auto 40px;
  max-width: 760px;
  line-height: 1.7;
}
.team-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto 32px;
  padding: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.team-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.team-stat-num {
  font-size: 1.875rem;
  font-weight: 800;
  background: linear-gradient(90deg, #A78BFA, #60A5FA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.team-stat-label {
  font-size: 0.85rem;
  color: #94A3B8;
}

.team-hero-banner {
  display: inline-flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
  padding: 16px 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  text-align: left;
  backdrop-filter: blur(10px);
}
.team-hero-banner .banner-icon {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.team-hero-banner .banner-content {
  margin: 0;
  font-size: 0.9rem;
  color: #E2E8F0;
  line-height: 1.6;
}
.team-hero-banner .banner-content strong { color: #C4B5FD; }
.team-hero-banner .banner-content small { color: #94A3B8; font-size: 0.8rem; }

/* Self-evolution flow */
.team-evolution-section {
  padding: var(--section-padding);
  background: #fff;
}
.evolution-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto 32px;
}
.evolution-stage {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 2px solid var(--color-border);
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  position: relative;
  transition: all 0.2s;
}
.evolution-stage:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}
.evolution-stage-daily { border-color: #2563EB; }
.evolution-stage-weekly { border-color: #7C3AED; }
.evolution-stage-monthly { border-color: #D97706; }
.evolution-stage-quarterly { border-color: #059669; }

.evolution-stage-freq {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 4px 10px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.evolution-stage-daily .evolution-stage-freq { background: #2563EB; }
.evolution-stage-weekly .evolution-stage-freq { background: #7C3AED; }
.evolution-stage-monthly .evolution-stage-freq { background: #D97706; }
.evolution-stage-quarterly .evolution-stage-freq { background: #059669; }

.evolution-stage-icon {
  font-size: 2rem;
  margin-bottom: 8px;
}
.evolution-stage h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--color-text);
}
.evolution-stage p {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.evolution-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-primary);
  font-weight: 700;
}

.evolution-darwin {
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 2px solid #F59E0B;
  border-radius: 14px;
  padding: 20px 24px;
  position: relative;
}
.darwin-tag {
  position: absolute;
  top: -10px;
  left: 24px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}
.darwin-content {
  display: flex;
  align-items: center;
  gap: 16px;
}
.darwin-icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.darwin-text h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: #92400E;
}
.darwin-text p {
  font-size: 0.85rem;
  color: #78350F;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .evolution-flow { grid-template-columns: 1fr; }
  .evolution-arrow { transform: rotate(90deg); padding: 4px 0; }
}

/* Case link inside team cards */
.team-case-link {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--color-primary);
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: 8px;
  font-weight: 600;
  transition: all 0.15s;
}
.team-case-link:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

@media (max-width: 768px) {
  .team-hero { padding: 60px 24px 60px; }
  .team-hero-title { font-size: 2rem; }
  .team-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .team-hero-banner { flex-direction: column; text-align: center; }
}

/* 2026-07-16 NAS 控制盒 SKU + 96G 配置修正（方案 B） */
.pricing-sub-section {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
.pricing-sub-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.pricing-sub-subtitle {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 24px;
}
.pricing-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
}
.pricing-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1280px;
}
.pricing-card-featured {
  grid-column: 1 / -1;
  border-left: 4px solid #10b981;
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
}
.pricing-card-featured .pricing-features {
  columns: 2;
  column-gap: 32px;
}
@media (max-width: 768px) {
  .pricing-card-featured .pricing-features { columns: 1; }
}

.appliance-mode-card.gateway-mode {
  border-left: 4px solid #10b981;
}
.appliance-mode-card.gateway-mode .mode-icon {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
}

/* NAS 控制盒含盘规格脚注 */
.tier-price-note {
  margin: -8px 0 16px;
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  text-align: center;
}

/* 2026-07-16 NAS 3 档 sub-grid */
.featured-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.featured-summary {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1;
  min-width: 280px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 8px;
  border: 1px dashed #10b981;
}
.featured-subgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 0;
  padding: 0;
}
.featured-sub {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px 20px;
  position: relative;
}
.featured-sub h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--color-text);
}
.featured-sub-price {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 12px;
  line-height: 1.1;
}
.featured-sub-price span {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}
.featured-sub ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
}
.featured-sub ul li {
  padding: 6px 0;
  border-bottom: 1px dashed #f1f5f9;
}
.featured-sub ul li:last-child {
  border-bottom: 0;
}
.featured-sub-popular {
  border-color: #10b981;
  background: linear-gradient(180deg, #ECFDF5 0%, #FFFFFF 100%);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.15);
}
.featured-sub-flag {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}
.featured-note {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  text-align: center;
}
@media (max-width: 768px) {
  .featured-subgrid { grid-template-columns: 1fr; }
  .featured-head { flex-direction: column; }
}