/**
 * 幼幼 - 主样式表
 * 域名: junpqc6.cn
 * 原创配色方案：深邃星空蓝 + 品牌玫瑰红 + 流光金
 */

/* ========== CSS 变量 ========== */
:root {
  /* 主色调 */
  --color-bg:            #080E1E;
  --color-bg-card:       #0D1B3E;
  --color-bg-alt:        #0A1428;
  --color-bg-elevated:   #122040;

  /* 品牌色 */
  --color-primary:       #E8336D;
  --color-primary-light: #FF6B9D;
  --color-primary-dark:  #B8204E;
  --color-accent2:       #A855F7;
  --color-accent3:       #F59E0B;
  --color-accent4:       #3B82F6;
  --color-accent5:       #10B981;

  /* 文字色 */
  --color-text:          #F0F2F8;
  --color-text-muted:    #8A9BBE;
  --color-text-dim:      #5A6B8A;

  /* 边框 */
  --color-border:        rgba(232,51,109,0.18);
  --color-border-subtle: rgba(255,255,255,0.06);

  /* 间距 */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 64px;
  --space-3xl: 96px;

  /* 圆角 */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.4);
  --shadow-lg:  0 20px 60px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 24px rgba(232,51,109,0.25);

  /* 过渡 */
  --transition: 0.25s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);

  /* 字体 */
  --font-sans: 'PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;
  --font-mono: 'JetBrains Mono','Fira Code',monospace;
}

/* ========== Reset & Base ========== */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--color-primary-light);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--color-primary); }

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul { list-style: none; }

h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text);
}

/* ========== Container ========== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

/* ========== Buttons ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 12px 28px;
  border-radius: var(--radius-full);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  white-space: nowrap;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  box-shadow: 0 4px 20px rgba(232,51,109,0.35);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  box-shadow: 0 8px 32px rgba(232,51,109,0.5);
  transform: translateY(-2px);
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: var(--color-primary-light);
  border: 1.5px solid var(--color-primary);
}
.btn-outline:hover {
  background: rgba(232,51,109,0.12);
  color: var(--color-primary-light);
  transform: translateY(-2px);
}

.btn-ghost {
  background: rgba(255,255,255,0.06);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-subtle);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  color: var(--color-text);
}

/* ========== Badges ========== */
.badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.eg7g7 { background: rgba(232,51,109,0.2); color: var(--color-primary-light); border: 1px solid rgba(232,51,109,0.35); }
.v69ycc    { background: rgba(245,158,11,0.2); color: #FCD34D; border: 1px solid rgba(245,158,11,0.35); }
.7vk1nct7  { background: rgba(168,85,247,0.2); color: #C084FC; border: 1px solid rgba(168,85,247,0.35); }
.badge-green   { background: rgba(16,185,129,0.2); color: #34D399; border: 1px solid rgba(16,185,129,0.35); }

/* ========== Top Bar ========== */
.top-bar {
  background: rgba(8,14,30,0.95);
  border-bottom: 1px solid var(--color-border-subtle);
  padding: 6px 0;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  position: relative;
  z-index: 100;
}
.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}
.top-bar-links {
  display: flex;
  gap: var(--space-lg);
}
.top-bar-links a {
  color: var(--color-text-muted);
  font-size: 0.78rem;
}
.top-bar-links a:hover { color: var(--color-primary-light); }

/* ========== Navbar ========== */
.navbar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(8,14,30,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
  padding: 0;
}

.nav-inner {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  height: 64px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  flex-shrink: 0;
}
.logo-img {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}
.nav-logo-text {
  font-size: 1.25rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.nav-menu a {
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--color-text-muted);
  transition: all var(--transition);
  white-space: nowrap;
}
.nav-menu a:hover,
.nav-menu a.active {
  color: var(--color-text);
  background: rgba(232,51,109,0.1);
}

.nav-search {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  gap: var(--space-sm);
  cursor: pointer;
  transition: all var(--transition);
  min-width: 180px;
}
.nav-search:hover {
  border-color: var(--color-primary);
  background: rgba(232,51,109,0.05);
}
.nav-search input {
  background: none;
  border: none;
  outline: none;
  color: var(--color-text-muted);
  font-size: 0.82rem;
  width: 100%;
  cursor: pointer;
}
.nav-search button {
  background: none;
  border: none;
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0;
  flex-shrink: 0;
}

.nav-actions { flex-shrink: 0; }

.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all var(--transition);
}

/* ========== Search Modal ========== */
.search-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 120px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
}
.search-modal.active {
  opacity: 1;
  pointer-events: all;
}
.search-modal-box {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px;
  width: 100%;
  max-width: 560px;
  position: relative;
  box-shadow: var(--shadow-lg);
}
.search-modal-box h3 {
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.search-modal-box p {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: 20px;
}
.search-modal-input {
  display: flex;
  gap: var(--space-sm);
}
.search-modal-input input {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 10px 16px;
  color: var(--color-text);
  font-size: 0.92rem;
  outline: none;
  transition: border-color var(--transition);
}
.search-modal-input input:focus { border-color: var(--color-primary); }
.search-result-hint {
  margin-top: 12px;
  font-size: 0.82rem;
  color: var(--color-accent5);
  min-height: 20px;
}

/* ========== Hero ========== */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('/assets/images/hero_banner.jpg');
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.hero:hover .hero-bg { transform: scale(1.0); }
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(8,14,30,0.92) 0%,
    rgba(8,14,30,0.7) 50%,
    rgba(13,27,62,0.85) 100%
  );
}
.hero .container { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 60px; }

