:root{--y:#ffd000;--black:#0c0c0c;--muted:#777;--line:#e5e5e2}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#171717}button,input{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}header{height:76px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}header img{width:170px;height:62px;object-fit:contain}header span{font-size:11px;font-weight:800;border-left:1px solid #ddd;padding-left:25px}header>a:last-child{margin-left:auto;font-size:10px;color:#777}main{min-height:calc(100vh - 76px);display:grid;grid-template-columns:330px 1fr}main>aside{background:#111;color:#fff;padding:55px 38px;position:relative}aside>small,.step-num{color:#cba000;font-size:9px;font-weight:800;letter-spacing:.15em}aside h1{font-size:33px;line-height:1.08;margin:14px 0 30px}.progress{height:5px;background:#333;border-radius:4px}.progress i{display:block;width:20%;height:100%;background:var(--y);transition:.3s}aside ol{list-style:none;padding:20px 0;color:#666;font-size:10px;line-height:2.7}aside li.active{color:#fff;font-weight:800}.summary{position:absolute;bottom:35px;left:38px;right:38px;border-top:1px solid #333;padding-top:18px;font-size:10px;color:#888;line-height:1.6}.wizard{padding:55px clamp(25px,7vw,100px);max-width:1100px}.step{display:none}.step.active{display:block}.step h2{font-size:42px;letter-spacing:-.04em;margin:12px 0}.step>p{font-size:12px;color:#888}.sports{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px}.sport{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px 12px;text-align:center;transition:.2s}.sport:hover,.sport.selected{border:2px solid var(--y);background:#fffbea;transform:translateY(-2px)}.sport b{display:block;font-size:30px}.sport span{display:block;font-size:10px;font-weight:800;margin-top:10px}.counter{display:flex;margin:35px 0}.counter button{border:1px solid #ddd;background:#fff;width:55px}.counter input{width:120px;height:55px;border:1px solid #ddd;text-align:center;font-size:22px;font-weight:800}.step h3{font-size:14px;margin-top:35px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choices label{border:1px solid #ddd;border-radius:8px;padding:17px;display:flex;gap:9px}.choices label:has(input:checked){border:2px solid var(--y);background:#fffbea}.choices span{display:flex;flex-direction:column;font-size:10px}.choices small{color:#888;margin-top:4px}.goods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.good{border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;align-items:center;gap:13px}.good:has(input:checked){border:2px solid var(--y);background:#fffbea}.good>span:first-of-type{font-size:27px}.good div{display:flex;flex-direction:column;flex:1;font-size:11px;font-weight:800}.good small{font-weight:400;color:#888;margin-top:4px}.nav-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:35px}.nav-buttons button,.result-actions button,.result-actions a{border:0;padding:13px 18px;border-radius:5px;font-size:10px;font-weight:800}.next{background:var(--y)}.back{background:#eee}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.form-grid label{font-size:10px;font-weight:800}.form-grid input{display:block;width:100%;padding:13px;border:1px solid #ddd;border-radius:5px;margin-top:6px}.form-grid .full{grid-column:1/-1}.deadline{background:#fff6c8;border-left:4px solid var(--y);padding:15px;margin-top:18px;font-size:10px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.package{border:1px solid #ddd;border-radius:10px;padding:22px;position:relative}.package.best{border:3px solid var(--y)}.package.best:before{content:'РЕКОМЕНДУЕМ';position:absolute;top:-11px;left:20px;background:var(--y);padding:5px 8px;font-size:8px;font-weight:800}.package>small{font-size:9px;color:#987800;font-weight:800}.package h3{font-size:19px;margin:8px 0}.package .price{font-size:27px;font-weight:800;margin:20px 0}.package ul{list-style:none;padding:0;min-height:170px}.package li{font-size:9px;padding:6px 0}.package li:before{content:'✓';color:#9b7b00;margin-right:6px}.package button{width:100%;border:0;background:#111;color:#fff;padding:12px;border-radius:5px;font-size:10px;font-weight:800}.package.best button{background:var(--y);color:#111}.result-actions{display:flex;justify-content:center;gap:9px;margin-top:25px}.result-actions a{background:#111;color:#fff}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#111;color:#fff;padding:12px 18px;border-radius:6px;opacity:0;transition:.2s;font-size:10px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){header{padding:0 13px}header span{display:none}main{grid-template-columns:1fr}main>aside{padding:20px;position:static}aside h1,aside ol,.summary{display:none}.wizard{padding:35px 16px}.sports{grid-template-columns:repeat(3,1fr)}.choices,.packages{grid-template-columns:1fr}.goods{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.package ul{min-height:auto}.step h2{font-size:32px}}
.participant-upload{display:flex;flex-direction:column;align-items:center;border:1px dashed #bbb;border-radius:8px;padding:14px;margin:14px 0 25px;cursor:pointer;background:#fafafa}.participant-upload b{font-size:11px}.participant-upload small{font-size:8px;color:#888;margin-top:5px}.participant-upload:hover{border-color:#b28a00;background:#fffbed}.urgency{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.urgency label{display:flex;border:1px solid #ddd;border-radius:8px;padding:12px;font-size:10px}.urgency input{width:auto;margin-right:9px}.urgency span{display:flex;flex-direction:column}.urgency small{color:#888;margin-top:3px}@media(max-width:600px){.urgency{grid-template-columns:1fr}}
