:root{color-scheme:light;--bg:#ffffff;--fg:#0b3b2e;--mu:#476a5f;--ln:#c9d8d2;--card:#f5f9f7;--ac:#0b5d45;--af:#ffffff;--gold:#8a6a12;--er:#b3261e;--ok:#0b6b3a;
--metal-a:#0b5d45;--metal-b:#127a5b;--metal-c:#b8902a;--metal-d:#f1d78a}
:root[data-theme="dark"]{--bg:#0d1210;--fg:#e9f2ee;--mu:#a9bdb5;--ln:#33443e;--card:#151d1a;--ac:#e2bd59;--af:#0d1210;--gold:#e2bd59;--er:#ff8a7a;--ok:#6fd8a3;--metal-a:#0f2a22;--metal-b:#1d4a3b;--metal-c:#c9a243;--metal-d:#f4dd9a;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:560px;margin:0 auto;padding:16px 16px 48px}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:1.6rem;margin:.6rem 0}h2{font-size:1.2rem;margin:1.4rem 0 .5rem}
a{color:var(--ac)}.mu{color:var(--mu)}.x{color:var(--er)}.ok{color:var(--ok)}
label{display:block;margin:.8rem 0 .3rem;font-weight:600}input[type=text],input[type=tel],input[type=number]{width:100%;padding:.7rem;border:1px solid var(--ln);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit}
button,.btn{background:var(--ac);color:var(--af);border:0;border-radius:10px;padding:.7rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.b2{background:transparent;color:var(--fg);border:1px solid var(--ln)}
.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-weight:700;text-decoration:none;color:var(--fg)}
.brand small{letter-spacing:.2em;font:600 .62rem system-ui;color:var(--gold)}.card{background:var(--card);border:1px solid var(--ln);border-radius:14px;padding:14px;margin:12px 0}
.tc{position:relative;border-radius:18px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--metal-a),var(--metal-b) 55%,var(--metal-a));box-shadow:0 6px 18px rgba(11,59,46,.25);overflow:hidden}
.tc:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(241,215,138,.18) 45%,transparent 60%);pointer-events:none}
.tc .n{font:700 2rem/1.1 Georgia,serif;margin:.4rem 0}.tc .who{font-size:.9rem;opacity:.92}.tc .lbl{letter-spacing:.18em;font-size:.7rem;color:var(--metal-d)}
.done{animation:pop .6s ease-out}@keyframes pop{0%{transform:scale(.97);opacity:.6}100%{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.done{animation:none}}
.lc{border-radius:16px;padding:20px;text-align:center;color:#fff;background:linear-gradient(120deg,#0b5d45,#127a5b,#0b5d45);background-size:300% 300%;animation:mv 6s linear infinite}
.lc .big{font:800 2.4rem/1.1 ui-monospace,Menlo,monospace;letter-spacing:.12em;margin:.5rem 0}@keyframes mv{0%{background-position:0% 50%}100%{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.lc{animation:none}}
ul.plain{list-style:none;padding:0}ul.plain li{border-bottom:1px solid var(--ln);padding:.6rem 0}.foot{margin-top:2rem;font-size:.8rem;color:var(--mu)}