body { font-family: Arial, sans-serif; margin: 0; background: #f6f7fb; color: #1d2733; }
header { background: #0b1f3a; color: white; padding: 18px 28px; display: flex; justify-content: space-between; align-items: center; }
header a { color: white; margin-left: 16px; text-decoration: none; }
.container { max-width: 1050px; margin: 32px auto; padding: 0 18px; }
.card { background: white; border-radius: 14px; padding: 22px; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(0,0,0,.07); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.btn, button { background: #1266f1; color: white; padding: 11px 16px; border: 0; border-radius: 8px; text-decoration: none; cursor: pointer; display: inline-block; }
.btn.secondary { background: #354255; }
input, select, textarea { width: 100%; padding: 10px; margin: 7px 0 15px; border: 1px solid #cbd3df; border-radius: 8px; box-sizing: border-box; }
label { font-weight: bold; }
table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: 12px; border-bottom: 1px solid #e5e8ef; text-align: left; }
.hero { text-align: center; padding: 55px 20px; }
.hero h1 { font-size: 42px; margin-bottom: 10px; }
.notice { padding: 12px; background: #fff4d6; border-radius: 8px; }