.hero-content { max-width: 680px; }

.z8t3s8 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background: rgba(232,51,109,0.12);
  border: 1px solid rgba(232,51,109,0.3);
  border-radius: var(--radius-full);
  padding: 6px 16px;
  font-size: 0.82rem;
  color: var(--color-primary-light);
  margin-bottom: var(--space-lg);
}

.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: var(--space-lg);
  letter-spacing: -0.02em;
}
.hero h1 span:first-child {
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-xl);
  max-width: 540px;
}

.hero-actions {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}

.hero-stats {
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
}
.c1gnkx { text-align: left; }
.a8zi0 {
  font-size: 1.8rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.hxtag8e {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-top: 4px;
}

/* ========== Page Banner ========== */
.page-banner {
  padding: 80px 0 60px;
  background: linear-gradient(135deg, rgba(13,27,62,0.95), rgba(232,51,109,0.1));
  border-bottom: 1px solid var(--color-border);
}
.page-banner h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  margin: 12px 0;
}
.page-banner p {
  color: var(--color-text-muted);
  font-size: 1rem;
  max-width: 600px;
  line-height: 1.7;
}

/* ========== Breadcrumb ========== */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}
.breadcrumb a { color: var(--color-text-muted); }
.breadcrumb a:hover { color: var(--color-primary-light); }
.breadcrumb span:last-child { color: var(--color-primary-light); }

/* ========== Sections ========== */
.section {
  padding: var(--space-3xl) 0;
}
.section-alt {
  background: var(--color-bg-alt);
}

.xjvrjd8 {
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.section-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  margin-bottom: var(--space-md);
  background: linear-gradient(135deg, var(--color-text), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hnlrlhb {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ========== Feature Grid ========== */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.feature-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent2));
  opacity: 0;
  transition: opacity var(--transition);
}
.feature-card:hover {
  border-color: var(--color-border);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.feature-card:hover::before { opacity: 1; }

.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: var(--space-md);
}
.lh2fdk1f   { background: rgba(232,51,109,0.15); }
.z2dkec { background: rgba(168,85,247,0.15); }
.ajm3b0   { background: rgba(59,130,246,0.15); }
.z21tk39   { background: rgba(245,158,11,0.15); }
.mq4qr  { background: rgba(16,185,129,0.15); }
.g5i291b { background: rgba(249,115,22,0.15); }

.feature-card h3 {
  font-size: 1.05rem;
  margin-bottom: var(--space-sm);
}
.feature-card p {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ========== Video Grid ========== */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-lg);
}

/* ========== Video Card ========== */
.video-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  cursor: pointer;
}
.video-card:hover {
  border-color: rgba(232,51,109,0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md), var(--shadow-glow);
}

.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--color-bg-elevated);
}
.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.video-card:hover .video-thumb img {
  transform: scale(1.06);
}

/* 播放按钮 - 核心交互 */
.video-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0);
  transition: background var(--transition);
}
.video-card:hover .video-play-btn {
  background: rgba(0,0,0,0.45);
}

.play-icon {
  width: 56px;
  height: 56px;
  background: rgba(232,51,109,0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.7);
  transition: all var(--transition);
  box-shadow: 0 4px 20px rgba(232,51,109,0.5);
}
.video-card:hover .play-icon {
  opacity: 1;
  transform: scale(1);
}
.play-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
  margin-left: 3px;
}

.video-duration {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0,0,0,0.75);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  backdrop-filter: blur(4px);
}
.video-tag {
  position: absolute;
  top: 10px;
  left: 10px;
}

.video-info {
  padding: var(--space-md);
}
.video-title {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: var(--space-sm);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-text);
}
.video-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}
.video-stats {
  display: flex;
  gap: var(--space-md);
}
.video-stat {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
}
.video-stat svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  flex-shrink: 0;
}

