*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1b1f22;background:#f6f7f7;line-height:1.5;-webkit-font-smoothing:antialiased}
header{background:#fff;border-bottom:1px solid #e6e8e8;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
.logo{display:block;height:21px;width:auto}
header small{color:#6b7275;font-size:12px}
main{max-width:560px;margin:0 auto}
.hero{padding:28px 20px 8px}
.hero h1{font-size:24px;line-height:1.25;font-weight:700}
.hero p{color:#4a5154;font-size:14px;margin-top:8px}
.steps{display:flex;gap:6px;margin:18px 0 4px}
.steps div{flex:1;height:3px;background:#dfe3e3;border-radius:2px;transition:background .2s}
.steps div.on{background:#22A3A7}
input,textarea,.chips,.check,.file{scroll-margin-top:84px}
.card{background:#fff;border:1px solid #e6e8e8;border-radius:10px;margin:14px 16px;padding:18px}
.card h2{font-size:15px;font-weight:700;display:flex;gap:10px;align-items:baseline}
.card h2 b{color:#22A3A7;font-size:13px}
.card .hint{font-size:12.5px;color:#6b7275;margin-top:2px}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
label i{font-style:normal;font-weight:400;color:#8a9193}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #d5dadb;border-radius:7px;background:#fff;color:#1b1f22;-webkit-appearance:none;appearance:none}
textarea{min-height:76px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:#22A3A7;box-shadow:0 0 0 3px rgba(34,163,167,.12)}
input.bad,textarea.bad,.file.bad{border-color:#c2412d}
.err{color:#b23a28;font-size:12.5px;margin-top:5px}
.alert{margin:14px 16px 0;background:#fdf3f1;border:1px solid #f0cfc8;color:#8f2f20;border-radius:8px;padding:11px 13px;font-size:13.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{margin:0;font-weight:400;position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip span{display:block;border:1px solid #d5dadb;border-radius:18px;padding:8px 13px;font-size:13.5px;cursor:pointer;user-select:none;-webkit-user-select:none;background:#fff;transition:all .12s}
.chip input:checked+span{border-color:#22A3A7;background:rgba(34,163,167,.08);color:#16777a;font-weight:600}
.chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(34,163,167,.2)}
.row{display:flex;gap:10px}.row>div{flex:1;min-width:0}.row>.kp{flex:0 0 34%}
.file{display:flex;align-items:center;border:1px dashed #cdd3d4;border-radius:7px;padding:12px;margin:0;font-weight:400;font-size:14px;color:#4a5154;cursor:pointer;background:#fbfcfc}
.file input{position:absolute;opacity:0;width:1px;height:1px}
.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file span:before{content:"+";display:inline-block;width:22px;height:22px;line-height:21px;text-align:center;border-radius:50%;background:rgba(34,163,167,.12);color:#16777a;font-weight:700;margin-right:9px}
.note{background:rgba(34,163,167,.07);border-left:3px solid #22A3A7;border-radius:4px;padding:10px 12px;font-size:12.5px;color:#33484a;margin-top:14px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:400;margin-top:12px}
.check input{width:20px;height:20px;margin-top:1px;accent-color:#22A3A7;flex:none;-webkit-appearance:checkbox;appearance:auto}
.check a{color:#16777a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button{display:block;width:calc(100% - 32px);margin:6px 16px 10px;background:#22A3A7;color:#fff;border:0;border-radius:8px;padding:15px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
button:disabled{opacity:.6}
footer{text-align:center;font-size:11.5px;color:#8a9193;padding:10px 20px 34px}
footer a{color:inherit}
.tanya{font-size:14px;color:#5b6466;margin-top:14px}.tanya a{color:#22A3A7;font-weight:600;text-decoration:none;white-space:nowrap}
.done{text-align:center;padding:56px 24px 30px}
.done .ok{width:56px;height:56px;border-radius:50%;background:rgba(34,163,167,.12);color:#16777a;font-size:28px;line-height:56px;margin:0 auto 18px;font-weight:700}
.done h1{font-size:22px;line-height:1.3}
.done p{color:#4a5154;font-size:14.5px;margin-top:10px}
@media(min-width:600px){.hero{padding-top:40px}}
