:root { --bg:#F3F5F9; --surface:#fff; --text:#141A26; --muted:#5B6475; --accent:#FF6A3D; --court:#E3A15E; }
@media (prefers-color-scheme: dark) { :root { --bg:#0E1320; --surface:#182033; --text:#F2F5FA; --muted:#9AA4B8; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 48px 16px 64px; }
header { display:flex; align-items:center; gap:14px; margin-bottom: 28px; }
.logo { width:72px; height:72px; margin:-8px; }
h1 { font: 800 40px/1.1 ui-rounded, -apple-system, sans-serif; margin:0; }
h2 { font: 700 22px/1.3 ui-rounded, -apple-system, sans-serif; margin: 32px 0 8px; }
.tag { color:var(--muted); margin:4px 0 0; }
.card { background:var(--surface); border-radius:22px; padding:22px 24px; margin:16px 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap:14px; }
.grid .card { margin:0; }
.card b { display:block; margin-bottom:4px; }
a { color: var(--accent); }
footer { color:var(--muted); font-size:14px; margin-top:40px; }
