/* ---------- Despace name in red ---------- */
.gnav-logo,.gnav-logo span{color:#eb1000}
.gbrand{display:flex;align-items:center;gap:6px;color:#eb1000;font-weight:800;font-size:16px;letter-spacing:.3px}

/* ---------- footer ---------- */
.gfoot{background:#fff;border-top:0;min-height:0;font-size:12px;line-height:18px;color:#2c2c2c}
.gfoot-in{max-width:none;margin:0;padding:40px 36px 28px;min-height:0;display:block}
.gcols{display:grid;grid-template-columns:repeat(6,1fr);gap:0 32px;margin:0;padding:0 0 40px}
.gcol h4{font-size:14px;line-height:20px;font-weight:700;color:#2c2c2c;margin:0 0 6px;min-height:40px;display:flex;justify-content:space-between;cursor:default}
.gcol h4 i{display:none}
.gl2 a{display:block;font-size:12px;line-height:18px;padding:4.5px 0;color:#2c2c2c}
.gl2 a:hover,.gbr a:hover,.greg:hover{text-decoration:underline}
.gfeat{border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 0;font-size:12px;flex-wrap:wrap}
.gfeat b{font-weight:700;font-size:14px;margin-right:12px}
.gfeat a{display:flex;align-items:center;gap:10px}
.gfeat i{width:24px;height:24px;border-radius:5px;color:#fff;font-style:normal;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.gbar{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:28px;flex-wrap:wrap}
.gbl{display:flex;align-items:center;gap:20px}
.greg{display:flex;align-items:center;gap:8px;font-size:12px}
.gsoc2{display:flex;gap:14px}
.gsoc2 a{width:20px;height:20px;border-radius:4px;background:#6e6e6e;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.gbr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#4b4b4b}
.gbr .gl{display:flex;gap:6px;flex-wrap:wrap}
.gbr i{font-style:normal;color:#8a8a8a}

/* ---------- sticky black buy-now banner ---------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#000;color:#fff;transform:translateY(110%);transition:transform .3s ease}
.sticky.show{transform:none}
.sticky-in{max-width:1200px;margin:0 auto;height:96px;display:flex;align-items:center;gap:32px;padding:0 24px}
.sticky-in img{border-radius:10px;flex:none}
.st-t{flex:1;min-width:0}
.st-t b{display:block;font-size:24px;line-height:30px;font-weight:800}
.st-t span{font-size:18px;line-height:27px}
.st-t a{text-decoration:underline}
.st-b{display:flex;gap:24px;flex:none}
.st-b .btn{height:40px;font-size:18px}
.st-x{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;color:#000;font-size:18px;line-height:20px;font-weight:700}
.sticky-in{padding-right:72px}

/* ---------- cookie settings modal ---------- */
.ck-ov{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;padding:37px 16px 0}
.ck-ov[hidden]{display:none}
.ck{background:#fff;width:974px;max-width:100%;height:min(622px,calc(100vh - 74px));display:flex;flex-direction:column;color:#4b4b4b;font-size:16px;line-height:19px}
.ck-h{display:flex;align-items:center;gap:16px;padding:24px 36px 14px 35px;border-bottom:1px solid #e1e1e1;margin:0;position:relative;flex:none;margin:0 35px;padding-left:0;padding-right:0}
.ck-h h2{flex:1;font-size:20px;line-height:30px;font-weight:400;color:#2c2c2c}
.ck-b{display:flex;gap:21px;margin-right:34px}
.ckbtn{background:#3b63fb;color:#fff;border-radius:16px;font-size:14px;line-height:20px;font-weight:700;height:28px;padding:0 17px}
.ckbtn:hover{background:#274dea}
.ck-x{position:absolute;right:0;top:20px;font-size:28px;line-height:30px;color:#2c2c2c;font-weight:700}
.ck-body{overflow:auto;padding:20px 35px 40px;flex:1;scrollbar-width:thin}
.ck-body h3{font-size:20px;line-height:26px;font-weight:700;color:#2c2c2c}
.ck-body>h3{font-size:22px;margin:12px 0 18px;font-weight:600}
.ck-body details summary{list-style:none;cursor:pointer;font-size:16px;line-height:22px;padding:6px 0;display:flex;align-items:center;gap:10px;color:#4b4b4b}
.ck-body details summary::-webkit-details-marker{display:none}
.ck-body details summary:before{content:"";width:6px;height:6px;border-right:1.5px solid #4b4b4b;border-bottom:1.5px solid #4b4b4b;transform:rotate(-45deg);flex:none;margin:0 4px 0 2px}
.ck-body details[open] summary:before{transform:rotate(45deg)}
.ck-body details p{padding:4px 0 10px 24px;font-size:14px;line-height:20px}
.ck-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px 0;margin:36px 0 36px}
.ck-cols>div{padding:0 20px 0 20px}
.ck-en{border-left:1px solid #05834e;border-left-color:#4b9e9b}
.ck-dis{border-left:1px solid #d7373f}
.ck-cols h4{font-size:22px;line-height:30px;font-weight:600;color:#2c2c2c;margin:0 0 12px}
.ck-cols ul{padding-left:28px;font-size:14px;line-height:17px;color:#6e6e6e}
.ck-cols li{margin-bottom:10px}
.ck-row{display:flex;justify-content:space-between;gap:48px;margin:8px 0 22px}
.ck-row>div{max-width:640px}
.ck-row h3{font-weight:600;margin-bottom:2px}
.ck-row p{font-size:16px;line-height:19px;margin:0 0 14px;color:#4b4b4b}
.ck-d{font-size:11px;color:#0265dc;text-decoration:underline}
.ck-sw{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#4b4b4b;flex:none;position:relative;cursor:pointer;margin-top:4px;height:22px}
.ck-sw input{position:absolute;opacity:0;width:0;height:0}
.ck-sw span{width:20px;height:20px;border-radius:3px;background:#fff;border:2px solid #909090;flex:none;position:relative}
.ck-sw input:checked+span{background:#3b8bf0;border-color:#3b8bf0}
.ck-sw input:checked+span:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ck-sw.always input:checked+span{background:#6e6e6e;border-color:#6e6e6e}
.ck-sw.always{line-height:20px}
body.ck-lock{overflow:hidden}

/* ---------- responsive ---------- */
@media (max-width:1200px){.gcols{grid-template-columns:repeat(3,1fr);gap:0 32px}.st-t b{font-size:20px;line-height:26px}.st-t span{font-size:16px;line-height:24px}}
@media (max-width:900px){
  .gfoot-in{padding:24px 16px}
  .gcols{grid-template-columns:1fr;padding:0 0 24px}
  .gcol{border-bottom:1px solid #d5d5d5}
  .gcol h4{margin:0;min-height:0;padding:16px 0;cursor:pointer}
  .gcol h4 i{display:block;width:8px;height:8px;border-right:2px solid #2c2c2c;border-bottom:2px solid #2c2c2c;transform:rotate(45deg);margin:4px 4px 0 0;transition:transform .2s}
  .gcol.open h4 i{transform:rotate(-135deg);margin-top:8px}
  .gl2{display:none;padding-bottom:12px}.gcol.open .gl2{display:block}
  .gl2 a{padding:8px 0;font-size:14px}
  .gfeat{justify-content:flex-start;gap:14px 24px;padding:16px 0}
  .gfeat b{flex:1 0 100%}
  .gbar,.gbl{flex-direction:column;align-items:flex-start}
  .gbl{gap:16px}.gbr{flex-direction:column;align-items:flex-start}
  .sticky-in{height:auto;flex-wrap:wrap;gap:12px 16px;padding:12px 56px 14px 16px}
  .sticky-in img{width:40px;height:40px}
  .st-t{flex:1 0 calc(100% - 64px)}.st-t span{display:none}.st-t b{font-size:18px;line-height:24px}
  .st-b{flex:1 0 100%;gap:12px}.st-b .btn{height:40px;font-size:16px;flex:0 0 auto}
  .st-x{right:16px;top:16px;transform:none}
  .ck-ov{padding:0}
  .ck{width:100%;height:100%;max-width:none}
  .ck-h{flex-wrap:wrap;margin:0 16px;padding:16px 0 12px;gap:12px}
  .ck-h h2{flex:1 0 calc(100% - 44px);font-size:20px}
  .ck-b{margin:0;gap:12px;order:3;width:100%}
  .ck-x{top:14px;right:0}
  .ck-body{padding:16px 16px 40px}
  .ck-cols{grid-template-columns:1fr}
  .ck-row{flex-direction:column;gap:10px}
  .ck-sw{align-self:flex-end;margin-top:0}
  .ck-row{position:relative}.ck-sw{position:absolute;right:0;top:0}.ck-row>div{max-width:none;padding-right:96px}
  .ck-row:first-of-type .ck-sw{top:0}
}

.gnav-cta{margin-left:12px;align-self:center;height:32px;padding:0 18px;border-radius:16px;background:#3b63fb;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;white-space:nowrap}
.gnav-cta:hover{background:#274dea}
