:root{
  --text:rgba(255,255,255,.94);
  --muted:rgba(255,255,255,.72);
  --soft:rgba(255,255,255,.58);
  --line:rgba(255,255,255,.12);
  --gold:#f2c66d;
  --mint:#83e2c8;
}
* { box-sizing:border-box; }
body{
  margin:0; color:var(--text);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 800px at 18% 10%, rgba(242,198,109,.12), transparent 56%),
    radial-gradient(900px 700px at 82% 18%, rgba(131,226,200,.10), transparent 55%),
    linear-gradient(180deg, #06090a 0%, #050707 100%);
  line-height:1.7;
}
.wrap{ width:min(820px, calc(100% - 40px)); margin:0 auto; padding:48px 0 96px; }
h1,h2{ font-family:Fraunces, serif; letter-spacing:-.02em; }
h1{ font-size:34px; margin:0 0 4px; line-height:1.15; }
h2{ font-size:20px; margin:34px 0 8px; color:#fff; }
p,li{ color:var(--muted); }
a{ color:var(--gold); }
ul{ padding-left:20px; }
li{ margin:6px 0; }
.meta{ color:var(--soft); font-size:13px; margin:8px 0 28px; }
.back{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  font-weight:700; color:var(--gold); margin-bottom:26px; font-size:14px;
}
.card{
  background:rgba(255,255,255,.04); border:1px solid var(--line);
  border-radius:16px; padding:18px; margin:16px 0;
}
.place{ color:var(--mint); font-weight:600; }
strong{ color:#fff; }
hr{ border:0; border-top:1px solid var(--line); margin:30px 0; }
.foot{ color:var(--soft); font-size:12px; margin-top:48px; text-align:center; }
