* { box-sizing: border-box; }
body { margin:0; font-family: "Helvetica Neue", Arial, sans-serif; background:#f5f6f8; color:#222; }
header { padding:12px 16px; background:#111827; color:#fff; }
h1 { margin:0; font-size:20px; letter-spacing:0.5px; }
a { color:#0f4c81; text-decoration:none; }
a:hover { text-decoration:underline; }
.cards { display:grid; gap:12px; padding:16px; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
.card { background:#fff; border-radius:8px; padding:12px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.card h2 { margin:0 0 6px; font-size:18px; }
.card p { margin:4px 0; }
.nums { font-weight:bold; letter-spacing:2px; }
.ad-placeholder { margin:12px 16px; padding:20px; text-align:center; border:1px dashed #999; background:#fff; color:#555; }
form { display:flex; flex-direction:column; gap:8px; }
input, textarea, select, button { padding:8px; font-size:14px; }
table { width:auto; max-width:100%; border-collapse:collapse; }
th, td { border:1px solid #ddd; padding:6px; font-size:13px; text-align:left; }
@media (max-width:600px){ .cards { grid-template-columns:1fr; } }
.prize-table { margin-top:6px; }
.prize-table th, .prize-table td { border:1px solid #ddd; padding:4px; font-size:12px; }
.prize-table th { text-align:center; }
.prize-table td:nth-child(2),
.prize-table td:nth-child(3) { text-align:right; }
.tabs { margin:12px 16px; }
.tab-buttons { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.tab-button { padding:8px 12px; border:1px solid #ccc; background:#f3f4f6; cursor:pointer; border-radius:6px; }
.tab-button.active { background:#0f4c81; color:#fff; border-color:#0f4c81; }
.tab-content { display:none; }
.tab-content.active { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; }
.tab-content .card { flex:1 1 320px; margin:0; }
.stat-grid { display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); }
.stat-table th, .stat-table td { text-align:left; font-size:13px; }
.text-right { text-align:right; }
.links a { display:inline-block; margin-right:12px; }
.detail-grid { display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); align-items:start; }
.note { font-size:12px; color:#555; margin-top:4px; }
