/* AA Poker Premium Page 12
   Visual direction: editorial / ivory / dark green / asymmetric mobile showcase
   Independent from Page 11.
*/

:root{
  --bg:#f3f0e8;
  --paper:#fbfaf6;
  --ink:#101814;
  --ink-2:#304139;
  --muted:#6f7b75;
  --line:#d9d8cf;
  --green:#00aa73;
  --green-dark:#006b4a;
  --deep:#092219;
  --sand:#e8e2d5;
  --wrap:min(1180px,calc(100% - 42px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:var(--wrap);margin:0 auto}
section{scroll-margin-top:90px}

/* Header */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(251,250,246,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(16,24,20,.09)
}
.topbar-inner{
  height:74px;
  display:flex;
  align-items:center;
  gap:28px
}
.brand img{width:145px}
.main-nav{
  display:flex;
  align-items:center;
  gap:23px;
  margin-left:auto
}
.main-nav a{
  font-size:13px;
  color:#34473e;
  font-weight:700
}
.main-nav a:hover{color:var(--green-dark)}
.top-download{
  padding:10px 18px;
  background:var(--deep);
  color:white;
  border-radius:4px;
  font-size:13px;
  font-weight:800
}
.nav-toggle{display:none;margin-left:auto;border:0;background:none;padding:8px}
.nav-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.mobile-menu{padding:5px 21px 18px;border-top:1px solid var(--line);background:var(--paper)}
.mobile-menu a{display:block;padding:9px 0;font-size:14px;font-weight:700}

/* Hero */
.hero{
  padding:64px 0 76px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),
    var(--bg);
  background-size:76px 100%;
  border-bottom:1px solid var(--line)
}
.hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:center
}
.index-mark,.section-title>span,.install-title>span,.faq-title>span,.switch-copy>span{
  display:block;
  margin:0 0 14px;
  color:var(--green-dark);
  letter-spacing:.18em;
  font-size:11px;
  font-weight:900
}
.hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman","Microsoft YaHei",serif;
  font-size:clamp(58px,7vw,92px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.055em
}
.lead{
  max-width:600px;
  margin:27px 0 0;
  color:#536158;
  font-size:17px;
  line-height:1.9
}
.hero-actions{
  display:flex;align-items:center;gap:24px;
  margin-top:30px
}
.action-primary{
  display:inline-flex;align-items:center;justify-content:space-between;
  min-width:230px;
  padding:15px 17px;
  color:#fff;
  background:var(--green-dark);
  border-radius:3px;
  font-weight:900
}
.action-text{font-weight:800;font-size:14px;border-bottom:1px solid var(--ink)}
.hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:44px 0 0;
  border-top:1px solid #cbc9c0
}
.hero-meta div{padding:15px 14px 0 0}
.hero-meta dt{font-size:11px;color:#879087}
.hero-meta dd{margin:2px 0 0;font-size:12px;font-weight:800}

.hero-gallery{
  min-height:610px;
  position:relative
}
.poster{
  position:absolute;
  inset:44px 50px 40px 80px;
  overflow:hidden;
  background:var(--deep)
}
.poster img{width:100%;height:100%;object-fit:cover}
.phone{
  position:absolute;
  overflow:hidden;
  background:#111;
  border:7px solid #f8f7f1;
  box-shadow:0 18px 55px rgba(15,32,23,.2)
}
.phone img{width:100%;height:100%;object-fit:cover}
.phone-a{width:130px;height:280px;right:0;top:0;transform:rotate(3deg)}
.phone-b{width:110px;height:238px;left:0;bottom:6px;transform:rotate(-4deg)}
.gallery-caption{
  position:absolute;
  left:92px;bottom:50px;
  padding:12px 15px;
  background:rgba(251,250,246,.94);
  border-left:3px solid var(--green)
}
.gallery-caption span{display:block;font-size:9px;letter-spacing:.18em;color:var(--green-dark);font-weight:900}
.gallery-caption strong{display:block;font-size:13px;margin-top:2px}

/* Quick index */
.quick-index{background:var(--deep);color:#fff}
.quick-grid{
  min-height:92px;
  display:grid;
  grid-template-columns:1.1fr repeat(4,1fr);
  align-items:center
}
.quick-grid p{margin:0;color:#89a197;font-size:12px;letter-spacing:.1em}
.quick-grid a{
  min-height:92px;
  display:flex;align-items:center;gap:12px;
  padding:0 18px;
  border-left:1px solid #1d3d31;
  font-size:13px;font-weight:800
}
.quick-grid a:hover{background:#0d2c21}
.quick-grid b{color:#52d9a6;font-size:11px}

/* Sections */
.mobile-download,.requirements,.faq{padding:104px 0}
.section-title{margin-bottom:42px}
.section-title.narrow{max-width:780px}
.section-title h2,.install-title h2,.faq-title h2,.switch-copy h2,.bottom-grid h2{
  margin:0;
  font-family:Georgia,"Times New Roman","Microsoft YaHei",serif;
  font-weight:500;
  font-size:clamp(38px,5vw,58px);
  line-height:1.08;
  letter-spacing:-.04em
}
.section-title p,.install-title p,.faq-title p,.switch-copy p{
  color:var(--muted);
  max-width:720px;
  margin:17px 0 0
}
.section-title.split{
  display:grid;
  grid-template-columns:1fr .6fr;
  gap:50px;
  align-items:end
}
.section-title.split p{margin:0}

/* OS panels */
.os-layout{display:grid;gap:18px}
.os-panel{
  min-height:430px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff
}
.os-panel.ios-panel{grid-template-columns:.95fr 1.05fr}
.os-copy{padding:52px}
.os-label{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--green-dark)}
.os-copy h3{
  margin:10px 0 13px;
  font-size:31px;
  line-height:1.15
}
.os-copy p{max-width:560px;color:var(--muted)}
.os-copy ul{padding:0;margin:24px 0 28px;list-style:none}
.os-copy li{padding:8px 0;border-bottom:1px solid #ecebe5;font-size:13px}
.os-copy li::before{content:"—";margin-right:10px;color:var(--green)}
.os-copy a{font-size:14px;font-weight:900;color:var(--green-dark)}
.os-art{
  display:grid;place-items:center;
  min-height:430px;
  background:#eaf2ed
}
.os-art img{width:76%;max-height:330px;object-fit:contain}
.android-panel .os-art{background:#0d2a20}
.ios-art{background:#ece8df}

/* Install timeline */
.install{
  padding:104px 0;
  background:#ece8df;
  border-top:1px solid #ded9cd;
  border-bottom:1px solid #ded9cd
}
.install-grid{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:80px
}
.install-title{position:sticky;top:115px;align-self:start}
.install-timeline{border-top:1px solid #cfc9bd}
.install-timeline article{
  display:grid;
  grid-template-columns:70px 1fr 150px;
  gap:25px;
  align-items:center;
  padding:30px 0;
  border-bottom:1px solid #cfc9bd
}
.timeline-no{font-size:12px;color:var(--green-dark);font-weight:900}
.timeline-copy h3{margin:0 0 7px;font-size:19px}
.timeline-copy p{margin:0;color:#6b746d;font-size:14px}
.install-timeline img{width:95px;max-height:160px;object-fit:contain;margin:auto}
.timeline-icon{
  width:95px;height:95px;
  display:grid;place-items:center;
  margin:auto;
  background:var(--paper);
  border-radius:50%
}
.timeline-icon img{width:42px}

/* Requirements */
.requirement-table{border-top:2px solid var(--ink)}
.table-row{
  display:grid;
  grid-template-columns:.75fr 1fr 1fr 1.25fr;
  border-bottom:1px solid var(--line)
}
.table-row>div{padding:18px 16px;font-size:13px;border-right:1px solid var(--line)}
.table-row>div:first-child{font-weight:900}
.table-head{background:#efede6}
.table-head>div{font-size:11px;letter-spacing:.08em;color:#59655e}

/* Mobile UI */
.mobile-features{padding:104px 0;background:#f0eee7}
.feature-strip{
  display:grid;
  grid-template-columns:1.45fr .775fr .775fr;
  gap:12px
}
.feature-strip figure{
  margin:0;
  background:#fff;
  border:1px solid var(--line)
}
.feature-strip img{
  width:100%;
  height:310px;
  object-fit:contain;
  padding:18px;
  background:#f8f7f2
}
.feature-large img{object-fit:cover;padding:0;background:var(--deep)}
.feature-strip figcaption{padding:17px 18px}
.feature-strip b{display:block;font-size:15px}
.feature-strip span{display:block;color:var(--muted);font-size:12px;margin-top:3px}

/* Switch device */
.switch-device{background:var(--deep);color:#fff}
.switch-grid{
  min-height:510px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:70px
}
.switch-art{
  height:510px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 50%,rgba(31,205,141,.14),transparent 48%)
}
.switch-art img{width:86%;max-height:420px;object-fit:contain}
.switch-copy{padding:50px 0}
.switch-copy>span{color:#65d9ac}
.switch-copy p{color:#aabdb4}
.switch-copy a{
  display:inline-block;
  margin-top:16px;
  padding-bottom:4px;
  border-bottom:1px solid #5bd5a6;
  color:#82e6bf;
  font-weight:900
}

/* FAQ */
.faq-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px
}
.faq-title{position:sticky;top:115px;align-self:start}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{
  list-style:none;
  position:relative;
  padding:23px 40px 23px 0;
  cursor:pointer;
  font-weight:900
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";
  position:absolute;right:5px;top:21px;
  font-size:22px;font-weight:400
}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{margin:0;padding:0 55px 24px 0;color:var(--muted);font-size:14px}

/* Bottom CTA */
.bottom-cta{padding:38px 0 90px}
.bottom-grid{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding:46px 50px;
  background:var(--bg);
  border:1px solid var(--line)
}
.bottom-grid img{width:44px;margin-bottom:16px}
.bottom-grid p{font-size:10px;letter-spacing:.18em;color:var(--green-dark);font-weight:900}
.bottom-grid a{
  min-width:210px;
  display:flex;justify-content:space-between;
  padding:16px 18px;
  background:var(--green-dark);
  color:#fff;
  font-weight:900
}

/* Footer */
.footer{padding:55px 0 70px;background:#e9e6dd;border-top:1px solid #d6d2c7}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr;
  gap:50px
}
.footer img{width:138px}
.footer p{color:#788078;font-size:12px;max-width:380px}
.footer nav{display:grid;gap:8px}
.footer nav a{font-size:12px;color:#536158}
.copyright{text-align:right}

.sticky-mobile{display:none}

/* Responsive */
@media(max-width:1000px){
  .main-nav{display:none}
  .nav-toggle{display:block}
  .top-download{margin-left:auto}
  .hero-grid,.install-grid,.faq-grid{grid-template-columns:1fr}
  .hero-gallery{min-height:530px}
  .install-title,.faq-title{position:static}
  .section-title.split{grid-template-columns:1fr}
  .feature-strip{grid-template-columns:1fr 1fr}
  .feature-large{grid-column:1/-1}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-grid p{display:none}
  .quick-grid a{border-bottom:1px solid #1d3d31}
}
@media(max-width:780px){
  :root{--wrap:min(100% - 28px,1180px)}
  .top-download{display:none}
  .hero{padding:42px 0 58px}
  .hero-grid{gap:30px}
  .hero h1{font-size:58px}
  .lead{font-size:15px}
  .hero-meta{grid-template-columns:1fr}
  .hero-meta div{padding:10px 0;border-bottom:1px solid #cbc9c0}
  .hero-gallery{min-height:420px}
  .poster{inset:44px 26px 35px 44px}
  .phone-a{width:94px;height:205px}
  .phone-b{width:82px;height:180px}
  .gallery-caption{left:50px;bottom:44px}
  .os-panel,.os-panel.ios-panel{grid-template-columns:1fr}
  .ios-panel .os-art{order:2}
  .os-copy{padding:34px 24px}
  .os-art{min-height:290px}
  .install-timeline article{grid-template-columns:48px 1fr}
  .install-timeline article>img,.timeline-icon{grid-column:2}
  .table-head{display:none}
  .table-row{grid-template-columns:1fr;padding:12px 0}
  .table-row>div{border:0;padding:6px 14px}
  .table-row>div::before{content:attr(data-label) "：";font-weight:900;color:#536158}
  .feature-strip{grid-template-columns:1fr}
  .feature-large{grid-column:auto}
  .switch-grid{grid-template-columns:1fr;gap:0}
  .switch-art{height:320px}
  .switch-copy{padding:45px 0 60px}
  .bottom-grid{align-items:flex-start;flex-direction:column;padding:34px 24px}
  .bottom-grid a{width:100%}
  .footer-grid{grid-template-columns:1fr}
  .copyright{text-align:left}
}
@media(max-width:560px){
  body{padding-bottom:72px}
  .topbar-inner{height:66px}
  .brand img{width:128px}
  .hero h1{font-size:48px}
  .hero-actions{align-items:stretch;flex-direction:column}
  .action-primary{min-width:0}
  .action-text{align-self:flex-start}
  .hero-gallery{min-height:330px}
  .poster{inset:35px 18px 25px 32px}
  .phone-a{width:72px;height:158px;border-width:4px}
  .phone-b{width:63px;height:140px;border-width:4px}
  .gallery-caption{display:none}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-grid a{min-height:72px;padding:0 11px;font-size:11px}
  .mobile-download,.install,.requirements,.mobile-features,.faq{padding:72px 0}
  .section-title h2,.install-title h2,.faq-title h2,.switch-copy h2,.bottom-grid h2{font-size:38px}
  .feature-strip img{height:230px}
  .sticky-mobile{
    position:fixed;z-index:60;
    left:9px;right:9px;bottom:9px;
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;
    padding:9px 9px 9px 12px;
    background:rgba(9,34,25,.97);
    box-shadow:0 10px 35px rgba(0,0,0,.25)
  }
  .sticky-mobile span{
    display:flex;align-items:center;gap:8px;
    color:#fff;font-size:12px;font-weight:800
  }
  .sticky-mobile img{width:30px;height:30px}
  .sticky-mobile a{
    padding:9px 13px;background:#74ddb6;color:#092219;
    font-size:12px;font-weight:900
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
