:root{--emerald:#0b5d47;--deep:#06382b;--cream:#fbf6e9;--gold:#d9b866;--ink:#12332b;--muted:#5c7169;--line:#e4dcc6}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#faf7ee;color:var(--ink)}
header{background:linear-gradient(160deg,var(--emerald),var(--deep));color:var(--cream);padding:28px 20px}
header .in,main{max-width:780px;margin:0 auto;padding:0 20px}
header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
header img{width:56px;height:56px;border-radius:14px}
header b{font-size:24px;display:block;line-height:1.1} header span{color:#e3c57d;font-size:14px}
main{padding:28px 20px 56px}
h1{font-size:28px;margin:8px 0 6px} h2{font-size:20px;margin:30px 0 8px;border-bottom:2px solid var(--gold);padding-bottom:4px}
.muted{color:var(--muted);font-size:14px}
nav.lang{margin:12px 0}nav.lang a{margin-right:12px}
a{color:var(--emerald)}
li{margin:6px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}
label{display:block;font-weight:600;margin:12px 0 4px}
input[type=email],input[type=text]{width:100%;font-size:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
button{font:inherit;font-weight:700;padding:12px 20px;border:0;border-radius:12px;background:var(--emerald);color:#fff;cursor:pointer;margin-top:14px}
button.danger{background:#a3361f} button[disabled]{opacity:.5;cursor:default}
.msg{margin-top:14px;padding:10px 14px;border-radius:10px;display:none}
.msg.ok{display:block;background:#e4f0ea;color:var(--deep)} .msg.err{display:block;background:#fde7e1;color:#7a2a10}
footer{max-width:780px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:14px}
.row{display:flex;gap:12px;flex-wrap:wrap}.row a{font-weight:600}
[dir=rtl]{text-align:right}
