:root{--ink:#0a0f2f;--muted:#525a76;--violet:#7b3ff2;--purple:#9a48f5;--orange:#ff5d13;--green:#12b76a;--line:#e4e6ee;--soft:#f8f5ff;--canvas:853px;--nav:68px}
*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}body{width:var(--canvas);overflow-x:hidden;transform-origin:top left}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block}.shell{width:var(--canvas);min-height:1844px;padding:0 40px 92px;background:#fff}.site-header{height:132px;border-bottom:1px solid #edf0f5}.header-top{height:78px;display:grid;grid-template-columns:175px 1fr 112px;gap:30px;align-items:center}.brand img{width:148px;height:48px;object-fit:contain}.search{height:41px;border:1px solid #ebeaf1;border-radius:14px;background:#f8f8fb;display:flex;overflow:hidden}.search input{flex:1;border:0;outline:0;background:transparent;padding:0 17px;color:var(--ink)}.search button{width:42px;border:0;background:linear-gradient(135deg,#7545f3,#9e42e8);color:#fff;font-size:23px}.locale{height:41px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink)}.locale img{width:21px;height:20px;object-fit:contain}.top-nav{height:54px;display:flex;align-items:stretch;justify-content:space-between}.top-nav a{display:flex;align-items:center;padding:0 25px;font-size:13px;font-weight:700;border-bottom:2px solid transparent}.top-nav a:first-child{padding-left:27px}.top-nav a:last-child{padding-right:8px}.top-nav a.active{color:var(--violet);border-color:var(--violet)}.page-content{position:relative}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(25,20,65,.025)}.section{margin-top:28px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:20px;margin:0}.section-head a{font-size:12px;font-weight:700;color:var(--violet)}h1,h2,h3,p{letter-spacing:-.01em}.btn{height:40px;border:1px solid var(--violet);border-radius:7px;background:#fff;color:var(--violet);font-weight:750;padding:0 20px}.btn.primary{border:0;background:linear-gradient(100deg,#793cf0,#963fee);color:#fff}.btn.soft{height:31px;background:#f7f1ff;border:0;width:100%}.crumb{height:47px;display:flex;align-items:center;font-size:11px;color:#66708c}.bottom-nav{position:fixed;z-index:50;left:0;bottom:0;width:853px;height:68px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:rgba(255,255,255,.98);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -8px 25px rgba(50,35,110,.06)}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:10px;color:#333b5a}.bottom-nav a.active{color:var(--violet);font-weight:700}.nav-icon{width:34px;height:36px;object-fit:contain}.toast{position:fixed;z-index:80;left:426px;bottom:83px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#17152e;color:#fff;padding:11px 20px;border-radius:999px;font-size:13px;font-weight:700;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.stars{color:#ffb800;letter-spacing:3px}

/* Home */
.home-hero{height:390px;padding-top:31px;display:grid;grid-template-columns:56% 44%;position:relative}.hero-copy{padding-top:11px}.eyebrow{display:inline-block;background:#f4edff;color:#4e3b8f;border-radius:15px;padding:6px 12px;font-size:11px;font-weight:800}.hero-copy h1{font-size:41px;line-height:1.12;margin:13px 0 16px}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:15px;line-height:1.65;margin:0;width:420px}.hero-search{width:388px;margin-top:18px;background:#fff}.hero-search button{width:75px;font-size:13px;font-weight:800}.search-tags{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:10px}.search-tags span{border:1px solid var(--line);border-radius:15px;padding:5px 10px}.hero-offer{height:285px;margin:1px 0 0 10px;padding:22px;text-align:center;position:relative}.hero-offer>small,.hero-offer>span,.hero-offer>b{display:block}.hero-offer>small{font-size:11px;font-weight:800}.hero-offer>span{font-size:11px;margin-top:18px}.hero-offer>strong{display:block;color:var(--orange);font-size:40px;margin:4px}.hero-offer>b{font-size:15px;color:var(--violet);margin-bottom:20px}.hero-offer .btn{width:100%;height:41px}.home-gift{position:absolute;width:335px;height:170px;object-fit:contain;left:8px;top:205px;z-index:2}.home-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.home-categories a{height:137px;padding:12px;text-align:center}.category-icon{width:54px;height:54px;object-fit:contain;margin:0 auto 7px}.home-categories b{font-size:13px}.home-categories p{font-size:10px;line-height:1.8;margin:7px 0 0}.brand-grid{display:grid;gap:10px}.brand-grid.count-5{grid-template-columns:repeat(5,1fr)}.brand-grid.count-3{grid-template-columns:repeat(3,1fr);gap:18px}.brand-card{min-height:213px;text-align:center;padding:13px}.brand-logo{width:100%;height:50px;object-fit:contain}.rating{display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px}.rating span{font-size:13px;letter-spacing:1px;color:#ffb800}.brand-card>small{display:block;font-size:9px;margin-top:13px;color:#4d5470}.brand-card>strong{display:block;color:var(--violet);font-size:16px;margin:8px 0}.brand-card>p{font-size:10px;height:15px;margin:0 0 10px}.brand-card .btn{width:100%;height:31px;font-size:11px}.brand-card>a{display:block;color:var(--violet);font-size:10px;font-weight:700;margin-top:9px}.home-trust{height:205px;padding:21px;display:grid;grid-template-columns:1fr 190px;overflow:hidden;background:linear-gradient(100deg,#fff,#faf7ff)}.home-trust h2{font-size:20px;margin:0 0 9px}.home-trust>div>p{font-size:11px;line-height:1.65;margin:0;max-width:575px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px}.trust-grid article{display:flex;gap:8px}.trust-grid img{width:42px;height:42px;object-fit:contain}.trust-grid b{display:block;font-size:10px}.trust-grid small{font-size:8px;line-height:1.4;color:var(--muted)}.trust-art{width:190px;height:180px;object-fit:contain}.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.faq-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border:0}.faq-list summary{list-style:none;height:36px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 17px 10px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.guide-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.guide-row a{height:85px;padding:10px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;gap:0 7px;align-items:center}.guide-row img{width:42px;height:42px;object-fit:contain;grid-row:1/3}.guide-row b{font-size:9px;line-height:1.5}.guide-row small{font-size:8px;color:var(--muted)}.seo-about{height:205px;padding:21px;display:grid;grid-template-columns:1.45fr .9fr;gap:34px;background:#fff9f5}.seo-about h2{font-size:18px;margin:0 0 11px}.seo-about p{font-size:10px;line-height:1.65;margin:0 0 8px}.seo-about ul{margin:0;border:1px solid #ffd8c4;border-radius:12px;padding:20px 24px;list-style:none}.seo-about li{font-size:11px;font-weight:650;margin:0 0 20px}.seo-about li::before{content:'✓';color:var(--orange);border:1px solid var(--orange);border-radius:50%;margin-right:10px;padding:1px}

/* Reviews */
.review-hero{display:grid;grid-template-columns:145px 1fr 264px;gap:17px;height:264px}.review-brand{height:138px;overflow:hidden}.review-brand img{width:100%;height:100%;object-fit:cover}.review-title{padding-top:23px}.badge{font-size:9px;background:#8b57e8;color:#fff;border-radius:4px;padding:4px 8px}.review-title h1{font-size:27px;margin:11px 0}.review-title h3{font-size:13px;margin:0 0 10px}.review-title>p{font-size:11px;line-height:1.7;margin:0}.review-cta{position:absolute;left:0;top:194px;width:493px;height:90px;padding:13px 18px;display:grid;grid-template-columns:1fr 230px;align-items:center}.review-cta>div{display:grid;grid-template-columns:auto auto;gap:4px 9px}.review-cta .stars{font-size:18px}.review-cta b{font-size:13px}.review-cta small{grid-column:1/3;font-size:9px;line-height:1.7}.review-cta .btn{width:230px}.review-summary{height:260px;padding:15px}.review-summary h3{font-size:13px;margin:0 0 11px}.review-summary p{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #f0f0f3;padding:7px 0;margin:0}.review-summary>strong{display:block;font-size:11px;padding-top:10px}.review-summary>small{display:block;text-align:right;color:var(--muted);font-size:8px;margin-top:12px}.on-page{height:103px;padding:14px 16px}.on-page>b{font-size:12px}.on-page>div{display:grid;grid-template-columns:repeat(7,1fr);margin-top:9px}.on-page a{text-align:center;font-size:9px}.on-page img{width:40px;height:40px;object-fit:contain;margin:0 auto 1px}.review-quick{height:154px;padding:16px}.review-quick h2{font-size:18px;margin:0 0 11px}.review-quick>p{font-size:10px;line-height:1.55;margin:0}.fact-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:14px}.fact-grid article{display:flex;gap:7px;align-items:center}.fact-grid img{width:42px;height:42px;object-fit:contain}.fact-grid b,.fact-grid span{display:block;font-size:9px}.fact-grid span{margin-top:5px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pros,.cons{height:188px;padding:16px;background:#fbfbfd}.pros h2,.cons h2{font-size:15px;margin:0 0 14px}.pros li,.cons li{font-size:10px;margin:10px 0;list-style:none}.pros li{color:#1aab67}.pros li::first-line{color:var(--ink)}.cons li{color:#ee5555}.detail-review{height:294px;padding:16px;display:grid;grid-template-columns:1.2fr .9fr;overflow:hidden}.detail-review h2{font-size:18px;margin:0 0 10px}.detail-review h3{font-size:11px;margin:11px 0 4px}.detail-review p{font-size:9.5px;line-height:1.45;margin:0}.review-devices{width:100%;height:255px;object-fit:contain;align-self:end}.mini-offers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-offers article{height:144px;padding:11px}.mini-offers small{font-size:8px;color:var(--violet);background:#f2e9ff;padding:3px 6px;border-radius:5px}.mini-offers h3{font-size:12px;margin:10px 0 6px}.mini-offers strong{font-size:13px;color:var(--violet)}.mini-offers p{font-size:9px;height:22px;margin:6px 0}.payments .payment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.payment-grid>div{height:69px;padding:7px;text-align:center}.payment-grid img{width:100%;height:38px;object-fit:contain}.payment-grid small{font-size:8px}

/* Bonus and App shared */
.feature-hero{height:410px;display:grid;grid-template-columns:65% 35%;position:relative}.feature-hero>div{padding-top:30px}.feature-hero h1{font-size:36px;margin:0 0 9px}.feature-hero h2{font-size:23px;margin:0 0 16px}.feature-hero>div>p{font-size:15px;line-height:1.65;margin:0;width:450px}.feature-art{position:absolute;right:-40px;top:35px;width:345px;height:325px;object-fit:contain}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px;width:485px}.feature-cards article{height:135px;padding:13px 8px;text-align:center}.feature-cards img{width:54px;height:54px;object-fit:contain;margin:0 auto 4px}.feature-cards b{display:block;font-size:10px}.feature-cards small{font-size:9px;line-height:1.5;color:var(--muted)}.brand-grid.count-3 .brand-card{height:320px;padding:25px 18px}.brand-grid.count-3 .brand-logo{height:70px}.brand-grid.count-3 .brand-card>small{margin-top:22px}.brand-grid.count-3 .brand-card>strong{font-size:20px;margin:12px}.brand-grid.count-3 .brand-card>p{font-size:12px;height:25px}.brand-grid.count-3 .brand-card .btn{height:40px;margin-top:14px}.brand-grid.count-3 .brand-card>a{font-size:11px}.type-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.type-grid article{height:210px;padding:19px;text-align:center}.type-grid img{width:72px;height:72px;object-fit:contain;margin:auto}.type-grid h3{font-size:13px}.type-grid p{font-size:11px;line-height:1.6;height:54px;color:var(--muted)}.type-grid a{font-size:11px;color:var(--violet);font-weight:700}.newsletter{height:145px;padding:18px 22px;display:grid;grid-template-columns:100px 1fr 355px;gap:12px;align-items:center;background:#faf7ff}.newsletter-art{width:90px;height:90px;object-fit:contain}.newsletter h2{font-size:16px;margin:0 0 8px}.newsletter p{font-size:10px;line-height:1.55;margin:0}.newsletter form{display:grid;grid-template-columns:1fr 140px;gap:10px}.newsletter input,.newsletter button{height:40px;border-radius:7px}.newsletter input{border:1px solid var(--line);padding:0 14px}.newsletter button{border:0;color:#fff;background:linear-gradient(100deg,#7a3cf2,#9540eb);font-weight:700}.newsletter form small{grid-column:1/3;font-size:8px;color:var(--muted)}.app-hero h1 em,.more-hero h1 em{font-style:normal;color:var(--violet)}.steps-grid{position:relative}.steps-grid::before{content:'';position:absolute;left:100px;right:100px;top:35px;border-top:2px dashed #e7ddfc}.steps-grid article{height:170px;padding:15px;text-align:center;position:relative}.steps-grid img{width:64px;height:64px;object-fit:contain;margin:0 auto}.steps-grid h3{font-size:12px}.steps-grid p{font-size:10px;line-height:1.7;color:var(--muted)}

/* More */
.more-hero{height:330px;display:grid;grid-template-columns:55% 45%;align-items:center}.more-hero h1{font-size:38px;margin:0 0 20px}.more-hero h2{font-size:20px;line-height:1.7;max-width:350px}.more-hero img{width:330px;height:290px;object-fit:contain}.more-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.more-links a{height:132px;padding:16px;display:grid;grid-template-columns:58px 1fr 18px;gap:8px;align-items:center}.more-links img{width:56px;height:56px;object-fit:contain}.more-links h3{font-size:14px;margin:0 0 10px}.more-links p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.more-links span{color:var(--violet)}.resource-list{overflow:hidden}.resource-list a{height:72px;display:grid;grid-template-columns:60px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:0 14px}.resource-list a:last-child{border:0}.resource-list img{width:50px;height:50px;object-fit:contain}.resource-list b,.resource-list small{display:block}.resource-list b{font-size:13px}.resource-list small{font-size:10px;color:var(--muted);margin-top:5px}.resource-list span{color:var(--violet)}.about-more{height:280px;padding:24px 5px;display:grid;grid-template-columns:1fr 1.25fr;gap:35px}.about-more h2{font-size:20px}.about-more p{font-size:11px;line-height:1.8}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.about-stats article{text-align:center}.about-stats img{width:52px;height:52px;object-fit:contain;margin:0 auto}.about-stats b{display:block;font-size:13px;margin:9px 0}.about-stats small{font-size:9px;line-height:1.5;color:var(--muted)}.responsible{height:95px;padding:15px;display:grid;grid-template-columns:58px 1fr 30px;align-items:center}.age{width:48px;height:48px;border:2px solid #aaa;border-radius:50%;display:grid;place-items:center;font-weight:800}.responsible h3{font-size:13px;margin:0}.responsible p{font-size:10px;color:var(--muted);margin:5px 0}.responsible>span{color:var(--violet);font-size:20px}

@media(max-width:852px){body{min-width:853px}}

/* Source-accurate controls and asset-backed icons */
.search button{padding:0;background:transparent}.search button img{width:100%;height:100%;object-fit:cover}.locale-chevron{width:18px!important;height:18px!important}.header-menu{width:18px;height:18px;object-fit:contain}.top-nav a{gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-icon{width:18px;height:18px;object-fit:contain}.arrow-icon{width:18px;height:18px;object-fit:contain}.section-head a,.brand-card>a{display:inline-flex;align-items:center;justify-content:center;gap:4px}.faq-chevron{width:16px;height:16px;object-fit:contain}.crumb{gap:8px}.crumb-icon{width:18px;height:18px;object-fit:contain}.crumb-arrow{width:16px;height:16px;object-fit:contain}.review-button{background:#fff;color:var(--violet);border-color:var(--violet)}

/* Card content differs across Home, Bonuses and Apps in the source boards. */
.card-pill{display:inline-block;border-radius:12px;background:#f4edff;color:var(--violet);font-size:9px;font-weight:800;padding:4px 9px}.mode-bonus .card-pill{margin-top:10px}.mode-bonus .brand-card>small{margin-top:16px}.mode-bonus .brand-card>strong{font-size:20px;margin:12px 0}.mode-bonus .brand-card>p{height:22px}.mode-app .brand-card{height:285px!important}.mode-app .card-pill{margin-top:12px}.mode-app .app-copy{height:51px;margin:18px 0 8px;font-size:11px;line-height:1.65}.mode-app .brand-card .btn{margin-top:0!important}.brand-card>a .arrow-icon{width:13px;height:13px}

/* Home geometry */
body[data-page="home"] .home-hero{height:372px}

/* Reviews geometry */
body[data-page="reviews"] .review-hero{height:236px}
body[data-page="reviews"] .review-summary{height:236px}
body[data-page="reviews"] .on-page{margin-top:14px}
body[data-page="reviews"] .review-quick{height:152px;margin-top:11px}
body[data-page="reviews"] .proscons{margin-top:11px}
body[data-page="reviews"] .detail-review{margin-top:12px}
body[data-page="reviews"] #section-3{margin-top:28px}
body[data-page="reviews"] .mini-offers article{height:133px}
body[data-page="reviews"] #section-4{margin-top:25px}
body[data-page="reviews"] .payment-grid>div{height:59px}
body[data-page="reviews"] #section-6{margin-top:27px}
body[data-page="reviews"] #section-6 .section-head{margin-bottom:5px}
body[data-page="reviews"] #section-6 .faq-list summary{height:29px}
body[data-page="reviews"] .newsletter{height:88px;margin-top:18px;padding:9px 18px;grid-template-columns:84px 1fr 355px}
body[data-page="reviews"] .newsletter-art{width:70px;height:70px}
.pros h2,.cons h2{display:flex;align-items:center;gap:7px}.list-heading-icon{width:18px;height:18px;object-fit:contain}.pros ul,.cons ul{padding:0;margin:0}.pros li,.cons li{display:flex;align-items:center;gap:7px;color:var(--ink)}.list-icon{width:13px;height:13px;object-fit:contain;flex:0 0 auto}

/* Bonuses geometry */
body[data-page="bonus"] .feature-hero{height:375px}
body[data-page="bonus"] .page-content>section:nth-of-type(3){margin-top:66px}
body[data-page="bonus"] .page-content>section:nth-of-type(4){margin-top:64px}
body[data-page="bonus"] .page-content>section:nth-of-type(4) .faq-list summary{height:40px}
body[data-page="bonus"] .newsletter{margin-top:30px}

/* Apps geometry */
body[data-page="app"] .feature-hero{height:424px}
body[data-page="app"] .page-content>section:nth-of-type(3){margin-top:58px}
body[data-page="app"] .page-content>section:nth-of-type(4){margin-top:47px}
body[data-page="app"] .page-content>section:nth-of-type(4) .faq-list summary{height:46px}
body[data-page="app"] .newsletter{margin-top:48px}

/* More geometry */
body[data-page="more"] .more-hero{height:277px}
body[data-page="more"] .more-hero img{height:270px}
body[data-page="more"] .more-popular{margin-top:56px}
body[data-page="more"] .resource-list a{height:75px}
body[data-page="more"] .more-helpful{margin-top:46px}
body[data-page="more"] .more-helpful>.newsletter{height:137px;margin-top:8px}
body[data-page="more"] .about-more{height:170px;margin-top:46px;padding:16px 5px}
body[data-page="more"] .responsible{margin-top:28px}
.responsible .age{width:53px;height:53px;border:0;border-radius:0;object-fit:contain}
.more-links .arrow-icon,.resource-list .arrow-icon{width:18px;height:18px}
.shell{padding-bottom:68px}
body[data-page="more"] .more-helpful>h2{height:28px;margin:0}

/* Final asset-backed icon and control cleanup */
.hero-search button{background:linear-gradient(135deg,#7545f3,#9e42e8);color:#fff;padding:0}
.type-grid a{display:inline-flex;align-items:center;gap:4px}
.type-grid article{padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center}
.type-grid article>img{margin:0 auto 6px}
.type-grid h3{margin:4px 0 6px}
.type-grid p{height:54px;min-height:54px;margin:0}
.type-grid a{margin-top:auto}
.seo-about li{display:flex;align-items:center;gap:10px}
.seo-about li::before{content:none}
.seo-check{width:15px;height:15px;object-fit:contain;filter:sepia(1) saturate(5) hue-rotate(330deg)}
.newsletter form small{display:flex;gap:18px}
.newsletter form small span{display:inline-flex;align-items:center;gap:4px}
.newsletter-check{width:10px;height:10px;object-fit:contain}

/* User-approved shared header and clean icon sizing */
.site-header{height:78px}
.top-nav{display:none}
.type-grid a .arrow-icon{width:18px;height:18px;object-fit:contain;margin:0}
.payment-grid img{height:30px}
.mode-app .app-copy{height:58px;margin:10px 0 8px;overflow:hidden}
