@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Orbitron:wght@400;500;700;900&family=Cinzel:wght@400;500;600;700&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap');

:root {
  --silver-1: #C0C0C0;
  --silver-2: #E5E7EB;
  --silver-3: #F9FAFB;
  --cosmos-1: #1E1B4B;
  --cosmos-2: #312E81;
  --cosmos-3: #1E293B;
  --gold-1: #FBBF24;
  --gold-2: #F59E0B;
  --galaxy-1: #3B82F6;
  --galaxy-2: #60A5FA;
  --nebula: #C084FC;
  --ink: #0B0A1F;
  --text-main: #E8EAF6;
  --text-soft: #B8BFD4;
  --serif: 'Cormorant Garamond', 'Noto Serif SC', serif;
  --sci-fi: 'Orbitron', sans-serif;
  --title: 'Cinzel', 'Cormorant Garamond', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--serif);
  background: var(--ink);
  color: var(--text-main);
  line-height: 1.75;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* ===== 宇宙深底背景 ===== */
.cosmos-bg {
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(99, 102, 241, 0.18), transparent 45%),
    radial-gradient(ellipse at 80% 20%, rgba(192, 132, 252, 0.14), transparent 50%),
    radial-gradient(ellipse at 50% 90%, rgba(59, 130, 246, 0.16), transparent 55%),
    linear-gradient(160deg, #0B0A1F 0%, #1E1B4B 45%, #1E293B 100%);
}

/* ===== 旋转星图天球 ===== */
.star-chart {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 1400px;
  height: 1400px;
  transform: translate(-50%, -50%);
  z-index: -2;
  opacity: 0.5;
  animation: rotate-chart 240s linear infinite;
  pointer-events: none;
}

@keyframes rotate-chart {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== 星空粒子闪烁 ===== */
.stars-layer {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.stars-layer span {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  animation: twinkle var(--tw, 4s) ease-in-out infinite;
  box-shadow: 0 0 6px rgba(255,255,255,0.8);
}

@keyframes twinkle {
  0%, 100% { opacity: 0.15; transform: scale(0.6); }
  50% { opacity: 1; transform: scale(1.2); }
}

/* ===== 银河光带流动 ===== */
.galaxy-band {
  position: fixed;
  top: 30%;
  left: -10%;
  width: 120%;
  height: 280px;
  z-index: -1;
  background: linear-gradient(100deg,
    transparent 0%,
    rgba(192, 132, 252, 0.10) 20%,
    rgba(96, 165, 250, 0.18) 40%,
    rgba(251, 191, 36, 0.10) 55%,
    rgba(192, 132, 252, 0.14) 70%,
    transparent 100%);
  filter: blur(40px);
  transform: rotate(-12deg);
  animation: galaxy-flow 30s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes galaxy-flow {
  0% { transform: rotate(-12deg) translateX(-60px); opacity: 0.6; }
  100% { transform: rotate(-12deg) translateX(80px); opacity: 1; }
}

/* ===== 流星 ===== */
.meteor {
  position: fixed;
  top: -10px;
  left: 80%;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0 0 10px 2px rgba(255,255,255,0.9);
  animation: meteor-fall 7s linear infinite;
  pointer-events: none;
}

.meteor::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.9), transparent);
  transform: translateX(-160px) rotate(20deg);
  transform-origin: right center;
}

.meteor.m2 { left: 30%; animation-delay: 3s; animation-duration: 9s; }
.meteor.m3 { left: 55%; animation-delay: 5.5s; animation-duration: 8s; }

@keyframes meteor-fall {
  0% { transform: translate(0, 0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translate(-900px, 700px); opacity: 0; }
}

/* ===== 顶部导航 ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(11,10,31,0.88), rgba(30,27,75,0.55));
  border-bottom: 1px solid rgba(192, 132, 252, 0.22);
}

.nav-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--text-main);
}

.logo-svg { width: 56px; height: 56px; flex-shrink: 0; }

.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text .cn {
  font-family: var(--title);
  font-size: 22px;
  letter-spacing: 4px;
  background: linear-gradient(90deg, var(--silver-2), var(--gold-1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.logo-text .en {
  font-family: var(--sci-fi);
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--galaxy-2);
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 6px;
  flex-wrap: wrap;
}

.nav-links a {
  display: block;
  padding: 8px 16px;
  font-family: var(--sci-fi);
  font-size: 13px;
  letter-spacing: 1.5px;
  color: var(--text-soft);
  text-decoration: none;
  border-radius: 4px;
  position: relative;
  transition: color 0.3s;
  text-transform: uppercase;
}

.nav-links a:hover, .nav-links a.active {
  color: var(--gold-1);
}

.nav-links a.active::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-1), transparent);
}

/* ===== 通用容器 ===== */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

.section { padding: 96px 0; position: relative; }

/* ===== 天文馆圆顶弧形卡片 ===== */
.dome-card {
  position: relative;
  background: linear-gradient(160deg, rgba(49, 46, 129, 0.45), rgba(30, 41, 59, 0.6));
  border: 1px solid rgba(192, 132, 252, 0.25);
  border-radius: 180px 180px 18px 18px / 90px 90px 18px 18px;
  padding: 56px 36px 36px;
  backdrop-filter: blur(8px);
  overflow: hidden;
  transition: transform 0.5s, border-color 0.5s, box-shadow 0.5s;
}

.dome-card::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-1), transparent);
}

