/* Post-download offer only. Every selector is scoped to avoid touching the module UI. */
.free-offer-overlay {
  --offer-bg:#032f28;--offer-deep:#021f1b;--offer-card:#064737;--offer-green:#55d77f;
  --offer-gold:#f5c44e;--offer-gold-hi:#ffd86e;--offer-gold-deep:#efa923;
  --offer-text:#f8faf5;--offer-soft:rgba(248,250,245,.82);--offer-muted:rgba(248,250,245,.62);
  position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:stretch;
  background:rgba(0,0,0,.62);font-family:Inter,"Plus Jakarta Sans",Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.free-offer-overlay .free-offer{position:relative;width:100%;max-width:390px;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--offer-text);background:radial-gradient(circle at 50% -10%,rgba(37,128,91,.33),transparent 32%),linear-gradient(180deg,#063b31 0%,#02271f 48%,#021e1a 100%);box-shadow:0 25px 80px rgba(0,0,0,.5)}
.free-offer-overlay .free-offer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:radial-gradient(ellipse 12px 18px at center,transparent 46%,rgba(245,196,78,.9) 48%,transparent 52%);background-size:38px 38px}
.free-offer-overlay .free-offer__content{position:relative;z-index:2;padding:10px}
.free-offer-overlay .free-offer__close{position:sticky;float:right;top:14px;margin:0 2px -48px 0;z-index:30;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:24px;border:2px solid var(--offer-gold);background:rgba(2,35,29,.94);color:#fff;font-family:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:width .2s ease,background .2s ease,color .2s ease}
.free-offer-overlay .free-offer__close-icon{font-size:21px;line-height:1}.free-offer-overlay .free-offer__close-text{white-space:nowrap}.free-offer-overlay .free-offer__close:not(.is-ready){background:rgba(245,196,78,.96);color:#2d2105;animation:offer-close-nudge 1.8s ease-in-out infinite}.free-offer-overlay .free-offer__close.is-ready{width:48px;padding:0}.free-offer-overlay .free-offer__close.is-ready .free-offer__close-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.free-offer-overlay .offer-card{position:relative;margin-bottom:9px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(7,74,57,.97),rgba(4,48,40,.98));box-shadow:0 9px 22px rgba(0,0,0,.17);overflow:hidden}
.free-offer-overlay .offer-success{padding:13px 52px 11px 13px}
.free-offer-overlay .offer-success__top{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start}
.free-offer-overlay .offer-success__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9ae68e,#54b85e 52%,#358441 100%);color:#fff;font-size:27px;font-weight:900;box-shadow:inset 0 2px 6px rgba(255,255,255,.22),0 7px 14px rgba(0,0,0,.2);animation:offer-check .24s ease-out both}
.free-offer-overlay .offer-success h2{margin:0 0 4px;color:var(--offer-gold);font-size:17px;line-height:1.18;font-weight:850}
.free-offer-overlay .offer-success__desc{margin:0;font-size:12.5px;line-height:1.35;color:var(--offer-text)}
.free-offer-overlay .offer-success__help{margin:4px 0 0;font-size:11.5px;color:#77d98f}
.free-offer-overlay .offer-success__trust{margin-top:8px;min-height:30px;display:flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(85,215,127,.32);background:rgba(17,89,67,.42);font-size:11px;white-space:nowrap}
.free-offer-overlay .offer-confetti{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 15%,#f5c44e 0 2px,transparent 3px),radial-gradient(circle at 77% 19%,#55d77f 0 2px,transparent 3px),radial-gradient(circle at 48% 8%,#fff 0 1.5px,transparent 2.5px);opacity:.55}
.free-offer-overlay .offer-free-status{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(85,215,127,.38);background:radial-gradient(circle at 10% 12%,rgba(85,215,127,.17),transparent 27%),linear-gradient(180deg,#086148 0%,#064231 100%)}
.free-offer-overlay .offer-free-status__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#62d785;color:#073820;font-size:20px;font-weight:900}.free-offer-overlay .offer-free-status h3{margin:0 0 3px;font-size:15px;line-height:1.2;font-weight:850}.free-offer-overlay .offer-free-status p{margin:0;font-size:11px;line-height:1.35;color:rgba(246,255,248,.88)}.free-offer-overlay .offer-free-status .offer-free-status__upgrade{margin-top:7px;padding:7px 9px;border:1px solid rgba(255,222,111,.55);border-radius:8px;background:rgba(255,221,105,.13);color:#fff2b8;font-size:12px;font-weight:750}.free-offer-overlay .offer-free-status__upgrade strong,.free-offer-overlay .offer-free-status__upgrade a{color:#ffe16d;font-size:13px;font-weight:950;white-space:nowrap}.free-offer-overlay .offer-free-status__upgrade a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.free-offer-overlay .offer-free-status__upgrade a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}
.free-offer-overlay .offer-timer{margin-top:9px;padding:9px 10px 8px;border:1px solid rgba(245,196,78,.42);border-radius:12px;background:linear-gradient(180deg,rgba(2,42,34,.82),rgba(2,31,26,.72));text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.free-offer-overlay .offer-timer__label{display:block;margin-bottom:7px;color:#fff4c8;font-size:10.5px;font-weight:800}.free-offer-overlay .offer-timer__clock{display:flex;align-items:center;justify-content:center;gap:6px}.free-offer-overlay .offer-timer__clock>i{color:rgba(255,225,109,.72);font-size:18px;font-style:normal;font-weight:900;transform:translateY(-7px)}.free-offer-overlay .offer-timer__unit{width:54px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,225,109,.28);border-radius:9px;background:rgba(255,255,255,.07);box-shadow:0 4px 10px rgba(0,0,0,.14)}.free-offer-overlay .offer-timer__unit b{padding:5px 3px 3px;color:#ffe16d;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.03em}.free-offer-overlay .offer-timer__unit small{padding:3px;background:rgba(245,196,78,.11);color:#d9eadf;font-size:7px;font-weight:850;letter-spacing:.08em}.free-offer-overlay .offer-timer__server{display:block;margin-top:6px;color:#8fd7a7;font-size:8.5px;font-weight:700}.free-offer-overlay .offer-timer.is-finished{border-color:rgba(85,215,127,.55)}.free-offer-overlay .offer-timer.is-finished .offer-timer__label{margin:0;color:#85e3a2}.free-offer-overlay .offer-timer.is-finished .offer-timer__clock,.free-offer-overlay .offer-timer.is-finished .offer-timer__server{display:none}
.free-offer-overlay .offer-comparison{padding:10px;border:1px solid rgba(245,196,78,.45)}.free-offer-overlay .offer-comparison__head{text-align:center}.free-offer-overlay .offer-comparison__head>span{display:inline-block;color:#77df98;font-size:8px;font-weight:950;letter-spacing:.12em}.free-offer-overlay .offer-comparison__head h3{margin:2px 0 3px;color:#fff;font-size:13px;line-height:1.25;font-weight:900}.free-offer-overlay .offer-comparison__head p{margin:0;color:var(--offer-soft);font-size:9.5px;line-height:1.4}.free-offer-overlay .offer-compare-table{margin-top:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px}.free-offer-overlay .offer-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 68px;align-items:stretch;min-height:28px;background:rgba(255,255,255,.025)}.free-offer-overlay .offer-compare-row:nth-child(odd){background:rgba(255,255,255,.055)}.free-offer-overlay .offer-compare-row>*{display:flex;align-items:center;padding:4px 5px;border-left:1px solid rgba(255,255,255,.1);font-size:8.5px;line-height:1.3}.free-offer-overlay .offer-compare-row>span{border-left:0;color:#edf8f0}.free-offer-overlay .offer-compare-row>b,.free-offer-overlay .offer-compare-row>strong{justify-content:center;text-align:center}.free-offer-overlay .offer-compare-row>b{color:#b8c9bf;font-weight:750}.free-offer-overlay .offer-compare-row>strong{background:rgba(245,196,78,.08);color:#ffe083;font-weight:900}.free-offer-overlay .offer-compare-row--head{min-height:25px;background:#063d31}.free-offer-overlay .offer-compare-row--head>*{font-size:8px;font-weight:950}.free-offer-overlay .offer-compare-row--head>b{color:#6de095}.free-offer-overlay .offer-compare-row--head>strong{background:#71530b;color:#fff5cc}.free-offer-overlay .offer-comparison__note{margin:7px 0 0;color:#bdf1cb;text-align:center;font-size:9px;font-weight:750}
.free-offer-overlay .offer-materials{padding:8px 9px;border:1px solid rgba(245,196,78,.42)}.free-offer-overlay .offer-materials__title{margin:0 0 5px;font-size:10px;font-weight:750}.free-offer-overlay .offer-materials__title strong{font-size:12px}.free-offer-overlay .offer-materials__grid{display:grid;grid-template-columns:1fr}.free-offer-overlay .offer-material-list{overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(10,91,66,.28)}.free-offer-overlay .offer-material{min-height:25px;display:flex;align-items:center;gap:5px;padding:3px 6px;font-size:10px}.free-offer-overlay .offer-material+.offer-material{border-top:1px solid rgba(255,255,255,.07)}.free-offer-overlay .offer-material--locked:nth-child(n+3){display:none}.free-offer-overlay .offer-material--owned{background:rgba(67,195,100,.09)}.free-offer-overlay .offer-material__status{flex:0 0 16px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%}.free-offer-overlay .offer-material--owned .offer-material__status{background:#68d886;color:#073820}.free-offer-overlay .offer-material--locked .offer-material__status{color:var(--offer-gold)}.free-offer-overlay .offer-material__owned-text{color:#75e28f}.free-offer-overlay .offer-materials__more{margin:3px 0 0;text-align:center;color:#70dc88;font-size:9px}.free-offer-overlay .offer-materials__art{display:none}
.free-offer-overlay .offer-price{padding:0 10px 10px;color:#231600;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.3),transparent 27%),linear-gradient(145deg,#ffe58a 0%,#f3bd3e 100%);box-shadow:0 10px 26px rgba(217,150,18,.28);animation:offer-price-enter .5s cubic-bezier(.2,.8,.25,1) both}.free-offer-overlay .offer-price__head{margin:0 -10px 9px;padding:9px 10px 8px;background:rgba(255,248,220,.45);text-align:center}.free-offer-overlay .offer-price__kicker{display:block;color:#6b4a00;font-size:8px;font-weight:950;letter-spacing:.1em}.free-offer-overlay .offer-price__title{margin:2px 0 0;font-size:16px;font-weight:950}.free-offer-overlay .offer-price__lead{margin:3px 0 0;font-size:10px;font-weight:700}.free-offer-overlay .offer-price__lead strong{font-size:13px;font-weight:950}.free-offer-overlay .offer-price__packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.free-offer-overlay .offer-package{position:relative;min-width:0;min-height:116px;display:flex;flex-direction:column;align-items:center;padding:11px 3px 7px;border:1px solid rgba(73,49,3,.28);border-radius:11px;background:rgba(255,250,231,.78);color:#2b1c00;font-family:inherit;line-height:1.15;cursor:pointer;box-shadow:0 3px 8px rgba(80,53,0,.1);transition:transform .16s ease,box-shadow .16s ease}.free-offer-overlay .offer-package:hover,.free-offer-overlay .offer-package:focus-visible{transform:translateY(-2px);outline:3px solid rgba(6,71,55,.45);outline-offset:1px;box-shadow:0 7px 15px rgba(80,53,0,.2)}.free-offer-overlay .offer-package em{position:absolute;inset:0 4px auto;padding:3px 1px;border-radius:0 0 6px 6px;background:#6b500c;color:#fff8dc;font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.03em}.free-offer-overlay .offer-package__name{margin-top:3px;font-size:11px;font-weight:900}.free-offer-overlay .offer-package strong{margin-top:5px;font-size:13px;white-space:nowrap}.free-offer-overlay .offer-package small{margin-top:2px;font-size:9px;white-space:nowrap}.free-offer-overlay .offer-package__bonus{min-height:20px;margin-top:4px;color:#176b45;font-size:8px;font-weight:850;line-height:1.25}.free-offer-overlay .offer-package__pick{margin-top:auto;padding:4px 12px;border-radius:999px;background:#604607;color:#fff8dc;font-size:9px;font-weight:900}.free-offer-overlay .offer-package--recommended{padding-top:18px;border:2px solid #176b45;background:#f4fff1;box-shadow:0 5px 13px rgba(23,107,69,.2)}.free-offer-overlay .offer-package--recommended em{background:#176b45}.free-offer-overlay .offer-package--best{padding-top:18px;border:2px solid #76560a;background:#fff6d1}.free-offer-overlay .offer-value{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.free-offer-overlay .offer-value__chip{min-height:24px;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:999px;background:linear-gradient(180deg,#80600f,#604607);color:#fff8dc;font-size:9px;font-weight:750;white-space:nowrap}.free-offer-overlay .offer-price__details{display:block;width:100%;margin-top:7px;padding:6px;border:0;background:transparent;color:#382704;font-family:inherit;font-size:9px;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@keyframes offer-price-enter{from{opacity:0;transform:translateY(12px);box-shadow:0 0 0 rgba(217,150,18,0)}to{opacity:1;transform:none;box-shadow:0 10px 26px rgba(217,150,18,.28)}}
.free-offer-overlay .offer-bonus{padding:11px;border:1px solid rgba(245,196,78,.48)}.free-offer-overlay .offer-bonus__head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start}.free-offer-overlay .offer-bonus__head>span{font-size:23px}.free-offer-overlay .offer-bonus h3{margin:0;color:var(--offer-gold);font-size:14px;font-weight:900;line-height:1.25}.free-offer-overlay .offer-bonus__head p{margin:2px 0 0;color:var(--offer-soft);font-size:9px}.free-offer-overlay .offer-bonus__base{margin:8px 0 7px;padding:6px 8px;border-radius:8px;background:rgba(85,215,127,.11);color:#bdf1cb;font-size:9px;font-weight:800;text-align:center}.free-offer-overlay .offer-bonus__tiers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.free-offer-overlay .offer-bonus-tier{position:relative;min-width:0;padding:8px 7px 28px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}.free-offer-overlay .offer-bonus-tier--30{border-color:rgba(85,215,127,.45)}.free-offer-overlay .offer-bonus-tier--60{border:2px solid rgba(245,196,78,.65);background:rgba(245,196,78,.08)}.free-offer-overlay .offer-bonus-tier__title b{display:block;color:#fff;font-size:10px}.free-offer-overlay .offer-bonus-tier__title span{display:inline-block;margin-top:3px;padding:2px 5px;border-radius:999px;background:#176b45;color:#eaffef;font-size:6.5px;font-weight:900}.free-offer-overlay .offer-bonus-tier--60 .offer-bonus-tier__title span{background:#7a5a0a;color:#fff5cc}.free-offer-overlay .offer-bonus-tier ul{list-style:none;padding:0;margin:6px 0 0}.free-offer-overlay .offer-bonus-tier li{position:relative;margin:3px 0;padding-left:11px;color:#eef8f1;font-size:8px;line-height:1.25}.free-offer-overlay .offer-bonus-tier li::before{content:"✓";position:absolute;left:0;color:#6de095;font-weight:900}.free-offer-overlay .offer-bonus-tier--60 li::before{color:#ffd45f}.free-offer-overlay .offer-bonus-tier__free{position:absolute;inset:auto 7px 7px;display:block;padding:4px;border-radius:6px;background:rgba(85,215,127,.14);color:#78e49b;text-align:center;font-size:9px}.free-offer-overlay .offer-bonus-tier--60 .offer-bonus-tier__free{background:rgba(245,196,78,.14);color:#ffe083}
.free-offer-overlay .offer-actions{margin-bottom:0}.free-offer-overlay .offer-cta{position:relative;overflow:hidden;width:100%;min-height:68px;border:0;border-radius:17px;padding:11px 12px;cursor:pointer;color:#261700;background:linear-gradient(180deg,#f9d263 0%,#f0ad25 100%);box-shadow:0 10px 25px rgba(230,160,27,.27);font-family:inherit;animation:offer-cta-pulse 2.2s ease-in-out infinite}.free-offer-overlay .offer-cta::after{content:"";position:absolute;inset:-60% auto -60% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:offer-cta-shine 2.8s ease-in-out infinite}.free-offer-overlay .offer-cta:active{transform:translateY(1px)}.free-offer-overlay .offer-cta__title,.free-offer-overlay .offer-cta__sub{position:relative;z-index:1}.free-offer-overlay .offer-cta__title{display:block;font-size:16px;line-height:1.15;font-weight:950}.free-offer-overlay .offer-cta__sub{display:block;margin-top:4px;font-size:12.5px;font-weight:650}.free-offer-overlay .offer-payments{display:flex;justify-content:center;gap:4px;margin-top:8px;flex-wrap:nowrap}.free-offer-overlay .offer-payment{box-sizing:border-box;height:32px;min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid rgba(91,207,130,.31);border-radius:8px;background:rgba(255,255,255,.94);color:#173c32;font-size:9px;font-weight:800;white-space:nowrap}.free-offer-overlay .offer-payment img{display:block;width:auto;height:auto;max-width:100%;max-height:22px;object-fit:contain}.free-offer-overlay .offer-security{margin:8px 0 0;text-align:center;color:rgba(255,255,255,.74);font-size:13px}.free-offer-overlay .offer-member{width:100%;min-height:48px;margin-top:9px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 12px;border-radius:15px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none}.free-offer-overlay .offer-member{border:1px solid rgba(245,196,78,.48);background:rgba(245,196,78,.1);color:#ffe39a}.free-offer-overlay .offer-back{display:block;margin:11px auto 0;padding:6px 8px;border:0;background:transparent;color:rgba(255,255,255,.72);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;white-space:nowrap}.free-offer-overlay .offer-back:focus-visible,.free-offer-overlay .offer-back:hover{color:#fff;text-decoration:underline}.free-offer-overlay .offer-proof{padding:14px;border:1px solid rgba(85,215,127,.42);background:radial-gradient(circle at 12% 10%,rgba(85,215,127,.15),transparent 32%),linear-gradient(180deg,#07543e 0%,#05402f 100%)}.free-offer-overlay .offer-proof__head{text-align:center}.free-offer-overlay .offer-proof__eyebrow{display:block;color:#8fe0ab;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.free-offer-overlay .offer-proof__count{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:5px}.free-offer-overlay .offer-proof__head .offer-proof__count b{display:block;color:#ffe39a;font-size:28px;line-height:1;letter-spacing:-.02em}.free-offer-overlay .offer-proof__head .offer-proof__count span{display:block;margin:0;color:#eaf6ee;font-size:11px;font-weight:800;line-height:1.35;text-align:left}.free-offer-overlay .offer-proof__head>p{margin:6px 0 0;color:rgba(234,246,238,.66);font-size:9px}.free-offer-overlay .offer-proof__quotes{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13)}.free-offer-overlay .offer-proof__quotes h3{margin:0 0 8px;color:#fff;font-size:12px;text-align:left}.free-offer-overlay .offer-proof__quote{margin:0 0 7px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(2,39,31,.42);text-align:left}.free-offer-overlay .offer-proof__quote:last-child{margin-bottom:0}.free-offer-overlay .offer-proof__quote blockquote{margin:0;color:#e8f4eb;font-size:10.5px;line-height:1.5}.free-offer-overlay .offer-proof__quote figcaption{display:flex;align-items:center;gap:6px;margin-top:6px}.free-offer-overlay .offer-proof__quote figcaption strong{color:#8fe0ab;font-size:9.5px}.free-offer-overlay .offer-proof__quote figcaption small{padding:2px 6px;border-radius:999px;background:rgba(85,215,127,.12);color:#bde9ca;font-size:8px;font-weight:750}.free-offer-overlay .offer-price__promo{margin:5px 0 0;font-size:9.5px;font-weight:900;color:#6b4a00}.free-offer-overlay .offer-package del{display:block;margin-top:4px;color:#8a6d1f;font-size:9px;font-weight:750;text-decoration:line-through}.free-offer-overlay .offer-package small.offer-package__ctx{color:#6b5410;font-size:7.5px;font-weight:800}
/* Tombol melayang tidak ikut mengambil tinggi dokumen saat tersembunyi. Sebelumnya
   elemen sticky tetap menyisakan satu blok kosong setelah tautan kembali. */
.free-offer-overlay .offer-sticky{position:fixed;left:50%;bottom:0;z-index:50;width:100%;max-width:390px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(180deg,rgba(2,31,26,0),rgba(2,31,26,.86) 22%,rgba(2,31,26,.98) 52%);backdrop-filter:blur(8px);transform:translate(-50%,120%);opacity:0;pointer-events:none;transition:.22s ease}.free-offer-overlay .offer-sticky.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.free-offer-overlay .offer-sticky .offer-cta{min-height:58px}

/* Penyempurnaan hierarki mobile: paket rekomendasi menjadi keputusan utama,
   dua alternatif tetap mudah dibandingkan, dan teks penting tidak lagi
   dipaksa masuk pada ukuran 6–9px. Kartu detail dibuat lebih tenang supaya
   keberhasilan, harga, dan CTA tetap menjadi tiga fokus visual utama. */
.free-offer-overlay .free-offer__close{border-color:rgba(245,196,78,.72);box-shadow:0 6px 16px rgba(0,0,0,.24)}
.free-offer-overlay .offer-comparison,.free-offer-overlay .offer-materials,.free-offer-overlay .offer-bonus{box-shadow:none;background:rgba(5,60,47,.82)}
.free-offer-overlay .offer-proof__head .offer-proof__count b{font-size:32px}.free-offer-overlay .offer-proof__head .offer-proof__count b.is-unavailable{font-size:24px}.free-offer-overlay .offer-proof__head .offer-proof__count span{font-size:12px}.free-offer-overlay .offer-proof__quote blockquote{font-size:11.5px}.free-offer-overlay .offer-proof__quote figcaption strong{font-size:10.5px}.free-offer-overlay .offer-proof__quote figcaption small{font-size:9px}
.free-offer-overlay .offer-price{padding:0 12px 12px}.free-offer-overlay .offer-price__head{margin:0 -12px 11px;padding:11px 12px 10px}.free-offer-overlay .offer-price__kicker{font-size:10px}.free-offer-overlay .offer-price__title{font-size:19px}.free-offer-overlay .offer-price__lead{font-size:11.5px}.free-offer-overlay .offer-price__lead strong{font-size:14px}.free-offer-overlay .offer-price__promo{font-size:10.5px}
.free-offer-overlay .offer-price__packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.free-offer-overlay .offer-package{min-height:132px;padding:15px 7px 9px}.free-offer-overlay .offer-package--recommended{grid-column:1/-1;grid-row:1;min-height:142px;padding-top:24px;border-width:3px}.free-offer-overlay .offer-package em{padding:4px 2px;font-size:9px}.free-offer-overlay .offer-package__name{font-size:13px}.free-offer-overlay .offer-package strong{font-size:17px}.free-offer-overlay .offer-package small{font-size:11px}.free-offer-overlay .offer-package del{font-size:10.5px}.free-offer-overlay .offer-package small.offer-package__ctx{font-size:10px}.free-offer-overlay .offer-package__bonus{min-height:22px;font-size:10px}.free-offer-overlay .offer-package__pick{min-width:72px;padding:7px 15px;font-size:11px}.free-offer-overlay .offer-value__chip{min-height:29px;font-size:10px}.free-offer-overlay .offer-price__details{font-size:11px}
.free-offer-overlay .offer-comparison__head>span{font-size:10px}.free-offer-overlay .offer-comparison__head h3{font-size:15px}.free-offer-overlay .offer-comparison__head p{font-size:11px}.free-offer-overlay .offer-compare-row{grid-template-columns:minmax(0,1fr) 62px 74px;min-height:34px}.free-offer-overlay .offer-compare-row>*{font-size:10px}.free-offer-overlay .offer-compare-row--head>*{font-size:9.5px}.free-offer-overlay .offer-comparison__note{font-size:10.5px}
.free-offer-overlay .offer-materials__title{font-size:11.5px}.free-offer-overlay .offer-materials__title strong{font-size:13px}.free-offer-overlay .offer-material{min-height:31px;font-size:11px}.free-offer-overlay .offer-materials__more{font-size:10.5px}
.free-offer-overlay .offer-bonus__head p,.free-offer-overlay .offer-bonus__base{font-size:10.5px}.free-offer-overlay .offer-bonus-tier__title b{font-size:11.5px}.free-offer-overlay .offer-bonus-tier__title span{font-size:9px}.free-offer-overlay .offer-bonus-tier li{font-size:10px;line-height:1.35}.free-offer-overlay .offer-bonus-tier__free{font-size:10px}
@keyframes offer-check{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes offer-close-nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(3px)}90%{transform:translateY(-1px)}}
@keyframes offer-cta-pulse{0%,100%{box-shadow:0 10px 25px rgba(230,160,27,.27)}50%{box-shadow:0 10px 30px rgba(255,206,76,.64),0 0 0 4px rgba(255,216,110,.13)}}
@keyframes offer-cta-shine{0%,55%{left:-35%}85%,100%{left:125%}}
@media (min-width:600px){.free-offer-overlay{padding:3vh 0;align-items:center}.free-offer-overlay .free-offer{height:94vh;border-radius:28px}.free-offer-overlay .offer-sticky{bottom:3vh}}
@media (max-width:420px){.free-offer-overlay .free-offer{max-width:none;border-radius:0}}
@media (max-width:350px){.free-offer-overlay .offer-success__top{grid-template-columns:54px 1fr}.free-offer-overlay .offer-success__icon{width:54px;height:54px;font-size:30px}.free-offer-overlay .offer-materials__art{display:none}.free-offer-overlay .offer-materials__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.free-offer-overlay .offer-success__icon,.free-offer-overlay .free-offer__close,.free-offer-overlay .offer-cta,.free-offer-overlay .offer-cta::after,.free-offer-overlay .offer-price{animation:none}.free-offer-overlay .offer-sticky,.free-offer-overlay .offer-price{transition:none}}

/* Tawaran affiliate pasca-unduh khusus member berbayar. Terpisah dari upsell
   gratis agar pembeli tidak kembali ditawari produk yang sudah dimilikinya. */
body.affiliate-modal-open{overflow:hidden}
.affiliate-offer-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(1,18,13,.84);backdrop-filter:blur(8px);font-family:Inter,"Plus Jakarta Sans",Poppins,system-ui,sans-serif}
.affiliate-offer{position:relative;box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 28px);overflow:auto;padding:18px;border:1px solid rgba(255,217,118,.5);border-radius:27px;background:linear-gradient(165deg,#0c513c 0%,#062f25 37%,#031e18 100%);color:#edf8f1;box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 5px rgba(255,211,92,.06);isolation:isolate}.affiliate-offer__glow{position:absolute;z-index:-1;inset:-90px -40px auto;height:260px;background:radial-gradient(ellipse,rgba(66,218,125,.34),transparent 68%);pointer-events:none}.affiliate-offer__confetti i{position:absolute;color:#ffd45d;font-style:normal;opacity:.7;animation:affiliate-float 3s ease-in-out infinite}.affiliate-offer__confetti i:nth-child(1){left:7%;top:92px}.affiliate-offer__confetti i:nth-child(2){left:17%;top:142px;color:#65df96;animation-delay:.4s}.affiliate-offer__confetti i:nth-child(3){right:8%;top:102px;animation-delay:.8s}.affiliate-offer__confetti i:nth-child(4){right:17%;top:158px;color:#65df96;animation-delay:1.2s}.affiliate-offer__confetti i:nth-child(5){left:12%;top:205px;animation-delay:1.6s}
.affiliate-offer__close{position:absolute;z-index:3;right:12px;top:12px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.25);color:#fff;font:800 12px inherit;cursor:pointer}.affiliate-offer__close:first-letter{font-size:20px}.affiliate-offer__success{display:flex;align-items:center;gap:8px;margin-right:76px}.affiliate-offer__success>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#61dd8e;color:#07311f;font-size:18px;font-weight:950;box-shadow:0 0 0 5px rgba(97,221,142,.12)}.affiliate-offer__success p{margin:0}.affiliate-offer__success b{display:block;color:#c9f2d7;font-size:11.5px}.affiliate-offer__success small{display:block;margin-top:2px;color:#85aa97;font-size:9px}
.affiliate-offer__hero{text-align:center;padding:13px 10px 11px}.affiliate-offer__gift{position:relative;width:66px;height:66px;display:grid;place-items:center;margin:0 auto 5px;border:1px solid rgba(255,217,118,.45);border-radius:22px;background:linear-gradient(145deg,rgba(255,217,118,.2),rgba(255,255,255,.04));font-size:35px;transform:rotate(-3deg);box-shadow:0 12px 24px rgba(0,0,0,.22)}.affiliate-offer__gift em{position:absolute;right:-14px;top:-7px;padding:5px 7px;border:2px solid #163c2d;border-radius:999px;background:#ffd45d;color:#392900;font-size:11px;font-style:normal;font-weight:950;transform:rotate(6deg)}.affiliate-offer__hero>span{color:#ffd976;font-size:9px;font-weight:950;letter-spacing:.14em}.affiliate-offer__hero h2{margin:4px 0 6px;font-size:25px;line-height:1.12;letter-spacing:-.02em}.affiliate-offer__hero h2 b{color:#ffd976}.affiliate-offer__hero p{max-width:350px;margin:0 auto;color:#c4dbcd;font-size:11.5px;line-height:1.5}.affiliate-offer__hero p strong{color:#fff}
.affiliate-offer__earning{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:10px;border:1px solid rgba(255,215,102,.32);border-radius:15px;background:linear-gradient(135deg,rgba(255,215,102,.13),rgba(255,255,255,.04));text-align:center}.affiliate-offer__earning>i{color:#ffd976;font-size:18px;font-style:normal;font-weight:900}.affiliate-offer__earning span,.affiliate-offer__earning small{display:block;color:#9fbdad;font-size:8.5px}.affiliate-offer__earning b{display:block;margin:2px 0;color:#ffd976;font-size:13px}.affiliate-offer__benefits{display:flex;justify-content:center;gap:5px;margin-top:7px}.affiliate-offer__benefits span{flex:1;padding:5px 3px;border-radius:999px;background:rgba(87,210,132,.1);color:#a7e9be;font-size:8px;font-weight:800;text-align:center;white-space:nowrap}
.affiliate-offer__primary{position:relative;width:100%;min-height:61px;margin-top:11px;padding:8px 12px 8px 50px;overflow:hidden;border:0;border-radius:16px;background:linear-gradient(180deg,#35d576,#1dab57);color:#fff;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 25px rgba(27,171,86,.34);animation:affiliate-pulse 2.4s ease-in-out infinite}.affiliate-offer__primary>span{position:absolute;left:15px;top:15px;font-size:25px}.affiliate-offer__primary b,.affiliate-offer__primary small{display:block}.affiliate-offer__primary b{font-size:13.5px}.affiliate-offer__primary small{margin-top:3px;color:#dff8e8;font-size:10px}.affiliate-offer__primary::after{content:"";position:absolute;inset:-60% auto -60% -30%;width:18%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:affiliate-shine 3s ease-in-out infinite}
.affiliate-offer__field,.affiliate-offer__copy{margin-top:10px}.affiliate-offer label{display:block;margin-bottom:5px;color:#a8dec0;font-size:10.5px;font-weight:850}.affiliate-offer__field>div{display:flex;gap:7px}.affiliate-offer__field input{min-width:0;flex:1;padding:10px;border:1px solid #39735d;border-radius:10px;background:#092f25;color:#dcebe2;font:10.5px inherit}.affiliate-offer__field button,.affiliate-offer__copy button{border:0;border-radius:10px;background:#ffd15d;color:#302305;font:850 11.5px inherit;cursor:pointer}.affiliate-offer__field button{padding:0 12px}.affiliate-offer__copy-head{display:flex;align-items:center;justify-content:space-between}.affiliate-offer__copy-head span{padding:2px 7px;border-radius:999px;background:rgba(255,215,102,.13);color:#ffd976;font-size:7.5px;font-weight:900}.affiliate-offer__copy p{max-height:92px;overflow:auto;margin:0;padding:10px;border:1px solid #c2dfb5;border-radius:12px;background:#e7f7df;color:#17231c;font-size:10px;line-height:1.45;white-space:pre-wrap}.affiliate-offer__copy button{width:100%;margin-top:7px;padding:10px}.affiliate-offer__balance{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;border:1px solid rgba(255,217,118,.35);border-radius:13px;background:rgba(255,183,40,.08)}.affiliate-offer__balance>div{flex:1}.affiliate-offer__balance span{display:block;color:#ead598;font-size:8px;font-weight:850;letter-spacing:.08em}.affiliate-offer__balance strong{display:block;color:#ffd976;font-size:20px}.affiliate-offer__balance a{max-width:130px;color:#fff2bf;font-size:9.5px;font-weight:800;text-align:right}.affiliate-offer__terms{display:block;margin-top:8px;color:#739684;font-size:8.5px;line-height:1.45;text-align:center}
@keyframes affiliate-float{50%{transform:translateY(-5px) rotate(12deg);opacity:1}}@keyframes affiliate-pulse{50%{box-shadow:0 12px 30px rgba(43,218,112,.55),0 0 0 4px rgba(76,231,135,.1)}}@keyframes affiliate-shine{0%,58%{left:-30%}88%,100%{left:125%}}
@media (max-width:390px){.affiliate-offer-overlay{padding:0}.affiliate-offer{width:100%;max-height:100dvh;border-radius:0;padding:15px}.affiliate-offer__hero{padding-top:9px}.affiliate-offer__hero h2{font-size:22px}.affiliate-offer__gift{width:58px;height:58px;font-size:31px}.affiliate-offer__benefits span{font-size:7px}}
@media (prefers-reduced-motion:reduce){.affiliate-offer__confetti i,.affiliate-offer__primary,.affiliate-offer__primary::after{animation:none}}
