/* Pilots — public site. Same identity as the app: cockpit navy, cyan accent, 6 px panels, 5 px controls. */
:root {
  --bg: #081627; --panel: #0d1f35; --line: #1b2f48; --text: #eaf2fb; --text2: #b8c7d8; --muted: #7f93a8;
  --accent: #3fc5e0; --navy: #060a10;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text2); font: 15px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }

/* header */
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; gap: 18px; height: 60px; }
header .logo img { height: 24px; display: block; }
header nav { display: flex; gap: 18px; margin-left: auto; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
header nav a { color: var(--muted); }
header nav a.on, header nav a:hover { color: var(--accent); text-decoration: none; }
.btn { display: inline-block; white-space: nowrap; background: var(--accent); color: var(--navy); font-weight: 800; font-size: 14px; padding: 10px 18px; border-radius: 5px; }
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.btn.small { font-size: 12px; padding: 7px 12px; letter-spacing: .04em; }

/* content */
main { padding: 36px 0 56px; }
h1 { color: var(--text); font-size: 30px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -.01em; }
h2 { color: var(--text); font-size: 18px; margin: 34px 0 10px; }
h3 { color: var(--text); font-size: 15px; margin: 22px 0 6px; }
.lead { font-size: 17px; color: var(--text2); max-width: 600px; }
.label { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin-top: 18px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; }
.card h3 { margin: 6px 0 4px; }
.card p { margin: 0; font-size: 14px; }

/* FAQ / updates : rows separated by thin rules, dashboard style */
.row { border-top: 1px solid var(--line); padding: 14px 0; }
.row:last-child { border-bottom: 1px solid var(--line); }
details summary { color: var(--text); font-weight: 600; cursor: pointer; list-style: none; }
details summary::-webkit-details-marker { display: none; }
details summary::before { content: "›"; color: var(--accent); display: inline-block; width: 16px; transition: transform .15s; }
details[open] summary::before { transform: rotate(90deg); }
details p, details ul { margin: 8px 0 0 16px; }
.ver { display: flex; gap: 12px; align-items: baseline; }
.ver b { color: var(--text); }
.ver span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
ul { padding-left: 18px; }

footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; padding: 18px 16px; }
footer .right { margin-left: auto; }

@media (max-width: 560px) {
  header .wrap { gap: 12px; }
  header .logo img { height: 20px; }
  header nav { gap: 12px; }
  header nav .hide-s { display: none; }
  h1 { font-size: 25px; }
}
