:root{--bg:#000;--ink:#fff;--accent:#FF9929;--muted:#bdbdbd;--line:#2a2a2a;--card:#111}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font-family:Poppins,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}
.wrap{max-width:640px;margin:0 auto;padding:0 20px}
header{background:var(--bg);padding:14px 0;text-align:center}header img{height:44px;width:auto}
.hero{background:var(--bg);color:var(--ink);text-align:center;padding:18px 0 34px;border-radius:0 0 50% 50%/0 0 28px 28px}
.avatar{display:inline-block;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;margin:0 0 14px}
h1{font-size:clamp(30px,8.4vw,48px);line-height:1.12;font-weight:600;margin:0 0 12px}h1 span{color:var(--accent)}
.sub{font-size:18px;color:#eaeaea;margin:0 0 22px}
.vsl{position:relative;width:100%;background:#151515;border:1px dashed #555;overflow:hidden}
.vsl.r169{aspect-ratio:16/9}.vsl.r916{aspect-ratio:9/16;max-width:360px;margin:0 auto}
.vsl iframe,.vsl video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl.live{border:0}
.vsl-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:14px;gap:6px}
.vsl-ph b{color:var(--accent);font-size:15px}
.formsec{padding:34px 0 10px}
.card{border:1px solid #000;padding:22px 18px}
.steps{display:flex;gap:6px;margin-bottom:16px}.steps i{flex:1;height:4px;background:#ddd}.steps i.on{background:var(--accent)}
.card h2{font-size:22px;font-weight:600;margin:0 0 4px}.card .hint{font-size:14px;color:#555;margin:0 0 18px}
.q{margin:0 0 18px;border:0;padding:0}.q>label,.q legend{display:block;font-weight:600;font-size:15px;margin-bottom:8px;padding:0}
input[type=text],input[type=tel],input[type=email],select{width:100%;font:inherit;font-size:16px;padding:13px 12px;border:1px solid #999;border-radius:0;background:#fff;color:#000;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
input:focus,select:focus{outline:2px solid var(--accent);border-color:#000}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0}
.opt span{display:block;border:1px solid #999;padding:10px 14px;font-size:15px;cursor:pointer;user-select:none}
.opt input:checked+span{background:#000;color:#fff;border-color:#000}
.opt input:focus-visible+span{outline:2px solid var(--accent)}
.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}
.err{color:#c00;font-size:13px;margin-top:6px;display:none}.invalid .err{display:block}.invalid input,.invalid select{border-color:#c00}
.btn{display:block;width:100%;font:inherit;font-size:17px;font-weight:600;padding:16px;border:1px solid #000;background:#000;color:#fff;cursor:pointer;border-radius:0}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#000}
.btn.ghost{background:#fff;color:#000;margin-top:10px;font-weight:500}
.btn[disabled]{opacity:.6;cursor:wait}
.formerr{color:#c00;font-size:14px;margin-top:10px;display:none}
.thanks{text-align:center;padding:10px 0}.thanks h2{font-size:24px}.thanks .tick{font-size:42px;color:var(--accent)}
.hp{position:absolute;left:-9999px}
.small{font-size:12px;color:#666;text-align:center;margin-top:10px}
section.blk{padding:34px 0}section.blk h2{font-size:26px;font-weight:600;margin:0 0 16px}
details{border-top:1px solid #ddd;padding:14px 0}details:last-of-type{border-bottom:1px solid #ddd}
summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}details[open] summary:after{content:"–"}
details p,details ol{margin:10px 0 0;color:#333}details ol{padding-left:20px}
.dark{background:var(--bg);color:#fff}
.tcard{border:1px dashed #555;padding:18px;margin-bottom:12px;color:#aaa}.tcard b{color:var(--accent)}
footer{background:#000;color:#888;text-align:center;font-size:12px;padding:24px 0}

.dq{margin-top:10px;padding:12px 14px;border:1px solid var(--accent,#c00);background:rgba(255,153,41,.08);font-size:14px;line-height:1.45}.dq[hidden]{display:none}
