
:root{--brand:#19b394;--ink:#222;--muted:#666;--bg:#fff;--panel:#f7f9fa;--danger:#fbe9e9;--danger-ink:#a63939;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--ink);background:#fff}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;gap:24px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--brand);text-decoration:none}
.leaf{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#10b981)}
.nav a{color:var(--muted);text-decoration:none}
.nav a:hover{color:var(--ink)}
h1{font-size:36px;margin:24px 0 8px}
h2{margin-top:24px}
.panel{background:var(--panel);border:1px solid #e8eef1;border-radius:10px;padding:20px}
label{display:block;font-weight:600;margin:10px 0 6px}
input[type="email"], textarea{width:100%;padding:12px 14px;border:2px solid #000;border-radius:8px;outline:none}
textarea{min-height:120px;resize:vertical}
.checkrow{display:flex;align-items:center;gap:10px;margin:10px 0}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 16px;border:none;border-radius:8px;cursor:pointer}
.btn:hover{opacity:.92}
.footer{border-top:1px solid #eee;margin-top:40px;padding:18px 0;color:#777;text-align:center}
.alert{border-radius:8px;border:1px solid #f0c7c7;background:var(--danger);color:var(--danger-ink);padding:12px 14px;margin-top:14px}
.ok{border:1px solid #bfe4cf;background:#ecfdf5;color:#047857}
