:root { --ink: #16182b; --muted: #5b5f78; --bg: #fbfaf7; --accent: #c8332b; --soft: #efece4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 680px; margin: 0 auto; padding: 56px 24px 96px; }
a { color: var(--accent); }
nav { margin-bottom: 56px; font-weight: 600; }
nav a { color: var(--ink); text-decoration: none; }
h1 { font-size: 40px; line-height: 1.15; margin: 0 0 16px; letter-spacing: -0.02em; }
h2 { font-size: 22px; line-height: 1.3; margin: 48px 0 12px; }
p, li { color: var(--muted); }
p strong, li strong { color: var(--ink); }
.game { display: flex; gap: 20px; align-items: center; text-decoration: none; color: inherit; margin-top: 40px; }
.game img { width: 88px; height: 88px; border-radius: 20px; }
.game b { display: block; font-size: 20px; color: var(--ink); }
.hero { display: flex; gap: 24px; align-items: center; margin-bottom: 24px; }
.hero img { width: 112px; height: 112px; border-radius: 26px; }
.hero h1 { margin: 0; }
.shot { width: 100%; max-width: 320px; border-radius: 28px; display: block; margin: 40px auto; }
.links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
form { display: grid; gap: 14px; margin-top: 24px; }
label { font-weight: 600; font-size: 15px; display: grid; gap: 6px; }
input, textarea { font: inherit; padding: 12px 14px; border: 1px solid #d9d5ca; border-radius: 12px; background: #fff; color: var(--ink); }
textarea { min-height: 160px; resize: vertical; }
button { font: inherit; font-weight: 600; padding: 14px 20px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; cursor: pointer; justify-self: start; }
button:active { transform: scale(0.97); }
.note { background: var(--soft); padding: 14px 16px; border-radius: 12px; color: var(--ink); }
footer { margin-top: 72px; font-size: 14px; color: var(--muted); }
