.sociable-marketing .sociable-game-page { max-width: 1216px; margin: 0 auto; padding: 28px 32px 64px; overflow-wrap: anywhere; }
.sociable-marketing .game-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; font-size: 14px; color: var(--marketing-muted); }
.sociable-marketing .game-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }
.sociable-marketing .game-breadcrumb > span { align-self: center; }
.sociable-marketing .game-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 32px 0 48px; }
.sociable-marketing .game-eyebrow { color: var(--marketing-link); font-size: 14px; font-weight: 700; margin: 0 0 16px; }
.sociable-marketing .game-hero h1 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.15; margin: 0 0 24px; text-wrap: balance; }
.sociable-marketing .game-lead { font-size: 19px; line-height: 1.8; color: var(--marketing-muted); }
.sociable-marketing .game-download-label { font-weight: 600; margin-bottom: 8px; }
.sociable-marketing .game-art { margin: 0; min-width: 0; padding: 24px; border-radius: 28px; background: #fff0f5; }
.sociable-marketing .game-art-stage { position: relative; max-width: 440px; margin: 0 auto; direction: ltr; }
.sociable-marketing .game-art-base { display: block; width: 100%; height: auto; border-radius: 12px; }
.sociable-marketing .game-art figcaption { margin-top: 16px; color: var(--marketing-muted); font-size: 12px; line-height: 1.6; }
.sociable-marketing .game-art-backgammon .game-art-stage { max-width: 270px; border: 6px solid #211e25; border-radius: 22px; overflow: hidden; }
.sociable-marketing .game-art-chess .game-art-stage { max-width: 360px; }
.sociable-marketing .game-chess-pieces { position: absolute; inset: 72% 3% 3%; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 0; align-items: center; justify-items: center; }
.sociable-marketing .game-chess-pieces img { width: 84%; height: 92%; object-fit: contain; }
.sociable-marketing .game-okey-rack { position: absolute; inset: 58% 6% 6%; padding: 4% 7% 0; background: url('/static/images/games/okey-rack.png') center / 100% 100% no-repeat; display: flex; align-items: center; justify-content: center; }
.sociable-marketing .game-okey-tile { display: flex; align-items: center; justify-content: center; width: 16%; height: 82%; background: url('/static/images/games/okey-tile.png') center / 100% 100% no-repeat; color: #b01924; font: 700 clamp(16px, 2.5vw, 32px)/1 sans-serif; padding-bottom: 4%; }
.sociable-marketing .tile-color-3 { color: #202632; }
.sociable-marketing .tile-color-4 { color: #1558ab; }
.sociable-marketing .tile-color-5 { color: #bd7813; }
.sociable-marketing .game-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; border-block: 1px solid var(--marketing-line); padding: 20px 0; }
.sociable-marketing .sociable-game-page h2 { font-size: clamp(24px, 3vw, 30px); }
.sociable-marketing .sociable-game-page h3 { font-size: 19px; }
.sociable-marketing .game-content-grid p, .sociable-marketing .game-faq p { color: #585363; }
.sociable-marketing .game-tip { padding-inline-start: 18px; border-inline-start: 3px solid #e51a50; }
.sociable-marketing .game-start, .sociable-marketing .game-faq { margin: 40px 0; max-width: 860px; }
.sociable-marketing .game-start ol { padding-inline-start: 24px; }
.sociable-marketing .game-start li { margin-block: 12px; padding-inline-start: 6px; }
.sociable-marketing .game-download { border: 1px solid #f4e4eb; border-radius: 24px; padding: 32px; background: #fff0f5; margin-top: 40px; }
.sociable-marketing .game-download h2 { margin-top: 0; }
.sociable-marketing .game-store-links { margin-bottom: 0; }
@media (max-width: 740px) {
 .sociable-marketing .sociable-game-page { padding: 20px 20px 40px; }
 .sociable-marketing .game-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 0 32px; }
 .sociable-marketing .game-lead { font-size: 17px; }
 .sociable-marketing .game-art { padding: 20px; }
 .sociable-marketing .game-content-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
 .sociable-marketing .game-download { padding: 22px; }
 .sociable-marketing .game-okey-tile { font-size: clamp(16px, 6vw, 28px); }
}
