*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --silver: #9eadb8;
  --silver-light: #d4dde3;
  --silver-dark: #5c7280;
  --sky: #2f6fa3;
  --text: #1a1a1a;
  --muted: #5a5f66;
  --bg: #3c4048;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

/* NAV (matches the main site) */
nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  padding: 18px 48px;
  background: rgba(248,248,246,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.nav-logo img { height: 32px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; list-style: none; flex-wrap: wrap; }
.nav-links a { text-decoration: none; color: #555; font-size: 0.9rem; letter-spacing: 0.03em; }
.nav-links a:hover { color: var(--text); }

/* PAGE */
.page { max-width: 820px; margin: 0 auto; padding: 72px 24px 96px; }

.page-head { display: flex; align-items: center; gap: 28px; margin-bottom: 40px; color: #fff; }
.page-icon {
  width: 96px; height: 96px; border-radius: 22px; object-fit: cover; flex-shrink: 0;
  box-shadow: 0 8px 28px rgba(0,0,0,0.35);
}
.section-label {
  font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--silver-light); margin-bottom: 4px;
}
.page-head h1 { font-size: 2.4rem; font-weight: 600; line-height: 1.15; }
.meta { color: var(--silver-light); font-size: 0.95rem; margin-top: 6px; }

.card {
  background: #fff; border-radius: 20px; padding: 48px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.12);
}
.card + .card { margin-top: 28px; }

/* LONG-FORM TEXT */
.prose h2 { font-size: 1.2rem; font-weight: 600; margin: 36px 0 10px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #333; margin-bottom: 14px; }
.prose ul { margin: 0 0 14px 22px; color: #333; }
.prose li { margin-bottom: 6px; }
.prose a { color: var(--sky); }
.prose .lead { font-size: 1.1rem; color: var(--text); padding-bottom: 8px; }
.prose .fine { color: var(--muted); font-size: 0.85rem; margin-top: 28px; }

/* SUPPORT CONTACT */
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.contact-card h2 { font-size: 1.3rem; font-weight: 600; margin-bottom: 6px; }
.contact-card p { color: var(--muted); }
.btn {
  display: inline-block; flex-shrink: 0;
  background: var(--text); color: #fff; text-decoration: none;
  font-size: 0.9rem; font-weight: 500; letter-spacing: 0.03em;
  padding: 14px 26px; border-radius: 30px;
}
.btn:hover { background: #333; }

/* FAQ */
details { border-top: 1px solid #ebebe8; padding: 18px 0; }
details:last-child { border-bottom: 1px solid #ebebe8; }
summary {
  cursor: pointer; font-weight: 600; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 28px;
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.4rem; font-weight: 400; color: var(--silver-dark); }
details[open] summary::after { content: "−"; }
details p { margin: 12px 0 0; }

/* FOOTER */
footer {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 32px 48px;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-size: 0.8rem; color: #b5bac0;
}
footer a { color: #b5bac0; text-decoration: none; }
footer a:hover { color: #fff; }

@media (max-width: 640px) {
  nav { padding: 14px 20px; }
  .page { padding: 48px 16px 72px; }
  .page-head { gap: 18px; }
  .page-icon { width: 72px; height: 72px; border-radius: 17px; }
  .page-head h1 { font-size: 1.9rem; }
  .card { padding: 28px 22px; }
  .contact-card { flex-direction: column; align-items: flex-start; }
  footer { flex-direction: column; text-align: center; padding: 28px 20px; }
}