/* ========== Tag Filter ========== */
.tag-filter {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}
.tag-btn {
  padding: 7px 16px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--color-border-subtle);
  background: rgba(255,255,255,0.04);
  color: var(--color-text-muted);
  transition: all var(--transition);
  white-space: nowrap;
}
.tag-btn:hover,
.tag-btn.active {
  background: rgba(232,51,109,0.15);
  border-color: var(--color-primary);
  color: var(--color-primary-light);
}

/* ========== Stats ========== */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-lg);
}
.stat-block {
  text-align: center;
  padding: var(--space-xl);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
}
.stat-block:hover {
  border-color: var(--color-border);
  transform: translateY(-3px);
}
.stat-number {
  font-size: 2.4rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: var(--space-sm);
}
.stat-label {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* ========== Expert Grid ========== */
.expert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-lg);
}
.expert-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition);
}
.expert-card:hover {
  border-color: var(--color-border);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.1yzct8 {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto var(--space-md);
}
.vz1v8 {
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.4k1r2 {
  font-size: 0.78rem;
  color: var(--color-primary-light);
  margin-bottom: var(--space-md);
}
.z4x6l {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: var(--space-md);
}
.8gfoboyv {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--space-md);
}
.kzodr {
  font-size: 0.7rem;
  padding: 2px 8px;
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: var(--radius-full);
  color: #FCD34D;
}
.nxpx8 {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
}

/* ========== Partner Wall ========== */
.aoxfge {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: center;
}
.ocv1308 {
  padding: 14px 24px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  color: var(--color-text-muted);
  transition: all var(--transition);
  cursor: default;
}
.ocv1308:hover {
  border-color: var(--color-border);
  color: var(--color-text);
  transform: translateY(-2px);
}

/* ========== How-To Steps ========== */
.t8i5vpq {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-lg);
  counter-reset: step;
}
.cg8yq {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition);
}
.cg8yq:hover {
  border-color: var(--color-border);
  transform: translateY(-4px);
}
.oxlfk {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin: 0 auto var(--space-md);
}
.cg8yq h4 {
  font-size: 0.95rem;
  margin-bottom: var(--space-sm);
}
.cg8yq p {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ========== Reviews Grid ========== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-lg);
}
.review-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition);
}
.review-card:hover {
  border-color: var(--color-border);
  transform: translateY(-3px);
}
.9zhye {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}
.review-avatar {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.review-user-name { font-size: 0.9rem; font-weight: 600; }
.review-user-label { font-size: 0.72rem; color: var(--color-text-muted); margin-top: 2px; }
.mic74s { color: var(--color-accent3); font-size: 0.85rem; margin-bottom: var(--space-sm); }
.ole06 { font-size: 0.85rem; color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-sm); }
.review-date { font-size: 0.72rem; color: var(--color-text-dim); }

/* ========== FAQ ========== */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item.open { border-color: var(--color-border); }
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg);
  cursor: pointer;
  transition: background var(--transition);
  gap: var(--space-md);
}
.faq-question:hover { background: rgba(255,255,255,0.03); }
.faq-question h4 { font-size: 0.92rem; font-weight: 600; }
.faq-icon {
  font-size: 1.2rem;
  color: var(--color-primary-light);
  transition: transform var(--transition);
  flex-shrink: 0;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-item.open .faq-answer { max-height: 300px; }
.faq-answer p {
  padding: 0 var(--space-lg) var(--space-md);
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.75;
}

/* ========== Contact ========== */
.rh0ntz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
.9tbw1l {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}
.9tbw1l h3 {
  font-size: 1.05rem;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border-subtle);
}
.r2y994n {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  margin-bottom: var(--space-md);
}
.r2y994n-icon {
  width: 36px;
  height: 36px;
  background: rgba(232,51,109,0.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.r2y994n-label { font-size: 0.72rem; color: var(--color-text-muted); margin-bottom: 2px; }
.r2y994n-value { font-size: 0.88rem; color: var(--color-text); }
.r2y994n-value a { color: var(--color-primary-light); }

.ymsgvb07 {
  display: flex;
  gap: var(--space-lg);
  justify-content: center;
  flex-wrap: wrap;
}
.uapvwu { text-align: center; }
.uapvwu img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  border: 1px solid var(--color-border-subtle);
}
.7pnqil8 { font-size: 0.78rem; color: var(--color-text-muted); }

.mkcrzcf {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.l7czv3a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  font-size: 0.82rem;
  color: var(--color-text-muted);
  transition: all var(--transition);
}
.l7czv3a:hover {
  border-color: var(--color-border);
  color: var(--color-text);
}
.l7czv3a-icon { font-size: 1rem; }

.habpq9 {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.rjvl2f {
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--color-border-subtle);
  background: rgba(255,255,255,0.04);
  color: var(--color-text-muted);
  transition: all var(--transition);
}
.rjvl2f:hover {
  background: rgba(232,51,109,0.1);
  border-color: var(--color-primary);
  color: var(--color-primary-light);
}

/* ========== Timeline ========== */
.jis9p7ra {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.jis9p7ra::before {
  content: '';
  position: absolute;
  left: 80px;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--color-primary), var(--color-accent2), transparent);
}
.jis9p7ra-item {
  display: flex;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
  position: relative;
}
.jis9p7ra-item::before {
  content: '';
  position: absolute;
  left: 74px;
  top: 8px;
  width: 14px;
  height: 14px;
  background: var(--color-primary);
  border-radius: 50%;
  border: 3px solid var(--color-bg);
  box-shadow: 0 0 0 2px var(--color-primary);
}
.jis9p7ra-year {
  width: 60px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-primary-light);
  flex-shrink: 0;
  padding-top: 4px;
  text-align: right;
}
.jis9p7ra-content {
  flex: 1;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  margin-left: var(--space-lg);
}
.jis9p7ra-content h4 { font-size: 0.95rem; margin-bottom: 6px; }
.jis9p7ra-content p { font-size: 0.85rem; color: var(--color-text-muted); line-height: 1.65; }

