/* Shared styles for the About, Terms, Refunds, Privacy and Contact pages */
:root { --gold:#e6c27a; --brass:#c9a45c; --cream:#f3e9d2; }
* { box-sizing:border-box; }
html { background:#0b1426; }
body { margin:0; min-height:100vh; color:var(--cream); font:16px/1.7 Inter, system-ui, sans-serif;
  background:linear-gradient(180deg,#081022 0%,#14213f 40%,#1d2a48 75%,#0b1426 100%) fixed; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.5;
  background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 72% 9%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 38% 32%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 26%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 55% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 44%,#fff 50%,transparent 51%); }
a { color:var(--gold); text-decoration-color:rgba(230,194,122,.4); text-underline-offset:3px; }
a:hover { text-decoration-color:var(--gold); }
.wrap { position:relative; max-width:760px; margin:0 auto; padding:28px 20px 48px; }
.top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:36px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--cream); text-decoration:none; }
.brand span { font-family:"Cormorant Garamond", Georgia, serif; font-size:22px; letter-spacing:.02em; }
.back { font-size:13px; color:rgba(243,233,210,.75); text-decoration:none; border:1px solid rgba(201,164,92,.4); border-radius:999px; padding:7px 14px; white-space:nowrap; }
.back:hover { background:rgba(201,164,92,.12); }
.eyebrow { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:rgba(230,194,122,.8); margin:0; }
h1 { font-family:"Cormorant Garamond", Georgia, serif; font-weight:500; font-size:clamp(34px,7vw,48px); line-height:1.1; margin:8px 0 6px; }
.updated { font-size:13px; color:rgba(243,233,210,.5); margin:0 0 28px; }
.card { background:rgba(9,15,30,.55); border:1px solid rgba(201,164,92,.22); border-radius:20px; padding:clamp(20px,4vw,34px); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
h2 { font-family:"Cormorant Garamond", Georgia, serif; font-weight:600; font-size:24px; margin:28px 0 6px; color:var(--cream); }
.card > h2:first-child { margin-top:0; }
p, li { color:rgba(243,233,210,.85); }
ul { padding-left:20px; } li { margin:4px 0; }
.lede { font-family:"Cormorant Garamond", Georgia, serif; font-style:italic; font-size:22px; line-height:1.45; color:rgba(243,233,210,.9); margin:0 0 8px; }
.prices { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:14px 0 6px; }
.price { border:1px solid rgba(201,164,92,.25); border-radius:14px; padding:16px 18px; background:rgba(255,255,255,.02); }
.price h3 { margin:0; font-family:"Cormorant Garamond", Georgia, serif; font-size:21px; font-weight:600; }
.price .amt { font-size:22px; color:var(--gold); font-weight:600; margin:2px 0 8px; }
.price ul { margin:0; padding-left:18px; font-size:14px; }
.cta { display:inline-block; margin-top:18px; background:linear-gradient(180deg,#e9cd8b,#c9a45c 55%,#a8823e); color:#1a1408; font-weight:600; text-decoration:none; border-radius:999px; padding:11px 22px; box-shadow:0 4px 18px rgba(201,164,92,.35); }
.links { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 18px; margin-top:36px; font-size:12px; letter-spacing:.06em; }
.links a { color:rgba(243,233,210,.55); text-decoration:none; }
.links a:hover, .links a[aria-current=page] { color:var(--gold); }
.fine { text-align:center; font-size:12px; color:rgba(243,233,210,.4); margin-top:10px; }
@media (max-width: 480px) {
  .brand span { font-size:19px; white-space:nowrap; }
  .back .long { display:none; }
}
