:root{--ink:#f6f7ff;--muted:#a6add0;--bg:#090d2b;--panel:#111741;--panel2:#161d3b;--line:#2a3262;--orange:#e25a06;--orange2:#ff8b2b;--violet:#21266a;--lime:#b9f36a;--shadow:0 22px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Verdana,sans-serif;font-size:15px;line-height:1.65}a{color:#d5dcff;text-decoration:none;transition:.2s ease}a:hover{color:#fff}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.page-shell{overflow:hidden;min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(69,56,164,.16),transparent 30%),var(--bg)}.site-header{background:rgba(22,29,59,.95);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:168px;height:44px;object-fit:contain}.online{font-size:11px;color:var(--muted);white-space:nowrap;margin-left:auto}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,243,106,.12);margin-right:7px}.online strong{color:#fff;font-size:13px}.header-menu{display:flex;align-items:center;gap:25px}.main-nav{display:flex;gap:18px;font-size:12px;font-weight:600;white-space:nowrap}.main-nav a{color:#d1d5f0}.main-nav a:hover{color:var(--orange2)}.header-actions{display:flex;gap:8px}.menu-toggle{display:none}.button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:.2s transform,.2s box-shadow,.2s background}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.button-primary{background:linear-gradient(135deg,var(--orange),#ff7819);box-shadow:0 8px 20px rgba(226,90,6,.2)}.button-ghost{background:#292d79}.button-soft{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.button-small{padding:9px 13px;font-size:10px}.hero{background:linear-gradient(90deg,rgba(9,13,43,.96) 0%,rgba(9,13,43,.65) 48%,rgba(9,13,43,.35)),url('/hero-banner.png') center/cover;min-height:500px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.hero-inner{padding:74px 0 66px}.eyebrow,.label{font-size:10px;letter-spacing:.17em;color:var(--orange2);font-weight:800;text-transform:uppercase}.eyebrow span{color:#fff;margin:0 8px}.hero h1,.inner-hero h1{font-size:clamp(36px,6vw,70px);line-height:1.06;max-width:720px;margin:15px 0 17px;letter-spacing:-.05em}.hero p,.inner-hero p{color:#d1d5ee;max-width:535px;font-size:17px;margin:0 0 28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:42px;margin-top:52px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:21px}.hero-stats small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.breadcrumbs{display:flex;gap:10px;align-items:center;padding:20px 0;color:#7780a9;font-size:11px}.breadcrumbs a{color:var(--orange2)}.page-content{padding-bottom:70px}.notice-bar{border:1px solid rgba(255,139,43,.35);background:rgba(226,90,6,.1);color:#dddff4;border-radius:8px;padding:12px 16px;font-size:12px;margin-bottom:22px}.notice-bar strong{color:var(--orange2)}.panel{background:linear-gradient(145deg,rgba(22,29,59,.98),rgba(17,23,65,.98));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:30px;box-shadow:var(--shadow);margin-bottom:28px}.toc{display:flex;justify-content:space-between;gap:30px;align-items:center}.toc h2{margin:4px 0 0;font-size:20px}.toc-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toc-links a{background:#202759;border:1px solid #303972;padding:8px 12px;border-radius:6px;font-size:11px}.toc-links a:hover{border-color:var(--orange2);background:#282e70}.section-heading{margin:42px 0 18px}.panel .section-heading{margin-top:0}.section-heading h2{font-size:27px;line-height:1.2;margin:6px 0;letter-spacing:-.03em}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.split-heading p{max-width:440px;color:var(--muted);margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}th,td{padding:14px 13px;border:1px solid var(--line);font-size:12px}th{color:#fff;background:rgba(33,38,106,.42);font-weight:700}td{color:#c7cbe2}.table-panel{padding-bottom:22px}.feature-grid,.category-grid,.tournament-grid,.bonus-grid,.review-grid,.method-grid,.status-grid,.metric-grid,.steps-grid{display:grid;gap:14px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.category-card,.step-card,.status-card{background:#151b47;border:1px solid #2a3262;border-radius:10px;padding:24px}.feature-icon{width:38px;height:38px;border-radius:10px;background:rgba(226,90,6,.16);color:var(--orange2);display:grid;place-items:center;font-size:19px}.feature-card h3,.category-card h3,.step-card h3,.status-card h3{font-size:15px;margin:18px 0 6px}.feature-card p,.category-card p,.step-card p,.status-card p{color:var(--muted);font-size:12px;margin:0}.tournament-grid,.bonus-grid{grid-template-columns:repeat(3,1fr)}.tournament-card{border-radius:12px;padding:27px;min-height:240px;position:relative;overflow:hidden}.tournament-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;bottom:-80px;background:rgba(255,255,255,.12)}.warm{background:linear-gradient(140deg,#9c3008,#ed6b10)}.violet{background:linear-gradient(140deg,#252b78,#5137a6)}.blue{background:linear-gradient(140deg,#11547d,#257ca7)}.card-tag{font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.82}.tournament-card h3{font-size:23px;margin:24px 0 7px}.tournament-card p{font-size:12px;max-width:230px;color:#f1eafb}.timer{margin:19px 0 9px;font-weight:700;font-size:12px}.tournament-card strong{font-size:12px}.bonus-card{background:#151b47;border:1px solid #2a3262;border-radius:11px;padding:21px;display:flex;gap:17px;align-items:flex-start;min-height:165px}.bonus-card.featured{background:linear-gradient(135deg,#21266a,#2e347f);border-color:#4c56a1}.bonus-mark{display:grid;place-items:center;min-width:51px;height:51px;border-radius:12px;background:rgba(226,90,6,.19);color:var(--orange2);font-weight:800;font-size:16px}.bonus-card h3{margin:8px 0 6px;font-size:15px}.bonus-card p{color:var(--muted);font-size:11px;margin:0 0 13px}.text-link{color:var(--orange2);font-size:11px;font-weight:700}.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.game-card{background:#151b47;border:1px solid #2a3262;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:8px}.game-card strong{font-size:10px;line-height:1.3;min-height:27px}.game-card a{background:#21266a;text-align:center;padding:6px;border-radius:5px;font-size:10px;font-weight:700}.game-art{display:block;width:100%;height:122px;border-radius:7px;object-fit:cover;background:#0f1438;border:1px solid #2a3262}.demo-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.demo-panel h2,.mini-game h2{font-size:25px;margin:6px 0}.demo-panel p,.mini-game p{color:var(--muted);font-size:12px}.demo-screen{border:1px solid #414a87;border-radius:10px;min-height:175px;background:radial-gradient(circle at 50% 15%,#4a3c9c,#13183b 68%);display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-reels{display:flex;gap:8px}.demo-reels span{background:#f9f5e8;color:#17172e;border-radius:6px;padding:14px 12px;font-size:25px}.demo-screen small{color:var(--orange2);font-weight:800;margin-top:12px}.mini-game{display:flex;justify-content:space-between;align-items:center;gap:25px}.reel-machine{text-align:center;min-width:270px}.reels{display:flex;gap:7px;background:#090d2b;padding:12px;border-radius:8px;margin-bottom:12px}.reels span{background:#f7f4e7;color:#17172e;border-radius:5px;min-width:53px;padding:10px 3px;font-size:24px}.reel-machine p{min-height:20px}.rich-content{color:#c8cce1;font-size:14px}.rich-content h2{color:#fff;font-size:23px;margin:25px 0 9px}.rich-content h3{color:#fff;font-size:17px;margin:20px 0 7px}.rich-content p{margin:0 0 13px}.rich-content ul,.legal-panel ul{padding-left:20px}.rich-content li,.legal-panel li{margin:7px 0}.rich-content a,.legal-panel a{color:var(--orange2);text-decoration:underline}.accordion details{border-bottom:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:0}.accordion summary{list-style:none;cursor:pointer;padding:20px 30px 20px 0;font-weight:700;font-size:14px;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:2px;color:var(--orange2);font-size:21px;top:15px}.accordion details[open] summary:after{content:"–"}.accordion details p{color:var(--muted);font-size:13px;margin:0 0 20px}.author-card{display:flex;align-items:center;gap:20px;max-width:730px}.author-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,var(--orange),#5137a6);font-weight:800;font-size:20px;flex:none}.author-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--orange2);background:#151b47}.footer-author{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #38416f}.footer-author span{display:flex;flex-direction:column}.footer-author b{font-size:11px;color:#fff}.footer-author small{font-size:10px;color:#969fc5}.author-card h2{margin:5px 0;font-size:21px}.author-card p{color:var(--muted);font-size:12px;margin:0 0 7px}.floating-cta{position:fixed;z-index:19;bottom:18px;right:18px;background:linear-gradient(135deg,var(--orange),#ff861f);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 35px rgba(0,0,0,.4);padding:12px 14px;border-radius:10px;display:grid;grid-template-columns:32px 1fr 19px;align-items:center;gap:2px 8px;min-width:245px;color:#fff}.floating-cta:hover{color:#fff;transform:translateY(-2px)}.floating-cta>span{grid-row:span 2;font-size:22px}.floating-cta strong{font-size:12px}.floating-cta small{font-size:9px}.floating-cta>b{grid-row:span 2;font-size:21px}.site-footer{background:#161d3b;border-top:1px solid rgba(255,255,255,.08);padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px}.footer-note{color:#969fc5;font-size:11px;max-width:220px}.age-mark{color:var(--orange2);font-size:17px;font-weight:800}.age-mark span{color:#969fc5;font-size:10px;font-weight:500;margin-left:7px}.site-footer h3{font-size:12px;margin:4px 0 14px}.footer-links{display:flex;flex-direction:column;gap:5px}.footer-links a{color:#9fa7ca;font-size:11px}.logo-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.logo-pills span{font-size:9px;font-weight:800;color:#d8dcef;border:1px solid #38416f;border-radius:4px;padding:5px 7px}.footer-bottom{border-top:1px solid #2b345d;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;color:#777fa6;font-size:10px;gap:15px}.inner-hero{padding:75px 0;background:linear-gradient(90deg,rgba(9,13,43,.98),rgba(9,13,43,.58)),url('/hero-banner.png') center/cover}.inner-hero h1{font-size:clamp(34px,5vw,58px);margin-bottom:12px}.app-hero{background-position:65% center}.bonus-hero,.promo-hero,.signup-hero{background-position:center}.slots-hero{background-position:80% center}.withdrawal-hero{background-position:30% center}.review-hero{background-position:55% center}.download-grid,.promo-code-panel,.claim-card,.review-form{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.download-grid h2,.claim-card h2,.promo-code-panel h2,.review-form h2{font-size:25px;line-height:1.2;margin:8px 0}.download-grid p,.claim-card p,.promo-code-panel p,.review-form p{color:var(--muted);font-size:12px}.store-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-button{display:flex;align-items:center;gap:10px;background:#090d2b;border:1px solid #30396e;border-radius:8px;padding:12px;color:#fff;font-size:10px}.store-button b{font-size:22px}.store-button span{display:flex;flex-direction:column;color:#9ca4c8}.store-button strong{font-size:12px;color:#fff}.store-button:last-child{grid-column:span 2}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spec-grid div{background:#151b47;border-radius:8px;padding:15px}.spec-grid b,.spec-grid span{display:block}.spec-grid b{font-size:11px}.spec-grid span{font-size:10px;color:var(--muted);margin-top:5px}.claim-card{background:linear-gradient(110deg,#1d2467,#333783);overflow:hidden}.claim-value{font-size:72px;font-weight:800;text-align:center;color:var(--orange2);line-height:1}.claim-value small{display:block;font-size:10px;color:#d9dbf1;letter-spacing:.15em}.promo-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(105deg,#e25a06,#b5380c);border-radius:12px;padding:27px 30px;margin:28px 0}.promo-banner h2{margin:5px 0;font-size:22px}.promo-banner p{font-size:12px;margin:0;color:#ffe8d7}.promo-code{display:flex;align-items:center;background:#090d2b;border:1px dashed var(--orange2);border-radius:7px;overflow:hidden;flex:none}.promo-code b{padding:13px 15px;letter-spacing:.1em;font-size:13px}.promo-code button{border:0;background:var(--orange2);color:#1b1330;height:100%;padding:13px;font-size:10px;font-weight:800}.large-code b{font-size:18px;padding:18px 22px}.steps-grid{grid-template-columns:repeat(3,1fr)}.step-card>b{color:var(--orange2);font-size:23px}.registration-steps .step-card{min-height:175px}.jackpot-strip{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;background:#151b47;border:1px solid #2a3262;border-radius:10px}.jackpot-strip strong{display:block;color:var(--lime);font-size:25px;line-height:1.2}.jackpot-strip small{color:var(--muted);font-size:10px}.provider-list{display:flex;flex-wrap:wrap;gap:9px}.provider-list span{background:#202759;border:1px solid #303972;padding:10px 13px;border-radius:6px;font-size:11px;color:#d5d9ee}.category-grid{grid-template-columns:repeat(4,1fr);margin:28px 0}.category-card span{font-size:26px;color:var(--orange2)}.slot-features{grid-template-columns:repeat(4,1fr);margin:28px 0}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{background:linear-gradient(145deg,#1a2055,#151b47);border:1px solid #2a3262;border-radius:10px;padding:20px}.metric-card small,.metric-card span{display:block;color:var(--muted);font-size:9px}.metric-card strong{display:block;color:#fff;font-size:24px;margin:8px 0}.speed-list{display:grid;gap:15px}.speed-list>div{display:grid;grid-template-columns:160px 1fr 150px;gap:15px;align-items:center;font-size:12px}.speed-list strong{font-size:11px;color:var(--orange2)}.speed-bar{height:8px;border-radius:8px;background:#292f60;overflow:hidden}.speed-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--orange),var(--orange2))}.muted{color:var(--muted);font-size:11px}.method-grid{grid-template-columns:1fr 1fr}.method-card{border:1px solid #303972;border-radius:9px;padding:20px}.method-card>span{font-size:26px;color:var(--orange2)}.method-card h3{margin:11px 0 4px}.method-card p{font-size:11px;color:var(--muted)}.method-card b{font-size:10px;color:var(--lime)}.status-grid{grid-template-columns:repeat(4,1fr);margin:28px 0}.status-card b{width:32px;height:32px;display:grid;place-items:center;background:var(--orange);border-radius:50%}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-list{padding-left:0;list-style:none;color:#cbd0e6;font-size:12px}.check-list li{margin:10px 0}.check-list li:before{content:"✓";color:var(--lime);font-weight:800;margin-right:8px}.score-layout{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:35px}.big-score{text-align:center}.big-score strong{display:block;font-size:64px;line-height:1}.big-score span{color:var(--orange2);letter-spacing:2px}.big-score small{display:block;color:var(--muted);font-size:10px}.distribution{display:grid;gap:7px}.distribution div{display:grid;grid-template-columns:12px 1fr 24px;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.distribution i{height:7px;background:#2b3261;border-radius:5px;overflow:hidden}.distribution i b{display:block;height:100%;background:var(--orange2);border-radius:5px}.distribution em{font-style:normal}.score-note{text-align:center;border-left:1px solid var(--line);padding-left:25px}.score-note b{display:block;color:var(--lime);font-size:28px}.score-note span,.score-note small{display:block;color:var(--muted);font-size:10px}.score-note small{margin-top:16px;color:#d5d8ed}.category-ratings{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:28px 0}.category-ratings div{background:#151b47;border:1px solid #2a3262;border-radius:8px;padding:13px;text-align:center}.category-ratings b,.category-ratings span{display:block}.category-ratings b{font-size:10px}.category-ratings span{font-size:21px;color:var(--orange2);font-weight:800}.review-grid{grid-template-columns:repeat(3,1fr)}.review-card{background:#151b47;border:1px solid #2a3262;border-radius:10px;padding:21px}.review-head{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3f5c95;font-size:10px;font-weight:800}.avatar.purple{background:#68429b}.avatar.orange{background:#aa5928}.review-head b,.review-head span{display:block}.review-head b{font-size:12px}.review-head span{color:var(--orange2);font-size:12px;letter-spacing:1px}.review-card p{font-size:11px;color:#c9cde0}.review-card small{color:#7e87ae;font-size:9px}.helpful{border-top:1px solid #2a3262;margin-top:16px;padding-top:10px;color:#8790b6;font-size:10px}.helpful button{border:1px solid #3c467b;background:transparent;color:#cdd1e6;border-radius:4px;font-size:9px;padding:3px 6px;margin-left:5px}.review-form{grid-template-columns:.9fr 1.1fr}.review-form form{display:grid;gap:12px}.review-form label{font-size:10px;color:#acb3d3}.review-form input,.review-form textarea{display:block;width:100%;margin-top:5px;background:#090d2b;border:1px solid #323b70;border-radius:6px;padding:10px;color:#fff;outline:0}.review-form input:focus,.review-form textarea:focus{border-color:var(--orange2)}.form-success{display:none;color:var(--lime)!important}.form-success.visible{display:block}.legal-panel{max-width:880px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1000px){.header-inner{gap:12px}.header-menu{gap:14px}.main-nav{gap:10px}.game-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.score-layout{grid-template-columns:1fr 1.5fr}.score-note{grid-column:span 2;border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.category-ratings{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.shell{width:min(100% - 28px,560px)}.header-inner{min-height:68px;flex-wrap:wrap}.brand img{width:138px;height:38px}.online{order:1;margin-left:auto;font-size:10px}.menu-toggle{display:flex;order:2;margin-left:12px;width:34px;height:32px;border:1px solid #3b4476;background:transparent;border-radius:6px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-toggle span{width:15px;height:2px;background:#fff}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}.menu-actions .button{width:100%;padding:12px 8px;font-size:10px}.header-menu{position:absolute;left:14px;right:14px;top:62px;display:none;flex-direction:column;align-items:stretch;background:#161d3b;border:1px solid #30396e;border-radius:8px;padding:15px;box-shadow:var(--shadow)}.header-menu.active{display:flex}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.main-nav a{padding:10px;border-bottom:1px solid #29335e}.hero{min-height:530px}.hero-inner{padding:65px 0 45px}.hero h1{font-size:43px}.hero p,.inner-hero p{font-size:14px}.hero-stats{gap:19px;margin-top:42px}.hero-stats b{font-size:16px}.hero-stats small{font-size:8px}.toc,.split-heading,.mini-game,.promo-banner,.jackpot-strip{align-items:flex-start;flex-direction:column}.toc-links{justify-content:flex-start}.feature-grid,.tournament-grid,.bonus-grid,.review-grid,.steps-grid,.method-grid,.split-panels{grid-template-columns:1fr}.tournament-grid,.bonus-grid,.game-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.tournament-grid>* ,.bonus-grid>*,.game-grid>*{min-width:78%;scroll-snap-align:start}.game-grid>*{min-width:45%}.game-art{height:140px}.demo-panel,.download-grid,.promo-code-panel,.claim-card,.review-form{grid-template-columns:1fr}.panel{padding:21px}.demo-screen{min-height:150px}.floating-cta{left:14px;right:14px;bottom:12px;min-width:0}.site-footer{padding-bottom:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.spec-grid,.category-grid,.slot-features,.status-grid,.metric-grid{grid-template-columns:1fr 1fr}.store-buttons{grid-template-columns:1fr}.store-button:last-child{grid-column:auto}.claim-value{font-size:52px}.large-code b{font-size:14px}.speed-list>div{grid-template-columns:1fr;gap:4px}.score-layout{grid-template-columns:1fr}.score-note{grid-column:auto}.category-ratings{grid-template-columns:repeat(2,1fr)}.review-form h2{font-size:22px}.inner-hero{padding:56px 0}.inner-hero h1{font-size:40px}}
@media (max-width:380px){.menu-actions{grid-template-columns:1fr;gap:6px}.hero h1{font-size:36px}.game-grid>*{min-width:61%}}
.floating-cta {
  box-sizing: border-box;
  width: min(340px, calc(100vw - 36px));
  min-width: 0;
  max-width: calc(100vw - 28px);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  grid-template-areas:
    "icon title arrow"
    "icon bonus arrow";
  gap: 2px 10px;
  align-items: center;
  padding: 12px 16px;
  line-height: 1.3;
}

.floating-cta > span {
  grid-area: icon;
  grid-row: auto;
  line-height: 1;
}

.floating-cta > strong {
  grid-area: title;
  min-width: 0;
  font-size: 13px;
  line-height: 1.3;
}

.floating-cta > small {
  grid-area: bonus;
  min-width: 0;
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: break-word;
}

.floating-cta > b {
  grid-area: arrow;
  grid-row: auto;
  font-size: 21px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 720px) {
  .floating-cta {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    grid-template-columns: 28px minmax(0, 1fr) 22px;
    gap: 2px 9px;
    padding: 11px 13px;
    border-radius: 12px;
  }

  .floating-cta > span {
    font-size: 21px;
  }

  .floating-cta > strong {
    font-size: 13px;
  }

  .floating-cta > small {
    font-size: 10px;
  }

  .floating-cta > b {
    font-size: 19px;
  }

  .page-shell {
    padding-bottom: 90px;
  }
}
