:root {
  color-scheme: light;
  --ink: #063338;
  --teal: #00bfb7;
  --aqua: #15dcd3;
  --lime: #95e900;
  --coral: #ff506e;
  --canvas: #f5fffd;
  --line: rgba(6, 51, 56, 0.14);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at top right, rgba(149, 233, 0, .18), transparent 32rem), var(--canvas);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .04em; }
.dot { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--aqua), var(--lime)); box-shadow: 0 0 0 5px white; }
h1 { margin: 36px 0 10px; font-size: clamp(2.2rem, 8vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
h2 { margin-top: 32px; font-size: 1.25rem; }
.lead { max-width: 640px; color: rgba(6, 51, 56, .72); font-size: 1.12rem; }
.card { margin-top: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.88); box-shadow: 0 18px 60px rgba(0, 105, 100, .08); }
.links { display: grid; gap: 12px; margin-top: 24px; }
a { color: #007c77; font-weight: 700; }
.button { display: inline-block; padding: 12px 18px; border-radius: 999px; color: white; background: var(--ink); text-decoration: none; }
small, footer { color: rgba(6, 51, 56, .62); }
footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); }
ul { padding-left: 22px; }
.faq h2 { margin-top: 0; }
details { border-top: 1px solid var(--line); padding: 17px 0; }
details:first-of-type { margin-top: 10px; }
details:last-child { padding-bottom: 0; }
summary { cursor: pointer; font-weight: 800; line-height: 1.35; list-style-position: outside; }
details p { margin: 10px 0 0; color: rgba(6, 51, 56, .76); }
summary::marker { color: var(--teal); }
