*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#d4a017;--brand-dark:#b8860b;--brand-light:#f5e6a3;
  --green:#1a5c2e;--green-dark:#0f3d1c;--green-light:#2d8a4e;
  --bg:#fafaf7;--bg-alt:#f0efe8;--text:#1a1a1a;--text-muted:#555;
  --white:#fff;--radius:10px;--shadow:0 2px 12px rgba(0,0,0,.08);
  --max-w:1100px;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.3}

.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}

/* NAV */
.top-nav{background:var(--green-dark);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:var(--max-w);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:var(--brand);font-weight:700;font-size:1.15rem;text-decoration:none}
.brand-icon{width:36px;height:36px;border-radius:8px}
.brand-text{color:var(--white)}
.brand-suits{color:var(--brand);font-size:.85rem;margin-left:4px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;border-radius:2px;transition:.3s}
.nav-links{display:flex;gap:6px;list-style:none;align-items:center}
.nav-links a{color:rgba(255,255,255,.85);padding:7px 14px;border-radius:6px;font-size:.9rem;transition:.2s}
.nav-links a:hover,.nav-links a:focus{color:var(--white);background:rgba(255,255,255,.1);text-decoration:none}
.has-dropdown{position:relative}
.dropdown{display:none;position:absolute;top:100%;left:0;background:var(--green-dark);border-radius:0 0 8px 8px;min-width:220px;padding:6px 0;box-shadow:var(--shadow);list-style:none;z-index:50}
.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{display:block}
.dropdown a{display:block;padding:8px 18px;font-size:.85rem}

@media(max-width:900px){
  .nav-toggle{display:block}
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--green-dark);padding:10px 0;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .dropdown{position:static;box-shadow:none;padding-left:16px}
}

/* HERO / SITE HEADER */
.site-header{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 60%,var(--green-light) 100%);color:var(--white);padding:48px 0 36px;text-align:center}
.site-header h1{font-size:2rem;margin-bottom:12px;color:var(--brand-light)}
.site-header p{font-size:1.05rem;opacity:.92;max-width:680px;margin:0 auto 16px}
.bread{font-size:.85rem;opacity:.7}
.bread a{color:var(--brand-light)}

/* PROMO IMAGE + OVERLAY */
.promo-section{background:var(--green-dark);text-align:center;padding:0}
.promo-wrapper{position:relative;max-width:720px;margin:0 auto;overflow:hidden}
.promo-bg{width:100%;height:auto;display:block}
.promo-download-btn{position:absolute;top:37.5%;left:23%;width:55%;height:6%;background-image:url("../img/btn_download.png");background-size:100% 100%;background-repeat:no-repeat;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.promo-download-btn:active{opacity:.85}
.promo-banner-box{position:absolute;left:3%;top:57.5%;width:94%;z-index:2}
.promo-banner{margin:0 auto;width:90%;overflow:hidden}
.promo-banner .swiper-slide img{width:100%;height:auto;display:block;border-radius:8px}

/* SECTION */
.section{padding:48px 0}
.section--alt{background:var(--bg-alt)}
.section--green{background:var(--green-dark);color:var(--white)}
.section__title{font-size:1.6rem;text-align:center;margin-bottom:28px;color:var(--green-dark)}
.section--green .section__title,.section--alt .section__title{color:var(--green-dark)}
.section--green .section__title{color:var(--brand-light)}

/* PANEL / DETAIL LAYOUT */
.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
@media(max-width:860px){.detail-layout{grid-template-columns:1fr}}
.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}
.detail-main h2{font-size:1.35rem;color:var(--green-dark);margin:24px 0 12px}
.detail-main h3{font-size:1.15rem;color:var(--green);margin:20px 0 10px}
.detail-main p{margin-bottom:12px;color:var(--text)}
.detail-main ul,.detail-main ol{margin:0 0 16px 24px}
.detail-main li{margin-bottom:6px}

/* THUMB */
.detail-thumb{width:120px;height:120px;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.12);margin:0 auto 16px}

/* INFO TABLE */
.info-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.92rem}
.info-table th,.info-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e5e5e0}
.info-table th{background:var(--bg-alt);color:var(--green-dark);font-weight:600;width:35%}

