:root{--navy:#0d2a4a;--blue:#1769aa;--light:#f4f7fb;--border:#d9e2ec;--text:#17212b;--green:#16794b}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,sans-serif;color:var(--text);background:#fff}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:var(--navy);color:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:26px;font-weight:800;color:#fff;text-decoration:none}nav a{color:#fff;text-decoration:none;margin-left:22px}.hero{padding:52px 0 34px}.hero h1{font-size:42px;line-height:1.1;margin:0 0 12px}.hero p{max-width:760px;color:#52606d;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff;box-shadow:0 4px 18px rgba(13,42,74,.06)}.card h2,.card h3{margin-top:0}.button{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer}.button.secondary{background:#64748b}.button.danger{background:#b42318}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#e8f4ff;color:#0b5c99;font-size:13px}.score-table{width:100%;border-collapse:collapse;margin:16px 0}.score-table th,.score-table td{border-bottom:1px solid var(--border);padding:11px 8px;text-align:left}.score{font-weight:800;font-size:18px}.winner{color:var(--green);font-weight:700}.filters,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.field label{display:block;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #b8c4d0;border-radius:7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px 15px;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin:15px 0}.admin-nav{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}.admin-nav a{text-decoration:none}.muted{color:#667085}footer{margin-top:55px;padding:28px 0;background:var(--light);color:#52606d}@media(max-width:600px){.hero h1{font-size:33px}.header-inner{align-items:flex-start;gap:10px}nav a{margin-left:10px}}
