@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #060b18;
  --bg-alt: #0a1022;
  --bg-card: rgba(255,255,255,0.04);
  --bg-card-hover: rgba(255,255,255,0.07);
  --border: rgba(255,255,255,0.07);
  --border-active: rgba(139,92,246,0.5);
  --purple: #8b5cf6;
  --purple-dark: #7c3aed;
  --purple-light: #a78bfa;
  --cyan: #22d3ee;
  --cyan-light: #67e8f9;
  --gold: #f59e0b;
  --emerald: #10b981;
  --rose: #f43f5e;
  --text: #f1f5f9;
  --text-2: #94a3b8;
  --text-3: #64748b;
  --grad-brand: linear-gradient(135deg, var(--purple), var(--cyan));
  --grad-hero: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(139,92,246,0.18) 0%, transparent 65%);
  --grad-card: linear-gradient(145deg, rgba(139,92,246,0.07) 0%, rgba(34,211,238,0.03) 100%);
  --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 50px rgba(139,92,246,0.35);
  --container: 1200px;
  --radius-sm: 8px;
  --radius: 16px;
  --radius-lg: 24px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width:100%; height:auto; display:block; }
a { color: inherit; text-decoration:none; }
ul { list-style:none; }

/* ===== CONTAINER ===== */
.container { max-width:var(--container); margin:0 auto; padding:0 24px; }
.section { padding:100px 0; position:relative; }
.section-alt { background: var(--bg-alt); }

/* ===== TYPOGRAPHY ===== */
.section-tag {
  display: inline-flex; align-items:center; gap:8px;
  background: rgba(139,92,246,0.12); border:1px solid rgba(139,92,246,0.25);
  color: var(--purple-light); font-size:13px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; padding:6px 16px; border-radius:100px;
  margin-bottom:16px;
}
.section-title {
  font-size:clamp(28px, 4vw, 42px); font-weight:800; line-height:1.2;
  margin-bottom:16px; letter-spacing:-0.02em;
}
.section-title span { background: var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.section-desc { font-size:17px; color:var(--text-2); max-width:580px; line-height:1.8; }
.text-center { text-align:center; }
.text-center .section-desc { margin:0 auto; }

/* ===== BUTTONS ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-family:inherit; font-size:15px; font-weight:600; border:none; border-radius:100px;
  padding:14px 32px; transition:var(--transition); white-space:nowrap;
  text-decoration:none; position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0; background:rgba(255,255,255,0.12);
  opacity:0; transition:var(--transition);
}
.btn:hover::after { opacity:1; }
.btn-primary {
  background: var(--grad-brand); color:#fff;
  box-shadow: 0 4px 20px rgba(139,92,246,0.4);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(139,92,246,0.55); }
.btn-outline {
  background:transparent; color:var(--text); border:1px solid var(--border);
}
.btn-outline:hover { border-color:var(--purple); color:var(--purple-light); background:rgba(139,92,246,0.06); }
.btn-lg { font-size:17px; padding:18px 40px; }
.btn-sm { font-size:13px; padding:10px 22px; }

/* ===== NAV ===== */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:0 24px; height:68px;
  display:flex; align-items:center;
  background: rgba(6,11,24,0.85);
  backdrop-filter: blur(20px);
  border-bottom:1px solid var(--border);
  transition:var(--transition);
}
.nav-inner {
  max-width:var(--container); width:100%; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
}
.nav-logo {
  display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px;
}
.nav-logo-icon {
  width:36px; height:36px; border-radius:10px;
  background: var(--grad-brand);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; box-shadow: 0 0 20px rgba(139,92,246,0.5);
}
.nav-logo span { background: var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a {
  font-size:14px; font-weight:500; color:var(--text-2);
  transition:var(--transition); position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px;
  background:var(--grad-brand); border-radius:2px; transform:scaleX(0); transition:var(--transition);
}
.nav-links a:hover { color:var(--text); }
.nav-links a:hover::after { transform:scaleX(1); }
.nav-cta { display:flex; align-items:center; gap:12px; }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--text); border-radius:2px; transition:var(--transition); }

