:root{--bg-top: #f3f6e5;--bg-bottom: #d8e5f8;--panel: #ffffff;--text: #1d2a2d;--muted: #4f5f64;--primary: #0f766e;--primary-dark: #0d5f59;--border: #d6e2ea;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(160deg,var(--bg-top),var(--bg-bottom));color:var(--text)}#root{min-height:100vh}.page{min-height:100vh;padding:2rem 1rem;display:grid;place-items:center}.card{width:min(720px,100%);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #20405129}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:700;font-size:.82rem}h1{margin:.4rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.subtitle{margin:0;color:var(--muted);max-width:60ch}.actions{margin-top:1.6rem;display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-block;padding:.7rem 1rem;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid transparent}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-ghost{border-color:var(--border);color:var(--text);background:#fff}.button-ghost:hover{border-color:#c6d5de;background:#f7fafc}.footer{margin-top:1rem;color:#5d6e74;font-size:.9rem}@media (max-width: 640px){.card{padding:1.4rem;border-radius:16px}}
