.blizhe-wizard{max-width:680px;margin:36px auto 64px;padding:0 20px}.wizard-panel{background:#fffaf7;border:1px solid #ead6d1;border-radius:24px;padding:32px}.wizard-panel h1{font-size:clamp(30px,6vw,45px);line-height:1.12;margin:24px 0 12px;outline:none}.wizard-panel .intro{font-size:17px;line-height:1.6;margin-bottom:28px}.wizard-progress{display:flex;align-items:center;gap:20px;font-size:14px;color:#754748}.wizard-track{height:5px;flex:1;background:#eedfdb;border-radius:8px;overflow:hidden}.wizard-track span{display:block;height:100%;background:#852d3e;border-radius:8px}.wizard-fields{display:grid;gap:18px}.wizard-fields label{display:grid;gap:9px}.wizard-fields .choices{margin:0}.wizard-fields .fine{margin:0}.wizard-actions{display:flex;gap:12px;margin-top:30px}.wizard-actions .primary{flex:1;margin:0;min-height:54px}.wizard-actions .outline{margin:0;min-height:54px}.wizard-review .postcard{max-width:380px;margin:0 auto}.wizard-example{display:block;text-align:center;pointer-events:none}.wizard-email{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.wizard-panel .fine{line-height:1.6}.wizard-panel input,.wizard-panel textarea{font-size:16px}.wizard-panel .choice{min-height:48px}@media(max-width:600px){.blizhe-wizard{margin:20px auto 40px;padding:0 14px}.wizard-panel{padding:24px 18px;border-radius:20px}.wizard-actions{background:#fffaf7;padding:12px 0}.wizard-panel .choices{grid-template-columns:1fr 1fr}.wizard-review .postcard{width:100%}.wizard-panel .intro{font-size:16px}}

.wizard-panel form{display:block}.wizard-review .text-button{margin:12px 0;padding:10px 0}.wizard-review .postcard .personal-message{overflow-wrap:anywhere}
.wizard-colors{display:grid;gap:8px;margin-top:12px}.wizard-colors>label{font-size:14px;font-weight:600}.wizard-colors .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.wizard-colors .choice{min-height:40px;padding:8px 6px;font-size:13px}.wizard-step-4 .wizard-panel h1{font-size:28px;margin:12px 0 6px}.wizard-step-4 .intro{font-size:14px;line-height:1.4;margin:0 0 12px}.wizard-step-4 .eyebrow{display:none}.wizard-step-4 .wizard-review .postcard{max-width:240px;transform:none}.wizard-review .card-top{padding:10px 14px 4px;font-size:9px}.wizard-review .card-art{height:90px}.wizard-review .card-content{padding:8px 14px 12px}.wizard-review .small-label{font-size:9px;letter-spacing:1px}.wizard-review .card-content h2{font-size:28px;letter-spacing:-.7px;margin:8px 0 10px}.wizard-review .personal-message{font-size:11px;line-height:1.4;max-height:62px;overflow:auto}.wizard-review .signature{font-size:12px;margin:10px 0}.wizard-review .card-yes{min-width:0;padding:8px 12px;font-size:12px}.wizard-review .card-bottom{padding:9px 0;font-size:9px}.wizard-step-4 .wizard-review>.fine{font-size:11px;margin:8px 0 0;line-height:1.3}.wizard-step-4 .wizard-email{font-size:12px;line-height:1.4;margin:8px 0 0}.wizard-step-4 .wizard-review .text-button{font-size:12px;margin:0;padding:6px 0}.wizard-step-4 .wizard-actions{margin-top:12px;padding:0}.wizard-step-4 .wizard-actions button{min-height:46px;padding:10px 12px;font-size:14px}.wizard-step-4 form>.fine{font-size:11px;line-height:1.35;margin:8px 0 0}
@media(max-width:600px){.blizhe-wizard{max-width:440px;padding:0 8px;margin:10px auto 20px}.wizard-panel{padding:18px 14px}.wizard-step-4 .wizard-panel{padding:12px}.wizard-step-4 .wizard-colors .choices{grid-template-columns:repeat(3,1fr)}.wizard-step-4 .wizard-progress{font-size:12px}.wizard-step-4 .wizard-panel h1{font-size:25px}.wizard-step-4 .wizard-review .postcard{max-width:220px}}
.wizard-colors>label{margin:0}.wizard-step-4 .wizard-review .card-art{height:64px}.wizard-step-4 .wizard-review .card-content h2{font-size:25px;margin:6px 0}.wizard-step-4 .wizard-review .signature{margin:7px 0}.wizard-step-4 .wizard-review .card-bottom{padding:6px 0}.wizard-step-4 .wizard-review>.fine{display:none}.wizard-step-4 .wizard-panel .intro{font-size:13px}.wizard-step-4 .wizard-review .card-content{padding-bottom:8px}

.wizard-telegram .outline{width:100%;margin:0;min-height:46px}.wizard-fields .blizhe-telegram-box{margin:0;padding:16px}.wizard-fields .blizhe-telegram-box h2{font-size:22px;margin:0 0 10px}.wizard-fields .blizhe-telegram-box p{font-size:14px;line-height:1.5}.wizard-telegram .fine{margin-top:8px}
