:root{--bg:#0b0a08;--ink:#efe8d9;--muted:#a89f8c;--gold:#c9a253;--line:rgba(201,162,83,.16)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:56px 22px 96px}
a{color:var(--gold)}
.brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;text-decoration:none;color:var(--ink);display:inline-block;margin-bottom:40px}
.brand span{color:var(--gold)}
h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:32px;letter-spacing:-.01em;margin:0 0 6px}
.updated{color:var(--muted);font-size:13px;margin:0 0 34px}
h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;margin:36px 0 10px}
p,li{font-size:15.5px;color:#d8d0c0}
.muted{color:var(--muted)}
.draft{background:rgba(201,162,83,.08);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--muted);margin:0 0 30px}
.ph{background:rgba(201,162,83,.16);color:#f3e4b3;border-radius:4px;padding:1px 6px;font-size:13px}
hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.foot{font-size:13px;color:var(--muted)}
.foot a{margin-right:16px}
.btnlink{display:inline-block;text-decoration:none;color:#0b0a08;font-weight:600;
  background:linear-gradient(135deg,#f3e4b3,#d4af6a 48%,#b6883b);padding:13px 22px;border-radius:12px}
label{display:block;font-size:14px;color:var(--ink);margin:18px 0 6px;font-weight:500}
input[type=text],input[type=email],textarea{width:100%;background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-radius:10px;padding:12px 13px;color:var(--ink);
  font-family:inherit;font-size:15px}
input:focus,textarea:focus{outline:none;border-color:var(--gold)}
textarea{min-height:96px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:14.5px;color:#d8d0c0}
.check input{margin-top:3px;flex:0 0 auto}
button.submit{margin-top:8px;cursor:pointer;border:0;color:#0b0a08;font-weight:600;font-size:15px;
  background:linear-gradient(135deg,#f3e4b3,#d4af6a 48%,#b6883b);padding:14px 24px;border-radius:12px}
button.submit:disabled{opacity:.5;cursor:not-allowed}
.note{font-size:13px;color:var(--muted);margin-top:14px}
.msg{margin-top:18px;padding:14px 16px;border-radius:10px;font-size:14.5px;display:none}
.msg.ok{display:block;background:rgba(111,155,145,.12);border:1px solid rgba(111,155,145,.4);color:#bfe0d6}
.msg.err{display:block;background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.4);color:#e7b0a8}
