:root { color-scheme: light; --text: #1d1d1f; --muted: #6b6b70; --accent: #1f3c5a; --line: #e5e5ea; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--text); line-height: 1.6; background: #fff; }
header, main, footer { max-width: 860px; margin: 0 auto; padding: 0 24px; }
header { padding-top: 28px; padding-bottom: 12px; }
header img { height: 36px; display: block; }
main { padding-top: 24px; padding-bottom: 48px; }
a { color: var(--accent); }
h1 { font-size: 2rem; line-height: 1.25; margin: 0.6em 0 0.5em; }
h2 { font-size: 1.35rem; margin: 1.8em 0 0.5em; }
h3, h4 { font-size: 1.1rem; margin: 1.4em 0 0.4em; }
table { border-collapse: collapse; width: 100%; margin: 1em 0; }
td, th { border: 1px solid var(--line); padding: 6px 8px; vertical-align: top; text-align: left; }
.farewell { text-align: center; }
.farewell img { max-width: 360px; width: 100%; height: auto; margin: 16px auto 0; display: block; }
.farewell p { font-size: 1.15rem; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding-top: 20px; padding-bottom: 32px; font-size: 0.9rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
footer nav { display: flex; gap: 20px; }

/* Farewell page: full-screen background with centered card (matches the former apps/proprate/app/down page) */
body.down { margin: 0; }
.down-hero { position: relative; width: 100%; height: 100vh; min-height: 100vh; overflow: hidden; }
.down-hero > .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.down-center { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; }
.down-card { background: #fff; border-radius: 8px; padding: 64px; display: flex; flex-direction: column; gap: 16px; max-width: 100%; }
.down-card h1 { font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; margin: 0; }
.down-card p { color: #6b7280; margin: 0; }
.down-card .logo { align-self: center; }
.down-card .logo img { width: 174px; height: 36px; display: block; }
.down-meta { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: flex-end; padding: 8px 16px; color: #fff; }
.down-meta .inner { display: flex; flex-direction: column; gap: 16px; }
.down-meta ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px 24px; }
.down-meta a { color: #fff; text-decoration: underline; }
.down-meta p { margin: 0; }
@media (min-width: 768px) {
  .down-meta .inner { flex-direction: row; align-items: center; gap: 24px; }
  .down-meta ul { flex-direction: row; }
}
@media (max-width: 640px) { .down-card { padding: 32px; } .down-card h1 { font-size: 1.75rem; line-height: 2.1rem; } }
