*{box-sizing:border-box} body{margin:0;font-family:system-ui,sans-serif;background:#f4f4f5;color:#18181b}
.bar{background:#111827;color:#fff;padding:12px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.bar a{color:#fbbf24;text-decoration:none;font-weight:600} .bar .sp{flex:1} .dim{color:#71717a;font-size:.92rem} .bar .dim{color:#a1a1aa}
.notice{background:#dcfce7;border-bottom:1px solid #86efac;padding:12px 18px;font-weight:600}
.layout{display:grid;grid-template-columns:minmax(340px,560px) 1fr;gap:0;align-items:start}
@media(max-width:900px){.layout{grid-template-columns:1fr}}
form{padding:20px} .progress{height:6px;background:#e4e4e7;border-radius:3px;overflow:hidden}
.progress span{display:block;height:100%;background:#f59e0b;width:20%;transition:width .3s}
.steps{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;margin:14px 0}
.steps button{border:0;background:#e4e4e7;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;min-height:44px}
.steps button.on{background:#111827;color:#fff}
.step{display:none;background:#fff;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.step.on{display:block} .step h3{margin:20px 0 8px} label{display:grid;gap:5px;font-weight:600;margin:10px 0}
input[type=text],input:not([type]),input[type=email],textarea{padding:12px;border:1.5px solid #d4d4d8;border-radius:10px;font:inherit;width:100%}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px} @media(max-width:560px){.row{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:7px;background:#f4f4f5;border:2px solid #e4e4e7;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:600;margin:0;min-height:48px}
.chip input{accent-color:#111827} .chip.sel{background:#fef3c7;border-color:#f59e0b}
.sw{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.2)}
.btn{border:0;border-radius:12px;padding:13px 22px;font-weight:800;cursor:pointer;font-size:1rem;min-height:48px}
.btn.primary{background:#f59e0b;color:#111} .btn.ghost{background:#e4e4e7;color:#18181b}
.stickybar{position:sticky;bottom:0;display:flex;gap:10px;padding:14px 0;background:linear-gradient(transparent,#f4f4f5 30%)}
.preview{position:sticky;top:0;padding:16px}
.pv-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.pv-bar button{border:0;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;background:#e4e4e7}
.pv-bar button.on{background:#111827;color:#fff} .pv-bar a{margin-left:auto;color:#92400e;font-weight:700}
iframe{width:100%;height:78vh;border:1px solid #d4d4d8;border-radius:14px;background:#fff;transition:max-width .3s;margin:0 auto;display:block}
iframe.phone{max-width:390px}
.twinkle-card{background:linear-gradient(135deg,#14532d,#166534);color:#fef3c7;border-radius:16px;padding:18px;margin-bottom:20px}
.twinkle-card .dim{color:#fde68a}.twinkle-card label{display:grid;gap:5px;font-weight:600;margin-top:10px}
.twinkle-card input{background:#fff;color:#111;border:0;border-radius:8px;padding:10px;font:inherit}
.twinkle-toggle{display:block!important;cursor:pointer}
.twinkle-btn{display:inline-block;background:#b91c1c;color:#fff;font-weight:800;font-size:1.15rem;padding:12px 26px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.35);border:3px solid #f59e0b}
.twinkle-toggle input{position:absolute;opacity:0}
.twinkle-toggle input:not(:checked) ~ .twinkle-btn{filter:grayscale(.55) brightness(.75)}
