:root {
  --bg: #0f1c24;
  --card: #162a35;
  --text: #e8eef2;
  --muted: #9db0bc;
  --accent: #5ec4b2;
  --accent2: #c9a227;
  --line: rgba(255,255,255,.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background: radial-gradient(1200px 600px at 10% -10%, #1e3a48 0%, var(--bg) 55%);
  color: var(--text);
  line-height: 1.55;
}
a { color: var(--accent); }
.wrap { max-width: 720px; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
nav {
  display: flex; flex-wrap: wrap; gap: .65rem 1.1rem;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: .85rem;
  padding: .25rem 0 1.25rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 1.75rem;
}
nav a { text-decoration: none; color: var(--muted); }
nav a:hover, nav a[aria-current="page"] { color: var(--accent); }
header { margin-bottom: 1.5rem; }
.eyebrow {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: .75rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent2); margin: 0 0 .5rem;
}
h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: normal; margin: 0 0 .4rem; line-height: 1.2; }
.sub { font-family: system-ui, -apple-system, sans-serif; color: var(--muted); margin: 0; font-size: .95rem; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 1.35rem 1.4rem; margin: 1.1rem 0;
}
h2 { font-size: 1.15rem; margin: 0 0 .65rem; color: var(--accent); font-weight: normal; }
p { margin: 0 0 .9rem; } p:last-child { margin-bottom: 0; }
ul { margin: .4rem 0 0; padding-left: 1.15rem; color: var(--muted); }
li { margin: .35rem 0; }
.map-wrap {
  margin-top: 1rem; border-radius: 10px; overflow: hidden;
  border: 1px solid var(--line); aspect-ratio: 16/10; max-height: 320px;
}
.map-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }
footer {
  margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line);
  font-family: system-ui, -apple-system, sans-serif; font-size: .85rem; color: var(--muted);
}
