#rate-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;margin:auto;max-width:800px;padding:20px}#rate-form form{display:grid;gap:15px;grid-template-columns:1fr 1fr}#rate-form label{display:flex;flex-direction:column;font-weight:700}#rate-form button{background:#0070f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;grid-column:1/-1;padding:10px}#rate-results{font-family:monospace;margin-top:20px}table{border-collapse:collapse;margin-top:10px;width:100%}thead{background-color:#0070f3;color:#fff}td,th{border:1px solid #ccc;padding:8px 12px;text-align:center}