*{box-sizing:border-box}body{color:#193e32;background:#fff9ee;margin:0;font-family:Arial,sans-serif}main{max-width:1100px;margin:auto;padding:24px}header{border-bottom:1px solid #d8dfd3;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:13px;display:flex}.brand{letter-spacing:-2px;font-size:36px}.brand span{color:#e58335}.hero{max-width:100%;padding:55px 0 30px;position:relative}.tag{letter-spacing:2px;color:#85602d;font-size:12px;font-weight:700}h1{letter-spacing:-2px;max-width:750px;margin:20px 0;font-size:clamp(36px,5vw,64px);line-height:1.08}em{color:#d06d29;font-style:normal}p{line-height:1.65}h2{letter-spacing:-1px;font-size:30px}.hero p{max-width:530px;font-size:18px}.bike{align-items:center;gap:25px;font-size:110px;display:flex}.bike span{font-size:20px;font-weight:700;line-height:1.4}.steps{gap:15px;margin:25px 0;display:flex}.steps div{background:#e8eddf;border-radius:12px;flex:1;padding:15px}.steps b{color:#d06d29;margin-right:8px}.card{background:#fff;border:1px solid #dce4d9;border-radius:24px;max-width:690px;padding:35px;box-shadow:0 12px 40px #2845320b}label{margin:18px 0 8px;font-size:14px;font-weight:700;display:block}input,select{width:100%;font:inherit;color:#193e32;background:#fff;border:1px solid #bacabd;border-radius:10px;margin-top:8px;padding:14px}input:focus,select:focus{outline:2px solid #d88a3a}.grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}small{color:#60726b;font-size:12px;line-height:1.5;display:block}.check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.check input{flex-shrink:0;width:18px;margin-top:2px}button{color:#fff;cursor:pointer;background:#1c503c;border:0;border-radius:12px;width:100%;margin-top:20px;padding:18px;font-size:16px;font-weight:700}button:disabled{opacity:.6}.error{color:#a64422}.success{background:#edf5e8;border-radius:12px;padding:24px;line-height:1.7}.rules{color:#51675d;max-width:690px;padding:25px 5px;font-size:14px}footer{border-top:1px solid #d8dfd3;justify-content:space-between;padding:22px 0;font-size:13px;display:flex}a{color:inherit}.admin{max-width:1000px}.entry{background:#fff;border:1px solid #dae1d5;border-radius:14px;margin:15px 0;padding:20px}.actions{gap:10px;display:flex}.actions button{padding:10px;font-size:13px}img{max-width:100%}@media (max-width:600px){main{padding:18px}.card{padding:23px}.steps{flex-direction:column;gap:7px}.hero{padding-top:35px}.bike{font-size:80px}header span{text-align:right;max-width:130px}.actions{flex-wrap:wrap}}
