/* =========================================================
   JUSTG theme (Hostco style) — child of WHMCS Twenty-One
   Sky blue primary, Plus Jakarta Sans, light single theme.
   ========================================================= */
:root{
  --jg-pri:#38B1ED; --jg-pri2:#6BCBF4; --jg-pri-d:#1E95D3; --jg-head:#161C2D; --jg-text:#4B5563; --jg-muted:#8A94A6;
  --jg-bg:#FFFFFF; --jg-soft:#F2F9FE; --jg-soft2:#E6F4FC; --jg-line:#E7EEF5; --jg-soon:#F5A524;
  --jg-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --jg-shadow:0 10px 40px -12px rgba(22,28,45,.12);
}

/* ---------- base ---------- */
body.jg{background:var(--jg-bg);color:var(--jg-text);font-family:var(--jg-font);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.jg h1,body.jg h2,body.jg h3,body.jg h4,body.jg h5,body.jg h6{font-family:var(--jg-font);color:var(--jg-head)}
body.jg a{color:var(--jg-pri-d)}
body.jg a:hover{color:var(--jg-pri)}
.jg-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.jg .hl{color:var(--jg-pri)}
.jg .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.jg-btn,body.jg a.jg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 30px;border-radius:999px;background:var(--jg-pri);color:#fff;font:600 15px/1 var(--jg-font);border:0;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 10px 24px -10px rgba(56,177,237,.8)}
.jg-btn:hover,body.jg a.jg-btn:hover{background:var(--jg-pri-d);color:#fff;transform:translateY(-2px);text-decoration:none}
.jg-btn-sm{height:40px;padding:0 22px;font-size:14px;margin-top:14px}
.jg-linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.jg-linkbtn.jg-dark{color:var(--jg-head);font-weight:600}
.jg-chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--jg-pri);background:var(--jg-soft2);border:1px solid #CDEAFA;padding:3px 14px;border-radius:999px}

/* ---------- topbar ---------- */
.jg-topbar{background:var(--jg-head);color:#C9D3E0;font-size:13px}
.jg-topbar .jg-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.jg-topbar b{color:#fff;font-weight:600}
.jg-topbar-r{display:flex;gap:24px;flex-wrap:wrap}
.jg-topbar-r a,.jg-topbar-r button{color:#C9D3E0}
.jg-topbar-r a:hover,.jg-topbar-r button:hover{color:#fff;text-decoration:none}
.jg-topbar i{color:var(--jg-pri2);margin-right:4px}

/* ---------- header ---------- */
.jg-header{position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px -10px rgba(22,28,45,.15)}
.jg-header-in{display:flex;align-items:center;gap:36px;height:80px}
.jg-logo,body.jg a.jg-logo{display:flex;align-items:center;gap:8px;font:800 27px/1 var(--jg-font);color:var(--jg-head);letter-spacing:-.02em;text-decoration:none}
.jg-logo svg{width:44px;height:30px;color:var(--jg-pri)}
.jg-logo em{font-style:normal;color:var(--jg-pri)}
.jg-menu{display:flex;align-items:center;gap:30px;margin-left:auto}
.jg-menu > a,.jg-dd-t{font-weight:600;font-size:15px;color:var(--jg-head)!important;display:inline-flex;align-items:center;gap:6px;height:80px;text-decoration:none!important}
.jg-menu > a:hover,.jg-dd-t:hover,.jg-menu > a.on{color:var(--jg-pri)!important}
.jg-dd-t i{font-size:9px;opacity:.6}
.jg-dd{position:relative}
.jg-dd-t i{transition:transform .2s}
.jg-dd:hover .jg-dd-t i{transform:rotate(180deg)}
.jg-dd:hover > .jg-dd-t{color:var(--jg-pri)!important}
/* small dropdown (Help) */
.jg-dd-m{position:absolute;top:100%;left:-20px;min-width:290px;background:#fff;border-radius:0 0 14px 14px;border-top:2px solid var(--jg-pri);box-shadow:0 24px 50px -15px rgba(22,28,45,.25);padding:12px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s}
.jg-dd:hover .jg-dd-m,.jg-dd:focus-within .jg-dd-m{opacity:1;visibility:visible;transform:none}
.jg-dd-m a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;color:var(--jg-head)!important;text-decoration:none!important;line-height:1.35}
.jg-dd-m a:hover{background:var(--jg-soft)}
.jg-dd-m .jg-ico{width:30px;height:30px;flex:none;color:var(--jg-head)}
.jg-dd-m a:hover .jg-ico{color:var(--jg-pri)}
.jg-dd-m b{display:block;font-weight:700;font-size:14px}
.jg-dd-m small{display:block;color:var(--jg-muted);font-size:12px;margin-top:2px}
/* mega menu (full width, Hostco style) */
.jg-mega-dd{position:static}
.jg-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--jg-line);box-shadow:0 30px 60px -25px rgba(22,28,45,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .22s;z-index:5}
.jg-mega-dd:hover .jg-mega,.jg-mega-dd:focus-within .jg-mega{opacity:1;visibility:visible;transform:none}
.jg-mega-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:40px;padding-top:28px;padding-bottom:30px}
.jg-mega-intro h3{font-size:20px;font-weight:700;margin:0 0 10px}
.jg-mega-intro p{font-size:14px;line-height:1.75;color:var(--jg-text);margin:0 0 12px}
.jg-mega-more{font-weight:600;font-size:13px;color:var(--jg-pri)!important}
.jg-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-content:start}
.jg-mega-item{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;color:var(--jg-head)!important;text-decoration:none!important;transition:background .2s}
.jg-mega-item:hover{background:var(--jg-soft)}
.jg-mega-item .jg-ico{width:42px;height:42px;flex:none;color:var(--jg-head);transition:color .2s,transform .2s}
.jg-mega-item:hover .jg-ico{color:var(--jg-pri);transform:translateY(-2px)}
.jg-mega-item b{display:block;font-size:16px;font-weight:700;line-height:1.3}
.jg-mega-item small{display:block;font-size:14px;color:var(--jg-text);margin-top:3px;line-height:1.45}
.jg-mega-item em{font-style:normal;font-size:10px;font-weight:700;color:#fff;background:var(--jg-soon);padding:2px 8px;border-radius:999px;vertical-align:3px;margin-left:6px}
.jg-mega-item.soon{cursor:default;opacity:.7}
.jg-mega-item.soon:hover{background:none}
.jg-menu-mobile-actions{display:none}
.jg-header-r{display:flex;align-items:center;gap:16px}
.jg-cart{position:relative;width:42px;height:42px;border-radius:50%;background:var(--jg-soft);display:grid;place-items:center;color:var(--jg-head)!important}
.jg-cart:hover{background:var(--jg-soft2)}
.jg-badge{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--jg-pri);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}
.jg-badge.is-empty{display:none}
.jg-login{font-weight:600;color:var(--jg-head)!important}
.jg-header-r .jg-btn{height:44px;padding:0 26px}
.jg-account{flex-direction:row}
.jg-account > li > a{color:var(--jg-head)!important;font-weight:600;padding:8px 6px!important}
.jg-account .dropdown-menu{border:0;border-radius:12px;box-shadow:var(--jg-shadow);padding:8px}
.jg-burger{display:none;width:44px;height:44px;border:0;border-radius:10px;background:var(--jg-soft);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.jg-burger span{display:block;width:20px;height:2px;background:var(--jg-head);border-radius:2px}

/* logged-in client sub navigation (inner pages) */
.jg-subnav{background:var(--jg-soft);border-top:1px solid var(--jg-line);padding:0!important}
.jg-subnav .navbar-nav > li > a{color:var(--jg-head)!important;font-weight:600;font-size:14px;padding:12px 18px 12px 0!important;display:block}
.jg-subnav .navbar-nav > li > a:hover{color:var(--jg-pri)!important;text-decoration:none}
.jg-subnav .dropdown-menu{border:0;border-radius:12px;box-shadow:var(--jg-shadow);padding:8px}
.jg-subnav-toggle{font-weight:600;color:var(--jg-head);padding:10px 0}

/* ---------- inner page head ---------- */
.jg-pagehead{background:linear-gradient(180deg,#F3FAFE 0%,#fff 100%);border-bottom:1px solid var(--jg-line);padding:34px 0 22px}
.jg-pagehead h1{font-size:30px;font-weight:800;margin:0 0 6px}
.jg-pagehead .breadcrumb{background:none;padding:0;margin:0;font-size:13px}
.jg-pagehead .breadcrumb a{color:var(--jg-muted)}
body.jg-inner #main-body{background:#fff;padding:36px 0 60px}

/* ---------- hero ---------- */
.jg-hero{position:relative;background:linear-gradient(180deg,#F3FAFE 0%,#FFFFFF 100%);overflow:hidden}
.jg-hero::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:160px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.9}
.jg-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:72px;padding-bottom:96px}
.jg-hero h1{font-size:clamp(36px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}
.jg-hero .lead{font-size:17px;font-weight:400;color:var(--jg-text);margin:20px 0 30px;max-width:30em}
.jg-search{display:flex;background:#fff;border-radius:999px;box-shadow:var(--jg-shadow);padding:6px;max-width:520px}
.jg-search select{flex:1;min-width:0;border:0;background:transparent;font:500 15px var(--jg-font);color:var(--jg-head);padding:0 20px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.jg-search .jg-btn{height:50px;padding:0 28px;flex:none}
.jg-hint{font-size:13px;color:var(--jg-muted);margin:12px 0 26px 20px}
.jg-tlds{display:flex;gap:30px;flex-wrap:wrap}
.jg-tlds a,.jg-tlds div{display:grid;line-height:1.3;text-decoration:none!important}
.jg-tlds b{font-size:18px;color:var(--jg-pri);font-weight:700}
.jg-tlds span{font-size:13px;color:var(--jg-head);font-weight:600}
.jg-tlds .s b{color:var(--jg-soon)}
.jg-tlds .s span{color:var(--jg-muted)}
.jg-art{width:100%;max-width:580px;justify-self:end}
.jg-art svg{display:block;width:100%;height:auto}
.jg-art-left{justify-self:start;max-width:520px}
.jg .flow{stroke-dasharray:4 6;animation:jgDash 1.4s linear infinite}
.jg .blink{animation:jgBlink 1.6s infinite}
.jg .up{animation:jgUp 2.4s ease-in-out infinite}
@keyframes jgDash{to{stroke-dashoffset:-20}}
@keyframes jgBlink{50%{opacity:.25}}
@keyframes jgUp{50%{transform:translateY(-6px)}}

/* ---------- sections ---------- */
.jg-sec{padding:100px 0}
.jg-sec-tight{padding-top:60px}
.jg-sec-top0{padding-top:20px}
.jg-sh{text-align:center;max-width:700px;margin:0 auto 52px}
.jg-sh-tight{margin-bottom:40px}
.jg-sh h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;margin-top:14px;line-height:1.25}
.jg-sh p{margin:14px auto 0;max-width:34em}

.jg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.jg-split h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.25;margin-top:14px}
.jg-split p{margin:18px 0 26px;max-width:32em}
.jg-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-bottom:34px}
.jg-checks div{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--jg-head)}
.jg-checks i{width:30px;height:30px;border-radius:50%;background:var(--jg-soft2);color:var(--jg-pri);display:grid;place-items:center;font-size:12px;flex:none}

.jg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:90px}
.jg-stat{background:#fff;border-radius:16px;box-shadow:var(--jg-shadow);padding:34px 26px;text-align:center;transition:transform .25s}
.jg-stat:hover{transform:translateY(-6px)}
.jg-stat b{display:block;font-size:44px;font-weight:800;color:var(--jg-pri);line-height:1.1}
.jg-stat h4{font-size:17px;font-weight:800;margin:10px 0 8px}
.jg-stat p{margin:0;font-size:14px;color:var(--jg-muted)}

/* ---------- pricing ---------- */
.jg-pricing{background:linear-gradient(180deg,var(--jg-soft) 0%,#fff 100%)}
.jg-ctrl{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:-20px 0 52px}
.jg-toggle{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--jg-head)}
.jg-toggle button{width:52px;height:28px;border-radius:999px;border:0;background:var(--jg-head);position:relative;cursor:pointer;padding:0}
.jg-toggle button::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .25s}
.jg-toggle button[aria-pressed="true"]{background:var(--jg-pri)}
.jg-toggle button[aria-pressed="true"]::after{left:28px}
.jg-toggle .off{color:var(--jg-muted)}
.jg-toggle em{font-style:normal;font-size:12px;color:#fff;background:var(--jg-soon);padding:1px 8px;border-radius:999px;margin-left:4px}
.jg-locsel{display:flex;gap:6px;background:#fff;padding:5px;border-radius:999px;box-shadow:var(--jg-shadow);flex-wrap:wrap;justify-content:center}
.jg-locsel button{font:600 14px var(--jg-font);color:var(--jg-head);background:transparent;border:0;padding:8px 18px;border-radius:999px;cursor:pointer}
.jg-locsel button[aria-selected="true"]{background:var(--jg-pri);color:#fff}
.jg-locsel button:disabled{color:#B5BDC9;cursor:not-allowed}
.jg-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--jg-line);border-radius:18px;background:#fff;box-shadow:var(--jg-shadow)}
.jg-plan{padding:34px 28px;border-right:1px solid var(--jg-line);position:relative;display:flex;flex-direction:column}
.jg-plan:last-child{border-right:0}
.jg-plan.rec{background:linear-gradient(180deg,#F2FAFF,#fff 40%)}
.jg-plan .ribbon{position:absolute;left:-1px;right:-1px;top:-34px;height:34px;background:var(--jg-pri2);color:#fff;font-weight:600;font-size:14px;display:grid;place-items:center;border-radius:12px 12px 0 0}
.jg-plan h3{font-size:22px;font-weight:800;margin:0}
.jg-plan .desc{font-size:14px;margin:6px 0 22px;min-height:3.4em}
.jg-plan .price{font-size:44px;font-weight:800;color:var(--jg-head);line-height:1;letter-spacing:-.02em}
.jg-plan .price small{font-size:22px;font-weight:700}
.jg-plan .norm{font-size:14px;color:var(--jg-muted);margin:8px 0 22px}
.jg-plan .jg-btn{width:100%;height:46px}
.jg-plan .auto{font-size:12px;color:var(--jg-muted);text-align:center;margin:10px 0 24px}
.jg-plan h4{font-size:15px;font-weight:800;margin:0 0 12px}
.jg-plan ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;font-size:14px;color:var(--jg-head)}
.jg-plan li{display:flex;align-items:center;gap:10px}
.jg-plan li::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:var(--jg-pri) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.jg-plan ul.inc li::before{background-color:var(--jg-pri2)}
.jg-pnote{text-align:center;margin-top:28px;color:var(--jg-muted);font-size:14px}
.jg-pnote a{font-weight:600}

/* ---------- steps ---------- */
.jg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}
.jg-steps::before{content:"";position:absolute;left:20px;right:20px;top:20px;height:2px;background:linear-gradient(90deg,var(--jg-soft2),#CDEAFA,var(--jg-soft2))}
.jg-step{position:relative}
.jg-step .n{width:42px;height:42px;border-radius:10px;background:var(--jg-soft2);border:2px solid #fff;box-shadow:0 0 0 1px #CDEAFA;display:grid;place-items:center;color:var(--jg-pri);font-weight:800;margin-bottom:22px;position:relative;transition:background .2s,color .2s}
.jg-step:hover .n{background:var(--jg-pri);color:#fff}
.jg-step h3{font-size:20px;font-weight:800;margin-bottom:10px}
.jg-step p{margin:0;font-size:14px}

/* ---------- map ---------- */
.jg-mapsec{background:linear-gradient(180deg,#fff 0%,var(--jg-soft) 50%,#fff 100%)}
.jg-map{max-width:1100px;margin:0 auto}
.jg-map svg{display:block;width:100%;height:auto}
.jg-map .halo{fill:var(--jg-pri);opacity:.25;transform-box:fill-box;transform-origin:center;animation:jgHalo 2.2s ease-out infinite}
.jg-map .soon .halo{fill:var(--jg-soon)}
@keyframes jgHalo{0%{transform:scale(.6);opacity:.5}100%{transform:scale(2.4);opacity:0}}
.jg-map .lbl{fill:#fff;filter:drop-shadow(0 4px 8px rgba(22,28,45,.15))}
.jg-map text{font:600 13px var(--jg-font);fill:var(--jg-head)}
.jg-map text.s{font-size:11px;font-weight:500;fill:var(--jg-muted)}
.jg-map text.soon{fill:var(--jg-soon)}
.jg-map text.china{fill:var(--jg-head);font-weight:600}
.jg-map a:hover .lbl{fill:var(--jg-soft)}
.jg-maplegend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:var(--jg-head);font-weight:600}
.jg-maplegend span{display:inline-flex;align-items:center;gap:8px}
.jg-maplegend i{width:10px;height:10px;border-radius:50%;background:var(--jg-pri)}
.jg-maplegend i.o{background:var(--jg-soon)}
.jg-maplegend .m{color:var(--jg-muted);font-weight:500}

/* ---------- use cases ---------- */
.jg-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.jg-case{background:var(--jg-soft);border-radius:14px;padding:30px;position:relative;transition:transform .25s,box-shadow .25s,background .25s}
.jg-case:hover{transform:translateY(-6px);box-shadow:var(--jg-shadow);background:#fff}
.jg-case .q{width:40px;height:40px;border-radius:8px;background:var(--jg-pri);color:#fff;display:grid;place-items:center;position:absolute;top:-14px;left:30px}
.jg-case h3{font-size:19px;font-weight:800;margin:18px 0 10px}
.jg-case p{margin:0 0 20px;font-size:14px}
.jg-case .who{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #DCEBF5;font-size:14px;color:var(--jg-head);font-weight:600}
.jg-case .who i{width:38px;height:38px;border-radius:50%;background:var(--jg-soft2);display:grid;place-items:center;font-style:normal;color:var(--jg-pri);font-weight:800;font-size:12px}
.jg-case .who small{display:block;font-weight:500;color:var(--jg-muted);font-size:12px}

/* ---------- trial ---------- */
.jg-guar{background:#E7F4FB}
.jg-guar-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:70px;padding-bottom:70px}
.jg-guar h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;justify-self:center;line-height:1.2;margin:0}
.jg-guar p{margin:0 0 22px}
.jg-guar small{display:block;margin-top:14px;color:var(--jg-muted);font-size:13px}

/* ---------- FAQ ---------- */
.jg-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;align-items:start}
.jg-faq details{background:#fff;border:1px solid var(--jg-line);border-radius:12px;padding:0 22px;transition:box-shadow .2s}
.jg-faq details[open]{box-shadow:var(--jg-shadow);border-color:#CDEAFA}
.jg-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;color:var(--jg-head);outline:none}
.jg-faq summary::-webkit-details-marker{display:none}
.jg-faq summary::after{content:"+";width:24px;height:24px;border-radius:6px;background:var(--jg-pri);color:#fff;display:grid;place-items:center;font-weight:700;flex:none;line-height:1}
.jg-faq details[open] summary::after{content:"\2212"}
.jg-faq details p{margin:0 0 18px;font-size:14px}

/* ---------- pay strip + footer ---------- */
.jg-paystrip{border-top:1px solid var(--jg-line);border-bottom:1px solid var(--jg-line);background:#fff}
.jg-paystrip .jg-wrap{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap;padding-top:40px;padding-bottom:40px}
.jg-paystrip span{font:800 22px var(--jg-font);color:#C3CBD6;letter-spacing:-.01em;transition:color .2s}
.jg-paystrip span:hover{color:var(--jg-pri)}
.jg-footer{background:#F7FAFC;padding-top:70px;font-size:14px;color:var(--jg-text)}
.jg-fg{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.3fr;gap:40px}
.jg-fg p{margin:18px 0 22px;max-width:26em}
.jg-fg h4{font-size:18px;font-weight:800;margin:0 0 18px}
.jg-fg h4.jg-fh-sm{font-size:16px;margin-bottom:12px}
.jg-fg ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jg-fg ul a{color:var(--jg-text)}
.jg-fg ul a:hover{color:var(--jg-pri);text-decoration:none}
.jg-fg .jg-mb0{margin-bottom:0}
.jg-mt{margin-top:18px!important}
.jg-cards{display:flex;gap:10px;flex-wrap:wrap}
.jg-cards span{font-size:12px;font-weight:700;color:var(--jg-head);background:#fff;border:1px solid var(--jg-line);border-radius:6px;padding:6px 10px}
.jg-social{display:flex!important;gap:10px;margin-top:16px!important}
.jg-social li a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--jg-line);display:grid;place-items:center;color:var(--jg-pri)}
.jg-fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding:22px 0;border-top:1px solid var(--jg-line);color:var(--jg-muted);font-size:13px}
.jg-fb a{color:var(--jg-muted)}

/* ---------- side rail ---------- */
.jg-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1010;background:#fff;box-shadow:var(--jg-shadow);border-radius:10px 0 0 10px;display:grid}
.jg-rail a{width:44px;height:44px;display:grid;place-items:center;border-bottom:1px solid var(--jg-line);color:var(--jg-head)!important}
.jg-rail a:last-child{border-bottom:0}
.jg-rail a:hover{color:var(--jg-pri)!important}

/* ---------- Twenty-One inner pages: recolor to JUSTG ---------- */
body.jg .btn-primary,body.jg .btn-success{background:var(--jg-pri);border-color:var(--jg-pri);border-radius:999px;font-weight:600}
body.jg .btn-primary:hover,body.jg .btn-success:hover,body.jg .btn-primary:focus{background:var(--jg-pri-d);border-color:var(--jg-pri-d)}
body.jg .btn-default{border-radius:999px}
body.jg .card{border:1px solid var(--jg-line);border-radius:14px;box-shadow:0 4px 18px -10px rgba(22,28,45,.12)}
body.jg .card-header{background:#fff;border-bottom:1px solid var(--jg-line)}
body.jg .sidebar .card-header{background:var(--jg-soft)}
body.jg .list-group-item.active{background:var(--jg-pri);border-color:var(--jg-pri)}
body.jg .badge-info,body.jg .badge-primary{background:var(--jg-pri)}
body.jg .form-control:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 .2rem rgba(56,177,237,.2)}
body.jg .text-primary{color:var(--jg-pri)!important}
body.jg .bg-primary{background:var(--jg-pri)!important}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .jg-burger{display:flex}
  .jg-hide-sm{display:none!important}
  .jg-menu{position:fixed;left:0;right:0;top:120px;bottom:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .25s;margin:0}
  .jg-menu.open{transform:none}
  .jg-menu > a,.jg-dd-t{height:auto;padding:14px 0;border-bottom:1px solid var(--jg-line);width:100%;justify-content:space-between}
  .jg-dd-m,.jg-mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px;display:none;min-width:0}
  .jg-dd.open .jg-dd-m,.jg-dd.open .jg-mega{display:block}
  .jg-mega-in{grid-template-columns:1fr;gap:8px;padding:0}
  .jg-mega-intro{display:none}
  .jg-mega-grid{grid-template-columns:1fr;gap:2px}
  .jg-mega-item{padding:10px 8px;gap:14px}
  .jg-mega-item .jg-ico{width:36px;height:36px}
  .jg-mega-item b{font-size:15px}.jg-mega-item small{font-size:13px;margin-top:2px}
  .jg-menu-mobile-actions{display:flex;gap:14px;align-items:center;margin-top:20px}
  .jg-menu-mobile-actions a:not(.jg-btn){font-weight:600;color:var(--jg-head)}
  .jg-header-r{margin-left:auto}
  .jg-hero-in,.jg-split,.jg-guar-in{grid-template-columns:1fr}
  .jg-art{justify-self:center}
  .jg-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jg-plan:nth-child(2n){border-right:0}
  .jg-plan:nth-child(-n+2){border-bottom:1px solid var(--jg-line)}
  .jg-plan.rec .ribbon{position:static;margin:-34px -28px 20px;border-radius:0}
  .jg-stats,.jg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jg-steps::before{display:none}
  .jg-cases{grid-template-columns:1fr 1fr}
  .jg-fg{grid-template-columns:1fr 1fr}
  .jg-guar h2{justify-self:start}
}
@media (max-width:640px){
  .jg-wrap{padding-left:16px;padding-right:16px}
  .jg-topbar-r{display:none}
  .jg-logo,body.jg a.jg-logo{font-size:23px}
  .jg-header-in{height:68px;gap:12px}
  .jg-menu{top:108px}
  .jg-hero-in{padding-top:44px;padding-bottom:64px}
  .jg-sec{padding:64px 0}
  .jg-plans,.jg-stats,.jg-steps,.jg-cases,.jg-faq,.jg-fg,.jg-checks{grid-template-columns:1fr}
  .jg-plan{border-right:0!important;border-bottom:1px solid var(--jg-line)}
  .jg-stats{margin-top:56px}
  .jg-rail{display:none}
  .jg-search .jg-btn{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){.jg *{animation:none!important;transition:none!important}}

/* ---------- JUSTG Site Manager pages & blocks ---------- */
.jg-draft-note{background:#FFF6E5;color:#8A5A00;border:1px solid #F5D9A0;border-radius:10px;padding:10px 16px;margin:0 0 20px;font-weight:600;font-size:14px}
body.jg-full .jg-draft-note{max-width:1152px;margin:20px auto}
.jg-cms-page{font-size:16px;line-height:1.85}
.jg-cms-default{max-width:860px}
.jg-cms-page h2{font-size:30px;font-weight:800;margin:36px 0 14px}
.jg-cms-page h3{font-size:22px;font-weight:800;margin:28px 0 10px}
.jg-cms-page img{max-width:100%;height:auto;border-radius:14px}
.jg-cms-full > *:not(.jg-blk-banner):not(.jg-blk-cta){max-width:1152px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.jg-cms-full{padding:0 24px 80px}
.jg-blk-banner{background:linear-gradient(180deg,#F3FAFE 0%,#fff 100%);margin:0 -24px 60px;padding:80px 0 70px;text-align:center}
.jg-blk-banner h1{font-size:clamp(34px,4.4vw,54px);font-weight:800;margin:16px 0}
.jg-blk-banner p{max-width:40em;margin:0 auto 24px;font-size:17px}
.jg-blk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.jg-blk-card{background:#fff;border-radius:16px;box-shadow:var(--jg-shadow);padding:30px}
.jg-blk-ico{width:52px;height:52px;border-radius:14px;background:var(--jg-soft2);color:var(--jg-pri);display:grid;place-items:center;font-size:20px;margin-bottom:16px}
.jg-blk-card h3{font-size:19px;margin:0 0 8px}
.jg-blk-card p{margin:0;font-size:15px}
.jg-blk-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:40px 0}
.jg-blk-checks{list-style:none;padding:0;display:grid;gap:10px}
.jg-blk-checks li{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--jg-head)}
.jg-blk-checks li::before{content:"\2713";width:24px;height:24px;border-radius:50%;background:var(--jg-soft2);color:var(--jg-pri);display:grid;place-items:center;font-size:12px;flex:none}
.jg-blk-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--jg-line);border-radius:14px;overflow:hidden;margin:24px 0}
.jg-blk-table th,.jg-blk-table td{padding:14px 20px;border-bottom:1px solid var(--jg-line);text-align:left}
.jg-blk-table tr:last-child th,.jg-blk-table tr:last-child td{border-bottom:0}
.jg-blk-table th{background:var(--jg-soft);color:var(--jg-head);width:35%;font-weight:700}
.jg-blk-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--jg-pri-d),var(--jg-pri) 60%,var(--jg-pri2));color:#fff;border-radius:20px;padding:40px 48px;margin:40px auto}
.jg-blk-cta h2{color:#fff!important;margin:0 0 6px;font-size:30px}
.jg-blk-cta p{margin:0;opacity:.9}
.jg-btn.jg-btn-white,body.jg a.jg-btn.jg-btn-white{background:#fff;color:var(--jg-pri-d)}
.jg-faq.jg-faq-1{grid-template-columns:1fr}
.jg-notfound{text-align:center;padding:60px 0}
.jg-notfound h2{font-size:32px;font-weight:800}
body.jg-editor{padding:16px;background:#fff}
@media (max-width:760px){.jg-blk-cards,.jg-blk-split{grid-template-columns:1fr}.jg-blk-cta{padding:30px 24px}}

/* ---------- order form: product list (Hostco VPS page style) ---------- */
.jg-cartpage{background:#fff}
.jg-cbanner{position:relative;text-align:center;padding:64px 0 120px;background:linear-gradient(180deg,rgba(214,238,252,.95),rgba(236,247,254,.92)),repeating-linear-gradient(90deg,#d3e9f7 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#d3e9f7 0 1px,transparent 1px 80px)}
.jg-cbanner h1{font-size:clamp(32px,4vw,48px);font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.jg-cbanner p{max-width:46em;margin:0 auto 22px;font-size:15px;color:var(--jg-text)}
.jg-ctabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;background:#fff;padding:5px;border-radius:999px;box-shadow:var(--jg-shadow);margin-bottom:22px}
.jg-ctabs a,.jg-ctabs span{font-weight:600;font-size:14px;color:var(--jg-head)!important;padding:8px 18px;border-radius:999px;text-decoration:none!important}
.jg-ctabs a:hover{color:var(--jg-pri)!important}
.jg-ctabs a.on{background:var(--jg-pri);color:#fff!important}
.jg-ctabs .soon{color:#B5BDC9!important}
.jg-ctoggle{justify-content:center}
.jg-cbody{position:relative;margin-top:-84px;padding-bottom:20px}
.jg-ctable-wrap{background:#fff;border-radius:16px;box-shadow:0 20px 50px -20px rgba(22,28,45,.2);overflow-x:auto}
.jg-ctable{width:100%;border-collapse:collapse;min-width:820px;font-size:14px}
.jg-ctable thead th{background:linear-gradient(90deg,var(--jg-pri),var(--jg-pri2));color:#fff;font-weight:600;font-size:14px;padding:18px 10px;text-align:center;white-space:nowrap}
.jg-ctable thead th:first-child{text-align:left;padding-left:28px}
.jg-ctable tbody td{padding:14px 10px;text-align:center;color:var(--jg-head);border-bottom:1px solid var(--jg-line);vertical-align:middle;white-space:nowrap}
.jg-ctable tbody tr:nth-child(even) td{background:#FAFDFF}
.jg-ctable tbody tr:hover td{background:var(--jg-soft)}
.jg-ctable tbody tr:last-child td{border-bottom:0}
.jg-ctable td small{display:block;color:var(--jg-muted);font-size:12px;margin-top:2px}
.jg-ctable td.pkg{text-align:left;padding-left:28px;white-space:normal;min-width:130px;max-width:190px}
.jg-ctable td.act{padding-right:24px}
.jg-ctable td.pkg b{font-weight:700}
.jg-ctable td.price b{font-weight:700;font-size:15px}
.jg-ctable td.price,.jg-ctable td.setup{white-space:nowrap}
.jg-ctable[data-cycle="monthly"] .y,.jg-ctable[data-cycle="annually"] .m{display:none}
.jg-order-btn,body.jg a.jg-order-btn{display:inline-block;padding:7px 22px;border:1.5px solid var(--jg-head);border-radius:999px;color:var(--jg-head);font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none;transition:all .2s}
.jg-order-btn:hover,body.jg a.jg-order-btn:hover{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff;text-decoration:none}
.jg-ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.jg-ccard{background:#fff;border-radius:16px;box-shadow:var(--jg-shadow);padding:30px;display:flex;flex-direction:column}
.jg-ccard h3{font-size:22px;font-weight:800;margin:0 0 12px}
.jg-ccard .desc{font-size:14px;flex:1;margin-bottom:20px}
.jg-ccard .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--jg-line)}
.jg-ccard .p b{font-size:24px;font-weight:800;color:var(--jg-head)}
.jg-ccard .p small{display:block;color:var(--jg-muted);font-size:12px}
.jg-cfeat{padding:90px 0 80px}
.jg-cfeat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.jg-cfeat-grid > div{text-align:center;padding:10px}
.jg-cfeat-grid .jg-ico{width:52px;height:52px;color:var(--jg-pri);margin-bottom:14px}
.jg-cfeat-grid h3{font-size:18px;font-weight:800;margin:0 0 8px}
.jg-cfeat-grid p{font-size:14px;margin:0}
@media (max-width:900px){
  .jg-cfeat-grid{grid-template-columns:1fr 1fr}
  .jg-ctable{min-width:0}
  .jg-ctable thead{display:none}
  .jg-ctable,.jg-ctable tbody,.jg-ctable tr,.jg-ctable td{display:block;width:100%}
  .jg-ctable tbody tr{border-bottom:1px solid var(--jg-line);padding:14px 20px}
  .jg-ctable tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border:0;padding:6px 0;background:none!important}
  .jg-ctable tbody td::before{content:attr(data-label);color:var(--jg-muted);font-weight:500;text-align:left}
  .jg-ctable td.pkg{padding-left:0;font-size:17px}
  .jg-ctable td.pkg::before{content:none}
  .jg-ctable td.act{padding-right:24px;justify-content:flex-end;padding-top:10px}
  .jg-ctable td small{display:inline;margin-left:6px}
}
@media (max-width:560px){.jg-cfeat-grid{grid-template-columns:1fr}.jg-cbanner{padding:44px 0 110px}}

/* ---------- order form: configure, cart, checkout (Standard Cart restyle) ---------- */
body.jg #order-standard_cart{font-family:var(--jg-font)}
body.jg.jg-inner #order-standard_cart .header-lined h1{font-size:28px;font-weight:800;color:var(--jg-head)}
body.jg #order-standard_cart .sub-heading{border-top:0;text-align:left;margin:28px 0 16px}
body.jg #order-standard_cart .sub-heading span{background:none;padding:0;color:var(--jg-head);font-weight:800;font-size:18px}
body.jg #order-standard_cart .product-info{background:var(--jg-soft);border:0;border-radius:14px;padding:22px 24px}
body.jg #order-standard_cart .product-info .product-title{font-weight:800;color:var(--jg-head);font-size:20px}
body.jg #order-standard_cart .field-container,body.jg #order-standard_cart .panel,body.jg #order-standard_cart .card{border-radius:14px}
body.jg #order-standard_cart .order-summary{background:#fff;border:1px solid var(--jg-line);border-radius:16px;box-shadow:var(--jg-shadow);overflow:hidden}
body.jg #order-standard_cart .order-summary h2{background:linear-gradient(90deg,var(--jg-pri),var(--jg-pri2));color:#fff;font-weight:700;font-size:18px;margin:0;padding:16px 20px}
body.jg #order-standard_cart .summary-container{background:#fff;border:0}
body.jg #order-standard_cart .total-due-today .amt{color:var(--jg-head);font-weight:800}
body.jg #order-standard_cart .btn-checkout,body.jg #order-standard_cart .btn-primary,body.jg #order-standard_cart .btn-success{background:var(--jg-pri);border-color:var(--jg-pri);border-radius:999px;font-weight:600;padding-left:26px;padding-right:26px}
body.jg #order-standard_cart .btn-checkout:hover,body.jg #order-standard_cart .btn-primary:hover,body.jg #order-standard_cart .btn-success:hover{background:var(--jg-pri-d);border-color:var(--jg-pri-d)}
body.jg #order-standard_cart .view-cart-items-header{background:var(--jg-head);color:#fff;border-radius:12px 12px 0 0;font-weight:600}
body.jg #order-standard_cart .view-cart-items{border-color:var(--jg-line);border-radius:0 0 12px 12px}
body.jg #order-standard_cart .view-cart-items .item{border-color:var(--jg-line)}
body.jg #order-standard_cart .item-title{color:var(--jg-head);font-weight:700}
body.jg #order-standard_cart .form-control{border-radius:10px;border-color:#DCE5EE;min-height:44px}
body.jg #order-standard_cart .form-control:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 .2rem rgba(56,177,237,.2)}
body.jg #order-standard_cart .panel-addon,body.jg #order-standard_cart .addon-promo-container{border-radius:14px;border-color:var(--jg-line)}
body.jg #order-standard_cart .panel-addon-selected{border-color:var(--jg-pri);background:var(--jg-soft)}
body.jg #order-standard_cart .cart-sidebar .card-header,body.jg .cart-sidebar .panel-heading{background:var(--jg-soft)}
body.jg #order-standard_cart .payment-methods label,body.jg #order-standard_cart .account{border-radius:12px}
body.jg #order-standard_cart .account.active{border-color:var(--jg-pri);background:var(--jg-soft)}
.jg-pagehead .master-breadcrumb,.jg-pagehead .breadcrumb,.jg-pagehead .master-breadcrumb .breadcrumb{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}

/* ---------- help center (knowledge base index) ---------- */
.jg-hhero{position:relative;text-align:center;padding:70px 0 80px;background:radial-gradient(circle at 12% 30%,#d6edfb 0 2px,transparent 3px) 0 0/22px 22px,linear-gradient(180deg,#EAF6FD 0%,#fff 100%)}
.jg-hhero h1{font-size:clamp(34px,4.4vw,52px);font-weight:800;margin:0 0 26px;letter-spacing:-.02em}
.jg-hsearch{max-width:720px;margin:0 auto}
.jg-hsearch input{flex:1;min-width:0;border:0;background:transparent;font:500 15px var(--jg-font);color:var(--jg-head);padding:0 22px;outline:none}
.jg-hsearch .jg-btn{width:78px;padding:0}
.jg-hhero .jg-hint{margin:14px 0 0;text-align:center}
.jg-hcards .jg-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:-10px}
.jg-hcards a{display:block;text-align:center;padding:30px 22px;border-radius:16px;color:var(--jg-text)!important;text-decoration:none!important;transition:box-shadow .25s,transform .25s;background:#fff}
.jg-hcards a:hover{box-shadow:var(--jg-shadow);transform:translateY(-4px)}
.jg-hcards .jg-ico{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--jg-soft2);color:var(--jg-pri);margin-bottom:16px}
.jg-hcards h3{font-size:18px;font-weight:800;margin:0 0 8px}
.jg-hcards p{font-size:14px;margin:0}
.jg-htopics{padding-top:70px}
.jg-htopic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.jg-htopic{background:var(--jg-soft);border:1px solid #DCEDF8;border-radius:16px;padding:24px 24px 14px}
.jg-htopic h3{font-size:18px;font-weight:800;margin:0 0 14px}
.jg-htopic h3 a{color:var(--jg-head)!important}
.jg-htopic ul{list-style:none;margin:0;padding:0}
.jg-htopic li a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:10px;font-size:14px;font-weight:500;color:var(--jg-head)!important;text-decoration:none!important;transition:box-shadow .2s}
.jg-htopic li a:hover{box-shadow:0 6px 18px -8px rgba(22,28,45,.2);color:var(--jg-pri)!important}
.jg-htopic li i{width:22px;height:22px;border-radius:6px;background:var(--jg-pri);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}
.jg-hcta{background:#E7F4FB}
.jg-hcta .jg-wrap{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;padding-top:46px;padding-bottom:46px}
.jg-hcta h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:0}
/* KB category / article pages */
body.jg .kb-category,body.jg .kb-article-item{border-radius:12px}
body.jg .kb-article-content{font-size:16px;line-height:1.85}

/* ---------- 404 ---------- */
.jg-404{text-align:center;padding:60px 0 90px;background:linear-gradient(180deg,#F3FAFE 0%,#fff 60%)}
.jg-404 img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto 10px}
.jg-404 h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin:0 0 10px}
.jg-404 p{font-size:16px;margin:0 0 26px}
.jg-404-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.jg-btn.jg-btn-ghost,body.jg a.jg-btn.jg-btn-ghost{background:#fff;color:var(--jg-pri-d);box-shadow:inset 0 0 0 1.5px var(--jg-pri)}
.jg-btn.jg-btn-ghost:hover,body.jg a.jg-btn.jg-btn-ghost:hover{background:var(--jg-pri);color:#fff}
.jg-404 .jg-404-ref{font-size:13px;color:var(--jg-muted);margin:24px 0 0}

@media (max-width:900px){.jg-hcards .jg-wrap{grid-template-columns:1fr 1fr}.jg-htopic-grid{grid-template-columns:1fr}}
@media (max-width:520px){.jg-hcards .jg-wrap{grid-template-columns:1fr}}

/* ---------- page title bar (announcements, contact) ---------- */
.jg-pbanner{background:linear-gradient(90deg,#EEF7FD,#F6FBFE);border-bottom:1px solid var(--jg-line)}
.jg-pbanner .jg-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.jg-pbanner h1{font-size:30px;font-weight:800;margin:0}
.jg-pbanner .breadcrumb{background:none!important;padding:0!important;margin:0!important;font-size:14px}
.jg-pbanner .breadcrumb a{color:var(--jg-text)}

/* ---------- announcements (blog layout) ---------- */
.jg-blog{padding:60px 0 90px}
.jg-blog-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.jg-post{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--jg-line)}
.jg-post:last-of-type{border-bottom:0}
.jg-post-cover{display:block;border-radius:14px;overflow:hidden;margin-bottom:24px}
.jg-post-cover img{display:block;width:100%;max-height:380px;object-fit:cover;transition:transform .4s}
.jg-post-cover:hover img{transform:scale(1.03)}
.jg-post h2{font-size:26px;font-weight:800;margin:0 0 10px;line-height:1.3}
.jg-post h2 a{color:var(--jg-head)!important}
.jg-post h2 a:hover{color:var(--jg-pri)!important;text-decoration:none}
.jg-post-meta{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--jg-muted)}
.jg-post-meta i{color:var(--jg-pri);margin-right:4px}
.jg-post-text{font-size:15px;margin-bottom:22px}
.jg-btn.jg-btn-sq,body.jg a.jg-btn.jg-btn-sq{border-radius:6px;height:42px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.jg-post-edit{font-size:12px;font-weight:600;margin-left:10px;vertical-align:middle}
.jg-post-single h1{font-size:clamp(28px,3.4vw,38px);font-weight:800;margin:0 0 12px;line-height:1.25}
.jg-post-body{font-size:16px;line-height:1.85;padding:20px 0 30px}
.jg-post-body img{max-width:100%;height:auto;border-radius:12px}
.jg-post-foot{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--jg-line)}
.jg-pager{display:flex;gap:8px;flex-wrap:wrap}
.jg-pager a{min-width:42px;height:42px;padding:0 14px;border-radius:8px;border:1px solid var(--jg-line);display:grid;place-items:center;font-weight:600;color:var(--jg-head)!important}
.jg-pager a.on{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff!important}
.jg-pager a.disabled{opacity:.4;pointer-events:none}
.jg-blog-side{display:grid;gap:34px;position:sticky;top:110px}
.jg-side-search{display:flex;gap:8px}
.jg-side-search input{flex:1;min-width:0;height:44px;border:1px solid var(--jg-line);border-radius:8px;padding:0 14px;font:14px var(--jg-font);outline:none}
.jg-side-search input:focus{border-color:var(--jg-pri2)}
.jg-side-search button{height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--jg-pri);color:#fff;font:600 12px var(--jg-font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.jg-side-box h3{font-size:18px;font-weight:800;margin:0 0 14px;padding-bottom:10px;position:relative}
.jg-side-box h3::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;border-radius:2px;background:var(--jg-pri)}
.jg-side-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14px}
.jg-side-list a{color:var(--jg-head)!important;font-weight:500;line-height:1.45}
.jg-side-list a:hover,.jg-side-list a.on{color:var(--jg-pri)!important;text-decoration:none}
.jg-side-list small{display:block;color:var(--jg-muted);font-size:12px;margin-top:2px}
.jg-side-arrows li a::before{content:"\203A";color:var(--jg-pri);font-weight:700;margin-right:8px}
.jg-side-cta{background:var(--jg-soft);border-radius:14px;padding:24px}
.jg-side-cta p{font-size:14px;margin:0}

/* ---------- contact ---------- */
.jg-contact{padding:70px 0 100px;background:radial-gradient(circle at 95% 20%,var(--jg-soft2) 0,transparent 30%)}
.jg-contact-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.jg-contact-info h2{font-size:36px;font-weight:800;margin:0 0 6px}
.jg-contact-sub{font-size:17px;color:var(--jg-head);margin:0 0 16px}
.jg-contact-info > p{font-size:15px;margin:0 0 28px}
.jg-cinfo{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.jg-cinfo .jg-ico{width:46px;height:46px;padding:10px;border-radius:12px;background:var(--jg-soft2);color:var(--jg-pri);flex:none}
.jg-cinfo h4{font-size:16px;font-weight:800;color:var(--jg-pri-d)!important;margin:2px 0 4px}
.jg-cinfo span,.jg-cinfo a{display:block;font-size:14px;line-height:1.6}
.jg-cinfo div{font-size:14px}
.jg-contact-form{background:#fff;border-radius:18px;box-shadow:0 20px 60px -20px rgba(22,28,45,.2);padding:36px}
.jg-contact-form form{display:grid;gap:14px}
.jg-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jg-contact-form input,.jg-contact-form select,.jg-contact-form textarea{width:100%;border:1px solid #DCE5EE;border-radius:10px;padding:13px 16px;font:15px var(--jg-font);color:var(--jg-head);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.jg-contact-form select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat}
.jg-contact-form input:focus,.jg-contact-form select:focus,.jg-contact-form textarea:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
.jg-btn.jg-btn-block{width:100%;height:52px}
.jg-captcha{display:flex;justify-content:center}
.jg-sent{text-align:center;padding:30px 10px}
.jg-sent .jg-ico{width:64px;height:64px;color:var(--jg-pri);margin-bottom:10px}
.jg-sent h3{font-size:24px;font-weight:800}

@media (max-width:980px){.jg-blog-in,.jg-contact-in{grid-template-columns:1fr;gap:40px}.jg-blog-side{position:static}}
@media (max-width:560px){.jg-frow{grid-template-columns:1fr}.jg-contact-form{padding:24px}}

/* ---------- language dropdown ---------- */
.jg-lang{position:relative;display:inline-block}
.jg-lang-t{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.jg-lang-t i{font-size:9px;opacity:.7}
.jg-lang .iti-flag{display:inline-block;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.jg-lang-m{position:absolute;right:0;top:100%;margin-top:8px;min-width:170px;background:#fff;border-radius:12px;box-shadow:0 18px 40px -12px rgba(22,28,45,.35);padding:6px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:1100}
.jg-lang::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.jg-lang:hover .jg-lang-m,.jg-lang:focus-within .jg-lang-m{opacity:1;visibility:visible;transform:none}
.jg-lang-m a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--jg-head)!important;text-decoration:none!important}
.jg-lang-m a:hover{background:var(--jg-soft)}
.jg-lang-m a.on{color:var(--jg-pri)!important;font-weight:700}
.jg-lang-dark .jg-lang-t{color:var(--jg-head);font-weight:600}
.jg-fg .jg-lang-m{top:auto;bottom:100%;margin:0 0 8px;right:auto;left:0}
.jg-fg .jg-lang::after{top:auto;bottom:100%}
.jg-menu-mobile-lang{display:none}
@media (max-width:1080px){.jg-menu-mobile-lang{display:block;padding:16px 0 0}.jg-menu-mobile-lang .jg-lang-m{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:6px 0 0;display:none}.jg-menu-mobile-lang .jg-lang:hover .jg-lang-m,.jg-menu-mobile-lang .jg-lang:focus-within .jg-lang-m{display:grid}}

/* ---------- About page blocks ---------- */
.jg-cms-full > .jg-blk-intro,.jg-cms-full > .jg-blk-grad{max-width:none!important}
.jg-blk-intro{text-align:center;padding:70px 0 40px}
.jg-blk-intro .jg-chip{background:#F1F3F6;border-color:#E3E7EC;color:var(--jg-text);font-size:11px}
.jg-blk-intro h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.02em;max-width:820px;margin:18px auto 14px}
.jg-blk-intro p{font-size:17px;margin:0}
.jg-blk-timeline{position:relative;max-width:1000px!important;margin:30px auto 40px!important;padding:20px 0}
.jg-blk-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--jg-soft2),#CDEAFA 10%,#CDEAFA 90%,var(--jg-soft2));transform:translateX(-1px)}
.jg-tl-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;margin-bottom:70px}
.jg-tl-row:last-child{margin-bottom:0}
.jg-tl-row::before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--jg-pri);box-shadow:0 0 0 6px #fff,0 0 0 8px #CDEAFA;transform:translate(-50%,-50%)}
.jg-tl-row:nth-child(even) .jg-tl-media{order:2}
.jg-tl-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:var(--jg-soft);box-shadow:0 20px 40px -24px rgba(22,28,45,.35)}
.jg-tl-media img[src$=".svg"]{object-fit:contain;padding:18px;background:linear-gradient(180deg,#F3FAFE,#fff)}
.jg-tl-text h3{font-size:24px!important;font-weight:800;margin:0 0 12px!important}
.jg-tl-text p{font-size:16px;margin:0}
.jg-blk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:50px auto!important;text-align:center}
.jg-blk-stats div{padding:28px 14px;border-radius:16px;background:var(--jg-soft)}
.jg-blk-stats b{display:block;font-size:40px;font-weight:800;color:var(--jg-pri);line-height:1.1}
.jg-blk-stats span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jg-head);margin-top:8px}
.jg-blk-statement{max-width:880px!important;margin:70px auto!important}
.jg-blk-statement .jg-chip{background:#F1F3F6;border-color:#E3E7EC;color:var(--jg-text);font-size:11px}
.jg-blk-statement p{font-size:clamp(19px,2vw,24px);line-height:1.6;color:var(--jg-head);margin:18px 0}
.jg-blk-statement a{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.jg-blk-dark{position:relative;overflow:hidden;background:#15181F;border-radius:16px;padding:60px 56px;margin:40px auto!important}
.jg-blk-dark::after{content:"";position:absolute;right:40px;top:50%;width:260px;height:260px;transform:translateY(-50%) rotate(45deg);background:radial-gradient(circle,#fff 1.6px,transparent 2px) 0 0/22px 22px;-webkit-mask:linear-gradient(135deg,transparent 30%,#000);mask:linear-gradient(135deg,transparent 30%,#000);opacity:.8}
.jg-blk-dark-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#A8B3C4;margin-bottom:60px}
.jg-blk-dark h2{position:relative;z-index:1;color:#fff!important;font-size:clamp(26px,3.2vw,40px)!important;font-weight:800;line-height:1.25;max-width:640px;margin:0!important}
.jg-blk-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:50px auto 80px!important}
.jg-blk-values i{font-size:40px;color:var(--jg-pri);margin-bottom:18px;display:block}
.jg-blk-values h3{font-size:18px!important;font-weight:800;margin:0 0 8px!important;color:var(--jg-pri-d)!important}
.jg-blk-values p{font-size:14px;margin:0}
.jg-blk-grad{text-align:center;margin:0 -24px;padding:90px 24px;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.7) 0 2px,transparent 3px) 0 0/90px 90px,linear-gradient(120deg,#E8F3FC,#DDE7FA 50%,#EAF4FD)}
.jg-blk-grad h2{font-size:clamp(28px,3.6vw,44px)!important;font-weight:800;margin:0 0 14px!important}
.jg-blk-grad p{max-width:620px;margin:0 auto 22px;font-size:16px}
@media (max-width:860px){
  .jg-blk-timeline::before,.jg-tl-row::before{left:14px}
  .jg-tl-row{grid-template-columns:1fr;gap:20px;padding-left:44px}
  .jg-tl-row::before{top:24px}
  .jg-tl-row:nth-child(even) .jg-tl-media{order:0}
  .jg-blk-stats,.jg-blk-values{grid-template-columns:1fr 1fr}
  .jg-blk-dark{padding:40px 28px}.jg-blk-dark::after{opacity:.25}
}

/* ---------- knowledge base grid (Hostco blog grid) ---------- */
.jg-kbhead{text-align:center;padding:60px 0 50px;background:radial-gradient(circle at 12% 30%,#d6edfb 0 2px,transparent 3px) 0 0/22px 22px,linear-gradient(180deg,#EAF6FD 0%,#fff 100%)}
.jg-kbhead h1{font-size:clamp(30px,4vw,46px);font-weight:800;margin:0 0 10px}
.jg-kbhead > .jg-wrap > p{max-width:40em;margin:0 auto 24px;font-size:15px}
.jg-kbtabs{margin:24px 0 0}
.jg-kbgrid-wrap{padding:50px 0 90px}
.jg-kbsubcats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.jg-kbsubcats a{padding:8px 16px;border-radius:999px;background:var(--jg-soft);font-weight:600;font-size:14px;color:var(--jg-head)!important}
.jg-kbsubcats small{color:var(--jg-muted);margin-left:4px}
.jg-kbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.jg-kbgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jg-kbcard{display:flex;flex-direction:column;color:var(--jg-text)!important;text-decoration:none!important}
.jg-kbcard-img{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--jg-soft)}
.jg-kbcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.jg-kbcard:hover .jg-kbcard-img img{transform:scale(1.05)}
.jg-kbcard-img .jg-ico{width:30%;height:auto;color:var(--jg-pri-d);opacity:.85;transition:transform .3s}
.jg-kbcard:hover .jg-kbcard-img .jg-ico{transform:translateY(-4px) scale(1.04)}
.jg-kbcard-img.tone-0{background:radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px) 0 0/26px 26px,linear-gradient(135deg,#E3F4FD,#C9E8FA)}
.jg-kbcard-img.tone-1{background:radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px) 0 0/26px 26px,linear-gradient(135deg,#E8EEFD,#D3DDFA)}
.jg-kbcard-img.tone-2{background:radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px) 0 0/26px 26px,linear-gradient(135deg,#E1F6F5,#C7ECEA)}
.jg-kbcard-img.tone-3{background:radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px) 0 0/26px 26px,linear-gradient(135deg,#EEF2F8,#DCE4EF)}
.jg-kbcard-img em{position:absolute;top:12px;right:12px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--jg-pri2);padding:3px 10px;border-radius:4px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-kbcard-body{padding:16px 2px 0}
.jg-kbcard-body b{display:block;font-size:17px;font-weight:800;line-height:1.4;color:var(--jg-head);margin-bottom:8px;transition:color .2s}
.jg-kbcard:hover .jg-kbcard-body b{color:var(--jg-pri)}
.jg-kbcard-body small{display:block;font-size:13px;line-height:1.7;color:var(--jg-muted)}
.jg-kbempty{text-align:center;padding:40px 0}
.jg-kbempty h3{font-size:24px;font-weight:800}
.jg-related-h{font-size:22px;font-weight:800;margin:10px 0 20px}
.jg-vote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 20px;background:var(--jg-soft);border-radius:12px;margin-bottom:24px}
.jg-vote span{font-weight:700;color:var(--jg-head);margin-right:auto}
.jg-vote button{border:1px solid #CDEAFA;background:#fff;border-radius:999px;padding:6px 16px;font:600 13px var(--jg-font);color:var(--jg-head);cursor:pointer}
.jg-vote button:hover{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff}

/* ---------- submit ticket (IMIDC style) ---------- */
.jg-tk{padding:40px 0 90px}
.jg-tk-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#1E5FA8,var(--jg-pri-d) 55%,var(--jg-pri));color:#fff;border-radius:18px;padding:40px 44px}
.jg-tk-hero::after{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08)}
.jg-tk-hero h1{color:#fff!important;font-size:clamp(26px,3vw,34px);font-weight:800;margin:0 0 8px}
.jg-tk-hero p{margin:0 0 20px;opacity:.9}
.jg-tk-pills{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
.jg-tk-pills span{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.jg-tk-pills i{margin-right:6px}
.jg-tk-h{font-size:20px;font-weight:800;margin:34px 0 16px}
.jg-tk-depts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jg-tk-dept{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:26px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.jg-tk-dept:hover{box-shadow:var(--jg-shadow);transform:translateY(-3px)}
.jg-tk-ico{width:48px;height:48px;border-radius:12px;background:var(--jg-soft2);display:grid;place-items:center;margin-bottom:16px}
.jg-tk-ico .jg-ico{width:26px;height:26px;color:var(--jg-pri-d)}
.jg-tk-dept h3{font-size:18px;font-weight:800;margin:0 0 8px}
.jg-tk-dept p{font-size:14px;margin:0 0 14px}
.jg-tk-best{font-size:13px;background:var(--jg-soft);border-radius:10px;padding:10px 12px;margin-bottom:18px;flex:1}
.jg-tk-best b{color:var(--jg-head)}
.jg-tk-btn,body.jg a.jg-tk-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;background:var(--jg-pri-d);color:#fff;font-weight:600;font-size:14px;text-decoration:none}
.jg-tk-btn:hover,body.jg a.jg-tk-btn:hover{background:var(--jg-pri);color:#fff;text-decoration:none}
.jg-tk-dept.red .jg-tk-ico{background:#FDECEC}
.jg-tk-dept.red .jg-tk-ico .jg-ico{color:#D9363E}
.jg-tk-dept.red .jg-tk-btn{background:#D9363E}
.jg-tk-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:26px}
.jg-tk-card{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:26px}
.jg-tk-card h3{font-size:17px;font-weight:800;margin:0 0 10px}
.jg-tk-card h3 i{color:var(--jg-pri);margin-right:6px}
.jg-tk-card p{font-size:14px;margin:0 0 16px}
.jg-tk-check{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.jg-tk-check li{display:flex;gap:10px}
.jg-tk-check li::before{content:"\2713";color:var(--jg-pri);font-weight:800}

@media (max-width:980px){.jg-kbgrid,.jg-tk-depts{grid-template-columns:1fr 1fr}.jg-tk-bottom{grid-template-columns:1fr}}
@media (max-width:600px){.jg-kbgrid,.jg-kbgrid-2,.jg-tk-depts{grid-template-columns:1fr}.jg-tk-hero{padding:28px 22px}}

/* =========================================================
   Client area (app layout) — IMIDC structure, JUSTG colors
   ========================================================= */
body.jg-app-body{background:#F3F7FB}
.jg-app{display:flex;min-height:100vh}
.jg-app-side{position:sticky;top:0;align-self:flex-start;width:256px;height:100vh;flex:none;background:#fff;border-right:1px solid var(--jg-line);display:flex;flex-direction:column;z-index:1040}
.jg-app-logo{padding:22px 24px 16px;font-size:25px!important}
.jg-app-logo svg{width:40px;height:28px}
.jg-app-nav{flex:1;overflow-y:auto;padding:4px 14px 16px;display:flex;flex-direction:column;gap:2px}
.jg-app-sec{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A3ADBD;padding:16px 12px 6px}
.jg-app-nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;color:#3B4556!important;text-decoration:none!important;transition:background .15s,color .15s}
.jg-app-nav a i{width:18px;text-align:center;color:#8A94A6;font-size:15px;transition:color .15s}
.jg-app-nav a:hover{background:var(--jg-soft);color:var(--jg-head)!important}
.jg-app-nav a:hover i{color:var(--jg-pri)}
.jg-app-nav a.on{background:var(--jg-soft2);color:var(--jg-pri-d)!important;font-weight:700;box-shadow:inset 3px 0 0 var(--jg-pri)}
.jg-app-nav a.on i{color:var(--jg-pri)}
.jg-app-nav a em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--jg-soft2);color:var(--jg-pri-d)}
.jg-app-nav a em.warn{background:#FFF1E0;color:#C2620A}
.jg-app-side-foot{padding:14px;border-top:1px solid var(--jg-line)}
.jg-app-help{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(120deg,var(--jg-pri-d),var(--jg-pri));color:#fff!important;text-decoration:none!important}
.jg-app-help i{font-size:20px}
.jg-app-help b{display:block;font-size:14px}
.jg-app-help small{display:block;font-size:12px;opacity:.85}
.jg-app-wrap{flex:1;min-width:0;display:flex;flex-direction:column}
.jg-app-top{position:sticky;top:0;z-index:1030;display:flex;align-items:center;gap:16px;height:66px;padding:0 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--jg-line)}
.jg-app-toggle{display:none;width:40px;height:40px;border:0;border-radius:10px;background:var(--jg-soft);color:var(--jg-head);font-size:16px;cursor:pointer}
.jg-app-crumb{min-width:0;flex:1}
.jg-app-crumb .breadcrumb{background:none!important;padding:0!important;margin:0!important;font-size:13px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.jg-app-crumb .breadcrumb a{color:var(--jg-muted)}
.jg-app-top-r{display:flex;align-items:center;gap:10px}
.jg-app-top-r .jg-lang{margin-right:6px;font-size:14px}
.jg-app-iconbtn{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:var(--jg-soft);display:grid;place-items:center;color:var(--jg-head)!important;cursor:pointer}
.jg-app-iconbtn:hover{background:var(--jg-soft2)}
.jg-app-alerts{position:relative}
.jg-app-pop{position:absolute;right:0;top:calc(100% + 10px);width:320px;background:#fff;border-radius:14px;box-shadow:0 20px 50px -15px rgba(22,28,45,.3);padding:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:1100}
.jg-app-alerts.open .jg-app-pop{opacity:1;visibility:visible;transform:none}
.jg-app-pop h4{font-size:14px;font-weight:800;margin:0 0 8px}
.jg-app-pop a{display:flex;gap:10px;padding:10px;border-radius:10px;font-size:13px;color:var(--jg-head)!important;text-decoration:none!important}
.jg-app-pop a:hover{background:var(--jg-soft)}
.jg-app-pop a i{margin-top:3px;color:var(--jg-pri)}
.jg-app-pop a.sev-danger i{color:#D9363E}.jg-app-pop a.sev-warning i{color:#E8930C}.jg-app-pop a.sev-success i{color:#1E9E5A}
.jg-app-pop p{font-size:13px;color:var(--jg-muted);margin:6px 0}
.jg-app-account{flex-direction:row}
.jg-app-account > li > a{display:flex!important;align-items:center;gap:6px;height:40px;padding:0 14px!important;border-radius:999px;background:var(--jg-soft);color:var(--jg-head)!important;font-weight:600;font-size:14px}
.jg-app-account .dropdown-menu{border:0;border-radius:12px;box-shadow:0 20px 50px -15px rgba(22,28,45,.3);padding:8px;margin-top:10px}
.jg-app-account .dropdown-item a{border-radius:8px;padding:6px 10px!important;color:var(--jg-head)}
.jg-app-account .dropdown-item:hover,.jg-app-account .dropdown-item a:hover{background:var(--jg-soft)}
.jg-app-admin{font-size:12px;font-weight:600;color:#C2620A!important;background:#FFF1E0;padding:8px 12px;border-radius:999px;white-space:nowrap}
.jg-app-main{flex:1;padding:26px 28px 40px}
.jg-app-content{padding:0!important;background:none!important}
.jg-app-title h1{font-size:24px;font-weight:800;margin:0 0 20px}
.jg-app-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid var(--jg-line);font-size:12px;color:var(--jg-muted)}
.jg-app-foot a{color:var(--jg-muted);margin-left:16px}
.jg-app-backdrop{display:none}

/* cards */
.jg-card{background:#fff;border:1px solid #E6EDF4;border-radius:16px;padding:20px 22px;box-shadow:0 2px 8px -4px rgba(22,28,45,.06)}
.jg-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.jg-card-h h3{font-size:16px;font-weight:800;margin:0}
.jg-card-h h3 i{color:var(--jg-pri);margin-right:6px}
.jg-card-acts{display:flex;align-items:center;gap:14px}
.jg-card-f{margin-top:12px;font-size:13px}
.jg-link{font-size:13px;font-weight:600;color:var(--jg-pri-d)!important}
.jg-btn.jg-btn-xs,body.jg a.jg-btn.jg-btn-xs,body.jg span.jg-btn.jg-btn-xs{height:30px;padding:0 14px;font-size:12px;box-shadow:none}
.jg-muted{color:var(--jg-muted);font-size:13px}
.jg-red{color:#D9363E;font-style:normal;font-weight:700}

/* dashboard */
.jg-dash-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:22px;border-radius:18px;margin-bottom:22px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18) 0 1.5px,transparent 2px) 0 0/20px 20px,linear-gradient(120deg,#1E7FC4 0%,var(--jg-pri) 55%,var(--jg-pri2) 100%);box-shadow:0 18px 40px -22px rgba(30,149,211,.8)}
.jg-dash-me{display:flex;align-items:center;gap:16px;padding:6px}
.jg-dash-avatar{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.jg-dash-me h2{color:#fff!important;font-size:20px;font-weight:800;margin:0}
.jg-dash-me small{opacity:.85;font-size:13px}
.jg-dash-stat{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff!important;text-decoration:none!important;transition:background .2s}
.jg-dash-stat:hover{background:rgba(255,255,255,.24)}
.jg-dash-stat small{font-size:12px;opacity:.85}
.jg-dash-stat b{font-size:24px;font-weight:800;line-height:1.3}
.jg-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.jg-dash-wide{grid-column:1/-1}
.jg-dash-addon{margin-bottom:16px}
.jg-svc-list{display:grid;gap:8px}
.jg-svc{display:grid;grid-template-columns:42px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) auto 16px;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid #EEF3F8;color:var(--jg-head)!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.jg-svc:hover{background:var(--jg-soft);border-color:#D6EAF7}
.jg-svc-ico{width:42px;height:42px;border-radius:12px;background:var(--jg-soft2);color:var(--jg-pri);display:grid;place-items:center}
.jg-svc-main b{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-svc-main small,.jg-svc-due small,.jg-svc-amt small{display:block;font-size:12px;color:var(--jg-muted);font-weight:400}
.jg-svc-due,.jg-svc-amt{font-size:13px;font-weight:600}
.jg-svc-go{color:#B5BFCC;font-size:12px}
.jg-rows{display:grid}
.jg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px dashed #E6EDF4;color:var(--jg-head)!important;text-decoration:none!important;font-size:14px}
.jg-row:last-child{border-bottom:0}
.jg-row:hover{color:var(--jg-pri-d)!important}
.jg-row > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.jg-row small{display:block;font-size:12px;color:var(--jg-muted)}
.jg-row-amt{margin-left:auto;font-weight:800;color:#D9363E;white-space:nowrap}
.jg-tk-status{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);white-space:nowrap}
.jg-empty{text-align:center;padding:24px 10px;color:var(--jg-muted)}
.jg-empty i{font-size:34px;color:#B9DCF2;margin-bottom:8px}
.jg-empty p{margin:0 0 12px;font-size:14px}
.jg-empty-sm{padding:14px 10px}
.jg-dash-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.jg-dash-quick a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--jg-soft);color:var(--jg-head)!important}
.jg-card .jg-side-search{margin-top:6px}

/* status pills (dashboard + WHMCS lists) */
.jg-status,body.jg-app-body .label.status{display:inline-block;font-size:12px!important;font-weight:700!important;padding:4px 11px!important;border-radius:999px!important;line-height:1.2;border:0;text-transform:none;white-space:nowrap}
.jg-status.status-active,body.jg-app-body .label.status.status-active,body.jg-app-body .label.status.status-paid,body.jg-app-body .label.status.status-completed,body.jg-app-body .label.status.status-accepted{background:#E7F8EF!important;color:#178A50!important}
.jg-status.status-pending,body.jg-app-body .label.status.status-pending,body.jg-app-body .label.status.status-payment-pending,body.jg-app-body .label.status.status-draft{background:#FFF4E0!important;color:#B86E00!important}
.jg-status.status-suspended,body.jg-app-body .label.status.status-suspended,body.jg-app-body .label.status.status-unpaid,body.jg-app-body .label.status.status-overdue,body.jg-app-body .label.status.status-fraud{background:#FDECEC!important;color:#C62F37!important}
.jg-status.status-terminated,.jg-status.status-cancelled,body.jg-app-body .label.status.status-terminated,body.jg-app-body .label.status.status-cancelled,body.jg-app-body .label.status.status-closed,body.jg-app-body .label.status.status-expired,body.jg-app-body .label.status.status-refunded,body.jg-app-body .label.status.status-collections{background:#EEF1F5!important;color:#6B7585!important}
body.jg-app-body .label.status.status-open,body.jg-app-body .label.status.status-answered,body.jg-app-body .label.status.status-customer-reply,body.jg-app-body .label.status.status-in-progress,body.jg-app-body .label.status.status-on-hold{background:var(--jg-soft2)!important;color:var(--jg-pri-d)!important}

/* WHMCS client pages inside the app layout */
body.jg-app-body .primary-content .card{border:1px solid #E6EDF4;border-radius:16px;box-shadow:0 2px 8px -4px rgba(22,28,45,.06)}
body.jg-app-body .primary-content .card-header{background:#fff;border-bottom:1px solid #EEF3F8;font-weight:800;color:var(--jg-head);border-radius:16px 16px 0 0}
body.jg-app-body .primary-content .card-title,body.jg-app-body .primary-content h3.card-title{font-weight:800;color:var(--jg-head)}
body.jg-app-body .jg-app-ctx .card{border:1px solid #E6EDF4;border-radius:16px;overflow:hidden;margin-bottom:16px}
body.jg-app-body .jg-app-ctx .card-header{background:#fff;border-bottom:1px solid #EEF3F8;font-weight:800}
body.jg-app-body .jg-app-ctx .list-group-item{border-color:#F0F4F8;font-size:14px;color:#3B4556}
body.jg-app-body .jg-app-ctx .list-group-item.active{background:var(--jg-soft2);border-color:var(--jg-soft2);color:var(--jg-pri-d);font-weight:700}
body.jg-app-body .table-list,body.jg-app-body .primary-content .table{background:#fff;border-radius:14px;overflow:hidden}
body.jg-app-body .table-list thead th,body.jg-app-body .primary-content .table thead th{background:#F7FAFD;border-bottom:1px solid #E6EDF4!important;border-top:0!important;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B7585}
body.jg-app-body .table-list tbody td,body.jg-app-body .primary-content .table tbody td{font-size:14px;color:var(--jg-head);vertical-align:middle;border-color:#F0F4F8}
body.jg-app-body .table-list tbody tr:hover td{background:#F5FAFE}
body.jg-app-body .dataTables_wrapper .dataTables_filter input,body.jg-app-body .dataTables_wrapper .dataTables_length select{border-radius:10px;border:1px solid #DCE5EE;height:38px}
body.jg-app-body .pagination .page-link{color:var(--jg-pri-d);border-color:#E6EDF4}
body.jg-app-body .pagination .page-item.active .page-link{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff}
body.jg-app-body .primary-content .form-control,body.jg-app-body .primary-content .custom-select{border-radius:10px;border-color:#DCE5EE;min-height:42px;font-size:14px;color:var(--jg-head)}
body.jg-app-body .primary-content .form-control:focus,body.jg-app-body .primary-content .custom-select:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
body.jg-app-body .primary-content label,body.jg-app-body .primary-content .col-form-label{font-weight:600;color:#3B4556}
body.jg-app-body .primary-content .btn{border-radius:999px;font-weight:600}
body.jg-app-body .primary-content .btn-default,body.jg-app-body .primary-content .btn-secondary{background:#fff;border:1px solid #DCE5EE;color:var(--jg-head)}
body.jg-app-body .primary-content .nav-tabs .nav-link.active{color:var(--jg-pri-d);border-bottom-color:var(--jg-pri)}
body.jg-app-body .alert{border-radius:12px;border:0}
body.jg-app-body .alert-info{background:var(--jg-soft2);color:#165E8C}
body.jg-app-body .alert-success{background:#E7F8EF;color:#156E41}
body.jg-app-body .alert-warning{background:#FFF4E0;color:#8A5300}
body.jg-app-body .alert-danger{background:#FDECEC;color:#A3262D}
body.jg-app-body .jg-rail{display:none}

/* responsive */
@media (max-width:1280px){.jg-dash-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.jg-dash-me{grid-column:1/-1}}
@media (max-width:1100px){.jg-svc{grid-template-columns:42px minmax(0,1fr) auto 16px}.jg-svc-due,.jg-svc-amt{display:none}}
@media (max-width:991px){
  .jg-app-side{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s;box-shadow:20px 0 50px -20px rgba(22,28,45,.3)}
  body.jg-app-open .jg-app-side{transform:none}
  body.jg-app-open .jg-app-backdrop{display:block;position:fixed;inset:0;background:rgba(22,28,45,.35);z-index:1035}
  .jg-app-toggle{display:grid;place-items:center}
  .jg-app-top{padding:0 16px}
  .jg-app-main{padding:20px 16px 32px}
  .jg-dash-grid{grid-template-columns:1fr}
  .jg-app-top-r .jg-lang,.jg-app-admin span{display:none}
}
@media (max-width:560px){.jg-dash-hero{grid-template-columns:1fr 1fr;padding:16px}.jg-app-crumb{display:none}.jg-app-top-r{margin-left:auto}}

/* ---------- service page blocks (colocation etc.) ---------- */
.jg-cms-full > .jg-blk-shero{max-width:none!important}
.jg-blk-shero{position:relative;overflow:hidden;margin:0 -24px 70px;color:#fff;background:radial-gradient(circle at 80% 40%,rgba(107,203,244,.35),transparent 40%),radial-gradient(circle at 90% 20%,rgba(255,255,255,.18) 0 1.5px,transparent 2px) 0 0/24px 24px,linear-gradient(120deg,#0B2A4A 0%,#124A7A 50%,#1E7FC4 100%)}
.jg-blk-shero-in{max-width:1152px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.jg-blk-shero .jg-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#BDE6FB}
.jg-blk-shero h1{color:#fff!important;font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.15;margin:16px 0}
.jg-blk-shero .hl{color:var(--jg-pri2)}
.jg-blk-shero p{font-size:17px;opacity:.9;max-width:34em;margin:0 0 26px}
.jg-blk-shero .jg-btn{margin:0 10px 10px 0}
.jg-blk-shero .jg-btn-ghost{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)!important}
.jg-blk-shero-art{display:grid;place-items:center}
.jg-blk-shero-art i{font-size:180px;color:var(--jg-pri2);filter:drop-shadow(0 0 30px rgba(107,203,244,.6));animation:jgUp 4s ease-in-out infinite}
.jg-blk-twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;align-items:start;margin:20px auto 70px!important}
.jg-blk-twocol h2{font-size:clamp(26px,3vw,36px)!important;font-weight:800;line-height:1.25;margin:0!important}
.jg-blk-twocol p{font-size:16px;line-height:1.85;margin:0}
.jg-blk-cards.jg-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.jg-blk-locs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px auto 60px!important}
.jg-blk-loc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:24px;transition:box-shadow .25s,transform .25s}
.jg-blk-loc:hover{box-shadow:var(--jg-shadow);transform:translateY(-4px)}
.jg-blk-loc-code{font-size:28px;font-weight:800;color:var(--jg-pri);letter-spacing:-.01em}
.jg-blk-loc h3{font-size:17px!important;font-weight:800;margin:4px 0 10px!important}
.jg-blk-loc p{font-size:14px;margin:0 0 14px;flex:1}
.jg-blk-loc-price{display:block;font-weight:800;color:var(--jg-head);font-size:15px;padding-top:12px;border-top:1px solid var(--jg-line);margin-bottom:8px}
.jg-blk-loc-tag{position:absolute;top:18px;right:18px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#E7F8EF;color:#178A50}
.jg-blk-igrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px auto 60px!important}
.jg-blk-igrid > div{background:var(--jg-soft);border-radius:16px;padding:26px}
.jg-blk-igrid i{font-size:30px;color:var(--jg-pri);margin-bottom:14px;display:block}
.jg-blk-igrid h3{font-size:17px!important;font-weight:800;margin:0 0 8px!important}
.jg-blk-igrid p{font-size:14px;margin:0}
.jg-cms-page .jg-ctable-wrap{margin:30px auto 20px;max-width:1152px}
.jg-cms-page .jg-ctable{min-width:640px}
.jg-cms-page .jg-ctable td.pkg{white-space:normal;max-width:none}
.jg-cms-page .jg-ctable td.pkg small{max-width:30em}
.jg-blk-note{font-size:13px;color:var(--jg-muted);text-align:center;margin:0 auto 60px!important}
@media (max-width:980px){.jg-blk-shero-in,.jg-blk-twocol{grid-template-columns:1fr;gap:24px}.jg-blk-shero-art{display:none}.jg-blk-locs,.jg-blk-cards.jg-c4{grid-template-columns:1fr 1fr}.jg-blk-igrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.jg-blk-locs,.jg-blk-cards.jg-c4,.jg-blk-igrid{grid-template-columns:1fr}}
.jg-dash-me{min-width:0}
.jg-dash-me > div{min-width:0}
.jg-dash-me h2,.jg-dash-me small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-dash-stat{min-width:0}
.jg-dash-stat b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:22px}
.jg-kbcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jg-post-body .jg-kb-cover img{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 10px}

/* ---------- identity verification ---------- */
.jg-rn-bar{display:flex;align-items:center;gap:18px;padding:16px 20px;margin-bottom:20px;border-radius:16px;background:#FFF8EE;border:1px solid #FBD9A6;box-shadow:inset 4px 0 0 #F5A524}
.jg-rn-ic{flex:none;width:46px;height:46px;border-radius:12px;background:#FFEBCC;color:#C26A00;display:grid;place-items:center;font-size:20px}
.jg-rn-tx{flex:1;min-width:0}
.jg-rn-tx b{display:block;color:#8A4B00;font-size:15px;margin-bottom:2px}
.jg-rn-tx span{display:block;color:#8A5A1F;font-size:13px}
.jg-btn.jg-rn-go,body.jg a.jg-btn.jg-rn-go{background:#F5A524;box-shadow:0 8px 18px -8px rgba(245,165,36,.8);margin:0}
.jg-btn.jg-rn-go:hover,body.jg a.jg-btn.jg-rn-go:hover{background:#DB8B0B}
.jg-rn-badge{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.95);color:#C26A00!important;text-decoration:none!important}
.jg-rn-badge.ok{color:#178A50!important}
@media (max-width:640px){.jg-rn-bar{flex-direction:column;align-items:flex-start}}

/* ---------- legal pages ---------- */
.jg-cms-full > .jg-legal-hero{max-width:none!important}
.jg-legal-hero{margin:0 -24px;padding:60px 24px 50px;text-align:center;background:radial-gradient(circle at 12% 30%,#d6edfb 0 2px,transparent 3px) 0 0/22px 22px,linear-gradient(180deg,#EAF6FD 0%,#fff 100%)}
.jg-legal-hero h1{font-size:clamp(32px,4vw,48px);font-weight:800;margin:14px 0 10px}
.jg-legal-hero p{max-width:40em;margin:0 auto;font-size:15px}
.jg-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;margin:50px auto 90px!important}
.jg-legal-side{position:sticky;top:110px;display:grid;gap:24px}
.jg-legal-docs{display:grid;gap:4px;padding:14px;border-radius:16px;background:var(--jg-soft)}
.jg-legal-docs a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--jg-head)!important;text-decoration:none!important}
.jg-legal-docs a i{color:var(--jg-pri);width:16px;text-align:center}
.jg-legal-docs a:hover{background:#fff}
.jg-legal-docs a.on{background:#fff;color:var(--jg-pri-d)!important;box-shadow:0 4px 14px -8px rgba(22,28,45,.25)}
.jg-legal-toc h4{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jg-muted);margin:0 0 10px 12px}
.jg-legal-toc ol{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--jg-line);display:grid;gap:2px;max-height:52vh;overflow:auto}
.jg-legal-toc a{display:block;padding:5px 10px;margin-left:-14px;border-left:2px solid transparent;font-size:13px;line-height:1.45;color:var(--jg-text)!important;text-decoration:none!important}
.jg-legal-toc a:hover{color:var(--jg-pri-d)!important}
.jg-legal-toc a.on{border-left-color:var(--jg-pri);color:var(--jg-pri-d)!important;font-weight:700}
.jg-legal-body{max-width:780px;font-size:15.5px;line-height:1.9;color:#3B4556}
.jg-legal-body h2{font-size:22px!important;font-weight:800;color:var(--jg-head);margin:44px 0 12px!important;padding-top:20px;border-top:1px solid var(--jg-line);scroll-margin-top:110px}
.jg-legal-body h2:first-of-type{border-top:0;padding-top:0}
.jg-legal-body h3{font-size:17px!important;font-weight:800;color:var(--jg-head);margin:26px 0 8px!important;scroll-margin-top:110px}
.jg-legal-body p{margin:0 0 14px}
.jg-legal-body ul,.jg-legal-body ol{padding-left:22px;margin:0 0 16px}
.jg-legal-body li{margin-bottom:6px}
.jg-legal-lead{font-size:17px;color:var(--jg-head);background:var(--jg-soft);border-radius:14px;padding:20px 24px;margin-bottom:30px!important}
.jg-legal-help{margin-top:40px;padding:22px 24px;border-radius:16px;border:1px solid var(--jg-line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.jg-legal-help b{color:var(--jg-head)}
@media (max-width:980px){.jg-legal{grid-template-columns:1fr;gap:24px}.jg-legal-side{position:static}.jg-legal-toc{display:none}.jg-legal-docs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.jg-legal-docs{grid-template-columns:1fr}}

.jg-fb span a{margin-left:18px}
.jg-fb span a:first-child{margin-left:0}

/* ---------- client area lists (services) ---------- */
.jg-tabs-line{display:flex;gap:28px;border-bottom:1px solid #E3EAF2;margin:-4px 0 22px}
.jg-tabs-line a{position:relative;padding:10px 0 14px;font-size:16px;font-weight:700;color:var(--jg-muted)!important;text-decoration:none!important}
.jg-tabs-line a.on{color:var(--jg-pri)!important}
.jg-tabs-line a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--jg-pri)}
.jg-list-card{padding:22px}
.jg-list-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.jg-list-search{position:relative;flex:1 1 320px;max-width:520px}
.jg-list-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#A3ADBD}
.jg-list-search input,#jgSvcStatus{width:100%;height:46px;border:1px solid #DCE5EE;border-radius:10px;padding:0 14px 0 40px;font:14px var(--jg-font);color:var(--jg-head);outline:none;background:#fff}
#jgSvcStatus{width:auto;min-width:200px;padding:0 36px 0 14px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;color:#6B7585}
.jg-list-search input:focus,#jgSvcStatus:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
.jg-list-new{margin-left:auto}
.jg-list-table-wrap{overflow-x:auto;border:1px solid #E6EDF4;border-radius:12px}
.jg-list-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.jg-list-table th{background:#F7FAFD;text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B7585;padding:13px 16px;border-bottom:1px solid #E6EDF4;white-space:nowrap}
.jg-list-table td{padding:14px 16px;border-bottom:1px solid #F0F4F8;color:var(--jg-head);vertical-align:middle}
.jg-list-table tr:last-child td{border-bottom:0}
.jg-list-table tbody tr:hover td{background:#F5FAFE}
.jg-list-table td small{display:block;font-size:12px;color:var(--jg-muted);margin-top:2px}
.jg-list-table td.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.jg-list-table td.act{text-align:right;white-space:nowrap}
.jg-list-name{font-weight:700;color:var(--jg-head)!important}
.jg-list-name:hover{color:var(--jg-pri-d)!important}
.jg-list-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:var(--jg-muted)}
.jg-list-foot .jg-pager a{min-width:34px;height:34px}
@media (max-width:760px){
  .jg-list-new{margin-left:0}
  #jgSvcStatus{flex:1}
  .jg-list-table{min-width:0}
  .jg-list-table thead{display:none}
  .jg-list-table,.jg-list-table tbody,.jg-list-table tr,.jg-list-table td{display:block;width:100%}
  .jg-list-table tr{padding:12px 14px;border-bottom:1px solid #E6EDF4}
  .jg-list-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;text-align:right}
  .jg-list-table td::before{content:attr(data-label);color:var(--jg-muted);text-align:left}
  .jg-list-table td:first-child{display:block;text-align:left}.jg-list-table td:first-child::before{content:none}
  .jg-list-table tr[hidden]{display:none}
}

/* client area nav: collapsible groups */
.jg-nav-g{display:flex;flex-direction:column}
.jg-nav-h{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;font:500 14px var(--jg-font);color:#3B4556;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.jg-nav-h > i:first-child{width:18px;text-align:center;color:#8A94A6;font-size:15px}
.jg-nav-h:hover{background:var(--jg-soft);color:var(--jg-head)}
.jg-nav-h:hover > i:first-child{color:var(--jg-pri)}
.jg-nav-h em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--jg-soft2);color:var(--jg-pri-d)}
.jg-nav-h em.warn{background:#FFF1E0;color:#C2620A}
.jg-nav-h em + .jg-nav-c{margin-left:8px}
.jg-nav-c{margin-left:auto;font-size:10px;color:#A3ADBD;transition:transform .2s}
.jg-nav-g.open > .jg-nav-h{color:var(--jg-head);font-weight:700}
.jg-nav-g.open > .jg-nav-h > i:first-child{color:var(--jg-pri)}
.jg-nav-g.open .jg-nav-c{transform:rotate(180deg)}
.jg-nav-sub{display:none;flex-direction:column;gap:1px;margin:2px 0 6px 21px;padding-left:12px;border-left:1px solid #E3EAF2}
.jg-nav-g.open .jg-nav-sub{display:flex}
.jg-app-nav .jg-nav-sub a{padding:7px 10px;font-size:13.5px;color:#556072!important;border-radius:8px}
.jg-app-nav .jg-nav-sub a.on{background:var(--jg-soft2);color:var(--jg-pri-d)!important;box-shadow:none;font-weight:700}
.jg-list-select{height:46px;min-width:170px;border:1px solid #DCE5EE;border-radius:10px;padding:0 36px 0 14px;font:14px var(--jg-font);color:#6B7585;outline:none;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat}

/* top bar: open on hover (click still works) */
.jg-app-alerts::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:12px}
.jg-app-alerts:hover .jg-app-pop{opacity:1;visibility:visible;transform:none}
.jg-app-account > li.dropdown{position:relative}
.jg-app-account > li.dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.jg-app-account > li.dropdown:hover > .dropdown-menu{display:block;margin-top:10px}
@media (hover:none){.jg-app-alerts:hover .jg-app-pop{opacity:0;visibility:hidden}.jg-app-alerts.open .jg-app-pop{opacity:1;visibility:visible}}

/* services list v2: darker text, IMIDC-like columns, notes, actions */
.jg-list-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:14px;color:#3B4556}
.jg-list-per{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;color:#3B4556}
.jg-list-per select{height:34px;border:1px solid #DCE5EE;border-radius:8px;padding:0 26px 0 10px;font:600 14px var(--jg-font);color:var(--jg-head);-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 6px center/14px no-repeat}
.jg-list-count{font-weight:600;color:#556072}
.jg-svc-table{min-width:1100px}
.jg-svc-table th{color:#4A5466;padding:13px 14px}
.jg-svc-table td{padding:13px 14px;color:#1C2433;font-size:14px}
.jg-svc-table td.svc{min-width:240px;max-width:360px}
.jg-svc-table td.svc small{color:#4F5B6E;font-size:12.5px;line-height:1.5;margin-top:3px;word-break:break-word}
.jg-svc-table .jg-list-name{font-size:14.5px}
.jg-svc-table td.nowrap{white-space:nowrap}
.jg-svc-table td.mono{color:#1C2433;white-space:nowrap}
.jg-svc-table .na{color:#8A94A6}
.jg-note{display:inline-flex;align-items:center;gap:8px;max-width:200px;padding:5px 8px;margin:-5px -8px;border:1px dashed transparent;border-radius:8px;background:none;font:14px var(--jg-font);color:#1C2433;cursor:pointer;text-align:left}
.jg-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-note i{font-size:11px;color:#A3ADBD;opacity:0;transition:opacity .15s}
.jg-note:hover{border-color:#BFE3F8;background:#F5FAFE}
.jg-note:hover i{opacity:1}
.jg-note.empty{color:#9AA4B4}
.jg-svc-table td.act{white-space:nowrap}
.jg-act-btns{display:inline-flex;gap:6px}
.jg-act,body.jg a.jg-act{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid #DCE5EE;background:#fff;font:600 13px var(--jg-font);color:#1C2433;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:all .15s}
.jg-act:hover,body.jg a.jg-act:hover{border-color:var(--jg-pri);color:var(--jg-pri-d)}
.jg-act.pri,body.jg a.jg-act.pri{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff}
.jg-act.pri:hover,body.jg a.jg-act.pri:hover{background:var(--jg-pri-d);border-color:var(--jg-pri-d);color:#fff}
.jg-note-pop{position:absolute;z-index:1200;width:320px;background:#fff;border-radius:14px;box-shadow:0 20px 50px -15px rgba(22,28,45,.35);padding:14px}
.jg-note-pop label{display:block;font-size:12px;font-weight:700;color:#556072;margin-bottom:6px}
.jg-note-pop input{width:100%;height:40px;border:1px solid #DCE5EE;border-radius:10px;padding:0 12px;font:14px var(--jg-font);outline:none}
.jg-note-pop input:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
.jg-note-pop-btns{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}
.jg-note-msg{margin-right:auto;font-size:12px;color:#C62F37}
.jg-list-foot{color:#556072}
@media (max-width:760px){.jg-svc-table{min-width:0}.jg-act-btns{flex-wrap:wrap;justify-content:flex-end}.jg-svc-table td.svc{max-width:none}}

/* header: never wrap menu items; adapt spacing when logged in / narrower screens */
.jg-menu > a,.jg-dd-t{white-space:nowrap}
.jg-header-in{gap:clamp(16px,2.2vw,36px)}
.jg-menu{gap:clamp(14px,1.9vw,30px)}
.jg-account > li > a{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-header-r{flex:none}
@media (max-width:1320px){.jg-hide-md{display:none!important}}
/* last dropdown opens to the left so it stays on screen */
.jg-dd-end .jg-dd-m{left:auto;right:-20px}
.jg-dd-2col{grid-template-columns:repeat(2,minmax(0,1fr));min-width:560px;gap:4px 10px;padding:14px}
.jg-dd-2col > div{display:grid;gap:2px;align-content:start}
.jg-dd-h{display:block!important;padding:4px 12px 6px!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jg-muted)!important;cursor:default}
@media (max-width:1080px){.jg-dd-2col{grid-template-columns:1fr;min-width:0}.jg-dd-end .jg-dd-m{right:auto}}

.jg-topbar-r a.jg-tg{color:#8FD3F7}
.jg-topbar-r a.jg-tg i{color:#2AABEE}
.jg-app-tg i{color:#2AABEE}

.jg-hlatest{padding:70px 0 10px}
.jg-hlatest + .jg-htopics{padding-top:60px}

/* =========================================================
   Cart & checkout (Standard Cart, Hostco style)
   ========================================================= */
.jg-cbanner-sm{padding:46px 0 40px}
.jg-cbanner-sm h1{margin-bottom:22px}
.jg-steps-bar{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;margin:0 auto;padding:0;max-width:640px}
.jg-steps-bar li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:13px;font-weight:600;color:var(--jg-muted)}
.jg-steps-bar li::before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:#D3E6F3;z-index:0}
.jg-steps-bar li:first-child::before{display:none}
.jg-steps-bar li span{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #D3E6F3;color:var(--jg-muted);font-weight:800}
.jg-steps-bar li.on{color:var(--jg-head)}
.jg-steps-bar li.on span{border-color:var(--jg-pri);background:var(--jg-pri);color:#fff;box-shadow:0 0 0 5px rgba(56,177,237,.18)}
.jg-steps-bar li.done{color:var(--jg-pri-d)}
.jg-steps-bar li.done span{border-color:var(--jg-pri);color:var(--jg-pri)}
.jg-steps-bar li.done::before,.jg-steps-bar li.on::before{background:var(--jg-pri)}
.jg-cartwrap{padding-top:40px;padding-bottom:80px}

body.jg #order-standard_cart{max-width:none}
body.jg #order-standard_cart > .row{display:block;margin:0}
body.jg #order-standard_cart .cart-sidebar,body.jg #order-standard_cart .sidebar-collapsed,body.jg #order-standard_cart .cart-body > .header-lined{display:none!important}
body.jg #order-standard_cart .cart-body{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;padding:0!important}
body.jg #order-standard_cart form > .row,body.jg #order-standard_cart .cart-body > .row{display:flex;flex-wrap:wrap;margin:0 -12px}
body.jg #order-standard_cart .secondary-cart-body{flex:1 1 0;min-width:0;padding:0 12px}
body.jg #order-standard_cart .secondary-cart-sidebar{flex:0 0 360px;max-width:360px;padding:0 12px}
body.jg #order-standard_cart #orderSummary{position:sticky;top:100px}
body.jg #order-standard_cart .product-info{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:24px 26px;margin-bottom:22px;box-shadow:var(--jg-shadow);font-size:14px;color:#3B4556;line-height:1.9}
body.jg #order-standard_cart .product-info .product-title{display:block;font-size:22px;font-weight:800;color:var(--jg-head);margin-bottom:8px}
body.jg #order-standard_cart .product-info .product-group{color:var(--jg-pri-d);font-weight:700;font-size:13px}
body.jg #order-standard_cart .sub-heading{border:0;margin:28px 0 12px;height:auto;text-align:left}
body.jg #order-standard_cart .sub-heading span{position:static;display:inline-block;background:none;padding:0;font-size:18px;font-weight:800;color:var(--jg-head)}
body.jg #order-standard_cart .field-container,body.jg #order-standard_cart .product-configurable-options{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:22px 24px;margin-bottom:10px}
body.jg #order-standard_cart .product-configurable-options .form-group,body.jg #order-standard_cart .field-container .form-group{margin-bottom:16px}
body.jg #order-standard_cart label{font-weight:700;color:var(--jg-head);font-size:14px}
body.jg #order-standard_cart .form-control,body.jg #order-standard_cart select.form-control,body.jg #order-standard_cart .custom-select{height:46px;border-radius:10px;border:1px solid #DCE5EE;font-size:14px;color:var(--jg-head);box-shadow:none}
body.jg #order-standard_cart textarea.form-control{height:auto}
body.jg #order-standard_cart .form-control:focus{border-color:var(--jg-pri2);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
body.jg #order-standard_cart .info-text-sm{border-radius:12px;border:0;background:var(--jg-soft2);color:#165E8C;font-size:13px;margin-top:16px}
body.jg #order-standard_cart .order-summary{border:1px solid var(--jg-line)!important;border-radius:18px!important;box-shadow:0 20px 50px -24px rgba(22,28,45,.3)!important;overflow:hidden;background:#fff}
body.jg #order-standard_cart .order-summary h2{background:var(--jg-head)!important;color:#fff;font-size:17px;font-weight:800;padding:18px 22px;margin:0;text-align:left}
body.jg #order-standard_cart .summary-container{padding:20px 22px!important;font-size:14px;color:#3B4556}
body.jg #order-standard_cart .summary-container .product-name{font-weight:800;color:var(--jg-head);font-size:15px}
body.jg #order-standard_cart .summary-container .total-due-today .amt{font-size:30px;font-weight:800;color:var(--jg-head)}
body.jg #order-standard_cart .summary-container .total-due-today span{color:var(--jg-muted)}
body.jg #order-standard_cart #btnCompleteProductConfig,body.jg #order-standard_cart .btn-checkout,body.jg #order-standard_cart #btnCompleteOrder{width:100%;height:52px;border-radius:999px!important;font-size:16px;font-weight:700;background:var(--jg-pri)!important;border-color:var(--jg-pri)!important;box-shadow:0 12px 26px -12px rgba(56,177,237,.9)}
body.jg #order-standard_cart #btnCompleteProductConfig:hover,body.jg #order-standard_cart .btn-checkout:hover,body.jg #order-standard_cart #btnCompleteOrder:hover{background:var(--jg-pri-d)!important;border-color:var(--jg-pri-d)!important}
@media (max-width:991px){body.jg #order-standard_cart .secondary-cart-sidebar{flex:0 0 100%;max-width:100%}body.jg #order-standard_cart #orderSummary{position:static}}

/* cart banner (IMIDC style) */
.jg-cartban{position:relative;color:#fff;background:linear-gradient(90deg,rgba(9,34,74,.94) 0%,rgba(16,70,140,.86) 45%,rgba(30,127,196,.55) 100%),url("../img/about-rack.jpg") center 40%/cover no-repeat}
.jg-cartban .jg-wrap{padding-top:44px;padding-bottom:40px}
.jg-cartban-crumb{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:16px}
.jg-cartban-crumb a{color:var(--jg-pri2)!important}
.jg-cartban-crumb span{opacity:.6}
.jg-cartban-crumb b{font-weight:600;color:#fff}
.jg-cartban h1{color:#fff!important;font-size:clamp(28px,3.2vw,38px);font-weight:800;margin:0 0 8px}
.jg-cartban p{margin:0;opacity:.9;font-size:15px}
.jg-steps-dark{justify-content:flex-start;max-width:560px;margin:26px 0 0}
.jg-steps-dark li{color:rgba(255,255,255,.65);align-items:flex-start}
.jg-steps-dark li::before{background:rgba(255,255,255,.25);left:-100%;right:calc(100% - 4px);top:17px}
.jg-steps-dark li span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.jg-steps-dark li.on{color:#fff}
.jg-steps-dark li.on span{background:#fff;border-color:#fff;color:var(--jg-pri-d);box-shadow:0 0 0 5px rgba(255,255,255,.18)}
.jg-steps-dark li.done{color:#BDE6FB}
.jg-steps-dark li.done span{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff}
.jg-steps-dark li.done::before,.jg-steps-dark li.on::before{background:var(--jg-pri2)}

/* configure page (IMIDC style): two-column options, accent labels, cycle buttons */
body.jg #order-standard_cart .product-info{line-height:1.7}
body.jg #order-standard_cart .product-configurable-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px}
body.jg #order-standard_cart .product-configurable-options > .row{display:contents}
body.jg #order-standard_cart .product-configurable-options > .row > div,body.jg #order-standard_cart .product-configurable-options .form-group{width:auto;max-width:none;flex:none;padding:0}
body.jg #order-standard_cart .product-configurable-options label,body.jg #order-standard_cart .field-container label{position:relative;padding-left:12px;font-size:15px}
body.jg #order-standard_cart .product-configurable-options label::before,body.jg #order-standard_cart .field-container label::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--jg-pri)}
body.jg #order-standard_cart .jg-cycles{display:flex;flex-wrap:wrap;gap:8px}
body.jg #order-standard_cart .jg-cycles button{height:44px;padding:0 20px;border-radius:10px;border:1px solid #DCE5EE;background:#fff;font:600 14px var(--jg-font);color:var(--jg-head);cursor:pointer;transition:all .15s}
body.jg #order-standard_cart .jg-cycles button:hover{border-color:var(--jg-pri)}
body.jg #order-standard_cart .jg-cycles button.on{background:var(--jg-soft2);border-color:var(--jg-pri);color:var(--jg-pri-d);box-shadow:inset 0 0 0 1px var(--jg-pri)}
body.jg #order-standard_cart .jg-cycles button small{display:block;font-size:11px;font-weight:500;color:var(--jg-muted);line-height:1}
body.jg #order-standard_cart .jg-cycles + select{display:none}
@media (max-width:760px){body.jg #order-standard_cart .product-configurable-options{grid-template-columns:1fr}}
/* order summary: brand blue instead of black */
body.jg #order-standard_cart .order-summary h2{background:linear-gradient(90deg,var(--jg-pri-d),var(--jg-pri) 60%,var(--jg-pri2))!important;color:#fff!important}
body.jg #order-standard_cart .summary-container .product-name{color:var(--jg-pri-d)!important}
body.jg #order-standard_cart .summary-container .total-due-today .amt{color:var(--jg-pri-d)!important}
body.jg #order-standard_cart .summary-container{color:#4B5A70!important}
body.jg #order-standard_cart .order-summary{border-color:#D6EAF7!important}

body.jg #order-standard_cart .jg-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
body.jg #order-standard_cart .jg-specs span{display:flex;flex-direction:column;min-width:96px;padding:8px 14px;border-radius:10px;background:var(--jg-soft);border:1px solid #DCEDF8}
body.jg #order-standard_cart .jg-specs small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jg-muted)}
body.jg #order-standard_cart .jg-specs b{font-size:15px;font-weight:800;color:var(--jg-pri-d)}

/* header colors: Hostco defaults (light blue top bar, light header) */
.jg-topbar{background:#D9EFFB;color:var(--jg-head)}
.jg-topbar b{color:var(--jg-head)}
.jg-topbar-r a,.jg-topbar-r button,.jg-topbar .jg-lang-t{color:var(--jg-head)!important}
.jg-topbar-r a:hover,.jg-topbar-r button:hover{color:var(--jg-pri-d)!important}
.jg-topbar i{color:var(--jg-pri)}
.jg-topbar-r a.jg-tg{color:var(--jg-head)!important}
.jg-header{background:rgba(242,249,254,.97);box-shadow:0 1px 0 #E3F0F9}
.jg-header.jg-scrolled{box-shadow:0 6px 24px -12px rgba(22,28,45,.18)}
/* view cart */
body.jg #order-standard_cart .view-cart-items-header{background:linear-gradient(90deg,var(--jg-pri-d),var(--jg-pri) 60%,var(--jg-pri2))!important;color:#fff;border-radius:14px 14px 0 0!important;padding:14px 18px;font-weight:700;font-size:13px;letter-spacing:.03em}
body.jg #order-standard_cart .view-cart-items{background:#fff;border:1px solid #D6EAF7!important;border-top:0!important;border-radius:0 0 14px 14px!important;overflow:hidden}
body.jg #order-standard_cart .view-cart-items .item{padding:18px!important;border-bottom:1px solid #EEF4F9!important;color:#4B5A70;font-size:13px}
body.jg #order-standard_cart .view-cart-items .item-title{font-size:16px;font-weight:800;color:var(--jg-pri-d)!important}
body.jg #order-standard_cart .view-cart-items .item-group{color:#556072;font-size:13px}
body.jg #order-standard_cart .view-cart-items .item-domain{color:#556072}
body.jg #order-standard_cart .view-cart-items .item-price span:first-child{font-size:16px;font-weight:800;color:var(--jg-head)}
body.jg #order-standard_cart .view-cart-items .btn-link,body.jg #order-standard_cart .view-cart-items .btn-remove-from-cart{color:#C62F37}
body.jg #order-standard_cart .view-cart-items .btn-link.btn-xs{color:var(--jg-pri-d)}
body.jg #order-standard_cart .empty-cart .btn,body.jg #order-standard_cart #btnEmptyCart{border-radius:999px;background:#fff;border:1px solid #F3C6C9;color:#C62F37;font-weight:600}
body.jg #order-standard_cart .view-cart-tabs{margin-top:22px;background:#fff;border:1px solid var(--jg-line);border-radius:14px;padding:16px 18px}
body.jg #order-standard_cart .view-cart-tabs .nav-tabs{border-bottom:1px solid var(--jg-line);margin-bottom:14px}
body.jg #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,body.jg #order-standard_cart .view-cart-tabs .nav-tabs a{border:0;background:none;color:var(--jg-muted);font-weight:700;padding:8px 2px;margin-right:18px}
body.jg #order-standard_cart .view-cart-tabs .nav-tabs .active a,body.jg #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active{color:var(--jg-pri-d);box-shadow:inset 0 -2px 0 var(--jg-pri)}
body.jg #order-standard_cart .view-cart-tabs .btn-block,body.jg #order-standard_cart .view-cart-tabs .btn{border-radius:999px;font-weight:700}
body.jg #order-standard_cart .view-cart-tabs .btn-default{background:var(--jg-soft2);border-color:var(--jg-soft2);color:var(--jg-pri-d)}
body.jg #order-standard_cart .order-summary .btn-continue-shopping,body.jg #order-standard_cart .order-summary a.btn-link{color:var(--jg-pri-d);font-weight:600}
/* checkout */
body.jg #order-standard_cart .already-registered{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--jg-soft);border:1px solid #DCEDF8;border-radius:14px;padding:14px 18px;margin-bottom:20px}
body.jg #order-standard_cart .already-registered p{margin:0;color:#3B4556;font-size:14px}
body.jg #order-standard_cart .already-registered .btn{border-radius:999px;font-weight:700;background:#fff;border:1.5px solid var(--jg-pri);color:var(--jg-pri-d)}
body.jg #order-standard_cart .already-registered .btn:hover{background:var(--jg-pri);color:#fff}
body.jg #order-standard_cart #frmCheckout > div[id^="container"]:not(.w-hidden),body.jg #order-standard_cart #frmCheckout #paymentGatewaysContainer,body.jg #order-standard_cart #frmCheckout .marketing-email-optin{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:6px 24px 14px;margin-bottom:18px;box-shadow:0 4px 18px -12px rgba(22,28,45,.15)}
body.jg #order-standard_cart #frmCheckout .sub-heading{margin:18px 0 14px}
body.jg #order-standard_cart .prepend-icon .field-icon{color:var(--jg-pri);top:13px}
body.jg #order-standard_cart .prepend-icon .field,body.jg #order-standard_cart .prepend-icon .form-control{padding-left:40px}
body.jg #order-standard_cart #paymentGatewaysContainer .text-center{text-align:left!important}
body.jg #order-standard_cart #paymentGatewaysContainer label.radio-inline{display:inline-flex;align-items:center;gap:8px;margin:6px 8px 6px 0;padding:12px 18px;border:1.5px solid #DCE5EE;border-radius:12px;background:#fff;font-weight:700;cursor:pointer;transition:all .15s}
body.jg #order-standard_cart #paymentGatewaysContainer label.radio-inline:hover{border-color:var(--jg-pri2)}
body.jg #order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked){border-color:var(--jg-pri);background:var(--jg-soft2);color:var(--jg-pri-d)}
body.jg #order-standard_cart .checkout-security-msg,body.jg #order-standard_cart .alert-warning{border-radius:12px;border:0}
body.jg #order-standard_cart #frmCheckout .text-center > label,body.jg #order-standard_cart #frmCheckout .checkbox-inline{font-weight:500;color:#3B4556}
body.jg #order-standard_cart #frmCheckout .text-center .btn-primary,body.jg #order-standard_cart #btnCompleteOrder{max-width:420px;margin:10px auto 0;display:block}
body.jg #order-standard_cart #totalDueToday,body.jg #order-standard_cart .alert-success.total-due-today,body.jg #order-standard_cart #paymentGatewaysContainer ~ .alert-success,body.jg #order-standard_cart .sub-heading + .alert-success{background:var(--jg-soft2)!important;color:var(--jg-pri-d)!important;border:0;border-radius:12px;font-weight:600}

/* ---------- data center page blocks ---------- */
.jg-blk-shero .jg-blk-hstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;max-width:640px}
.jg-blk-hstats div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.jg-blk-hstats b{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1.2}
.jg-blk-hstats small{display:block;font-size:12px;opacity:.85;line-height:1.4;margin-top:4px}
.jg-blk-cities{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:0 auto}
.jg-blk-cities .rack{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:10px}
.jg-blk-cities .rack i{display:block;width:54px;height:190px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 6px rgba(9,34,74,.35),0 0 40px rgba(107,203,244,.35)}
.jg-blk-cities span{position:absolute;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#fff;white-space:nowrap}
.jg-blk-cities span::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--jg-pri2);box-shadow:0 0 0 6px rgba(107,203,244,.25),0 0 18px var(--jg-pri2)}
.jg-blk-cities span.soon::before{background:#F5A524;box-shadow:0 0 0 6px rgba(245,165,36,.25)}
.jg-blk-dcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px auto 70px!important}
.jg-blk-dc{background:#fff;border:1px solid var(--jg-line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .25s,transform .25s}
.jg-blk-dc:hover{box-shadow:var(--jg-shadow);transform:translateY(-3px)}
.jg-blk-dc-h{display:flex;align-items:center;gap:14px}
.jg-blk-dc-code{flex:none;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:17px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--jg-pri-d),var(--jg-pri2))}
.jg-blk-dc.soon .jg-blk-dc-code{background:linear-gradient(135deg,#E08E0B,#F5B947)}
.jg-blk-dc h3{font-size:20px!important;font-weight:800;margin:0!important}
.jg-blk-dc h3 small{display:block;font-size:13px;font-weight:500;color:var(--jg-muted);margin-top:2px}
.jg-blk-dc-tag{margin-left:auto;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;background:#E7F8EF;color:#178A50;white-space:nowrap}
.jg-blk-dc.soon .jg-blk-dc-tag{background:#FFF4E0;color:#B86E00}
.jg-blk-dc p{margin:0;font-size:14.5px;color:#3B4556}
.jg-blk-dc-route{font-size:13px;font-weight:700;color:var(--jg-pri-d)}
.jg-blk-chips{display:flex;flex-wrap:wrap;gap:6px}
.jg-blk-chips span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--jg-soft);border:1px solid #DCEDF8;color:#2B4A66}
.jg-blk-dc-best{font-size:13px;color:#556072;padding-top:12px;border-top:1px dashed var(--jg-line)}
.jg-blk-dc-best b{color:var(--jg-head)}
.jg-blk-dc-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto}
.jg-blk-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:30px auto 70px!important;counter-reset:flow}
.jg-blk-flow > div{position:relative;background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:22px 18px;counter-increment:flow}
.jg-blk-flow > div::before{content:counter(flow);display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--jg-pri);color:#fff;font-weight:800;margin-bottom:14px}
.jg-blk-flow h3{font-size:16px!important;font-weight:800;margin:0 0 6px!important}
.jg-blk-flow p{font-size:13.5px;margin:0;color:#4B5563}
.jg-blk-bullets{list-style:none;padding:0;margin:20px auto 70px!important;display:grid;gap:12px;max-width:860px!important}
.jg-blk-bullets li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:#2B3446;background:var(--jg-soft);border-radius:12px;padding:14px 18px}
.jg-blk-bullets li::before{content:"\2713";flex:none;width:24px;height:24px;border-radius:50%;background:var(--jg-pri);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}
@media (max-width:980px){.jg-blk-dcs{grid-template-columns:1fr}.jg-blk-flow{grid-template-columns:1fr 1fr}.jg-blk-shero .jg-blk-hstats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.jg-blk-flow{grid-template-columns:1fr}}

/* top bar rotating ticker */
.jg-ticker{position:relative;flex:1;min-width:0;height:24px;overflow:hidden}
.jg-tick{position:absolute;left:0;top:0;right:0;display:flex;align-items:center;gap:10px;height:24px;color:var(--jg-head)!important;text-decoration:none!important;font-size:13px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;pointer-events:none}
.jg-tick.on{opacity:1;transform:none;pointer-events:auto}
.jg-tick > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jg-tick em{flex:none;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;color:#fff;background:var(--jg-pri)}
.jg-tick em.tone-hot{background:#F27A1A}
.jg-tick em.tone-news{background:#5B6E8C}
.jg-tick i{font-size:10px;color:var(--jg-pri);opacity:.7;transition:transform .2s}
a.jg-tick:hover > span{color:var(--jg-pri-d)}
a.jg-tick:hover i{transform:translateX(3px)}
.jg-topbar .jg-wrap{flex-wrap:nowrap}
.jg-topbar-r{flex:none}

/* ---------- compare block (IP transit) ---------- */
.jg-blk-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px auto 70px!important}
.jg-blk-compare > div{border-radius:18px;padding:26px 28px}
.jg-blk-compare .bad{background:#FBF6F6;border:1px solid #F2DADC}
.jg-blk-compare .good{background:linear-gradient(160deg,#EAF6FD,#F6FBFE);border:1px solid #CDE8F8}
.jg-blk-compare h3{font-size:18px!important;font-weight:800;margin:0 0 14px!important}
.jg-blk-compare .bad h3{color:#A3262D!important}
.jg-blk-compare .good h3{color:var(--jg-pri-d)!important}
.jg-blk-compare ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.jg-blk-compare li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#2B3446}
.jg-blk-compare li::before{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;margin-top:2px}
.jg-blk-compare .bad li::before{content:"\2715";background:#E0646B}
.jg-blk-compare .good li::before{content:"\2713";background:var(--jg-pri)}
.jg-blk-cards a.jg-blk-card{color:inherit!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.jg-blk-cards a.jg-blk-card:hover{transform:translateY(-4px)}
.jg-blk-cards a.jg-blk-card .jg-link{display:inline-block;margin-top:10px}
@media (max-width:860px){.jg-blk-compare{grid-template-columns:1fr}}
.jg-blk-flow.jg-flow-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.jg-blk-flow.jg-flow-3{grid-template-columns:1fr}}

/* ---------- IP leasing page: catalog mockup in the hero ---------- */
.jg-blk-shero-art.jg-art-catalog{display:block}
.jg-ipcat{background:#fff;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);overflow:hidden;color:var(--jg-head);font-size:12.5px;transform:perspective(1200px) rotateY(-6deg)}
.jg-ipcat-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #E6EDF4;background:#F7FAFD}
.jg-ipcat-h b{font-size:13px}
.jg-ipcat-h span{font-size:11px;color:var(--jg-muted)}
.jg-ipcat-f{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid #EEF3F8}
.jg-ipcat-f i{font-style:normal;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--jg-soft);border:1px solid #DCEDF8;color:#2B4A66}
.jg-ipcat-f i.on{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff}
.jg-ipcat table{width:100%;border-collapse:collapse}
.jg-ipcat th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7A8597;padding:8px 16px;background:#FBFDFF}
.jg-ipcat td{padding:9px 16px;border-top:1px solid #F0F4F8;white-space:nowrap}
.jg-ipcat td.pfx{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}
.jg-ipcat em{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#E7F8EF;color:#178A50}
.jg-ipcat em.res{background:#FFF4E0;color:#B86E00}
.jg-blk-tabs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px auto 70px!important}
.jg-blk-tabs3 > div{border-radius:16px;padding:26px;background:var(--jg-soft);border:1px solid #DCEDF8}
.jg-blk-tabs3 b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--jg-pri-d);margin-bottom:10px}
.jg-blk-tabs3 h3{font-size:18px!important;font-weight:800;margin:0 0 8px!important}
.jg-blk-tabs3 p{font-size:14.5px;margin:0}
@media (max-width:980px){.jg-blk-tabs3{grid-template-columns:1fr}.jg-blk-shero-art.jg-art-catalog{display:none}}
.jg-blk-flow.jg-flow-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.jg-blk-flow.jg-flow-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.jg-blk-flow.jg-flow-4{grid-template-columns:1fr}}

/* ---------- Service page banner (light, same look/size as the cart product banner) ---------- */
.jg-cms-full > .jg-pban{max-width:none!important}
.jg-pban{margin:0 -24px 64px;background:linear-gradient(180deg,rgba(214,238,252,.95),rgba(236,247,254,.92)),repeating-linear-gradient(90deg,#d3e9f7 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#d3e9f7 0 1px,transparent 1px 80px)}
.jg-pban-in{max-width:1200px;margin:0 auto;padding:44px 24px 48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.jg-pban-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--jg-muted);margin-bottom:12px}
.jg-pban-crumb a{color:var(--jg-pri-d)!important}
.jg-pban-crumb span{opacity:.5}
.jg-pban h1{font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 12px}
.jg-pban h1 .hl{color:var(--jg-pri)}
.jg-pban p{font-size:15.5px;color:var(--jg-text);max-width:36em;margin:0 0 20px}
.jg-pban-acts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.jg-pban-acts .jg-btn-ghost{background:#fff!important;color:var(--jg-head)!important;box-shadow:inset 0 0 0 1.5px #BFDDF0!important}
.jg-pban-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;font-weight:600;color:var(--jg-head)}
.jg-pban-facts li{display:flex;align-items:center;gap:7px}
.jg-pban-facts i{color:var(--jg-pri);font-size:13px}
.jg-pban-art img{display:block;width:100%;max-width:440px;max-height:270px;margin-left:auto}
@media (max-width:980px){.jg-pban-in{grid-template-columns:1fr;padding:36px 16px 40px}.jg-pban-art{display:none}}
.jg-cms-full > .jg-pban{margin:0 -24px 56px!important}
.jg-pban-in{padding:36px 24px 40px}
.jg-pban h1{font-size:clamp(28px,3vw,38px);margin-bottom:10px}
.jg-pban p{margin-bottom:18px}
.jg-pban-acts{margin-bottom:16px}
.jg-pban-art img{max-height:240px}
@media (max-width:980px){.jg-pban-in{padding:32px 16px 36px}}

/* Page title bar: breadcrumb sits under the title */
.jg-pbanner .jg-wrap{display:block}
.jg-pbanner h1{margin:0 0 8px}
.jg-pbanner .breadcrumb{flex-wrap:wrap}
.jg-cms-full > .jg-pbanner-cms{max-width:none!important;margin:0 -24px!important}
.jg-pbanner-cms .breadcrumb{display:flex;list-style:none}
.jg-pbanner-cms .breadcrumb-item + .breadcrumb-item::before{content:"/";padding:0 .5rem;color:#6c757d}
.jg-blk-intro h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.02em;max-width:820px;margin:16px auto 12px}
.jg-pbanner-cms + .jg-blk-intro{padding:56px 0 30px}
.jg-hhero-sub,.jg-kbhead-sub{background:radial-gradient(circle at 12% 30%,#e3f2fc 0 2px,transparent 3px) 0 0/22px 22px,#fff;padding:48px 0 56px}
.jg-hhero-sub h2,.jg-kbhead-sub h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin:0 0 18px;letter-spacing:-.02em}
.jg-kbhead-sub h2{margin-bottom:8px}
.jg-pban-search{max-width:520px;margin:4px 0 0!important}
.jg-pban + .jg-hcards .jg-wrap{margin-top:0}
.jg-pban + .jg-kbhead-sub{padding:28px 0 8px;background:#fff}
.jg-pban-in > div:first-child > p:last-child{margin-bottom:0}
.jg-pban{margin:0}
/* Cart product banner: side illustrations */
.jg-cbanner{overflow:hidden}
.jg-cbanner > .jg-wrap{position:relative;z-index:1}
.jg-cban-art{position:absolute;top:50%;width:min(19vw,270px);height:auto;transform:translateY(-62%);pointer-events:none}
.jg-cban-art.l{left:max(2vw,calc(50% - 700px))}
.jg-cban-art.r{right:max(2vw,calc(50% - 700px))}
@media (max-width:1180px){.jg-cban-art{display:none}}
/* Homepage hero: same light-blue grid background as the page banners */
.jg-hero{background:linear-gradient(180deg,rgba(214,238,252,.95) 0%,rgba(236,247,254,.92) 70%,rgba(255,255,255,.9) 100%),repeating-linear-gradient(90deg,#d3e9f7 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#d3e9f7 0 1px,transparent 1px 80px)}
.jg-hero::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(107,203,244,.28),transparent 65%);pointer-events:none}
.jg-hero-in{z-index:1}

/* Homepage hero illustration animations */
.jgh-f{stroke-dasharray:6 8;animation:jghM 1.6s linear infinite}
@keyframes jghM{to{stroke-dashoffset:-28}}
.jgh-u{animation:jghU 5s ease-in-out infinite}
.jgh-u2{animation:jghU 5s ease-in-out -2.5s infinite}
@keyframes jghU{50%{transform:translateY(-10px)}}
.jgh-p{transform-origin:center;transform-box:fill-box;animation:jghP 2.4s ease-out infinite}
@keyframes jghP{from{transform:scale(.6);opacity:.8}to{transform:scale(2.8);opacity:0}}
.jgh-l{animation:jghL 1.4s steps(2) infinite}
@keyframes jghL{50%{opacity:.25}}

/* ---------- Login ---------- */
.jg-auth{padding:56px 16px 80px;background:linear-gradient(180deg,rgba(214,238,252,.95),rgba(236,247,254,.92) 60%,#fff),repeating-linear-gradient(90deg,#d3e9f7 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,#d3e9f7 0 1px,transparent 1px 80px)}
.jg-auth-card{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border-radius:24px;box-shadow:0 30px 70px -30px rgba(11,58,92,.35);overflow:hidden}
.jg-auth-side{position:relative;padding:48px 44px 0;background:linear-gradient(160deg,#EAF6FD 0%,#D6EEFC 100%);display:flex;flex-direction:column}
.jg-auth-side h2{font-size:30px;font-weight:800;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.jg-auth-side h2 span{color:var(--jg-pri)}
.jg-auth-side p{font-size:15px;margin:0 0 20px;color:var(--jg-text)}
.jg-auth-side ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;font-size:14.5px;font-weight:600;color:var(--jg-head)}
.jg-auth-side li i{color:var(--jg-pri);margin-right:8px}
.jg-auth-side img{display:block;width:100%;max-width:420px;margin:auto auto 0}
.jg-auth-main{padding:48px 48px 40px}
.jg-auth-main h1{font-size:30px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}
.jg-auth-sub{color:var(--jg-muted);margin:0 0 24px}
.jg-auth-social .social-signin-btns{display:grid;gap:10px}
.jg-auth-social .social-signin-btns > *{width:100%!important;max-width:none!important}
.jg-auth-social .btn{width:100%;border-radius:12px;padding:11px 16px;font-weight:700;border:1.5px solid #DCE6EF;background:#fff;color:var(--jg-head)}
.jg-auth-tg{display:flex;justify-content:center;margin-top:10px;min-height:40px}
.jg-auth-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--jg-muted);font-size:13px}
.jg-auth-or::before,.jg-auth-or::after{content:"";flex:1;height:1px;background:var(--jg-line)}
.jg-auth-form > label,.jg-auth-lbl label{display:block;font-size:13.5px;font-weight:700;color:var(--jg-head);margin:0 0 7px}
.jg-auth-lbl{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}
.jg-auth-lbl a{font-size:13px}
.jg-auth-field{position:relative;display:flex;align-items:center;border:1.5px solid #DCE6EF;border-radius:12px;background:#F8FBFE;transition:border-color .15s,box-shadow .15s}
.jg-auth-field:focus-within{border-color:var(--jg-pri);box-shadow:0 0 0 4px rgba(56,177,237,.15);background:#fff}
.jg-auth-field > i{width:44px;text-align:center;color:#8A96A8}
.jg-auth-field input{flex:1;min-width:0;border:0;background:transparent;padding:13px 14px 13px 0;font-size:15px;outline:0;color:var(--jg-head)}
.jg-auth-field .btn-reveal-pw{border:0;background:none;color:#8A96A8;padding:0 14px;cursor:pointer}
.jg-auth-remember{display:flex;align-items:center;gap:8px;margin:16px 0 20px;font-size:14px;font-weight:500}
.jg-auth-btn{width:100%;justify-content:center;padding:14px 20px!important;font-size:15.5px}
.jg-auth-foot{text-align:center;margin:22px 0 0;font-size:14px;color:var(--jg-muted)}
.jg-auth-foot a{font-weight:700}
.jg-auth-main .alert{border-radius:12px;font-size:14px}
@media (max-width:880px){.jg-auth-card{grid-template-columns:1fr}.jg-auth-side{display:none}.jg-auth-main{padding:36px 24px 30px}.jg-auth{padding:32px 16px 56px}}

/* Telegram link page (client area) */
.jg-tglink-on{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--jg-line);border-radius:14px}
.jg-tglink-on form{margin-left:auto}
.jg-tglink-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#E3F4FD;color:#229ED9;font-size:20px}
.jg-tglink-on b{display:block}
.jg-tglink-on small{color:var(--jg-muted)}
.jg-auth-field.input-group{flex-wrap:nowrap;align-items:center}

/* ---------- Registration ---------- */
.jg-reg-card{max-width:1160px;grid-template-columns:380px minmax(0,1fr);overflow:visible}
.jg-reg-side{border-radius:24px 0 0 24px;padding-bottom:40px}
.jg-reg-sticky{position:sticky;top:110px}
.jg-reg-side img{margin:16px 0 0;max-width:100%}
.jg-reg-main{padding:44px 48px 40px}
.jg-reg-main .jg-auth-sub a{font-weight:700}
.jg-reg .card{border:0!important;box-shadow:none!important;background:none!important;margin:0 0 6px!important;border-radius:0}
.jg-reg .card-body{padding:22px 0 8px!important;border-top:1px solid var(--jg-line)}
.jg-reg #containerNewUserSignup > .card:first-of-type .card-body{border-top:0;padding-top:4px!important}
.jg-reg .card-title{font-size:17px!important;font-weight:800;margin:0 0 16px!important;color:var(--jg-head)}
.jg-reg .card-title small{font-weight:500;color:var(--jg-muted)}
.jg-reg .row{margin-left:-8px;margin-right:-8px}
.jg-reg .row > [class*="col-"]{padding-left:8px;padding-right:8px}
.jg-reg .form-group{margin-bottom:14px}
.jg-reg .prepend-icon{position:relative}
.jg-reg .prepend-icon .field-icon{position:absolute;left:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;margin:0;color:#8A96A8;z-index:3;pointer-events:none}
.jg-reg .field,.jg-reg .form-control{height:48px;border:1.5px solid #DCE6EF!important;border-radius:12px!important;background:#F8FBFE;font-size:15px;color:var(--jg-head);box-shadow:none!important;width:100%}
.jg-reg .prepend-icon .field{padding-left:44px!important}
.jg-reg .field:focus,.jg-reg .form-control:focus{border-color:var(--jg-pri)!important;background:#fff;box-shadow:0 0 0 4px rgba(56,177,237,.15)!important;outline:0}
.jg-reg .iti{width:100%}
.jg-reg .iti .field{padding-left:92px!important}
.jg-reg select.field{padding-right:36px}
.jg-reg .generate-password{border-radius:10px;border:1.5px solid #DCE6EF;background:#fff;font-weight:700;padding:8px 14px}
.jg-reg .password-strength-meter .progress{height:8px;border-radius:999px;background:#EAF4FB;margin-top:10px}
.jg-reg .password-strength-meter .progress-bar{border-radius:999px}
.jg-reg .form-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.jg-reg .form-check-input{position:static;margin:0}
.jg-reg .text-center{text-align:left!important}
.jg-reg .jg-auth-btn{margin-top:6px}
.jg-reg .social-signin-btns{display:grid;gap:10px;margin-bottom:8px}
.jg-reg .sub-heading{text-align:center;margin:18px 0;color:var(--jg-muted);font-size:13px}
@media (max-width:980px){.jg-reg-card{grid-template-columns:1fr}.jg-reg-side{display:none}.jg-reg-main{padding:32px 22px}}

/* ---------- Password reset ---------- */
.jg-pwr-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.jg-pwr-steps li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--jg-head)}
.jg-pwr-steps b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--jg-pri);color:#fff;font-size:13px}
.jg-pwr-btn{margin-top:20px}
.jg-pwr-gap{margin-top:16px}
.jg-pwr-captcha{margin-top:16px}
.jg-pwr-meter .progress{height:8px;border-radius:999px;background:#EAF4FB}
.jg-pwr-meter .progress-bar{border-radius:999px}
.jg-pwr-done{text-align:center}
.jg-pwr-ic{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#E3F4FD;color:var(--jg-pri);font-size:26px}
/* Top bar: stronger text on the light background */
.jg-topbar{font-size:13.5px}
.jg-topbar-r a,.jg-topbar-r button,.jg-topbar .jg-lang-t,.jg-topbar .jg-tick > span{font-weight:600!important;color:#0F2740!important}
.jg-topbar-r i,.jg-topbar .jg-lang-t i{color:#1583C4!important}
.jg-topbar-r a:hover,.jg-topbar-r button:hover{color:var(--jg-pri-d)!important}

/* ---------- Checkout polish (same field style as login / register) ---------- */
body.jg #order-standard_cart #frmCheckout{counter-reset:jgstep;max-width:900px;margin:0 auto}
body.jg #order-standard_cart #frmCheckout > div[id^="container"]:not(.w-hidden),body.jg #order-standard_cart #frmCheckout #paymentGatewaysContainer,body.jg #order-standard_cart #frmCheckout .marketing-email-optin{border:0;border-radius:20px;padding:10px 32px 22px;margin-bottom:22px;box-shadow:0 18px 50px -28px rgba(11,58,92,.35)}
body.jg #order-standard_cart #frmCheckout .sub-heading{display:flex;align-items:center;gap:12px;margin:22px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--jg-line)!important}
body.jg #order-standard_cart #frmCheckout .sub-heading::before{counter-increment:jgstep;content:counter(jgstep);flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6BCBF4,#38B1ED);color:#fff;font-weight:800;font-size:14px;box-shadow:0 8px 16px -8px rgba(56,177,237,.9)}
body.jg #order-standard_cart #frmCheckout .sub-heading span{font-size:18px!important}
body.jg #order-standard_cart #frmCheckout .form-group{margin-bottom:14px}
body.jg #order-standard_cart #frmCheckout .prepend-icon{position:relative}
body.jg #order-standard_cart #frmCheckout .prepend-icon .field-icon{position:absolute;left:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;margin:0;color:#8A96A8;z-index:3;pointer-events:none}
body.jg #order-standard_cart #frmCheckout .field,body.jg #order-standard_cart #frmCheckout .form-control{height:48px;border:1.5px solid #DCE6EF!important;border-radius:12px!important;background:#F8FBFE;font-size:15px;color:var(--jg-head);box-shadow:none!important}
body.jg #order-standard_cart #frmCheckout textarea.field,body.jg #order-standard_cart #frmCheckout textarea.form-control{height:auto;min-height:110px;padding:12px 14px}
body.jg #order-standard_cart #frmCheckout .prepend-icon .field{padding-left:44px!important}
body.jg #order-standard_cart #frmCheckout .iti .field{padding-left:92px!important}
body.jg #order-standard_cart #frmCheckout .field:focus,body.jg #order-standard_cart #frmCheckout .form-control:focus{border-color:var(--jg-pri)!important;background:#fff;box-shadow:0 0 0 4px rgba(56,177,237,.15)!important}
body.jg #order-standard_cart #frmCheckout .generate-password{border-radius:10px;border:1.5px solid #DCE6EF;background:#fff;font-weight:700}
body.jg #order-standard_cart #frmCheckout .password-strength-meter .progress{height:8px;border-radius:999px;background:#EAF4FB}
body.jg #order-standard_cart #totalDueToday{display:flex;justify-content:space-between;align-items:center;padding:20px 24px!important;margin:6px 0 18px;font-size:16px;background:linear-gradient(120deg,#EAF6FD,#D6EEFC)!important;color:var(--jg-head)!important;border-radius:16px!important}
body.jg #order-standard_cart #totalDueToday strong{font-size:28px;font-weight:800;color:var(--jg-pri-d)}
body.jg #order-standard_cart #paymentGatewaysContainer .text-center{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;text-align:left!important}
body.jg #order-standard_cart #paymentGatewaysContainer label.radio-inline{margin:0!important;padding:14px 16px;min-height:54px}
body.jg #order-standard_cart #frmCheckout .already-registered{border-radius:16px;padding:16px 22px}
body.jg #order-standard_cart #btnCompleteOrder{max-width:none!important;height:56px;font-size:17px}
body.jg #order-standard_cart #btnCompleteOrder + *{margin-top:12px}
body.jg #order-standard_cart #frmCheckout .text-center:has(#btnCompleteOrder)::after{content:"\f023  Secure checkout · Servers are set up automatically after payment";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free","Plus Jakarta Sans",sans-serif;font-weight:400;display:block;margin-top:14px;font-size:13px;color:var(--jg-muted)}
@media (max-width:640px){body.jg #order-standard_cart #frmCheckout > div[id^="container"]:not(.w-hidden),body.jg #order-standard_cart #frmCheckout #paymentGatewaysContainer{padding:6px 18px 16px}}
/* Checkout: one card for the whole form */
body.jg #order-standard_cart #frmCheckout{background:#fff;border-radius:24px;padding:10px 40px 34px;box-shadow:0 24px 60px -30px rgba(11,58,92,.35)}
body.jg #order-standard_cart #frmCheckout > div[id^="container"]:not(.w-hidden),body.jg #order-standard_cart #frmCheckout #paymentGatewaysContainer,body.jg #order-standard_cart #frmCheckout .marketing-email-optin{box-shadow:none;padding:0;margin-bottom:8px;border-radius:0}
body.jg #order-standard_cart .already-registered,body.jg #order-standard_cart .cart-body > .alert,body.jg #order-standard_cart .cart-body > .checkout-security-msg{max-width:900px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:640px){body.jg #order-standard_cart #frmCheckout{padding:6px 18px 24px;border-radius:18px}}
.jg-rail a.jg-rail-tg i{color:#229ED9}

/* ---------- Add funds ---------- */
.jg-fund{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.jg-fund-main{padding:28px 30px}
.jg-fund-h{display:flex;align-items:center;gap:10px;font-size:16px!important;font-weight:800;margin:0 0 14px!important}
.jg-fund-h span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6BCBF4,#38B1ED);color:#fff;font-size:12.5px}
.jg-fund-h:not(:first-child){margin-top:26px!important}
.jg-fund-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.jg-fund-chip{border:1.5px solid #DCE6EF;background:#fff;border-radius:999px;padding:8px 18px;font-weight:700;color:var(--jg-head);cursor:pointer}
.jg-fund-chip:hover,.jg-fund-chip.on{border-color:var(--jg-pri);background:var(--jg-soft);color:var(--jg-pri-d)}
.jg-fund-amt{display:flex;align-items:center;border:1.5px solid #DCE6EF;border-radius:14px;background:#F8FBFE;padding:0 16px;max-width:360px;margin:0}
.jg-fund-amt:focus-within{border-color:var(--jg-pri);background:#fff;box-shadow:0 0 0 4px rgba(56,177,237,.15)}
.jg-fund-amt i{font-style:normal;font-size:22px;font-weight:800;color:var(--jg-pri-d)}
.jg-fund-amt input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:24px;font-weight:800;padding:12px 10px;color:var(--jg-head)}
.jg-fund-amt small{font-weight:700;color:var(--jg-muted)}
.jg-fund-gw{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.jg-fund-gwi{margin:0;cursor:pointer}
.jg-fund-gwi input{position:absolute;opacity:0;pointer-events:none}
.jg-fund-gwi span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px solid #DCE6EF;border-radius:14px;background:#fff;font-weight:700;color:var(--jg-head);transition:all .15s}
.jg-fund-gwi span i{color:var(--jg-pri);font-size:17px;width:20px;text-align:center}
.jg-fund-gwi input:checked + span{border-color:var(--jg-pri);background:var(--jg-soft);color:var(--jg-pri-d);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
.jg-fund-gwi input:focus-visible + span{outline:2px solid var(--jg-pri)}
.jg-fund-go{margin-top:24px;padding:14px 28px!important;font-size:15.5px}
.jg-fund-note{margin:14px 0 0;font-size:13px;color:var(--jg-muted)}
.jg-fund-side{padding:26px;background:linear-gradient(160deg,#EAF6FD,#D6EEFC)!important;border:0!important}
.jg-fund-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--jg-pri);font-size:20px;margin-bottom:14px}
.jg-fund-side h3{font-size:18px!important;font-weight:800;margin:0 0 6px!important}
.jg-fund-side p{font-size:13.5px;margin:0 0 16px}
.jg-fund-side dl{margin:0;display:grid;gap:8px}
.jg-fund-side dl div{display:flex;justify-content:space-between;gap:10px;background:#fff;border-radius:12px;padding:10px 14px;font-size:13.5px}
.jg-fund-side dt{font-weight:600;color:var(--jg-text)}
.jg-fund-side dd{margin:0;font-weight:800;color:var(--jg-head)}
@media (max-width:980px){.jg-fund{grid-template-columns:1fr}}

/* ---------- Invoice list ---------- */
.jg-inv-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.jg-inv-tools .jg-btn em{font-style:normal;display:inline-block;min-width:20px;margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.3);font-size:12px}
.jg-inv-tools .jg-btn-ghost em{background:var(--jg-soft);color:var(--jg-pri-d)}
.jg-inv-tools .jg-btn:disabled{opacity:.45;cursor:not-allowed}
.jg-inv-chk{width:16px;height:16px;margin:0 10px 0 0;vertical-align:-3px;accent-color:#38B1ED;cursor:pointer}
#tableInvoicesList .jg-inv-num{font-weight:700;color:var(--jg-head);white-space:nowrap}
#tableInvoicesList .jg-inv-svc b{display:block;font-weight:700;color:var(--jg-head);line-height:1.35}
#tableInvoicesList .jg-inv-svc small{display:block;font-size:12.5px;color:var(--jg-muted);margin-top:2px}
#tableInvoicesList .jg-inv-svc small a{color:var(--jg-pri-d);font-family:SFMono-Regular,Menlo,Consolas,monospace}
#tableInvoicesList .jg-inv-more{font-size:11.5px;font-weight:700;color:var(--jg-pri-d);background:var(--jg-soft);border-radius:999px;padding:1px 7px}
#tableInvoicesList .jg-inv-total{font-weight:700;color:var(--jg-head);white-space:nowrap}
#tableInvoicesList th.jg-inv-dlh{text-align:right}
#tableInvoicesList th.jg-inv-dlh::before,#tableInvoicesList th.jg-inv-dlh::after{display:none!important}
#tableInvoicesList .jg-inv-dl{text-align:right}
#tableInvoicesList .jg-inv-dl a{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #CFE6F6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;color:var(--jg-pri-d);background:#fff;white-space:nowrap}
#tableInvoicesList tbody tr:hover .jg-inv-dl a{background:var(--jg-pri);border-color:var(--jg-pri);color:#fff;text-decoration:none}
#tableInvoicesList tbody tr.jg-sel > td{background:#EAF6FD!important}
.jg-fund-bal-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jg-muted)}
.jg-fund-bal{font-size:30px;font-weight:800;color:var(--jg-head);letter-spacing:-.02em;margin:2px 0 8px}
.jg-fund-log{margin-top:22px}
.jg-fund-tbl{width:100%;border-collapse:collapse;font-size:14px}
.jg-fund-tbl th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--jg-muted);padding:10px 12px;border-bottom:1px solid var(--jg-line)}
.jg-fund-tbl td{padding:12px;border-bottom:1px solid var(--jg-line);color:var(--jg-head)}
.jg-fund-tbl .r{text-align:right;white-space:nowrap;font-weight:700}
.jg-fund-tbl .in{color:#178A50}
.jg-fund-tbl .out{color:#C0392B}

/* ---------- Mass payment ---------- */
.jg-mp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.jg-mp-head{margin-bottom:14px}
.jg-mp-head p{margin:0;color:var(--jg-text)}
.jg-mp-count{display:inline-block;margin-left:6px;font-size:12.5px;font-weight:700;color:var(--jg-pri-d);background:var(--jg-soft);border-radius:999px;padding:2px 10px}
.jg-mp-all{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;font-weight:700;color:var(--jg-head);cursor:pointer}
.jg-mp-all input,.jg-mp-chk{width:17px;height:17px;margin:0;accent-color:#38B1ED;cursor:pointer}
.jg-mp-inv{background:#fff;border:1px solid var(--jg-line);border-radius:16px;margin-bottom:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.jg-mp-inv:hover{border-color:#9FD6F5;box-shadow:0 12px 28px -14px rgba(30,149,211,.45);transform:translateY(-1px)}
.jg-mp-inv.is-off{opacity:.5;border-style:dashed}
.jg-mp-inv-head{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(90deg,#EAF6FD,#fff);border-bottom:1px solid var(--jg-line);cursor:pointer}
.jg-mp-inv-head strong{font-size:15px;color:var(--jg-head)}
.jg-mp-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#6BCBF4,#38B1ED);color:#fff;display:inline-grid;place-items:center}
.jg-mp-view{margin-left:auto;color:#8A96A8;padding:4px 8px;border-radius:8px}
.jg-mp-view:hover{color:var(--jg-pri-d);background:var(--jg-soft)}
.jg-mp-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 20px;font-size:14px;color:var(--jg-head)}
.jg-mp-item + .jg-mp-item{border-top:1px dashed var(--jg-line)}
.jg-mp-item .d{min-width:0;line-height:1.55;word-break:break-word}
.jg-mp-item .t{display:block}
.jg-mp-item .a{font-weight:800;white-space:nowrap}
.jg-mp-more{margin-top:6px}
.jg-mp-more summary{display:inline-flex;cursor:pointer;list-style:none;font-size:12.5px;font-weight:700;color:var(--jg-pri-d);background:var(--jg-soft);border-radius:999px;padding:2px 10px}
.jg-mp-more summary::-webkit-details-marker{display:none}
.jg-mp-more .cfg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.jg-mp-more .cfg span{font-size:12.5px;background:#F5F9FC;border:1px solid var(--jg-line);border-radius:8px;padding:3px 9px}
.jg-mp-empty{background:#fff;border:1px dashed #BFE3F8;border-radius:16px;padding:48px 20px;text-align:center}
.jg-mp-empty i{display:block;font-size:34px;color:#178A50;margin-bottom:12px}
.jg-mp-sum{position:sticky;top:20px;background:#fff;border:1px solid var(--jg-line);border-radius:18px;padding:24px;box-shadow:0 18px 50px -30px rgba(11,58,92,.35)}
.jg-mp-sum-title{font-size:16px;font-weight:800;color:var(--jg-head);margin-bottom:14px}
.jg-mp-gws{display:grid;gap:10px;margin-bottom:18px}
.jg-mp-gw{margin:0;cursor:pointer}
.jg-mp-gw input{position:absolute;opacity:0;pointer-events:none}
.jg-mp-gw > span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #DCE6EF;border-radius:12px;font-weight:700;color:var(--jg-head);transition:all .15s}
.jg-mp-gw .tick{margin-left:auto;color:var(--jg-pri);opacity:0}
.jg-mp-gw input:checked + span{border-color:var(--jg-pri);background:var(--jg-soft);color:var(--jg-pri-d);box-shadow:0 0 0 3px rgba(56,177,237,.15)}
.jg-mp-gw input:checked + span .tick{opacity:1}
.jg-mp-gw input:focus-visible + span{outline:2px solid var(--jg-pri)}
.jgi-dot{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid #C5D3E0;background:#fff}
.jg-mp-gw input:checked + span .jgi-dot{border-color:var(--jg-pri);background:var(--jg-pri);box-shadow:inset 0 0 0 3px #fff}
.jg-mp-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px dashed var(--jg-line)}
.jg-mp-row b{color:var(--jg-head)}
.jg-mp-row em{font-style:normal;color:var(--jg-pri-d)}
.jg-mp-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 18px;font-weight:700;color:var(--jg-head)}
.jg-mp-total strong{font-size:26px;font-weight:800;color:var(--jg-pri-d);white-space:nowrap}
.jg-mp-note{font-size:12.5px;color:var(--jg-muted);margin:-6px 0 14px}
.jg-mp-btn{width:100%;justify-content:center;padding:14px!important;font-size:15.5px}
.jg-mp-btn:disabled{opacity:.45}
@media (max-width:991px){.jg-mp-grid{grid-template-columns:1fr}.jg-mp-sum{position:static}}

/* ---------- Ticket view ---------- */
.jg-tkinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.jg-tkinfo > div{background:#fff;border:1px solid var(--jg-line);border-radius:14px;padding:12px 16px;min-width:0}
.jg-tkinfo small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--jg-muted);margin-bottom:3px}
.jg-tkinfo b{display:block;font-weight:700;color:var(--jg-head);font-size:14px;overflow-wrap:anywhere}
.jg-tkinfo .label{font-size:11px;vertical-align:1px}
body.jg .view-ticket .jg-tk-reply{background:var(--jg-pri)!important;border-color:var(--jg-pri)!important;color:#fff!important}
body.jg .view-ticket .jg-tk-reply:hover{background:var(--jg-pri-d)!important;border-color:var(--jg-pri-d)!important}
.jg-app-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.jg-app-title-btn{flex:none}
.jg-app-title-btn{margin-bottom:20px}
.jg-tkcc{max-width:560px;margin-top:22px}
.jg-tkcc .card-minimise{display:none}
.jg-tkcc .collapsable-card-body{display:block!important}
/* Add funds: payment methods 4 per row, equal height */
.jg-fund-gw{grid-template-columns:repeat(4,minmax(0,1fr))}
.jg-fund-gwi{display:flex;min-width:0}
.jg-fund-gwi span{flex:1;min-height:60px;line-height:1.3;font-size:14.5px;padding:12px 14px}
@media (max-width:1200px){.jg-fund-gw{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.jg-fund-gw{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Cart: checkout button — white bold text on a deeper gradient so it reads clearly */
body.jg #order-standard_cart .btn-checkout,body.jg #order-standard_cart a.btn-checkout,body.jg #order-standard_cart #checkout{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:.02em;text-decoration:none!important;background:linear-gradient(135deg,#1E95D3 0%,#38B1ED 100%)!important;border:0!important;border-radius:999px!important;opacity:1!important;box-shadow:0 14px 28px -12px rgba(30,149,211,.85)!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
body.jg #order-standard_cart .btn-checkout *,body.jg #order-standard_cart #checkout *{color:#fff!important}
body.jg #order-standard_cart .btn-checkout:hover,body.jg #order-standard_cart #checkout:hover{background:linear-gradient(135deg,#1683BC 0%,#2A9FDB 100%)!important;transform:translateY(-1px)}
body.jg #order-standard_cart .btn-checkout.disabled,body.jg #order-standard_cart .btn-checkout:disabled{opacity:.5!important}

/* Header: cart and account menus open on hover */
.jg-cartdd{position:relative}
.jg-cartdd-m{position:absolute;right:-10px;top:calc(100% + 10px);width:260px;background:#fff;border-radius:14px;border-top:2px solid var(--jg-pri);box-shadow:0 24px 50px -15px rgba(22,28,45,.3);padding:16px;display:grid;gap:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s;z-index:1050}
.jg-cartdd-m::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.jg-cartdd:hover .jg-cartdd-m,.jg-cartdd:focus-within .jg-cartdd-m{opacity:1;visibility:visible;transform:none}
.jg-cartdd-m b{font-size:15px;color:var(--jg-head)}
.jg-cartdd-m p{margin:0 0 4px;font-size:13.5px;color:var(--jg-text)}
.jg-cartdd-m .jg-btn{justify-content:center}
.jg-cartdd-view{text-align:center;font-size:13.5px;font-weight:700}
.jg-account .dropdown{position:relative}
.jg-account .dropdown > .dropdown-menu{margin-top:0;top:100%}
.jg-account .dropdown > .dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
@media (hover:hover) and (min-width:992px){.jg-account .dropdown:hover > .dropdown-menu,.jg-account .dropdown:focus-within > .dropdown-menu{display:block}}
/* Account dropdown: always directly under the name, right-aligned (hover open bypasses Popper positioning) */
.jg-account .dropdown > .dropdown-menu{position:absolute!important;top:100%!important;bottom:auto!important;right:0!important;left:auto!important;transform:none!important;margin-top:10px!important;min-width:220px;max-height:calc(100vh - 140px);overflow-y:auto;border-radius:14px;border:0;border-top:2px solid var(--jg-pri);box-shadow:0 24px 50px -15px rgba(22,28,45,.3);padding:8px}
.jg-account .dropdown > .dropdown-menu::before{top:-12px}
.jg-account .dropdown-menu .dropdown-item{border-radius:8px;padding:8px 12px;color:var(--jg-head)!important;font-size:14px}
.jg-account .dropdown-menu .dropdown-item:hover{background:var(--jg-soft);color:var(--jg-pri-d)!important}
/* Google sign-in button (Google iframe): centred, no extra frame */
.jg-auth-social .providerPreLinking,.jg-auth-social .social-signin-btns{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.jg-auth-social .social-signin-btns > :not(script):not(style){display:flex!important;justify-content:center}
.jg-auth-social iframe{margin:0 auto!important}
.jg-turnstile{display:flex;justify-content:center;margin:14px 0}