/* ========== Pagination ========== */
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}
.page-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-bg-card);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
}
.page-btn:hover,
.page-btn.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* ========== Footer ========== */
.footer {
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  padding: var(--space-3xl) 0 0;
}
.5tw1cl1o {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--space-xl);
  padding-bottom: var(--space-2xl);
}
.yxe3o8 .vgkv4 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}
.vgkv4-text {
  font-size: 1.2rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.846etu9 {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-md);
}
.9rxxvw1i {
  display: flex;
  gap: var(--space-sm);
}
.9rxxvw1i a {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all var(--transition);
  text-decoration: none;
}
.9rxxvw1i a:hover {
  background: rgba(232,51,109,0.15);
  border-color: var(--color-primary);
}
.x4jq8cka h4 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-border-subtle);
}
.1o42y {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.1o42y a {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  transition: color var(--transition);
}
.1o42y a:hover { color: var(--color-primary-light); }

.1q67x {
  border-top: 1px solid var(--color-border-subtle);
  padding: var(--space-lg) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.hwele p {
  font-size: 0.78rem;
  color: var(--color-text-dim);
  line-height: 1.6;
}
.hwele a { color: var(--color-text-muted); }
.hwele a:hover { color: var(--color-primary-light); }
.wralk {
  font-size: 0.78rem;
  color: var(--color-text-dim);
  white-space: nowrap;
}

/* ========== Reveal Animation ========== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========== Responsive ========== */
@media (max-width: 1024px) {
  .5tw1cl1o {
    grid-template-columns: 1fr 1fr;
  }
  .rh0ntz {
    grid-template-columns: 1fr;
  }
  .nav-search { min-width: 140px; }
}

@media (max-width: 768px) {
  :root {
    --space-3xl: 60px;
    --space-2xl: 40px;
  }

  .top-bar-links { display: none; }

  .nav-inner { gap: var(--space-md); }
  .nav-menu {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(8,14,30,0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    z-index: 998;
  }
  .nav-menu.mobile-open { display: flex; }
  .nav-menu a { font-size: 1.1rem; padding: 12px 24px; }
  .nav-search { display: none; }
  .nav-actions { display: none; }
  .nav-hamburger { display: flex; z-index: 999; }

  .hero { min-height: 70vh; }
  .hero h1 { font-size: 2rem; }
  .hero-stats { gap: var(--space-lg); }

  .feature-grid,
  .video-grid,
  .expert-grid,
  .reviews-grid,
  .t8i5vpq { grid-template-columns: 1fr; }

  .stats-row { grid-template-columns: 1fr 1fr; }

  .5tw1cl1o { grid-template-columns: 1fr; }
  .1q67x { flex-direction: column; text-align: center; }

  .jis9p7ra::before { left: 16px; }
  .jis9p7ra-item { flex-direction: column; gap: var(--space-sm); }
  .jis9p7ra-item::before { left: 10px; }
  .jis9p7ra-year { width: auto; text-align: left; padding-left: 32px; }
  .jis9p7ra-content { margin-left: 0; }

  .rh0ntz { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .container { padding: 0 var(--space-md); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .stats-row { grid-template-columns: 1fr; }
  .search-modal { padding-top: 60px; }
  .search-modal-box { padding: var(--space-lg); margin: 0 var(--space-md); }
}

/* ========== Print ========== */
@media print {
  .navbar, .top-bar, .footer, .search-modal, .nav-hamburger { display: none; }
  body { background: #fff; color: #000; }
}
