:root{color-scheme:light;--bg:#f4f3ee;--panel:#ffffff;--ink:#1f2937;--muted:#6b7280;--accent:#0f766e;--accent-ink:#ecfeff;--danger:#b91c1c;--border:#e5e7eb}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top right,#d1fae5,var(--bg) 40%);color:var(--ink)}main{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.card{width:min(680px,100%);border:1px solid var(--border);border-radius:20px;background:var(--panel);padding:1.5rem;box-shadow:0 20px 50px rgba(17,24,39,.08)}h1{font-size:1.7rem}h1,h2{margin:0 0 .5rem}h2{font-size:1.04rem}p{margin:0 0 1rem;color:var(--muted);line-height:1.5}label{display:block;font-size:.92rem;font-weight:600;margin-bottom:.35rem}button,input,textarea{width:100%;padding:.68rem .78rem;border-radius:10px;border:1px solid var(--border);font:inherit}textarea{min-height:104px;resize:vertical}button{cursor:pointer;border:none;background:var(--accent);color:var(--accent-ink);font-weight:700}button.secondary{background:#e5e7eb;color:#111827}button:disabled{opacity:.6;cursor:wait}.row{display:grid;grid-gap:.9rem;gap:.9rem}.meta{font-size:.9rem;color:var(--muted)}.error{color:var(--danger)}.error,.success{margin-top:.75rem;font-size:.92rem}.success{color:#166534}.actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.hero-head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.8rem}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid #99f6e4;background:#ecfeff;color:#115e59;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.section{border-top:1px solid var(--border);padding-top:.9rem;margin-top:.9rem}.notice ul,.section ol,.section ul{margin:0 0 .8rem 1rem;padding:0;color:var(--muted)}.notice li,.section li{margin:.35rem 0;line-height:1.45}.steps li::marker{font-weight:700;color:#0f766e}.cta-row{display:grid;grid-gap:.6rem;gap:.6rem}.link-button{display:inline-flex;justify-content:center;width:100%;text-decoration:none;border:none;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:.68rem .78rem}.support-link{color:#115e59;text-decoration:underline;font-size:.92rem}.notice{border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:.9rem;margin-top:1rem}.notice h2{margin-bottom:.45rem;color:#92400e}