.dome-card:hover {
  transform: translateY(-6px);
  border-color: rgba(251, 191, 36, 0.55);
  box-shadow: 0 24px 60px rgba(99, 102, 241, 0.3);
}

/* ===== 标题样式 ===== */
.eyebrow {
  display: inline-block;
  font-family: var(--sci-fi);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--galaxy-2);
  text-transform: uppercase;
  padding: 4px 14px;
  border: 1px solid rgba(96, 165, 250, 0.4);
  border-radius: 999px;
  margin-bottom: 20px;
}

.section-title {
  font-family: var(--title);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  letter-spacing: 2px;
  background: linear-gradient(90deg, var(--silver-3), var(--gold-1), var(--silver-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
}

.section-sub {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--text-soft);
  max-width: 720px;
  margin-bottom: 48px;
}

.text-center { text-align: center; }
.text-center .section-sub { margin-left: auto; margin-right: auto; }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 32px 80px;
  position: relative;
  z-index: 2;
}

.hero-eyebrow {
  font-family: var(--sci-fi);
  font-size: 13px;
  letter-spacing: 6px;
  color: var(--gold-1);
  margin-bottom: 24px;
  text-transform: uppercase;
}

.hero-title {
  font-family: var(--title);
  font-size: clamp(40px, 7vw, 84px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 4px;
  background: linear-gradient(120deg, #F9FAFB 0%, #E5E7EB 35%, #FBBF24 70%, #60A5FA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 24px;
}

.hero-desc {
  font-family: var(--serif);
  font-size: 20px;
  color: var(--text-soft);
  max-width: 680px;
  margin-bottom: 40px;
}

.btn-group { display: flex; gap: 16px; flex-wrap: wrap; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  font-family: var(--sci-fi);
  font-size: 13px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.35s;
  cursor: pointer;
  border: 1px solid transparent;
}

.btn-primary {
  background: linear-gradient(120deg, var(--gold-1), var(--gold-2));
  color: #1E1B4B;
  box-shadow: 0 8px 30px rgba(251, 191, 36, 0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(251, 191, 36, 0.5); }

.btn-ghost {
  border-color: rgba(192, 132, 252, 0.5);
  color: var(--text-main);
  background: rgba(49, 46, 129, 0.2);
}
.btn-ghost:hover { border-color: var(--nebula); background: rgba(192, 132, 252, 0.15); }

/* ===== 行星轨道环绕 ===== */
.orbit-stage {
  position: absolute;
  top: 50%;
  right: -120px;
  transform: translateY(-50%);
  width: 620px;
  height: 620px;
  pointer-events: none;
  opacity: 0.85;
}

.orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px dashed rgba(192, 132, 252, 0.25);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit.o1 { width: 280px; height: 280px; animation: orbit-spin 30s linear infinite; }
.orbit.o2 { width: 440px; height: 440px; animation: orbit-spin 60s linear infinite reverse; }
.orbit.o3 { width: 600px; height: 600px; animation: orbit-spin 90s linear infinite; }

.orbit .planet {
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translateX(-50%);
}
.orbit.o1 .planet { background: radial-gradient(circle at 30% 30%, var(--gold-1), var(--gold-2)); box-shadow: 0 0 18px var(--gold-1); }
.orbit.o2 .planet { background: radial-gradient(circle at 30% 30%, var(--galaxy-2), var(--galaxy-1)); box-shadow: 0 0 18px var(--galaxy-2); width: 20px; height: 20px; top: -10px; }
.orbit.o3 .planet { background: radial-gradient(circle at 30% 30%, var(--nebula), #7C3AED); box-shadow: 0 0 18px var(--nebula); width: 12px; height: 12px; top: -6px; }

.orbit-core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #F9FAFB, #C0C0C0 40%, #312E81 100%);
  box-shadow: 0 0 60px rgba(192, 132, 252, 0.5), inset -10px -10px 30px rgba(11,10,31,0.7);
}

@keyframes orbit-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== 网格布局 ===== */
.grid { display: grid; gap: 28px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 980px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .orbit-stage { display: none; }
}
@media (max-width: 640px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .nav-wrap { padding: 14px 18px; }
  .nav-links { display: none; }
  .hero-inner { padding: 100px 18px 60px; }
  .container { padding: 0 18px; }
  .section { padding: 64px 0; }
}

/* ===== 星座符号图标 ===== */
.zodiac-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, rgba(192,132,252,0.25), rgba(30,27,75,0.5));
  border: 1px solid rgba(251, 191, 36, 0.4);
  color: var(--gold-1);
  font-family: var(--title);
  font-size: 28px;
  margin-bottom: 20px;
}

.card-title {
  font-family: var(--title);
  font-size: 22px;
  letter-spacing: 1.5px;
  color: var(--silver-3);
  margin-bottom: 12px;
}

.card-text {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--text-soft);
}

.card-tag {
  display: inline-block;
  font-family: var(--sci-fi);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--nebula);
  border: 1px solid rgba(192, 132, 252, 0.4);
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* ===== 十二星座连线SVG装饰 ===== */
.zodiac-deco {
  width: 100%;
  height: 120px;
  margin: 20px 0;
  opacity: 0.6;
}

/* ===== 数据条 ===== */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 48px 32px;
  background: linear-gradient(120deg, rgba(49,46,129,0.4), rgba(30,41,59,0.5));
  border: 1px solid rgba(192, 132, 252, 0.22);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 640px) { .stats-row { grid-template-columns: repeat(2, 1fr); } }

