/* Below-banner redesign. The original banner markup, asset and styles are retained. */
:root { --page-ink:#10133c; --page-muted:#727d9f; --page-purple:#693cff; --page-line:#e5e9ff; }
body { background:#fff; color:var(--page-ink); font-family:Arial,Helvetica,sans-serif; }
.design-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:14px; background:#f1eaff; color:#793cff; }
.design-icon svg { width:27px; height:27px; }
.icon-trophy,.icon-lock { background:#fff5e5; color:#f3a000; }
.icon-bolt,.icon-database,.icon-game { background:#eafff2; color:#00b85d; }
.icon-chart,.icon-gift,.icon-megaphone,.icon-people { background:#fff0f8; color:#ff1288; }
.icon-phone,.icon-list,.icon-file,.icon-globe { background:#eef2ff; color:#315bff; }
.neon-home { background:radial-gradient(ellipse at 50% 80%,#f6f7ff,transparent 65%),#fff; padding-bottom:1px; }
.landing-intro,.landing-section,.landing-policy { width:min(1200px,calc(100% - 72px)); }
.landing-intro { padding:46px 0 34px; }
.home-hero-identity { display:flex; align-items:center; justify-content:center; gap:30px; text-align:left; max-width:1000px; margin:auto; }
.home-hero-identity .landing-app-icon { width:132px; height:132px; border-radius:30px; box-shadow:0 10px 24px #2a22602b; }
.home-hero-copy { min-width:0; }
.home-hero-copy .landing-kicker { display:block; margin-bottom:10px; font-size:10px; letter-spacing:.12em; }
.landing-intro h1 { margin:0 0 12px; font-size:clamp(32px,4.6vw,57px); letter-spacing:-.055em; line-height:1.08; }
.landing-intro h1 span { color:var(--page-purple); }
.landing-lead { max-width:720px; color:var(--page-muted); font-size:18px; line-height:1.55; }
.landing-text-link { margin-top:26px; padding:13px 25px; border:1px solid #ded8ff; border-radius:14px; background:#f8f6ff; box-shadow:0 6px 18px #6b3cff0a; }
.landing-section { padding:16px 0 28px; border:0; }
.landing-section-heading { max-width:none; margin:0 0 24px; text-align:center; }
.landing-section-heading .landing-kicker { font-size:10px; }
.landing-section-heading h2 { margin:7px 0; font-size:28px; }
.landing-section-heading p { font-size:15px; }
.landing-feature-grid { gap:14px; align-items:stretch; }
.landing-feature { padding:9px; border:1px solid var(--page-line); border-radius:20px; background:linear-gradient(150deg,#fff,#fbfcff); box-shadow:0 10px 24px #4445a008; min-width:0; }
.feature-screen { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; background:#08071e; border-radius:14px; }
.feature-copy { position:relative; padding:18px 10px 15px; }
.feature-copy .design-icon { display:inline-grid; width:32px; height:32px; border-radius:9px; vertical-align:middle; margin:0 5px 9px 0; }
.feature-copy .design-icon svg { width:23px; height:23px; }
.feature-copy h3 { display:inline; font-size:16px; line-height:1.5; letter-spacing:-.035em; margin:0; color:#113879; }
.feature-copy p { margin:4px 0 0; font-size:14px; line-height:1.6; color:var(--page-muted); }
.landing-feature-number { position:absolute; right:4px; top:-40px; width:28px; height:28px; border-radius:8px; background:#fff; color:#653cff; box-shadow:0 3px 12px #100b3d20; font-size:11px; }
.landing-policy { margin-top:0; margin-bottom:30px; padding:26px; gap:24px; border-radius:20px; background:linear-gradient(110deg,#f2ecff,#fff 85%); }
.landing-policy > .design-icon { width:80px; height:80px; border-radius:50%; background:#eee8ff; border:1px solid #e1d8ff; }
.landing-policy > .design-icon svg { width:48px; height:48px; }
.landing-policy > div { flex:1; }
.landing-policy h2 { font-size:30px; margin:6px 0; }
.landing-policy p { font-size:14px; }
.landing-button { background:linear-gradient(110deg,#6234f5,#713dff); box-shadow:0 7px 20px #6b3cff20; border-radius:12px; }
.publisher-support { width:min(1200px,calc(100% - 72px)); border-radius:24px; box-shadow:none; margin:0 auto 30px; padding:22px 30px; }
.publisher-support h2 { font-size:32px; }
.publisher-support p { font-size:16px; }
.publisher-support-icon { box-shadow:0 3px 10px #635ce51a; border:1px solid #e0e5ff; }
.publisher-email { background:#09468f; box-shadow:0 4px 10px #12266826; }
.publisher-copy { background:#f5f6ff; color:#6358ff; }
.site-footer { background:#fff; border-color:var(--page-line); }
.site-footer a { color:var(--page-purple); }
/* Policy content stays complete. Cards use natural rows in reading order. */
.privacy-page { background:radial-gradient(ellipse at 0 450px,#eaeaff,transparent 700px),radial-gradient(ellipse at 100% 500px,#edf1ff,transparent 900px),#f8faff; }
.privacy-page .ab-page { min-height:0; }
.policy-overview { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr); gap:22px; width:min(1200px,calc(100% - 72px)); margin:26px auto 28px; align-items:start; }
.policy-intro { min-width:0; }
.privacy-page .ab-page-hero { display:grid; grid-template-columns:130px minmax(0,1fr); column-gap:24px; padding:14px 8px 24px; text-align:left; }
.privacy-page .ab-eyebrow { grid-column:2; margin:0 0 8px; }
.privacy-page .ab-eyebrow span { color:var(--page-purple); font-size:10px; font-weight:700; letter-spacing:.12em; }
.privacy-page .ab-live-dot { background:var(--page-purple); }
.privacy-page .ab-page-hero > div:not(.ab-eyebrow) { grid-column:1; grid-row:1/4; align-self:center; }
.privacy-page .ab-page-hero img { width:130px; height:130px; display:block; border-radius:30px; box-shadow:0 10px 25px #31265a26; }
.privacy-page .ab-page-hero-title { grid-column:2; color:var(--page-ink); font-size:clamp(28px,3.5vw,44px); letter-spacing:-.055em; margin:0 0 12px; }
.privacy-page .ab-page-hero-title span { color:var(--page-purple); }
.privacy-page .ab-page-hero-sub { grid-column:2; max-width:none; color:var(--page-muted); font-size:14px; line-height:1.65; margin:0; }
.privacy-page .about-stats-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-width:none; margin:4px 0 0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; backdrop-filter:none; }
.privacy-page .about-stat-item { padding:13px 10px; border:1px solid var(--page-line); border-radius:14px; background:#ffffffc9; text-align:left; min-width:0; }
.about-stat-item .design-icon { width:34px; height:34px; margin-bottom:8px; border-radius:10px; }
.about-stat-item .design-icon svg { width:22px; height:22px; }
.privacy-page .about-stat-value { font-size:13px; line-height:1.35; color:var(--page-ink); margin-bottom:3px; }
.privacy-page .about-stat-label { font-size:10px; line-height:1.45; text-transform:none; letter-spacing:0; color:var(--page-muted); }
.privacy-page .ab-info-section { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:start; gap:14px; width:min(1200px,calc(100% - 72px)); max-width:none; margin:0 auto; padding:0 0 30px; }
.privacy-page .ab-info-card { position:relative; padding:21px 22px 22px 78px; margin:0; min-width:0; border:1px solid var(--page-line); border-radius:16px; background:#ffffffd9; box-shadow:0 6px 18px #5a58a503; }
.ab-info-card > .design-icon { position:absolute; left:16px; top:18px; }
.privacy-page .ab-info-card h2,.privacy-page .ab-info-card h3 { margin:0 0 9px; font-size:16px; line-height:1.4; letter-spacing:-.025em; color:#10194a; }
.privacy-page .ab-info-card p,.privacy-page .ab-info-card li { font-size:13px; line-height:1.75; color:#687492; overflow-wrap:anywhere; }
.privacy-page .ab-info-card p+p { margin-top:12px; }
.privacy-page .ab-info-card a { color:#533aff; text-decoration:underline; text-underline-offset:3px; }
.privacy-page .ab-info-card ul { margin:10px 0 0; padding-left:17px; gap:7px; }
.policy-contact .ab-info-card { background:linear-gradient(135deg,#faf7ff,#fff); min-height:230px; }
.privacy-page .publisher-support { margin-top:0; }
@media (max-width:1000px) {
  .home-hero-identity { gap:22px; }
  .home-hero-identity .landing-app-icon { width:112px; height:112px; }
  .policy-overview { grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); gap:14px; }
  .privacy-page .ab-page-hero { grid-template-columns:90px minmax(0,1fr); column-gap:15px; }
  .privacy-page .ab-page-hero img { width:90px; height:90px; border-radius:22px; }
  .privacy-page .about-stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .landing-policy { gap:18px; }
  .landing-policy > .design-icon { width:56px; height:56px; }
  .landing-policy > .design-icon svg { width:36px; height:36px; }
  .landing-policy h2 { font-size:26px; }
}
@media (max-width:850px) {
  .landing-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .landing-policy { flex-direction:row; flex-wrap:wrap; align-items:center; }
  .landing-policy .landing-button { margin-left:74px; }
  .privacy-page .ab-info-card { padding:20px 18px 20px 64px; }
  .ab-info-card > .design-icon { left:12px; width:38px; height:38px; border-radius:12px; }
}
@media (max-width:700px) {
  .landing-intro,.landing-section,.landing-policy,.publisher-support,.policy-overview,.privacy-page .ab-info-section { width:calc(100% - 32px); }
  .policy-overview { grid-template-columns:1fr; margin-top:20px; gap:18px; }
  .policy-contact .ab-info-card { min-height:0; }
  .privacy-page .ab-info-section { grid-template-columns:1fr; }
  .privacy-page .about-stats-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .landing-intro { padding:30px 0; }
  .home-hero-identity { gap:16px; }
  .home-hero-identity .landing-app-icon { width:88px; height:88px; border-radius:22px; }
  .landing-intro h1 { font-size:34px; }
  .landing-lead { font-size:15px; }
  .landing-section-heading h2 { font-size:24px; }
  .landing-section-heading p { font-size:14px; }
  .publisher-support { padding:24px 18px; }
}
@media (max-width:480px) {
  .home-hero-identity { flex-direction:column; text-align:center; }
  .landing-intro h1 { font-size:36px; }
  .landing-feature-grid { gap:10px; }
  .landing-feature { padding:6px; border-radius:14px; }
  .feature-screen { border-radius:9px; }
  .feature-copy { padding:14px 5px 10px; }
  .feature-copy h3 { display:block; font-size:15px; line-height:1.35; }
  .feature-copy p { font-size:12px; line-height:1.6; margin-top:8px; }
  .feature-copy .design-icon { margin-bottom:6px; }
  .landing-policy { padding:20px; gap:14px; }
  .landing-policy > div { flex-basis:calc(100% - 70px); }
  .landing-policy h2 { font-size:23px; }
  .landing-policy .landing-button { margin-left:0; width:100%; }
  .privacy-page .ab-page-hero { grid-template-columns:76px minmax(0,1fr); column-gap:14px; padding:6px 0 18px; }
  .privacy-page .ab-page-hero img { width:76px; height:76px; border-radius:20px; }
  .privacy-page .ab-page-hero-title { font-size:29px; }
  .privacy-page .ab-page-hero-sub { grid-column:1/-1; margin-top:8px; }
  .privacy-page .about-stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .privacy-page .ab-info-card { padding:18px 16px 18px 62px; }
  .privacy-page .ab-info-card p,.privacy-page .ab-info-card li { font-size:13px; }
  .publisher-support h2 { font-size:29px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .publisher-support-actions button { transition:none; } }
@media (max-width:600px) {
  .landing-policy .landing-button { width:100%; margin-left:0; }
}
/* Reference alignment: wider canvas, store actions, feature strip and compact gallery. */
.landing-intro,.landing-section,.landing-policy,.publisher-support,.policy-overview,.privacy-page .ab-info-section,.policy-app-bar { width:min(1600px,calc(100% - 80px)); }
.landing-intro { padding:44px 0 28px; }
.home-hero-identity { max-width:1250px; gap:32px; }
.home-hero-identity .landing-app-icon { width:148px; height:148px; border-radius:32px; }
.landing-intro h1 { font-size:clamp(36px,4.65vw,72px); max-width:none; }
.home-hero-copy { text-align:center; }
.home-hero-copy .landing-kicker { font-size:10px; }
.landing-lead { max-width:950px; font-size:clamp(17px,1.6vw,25px); }
.play-store-badge { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:76px; padding:12px 30px; border:1px solid #7746ff; border-radius:25px; background:linear-gradient(115deg,#000 30%,#10102d); color:#fff; box-shadow:0 9px 24px #4324a52b; text-align:left; }
.play-store-badge:hover { color:#fff; text-decoration:none; filter:brightness(1.15); }
.play-store-badge svg { width:46px; height:50px; flex:none; }
.play-store-badge small { display:block; font-size:15px; line-height:1.1; }
.play-store-badge strong { display:block; font-size:33px; font-weight:500; letter-spacing:-1px; line-height:1.2; }
.play-store-badge b { font-size:37px; font-weight:400; margin-left:15px; }
.landing-intro > .play-store-badge { display:flex; width:max-content; margin:24px auto; }
.landing-text-link { margin-top:15px; padding:0; border:0; background:none; box-shadow:none; }
.home-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; max-width:1200px; margin:30px auto 0; }
.home-fact { display:flex; align-items:center; gap:16px; padding:16px; text-align:left; border:1px solid var(--page-line); border-radius:17px; background:#fafbff; }
.home-fact strong,.home-fact small { display:block; font-size:16px; }
.home-fact small { color:var(--page-muted); font-size:13px; }
.landing-section { padding:0 0 28px; }
.landing-feature-grid { gap:16px; }
.feature-screen { aspect-ratio:9/16; object-fit:contain; object-position:center; }
.feature-copy { padding:20px 14px 18px; }
.feature-copy h3 { font-size:20px; }
.feature-copy p { font-size:17px; }
.landing-feature-number { position:static; display:inline-grid; width:20px; height:20px; margin-right:4px; box-shadow:none; font-size:9px; }
.landing-section-heading { width:min(1600px,calc(100% - 80px)); margin:0 auto 24px; text-align:center; }
.landing-section-heading .landing-kicker { font-size:9px; }
.landing-section-heading h2 { display:inline; margin:0 12px; font-size:17px; }
.landing-section-heading p { display:inline; font-size:13px; }
.landing-policy { padding:28px; border-radius:22px; margin-bottom:32px; }
.landing-policy > div { max-width:none; }
.landing-policy h2 { font-size:clamp(28px,2.8vw,42px); }
.landing-policy p { font-size:17px; }
.landing-policy .landing-button { padding:17px 28px; font-size:17px; }
.publisher-support { padding:20px 30px 24px; }
.publisher-support h2 { font-size:40px; }
.publisher-support p { max-width:1150px; font-size:19px; }
.support-eyebrow { display:block; margin:3px 0 8px; font-size:11px; font-weight:bold; color:#8a6aff; }
.policy-overview { grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr); gap:26px; margin-top:24px; }
.privacy-page .ab-page-hero { grid-template-columns:160px minmax(0,1fr); gap:8px 24px; padding:20px 8px 12px; }
.privacy-page .ab-page-hero img { width:160px; height:160px; border-radius:34px; }
.privacy-page .ab-page-hero-title { font-size:clamp(32px,3.6vw,55px); }
.privacy-page .ab-page-hero-sub { font-size:15px; }
.policy-hero-actions { display:flex; align-items:center; gap:18px; padding-left:192px; margin:8px 0 28px; }
.policy-hero-actions .play-store-badge,.policy-app-bar .play-store-badge { min-height:62px; padding:10px 20px; border-radius:20px; gap:12px; }
.policy-hero-actions .play-store-badge strong,.policy-app-bar .play-store-badge strong { font-size:26px; }
.policy-hero-actions .play-store-badge small,.policy-app-bar .play-store-badge small { font-size:11px; }
.policy-hero-actions .play-store-badge svg,.policy-app-bar .play-store-badge svg { width:34px; height:38px; }
.contact-support-button { display:inline-flex; align-items:center; gap:10px; min-height:62px; padding:12px 20px; border:1px solid #9f8dff; border-radius:20px; color:#633cff; font-weight:700; }
.contact-support-button .design-icon { background:transparent; width:26px; height:26px; }
.privacy-page .about-stats-row { grid-template-columns:repeat(4,minmax(0,1fr)); }
.privacy-page .about-stat-item { display:grid; grid-template-columns:38px 1fr; column-gap:10px; padding:17px 12px; align-items:center; }
.about-stat-item .design-icon { grid-row:1/3; margin:0; }
.privacy-page .about-stat-value { font-size:15px; }
.privacy-page .about-stat-label { font-size:12px; }
.policy-quick-summary { display:grid; grid-template-columns:54px 1fr; gap:12px; padding:22px 18px 16px; border:1px solid #e0d9ff; border-radius:20px; background:linear-gradient(120deg,#faf7ff,#fff); box-shadow:0 8px 30px #5b3ad510; }
.policy-quick-summary > .design-icon { width:54px; height:60px; }
.policy-quick-summary h2 { margin:0; font-size:23px; line-height:1.3; }
.policy-quick-summary p { margin:4px 0 0; font-size:13px; color:var(--page-muted); }
.policy-quick-summary ul { grid-column:1/-1; padding:0; margin:0; list-style:none; border-radius:14px; background:#ffffffc9; }
.policy-quick-summary li { display:flex; align-items:center; gap:15px; padding:12px; border-bottom:1px solid var(--page-line); color:#4b557b; }
.policy-quick-summary li:last-child { border:0; }
.privacy-page .ab-info-section { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:16px; }
.policy-column { display:flex; flex-direction:column; gap:12px; min-width:0; }
.privacy-page .ab-info-card { padding:19px 20px 20px 82px; border-radius:16px; }
.privacy-page .ab-info-card h2,.privacy-page .ab-info-card h3 { font-size:19px; }
.privacy-page .ab-info-card p,.privacy-page .ab-info-card li { font-size:15px; line-height:1.65; }
.policy-app-bar { display:flex; align-items:center; gap:24px; margin:0 auto 28px; padding:16px 32px; border:1px solid #ddd6ff; border-radius:28px; background:linear-gradient(110deg,#f4f0ff,#eef1ff); }
.policy-app-bar > img { width:55px; height:55px; border-radius:14px; }
.policy-app-bar > div { flex:1; }
.policy-app-bar strong { font-size:22px; }
.policy-app-bar p { margin:0; color:var(--page-muted); font-size:14px; }
@media(max-width:1100px) {
 .policy-hero-actions { padding-left:0; flex-wrap:wrap; }
 .privacy-page .ab-page-hero { grid-template-columns:120px minmax(0,1fr); }
 .privacy-page .ab-page-hero img { width:120px; height:120px; }
 .privacy-page .about-stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-fact { gap:10px; padding:12px; }
 .feature-copy h3 { font-size:17px; }.feature-copy p { font-size:15px; }
}
@media(max-width:850px) {
 .policy-overview { grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr); gap:16px; }
 .privacy-page .ab-page-hero { grid-template-columns:90px minmax(0,1fr); gap:10px; }
 .privacy-page .ab-page-hero img { width:90px; height:90px; }
 .home-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .landing-policy .landing-button { margin-left:0; }
 .privacy-page .ab-info-card { padding-left:65px; }
 .policy-app-bar { flex-wrap:wrap; }
}
@media(max-width:700px) {
 .landing-intro,.landing-section,.landing-policy,.publisher-support,.policy-overview,.privacy-page .ab-info-section,.policy-app-bar,.landing-section-heading { width:calc(100% - 32px); }
 .policy-overview,.privacy-page .ab-info-section { grid-template-columns:1fr; }
 .home-hero-identity .landing-app-icon { width:100px; height:100px; }
 .landing-intro h1 { font-size:38px; }.landing-lead { font-size:16px; }
 .feature-copy { padding:14px 8px; }.feature-copy h3 { font-size:16px; }.feature-copy p { font-size:14px; }
 .landing-policy p { font-size:14px; }
 .publisher-support h2 { font-size:30px; }.publisher-support p { font-size:15px; }
 .policy-hero-actions { justify-content:center; gap:12px; }
 .privacy-page .ab-info-card p,.privacy-page .ab-info-card li { font-size:14px; }
 .privacy-page .ab-info-card h2,.privacy-page .ab-info-card h3 { font-size:17px; }
 .policy-app-bar { padding:16px; gap:12px; }.policy-app-bar > .play-store-badge { margin:auto; }
 .landing-intro > .play-store-badge { max-width:100%; padding:12px 20px; }
 .play-store-badge strong { font-size:28px; }
}
@media(max-width:380px) {
 .home-fact { padding:10px 8px; gap:8px; }.home-fact .design-icon { width:30px; height:30px; }
 .home-fact strong { font-size:14px; }
 .privacy-page .about-stat-item { grid-template-columns:30px 1fr; padding:12px 8px; gap:6px; }
 .privacy-page .about-stat-value { font-size:12px; }.privacy-page .about-stat-label { font-size:10px; }
 .about-stat-item .design-icon { width:28px; height:28px; }
 .play-store-badge { gap:12px; }.play-store-badge b { margin-left:0; }
}
