/*
Theme Name: Zbet JP Flatsome Complete
Theme URI: https://example.com/
Description: Flatsome child theme with prebuilt Zbet-inspired green/neon SEO landing layout, UX Blocks and responsive styling.
Author: OpenAI
Template: flatsome
Version: 1.0.0
Text Domain: zbet-jp-flatsome
*/
:root{--zb-green:#0ca857;--zb-green2:#06d96b;--zb-deep:#042d1f;--zb-black:#071612;--zb-lime:#83f24d;--zb-gold:#f3cf4b;--zb-cream:#f7fff9;--zb-text:#23352e;--zb-muted:#6d7c75;--zb-border:#dbe8df;--zb-shadow:0 12px 30px rgba(5,49,30,.12);--zb-radius:15px}
body.zbetjp-ready-site,body.zbetjp-ready-site input,body.zbetjp-ready-site textarea,body.zbetjp-ready-site select,body.zbetjp-ready-site button{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;color:var(--zb-text)}
body.zbetjp-ready-site h1,body.zbetjp-ready-site h2,body.zbetjp-ready-site h3,body.zbetjp-ready-site h4{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;font-weight:800;letter-spacing:-.025em}
body.zbetjp-ready-site h2{font-size:30px;color:#07643a;line-height:1.24}body.zbetjp-ready-site h3{color:#0b7745}body.zbetjp-ready-site p{line-height:1.72}body.zbetjp-ready-site a{transition:.2s}
body.zbetjp-ready-site #header .header-main{background:linear-gradient(180deg,#081913,#052d20);border-bottom:1px solid rgba(99,255,160,.18)}body.zbetjp-ready-site #header .header-bottom{background:#0a8b4b!important}body.zbetjp-ready-site #header .nav>li>a{color:#fff!important;font-weight:800;font-size:13px;text-transform:uppercase}body.zbetjp-ready-site #header .nav>li>a:hover{color:#b7ff75!important}body.zbetjp-ready-site #logo img{display:none!important}body.zbetjp-ready-site #logo a{display:flex!important;align-items:center;text-decoration:none!important;min-width:145px}body.zbetjp-ready-site #logo a:before{content:"ZBET";font-size:31px;line-height:1;color:#dfffee;font-weight:900;letter-spacing:-2px;text-shadow:0 0 16px rgba(24,255,128,.28)}body.zbetjp-ready-site #logo a:after{content:"";width:8px;height:8px;border-radius:50%;background:#7cff5b;box-shadow:0 0 16px #7cff5b;margin-left:8px}
.zbetjp-access{background:#f4fff7;border-bottom:1px solid #cfe9d7;padding:9px 0}.zbetjp-access-inner{display:flex;gap:14px;align-items:center;justify-content:space-between}.zbetjp-access-copy{display:flex;align-items:center;gap:10px;color:#0a663d;font-weight:800;font-size:13px}.zbetjp-access-copy b{background:#0b9d52;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.zbetjp-access-actions{display:flex;gap:8px;justify-content:flex-end}.zbetjp-mini-btn{display:inline-block;border-radius:7px;padding:8px 15px;font-size:12px;font-weight:900;text-transform:uppercase}.zbetjp-mini-btn.login{background:#083b2a;color:#fff}.zbetjp-mini-btn.register{background:linear-gradient(180deg,#a7ff66,#68dc3c);color:#07311f;box-shadow:0 3px 0 #39a91f}
.zbetjp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 42%,rgba(73,255,128,.23),transparent 24%),radial-gradient(circle at 16% 12%,rgba(255,255,255,.06),transparent 17%),linear-gradient(115deg,#031a13 0,#053b27 34%,#087d42 70%,#06261b 100%);color:#fff;border-bottom:4px solid #62e83f}.zbetjp-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(128deg,transparent 0 42px,rgba(141,255,184,.025) 42px 44px);pointer-events:none}.zbetjp-hero-copy{position:relative;z-index:2}.zbetjp-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.zbetjp-brand-mark{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#15d86e,#06653b);border:3px solid #82ff62;display:flex;align-items:center;justify-content:center;color:#f4ffbe;font-size:30px;font-weight:900;box-shadow:0 0 28px rgba(71,255,127,.3)}.zbetjp-brand-name{font-size:50px;line-height:.95;color:#fff;font-weight:900;letter-spacing:-3px}.zbetjp-brand-name span{color:#79ff58}.zbetjp-kicker{display:inline-block;border:1px solid rgba(118,255,156,.38);background:rgba(13,147,74,.18);border-radius:999px;padding:7px 11px;color:#caffd8;font-weight:800;font-size:11px}.zbetjp-hero h1{font-size:39px;color:#fff;margin:13px 0 9px;line-height:1.1}.zbetjp-hero p{font-size:17px;color:#d8f6e5;max-width:680px}.zbetjp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.zbetjp-badge{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(117,255,163,.35);background:rgba(0,0,0,.2);border-radius:999px;padding:8px 11px;font-size:12px}.zbetjp-badge strong{color:#95ff62}.zbetjp-hero .button{font-weight:900!important;border-radius:7px!important}.zbetjp-hero .button.primary{background:linear-gradient(180deg,#a7ff66,#5de033)!important;color:#07311f!important;box-shadow:0 4px 0 #269d20,0 10px 20px rgba(0,0,0,.18)!important}.zbetjp-hero .button.secondary{border:2px solid #fff!important;color:#fff!important;background:rgba(255,255,255,.04)!important}
.zbetjp-visual{min-height:330px;position:relative;margin:12px 0}.zbetjp-neon-ring{position:absolute;width:290px;height:290px;border-radius:50%;right:11%;top:5%;border:18px solid rgba(97,255,124,.16);box-shadow:0 0 0 10px rgba(255,255,255,.03),0 0 60px rgba(34,255,113,.2)}.zbetjp-slot{position:absolute;right:28%;top:72px;width:180px;height:158px;border:7px solid #78ea51;border-radius:17px;background:#071a13;box-shadow:0 16px 30px rgba(0,0,0,.3)}.zbetjp-slot>strong{display:block;text-align:center;color:#dfff8f;background:#0d7f43;border-bottom:2px solid #66e849;padding:8px;border-radius:9px 9px 0 0}.zbetjp-slot>div{display:flex;gap:5px;padding:24px 10px}.zbetjp-slot b{flex:1;height:72px;background:#eaffed;color:#12b95c;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:inset 0 0 0 2px #a4dcb4}.zbetjp-cards{position:absolute;left:7%;bottom:31px;width:220px;height:140px}.zbetjp-cards i{position:absolute;width:85px;height:116px;border-radius:10px;background:#f9fff5;border:3px solid #a9dc9f;bottom:0;left:56px;transform-origin:bottom center;box-shadow:0 10px 18px rgba(0,0,0,.28);font-style:normal;font-weight:900;font-size:22px;padding:10px;color:#123}.zbetjp-cards i:nth-child(1){transform:rotate(-20deg);left:30px}.zbetjp-cards i:nth-child(2){transform:rotate(-5deg);left:62px;color:#b21e32}.zbetjp-cards i:nth-child(3){transform:rotate(16deg);left:92px}.zbetjp-chip{position:absolute;width:98px;height:98px;border-radius:50%;right:6%;bottom:30px;background:radial-gradient(circle at 35% 25%,#dfff9e,#6fe64b 30%,#087c44 72%);border:8px solid #d7ff83;box-shadow:0 12px 25px rgba(0,0,0,.35),inset 0 0 0 5px #0c5c39;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:900}
.zbetjp-promo-section{background:#f6fff8}.zbetjp-promo{height:100%;min-height:190px;border-radius:16px;padding:20px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--zb-shadow);border:1px solid rgba(110,255,158,.25)}.zbetjp-promo:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-42px;top:-40px;border:24px solid rgba(255,255,255,.08)}.zbetjp-promo small{font-weight:900;color:#afff88}.zbetjp-promo h3{color:#fff;font-size:24px;margin:8px 0 7px}.zbetjp-promo p{color:#ddf5e5;font-size:14px;max-width:250px}.zbetjp-promo span{display:inline-block;margin-top:7px;border-radius:999px;background:#8bff59;color:#05351f;font-weight:900;font-size:11px;padding:7px 10px}.zbetjp-promo.p1{background:linear-gradient(135deg,#063324,#0c7545)}.zbetjp-promo.p2{background:linear-gradient(135deg,#032c26,#008b70)}.zbetjp-promo.p3{background:linear-gradient(135deg,#1d261d,#557a16)}
.zbetjp-categories{background:#fff}.zbetjp-categories .section-title-normal{border-bottom:2px solid #d9e9de}.zbetjp-cat{height:100%;padding:17px 8px;text-align:center;border:1px solid #dbe9df;border-radius:14px;background:linear-gradient(180deg,#fff,#f5fff8);transition:.2s}.zbetjp-cat:hover{transform:translateY(-4px);box-shadow:var(--zb-shadow);border-color:#8ee2aa}.zbetjp-cat b{width:64px;height:64px;border-radius:16px;margin:0 auto 9px;background:linear-gradient(155deg,#0dae59,#065d39);color:#caff92;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:inset 0 0 0 3px rgba(163,255,153,.25)}.zbetjp-cat span{display:block;color:#0a6c3e;font-size:11px;font-weight:900}
.zbetjp-content{background:#fff}.zbetjp-article{padding-right:28px}.zbetjp-article h2{border-bottom:2px solid #e2eee6;padding-bottom:9px;position:relative}.zbetjp-article h2:after{content:"";position:absolute;left:0;bottom:-2px;width:92px;height:2px;background:#0db05b}.zbetjp-lead-image{min-height:230px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 72% 32%,rgba(121,255,100,.25),transparent 26%),linear-gradient(115deg,#031f16,#075839 55%,#0c8d4a);box-shadow:var(--zb-shadow);display:flex;align-items:center;padding:30px;color:#fff;margin:20px 0 28px;position:relative}.zbetjp-lead-image:after{content:"ZBET";position:absolute;right:24px;bottom:8px;color:rgba(255,255,255,.07);font-size:76px;font-weight:900}.zbetjp-lead-image small{display:block;color:#9dff75;font-weight:900}.zbetjp-lead-image strong{display:block;color:#fff;font-size:25px;margin-top:5px}.zbetjp-lead-image span{display:block;color:#d6f0df;margin-top:5px}.zbetjp-feature{height:100%;padding:18px;border:1px solid #dfeae3;background:linear-gradient(180deg,#fff,#f8fffa);border-radius:14px;box-shadow:0 7px 20px rgba(14,87,52,.07)}.zbetjp-feature em{font-style:normal;width:42px;height:42px;border-radius:10px;background:#0b9a51;color:#baff7e;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:9px}.zbetjp-feature h3{font-size:17px;margin:0 0 6px}.zbetjp-feature p{font-size:14px;color:#63736a;margin:0;line-height:1.55}.zbetjp-mid-banner{min-height:175px;border-radius:16px;background:linear-gradient(112deg,#061b14,#075f39 58%,#0eb15a);position:relative;overflow:hidden;padding:25px;color:#fff;display:flex;align-items:center;box-shadow:var(--zb-shadow);margin:20px 0}.zbetjp-mid-banner:after{content:"100%";position:absolute;right:22px;top:26px;font-size:56px;font-weight:900;color:rgba(178,255,135,.15)}.zbetjp-mid-banner small{color:#9dff70;font-weight:900}.zbetjp-mid-banner h3{font-size:25px;color:#fff;margin:5px 0}.zbetjp-mid-banner p{color:#d9f3e3;max-width:540px;margin:0}.zbetjp-step{height:100%;text-align:center;border:1px solid #dce9e0;border-radius:14px;padding:18px 12px;background:#fff}.zbetjp-step i{font-style:normal;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#0a8c4a;color:#caff84;border:3px solid #92f268;font-weight:900}.zbetjp-step h3{font-size:16px;margin:4px 0}.zbetjp-step p{font-size:13px;margin:0;color:#65736b;line-height:1.5}
.zbetjp-sidebar{padding-left:14px}.zbetjp-side-card{background:#fff;border:1px solid #dce9e0;border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 22px rgba(6,74,42,.09)}.zbetjp-side-card h3{margin:0;background:linear-gradient(180deg,#0ca657,#07683f);color:#fff;padding:13px 16px;font-size:17px;border-bottom:3px solid #7fee58}.zbetjp-side-body{padding:12px 16px}.zbetjp-side-card a{display:block;color:#086d40;font-weight:700;padding:8px 0;border-bottom:1px dashed #d9e7df}.zbetjp-side-card a:last-child{border-bottom:0}.zbetjp-side-cta{text-align:center;background:#f5fff7}.zbetjp-side-logo{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:16px auto 8px;background:#073c2a;border:4px solid #72ec54;color:#b7ff82;font-size:23px;font-weight:900;box-shadow:0 0 20px rgba(66,255,116,.15)}
.zbetjp-faq{background:linear-gradient(180deg,#f8fff9,#eefaf2);border-top:1px solid #dceae0;border-bottom:1px solid #dceae0}.zbetjp-faq .accordion-title{background:#fff;border:1px solid #d9e8de;border-radius:10px;margin:0 0 9px;padding:14px 45px 14px 16px;color:#086b40;font-weight:800}.zbetjp-faq .accordion-inner{background:#fff;border:1px solid #d9e8de;border-top:0;border-radius:0 0 10px 10px;margin:-11px 0 10px;padding:17px}.zbetjp-faq-card{height:100%;background:#073a29;border:4px solid #58db43;border-radius:16px;padding:26px;text-align:center;color:#d8eee2;box-shadow:var(--zb-shadow)}.zbetjp-faq-card h3{color:#a7ff72}.zbetjp-faq-badge{width:64px;height:64px;border-radius:50%;background:#88fa5d;color:#07331f;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;font-size:31px;font-weight:900}.zbetjp-news{background:#fff}.zbetjp-news .box{border:1px solid #dce9e0;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(8,77,45,.07)}.zbetjp-news .box-text{padding:15px}.zbetjp-news .post-title{color:#087344;font-weight:800}.zbetjp-final{background:linear-gradient(110deg,#05291d,#0a8d4a);color:#fff;border-top:4px solid #70e747}.zbetjp-final h2{color:#adff79;margin:0 0 5px}.zbetjp-final p{color:#d9f0e2;margin:0}.zbetjp-final .button{border:2px solid #a6ff77!important;color:#a6ff77!important}.zbetjp-footer{background:#061a13!important;color:#c8ddd0;border-top:1px solid #0c5e3d}.zbetjp-footer h3{color:#91f06b;font-size:15px}.zbetjp-footer p,.zbetjp-footer a,.zbetjp-footer li{color:#bfd2c6;font-size:14px}.zbetjp-footer ul{list-style:none;margin:0;padding:0}.zbetjp-footer li{margin-bottom:7px}.zbetjp-footer-logo{font-size:29px;font-weight:900;color:#fff;margin-bottom:9px}.zbetjp-footer-logo span{color:#73f356}.zbetjp-admin-hint{position:fixed;right:16px;bottom:16px;z-index:99999;background:#073b29;color:#fff;border:1px solid #5ddb44;border-radius:999px;padding:9px 14px;font-size:12px;box-shadow:0 6px 20px rgba(0,0,0,.2)}.zbetjp-admin-hint a{color:#9dff72;text-decoration:underline}
@media(max-width:849px){.zbetjp-brand-name{font-size:42px}.zbetjp-hero h1{font-size:31px}.zbetjp-visual{min-height:285px}.zbetjp-slot{right:23%;top:66px}.zbetjp-article{padding-right:15px}.zbetjp-sidebar{padding-left:15px}}
@media(max-width:549px){body.zbetjp-ready-site h2{font-size:24px}.zbetjp-access-inner{display:block}.zbetjp-access-actions{margin-top:8px;justify-content:flex-start}.zbetjp-brand-name{font-size:36px}.zbetjp-brand-mark{width:54px;height:54px}.zbetjp-hero h1{font-size:27px}.zbetjp-hero p{font-size:15px}.zbetjp-visual{min-height:245px}.zbetjp-neon-ring{width:205px;height:205px;right:5%}.zbetjp-slot{width:138px;height:126px;right:22%;top:55px}.zbetjp-slot>strong{font-size:11px}.zbetjp-slot>div{padding:16px 7px}.zbetjp-slot b{font-size:27px;height:60px}.zbetjp-cards{transform:scale(.72);left:-7%;bottom:0}.zbetjp-chip{width:73px;height:73px;font-size:28px;right:2%;bottom:22px}.zbetjp-promo{min-height:165px;margin-bottom:10px}.zbetjp-lead-image{min-height:185px;padding:22px}.zbetjp-admin-hint{display:none}}
