.home-release-20260924-trial-banner[hidden] { display:none!important; }
.home-release-20260924-trial-banner { box-sizing:border-box; position:fixed; z-index:99996; left:24px; bottom:40px; display:grid; grid-template-columns:210px minmax(0,1fr); width:min(544px,calc(100vw - 48px)); min-height:280px; overflow:hidden; border-radius:26px; background:#fffaf0; color:#203529; box-shadow:0 26px 68px rgba(31,38,23,.29),0 8px 22px rgba(31,38,23,.15); font-family:'Jost',sans-serif; }
.home-release-20260924-trial-banner *, .home-release-20260924-trial-banner *::before, .home-release-20260924-trial-banner *::after { box-sizing:border-box; }
.home-release-20260924-trial-banner__photo { min-width:0; overflow:hidden; }
.home-release-20260924-trial-banner__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:52% 50%; }
.home-release-20260924-trial-banner__content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px 22px 24px 26px; }
.home-release-20260924-trial-banner__eyebrow { margin:0 28px 13px 0; font:500 10px/1.3 'Jost',sans-serif; letter-spacing:.24em; text-transform:uppercase; text-wrap:balance; }
.home-release-20260924-trial-banner__title { max-width:none; margin:0 0 auto; color:#203529; font:400 36px/.96 'Forum',serif; text-transform:none; letter-spacing:-.01em; text-wrap:balance; }
.home-release-20260924-trial-banner__offer { margin:15px 0 17px; font:400 14px/1.35 'Jost',sans-serif; text-wrap:pretty; }
.home-release-20260924-trial-banner__cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; padding:10px 16px; border:0; border-radius:999px; background:#203529; color:#fff; font:500 14px/1.3 'Jost',sans-serif; text-align:center; text-wrap:balance; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.home-release-20260924-trial-banner__cta:hover { background:#36543c; transform:translateY(-1px); }
.home-release-20260924-trial-banner__close { position:absolute; top:12px; right:12px; display:block; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent; color:#203529; cursor:pointer; }
.home-release-20260924-trial-banner__close::before, .home-release-20260924-trial-banner__close::after { content:''; position:absolute; left:10px; top:17px; width:16px; height:1.5px; border-radius:2px; background:currentColor; transform:rotate(45deg); }
.home-release-20260924-trial-banner__close::after { transform:rotate(-45deg); }
.home-release-20260924-trial-banner__close:hover { background:rgba(32,53,41,.09); }
.home-release-20260924-trial-banner__cta:focus-visible, .home-release-20260924-trial-banner__close:focus-visible { outline:3px solid #ca818d; outline-offset:3px; }
body.home-release-20260924-trial-visible .toTop { opacity:0; pointer-events:none; }
@media(max-width:640px) {
 .home-release-20260924-trial-banner { left:12px; bottom:calc(140px + env(safe-area-inset-bottom,0px)); width:min(420px,calc(100vw - 24px)); grid-template-columns:112px minmax(0,1fr); min-height:224px; border-radius:22px; }
 body.home-release-20260924-trial-visible .floating-google-play { display:none; }
 .home-release-20260924-trial-banner__content { padding:19px 15px 17px 16px; }
 .home-release-20260924-trial-banner__eyebrow { margin:0 31px 10px 0; font-size:8px; letter-spacing:.17em; }
 .home-release-20260924-trial-banner__title { max-width:none; font-size:31px; line-height:.96; }
 .home-release-20260924-trial-banner__offer { margin:10px 0 12px; font-size:12px; line-height:1.25; }
 .home-release-20260924-trial-banner__cta { min-height:44px; padding:7px 10px; font-size:12px; }
 .home-release-20260924-trial-banner__close { top:7px; right:7px; width:32px; height:32px; }
 .home-release-20260924-trial-banner__close::before, .home-release-20260924-trial-banner__close::after { left:9px; top:15px; width:14px; }
}
@media(max-width:370px) {
 .home-release-20260924-trial-banner { grid-template-columns:82px minmax(0,1fr); }
 .home-release-20260924-trial-banner__title { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-release-20260924-trial-banner__cta { transition:none; }
 .home-release-20260924-trial-banner__cta:hover { transform:none; }
}