/* ===== HERO ===== */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; padding-top:68px; overflow:hidden;
}
#hero-canvas {
  position:absolute; inset:0; width:100%; height:100%;
  pointer-events:none; opacity:0.7;
}
.hero-glow {
  position:absolute; top:20%; left:50%; transform:translate(-50%, -50%);
  width:600px; height:600px; pointer-events:none;
  background: radial-gradient(circle, rgba(139,92,246,0.15) 0%, transparent 70%);
  border-radius:50%; filter:blur(40px);
}
.hero-content {
  position:relative; z-index:2; text-align:center; max-width:800px; margin:0 auto;
  padding: 80px 24px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(139,92,246,0.1); border:1px solid rgba(139,92,246,0.2);
  border-radius:100px; padding:6px 16px; margin-bottom:24px;
  font-size:13px; font-weight:500; color:var(--purple-light);
  animation: fadeInDown 0.6s var(--ease) both;
}
.hero-badge-dot { width:6px; height:6px; background:var(--emerald); border-radius:50%; animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.6)} 50%{box-shadow:0 0 0 6px rgba(16,185,129,0)} }
.hero-title {
  font-size:clamp(38px, 6vw, 72px); font-weight:900; line-height:1.1;
  letter-spacing:-0.03em; margin-bottom:20px;
  animation: fadeInUp 0.7s var(--ease) 0.1s both;
}
.hero-title .brand { background: var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; }
.hero-subtitle {
  font-size:clamp(15px, 2vw, 18px); color:var(--text-2); margin-bottom:40px;
  max-width:560px; margin-left:auto; margin-right:auto; line-height:1.8;
  animation: fadeInUp 0.7s var(--ease) 0.2s both;
}
.hero-actions {
  display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;
  animation: fadeInUp 0.7s var(--ease) 0.3s both;
}
.hero-stats {
  display:flex; align-items:center; justify-content:center; gap:40px; margin-top:56px;
  flex-wrap:wrap; animation: fadeInUp 0.7s var(--ease) 0.4s both;
}
.hero-stat { text-align:center; }
.hero-stat-num { font-size:28px; font-weight:800; background:var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-stat-label { font-size:13px; color:var(--text-3); margin-top:2px; }
.hero-stat-divider { width:1px; height:40px; background:var(--border); }

/* ===== FEATURES ===== */
.features-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:56px;
}
.feature-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:32px; transition:var(--transition); position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; inset:0; background:var(--grad-card);
  opacity:0; transition:var(--transition);
}
.feature-card:hover { border-color:var(--border-active); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.feature-card:hover::before { opacity:1; }
.feature-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center; font-size:24px;
  margin-bottom:20px; background:rgba(139,92,246,0.12); position:relative;
}
.feature-title { font-size:17px; font-weight:700; margin-bottom:10px; }
.feature-desc { font-size:14px; color:var(--text-2); line-height:1.7; }

/* ===== PRICING ===== */
.pricing-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-top:56px; align-items:start;
}
.pricing-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:36px; transition:var(--transition); position:relative; overflow:hidden;
}
.pricing-card.featured {
  background: linear-gradient(145deg, rgba(139,92,246,0.12), rgba(34,211,238,0.06));
  border-color: rgba(139,92,246,0.4);
  transform:scale(1.03);
  box-shadow: var(--shadow-glow);
}
.pricing-card.featured::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(145deg, rgba(139,92,246,0.05), transparent);
  pointer-events:none;
}
.pricing-popular {
  position:absolute; top:20px; right:20px;
  background: var(--grad-brand); color:#fff;
  font-size:11px; font-weight:700; padding:4px 12px; border-radius:100px;
  letter-spacing:0.05em; text-transform:uppercase;
}
.pricing-period { font-size:13px; color:var(--text-3); font-weight:500; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px; }
.pricing-name { font-size:22px; font-weight:800; margin-bottom:24px; }
.pricing-price {
  margin-bottom:8px;
}
.pricing-price .amount { font-size:42px; font-weight:900; background:var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pricing-price .currency { font-size:20px; font-weight:700; vertical-align:super; }
.pricing-price .period-label { font-size:14px; color:var(--text-3); }
.pricing-total { font-size:13px; color:var(--text-3); margin-bottom:28px; }
.pricing-divider { height:1px; background:var(--border); margin-bottom:24px; }
.pricing-features { display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.pricing-feature {
  display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--text-2);
}
.pricing-feature .check {
  width:18px; height:18px; border-radius:50%; background:rgba(16,185,129,0.15);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:10px; color:var(--emerald); margin-top:2px;
}
.pricing-bonus {
  background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.2);
  border-radius:var(--radius-sm); padding:10px 14px;
  font-size:13px; color:var(--gold); font-weight:500; margin-bottom:24px;
  display:flex; align-items:center; gap:8px;
}

