.ll-game-presentation,
.ll-game-rules-archive { width: min(calc(100% - 48px), 900px); margin: 48px auto; color: #25324a; }
.ll-game-presentation__header { text-align: center; }
.ll-game-presentation__title { margin: 0 0 28px; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.ll-game-presentation__media-layout { display: grid; grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); gap: 28px; align-items: center; }
.ll-game-presentation__media-layout--single { grid-template-columns: 1fr; }
.ll-game-presentation__image { min-width: 0; }
.ll-game-presentation__image img { display: block; width: 100%; height: auto; margin: 0 auto; border-radius: 18px; }
.ll-game-presentation__media-content { display: grid; gap: 34px; min-width: 0; }
.ll-game-presentation__rule { min-width: 0; }
.ll-game-presentation__section { margin-top: 42px; }
.ll-game-presentation__rule h3,
.ll-game-presentation__synthesis h2,
.ll-game-presentation__section h2,
.ll-game-presentation__highlight h2 { margin: 0 0 16px; }
.ll-game-presentation__rule audio { width: 100%; }
.ll-game-presentation__interest { margin: 0; font-size: 1rem; font-weight: 400; line-height: 1.7; }
.ll-game-presentation__facts { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ll-game-presentation__facts li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; }
.ll-game-presentation__fact-icon { flex: 0 0 1.6em; font-size: 1.2em; text-align: center; }
.ll-game-presentation__highlight { margin-top: 42px; padding: 26px 30px; border: 2px solid #ef8d22; border-radius: 18px; background: #fffaf4; }
.ll-game-presentation__highlight p { margin: 0; line-height: 1.7; }
.ll-game-presentation__journey { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; line-height: 1.5; }
.ll-game-presentation__journey strong { font-weight: 800; }
.ll-game-presentation__arrow { color: #ef8d22; font-size: 1.35em; font-weight: 700; }
.ll-game-rules-archive > h1 { margin: 0 0 36px; text-align: center; }
.ll-game-rules-archive__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ll-game-rules-card { display: flex; flex-direction: column; gap: 18px; padding: 22px; border: 1px solid #e0e4eb; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(37, 50, 74, 0.08); }
.ll-game-rules-card h2 { margin: 0; font-size: 1.4rem; text-align: center; }
.ll-game-rules-card__image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.ll-game-rules-card__button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; margin-top: auto; padding: 10px 18px; border-radius: 999px; background: #ef8d22; color: #fff; font-weight: 700; text-decoration: none; }
.ll-game-rules-card__button:hover,
.ll-game-rules-card__button:focus { background: #cf6f0b; color: #fff; }
@media (max-width: 900px) {
	.ll-game-rules-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.ll-game-presentation,
	.ll-game-rules-archive { width: min(calc(100% - 32px), 900px); margin: 28px auto; }
	.ll-game-presentation__media-layout { grid-template-columns: 1fr; gap: 20px; }
	.ll-game-presentation__section,
	.ll-game-presentation__highlight { margin-top: 32px; }
	.ll-game-presentation__image { width: min(70%, 280px); margin: 0 auto; }
	.ll-game-presentation__highlight { padding: 20px; }
	.ll-game-rules-archive__grid { grid-template-columns: 1fr; }
}
