body{margin:0;background:#eef5fa;color:#123a5c;font-family:Inter,system-ui,sans-serif}.competition-shell{display:grid;gap:20px;width:min(1280px,calc(100% - 32px));margin:auto;padding:18px 0 52px}.competition-hero{display:flex;justify-content:space-between;gap:24px;padding:34px;border-radius:28px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(34,218,177,.28),transparent 34%),linear-gradient(135deg,#06376e,#08799a)}.competition-hero>div:first-child{max-width:760px}.competition-hero span,.competition-card>span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.competition-hero h1{margin:8px 0;font-size:clamp(32px,5vw,58px);line-height:1}.competition-hero p{color:#d2e8f2}.competition-hero>div:last-child{display:grid;align-content:center;min-width:220px;padding:20px;border:1px solid #ffffff42;border-radius:18px;background:#ffffff18}.competition-hero>div:last-child strong{font-size:30px}.competition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.competition-card{display:grid;gap:12px;padding:22px;border:1px solid #d1e2eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px #174d6b12}.competition-card>span{color:#0875a1}.competition-card h2{margin:0;color:#0b3b5e}.checklist{display:grid;gap:8px}.checklist label{padding:11px;border-radius:10px;background:#f1f7fa;font-weight:700}.checklist input{accent-color:#07956f}.is-ready{color:#07805e}.competition-card ol{margin:0;padding-left:22px;line-height:1.8}.race-cue{color:#fff;background:linear-gradient(145deg,#674eb2,#087b91)}.race-cue span,.race-cue h2,.race-cue p,.race-cue a{color:#fff}.competition-card label{display:grid;gap:6px;color:#5e7788;font-size:12px;font-weight:800}.competition-card input,.competition-card textarea{padding:11px;border:1px solid #cadce6;border-radius:10px;font:inherit}.competition-card textarea{min-height:78px}.competition-card button{padding:12px;border:0;border-radius:10px;color:#fff;background:#0873ac;font-weight:850}.post-race>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.post-race article{padding:13px;border-radius:12px;background:#f2f8fa}.post-race p{color:#617b8b;line-height:1.5}@media(max-width:760px){.competition-shell{width:calc(100% - 20px)}.competition-hero{flex-direction:column;padding:24px}.competition-hero>div:last-child{min-width:0}.competition-grid,.post-race>div{grid-template-columns:1fr}}
