.content-board-page { background: var(--bg); }
.content-board-page .site-nav { border: 0; background: transparent; }
.content-board-page .page-hero { padding: 60px 0 32px; }
.content-board-page h1 { display: block; font-size: 56px; line-height: 1.1; letter-spacing: 0; }
.content-board-page .eyebrow, .content-board-page .article-meta { font-family: monospace; letter-spacing: 0; }
.content-board-page .page-section { padding: 0 0 64px; }
.content-board-page .post-grid { display: block; border-top: 1px solid var(--line); background: var(--panel); }
.content-board-page .post-card { display: grid; grid-template-columns: 110px minmax(0, .95fr) minmax(0, 1fr) 24px; gap: 24px; align-items: center; min-height: 112px; padding: 24px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; backdrop-filter: none; transition: background .18s ease; }
.content-board-page .post-card::after { content: '\2192'; font-size: 24px; color: var(--muted); }
.content-board-page .post-card:hover, .content-board-page .post-card:focus-visible { transform: none; background: color-mix(in srgb, var(--blue) 8%, transparent); }
.content-board-page .post-card:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.content-board-page .post-card span { font-family: monospace; font-size: 14px; letter-spacing: 0; }
.content-board-page .post-card h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.content-board-page .post-card p { margin: 0; font-size: 15px; line-height: 1.6; }
.airports-board-page .post-card span { color: var(--amber); font-size: 24px; font-weight: 800; }
.content-board-page .article-shell { width: min(960px, calc(100% - 2rem)); max-width: 960px; margin: 20px auto 64px; padding: 36px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.content-board-page .article-shell h1 { margin: 0 0 28px; font-size: 40px; }
.content-board-page .article-shell .split-flap { font-size: 32px; box-shadow: none; }
.content-board-page .article-body { max-width: 760px; }
.content-board-page .article-body h2 { font-size: 28px; padding-top: 24px; border-top: 1px solid var(--line); line-height: 1.2; }
.content-board-page .guide-facts { border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); box-shadow: none; margin-bottom: 28px; }
.content-board-page .guide-facts div { background: transparent; border-right: 1px solid var(--line); }
.content-board-page .guide-facts div:last-child { border-right: 0; }
.content-board-page .guide-facts span { font-family: monospace; letter-spacing: 0; }
.content-board-page .article-actions { padding-top: 24px; border-top: 1px solid var(--line); }
.entertainment-board-page .game-grid { display: block; border-top: 1px solid var(--line); background: var(--panel); }
.entertainment-board-page .game-card { display: grid; grid-template-columns: 110px minmax(0, .8fr) minmax(0, 1.2fr) 150px; align-items: center; gap: 24px; min-height: 140px; padding: 24px; border: 0; border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.entertainment-board-page .game-card:hover { transform: none; }
.entertainment-board-page .game-card > span { font-family: monospace; font-size: 14px; letter-spacing: 0; }
.entertainment-board-page .game-card h3 { margin: 0; font-size: 22px; line-height: 1.3; }
.entertainment-board-page .game-card p { margin: 0; font-size: 15px; line-height: 1.6; }
.entertainment-board-page .game-links { margin: 0; }
.entertainment-board-page .game-links .button { width: 100%; font-size: 14px; }
.entertainment-board-page .coming-soon-status { font: 700 13px monospace; color: var(--muted); letter-spacing: 0; text-transform: uppercase; }
.contact-board-page .contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; max-width: 820px; padding: 28px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; box-shadow: none; backdrop-filter: none; }
.contact-board-page .contact-form label:nth-of-type(3),
.contact-board-page .contact-form label:nth-of-type(4),
.contact-board-page .contact-form .form-note { grid-column: 1 / -1; }
.contact-board-page .contact-form label { gap: 10px; }
.contact-board-page .contact-form .button { width: max-content; min-width: 170px; cursor: pointer; }
.contact-board-page .contact-form input, .contact-board-page .contact-form textarea { border-color: var(--line); background: var(--panel); }
.contact-board-page .contact-form input:focus, .contact-board-page .contact-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.contact-board-page .form-note { font-size: 14px; }
@media (max-width: 760px) {
  .content-board-page .page-hero { padding-top: 36px; }
  .content-board-page h1 { font-size: 36px; }
  .content-board-page .post-card { grid-template-columns: 72px minmax(0, 1fr) 20px; gap: 12px; min-height: 0; padding: 20px 16px; }
  .content-board-page .post-card span { grid-column: 1; grid-row: 1; font-size: 12px; overflow-wrap: anywhere; }
  .airports-board-page .post-card span { font-size: 20px; }
  .content-board-page .post-card h3 { grid-column: 2; grid-row: 1; font-size: 18px; }
  .content-board-page .post-card p { grid-column: 2 / 4; grid-row: 2; font-size: 14px; }
  .content-board-page .post-card::after { grid-column: 3; grid-row: 1; font-size: 20px; }
  .content-board-page .article-shell { margin-top: 12px; padding-top: 24px; }
  .content-board-page .article-shell h1 { font-size: 30px; }
  .content-board-page .article-shell .split-flap { font-size: 20px; }
  .content-board-page .article-body h2 { font-size: 24px; }
  .content-board-page .guide-facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .content-board-page .guide-facts div:last-child { border-bottom: 0; }
  .entertainment-board-page .game-card { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 24px 16px; }
  .entertainment-board-page .game-card > span { grid-column: 1; grid-row: 1; font-size: 12px; }
  .entertainment-board-page .game-card h3 { grid-column: 2; grid-row: 1; font-size: 20px; }
  .entertainment-board-page .game-card p { grid-column: 2; grid-row: 2; font-size: 14px; }
  .entertainment-board-page .game-links { grid-column: 2; grid-row: 3; margin-top: 8px; }
  .contact-board-page .contact-form { grid-template-columns: 1fr; gap: 20px; }
  .contact-board-page .contact-form .button { width: 100%; }
}
