
:root {
  --sky: #1f7ed6;
  --grass: #2f9e44;
  --ink: #1c2430;
  --card: #f4f7fb;
  --gold: #e0a106;
  --line: #1c2430;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(#8ec8f8 0, #d7eefe 180px, #e7f6ea 180px);
  font: 18px/1.5 "Segoe UI", "Trebuchet MS", sans-serif;
}
header, footer, main { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
header {
  display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center;
  padding: 16px 0;
}
header > a { font-weight: 800; color: var(--ink); text-decoration: none; font-size: 1.15rem; }
nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
nav a { color: var(--ink); }
main { background: var(--card); border: 3px solid var(--line); border-radius: 18px; padding: 24px; }
h1 { font-family: "Arial Black", "Segoe UI", sans-serif; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 12px; }
h2 { font-size: 1.3rem; margin: 1.4rem 0 0.4rem; }
.hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; align-items: center; }
.hero img, .shot img { width: 100%; border: 3px solid var(--line); border-radius: 12px; background: #fff; }
.steps { padding-left: 1.2rem; }
.steps li { margin: 0.4rem 0; }
.gold { color: #8a6400; font-weight: 800; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border: 2px solid var(--line); padding: 8px; text-align: left; vertical-align: top; }
.note { background: #fff8e1; border-left: 6px solid var(--gold); padding: 10px 12px; }
.panel { display: grid; gap: 10px; background: #fff; border: 3px solid var(--line); border-radius: 12px; padding: 14px; }
button, select { font: inherit; }
button { background: var(--grass); color: white; border: 3px solid var(--line); border-radius: 10px; padding: 8px 14px; cursor: pointer; }
footer { padding: 20px 0 40px; }
.mark { width: 42px; height: 42px; vertical-align: middle; }
@media (max-width: 700px) {
  .hero { grid-template-columns: 1fr; }
  main { padding: 16px; }
  table, thead, tbody, th, td, tr { display: block; }
  thead { display: none; }
  td { border-bottom: 0; }
  tr { border: 2px solid var(--line); margin: 0 0 10px; }
  td::before { content: attr(data-label); font-weight: 700; display: block; }
}

a.play, a.play-hero {
  display: inline-block;
  background: #2f9e44;
  color: #fff;
  border: 3px solid #1c2430;
  border-radius: 10px;
  padding: 8px 16px;
  font-weight: 800;
  text-decoration: none;
}
header img.mark { width: 42px; height: 42px; border-radius: 8px; margin-right: 8px; vertical-align: middle; }
.site-info { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; }

a.play, a.play-hero {
  display: inline-block;
  background: #2f9e44;
  color: #fff;
  border: 3px solid #1c2430;
  border-radius: 10px;
  padding: 8px 16px;
  font-weight: 800;
  text-decoration: none;
}
header img.mark { width: 42px; height: 42px; border-radius: 8px; margin-right: 8px; vertical-align: middle; }
.site-info { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; }

dl.facts { display: grid; gap: 8px; background: #fff; border: 3px solid var(--line); border-radius: 12px; padding: 12px; }
dl.facts div { border-bottom: 2px solid var(--line); padding-bottom: 8px; }
dl.facts div:last-child { border-bottom: 0; padding-bottom: 0; }

/* ad slots (lite flow) */
.ad-slot{margin:1.5rem auto;max-width:100%;overflow:hidden;text-align:center}
.ad-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem}
.ad-banner iframe{max-width:100%}
