.points-check{margin:2rem 0;padding:clamp(15px,3vw,27px);background:#f1e6da;border-block:2px solid #75513e;color:#271c25}.points-check h2{margin:0 0 .5rem}.points-check>p{max-width:60ch}.race-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.race-field label{display:block;font-weight:650;margin-bottom:5px}.race-field input,.race-field select{width:100%;min-height:44px;border:1px solid #8a7477;padding:6px 9px;color:#281d25;background:#fffdf8}.race-field p,.race-equation{color:#52454d;font-size:14px}.race-field input[aria-invalid=true]{border-color:#98423d}.race-tools,.race-readout{grid-column:1/-1}.race-tools{display:flex;flex-wrap:wrap;gap:7px}.race-tools button{min-height:44px;padding:7px 13px;color:#fff9f2;border:1px solid #392536;background:#392536}.race-tools button:hover{background:#594051}.race-readout{padding:13px 16px;border-left:3px solid #865534;background:#fff9f2}.race-result{font-size:24px;font-weight:700}.race-form[hidden]{display:none!important}@media(max-width:780px){.race-form{grid-template-columns:1fr;gap:13px}}
