/* Fix (INFRA-R1-14): extracted inline CSS. */

  :root { --bg: #0d1117; --card: #161b22; --line: #30363d;
          --fg: #e6edf3; --muted: #8b949e; --accent: #3fb950; }
  * { box-sizing: border-box; }
  [hidden] { display: none !important; }  /* .cta:n display kumoaisi selaimen oletuksen */
  body { margin: 0; min-height: 100dvh; display: grid; place-items: center;
         padding: 24px calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));
         background: var(--bg); color: var(--fg);
         font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
  .card { width: 100%; max-width: 30rem; background: var(--card);
          border: 1px solid var(--line); border-radius: 16px; padding: 32px 28px; text-align: center; }
  img.logo { width: 72px; height: 72px; border-radius: 16px; }
  h1 { margin: 20px 0 8px; font-size: 1.4rem; letter-spacing: -0.01em; }
  p { margin: 0 0 14px; color: var(--muted); }
  .cta { display: inline-block; margin-top: 10px; padding: 12px 22px; border-radius: 10px;
         background: var(--accent); color: #08150c; font-weight: 650; text-decoration: none; }
  .cta:hover { filter: brightness(1.08); }
  .note { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line);
          font-size: 0.85rem; color: var(--muted); }
  code { background: #0d1117; border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; font-size: 0.85em; }
