* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #2c3e50;
background: #f8f9fa;
}

.nav-header-9m3x {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding: 1rem 0;
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.container-fluid-2k8p {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
}

.brand-title-4n7q {
color: #fff;
font-size: 1.5rem;
font-weight: bold;
}

.mobile-toggle-6s1r {
display: none;
background: none;
border: none;
cursor: pointer;
flex-direction: column;
gap: 4px;
}

.bar-line-3h9m {
width: 25px;
height: 3px;
background: #fff;
border-radius: 2px;
transition: all 0.3s;
}

.nav-links-5t2w {
display: flex;
list-style: none;
gap: 2rem;
}

.nav-links-5t2w a {
color: #fff;
text-decoration: none;
font-weight: 500;
transition: opacity 0.3s;
}

.nav-links-5t2w a:hover {
opacity: 0.8;
}

.main-wrapper-8d4n {
min-height: calc(100vh - 60px);
}

.app-header-7r3x {
background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
padding: 3rem 0;
border-bottom: 1px solid #e0e0e0;
}

.container-main-1p9k {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.app-info-grid-5m2t {
display: grid;
grid-template-columns: auto 1fr;
gap: 2rem;
align-items: start;
}

.icon-wrapper-4k8s {
width: 120px;
height: 120px;
}

.app-icon-2w9p {
width: 100%;
height: 100%;
border-radius: 20px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
object-fit: cover;
}

.game-title-8x5q {
font-size: 2rem;
color: #2c3e50;
margin-bottom: 1rem;
}

.tag-group-3m7k {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 1rem;
}

.tag-item-9r2p {
background: #667eea;
color: #fff;
padding: 0.3rem 0.8rem;
border-radius: 15px;
font-size: 0.85rem;
}

.brief-desc-5t8w {
color: #555;
margin-bottom: 1rem;
line-height: 1.8;
}

.version-info-2k6m {
display: flex;
gap: 1rem;
margin-bottom: 1.5rem;
align-items: center;
}

.version-badge-7n3x {
background: #27ae60;
color: #fff;
padding: 0.4rem 1rem;
border-radius: 20px;
font-weight: bold;
}

.update-date-4m9s {
color: #777;
font-size: 0.9rem;
}

.download-btn-primary-8h4k {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
color: #fff;
border: none;
padding: 1rem 2.5rem;
font-size: 1.1rem;
font-weight: bold;
border-radius: 30px;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 4px 15px rgba(245, 87, 108, 0.4);
}

.download-btn-primary-8h4k:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(245, 87, 108, 0.6);
}

.icon-dl-3m7s::before {
content: '⬇';
margin-right: 8px;
}

.content-article-6r9m {
background: #fff;
padding: 3rem 0;
}

.section-block-4t7n {
margin-bottom: 4rem;
}

.section-heading-2k8p {
font-size: 1.8rem;
color: #2c3e50;
margin-bottom: 1.5rem;
padding-bottom: 0.5rem;
border-bottom: 3px solid #667eea;
display: inline-block;
}

.text-content-5m3r {
color: #444;
line-height: 1.9;
}

.text-content-5m3r p {
margin-bottom: 1.2rem;
}

.subsection-title-3k7m {
font-size: 1.3rem;
color: #34495e;
margin: 2rem 0 1rem 0;
}

.image-showcase-7k2m {
margin: 2rem 0;
text-align: center;
}

.content-img-3r8n {
max-width: 100%;
height: auto;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.features-grid-8m4n {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
margin-top: 2rem;
}

.feature-card-6r2t {
background: #f8f9fa;
padding: 2rem;
border-radius: 12px;
border-left: 4px solid #667eea;
transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card-6r2t:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.feature-icon-5k9m {
font-size: 2.5rem;
margin-bottom: 1rem;
}

.feature-title-7n3x {
font-size: 1.2rem;
color: #2c3e50;
margin-bottom: 0.8rem;
}

.feature-text-4m8r {
color: #666;
line-height: 1.7;
}

.article-list-grid-5m9r {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
margin-top: 2rem;
}

.article-card-7k3n {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 10px;
padding: 1.5rem;
text-decoration: none;
color: inherit;
transition: transform 0.3s, box-shadow 0.3s;
display: block;
}

.article-card-7k3n:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.article-title-4m8x {
color: #2c3e50;
font-size: 1.1rem;
margin-bottom: 0.8rem;
}

.article-excerpt-2n7k {
color: #666;
font-size: 0.9rem;
line-height: 1.6;
margin-bottom: 1rem;
}

.read-more-6t4m {
color: #667eea;
font-weight: 500;
font-size: 0.9rem;
}

.review-summary-8k4m {
background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
padding: 2rem;
border-radius: 12px;
margin-bottom: 2rem;
display: grid;
grid-template-columns: 250px 1fr;
gap: 3rem;
}

.rating-overview-5n7r {
text-align: center;
}

.rating-score-9m3x {
font-size: 4rem;
font-weight: bold;
color: #667eea;
line-height: 1;
}

.rating-stars-2k6t {
color: #f39c12;
font-size: 1.5rem;
margin: 0.5rem 0;
}

.rating-count-7r4n {
color: #777;
font-size: 0.9rem;
}

.rating-breakdown-4m8s {
display: flex;
flex-direction: column;
gap: 1rem;
}

.rating-bar-item-3n7k {
display: grid;
grid-template-columns: 100px 1fr 50px;
gap: 1rem;
align-items: center;
}

.bar-label-5m2r {
color: #555;
font-weight: 500;
}

.bar-visual-6k9t {
background: #e0e0e0;
height: 10px;
border-radius: 5px;
overflow: hidden;
}

.bar-fill-2r8m {
background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
height: 100%;
border-radius: 5px;
transition: width 0.5s;
}

.bar-score-4n3x {
text-align: right;
font-weight: bold;
color: #667eea;
}

.reviews-list-6m3k {
display: grid;
gap: 1.5rem;
}

.review-card-8r4n {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 10px;
padding: 1.5rem;
}

.reviewer-info-5k7m {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
}

.reviewer-name-2m9t {
color: #2c3e50;
font-size: 1rem;
}

.review-date-4n6r {
color: #999;
font-size: 0.85rem;
}

.review-rating-3k8m {
color: #f39c12;
margin-bottom: 0.8rem;
}

.review-text-7m2n {
color: #555;
line-height: 1.7;
}

.download-cta-section-9m4k {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding: 3rem 0;
text-align: center;
}

.cta-content-5r8n {
max-width: 800px;
margin: 0 auto;
}

.cta-title-7k3m {
color: #fff;
font-size: 2rem;
margin-bottom: 1rem;
}

.cta-desc-4m7r {
color: #f0f0f0;
font-size: 1.1rem;
margin-bottom: 2rem;
}

.download-btn-secondary-6n9t {
background: #fff;
color: #667eea;
border: none;
padding: 1rem 2.5rem;
font-size: 1.1rem;
font-weight: bold;
border-radius: 30px;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
}

.download-btn-secondary-6n9t:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(255, 255, 255, 0.5);
}

.friendlinks-grid-7m4k {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 1.5rem;
}

.friend-link-3n8r {
background: #f8f9fa;
color: #667eea;
text-decoration: none;
padding: 0.6rem 1.2rem;
border-radius: 20px;
border: 1px solid #e0e0e0;
transition: all 0.3s;
}

.friend-link-3n8r:hover {
background: #667eea;
color: #fff;
border-color: #667eea;
}

.footer-main-8k5n {
background: #2c3e50;
color: #ecf0f1;
text-align: center;
padding: 2rem 0;
}

.footer-text-4m7r {
font-size: 0.9rem;
}

@media (max-width: 768px) {
.mobile-toggle-6s1r {
display: flex;
}

.nav-links-5t2w {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #667eea;
flex-direction: column;
gap: 0;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s;
}

.nav-links-5t2w.active-menu {
max-height: 400px;
}

.nav-links-5t2w li {
border-bottom: 1px solid rgba(255,255,255,0.1);
}

.nav-links-5t2w a {
display: block;
padding: 1rem 20px;
color: #fff;
}

.app-info-grid-5m2t {
grid-template-columns: 1fr;
text-align: center;
}

.icon-wrapper-4k8s {
margin: 0 auto;
}

.features-grid-8m4n {
grid-template-columns: 1fr;
}

.article-list-grid-5m9r {
grid-template-columns: 1fr;
}

.review-summary-8k4m {
grid-template-columns: 1fr;
gap: 2rem;
}

.game-title-8x5q {
font-size: 1.5rem;
}

.section-heading-2k8p {
font-size: 1.5rem;
}
}

/* Whitehat protocol surfaces: scoped to preserve the original visual system. */
[data-seo-managed="download-link"] { text-decoration: none; }
.seo-news-main { width: min(1120px, calc(100% - 2rem)); margin: 2.5rem auto 4rem; }
.seo-news-heading { text-align: center; margin: 0 auto 2rem; }
.seo-news-heading h1 { margin: .3rem 0 .6rem; }
.seo-news-eyebrow { letter-spacing: .16em; font-size: .82rem; opacity: .7; }
.seo-news-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.seo-news-list .seo-news-card { min-width: 0; }
.seo-news-date { display: block; margin: .55rem 0; font-size: .9em; opacity: .78; }
.seo-news-back { width: min(1120px, calc(100% - 2rem)); margin: 1.5rem auto; }
.seo-news-back a { color: inherit; text-underline-offset: .2em; }
.seo-news-plain-text { white-space: pre-wrap; line-height: 1.9; overflow-wrap: anywhere; }
.seo-download-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0, 0, 0, .58); }
.seo-download-dialog { width: min(430px, 100%); padding: 1.4rem; border-radius: .8rem; background: #182033; color: #fff; box-shadow: 0 1.2rem 3rem rgba(0,0,0,.35); }
.seo-download-dialog h3 { margin: 0 0 .7rem; }.seo-download-dialog p { margin: 0; line-height: 1.65; }
.seo-download-actions { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.15rem; }.seo-download-actions button { padding: .65rem 1rem; cursor: pointer; }
@media (max-width: 640px) { .seo-news-main { width: min(100% - 1.25rem, 1120px); margin-top: 1.5rem; }.seo-news-list { grid-template-columns: 1fr; } }
