/* 薯片云 Shupiancloud - Dark Tech Design System */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

:root {
  --color-bg-main: #0b0f19;
  --color-bg-card: #131b2e;
  --color-bg-card-hover: #1c2744;
  --color-border: #222f4b;
  --color-border-accent: #f97316;
  --color-orange-main: #f97316;
  --color-orange-hover: #ea580c;
  --color-text-title: #f8fafc;
  --color-text-body: #94a3b8;
  --color-text-muted: #64748b;
  --radius-card: 16px;
  --radius-btn: 12px;
}

html {
  scroll-behavior: smooth;
  font-family: 'Noto Sans SC', 'Inter', system-ui, -apple-system, sans-serif;
  background-color: var(--color-bg-main);
  color: var(--color-text-body);
}

body {
  overflow-x: hidden;
  background-color: #0b0f19;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(249, 115, 22, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 100% 60%, rgba(99, 102, 241, 0.05) 0%, transparent 40%);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0b0f19;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f97316;
}

/* Card Depth & Layering (Card Shadow + Hover Elevation) */
.tech-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.tech-card:hover {
  border-color: rgba(249, 115, 22, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -15px rgba(249, 115, 22, 0.15), 0 0 20px rgba(0, 0, 0, 0.6);
}

/* Recommended Pricing Card Glow (Matching Image 1) */
.featured-card {
  background: var(--color-bg-card);
  border: 2px solid #f97316;
  border-radius: var(--radius-card);
  box-shadow: 0 0 25px rgba(249, 115, 22, 0.25), 0 10px 30px -10px rgba(0, 0, 0, 0.6);
  position: relative;
}
.featured-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 35px rgba(249, 115, 22, 0.4), 0 20px 40px -15px rgba(0, 0, 0, 0.8);
}

/* Orange Button Style */
.btn-orange {
  background-color: var(--color-orange-main);
  color: #ffffff;
  font-weight: 600;
  border-radius: var(--radius-btn);
  transition: all 0.2s ease-in-out;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
}
.btn-orange:hover {
  background-color: var(--color-orange-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
}
.btn-orange:active {
  transform: translateY(1px);
}

/* Glass Header */
.glass-header {
  background: rgba(11, 15, 25, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Badge styles */
.badge-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 4px 12px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4);
}

/* Dynamic subtle animation */
@keyframes subtlePulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.8; }
}

.pulse-glow {
  animation: subtlePulse 4s infinite ease-in-out;
}

/* Accordion transition */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.faq-content.open {
  max-height: 1000px;
  transition: max-height 0.5s ease-in-out;
}

/* Modal Reader Styles */
.article-modal {
  backdrop-filter: blur(12px);
}

/* Gradient Text */
.text-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 50%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-orange {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
