/* Shared styling for the legal pages (pricing / terms / privacy / refund).
   Self-contained: brand aurora + glass, no dependency on the heavy landing CSS. */
:root {
  --coral: #ff6b6b; --sage: #51cf66; --lavender: #b197fc;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Nunito', 'Quicksand', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font); color: #dcd7f2; background: #0a0a1f; line-height: 1.7;
  -webkit-font-smoothing: antialiased; min-height: 100vh;
}
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 600px at 8% -2%, rgba(37,99,235,.4), transparent 46%),
    radial-gradient(900px 640px at 92% 8%, rgba(217,70,239,.34), transparent 50%),
    radial-gradient(1000px 720px at 60% 60%, rgba(168,85,247,.3), transparent 55%),
    linear-gradient(135deg, #0a0a1f 0%, #160a2e 45%, #240a22 100%);
}
a { color: #b8a6ff; text-decoration: none; }
a:hover { color: #fff; }

/* Nav */
.lnav {
  position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px);
  background: rgba(10,10,31,.6); border-bottom: 1px solid rgba(255,255,255,.08);
}
.lnav-in { max-width: 900px; margin: 0 auto; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: center; gap: 6px; font-weight: 900; font-size: 18px; color: #fff; }
.logo em { font-style: normal; color: var(--coral); }
.lnav-cta { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13.5px; color: #fff; background: linear-gradient(135deg,#ff7a8a,#ff6b6b); padding: 9px 16px; border-radius: 999px; box-shadow: 0 8px 20px rgba(255,107,107,.35); }
.lnav-cta:hover { color: #fff; transform: translateY(-1px); }

/* Body */
.wrap { max-width: 820px; margin: 0 auto; padding: 56px 24px 40px; }
.wrap h1 { font-size: 38px; font-weight: 900; letter-spacing: -1px; color: #fff; }
.updated { color: #8a84ad; font-size: 13px; margin-top: 8px; }
.wrap h2 { font-size: 21px; font-weight: 800; color: #fff; margin-top: 34px; margin-bottom: 8px; }
.wrap h3 { font-size: 16px; font-weight: 800; color: #eee7ff; margin-top: 18px; }
.wrap p { color: #c9c4e6; margin-top: 10px; font-size: 15.5px; }
.wrap ul { margin: 10px 0 0 0; padding: 0; }
.wrap li { color: #c9c4e6; font-size: 15.5px; list-style: none; padding-left: 24px; position: relative; margin-top: 8px; }
.wrap li::before { content: '✓'; position: absolute; left: 0; color: var(--sage); font-weight: 900; }
.wrap b { color: #fff; }
.lead { font-size: 17px !important; color: #d8d2f2 !important; }

/* Highlight cards */
.card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 18px 20px; margin-top: 18px; }
.card.sage { background: rgba(81,207,102,.1); border-color: rgba(81,207,102,.28); }
.card.gold { background: rgba(255,196,84,.1); border-color: rgba(255,196,84,.3); }
.card h3 { margin-top: 0; }
.price-tag { font-size: 40px; font-weight: 900; color: #63e6be; letter-spacing: -1px; }
.price-tag small { font-size: 15px; color: #9ce0c0; font-weight: 700; }
.biz { font-size: 13.5px; color: #a79fce; }
.biz b { color: #cfc9e6; }

/* Footer + cross-links */
.lfoot { border-top: 1px solid rgba(255,255,255,.08); margin-top: 40px; }
.lfoot-in { max-width: 820px; margin: 0 auto; padding: 30px 24px; }
.lfoot-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; font-weight: 700; }
.lfoot-links a[aria-current="page"] { color: #fff; }
.lfoot-copy { color: #6b6580; font-size: 12px; margin-top: 18px; }

@media (max-width: 600px) {
  .wrap h1 { font-size: 30px; }
  .wrap { padding: 40px 20px; }
}
