:root { color-scheme: light dark; --ink: #17191d; --muted: #6d737d; --line: rgba(23, 25, 29, .12); --paper: #f7f7f5; --blue: #1877f2; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; }
header { height: 72px; display: flex; align-items: center; justify-content: space-between; max-width: 1100px; margin: 0 auto; padding: 0 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-size: 19px; font-weight: 750; text-decoration: none; }
.brand img { width: 29px; height: 29px; border-radius: 9px; }.back { color: var(--muted); font-size: 14px; text-decoration: none; }
main { width: min(100% - 48px, 880px); margin: 0 auto; padding: clamp(64px, 11vh, 132px) 0 80px; }
.eyebrow { margin: 0 0 16px; color: var(--blue); font-size: 12px; font-weight: 760; letter-spacing: .12em; } h1 { max-width: 650px; margin: 0; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.065em; } .intro { max-width: 550px; margin: 25px 0 42px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.status-card { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--paper) 84%, white); }.status-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--blue) 15%, transparent); color: var(--blue); font-weight: 800; }.status-title { margin: 0 0 4px; font-size: 16px; font-weight: 700; }.status-copy { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }.return-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; margin-top: 14px; padding: 0 16px; border-radius: 9px; background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 700; text-decoration: none; }
.download-link { display: inline-flex; margin: 14px 0 0 12px; color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.download-link[hidden] { display: none; }
.details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }.details article { min-height: 170px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; }.details span { color: var(--blue); font-size: 12px; font-weight: 760; }.details h2 { margin: 36px 0 8px; font-size: 17px; }.details p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
@media (max-width: 640px) { header { padding: 0 20px; } main { width: min(100% - 40px, 880px); padding-top: 70px; }.details { grid-template-columns: 1fr; }.details article { min-height: auto; }.details h2 { margin-top: 22px; } }
