/* German Eiland -- Health page. Ported from the donor site's status.html
 * inline <style> block (design-language reference only) and moved external
 * (CSP: style-src 'self', no inline <style>). Tokens from /assets/shared.css.
 */
.hero { max-width: 1280px; margin: 0 auto; padding: 64px 32px 24px; }
.hero-eyebrow { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--bone-62); display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.hero-eyebrow::before { content: ""; display: inline-block; width: 42px; height: 1px; background: var(--accent); box-shadow: 0 0 8px var(--accent-glow); }
.hero h1 { font-family: var(--display); font-size: 64px; line-height: 0.94; letter-spacing: 0.06em; margin: 0 0 8px; color: var(--bone); text-shadow: 0 0 60px rgba(var(--accent-rgb), 0.18); }
.hero .sub { font-family: var(--display); font-size: 20px; letter-spacing: 0.14em; color: var(--bone-62); margin: 0; }
.section { max-width: 1280px; margin: 0 auto; padding: 0 32px 96px; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.svc { padding: 24px; background: var(--glass); border: 1px solid var(--glass-border); border-radius: 14px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); position: relative; overflow: hidden; }
.svc::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.svc.green::before { background: var(--ok); box-shadow: 0 0 18px var(--accent-glow); }
.svc.amber::before { background: var(--amber); box-shadow: 0 0 18px var(--amber-glow); }
.svc.red::before   { background: var(--crimson); box-shadow: 0 0 18px var(--crimson-glow); }
.svc h3 { font-family: var(--display); font-size: 24px; letter-spacing: 0.14em; margin: 0 0 4px; color: var(--bone); }
.svc .detail { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bone-34); margin-bottom: 18px; }
.svc .badge { display: inline-block; padding: 5px 12px; border-radius: 6px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px; font-family: var(--mono); }
.svc.green .badge { background: rgba(255, 106, 31, 0.10); color: var(--ok); border: 1px solid var(--ok); }
.svc.amber .badge { background: rgba(255, 179, 71, 0.10); color: var(--amber); border: 1px solid var(--amber); }
.svc.red .badge { background: rgba(196, 32, 33, 0.10); color: var(--crimson); border: 1px solid var(--crimson); }
.svc .age { font-family: var(--mono); font-size: 12px; color: var(--bone-62); }
.checked { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bone-34); margin-top: 24px; text-align: center; }
@media (max-width: 640px) { .hero h1 { font-size: 44px; } .svc-grid { grid-template-columns: 1fr; } }