/* BUTTONS */
.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;border:2px solid transparent}
.btn-primary{background:var(--brand);color:var(--green-dark);border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-dark);color:var(--white);text-decoration:none}
.btn-ghost{background:transparent;color:var(--green);border-color:var(--green)}
.btn-ghost:hover{background:var(--green);color:var(--white);text-decoration:none}
.btn-download{background:linear-gradient(135deg,var(--brand),#e8b600);color:var(--green-dark);font-size:1.1rem;padding:14px 36px;border-radius:12px;box-shadow:0 4px 16px rgba(212,160,23,.3)}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(212,160,23,.4);text-decoration:none}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}

/* FEATURES GRID */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:20px 0}
.feature-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center;transition:.2s}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.feature-card h3{color:var(--green-dark);margin:12px 0 8px;font-size:1.05rem}
.feature-card p{font-size:.9rem;color:var(--text-muted)}
.feature-icon{font-size:2rem;margin-bottom:8px}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.step{text-align:center;padding:20px}
.step__num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--green-dark);font-weight:700;font-size:1.2rem;margin-bottom:12px}
.step h3{font-size:1rem;color:var(--green-dark);margin-bottom:8px}
.step p{font-size:.9rem;color:var(--text-muted)}

/* FAQ */
.faq-list{max-width:750px;margin:0 auto}
.faq-item{border:1px solid #e0dfda;border-radius:8px;margin-bottom:10px;overflow:hidden}
.faq-item summary{padding:14px 20px;cursor:pointer;font-weight:600;color:var(--green-dark);background:var(--white);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::after{content:'+';font-size:1.4rem;font-weight:300;transition:.2s;color:var(--brand)}
.faq-item[open] summary::after{content:'-'}
.faq-item p{padding:0 20px 16px;color:var(--text-muted);font-size:.93rem}

/* REC CARDS */
.rec-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;transition:.15s;text-decoration:none;color:var(--text)}
.rec-card:hover{background:var(--bg-alt);text-decoration:none}
.rec-icon{width:48px;height:48px;border-radius:10px}
.rec-title{font-weight:600;font-size:.92rem}
.rec-sub{font-size:.8rem;color:var(--text-muted)}

/* CTA BOX */
.cta-box{text-align:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);padding:40px 28px;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.15)}
.cta-box h2{color:var(--brand-light);margin-bottom:12px;font-size:1.5rem}
.cta-box p{margin-bottom:20px;opacity:.9}

/* TWO COL TEXT */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:700px){.two-col{grid-template-columns:1fr}}
.two-col p{margin-bottom:12px}

/* FOOTER */
.site-footer{background:var(--green-dark);color:rgba(255,255,255,.75);padding:28px 0;font-size:.85rem}
.footer-inner{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:20px}
.footer-left strong{color:var(--brand);display:block;margin-bottom:6px;font-size:1rem}
.footer-right{text-align:right}
.footer-right p{margin-bottom:4px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.footer-links a{color:rgba(255,255,255,.7);font-size:.85rem}
.footer-links a:hover{color:var(--brand)}
@media(max-width:600px){.footer-inner{flex-direction:column}.footer-right{text-align:left}}

/* BACK TO TOP */
.back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--green-dark);border:none;font-size:1.3rem;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.15);opacity:0;transition:.3s;z-index:50}
.back-top.visible{opacity:1}

/* GAME GRID for homepage */
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.game-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;gap:16px;align-items:start;transition:.2s}
.game-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1);text-decoration:none;color:var(--text)}
.game-card img{width:56px;height:56px;border-radius:12px;flex-shrink:0}
.game-card h3{font-size:1rem;color:var(--green-dark);margin-bottom:4px}
.game-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:8px}
.game-chips{display:flex;gap:6px;flex-wrap:wrap}
.game-chips span{font-size:.72rem;padding:3px 8px;border-radius:20px;background:var(--bg-alt);color:var(--text-muted)}

/* STATS BAR */
.stats-bar{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:20px 0}
.stat-item{text-align:center}
.stat-value{font-size:1.8rem;font-weight:700;color:var(--brand)}
.stat-label{font-size:.85rem;color:rgba(255,255,255,.7)}

/* PAYMENT METHODS */
.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.payment-card{background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow)}
.payment-card h3{font-size:1rem;color:var(--green-dark);margin-bottom:6px}
.payment-card p{font-size:.85rem;color:var(--text-muted)}

/* UTILITY */
.text-center{text-align:center}
.mb-0{margin-bottom:0}
.mt-20{margin-top:20px}
.hidden{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
