
:root{--surface:#fff;--surface-soft:#f0ecf8;--brand:#8c75b8;--text:#504361;--muted:#93859f;--shadow:0 7px 20px #7660970d}html,body{background:linear-gradient(#e9e3f2,#faf7fc);color:#504361}.main-shell{padding-top:59px}.review-language{background:#f8f5fc;color:#78628f;border-color:#c9b9dc}.hero{height:480px;aspect-ratio:auto;background:none;border-radius:0;overflow:visible;padding-top:155px}.hero img{width:calc(100% - 48px);height:300px;object-position:center 24%;margin:0 24px;border-radius:38px 38px 100px 38px;box-shadow:9px 9px 0 #d9cee9}.hero-grad{display:none}.hero-info{top:0;bottom:auto;left:25px;right:25px;color:#5d4975}.hero-title{font-size:26px;max-width:none}.hero-badge{background:#e8def4;color:#8d73ad;border:0;padding:4px 10px;margin-bottom:7px}.hero-badge .bdot{background:#a78bc7}.hero-sub{color:#9686a8;font-size:12px}.hero-mini{color:#9782b1;font-size:10px}.thumb-strip-wrap{margin-top:0;padding:0 24px}.thumb-card{border:0;box-shadow:none;background:#e9e1f3}.thumb-card img{aspect-ratio:1;border-radius:13px}.thumb-card.active{outline-color:#a18ac1;box-shadow:0 5px 16px #967cb42b}.content-stack{padding:16px 18px 0;gap:12px}.story-card{border:0;border-radius:25px}.story-title{color:#655279;font-size:20px}.story-text{color:#96849f}.story-eyebrow,.block-title{color:#a291b5}.mini-stats{order:3;background:transparent;box-shadow:none;border:0}.stat-num{color:#8770a3}.stat-lbl{color:#a397b0}.trust-card{border:0;border-radius:25px}.trust-pill{background:#f0ebf7;border:0;border-radius:16px}.trust-pill strong{color:#7c6597}.trust-pill span{color:#9b88af}.cta-btn{background:linear-gradient(110deg,#8a70b0,#af94c7);box-shadow:0 8px 22px #a58ac433;border-radius:24px}.notice,.cta-note,footer button{color:#9684a5}

#safariPage .hero{height:410px;padding-top:0;overflow:hidden;width:100%;margin:0;border-radius:0 0 26px 26px}#safariPage .hero img{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none}#safariPage .hero-grad{display:block;inset:auto 0 0;height:65%;background:linear-gradient(0deg,#162030e8,transparent)}#safariPage .hero-info{top:auto;bottom:20px;color:#fff;text-align:left}#safariPage .hero-badge{position:static;color:#fff}#safariPage .hero-title,#safariPage .hero-sub,#safariPage .hero-mini{color:#fff}#safariPage .thumb-strip-wrap{margin-top:6px}#safariPage .hero-title{font-size:24px}
@media(max-width:340px){#gatePage .hero-title{font-size:23px}#gatePage .hero-sub{font-size:11px}}