.stat-num {
  font-family: var(--sci-fi);
  font-size: 40px;
  font-weight: 700;
  background: linear-gradient(120deg, var(--gold-1), var(--silver-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-family: var(--serif);
  font-size: 14px;
  color: var(--text-soft);
  letter-spacing: 1px;
}

/* ===== 时间线 ===== */
.timeline { position: relative; padding-left: 32px; }
.timeline::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-1), var(--nebula), var(--galaxy-1), transparent);
}
.tl-item { position: relative; padding-bottom: 36px; }
.tl-item::before {
  content: '';
  position: absolute;
  left: -32px;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid var(--gold-1);
  box-shadow: 0 0 12px var(--gold-1);
}
.tl-year { font-family: var(--sci-fi); color: var(--galaxy-2); font-size: 14px; letter-spacing: 2px; margin-bottom: 6px; }
.tl-title { font-family: var(--title); font-size: 20px; color: var(--silver-3); margin-bottom: 6px; }
.tl-desc { color: var(--text-soft); font-size: 15px; }

/* ===== 影片卡 ===== */
.film-card {
  background: linear-gradient(160deg, rgba(30,27,75,0.5), rgba(11,10,31,0.6));
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.4s, border-color 0.4s;
}
.film-card:hover { transform: translateY(-4px); border-color: var(--gold-1); }

.film-thumb {
  height: 200px;
  position: relative;
  background: linear-gradient(135deg, var(--cosmos-2), var(--cosmos-1));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.film-thumb .glyph {
  font-family: var(--title);
  font-size: 56px;
  color: rgba(251, 191, 36, 0.5);
}
.film-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(192,132,252,0.3), transparent 60%);
}
.film-body { padding: 20px; }
.film-title { font-family: var(--title); font-size: 18px; color: var(--silver-3); margin-bottom: 6px; }
.film-meta { font-family: var(--sci-fi); font-size: 11px; color: var(--galaxy-2); letter-spacing: 1.5px; margin-bottom: 8px; }
.film-desc { font-size: 14px; color: var(--text-soft); }

/* ===== 新闻列表 ===== */
.news-item {
  display: flex;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(192, 132, 252, 0.15);
  text-decoration: none;
  color: inherit;
  transition: padding 0.3s;
}
.news-item:hover { padding-left: 12px; }
.news-date {
  font-family: var(--sci-fi);
  color: var(--gold-1);
  font-size: 13px;
  letter-spacing: 2px;
  min-width: 110px;
  padding-top: 4px;
}
.news-title { font-family: var(--title); font-size: 20px; color: var(--silver-3); margin-bottom: 6px; }
.news-summary { color: var(--text-soft); font-size: 15px; }

