/* v3.7.24 — multiple announcement carousel, support center and unified checkboxes */
input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  width:20px!important;
  height:20px!important;
  min-width:20px;
  flex:0 0 20px;
  margin:1px 0 0!important;
  border:1.5px solid #b8c7bd;
  border-radius:6px;
  background:#fff;
  box-shadow:inset 0 0 0 2px #fff,0 2px 7px rgba(20,54,33,.08);
  vertical-align:top;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
input[type="checkbox"]:checked{border-color:#2f9853;background:linear-gradient(145deg,#55bd71,#278c4c);box-shadow:inset 0 0 0 2px #fff,0 5px 13px rgba(47,152,83,.24)}
input[type="checkbox"]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
input[type="checkbox"]:focus-visible{outline:3px solid rgba(76,175,80,.24);outline-offset:2px}
input[type="checkbox"]:active{transform:scale(.92)}
input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.52}
.checkline,.gateway-custom-check,.author-follow-form label{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.55}
.checkline>input[type="checkbox"],.gateway-custom-check>input[type="checkbox"],.author-follow-form label>input[type="checkbox"]{margin-top:1px!important}

.promotion-dialog{width:min(560px,100%);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdfb)}
.promotion-slides{min-height:260px}.promotion-slide[hidden]{display:none!important}
.promotion-slide.text-only{position:relative;isolation:isolate;min-height:350px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(91,202,112,.3),transparent 30%),linear-gradient(145deg,#f7fcf8,#fff)}
.promotion-slide.text-only:before{content:"";position:absolute;z-index:-1;right:-135px;bottom:-190px;width:390px;height:390px;border:1px solid rgba(76,175,80,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(76,175,80,.07),0 0 0 110px rgba(76,175,80,.045)}
.promotion-slide.text-only .promotion-copy{padding:54px 38px 44px}
.promotion-slide.text-only .promotion-copy:before{content:"\f0a1";width:54px;height:54px;display:grid;place-items:center;margin-bottom:19px;border-radius:17px;background:linear-gradient(145deg,#55bd71,#278c4c);color:#fff;font:900 21px "Font Awesome 6 Free";box-shadow:0 13px 25px rgba(47,152,83,.25)}
.promotion-copy small{display:block}.promotion-copy h2{color:#173826}.promotion-copy p{margin:0 0 8px}
.promotion-navigation{min-height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:12px;padding:11px 19px;border-top:1px solid #e3eee6;background:#f8fbf9}
.promotion-navigation>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4e5d9;border-radius:12px;background:#fff;color:#2d7e48;cursor:pointer}
.promotion-navigation>div{display:flex;align-items:center;justify-content:center;gap:7px}
.promotion-navigation>div button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c7d4ca;cursor:pointer;transition:.2s}
.promotion-navigation>div button.active{width:24px;border-radius:8px;background:#3ca45d}
.promotion-navigation>span{color:#738278;font-size:11px;font-weight:750}.promotion-navigation>span b{color:#2f8950}

.support-widget{position:fixed;z-index:1050;left:clamp(14px,2.5vw,34px);bottom:clamp(20px,3vw,34px);font-family:Montserrat,Arial,sans-serif}
.tawk-chat-open .support-widget{display:none!important}
.support-launcher{display:flex;align-items:center;gap:11px;padding:9px 17px 9px 9px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:linear-gradient(135deg,#2c9d58,#1c7440);color:#fff;box-shadow:0 18px 38px rgba(19,80,43,.32);cursor:pointer}
.support-launcher>span{position:relative;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:18px}
.support-launcher>span b{position:absolute;right:1px;top:1px;width:10px;height:10px;border:2px solid #2b9655;border-radius:50%;background:#58dc75}
.support-launcher em{font-size:13px;font-style:normal;font-weight:850;letter-spacing:.01em}
.support-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(19,80,43,.4)}
.support-panel-float{position:absolute;left:0;bottom:67px;width:min(410px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));overflow:auto;border:1px solid #dce8df;border-radius:25px;background:#fff;color:#1d2c23;box-shadow:0 28px 80px rgba(14,45,27,.3);transform-origin:left bottom;animation:supportPanelIn .24s ease both}
.support-panel-float[hidden]{display:none!important}
@keyframes supportPanelIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.support-panel-head{position:relative;padding:24px 23px 20px;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.17),transparent 30%),linear-gradient(135deg,#1b8648,#39aa62);color:#fff}
.support-panel-head:after{content:"";position:absolute;right:-70px;bottom:-125px;width:230px;height:230px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.045)}
.support-panel-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding-right:45px}
.support-panel-brand>span{width:51px;height:51px;display:grid;place-items:center;flex:0 0 51px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.15);font-size:20px}
.support-panel-brand small{display:block;color:#d6f4df;font-size:8px;font-weight:850;letter-spacing:.16em}.support-panel-brand h2{margin:2px 0 0;color:#fff;font-size:22px}
.support-panel-head>button{position:absolute;z-index:2;right:18px;top:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.support-availability{position:relative;z-index:1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.18);font-size:10px}
.support-availability i{width:8px;height:8px;border-radius:50%;background:#80f098;box-shadow:0 0 0 5px rgba(128,240,152,.15)}.support-availability.offline i{background:#ffd36d;box-shadow:0 0 0 5px rgba(255,211,109,.15)}
.support-availability b{text-transform:uppercase;letter-spacing:.08em}.support-availability span{justify-self:end;color:#e4f4e9}
.support-panel-body{padding:19px;background:#fbfdfb}
.support-intro{display:flex;align-items:flex-start;gap:13px;padding:2px 2px 17px}.support-intro>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:#e8f7ed;color:#299252}.support-intro>span.offline{background:#fff5df;color:#b57814}.support-intro b{display:block;color:#1e3527;font-size:15px}.support-intro p{margin:3px 0 0;color:#6e7f74;font-size:11px;line-height:1.55}
.support-channel-list{display:grid;gap:10px}.support-channel-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;border:1px solid #dfe9e2;border-radius:17px;background:#fff;color:#1f3327;text-decoration:none;transition:.2s}
.support-channel-list>a:hover{border-color:#78c992;transform:translateY(-1px);box-shadow:0 10px 25px rgba(40,102,60,.09)}
.support-channel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf7ed;color:#2f9853;font-size:21px}.support-channel-icon.icon-whatsapp{background:#e6f9ed;color:#25b85a}.support-channel-icon.icon-telegram{background:#e8f6fc;color:#249ed0}.support-channel-icon.icon-messenger{background:#edf0ff;color:#5366de}.support-channel-icon.icon-email{background:#fff3e8;color:#d77a26}
.support-channel-list>a>div{min-width:0}.support-channel-list b{display:flex;align-items:center;gap:7px;color:#1c2d23;font-size:13px}.support-channel-list b em{padding:4px 6px;border-radius:20px;background:#39aa62;color:#fff;font-size:7px;font-style:normal;letter-spacing:.05em}.support-channel-list p{margin:3px 0 0;color:#7a887f;font-size:10px;line-height:1.45}.support-channel-list>a>i{color:#8ea097;font-size:10px}.support-panel-note{display:block;margin:16px 4px 2px;color:#809087;font-size:9px;text-align:center}.support-panel-note i{margin-right:4px;color:#3a9a59}

@media(max-width:850px){.support-widget{bottom:91px}.support-launcher{padding-right:13px}.support-launcher em{font-size:11px}.support-panel-float{bottom:62px;max-height:calc(100dvh - 180px)}}
@media(max-width:480px){.promotion-overlay{padding:10px}.promotion-dialog{max-height:92dvh;border-radius:20px}.promotion-slide.text-only{min-height:330px}.promotion-slide.text-only .promotion-copy{padding:46px 23px 36px}.promotion-navigation{grid-template-columns:38px minmax(0,1fr) 38px;padding-inline:12px}.promotion-navigation>span{display:none}.support-widget{left:11px}.support-panel-float{position:fixed;left:10px;right:10px;bottom:88px;width:auto;max-height:calc(100dvh - 110px);border-radius:22px}.support-launcher em{display:none}.support-launcher{padding:7px}.support-launcher>span{width:43px;height:43px}}
@media print{.support-widget{display:none!important}}
@media(prefers-reduced-motion:reduce){.support-panel-float,.support-launcher{animation:none;transition:none}}