/* ===== AUDIENCE ===== */
.audience-grid {
  display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:56px;
}
.audience-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:28px 24px; text-align:center; transition:var(--transition);
}
.audience-card:hover { border-color:var(--border-active); transform:translateY(-4px); }
.audience-icon { font-size:36px; margin-bottom:16px; display:block; }
.audience-title { font-size:15px; font-weight:700; margin-bottom:8px; }
.audience-desc { font-size:13px; color:var(--text-2); line-height:1.6; }

/* ===== TUTORIAL ===== */
.tutorial-wrapper { margin-top:56px; }
.tutorial-steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; }
.tutorial-step {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:32px; transition:var(--transition); position:relative; display:flex; flex-direction:column; gap:20px;
}
.tutorial-step::before {
  content:''; position:absolute; inset:0; background:var(--grad-card);
  opacity:0; transition:var(--transition); border-radius:var(--radius); pointer-events:none;
}
.tutorial-step:hover { border-color:var(--border-active); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.tutorial-step:hover::before { opacity:1; }
.step-num {
  width:36px; height:36px; border-radius:50%;
  background:var(--grad-brand); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:700; box-shadow:0 0 16px rgba(139,92,246,0.4);
  position:relative; z-index:1;
}
.step-content { display:flex; flex-direction:column; gap:8px; position:relative; z-index:1; }
.step-title { font-size:16px; font-weight:700; color:var(--text); margin:0; }
.step-desc { font-size:13.5px; color:var(--text-2); line-height:1.7; }

/* ===== REVIEWS ===== */
.reviews-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:56px; }
.review-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; transition:var(--transition);
}
.review-card:hover { border-color:rgba(139,92,246,0.3); transform:translateY(-3px); }
.review-stars { color:var(--gold); font-size:14px; margin-bottom:14px; letter-spacing:2px; }
.review-text { font-size:14px; color:var(--text-2); line-height:1.8; margin-bottom:20px; }
.review-author { display:flex; align-items:center; gap:12px; }
.review-avatar {
  width:40px; height:40px; border-radius:50%; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  background: var(--grad-brand);
}
.review-name { font-size:14px; font-weight:600; }
.review-tag { font-size:12px; color:var(--text-3); }

/* ===== FAQ ===== */
.faq-list { max-width:800px; margin:56px auto 0; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; transition:var(--transition);
}
.faq-item.open { border-color:rgba(139,92,246,0.35); }
.faq-question {
  width:100%; background:none; border:none; padding:22px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  cursor:pointer; text-align:left; color:var(--text); font-family:inherit;
  font-size:15px; font-weight:600; transition:var(--transition);
}
.faq-question:hover { color:var(--purple-light); }
.faq-icon {
  width:24px; height:24px; border-radius:50%; background:rgba(139,92,246,0.12);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:14px; transition:var(--transition); color:var(--purple-light);
}
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--purple); color:#fff; }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height 0.4s var(--ease);
}
.faq-answer-inner { padding:0 24px 22px; font-size:14px; color:var(--text-2); line-height:1.8; }
.faq-item.open .faq-answer { max-height:300px; }

/* ===== ARTICLES ===== */
.articles-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:56px; }
.article-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:24px; transition:var(--transition); display:flex; flex-direction:column;
}
.article-card:hover { border-color:rgba(139,92,246,0.35); transform:translateY(-4px); box-shadow:var(--shadow-card); }
.article-tag {
  display:inline-block; background:rgba(139,92,246,0.1); border:1px solid rgba(139,92,246,0.2);
  color:var(--purple-light); font-size:11px; font-weight:600; letter-spacing:0.06em;
  text-transform:uppercase; padding:3px 10px; border-radius:100px; margin-bottom:14px;
}
.article-title {
  font-size:15px; font-weight:700; margin-bottom:10px; line-height:1.5;
  transition:var(--transition);
}
.article-card:hover .article-title { color:var(--purple-light); }
.article-desc { font-size:13px; color:var(--text-2); line-height:1.7; flex:1; margin-bottom:16px; }
.article-meta { font-size:12px; color:var(--text-3); display:flex; align-items:center; gap:12px; }

