:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #17241e;
  background: #f3f6f4;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #17241e;
  --muted: #5d6c64;
  --green: #19734b;
  --green-dark: #125e3c;
  --line: #dce5df;
  --surface: #fff;
  --soft: #e8f3eb;
}

* { box-sizing: border-box; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(ellipse at 50% -12%, #e0f1e6 0, transparent 45%), #f3f6f4;
  color: var(--ink);
  line-height: 1.6;
}
a { color: var(--green-dark); text-underline-offset: .2em; }
a:hover { color: var(--green); }
a:focus-visible { outline: 3px solid #62a982; outline-offset: 4px; border-radius: 3px; }
.skip-link {
  position: absolute; top: 8px; left: 8px; z-index: 5; padding: 8px 12px;
  transform: translateY(-150%); border-radius: 8px; background: var(--surface); color: var(--ink);
}
.skip-link:focus { transform: none; }
.shell { width: min(900px, calc(100% - 32px)); margin: 0 auto; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1rem; font-weight: 760; text-decoration: none; letter-spacing: -.02em; }
.mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--soft); color: var(--green); font-size: 20px; }
nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: .9rem; }
main { padding: clamp(48px, 9vw, 96px) 0; }
.eyebrow { color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 12px 0; font-size: clamp(2.1rem, 6vw, 3.7rem); line-height: 1.04; letter-spacing: -.055em; }
.lead { max-width: 680px; color: var(--muted); font-size: clamp(1rem, 2.4vw, 1.18rem); }
.status { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; margin-top: 30px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 18px 50px #1938270c; }
.status-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: var(--soft); color: var(--green); font-size: 20px; }
.status h2 { margin: 0 0 6px; font-size: 1rem; }
.status p { margin: 0; color: var(--muted); }
.status p + p { margin-top: 8px; }
.meta { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.meta strong { color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font-weight: 700; text-decoration: none; }
.button.primary { border-color: var(--green); background: var(--green); color: #fff; }
.button.primary:hover { background: var(--green-dark); }
footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
@media (max-width: 520px) {
  .shell { width: min(100% - 24px, 440px); }
  header { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  nav { gap: 14px; }
  .status { grid-template-columns: 1fr; padding: 18px; }
  .actions { align-items: stretch; flex-direction: column; }
  footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
