*{box-sizing:border-box;margin:0}
:root{--bg:#fbf7f0;--ink:#23302e;--mut:#6b6f68;--line:#ece2d3;--soft:#efe5d6}
body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
.wrap{max-width:460px;margin:0 auto;padding:18px 18px 40px}
.hdr{display:flex;align-items:center;justify-content:space-between;padding:6px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.logo{display:flex;align-items:center;gap:10px}.logo b{display:block;font-size:17px;letter-spacing:4px;color:var(--c2)}.logo small{display:block;font-size:12px;color:var(--c1);font-weight:600;margin-top:-1px}
.tag{display:inline-block;background:#fde8d6;color:#c2621a;font-size:12px;font-weight:700;letter-spacing:2px;padding:6px 11px;border-radius:30px}
h1{font-size:34px;line-height:1.08;letter-spacing:-1px;margin:14px 0 10px;font-weight:800}h1 em{font-style:normal;color:var(--c1)}
.lead{color:var(--mut);font-size:15px;line-height:1.5}
.card{background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(0,0,0,.12)),var(--c2);color:#fff;border-radius:24px;padding:22px;position:relative;overflow:hidden;margin-top:20px}
.card .bgsun{position:absolute;right:-34px;top:-34px;opacity:.22}
.card h2{font-size:21px}.card p{font-size:14px;color:#d4e6e3;margin-top:3px}
.stamps{display:flex;gap:8px;margin-top:18px;align-items:center}
.st.hd{border-style:solid;border-color:rgba(255,255,255,.35)}
.st{flex:1 1 0;max-width:54px;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.5);display:grid;place-items:center;font-size:18px;font-weight:700;transition:.3s}
.st.on{background:var(--c1);border:2px solid var(--c1)}.st.pop{animation:pop .6s}
@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.card .durum{margin-top:15px;font-weight:600;font-size:15px}
.box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:16px}
label.l{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#8b8678;margin-bottom:8px}
input[type=tel],input[type=password],input[type=text]{width:100%;font:600 20px Inter,sans-serif;padding:14px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);letter-spacing:1px}
input:focus{outline:none;border-color:var(--c2)}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.45;color:var(--mut)}
.chk input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--c2)}.chk a{color:var(--c2);font-weight:600}
.btn{display:block;width:100%;text-align:center;border:0;border-radius:15px;padding:16px;font:700 17px Inter,sans-serif;margin-top:14px;cursor:pointer;text-decoration:none}
.b1{background:var(--c1);color:#fff}.b2{background:var(--c2);color:#fff}.b3{background:transparent;border:2px solid #d9cdb9;color:var(--ink)}
.btn:disabled{opacity:.5}
.msg{margin-top:12px;font-size:14px;font-weight:600;min-height:20px}.msg.err{color:#c0392b}.msg.ok{color:#2f7a4a}
.wait{display:flex;gap:12px;align-items:center;background:#fff8ec;border:1px solid #f3d9b4;border-radius:16px;padding:14px;margin-top:14px;font-size:14px;line-height:1.45}
.dot{width:12px;height:12px;border-radius:50%;background:var(--c1);flex:none;animation:bl 1.2s infinite}@keyframes bl{50%{opacity:.25}}
.gift{background:#fff3e6;border:2px solid var(--c1);border-radius:20px;padding:20px;margin-top:16px;text-align:center}
.gift b{display:block;font-size:22px;margin:6px 0}.gift p{color:var(--mut);font-size:14px}
.small{font-size:13px;color:var(--mut);text-align:center;margin-top:12px}.small a{color:var(--mut)}
.stars{color:#f2a33a;font-size:24px;letter-spacing:3px}
.foot{text-align:center;font-size:12px;color:#a59e90;margin-top:30px}.foot a{color:inherit}
.hide{display:none!important}
.demo-bar{background:#1d1d22;color:#eee;font-size:13px;line-height:1.5;padding:10px 16px;text-align:center}
.demo-bar b{color:#ff9a4d}.demo-bar a{color:#fff;font-weight:700}
.demo-back{display:block;text-align:center;background:#ff6b00;color:#fff;font:700 14px Inter,sans-serif;padding:14px;text-decoration:none}