/* ===== 表单 ===== */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-family: var(--sci-fi); font-size: 12px; letter-spacing: 2px; color: var(--galaxy-2); text-transform: uppercase; }
.field input, .field textarea, .field select {
  background: rgba(11,10,31,0.6);
  border: 1px solid rgba(192, 132, 252, 0.3);
  color: var(--text-main);
  padding: 12px 16px;
  border-radius: 8px;
  font-family: var(--serif);
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold-1); }
.field textarea { min-height: 130px; resize: vertical; }

/* ===== 信息行 ===== */
.info-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(192,132,252,0.12);
  border: 1px solid rgba(192,132,252,0.4);
  color: var(--gold-1);
  font-family: var(--title); font-size: 18px;
}
.info-label { font-family: var(--sci-fi); font-size: 11px; letter-spacing: 2px; color: var(--galaxy-2); margin-bottom: 4px; text-transform: uppercase; }
.info-val { color: var(--text-main); font-size: 16px; }

/* ===== 引用块 ===== */
.quote {
  font-family: var(--title);
  font-size: 24px;
  font-style: italic;
  color: var(--silver-3);
  border-left: 2px solid var(--gold-1);
  padding: 8px 0 8px 28px;
  max-width: 720px;
  line-height: 1.6;
}

/* ===== 页脚 ===== */
.site-footer {
  position: relative;
  border-top: 1px solid rgba(192, 132, 252, 0.2);
  background: linear-gradient(180deg, rgba(11,10,31,0.6), rgba(30,27,75,0.9));
  padding: 64px 0 24px;
  margin-top: 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 880px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-title { font-family: var(--sci-fi); font-size: 13px; letter-spacing: 2px; color: var(--gold-1); margin-bottom: 18px; text-transform: uppercase; }
.footer-list { list-style: none; }
.footer-list li { margin-bottom: 10px; }
.footer-list a { color: var(--text-soft); text-decoration: none; font-size: 15px; transition: color 0.3s; }
.footer-list a:hover { color: var(--nebula); }

.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(192, 132, 252, 0.15);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: var(--text-soft);
}

/* ===== 页面横幅 ===== */
.page-banner {
  position: relative;
  padding: 140px 0 60px;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(192, 132, 252, 0.2);
}
.page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(99,102,241,0.25), transparent 60%);
}
.page-banner .container { position: relative; z-index: 2; }
.breadcrumb {
  font-family: var(--sci-fi);
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--text-soft);
  margin-top: 18px;
}
.breadcrumb a { color: var(--galaxy-2); text-decoration: none; }

/* ===== 列表通用 ===== */
.bullet-list { list-style: none; padding: 0; }
.bullet-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: var(--text-soft);
}
.bullet-list li::before {
  content: '✦';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold-1);
}

/* ===== 表格 ===== */
.spec-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.spec-table th, .spec-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(192,132,252,0.18);
}
.spec-table th {
  font-family: var(--sci-fi);
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold-1);
  text-transform: uppercase;
}
.spec-table td { color: var(--text-soft); font-size: 15px; }
.spec-table tr:hover td { color: var(--text-main); }

/* ===== 价格卡 ===== */
.price-card {
  background: linear-gradient(160deg, rgba(49,46,129,0.5), rgba(11,10,31,0.6));
  border: 1px solid rgba(192,132,252,0.25);
  border-radius: 180px 180px 18px 18px / 80px 80px 18px 18px;
  padding: 64px 28px 32px;
  text-align: center;
  transition: transform 0.4s, border-color 0.4s;
}
.price-card.featured {
  border-color: var(--gold-1);
  box-shadow: 0 0 50px rgba(251,191,36,0.2);
}
.price-card:hover { transform: translateY(-6px); }
.price-name { font-family: var(--title); font-size: 22px; color: var(--silver-3); letter-spacing: 2px; margin-bottom: 10px; }
.price-val { font-family: var(--sci-fi); font-size: 38px; color: var(--gold-1); margin: 10px 0 20px; }
.price-features { list-style: none; text-align: left; margin: 20px 0; }
.price-features li { padding: 8px 0 8px 24px; position: relative; color: var(--text-soft); font-size: 14px; }
.price-features li::before { content: '✦'; position: absolute; left: 0; color: var(--gold-1); }
