.page-fishing-games { color: #333333; }
.page-fishing-games__hero-section { position: relative; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; margin-top: 0; }
.page-fishing-games__hero-container { position: relative; margin: 0 auto; }
.page-fishing-games__hero-image { width: 100%; margin: 0; }
.page-fishing-games__hero-image img { width: 100%; height: auto; max-width: 100%; display: block; object-fit: cover; }

.page-fishing-games__logo-carousel-section { width: 100%; padding: 30px 20px; background: #ffffff; }
.page-fishing-games__logo-carousel-container { max-width: 1400px; margin: 0 auto; overflow: hidden; position: relative; }
.page-fishing-games__logo-carousel { display: flex; gap: 15px; overflow: hidden; scrollbar-width: none; -ms-overflow-style: none; padding: 8px 0; user-select: none; -webkit-user-select: none; pointer-events: none; }
.page-fishing-games__logo-carousel::-webkit-scrollbar { display: none; }
.page-fishing-games__logo-item { flex-shrink: 0; width: 80px; height: 80px; border-radius: 6px; overflow: hidden; background: #ffffff; border: 1px solid #e0e0e0; transition: transform 0.3s ease, box-shadow 0.3s ease; pointer-events: auto; }
.page-fishing-games__logo-item:hover { transform: translateY(-3px); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12); }
.page-fishing-games__logo-item a { display: block; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; pointer-events: auto; }
.page-fishing-games__logo-item img { width: 100%; height: 100%; object-fit: contain; display: block; }

.page-fishing-games__games-section { width: 100%; padding: 60px 20px; background: #f8f8f8; }
.page-fishing-games__games-container { max-width: 1400px; margin: 0 auto; }
.page-fishing-games__games-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; align-items: start; }
.page-fishing-games__featured-game-area { width: 100%; }
.page-fishing-games__featured-game-title { font-size: 24px; font-weight: bold; margin: 0 0 20px 0; color: #ffd700; text-align: left; }
.page-fishing-games__featured-game { width: 100%; border-radius: 12px; overflow: hidden; background: #ffffff; border: 1px solid #e0e0e0; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.page-fishing-games__featured-game:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
.page-fishing-games__featured-game-link { display: block; text-decoration: none; color: inherit; }
.page-fishing-games__featured-game-image { width: 100%; height: 500px; overflow: hidden; }
.page-fishing-games__featured-game-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-fishing-games__games-grid-area { width: 100%; }
.page-fishing-games__games-tabs { display: flex; gap: 20px; margin-bottom: 20px; align-items: center; }
.page-fishing-games__games-tab { background: none; border: none; padding: 0; font-size: 18px; font-weight: bold; cursor: pointer; color: #999999; transition: color 0.3s ease; text-decoration: none; position: relative; }
.page-fishing-games__games-tab:hover { color: #0A192F; }
.page-fishing-games__games-tab.active { color: #ff0000; text-decoration: underline; }
.page-fishing-games__games-tab.active + .page-fishing-games__games-tab { color: #333333; }
.page-fishing-games__games-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; display: none; }
.page-fishing-games__games-grid.active { display: grid; }
.page-fishing-games__game-card { width: 100%; border-radius: 8px; overflow: hidden; background: #ffffff; border: 1px solid #e0e0e0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.page-fishing-games__game-card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.page-fishing-games__game-card-link { display: block; text-decoration: none; color: inherit; }
.page-fishing-games__game-card-image { width: 100%; height: 200px; overflow: hidden; }
.page-fishing-games__game-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-fishing-games__game-card-title { font-size: 14px; font-weight: 500; margin: 10px 0 0 0; padding: 0 5px; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; line-height: 1.4; }

.page-fishing-games__introduction-section { padding: 80px 20px; text-align: center; }
.page-fishing-games__dark-section { background: #0A192F; color: #ffffff; }
.page-fishing-games__light-bg { background: #f8f8f8; color: #333333; }
.page-fishing-games__container { max-width: 1200px; margin: 0 auto; }
.page-fishing-games__section-title { font-size: 32px; font-weight: bold; margin-bottom: 25px; line-height: 1.3; color: inherit; }
.page-fishing-games__dark-section .page-fishing-games__section-title { color: #ffffff; }
.page-fishing-games__description-text { font-size: 16px; line-height: 1.6; margin-bottom: 30px; }
.page-fishing-games__cta-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }
.page-fishing-games__btn-primary, .page-fishing-games__btn-secondary { display: inline-block; padding: 14px 30px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 16px; transition: all 0.3s ease; cursor: pointer; border: 2px solid transparent; }
.page-fishing-games__btn-primary { background: #FFD700; color: #0A192F; border-color: #FFD700; }
.page-fishing-games__btn-primary:hover { background: #e6c200; border-color: #e6c200; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3); }
.page-fishing-games__btn-secondary { background: transparent; color: #FFD700; border-color: #FFD700; }
.page-fishing-games__dark-section .page-fishing-games__btn-secondary { color: #FFD700; border-color: #FFD700; }
.page-fishing-games__btn-secondary:hover { background: #FFD700; color: #0A192F; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3); }

.page-fishing-games__quick-access-section { padding: 80px 20px; background: #ffffff; text-align: center; }
.page-fishing-games__links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 40px; }
.page-fishing-games__quick-link-card { display: block; background: #0A192F; color: #ffffff; padding: 25px; border-radius: 10px; text-decoration: none; transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: left; border: 1px solid rgba(255,255,255,0.1); }
.page-fishing-games__quick-link-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); }
.page-fishing-games__quick-link-title { font-size: 20px; margin-bottom: 10px; color: #FFD700; }
.page-fishing-games__quick-link-card p { font-size: 14px; line-height: 1.5; color: #f0f0f0; margin-bottom: 0; }

.page-fishing-games__detailed-games-section { padding: 80px 20px; text-align: center; }