/* Sky Express LLC — shared styles for standalone legal / policy pages. */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: #0a0a0d;
  color: #c4c4cc;
  font-family: 'Barlow', system-ui, -apple-system, sans-serif;
  line-height: 1.75;
  color-scheme: dark;
  accent-color: #3083d6;
}

a { color: #4da6ff; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid #4da6ff; outline-offset: 2px; border-radius: 2px; }

.container { max-width: 820px; margin: 0 auto; padding: 40px 24px 80px; }

.back {
  display: inline-block;
  margin-bottom: 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

h1 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(34px, 5vw, 52px);
  color: #f0f0f2;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 10px;
}
h1 span { color: #4da6ff; }

.updated {
  color: #56565f;
  font-size: 13px;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  color: #f0f0f2;
  letter-spacing: 0.03em;
  margin: 40px 0 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  color: #4da6ff;
  letter-spacing: 0.02em;
  margin: 26px 0 8px;
}

p { margin-bottom: 16px; font-size: 16px; }
ul, ol { padding-left: 22px; margin-bottom: 18px; }
li { margin-bottom: 8px; }
strong { color: #dddde2; }

.lead {
  font-size: 17px;
  color: #dddde2;
  border-left: 2px solid #3083d6;
  padding-left: 18px;
  margin-bottom: 28px;
}

.callout {
  background: rgba(77, 166, 255, 0.07);
  border: 1px solid rgba(77, 166, 255, 0.22);
  border-radius: 12px;
  padding: 22px 24px;
  margin: 24px 0;
}
.callout p:last-child { margin-bottom: 0; }
.callout h3 { margin-top: 0; }

.table-wrap { overflow-x: auto; margin: 20px 0 26px; }
table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 15px; }
th, td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: top;
}
th {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7c7c88;
  background: rgba(255, 255, 255, 0.02);
}
td code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  color: #4da6ff;
}

.btn-prefs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #3083d6;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 12px 24px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s;
}
.btn-prefs:hover { background: #4da6ff; }
.btn-prefs:focus-visible { outline: 2px solid #4da6ff; outline-offset: 2px; }

.contact-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: #0e0e11;
  padding: 24px;
  margin: 24px 0;
}
.contact-card p { margin-bottom: 6px; }

footer {
  text-align: center;
  padding: 40px 24px 24px;
  color: #56565f;
  font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
footer nav { margin-top: 10px; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
footer nav a, footer nav button { font-size: 13px; }
footer nav button {
  background: none;
  border: 0;
  padding: 0;
  color: #4da6ff;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}
footer nav button:hover { text-decoration: underline; }