/* ===== FOOTER ===== */
.footer {
  background: #030710; border-top:1px solid var(--border); padding:64px 0 32px;
}
.footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px;
}
.footer-brand-logo {
  display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; margin-bottom:16px;
}
.footer-brand-logo .logo-icon {
  width:36px; height:36px; border-radius:10px; background:var(--grad-brand);
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.footer-brand-logo span { background:var(--grad-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-brand-desc { font-size:14px; color:var(--text-3); line-height:1.8; margin-bottom:24px; max-width:300px; }
.footer-col-title { font-size:13px; font-weight:700; color:var(--text); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; color:var(--text-3); transition:var(--transition); }
.footer-links a:hover { color:var(--purple-light); transform:translateX(4px); display:inline-flex; }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:28px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-bottom-text { font-size:13px; color:var(--text-3); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:13px; color:var(--text-3); transition:var(--transition); }
.footer-legal a:hover { color:var(--purple-light); }

/* ===== FLOATING PARTICLES ===== */
.particles-bg {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.particle {
  position:absolute; width:2px; height:2px; border-radius:50%;
  background:var(--purple-light); opacity:0.3; animation: float-particle linear infinite;
}
@keyframes float-particle {
  0% { transform:translateY(100vh) translateX(0); opacity:0; }
  10% { opacity:0.3; }
  90% { opacity:0.2; }
  100% { transform:translateY(-100px) translateX(var(--drift, 0px)); opacity:0; }
}

/* ===== SCROLL ANIMATIONS ===== */
.reveal { opacity:0; transform:translateY(30px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* ===== KEYFRAMES ===== */
@keyframes fadeInUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* ===== MISC COMPONENTS ===== */
.badge-notice {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.25);
  color:var(--emerald); padding:4px 12px; border-radius:100px;
  font-size:12px; font-weight:600;
}
.neon-line {
  height:1px; background:linear-gradient(90deg, transparent, var(--purple), var(--cyan), transparent);
  border:none; margin:0;
}
.glow-dot {
  display:inline-block; width:8px; height:8px; border-radius:50%;
  background:var(--emerald); box-shadow:0 0 8px var(--emerald);
  animation: pulse-dot 2s infinite;
}

/* ===== MOBILE NAV ===== */
.mobile-menu {
  display:none; position:fixed; top:68px; left:0; right:0; bottom:0; z-index:999;
  background:rgba(6,11,24,0.97); backdrop-filter:blur(20px);
  flex-direction:column; align-items:center; justify-content:center; gap:32px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-size:20px; font-weight:600; color:var(--text); transition:var(--transition);
}
.mobile-menu a:hover { color:var(--purple-light); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns:repeat(2, 1fr); }
  .audience-grid { grid-template-columns:repeat(2, 1fr); }
  .tutorial-steps { grid-template-columns:repeat(2, 1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
}

@media (max-width: 768px) {
  .section { padding:72px 0; }
  .nav-links, .nav-cta { display:none; }
  .nav-hamburger { display:flex; }
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-card.featured { transform:none; }
  .tutorial-steps { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .articles-grid { grid-template-columns:1fr; }
  .hero-stats { gap:24px; }
  .hero-stat-divider { display:none; }
  .footer-top { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
}

@media (max-width: 480px) {
  .features-grid { grid-template-columns:1fr; }
  .audience-grid { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .btn-lg { text-align:center; justify-content:center; }
}

/* ===== SCROLL TO TOP ===== */
.scroll-top {
  position:fixed; bottom:32px; right:32px; z-index:999;
  width:44px; height:44px; border-radius:50%; cursor:pointer;
  background:var(--grad-brand); border:none; color:#fff; font-size:18px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(139,92,246,0.4); transition:var(--transition);
  opacity:0; pointer-events:none;
}
.scroll-top.visible { opacity:1; pointer-events:auto; }
.scroll-top:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(139,92,246,0.6); }

/* ===== PROGRESS BAR ===== */
.progress-bar {
  position:fixed; top:0; left:0; z-index:9999; height:3px;
  background:var(--grad-brand); transition:width 0.1s linear;
}

/* ===== COMPARISON TABLE ===== */
.compare-table {
  width:100%; border-collapse:collapse; margin-top:40px;
}
.compare-table th, .compare-table td {
  padding:14px 20px; text-align:left; border-bottom:1px solid var(--border);
  font-size:14px;
}
.compare-table th { color:var(--text-2); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.05em; }
.compare-table td:first-child { color:var(--text); font-weight:500; }
.compare-table .highlight { color:var(--emerald); font-weight:600; }
.compare-table .check-icon { color:var(--emerald); }
.compare-table .cross-icon { color:var(--rose); }
