/*
Theme Name: 999HA Guide
Theme URI: https://9999ha.com.pk/
Author: 999HA Guide
Description: Lightweight, mobile-first custom theme for the 999HA information website.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ha999-guide
*/

:root {
  --background: #f3f2ed;
  --foreground: #111811;
  --card: #ffffff;
  --card-foreground: #111811;
  --popover: #ffffff;
  --popover-foreground: #111811;
  --primary: #b9f342;
  --primary-foreground: #101710;
  --secondary: #172018;
  --secondary-foreground: #f7f8f3;
  --muted: #e8e8e1;
  --muted-foreground: #5f655f;
  --accent: #ff7a3d;
  --accent-foreground: #16100c;
  --destructive: #c5362e;
  --border: #d7d8d0;
  --input: #d7d8d0;
  --ring: #8fc72a;
  --chart-1: #b9f342;
  --chart-2: #ff7a3d;
  --chart-3: #4db2ff;
  --chart-4: #172018;
  --chart-5: #d9b7ff;
  --radius: 1rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Aptos", "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

.site-header {
  position: sticky; top: 0; z-index: 50; height: 76px; display: flex; align-items: center;
  justify-content: space-between; gap: 30px; padding: 0 clamp(22px, 5vw, 78px);
  background: rgba(243, 242, 237, .88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(17, 24, 17, .1);
}
.brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #172018; color: #b9f342; font-size: 13px; letter-spacing: -.03em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.desktop-nav { display: flex; gap: 28px; font-size: 14px; color: #4d534d; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: #111811; }
.header-cta { display: flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 99px; background: #172018; color: white; font-size: 13px; font-weight: 800; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; display: grid; place-items: center; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; right: 0; top: 42px; min-width: 190px; display: grid; gap: 3px; padding: 10px; border-radius: 16px; background: white; border: 1px solid #dadbd5; box-shadow: 0 18px 50px rgba(18, 29, 20, .16); }
.mobile-menu nav a { padding: 10px 12px; border-radius: 10px; font-weight: 700; }
.mobile-menu nav .mobile-menu-cta { margin-top: 4px; background: #ff7132; color: #19110d; text-align: center; }

.hero { position: relative; overflow: hidden; min-height: 720px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .84fr); align-items: center; gap: clamp(48px, 7vw, 110px); padding: 90px clamp(22px, 7vw, 110px) 88px; }
.hero-copy, .hero-visual { position: relative; z-index: 2; }
.eyebrow, .kicker { color: #587725; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border-radius: 999px; background: #e5f8bd; letter-spacing: .08em; }
.hero h1 { max-width: 820px; margin: 23px 0 22px; font-size: clamp(48px, 5.2vw, 78px); line-height: .96; letter-spacing: -.06em; font-weight: 900; }
.hero h1 span { color: #ff6c2d; }
.hero-lede { max-width: 650px; margin: 0; color: #565d56; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border-radius: 14px; font-size: 14px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: #172018; color: white; box-shadow: 0 10px 28px rgba(23, 32, 24, .19); }
.button-secondary { border: 1px solid #cfd1c9; background: rgba(255,255,255,.56); }
.hero-note { display: flex; gap: 11px; align-items: flex-start; max-width: 570px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #d4d5ce; color: #5d625d; font-size: 13px; line-height: 1.5; }
.hero-note svg { flex: 0 0 auto; color: #6d971e; }
.hero-visual { padding: 10px; border-radius: 32px; background: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 30px 80px rgba(29, 42, 30, .2); transform: rotate(1.5deg); }
.hero-visual img { width: 100%; aspect-ratio: 1.904 / 1; object-fit: cover; border-radius: 23px; background: #172018; }
.hero-visual figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 15px 10px 6px; color: #4d544d; font-size: 12px; font-weight: 800; }
.hero-visual figcaption span { display: flex; align-items: center; gap: 6px; }
.hero-visual figcaption svg { color: #6d971e; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(2px); opacity: .72; }
.hero-glow-one { width: 420px; height: 420px; right: -120px; top: 60px; background: radial-gradient(circle, rgba(185,243,66,.56), rgba(185,243,66,0) 68%); }
.hero-glow-two { width: 380px; height: 380px; left: 38%; bottom: -220px; background: radial-gradient(circle, rgba(255,122,61,.30), rgba(255,122,61,0) 70%); }

.hero-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 38px; padding-bottom: 38px; background: #e7e7e0; }
.answer-card { min-height: 440px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 52px); border-radius: 28px; }
.answer-card-dark { background: #111712; color: white; }
.answer-card-orange { background: #ff7132; color: #19110d; }
.answer-top { display: flex; justify-content: space-between; align-items: center; }
.answer-top > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-size: 11px; font-weight: 900; }
.answer-card-dark .answer-top > span { background: #b9f342; color: #172018; }
.answer-card-dark .answer-top svg { color: #b9f342; }
.answer-card-orange .answer-top > span { background: #19110d; color: #ff8d58; }
.answer-card-orange .answer-top svg { color: #19110d; }
.answer-label { margin: auto 0 10px; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.answer-card-dark .answer-label { color: #b9f342; }
.answer-card-orange .answer-label { color: #6a2a0d; }
.answer-card h2 { margin: 0 0 18px; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.02; letter-spacing: -.05em; }
.answer-card > p:not(.answer-label) { margin: 0 0 12px; font-size: 14px; line-height: 1.7; }
.answer-card-dark > p:not(.answer-label) { color: #b4bbb4; }
.answer-card-orange > p:not(.answer-label) { color: #50230f; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #333b34; color: #eff4e9; border-block: 1px solid #333b34; }
.trust-strip span { min-height: 74px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 18px; background: #172018; font-size: 13px; font-weight: 800; text-align: center; }
.trust-strip svg { color: #b9f342; flex: 0 0 auto; }

.section { padding: 110px clamp(22px, 7vw, 110px); }
.seo-editor-section { background: #f8f8f4; border-block: 1px solid #dfe0d9; }
.support-seo-editor-section { padding-top: 88px; padding-bottom: 88px; }
.seo-editor-content { max-width: 920px; margin-inline: auto; }
.seo-editor-content h2 { margin: 0 0 24px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.seo-editor-content h3 { margin: 42px 0 13px; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.12; letter-spacing: -.035em; }
.seo-editor-content p { margin: 0 0 18px; color: #575e57; font-size: 16px; line-height: 1.78; }
.seo-editor-content ul, .seo-editor-content ol { display: grid; gap: 10px; margin: 0 0 22px; padding-left: 24px; color: #575e57; font-size: 15px; line-height: 1.65; }
.seo-editor-content strong { color: #172018; }
.seo-editor-content a { color: #b94718; font-weight: 850; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.seo-editor-content .seo-content-visual { max-width: 680px; margin: 36px auto; padding: 10px; border-radius: 26px; background: #172018; box-shadow: 0 22px 55px rgba(25, 34, 26, .16); }
.seo-editor-content .seo-content-visual-small { max-width: 390px; }
.seo-editor-content .seo-content-visual img { width: 100%; max-height: 680px; object-fit: contain; border-radius: 18px; background: #090b09; }
.seo-editor-content .seo-content-visual figcaption { padding: 12px 8px 4px; color: #adb5ae; font-size: 12px; line-height: 1.5; }
.section-heading { max-width: 720px; }
.section-heading h2, .content-panel h2, .safety-copy h2, .closing-cta h2 { margin: 12px 0 18px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.section-heading > p:last-child, .content-panel > p, .safety-copy > p:last-child { color: #626862; font-size: 17px; line-height: 1.7; }
.overview { display: grid; grid-template-columns: minmax(0, .88fr) minmax(440px, 1fr); align-items: center; gap: clamp(54px, 9vw, 150px); }
.facts-card { overflow: hidden; border-radius: 26px; background: white; border: 1px solid #dcddd6; box-shadow: 0 20px 55px rgba(26, 37, 27, .08); }
.facts-title { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; background: #172018; color: white; font-weight: 900; }
.status-dot { color: #b9f342; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #b9f342; box-shadow: 0 0 0 4px rgba(185,243,66,.12); }
.facts-card dl { margin: 0; padding: 8px 25px; }
.facts-card dl div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid #ecece7; }
.facts-card dl div:last-child { border: 0; }
.facts-card dt { color: #787d78; font-size: 13px; }
.facts-card dd { margin: 0; text-align: right; font-size: 13px; font-weight: 800; }

.features-section { background: #e7e7e0; }
.feature-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px, 7vw, 105px); align-items: center; }
.section-art { overflow: hidden; margin: 0; padding: 8px; border-radius: 27px; background: #fff; border: 1px solid #d1d3cb; box-shadow: 0 22px 58px rgba(25, 34, 26, .12); }
.section-art img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; }
.section-art figcaption { padding: 12px 8px 5px; color: #6c716c; font-size: 11px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
.feature-card { min-height: 245px; padding: 24px; border-radius: 21px; background: #f8f8f4; border: 1px solid #d4d6ce; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #172018; color: #ff7a3d; }
.feature-card h3 { margin: 42px 0 10px; font-size: 20px; letter-spacing: -.03em; }
.feature-card p { margin: 0; color: #636963; font-size: 13px; line-height: 1.65; }

.app-gallery-section { background: #111712; color: white; }
.gallery-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 55px; }
.gallery-heading .kicker { color: #ff7a3d; }
.gallery-heading h2 { max-width: 750px; margin: 12px 0 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.gallery-heading > p { max-width: 460px; margin: 0; color: #a9b1aa; font-size: 14px; line-height: 1.65; }
.phone-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 52px; }
.phone-gallery figure { margin: 0; padding: 16px; border-radius: 29px; background: #1b231c; border: 1px solid #303a31; }
.phone-gallery img { width: 100%; max-height: 630px; object-fit: contain; border-radius: 19px; background: #090b09; }
.phone-gallery figcaption { display: grid; gap: 4px; padding: 16px 4px 4px; }
.phone-gallery figcaption strong { color: #ff7a3d; font-size: 14px; }
.phone-gallery figcaption span { color: #9da59e; font-size: 12px; }

.experience-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 9vw, 145px); align-items: center; background: #f3f2ed; }
.experience-visual { position: relative; width: min(100%, 440px); margin-inline: auto; }
.experience-device { overflow: hidden; margin: 0; padding: 12px; border-radius: 34px; background: #111712; border: 1px solid #303a31; box-shadow: 0 26px 70px rgba(19, 29, 20, .2); }
.experience-device img { width: 100%; max-height: 660px; object-fit: contain; border-radius: 24px; background: #080a08; }
.device-badge { position: absolute; right: -24px; bottom: 30px; min-width: 160px; display: flex; align-items: center; gap: 11px; padding: 14px 17px; border-radius: 16px; background: #ff7132; color: #1b120e; box-shadow: 0 14px 35px rgba(0,0,0,.2); }
.device-badge span { display: grid; gap: 2px; }
.device-badge small { font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.device-badge strong { font-size: 15px; }
.experience-copy h2 { margin: 12px 0 18px; font-size: clamp(40px, 4.8vw, 66px); line-height: 1; letter-spacing: -.055em; }
.experience-lede { max-width: 800px; margin: 0; color: #5f665f; font-size: 17px; line-height: 1.7; }
.test-summary { overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; border-radius: 20px; border: 1px solid #d6d8d0; background: white; }
.test-summary div { display: grid; gap: 5px; padding: 17px 19px; border-bottom: 1px solid #e6e7e1; }
.test-summary div:nth-child(odd) { border-right: 1px solid #e6e7e1; }
.test-summary div:nth-last-child(-n+2) { border-bottom: 0; }
.test-summary span { color: #7a807a; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.test-summary strong { font-size: 13px; line-height: 1.45; }
.experience-verdict { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 20px; border-radius: 18px; background: #172018; color: white; }
.experience-verdict > svg { flex: 0 0 auto; color: #ff7a3d; }
.experience-verdict strong { font-size: 14px; }
.experience-verdict p { margin: 7px 0 0; color: #b4bbb4; font-size: 12px; line-height: 1.65; }
.test-limit { margin: 15px 0 0; color: #7b817b; font-size: 11px; line-height: 1.6; }

.dark-section { background: #111712; color: white; }
.light-heading .kicker { color: #b9f342; }
.light-heading > p:last-child { color: #aeb5ae; }
.download-action-card { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 42px; padding: 26px; border-radius: 22px; background: #1c251d; border: 1px solid #344035; }
.download-action-card > div { display: grid; gap: 7px; }
.action-label { color: #ff8b56; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.download-action-card strong { font-size: 17px; }
.download-action-card p { max-width: 720px; margin: 0; color: #aeb6af; font-size: 12px; line-height: 1.55; }
.button-orange { flex: 0 0 auto; background: #ff7132; color: #17110e; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 52px; }
.step-card { min-height: 290px; display: flex; flex-direction: column; padding: 25px; border-radius: 22px; background: #1c251d; border: 1px solid #2c372d; }
.step-number { color: #b9f342; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.step-card h3 { margin: auto 0 12px; font-size: 21px; letter-spacing: -.03em; }
.step-card p { margin: 0; color: #aeb6af; font-size: 14px; line-height: 1.65; }
.warning-bar { display: flex; gap: 13px; align-items: flex-start; margin-top: 18px; padding: 21px 24px; border-radius: 18px; background: #30221c; border: 1px solid #633925; color: #ffe3d4; }
.warning-bar svg { flex: 0 0 auto; color: #ff7a3d; }
.warning-bar p { margin: 0; font-size: 14px; line-height: 1.55; }

.split-section { display: grid; grid-template-columns: 1.1fr .75fr; align-items: center; gap: clamp(55px, 9vw, 150px); }
.content-panel > p { max-width: 660px; }
.clean-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 34px 0 0; padding: 0; list-style: none; }
.clean-list li { display: flex; gap: 13px; padding: 17px; border-radius: 16px; background: #e9e9e2; }
.clean-list li > span { flex: 0 0 auto; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: #172018; color: #b9f342; font-size: 12px; font-weight: 900; }
.clean-list strong { font-size: 14px; }
.clean-list p { margin: 5px 0 0; color: #676d67; font-size: 12px; line-height: 1.5; }
.security-card { padding: 34px; border-radius: 30px; background: #dff5ac; border: 1px solid #c4e47c; box-shadow: 14px 14px 0 #172018; }
.security-icon { width: 65px; height: 65px; display: grid; place-items: center; border-radius: 20px; background: #172018; color: #b9f342; }
.mini-label { margin: 30px 0 9px; color: #567020; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.security-card h3 { margin: 0; font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }
.security-card > p:not(.mini-label) { color: #455239; line-height: 1.65; }
.secure-row { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(23,32,24,.15); font-size: 13px; font-weight: 800; }

.visual-story { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(48px, 8vw, 125px); align-items: center; }
.story-image { overflow: hidden; margin: 0; padding: 8px; border-radius: 28px; background: white; border: 1px solid #d7d8d0; box-shadow: 0 20px 55px rgba(25, 34, 26, .12); }
.story-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 21px; }
.story-copy h2 { margin: 12px 0 18px; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.03; letter-spacing: -.05em; }
.story-copy > p:not(.kicker) { color: #626862; font-size: 16px; line-height: 1.7; }
.story-list { display: grid; gap: 11px; margin: 27px 0 0; padding: 0; list-style: none; }
.story-list li { display: flex; gap: 10px; align-items: flex-start; color: #4e554f; font-size: 13px; line-height: 1.5; }
.story-list svg { flex: 0 0 auto; color: #6f9b1d; }
.promo-story { background: #f3f2ed; }
.support-story { background: #e7e7e0; grid-template-columns: .88fr 1.12fr; }
.support-note { display: flex; gap: 11px; align-items: flex-start; margin: 25px 0; padding: 16px; border-radius: 15px; background: #fff3eb; border: 1px solid #f5c8b2; color: #64321d; }
.support-note svg { flex: 0 0 auto; color: #d45b24; }
.support-note p { margin: 0; font-size: 12px; line-height: 1.6; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #bc4919; font-size: 13px; font-weight: 900; }

.payments-section { background: #dedfd7; }
.compact-heading { max-width: 820px; }
.payment-grid { display: grid; grid-template-columns: 1fr 1fr .85fr; gap: 15px; margin-top: 46px; }
.payment-card { padding: 28px; border-radius: 23px; background: white; border: 1px solid #d1d3cb; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #172018; }
.card-icon.lime { background: #dff5ac; }
.card-icon.orange { background: #ffd5c1; }
.card-icon.blue { background: #cceaff; }
.payment-card h3 { margin: 22px 0 15px; font-size: 22px; letter-spacing: -.03em; }
.payment-card ul { display: grid; gap: 12px; margin: 0; padding-left: 18px; color: #5f655f; font-size: 14px; line-height: 1.55; }
.support-card { background: #172018; color: white; }
.support-card p { color: #b8beb8; font-size: 14px; line-height: 1.65; }

.safety-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checklist div { min-height: 82px; display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 17px; background: white; border: 1px solid #dcddd6; font-size: 13px; font-weight: 800; }
.checklist svg { flex: 0 0 auto; color: #6f9b1d; }

.troubleshooting { padding-top: 20px; }
.problem-table { overflow: hidden; margin-top: 42px; border-radius: 22px; border: 1px solid #d8d9d1; background: white; }
.problem-row { display: grid; grid-template-columns: .7fr 1.5fr; gap: 25px; padding: 20px 25px; border-bottom: 1px solid #e5e6df; font-size: 14px; line-height: 1.5; }
.problem-row:last-child { border: 0; }
.problem-row span { color: #626862; }
.problem-head { background: #172018; color: white; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.problem-head span { color: #b9f342; }

.faq-section { display: grid; grid-template-columns: .75fr 1.2fr; gap: clamp(60px, 9vw, 140px); background: #ebeae4; }
.faq-list { border-top: 1px solid #c8cac2; }
.faq-list details { border-bottom: 1px solid #c8cac2; }
.faq-list summary { display: flex; justify-content: space-between; gap: 25px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #172018; color: #b9f342; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 45px 25px 0; color: #616761; font-size: 14px; line-height: 1.7; }

.closing-cta { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding: 75px clamp(22px, 7vw, 110px); background: #ff7132; color: #16110e; }
.closing-cta .kicker { color: #5d240b; }
.closing-cta h2 { max-width: 830px; margin-bottom: 0; }
.button-light { flex: 0 0 auto; background: #fff5ec; color: #17110e; }

footer { padding: 55px clamp(22px, 7vw, 110px) 28px; background: #111712; color: white; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand strong { font-size: 17px; }
.footer-brand p { margin: 4px 0 0; color: #919a92; font-size: 12px; }
.footer-disclaimer { max-width: 860px; margin: 32px 0; color: #9ba39c; font-size: 12px; line-height: 1.7; }
.footer-meta { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid #2c352d; color: #8c958d; font-size: 12px; }
.footer-meta a { color: #b9f342; font-weight: 800; }
.mobile-download-bar { display: none; }

body.admin-bar .site-header { top: 32px; }
body.admin-bar .guide-jump-nav { top: 108px; }
.basic-page { min-height: 60vh; padding: 100px clamp(22px, 7vw, 110px); }
.basic-page article { max-width: 850px; }
.basic-page h1 { margin: 0 0 24px; font-size: clamp(42px, 6vw, 76px); line-height: 1; letter-spacing: -.055em; }
.basic-page .entry-content { color: #5f665f; font-size: 17px; line-height: 1.75; }

.support-guide-hub { padding: 90px clamp(22px, 7vw, 110px); background: #dff5ac; }
.support-guide-hub-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 55px; }
.support-guide-hub-heading h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.support-guide-hub-heading > p { max-width: 480px; margin: 0; color: #526046; font-size: 14px; line-height: 1.7; }
.support-guide-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 46px; }
.support-guide-card { min-height: 300px; display: flex; flex-direction: column; padding: 24px; border-radius: 23px; background: #f8faef; border: 1px solid #bdd878; transition: transform .2s ease, box-shadow .2s ease; }
.support-guide-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(34, 52, 24, .13); }
.support-guide-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: #172018; color: #b9f342; }
.support-guide-card div { margin: auto 0 25px; }
.support-guide-card h3 { margin: 0 0 11px; font-size: 21px; letter-spacing: -.03em; }
.support-guide-card p { margin: 0; color: #5f6958; font-size: 13px; line-height: 1.6; }
.support-guide-card > strong { color: #456019; font-size: 12px; }

.footer-guide-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: #b9c1b9; font-size: 13px; font-weight: 800; }
.footer-guide-links a:hover { color: #b9f342; }

/* Supportive guide pages */
.support-page { --guide-accent: #b9f342; --guide-accent-soft: #e5f8bd; background: #f3f2ed; }
.support-page-deposit { --guide-accent: #6fc9ff; --guide-accent-soft: #d9f0ff; }
.support-page-withdrawal { --guide-accent: #ff7a3d; --guide-accent-soft: #ffe2d5; }
.support-page-daily-rewards { --guide-accent: #d9b7ff; --guide-accent-soft: #eee0ff; }
.support-nav { gap: 24px; }
.support-nav .active { color: #111811; font-weight: 900; }
.support-nav .active::after { content: ""; display: block; width: 100%; height: 2px; margin-top: 5px; border-radius: 2px; background: var(--guide-accent); }
.guide-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .7fr); gap: clamp(45px, 8vw, 120px); align-items: center; padding: 84px clamp(22px, 7vw, 110px) 78px; background: radial-gradient(circle at 90% 8%, var(--guide-accent-soft), transparent 34%), #f3f2ed; }
.guide-hero-copy { max-width: 850px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: #747a74; font-size: 12px; font-weight: 800; }
.breadcrumbs a { display: inline-flex; align-items: center; gap: 6px; color: #3e463e; }
.guide-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 19px; background: #172018; color: var(--guide-accent); box-shadow: 8px 8px 0 var(--guide-accent-soft); }
.guide-hero h1 { max-width: 860px; margin: 13px 0 22px; font-size: clamp(48px, 5.4vw, 76px); line-height: .98; letter-spacing: -.058em; }
.guide-lede { max-width: 760px; margin: 0; color: #5d645d; font-size: 18px; line-height: 1.7; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.quick-answer-card { padding: 30px; border-radius: 28px; background: #111712; color: white; border: 1px solid #2d372e; box-shadow: 0 24px 65px rgba(20, 31, 21, .18); }
.quick-answer-label { display: inline-flex; padding: 7px 10px; border-radius: 9px; background: var(--guide-accent); color: #121812; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.quick-answer-card > p { margin: 24px 0; color: #d4d9d4; font-size: 15px; line-height: 1.7; }
.quick-answer-card ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.quick-answer-card li { display: flex; gap: 10px; align-items: flex-start; color: #acb4ad; font-size: 13px; line-height: 1.5; }
.quick-answer-card li svg { flex: 0 0 auto; color: var(--guide-accent); }
.reviewed-row { display: flex; gap: 9px; align-items: center; margin-top: 25px; padding-top: 18px; border-top: 1px solid #303931; color: #8e988f; font-size: 11px; font-weight: 800; }
.reviewed-row svg { color: var(--guide-accent); }
.guide-jump-nav { position: sticky; top: 76px; z-index: 35; display: flex; justify-content: center; align-items: center; gap: 22px; min-height: 58px; padding: 10px 22px; background: rgba(23, 32, 24, .96); color: #c5ccc5; border-top: 1px solid #333c34; box-shadow: 0 10px 30px rgba(17, 24, 17, .12); font-size: 12px; }
.guide-jump-nav > span { color: var(--guide-accent); font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.guide-jump-nav a { font-weight: 750; }
.guide-jump-nav a:hover { color: white; }
.guide-section { padding: 100px clamp(22px, 7vw, 110px); }
.guide-section-heading { max-width: 790px; }
.guide-section-heading h2 { margin: 12px 0 18px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.guide-section-heading > p:last-child { margin-bottom: 0; color: #626862; font-size: 17px; line-height: 1.7; }
.essential-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 46px; }
.essential-card { min-height: 285px; display: flex; flex-direction: column; padding: 26px; border-radius: 23px; background: white; border: 1px solid #d8dad2; }
.essential-card > span { color: #6f776f; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.essential-card h3 { margin: auto 0 13px; font-size: 23px; letter-spacing: -.035em; }
.essential-card p { margin: 0; color: #626962; font-size: 14px; line-height: 1.68; }
.guide-steps-section { background: #111712; color: white; }
.light-guide-heading .kicker { color: var(--guide-accent); }
.light-guide-heading > p:last-child { color: #aab2ab; }
.guide-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 50px 0 0; padding: 0; overflow: hidden; border-radius: 24px; background: #354036; border: 1px solid #354036; list-style: none; }
.guide-steps li { min-height: 210px; display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 29px; background: #1b231c; }
.guide-step-number { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--guide-accent); color: #141a14; font-size: 11px; font-weight: 900; }
.guide-steps h3 { margin: 7px 0 12px; font-size: 21px; letter-spacing: -.03em; }
.guide-steps p { margin: 0; color: #aeb6af; font-size: 14px; line-height: 1.68; }
.guide-check-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 8vw, 130px); align-items: center; background: var(--guide-accent-soft); }
.guide-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guide-checklist div { min-height: 96px; display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 17px; background: rgba(255, 255, 255, .82); border: 1px solid rgba(17, 24, 17, .12); font-size: 13px; font-weight: 800; line-height: 1.45; }
.guide-checklist svg { flex: 0 0 auto; color: #52751c; }
.guide-problems-section { background: #e7e7e0; }
.guide-problem-table { overflow: hidden; margin-top: 44px; border-radius: 22px; background: white; border: 1px solid #d4d6ce; }
.guide-problem-row { display: grid; grid-template-columns: .7fr 1.5fr; gap: 26px; padding: 21px 25px; border-bottom: 1px solid #e5e6df; font-size: 14px; line-height: 1.55; }
.guide-problem-row:last-child { border-bottom: 0; }
.guide-problem-row > span { color: #626862; }
.guide-problem-head { background: #172018; color: white; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.guide-problem-head > span { color: var(--guide-accent); }
.guide-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 21px 23px; border-radius: 18px; background: #fff1e9; border: 1px solid #f1c4af; color: #5f2c16; }
.guide-note > svg { flex: 0 0 auto; color: #d45b24; }
.guide-note strong { font-size: 14px; }
.guide-note p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; }
.guide-faq-section { display: grid; grid-template-columns: .72fr 1.2fr; gap: clamp(55px, 9vw, 140px); }
.guide-faq-list { border-top: 1px solid #c7c9c1; }
.guide-faq-list details { border-bottom: 1px solid #c7c9c1; }
.guide-faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 850; }
.guide-faq-list summary::-webkit-details-marker { display: none; }
.guide-faq-list summary span { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #172018; color: var(--guide-accent); }
.guide-faq-list details[open] summary span { transform: rotate(45deg); }
.guide-faq-list details p { margin: -4px 45px 25px 0; color: #606760; font-size: 14px; line-height: 1.7; }
.related-guides-section { padding: 85px clamp(22px, 7vw, 110px); background: #dedfd7; }
.related-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 38px; }
.related-guide-card { min-height: 160px; display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 16px; padding: 22px; border-radius: 20px; background: white; border: 1px solid #d0d2ca; transition: transform .2s ease; }
.related-guide-card:hover { transform: translateY(-3px); }
.related-guide-card > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #172018; color: var(--guide-accent); }
.related-guide-card strong { font-size: 16px; }
.related-guide-card p { margin: 6px 0 0; color: #6a706a; font-size: 12px; line-height: 1.55; }
.related-guide-card > svg { color: #697169; }
.guide-closing-cta { background: var(--guide-accent); }
.guide-closing-cta .kicker { color: #26301e; }
.mobile-guide-bar { display: none; }

@supports (content-visibility: auto) {
  .features-section,
  .app-gallery-section,
  .experience-section,
  .dark-section,
  .split-section,
  .visual-story,
  .payments-section,
  .safety-section,
  .troubleshooting,
  .faq-section,
  .closing-cta,
  .support-guide-hub,
  .support-page .guide-section,
  .related-guides-section,
  footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .header-cta { margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { max-width: 820px; }
  .hero-visual { max-width: 760px; }
  .hero-answers { grid-template-columns: 1fr; }
  .answer-card { min-height: 390px; }
  .overview { grid-template-columns: 1fr; }
  .feature-intro { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .experience-section { grid-template-columns: .75fr 1.25fr; gap: 55px; }
  .phone-gallery { grid-template-columns: repeat(3, minmax(250px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .phone-gallery figure { scroll-snap-align: start; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .visual-story { grid-template-columns: 1fr; }
  .support-story .story-copy { order: 2; }
  .support-story .story-image { order: 1; }
  .payment-grid { grid-template-columns: 1fr 1fr; }
  .support-card { grid-column: 1 / -1; }
  .faq-section { grid-template-columns: 1fr; }
  .support-guide-cards { grid-template-columns: 1fr 1fr; }
  .guide-hero { grid-template-columns: 1fr; }
  .quick-answer-card { max-width: 760px; }
  .guide-check-section, .guide-faq-section { grid-template-columns: 1fr; }
  .related-guide-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .guide-jump-nav { top: 112px; }
  .site-header { height: 66px; padding-inline: 18px; }
  .header-cta { display: none; }
  body { padding-bottom: 66px; }
  .hero { min-height: auto; padding: 52px 18px 58px; gap: 38px; }
  .hero h1 { font-size: clamp(37px, 10.8vw, 50px); line-height: 1; letter-spacing: -.05em; }
  .hero-lede { font-size: 16px; line-height: 1.58; }
  .hero-actions { display: grid; }
  .button { width: 100%; min-height: 52px; }
  .hero-visual { padding: 7px; border-radius: 23px; transform: none; }
  .hero-visual img { border-radius: 17px; }
  .hero-visual figcaption { display: grid; }
  .hero-answers { padding: 24px 18px 60px; gap: 12px; }
  .answer-card { min-height: auto; padding: 27px 23px; border-radius: 22px; }
  .answer-label { margin-top: 50px; }
  .answer-card h2 { font-size: 34px; }
  .answer-card > p:not(.answer-label) { font-size: 13px; line-height: 1.64; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip span { justify-content: flex-start; text-align: left; font-size: 11px; }
  .section { padding: 66px 18px; }
  .support-seo-editor-section { padding-top: 58px; padding-bottom: 58px; }
  .seo-editor-content h2 { font-size: 35px; line-height: 1.06; }
  .seo-editor-content h3 { margin-top: 34px; font-size: 25px; }
  .seo-editor-content p { font-size: 15px; line-height: 1.68; }
  .seo-editor-content .seo-content-visual { margin: 28px auto; padding: 7px; border-radius: 22px; }
  .section-heading h2, .content-panel h2, .safety-copy h2, .closing-cta h2, .story-copy h2, .gallery-heading h2, .experience-copy h2 { font-size: 35px; line-height: 1.06; }
  .section-heading > p:last-child, .content-panel > p, .safety-copy > p:last-child { font-size: 15px; line-height: 1.62; }
  .overview { gap: 40px; }
  .facts-card dl { padding-inline: 18px; }
  .facts-card dl div { grid-template-columns: 1fr; gap: 6px; }
  .facts-card dd { text-align: left; }
  .feature-intro, .features-grid, .experience-section, .steps-grid, .split-section, .payment-grid, .safety-section { grid-template-columns: 1fr; }
  .experience-visual { width: min(82vw, 330px); }
  .experience-device { padding: 8px; border-radius: 26px; }
  .experience-device img { border-radius: 19px; }
  .device-badge { right: -8px; bottom: 24px; min-width: 142px; padding: 12px 14px; }
  .experience-lede { font-size: 15px; line-height: 1.62; }
  .test-summary { grid-template-columns: 1fr; }
  .test-summary div, .test-summary div:nth-child(odd), .test-summary div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #e6e7e1; }
  .test-summary div:last-child { border-bottom: 0; }
  .feature-card { min-height: auto; padding: 21px; }
  .feature-card h3 { margin-top: 28px; }
  .gallery-heading { display: grid; gap: 18px; }
  .gallery-heading > p { font-size: 13px; }
  .phone-gallery { margin-inline: -18px; padding-inline: 18px; gap: 13px; scrollbar-width: none; }
  .phone-gallery::-webkit-scrollbar { display: none; }
  .phone-gallery figure { padding: 10px; border-radius: 22px; }
  .download-action-card { display: grid; padding: 20px; }
  .download-action-card .button { width: 100%; }
  .step-card { min-height: 230px; }
  .clean-list, .checklist { grid-template-columns: 1fr; }
  .security-card { box-shadow: 8px 8px 0 #172018; }
  .support-card { grid-column: auto; }
  .troubleshooting { padding-top: 5px; }
  .problem-row { grid-template-columns: 1fr; gap: 7px; }
  .problem-head { display: none; }
  .faq-list summary { font-size: 15px; }
  .closing-cta { display: grid; padding: 62px 20px; }
  .button-light { width: 100%; }
  .footer-meta { gap: 20px; }
  .mobile-download-bar { position: fixed; left: 10px; right: 10px; bottom: 9px; z-index: 60; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 15px; background: #ff7132; color: #17110e; box-shadow: 0 12px 34px rgba(0,0,0,.32); font-size: 13px; font-weight: 900; }
  .support-guide-hub { padding: 62px 18px; }
  .support-guide-hub-heading { display: grid; gap: 18px; }
  .support-guide-hub-heading h2 { font-size: 35px; line-height: 1.06; }
  .support-guide-hub-heading > p { font-size: 13px; }
  .support-guide-cards { grid-template-columns: 1fr; margin-top: 32px; }
  .support-guide-card { min-height: 240px; padding: 21px; }
  .support-guide-card div { margin: 36px 0 22px; }
  .footer-guide-links { display: grid; grid-template-columns: 1fr 1fr; }
  .guide-hero { padding: 43px 18px 56px; gap: 35px; }
  .breadcrumbs { margin-bottom: 30px; }
  .guide-icon { width: 52px; height: 52px; border-radius: 17px; }
  .guide-hero h1 { font-size: clamp(38px, 11vw, 50px); line-height: 1; }
  .guide-lede { font-size: 15px; line-height: 1.65; }
  .guide-actions { display: grid; }
  .quick-answer-card { padding: 24px 21px; border-radius: 22px; }
  .guide-jump-nav { top: 66px; justify-content: flex-start; gap: 19px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .guide-jump-nav::-webkit-scrollbar { display: none; }
  .guide-jump-nav > span { display: none; }
  .guide-section { padding: 66px 18px; }
  .guide-section-heading h2 { font-size: 35px; line-height: 1.06; }
  .guide-section-heading > p:last-child { font-size: 15px; line-height: 1.62; }
  .essential-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .essential-card { min-height: 240px; padding: 22px; }
  .guide-steps { grid-template-columns: 1fr; margin-top: 36px; }
  .guide-steps li { min-height: auto; grid-template-columns: 43px 1fr; gap: 14px; padding: 22px 18px; }
  .guide-step-number { width: 39px; height: 39px; }
  .guide-steps h3 { margin-top: 5px; font-size: 19px; }
  .guide-steps p { font-size: 13px; line-height: 1.62; }
  .guide-checklist { grid-template-columns: 1fr; }
  .guide-checklist div { min-height: 82px; }
  .guide-problem-row { grid-template-columns: 1fr; gap: 7px; padding: 19px; }
  .guide-problem-head { display: none; }
  .guide-note { padding: 18px; }
  .guide-faq-list summary { font-size: 15px; }
  .related-guides-section { padding: 62px 18px; }
  .related-guide-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .related-guide-card { min-height: 145px; grid-template-columns: 45px 1fr 18px; padding: 18px; }
  .related-guide-card > span { width: 45px; height: 45px; }
  .mobile-guide-bar { position: fixed; left: 10px; right: 10px; bottom: 9px; z-index: 60; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 15px; background: var(--guide-accent); color: #17110e; box-shadow: 0 12px 34px rgba(0,0,0,.32); font-size: 13px; font-weight: 900; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
