:root{
  --bg: #0A2630;
  --panel: #0f2f3a;
  --ink: #EDE9E3;
  --muted: #CFC7BD;
  --gold: #C5A569;
  --teal: #0E3D48;
  --ring: rgba(197,165,105,.25);
  --max: 900px;
}
.fe-zodiac-wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 20px 80px;
}
.fe-zodiac-bg{
  background: radial-gradient(1200px 800px at 10% -10%, #123843 0%, var(--bg) 55%);
  color: var(--ink);
}
.fe-zodiac-header{text-align:center;margin-bottom:24px}
.fe-zodiac-h1{font-size:clamp(28px,4vw,40px);letter-spacing:.5px;margin:8px 0;color:var(--ink)}
.fe-zodiac-sub{color:var(--muted);font-size:14px;letter-spacing:1px;text-transform:uppercase}
.fe-zodiac-card{
  background: linear-gradient(180deg, rgba(14,61,72,.25), rgba(14,61,72,.08));
  border: 1px solid var(--ring);
  border-radius: 18px;
  padding: 22px;
  margin: 22px 0 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  scroll-margin-top: 90px;
}
.fe-kicker{color:var(--gold);font-variant:small-caps;letter-spacing:.8px;font-size:13px}
.fe-epithet{color:var(--muted);font-style:italic;margin-bottom:8px}
.fe-bullets{margin-top:10px;padding-left:18px}
.fe-bullets li{margin:6px 0}
.fe-bullets b{color:var(--gold)}
.fe-toc{background:rgba(0,0,0,.25);border:1px solid var(--ring);border-radius:14px;padding:14px 16px;margin:8px auto 28px}
.fe-toc h3{margin:0 0 6px;font-size:14px;color:var(--gold);letter-spacing:.8px;text-transform:uppercase}
.fe-toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.fe-toc a{display:block;padding:6px 10px;background:rgba(197,165,105,.08);border-radius:10px;color:var(--gold);text-decoration:none;border-bottom:1px dotted rgba(197,165,105,.0)}
.fe-toplink{text-align:right;font-size:12px;color:var(--muted)}
.fe-center{display:block;text-align:center}
