/* SniperGames · Terms Page — isolated component styles */
.sg-terms-page{--sg-bg:#071727;--sg-panel:#0a1d30;--sg-panel2:#0d2238;--sg-border:#153a56;--sg-border2:#245c7c;--sg-text:#f7fbff;--sg-muted:#9eb1c5;--sg-cyan:#43d8ff;--sg-blue:#4a9cff;--sg-pink:#ff3b7f;--sg-violet:#8b5cf6;position:relative;width:min(1560px,calc(100% - 32px));max-width:1560px;margin:18px auto 80px;transform:none;color:var(--sg-text);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}.sg-terms-page *{box-sizing:border-box}.sg-terms-page a{text-decoration:none}.sg-terms-page strong{color:#fff}.sg-terms-anchor{display:block;position:relative;top:-110px;visibility:hidden}

.sg-terms-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);min-height:560px;overflow:hidden;border:1px solid rgba(55,168,230,.38);border-radius:28px;background:linear-gradient(110deg,#071827 0%,#071625 47%,#08182a 100%);box-shadow:0 24px 80px rgba(0,0,0,.23)}.sg-terms-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(80,185,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(80,185,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 56%,transparent 88%);pointer-events:none}.sg-terms-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-190px;top:-210px;background:rgba(32,202,255,.12);filter:blur(90px);pointer-events:none}.sg-terms-hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:58px 42px 52px 58px}.sg-terms-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:#9cb3c7;font-size:13px;font-weight:750}.sg-terms-breadcrumbs a{color:#b9d6ea}.sg-terms-badge{align-self:flex-start;padding:9px 14px;border:1px solid rgba(67,216,255,.38);border-radius:999px;background:rgba(7,27,44,.78);color:#62dfff;font-size:12px;font-weight:900;letter-spacing:.11em}.sg-terms-hero h1{margin:22px 0 18px;max-width:740px;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(54px,4.6vw,82px);line-height:.94;letter-spacing:-.045em;color:#fff}.sg-terms-hero h1 span{display:inline-block;background:linear-gradient(90deg,#3bd7ff 4%,#6fa8ff 38%,#b17be8 68%,#ff4e8c 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.sg-terms-lead{max-width:720px;margin:0;color:#c8d6e3;font-size:17px;font-weight:650;line-height:1.62}.sg-terms-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sg-terms-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:14px;font-size:14px;font-weight:900;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease}.sg-terms-btn:hover{transform:translateY(-3px)}.sg-terms-btn-primary{color:#fff;background:linear-gradient(100deg,#ff2f71,#ff4e88 58%,#667cff);box-shadow:0 14px 34px rgba(255,47,113,.16)}.sg-terms-btn-primary:hover{box-shadow:0 18px 44px rgba(255,47,113,.28);filter:saturate(1.1)}.sg-terms-btn-secondary{color:#f4fbff;border:1px solid #2b6485;background:#081b2c}.sg-terms-btn-secondary:hover{border-color:#49d9ff;box-shadow:0 12px 30px rgba(32,184,239,.12)}.sg-terms-hero-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.sg-terms-hero-pills>div{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid rgba(74,135,174,.3);border-radius:14px;background:rgba(7,25,40,.76);transition:.25s ease}.sg-terms-hero-pills>div:hover{transform:translateY(-3px);border-color:rgba(67,216,255,.58);background:#0a2135}.sg-terms-hero-pills b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#103a58,#102443);color:#51d8ff;font-size:10px}.sg-terms-hero-pills span{font-size:12px;font-weight:800;line-height:1.25}.sg-terms-hero-pills small{color:#8198aa;font-size:10px;font-weight:700}

.sg-terms-hero-visual{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at 67% 47%,rgba(47,91,255,.20),transparent 26%),radial-gradient(circle at 86% 22%,rgba(255,57,129,.19),transparent 20%),linear-gradient(125deg,rgba(7,20,34,.2),rgba(8,19,37,.96))}.sg-terms-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071625 0%,rgba(7,22,37,.72) 8%,transparent 30%),linear-gradient(180deg,transparent 60%,rgba(4,16,29,.5));z-index:2;pointer-events:none}.sg-terms-orbit{position:absolute;border:1px solid rgba(67,216,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.sg-o1{width:410px;height:410px;animation:sgTermsSpin 24s linear infinite}.sg-o2{width:520px;height:520px;border-color:rgba(255,74,137,.11);animation:sgTermsSpin 32s linear infinite reverse}.sg-terms-doc-card{position:absolute;border:1px solid rgba(77,206,255,.32);border-radius:24px;background:linear-gradient(145deg,#0f2a43,#0a172a);box-shadow:0 26px 60px rgba(0,0,0,.42)}.sg-doc-back{width:330px;height:410px;left:19%;top:88px;transform:rotate(-9deg);opacity:.56}.sg-doc-back i{display:block;height:9px;margin:34px 32px 0;border-radius:9px;background:#174b66}.sg-doc-main{z-index:3;width:350px;height:430px;left:31%;top:67px;padding:28px 30px;transform:rotate(3deg);animation:sgTermsFloat 5.2s ease-in-out infinite}.sg-doc-top{display:flex;justify-content:space-between;align-items:center;color:#5fe2ff;font-size:12px;font-weight:950;letter-spacing:.12em}.sg-doc-top em{font-style:normal;color:#ff74aa}.sg-doc-title{margin-top:50px;font-family:"Arial Black",Inter,sans-serif;font-size:42px;line-height:.95;letter-spacing:-.04em;color:#fff}.sg-doc-lines{margin-top:28px}.sg-doc-lines i{display:block;height:8px;margin:12px 0;border-radius:9px;background:linear-gradient(90deg,#1d5677 0 76%,transparent 76%)}.sg-doc-lines i:nth-child(2){width:88%}.sg-doc-lines i:nth-child(3){width:70%}.sg-doc-lines i:nth-child(4){width:80%}.sg-doc-sign{position:absolute;left:30px;bottom:30px;color:#6f879c;font-size:11px;font-weight:900;letter-spacing:.14em}.sg-terms-shield{position:absolute;z-index:5;display:grid;place-items:center;width:144px;height:170px;right:10%;top:188px;clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);background:linear-gradient(160deg,#1e75ae,#17366a 50%,#1a234f);box-shadow:0 0 45px rgba(58,201,255,.36);animation:sgTermsShield 4.4s ease-in-out infinite}.sg-terms-shield:before{content:"";position:absolute;inset:10px;clip-path:inherit;background:#0b2238;border:1px solid rgba(90,222,255,.6)}.sg-terms-shield span{position:relative;z-index:2;color:#6be6ff;font-size:58px;font-weight:900}.sg-terms-float{position:absolute;z-index:7;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(72,147,189,.36);border-radius:14px;background:rgba(7,25,40,.9);box-shadow:0 14px 30px rgba(0,0,0,.28);font-size:11px;font-weight:900;backdrop-filter:blur(12px);animation:sgTermsFloat 5.8s ease-in-out infinite}.sg-terms-float b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#0c3451;color:#57dcff}.sg-float-a{right:7%;top:90px;animation-delay:.7s}.sg-float-b{right:3%;bottom:93px;animation-delay:1.4s}.sg-float-c{left:7%;bottom:70px;animation-delay:2.1s}

.sg-terms-jump{position:sticky;top:14px;z-index:20;display:flex;gap:8px;margin:14px 0 20px;padding:8px;border:1px solid #173650;border-radius:16px;background:rgba(5,21,35,.92);backdrop-filter:blur(16px);overflow-x:auto}.sg-terms-jump a{flex:0 0 auto;padding:10px 14px;border-radius:10px;color:#9eb5c9;font-size:12px;font-weight:850;transition:.22s}.sg-terms-jump a:hover,.sg-terms-jump a.is-active{color:#fff;background:linear-gradient(110deg,#123653,#182b57);box-shadow:inset 0 0 0 1px rgba(71,210,255,.18)}

.sg-terms-topgrid,.sg-terms-mini-grid,.sg-terms-rights-grid,.sg-terms-grid{display:grid;gap:14px}.sg-terms-topgrid{grid-template-columns:repeat(3,1fr);margin:0 0 16px}.sg-terms-mini-grid{grid-template-columns:repeat(3,1fr);margin:16px 0}.sg-terms-rights-grid{grid-template-columns:repeat(4,1fr);margin:16px 0}.sg-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.sg-terms-topcard,.sg-terms-mini-card,.sg-terms-right-card,.sg-terms-card,.sg-terms-section,.sg-terms-contact{position:relative;border:1px solid #173955;border-radius:22px;background:linear-gradient(145deg,#0a1d30,#09182a);box-shadow:0 18px 50px rgba(0,0,0,.08);overflow:hidden}.sg-terms-topcard:before,.sg-terms-mini-card:before,.sg-terms-right-card:before,.sg-terms-card:before,.sg-terms-section:before,.sg-terms-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(71,204,255,.055),transparent 35%);pointer-events:none}.sg-terms-topcard,.sg-terms-mini-card,.sg-terms-right-card{padding:22px}.sg-terms-card,.sg-terms-section,.sg-terms-contact{padding:30px 32px}.sg-terms-topicon,.sg-terms-mini-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #1b5875;border-radius:13px;background:#0b2a42;font-size:18px}.sg-terms-topcard h3,.sg-terms-mini-card h3,.sg-terms-right-card h3{margin:14px 0 8px;font-size:18px;line-height:1.25}.sg-terms-section h2,.sg-terms-card h2,.sg-terms-contact h2{margin:0 0 18px;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(25px,2.2vw,38px);line-height:1.12;letter-spacing:-.025em}.sg-terms-page p,.sg-terms-page .sg-terms-listitem{color:#a7bacb;font-size:14px}.sg-terms-text p{margin:0;padding:13px 0;border-bottom:1px solid rgba(68,111,142,.17)}.sg-terms-text p:last-child{border-bottom:0}.sg-terms-page a{color:#52d8ff}.sg-terms-list{display:grid;gap:9px}.sg-terms-listitem{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 13px;border:1px solid rgba(48,93,126,.23);border-radius:12px;background:#0a1a2b;transition:.22s}.sg-terms-listitem:hover{transform:translateX(3px);border-color:#235a78}.sg-terms-listitem>span{color:#4edcff;font-weight:900}.sg-important{border-color:rgba(255,166,65,.35);background:rgba(117,68,15,.11)}.sg-terms-danger{border-color:rgba(255,74,119,.34);background:linear-gradient(145deg,#111a2a,#191428)}.sg-terms-contact{margin-top:16px;border-color:rgba(67,216,255,.30);background:linear-gradient(120deg,#0a2034,#0c1c31 60%,#16162b)}.sg-terms-contact-small{margin-top:20px;padding-top:16px;border-top:1px solid rgba(63,109,141,.26)}

.sg-terms-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.sg-terms-reveal.is-visible{opacity:1;transform:none}.sg-terms-topcard,.sg-terms-mini-card,.sg-terms-right-card,.sg-terms-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.sg-terms-topcard:hover,.sg-terms-mini-card:hover,.sg-terms-right-card:hover,.sg-terms-card:hover{transform:translateY(-4px);border-color:#246186;box-shadow:0 18px 42px rgba(0,0,0,.18)}

@keyframes sgTermsFloat{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes sgTermsShield{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}@keyframes sgTermsSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

@media(max-width:1100px){.sg-terms-page{width:min(100% - 28px,1560px);margin-top:36px}.sg-terms-hero{grid-template-columns:1fr;min-height:0}.sg-terms-hero-copy{padding:46px 34px}.sg-terms-hero-visual{min-height:430px}.sg-terms-topgrid,.sg-terms-mini-grid{grid-template-columns:1fr}.sg-terms-rights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sg-terms-page{width:calc(100% - 18px);margin-top:24px}.sg-terms-hero{border-radius:20px}.sg-terms-hero-copy{padding:30px 20px}.sg-terms-hero h1{font-size:44px}.sg-terms-lead{font-size:15px}.sg-terms-hero-pills{grid-template-columns:1fr}.sg-terms-hero-visual{min-height:360px}.sg-doc-main{left:18%;width:270px;height:330px;padding:22px}.sg-doc-back{left:8%;width:250px;height:320px}.sg-doc-title{font-size:32px}.sg-terms-shield{right:6%;top:132px;width:110px;height:130px}.sg-terms-float{font-size:10px}.sg-float-a{right:5%;top:54px}.sg-float-b{right:4%;bottom:48px}.sg-float-c{left:4%;bottom:35px}.sg-terms-grid,.sg-terms-rights-grid{grid-template-columns:1fr}.sg-terms-card,.sg-terms-section,.sg-terms-contact{padding:22px 18px}.sg-terms-jump{top:8px}.sg-terms-section h2,.sg-terms-card h2,.sg-terms-contact h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sg-terms-page *{animation:none!important;transition:none!important}.sg-terms-reveal{opacity:1!important;transform:none!important}}

/* v1.0.1 — Elementor spacing + first-paint stability fixes */
body.sg-terms-active .elementor-widget-shortcode:has(.sg-terms-page),
body.sg-terms-active .elementor-widget-shortcode:has(.sg-terms-page) > .elementor-widget-container,
body.sg-terms-active .elementor-shortcode:has(> .sg-terms-page){
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.sg-terms-active .elementor-element.e-con:has(> .elementor-widget-shortcode .sg-terms-page),
body.sg-terms-active .elementor-element.e-con:has(> .e-con-inner > .elementor-widget-shortcode .sg-terms-page){
  --padding-top:0px!important;
  --padding-bottom:0px!important;
  --margin-top:0px!important;
  --margin-bottom:0px!important;
  min-height:0!important;
}
body.sg-terms-active .elementor-element.e-con:has(> .elementor-widget-shortcode .sg-terms-page) > .e-con-inner,
body.sg-terms-active .elementor-element.e-con:has(> .e-con-inner > .elementor-widget-shortcode .sg-terms-page) > .e-con-inner{
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.sg-terms-page{
  margin-top:18px;
  /* reserve the final geometry from the very first painted frame */
  will-change:auto;
}
@media(max-width:1100px){.sg-terms-page{margin-top:14px}}
@media(max-width:760px){.sg-terms-page{margin-top:10px}}


/* v1.0.2 — hard reset for the Elementor host on the Terms page.
   The shortcode must use the SAME wide content grid as Guarantees and must never
   be positioned relative to a narrow Elementor column. */
body.sg-terms-active .site-main,
body.sg-terms-active main,
body.sg-terms-active article,
body.sg-terms-active .entry-content,
body.sg-terms-active .page-content,
body.sg-terms-active .elementor,
body.sg-terms-active .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.sg-terms-active .entry-content,
body.sg-terms-active .page-content{
  padding-left:0!important;
  padding-right:0!important;
}
body.sg-terms-active .elementor-widget-shortcode,
body.sg-terms-active .elementor-widget-shortcode > .elementor-widget-container,
body.sg-terms-active .elementor-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
/* The terms page is built from a single shortcode. Remove Elementor's accidental
   spacer/min-height/padding from the content containers without touching header/footer. */
body.sg-terms-active main .e-con,
body.sg-terms-active main .e-con-inner,
body.sg-terms-active .site-main .e-con,
body.sg-terms-active .site-main .e-con-inner,
body.sg-terms-active article .e-con,
body.sg-terms-active article .e-con-inner{
  max-width:none!important;
  width:100%!important;
  min-height:0!important;
}
body.sg-terms-active main > .elementor,
body.sg-terms-active article > .elementor,
body.sg-terms-active .entry-content > .elementor{
  margin-top:0!important;
  padding-top:0!important;
}
body.sg-terms-active .sg-terms-page{
  width:min(1560px,calc(100% - 32px))!important;
  max-width:1560px!important;
  margin:18px auto 80px!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
@media(max-width:1100px){
  body.sg-terms-active .sg-terms-page{width:calc(100% - 24px)!important;margin-top:14px!important}
}
@media(max-width:760px){
  body.sg-terms-active .sg-terms-page{width:calc(100% - 14px)!important;margin-top:10px!important}
}


/* v1.0.3 — reduce the oversized gap below the store ticker.
   This is intentionally scoped only to the Terms shortcode page. */
@media (min-width:1101px){
  body.sg-terms-active .sg-terms-page{
    margin-top:-42px!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  body.sg-terms-active .sg-terms-page{
    margin-top:-18px!important;
  }
}
@media (max-width:760px){
  body.sg-terms-active .sg-terms-page{
    margin-top:4px!important;
  }
}

/* v1.0.4 — typography, button contrast and compact hero geometry.
   Keeps the Terms page in the same visual system as Guarantees. */
.sg-terms-page,
.sg-terms-page button,
.sg-terms-page input,
.sg-terms-page textarea,
.sg-terms-page select,
.sg-terms-page a,
.sg-terms-page p,
.sg-terms-page span,
.sg-terms-page small,
.sg-terms-page strong,
.sg-terms-page b{
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.sg-terms-page h1,
.sg-terms-page h2,
.sg-terms-page h3,
.sg-terms-page h4{
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:900!important;
  text-wrap:balance;
}

/* Remove the dead empty area inside the hero. */
.sg-terms-hero{
  min-height:500px!important;
  align-items:stretch;
}
.sg-terms-hero-copy{
  justify-content:flex-start!important;
  padding:42px 42px 40px 50px!important;
}
.sg-terms-breadcrumbs{
  margin-bottom:14px!important;
  font-size:12px!important;
}
.sg-terms-badge{
  margin-top:0!important;
  padding:8px 13px!important;
  font-size:11px!important;
}
.sg-terms-hero h1{
  margin:16px 0 14px!important;
  max-width:760px!important;
  font-size:clamp(48px,4.25vw,74px)!important;
  line-height:.97!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.sg-terms-lead{
  max-width:700px!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:650!important;
}
.sg-terms-actions{
  margin-top:20px!important;
  gap:12px!important;
}
.sg-terms-btn{
  min-height:52px!important;
  padding:0 22px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
}
/* Global theme link colours were overriding button labels. */
.sg-terms-page a.sg-terms-btn-primary,
.sg-terms-page a.sg-terms-btn-primary:visited,
.sg-terms-page a.sg-terms-btn-primary:hover,
.sg-terms-page a.sg-terms-btn-primary:focus{
  color:#fff!important;
}
.sg-terms-page a.sg-terms-btn-secondary,
.sg-terms-page a.sg-terms-btn-secondary:visited,
.sg-terms-page a.sg-terms-btn-secondary:hover,
.sg-terms-page a.sg-terms-btn-secondary:focus{
  color:#f7fbff!important;
}
.sg-terms-btn-primary span,
.sg-terms-btn-secondary span{color:inherit!important;font-weight:950!important}
.sg-terms-hero-pills{
  margin-top:18px!important;
  gap:9px!important;
}
.sg-terms-hero-pills>div{
  min-height:58px!important;
  padding:9px 11px!important;
}
.sg-terms-hero-pills span{
  color:#f0f6fc!important;
  font-size:11px!important;
  font-weight:850!important;
}
.sg-terms-hero-pills small{
  color:#8198aa!important;
  font-size:9px!important;
  font-weight:700!important;
}
.sg-terms-hero-visual{min-height:500px!important}
.sg-doc-main{top:42px!important;height:400px!important}
.sg-doc-back{top:66px!important;height:385px!important}
.sg-doc-title{
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.sg-terms-shield{top:168px!important}
.sg-float-a{top:68px!important}
.sg-float-b{bottom:64px!important}
.sg-float-c{bottom:54px!important}

/* More deliberate typography below the hero as well. */
.sg-terms-section h2,
.sg-terms-card h2,
.sg-terms-contact h2{
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
.sg-terms-topcard h3,
.sg-terms-mini-card h3,
.sg-terms-right-card h3{
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.sg-terms-page p,
.sg-terms-page .sg-terms-listitem{
  font-weight:550!important;
}

@media(max-width:1100px){
  .sg-terms-hero{min-height:0!important}
  .sg-terms-hero-copy{padding:36px 30px 32px!important}
  .sg-terms-hero h1{font-size:clamp(44px,7vw,64px)!important}
  .sg-terms-hero-visual{min-height:410px!important}
}
@media(max-width:760px){
  .sg-terms-hero-copy{padding:26px 18px 24px!important}
  .sg-terms-hero h1{font-size:40px!important;margin-top:14px!important}
  .sg-terms-lead{font-size:14px!important}
  .sg-terms-actions{display:grid;grid-template-columns:1fr;margin-top:18px!important}
  .sg-terms-btn{width:100%!important}
  .sg-terms-hero-visual{min-height:340px!important}
}

/* ============================================================
   SniperGames Unified Service Pages UI — 2026-09
   Shared proportions, typography and premium motion.
   ============================================================ */
.sg-terms-page{--sg-ui-font-body:"Manrope","Inter","Segoe UI",Arial,sans-serif;--sg-ui-font-display:"Unbounded","Manrope","Inter",sans-serif;font-family:var(--sg-ui-font-body)!important;}
.sg-terms-page h1,.sg-terms-page h2,.sg-terms-page h3,.sg-terms-page h4{font-family:var(--sg-ui-font-display)!important;font-optical-sizing:auto;text-rendering:geometricPrecision;}
.sg-terms-page p,.sg-terms-page li,.sg-terms-page a,.sg-terms-page button,.sg-terms-page span,.sg-terms-page small{font-family:var(--sg-ui-font-body);}

/* Every service page starts with the same hero footprint on desktop. */
.sg-terms-hero{height:560px!important;min-height:560px!important;max-height:560px!important;width:100%!important;margin-top:0!important;border-radius:30px!important;overflow:hidden!important;isolation:isolate;animation:sgUnifiedHeroIn .72s cubic-bezier(.2,.75,.2,1) both;}
.sg-terms-hero>*{min-height:0;}
.sg-terms-hero h1{font-family:var(--sg-ui-font-display)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:.98!important;}

/* Premium interaction language shared by all service pages. */
.sg-terms-btn{position:relative!important;overflow:hidden!important;isolation:isolate;transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease!important;will-change:transform;}
.sg-terms-btn::before{content:"";position:absolute;z-index:-1;top:-170%;left:-48%;width:34%;height:440%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent);transition:left .68s cubic-bezier(.2,.75,.2,1);pointer-events:none;}
.sg-terms-btn:hover{transform:translateY(-3px) scale(1.012)!important;filter:brightness(1.06);}
.sg-terms-btn:hover::before{left:125%;}
.sg-terms-btn:active{transform:translateY(0) scale(.985)!important;transition-duration:.08s!important;}
.sg-terms-card,.sg-terms-section,.sg-terms-panel,.sg-terms-clause,.sg-terms-item{transition:transform .34s cubic-bezier(.2,.75,.2,1),border-color .34s ease,box-shadow .34s ease,background-color .34s ease,filter .34s ease!important;}
.sg-terms-card:hover,.sg-terms-section:hover,.sg-terms-panel:hover,.sg-terms-clause:hover,.sg-terms-item:hover{transform:translateY(-5px)!important;border-color:rgba(77,211,255,.34)!important;box-shadow:0 20px 46px rgba(0,0,0,.22),0 0 26px rgba(43,169,232,.055)!important;}
.sg-terms-hero img{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .6s ease!important;will-change:transform;}
.sg-terms-hero:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.035);}

@keyframes sgUnifiedHeroIn{from{opacity:0;transform:translateY(18px) scale(.994)}to{opacity:1;transform:none}}
@keyframes sgUnifiedSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes sgUnifiedPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(75,211,255,0))}50%{filter:drop-shadow(0 0 12px rgba(75,211,255,.2))}}

@media (max-width:1100px){
  .sg-terms-hero{height:auto!important;min-height:0!important;max-height:none!important;}
  
}
@media (max-width:760px){
  .sg-terms-hero{border-radius:22px!important;}
  .sg-terms-page h1{letter-spacing:-.04em!important;}
}
@media (prefers-reduced-motion:reduce){
  .sg-terms-page *,.sg-terms-page *::before,.sg-terms-page *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
.sg-terms-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;align-items:stretch!important;padding:0!important;}
.sg-terms-hero-copy,.sg-terms-hero-visual{height:100%!important;min-height:0!important;}
.sg-terms-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:54px 56px!important;}
.sg-terms-hero-visual{display:flex!important;align-items:center!important;justify-content:center!important;padding:34px!important;}
@media(max-width:1100px){.sg-terms-hero{grid-template-columns:1fr!important}.sg-terms-hero-copy,.sg-terms-hero-visual{height:auto!important}.sg-terms-hero-visual{min-height:330px!important}}


/* === SniperGames Unified Hero v3 — exact shared geometry === */
.sg-terms-page{width:min(1490px,calc(100vw - 24px))!important;max-width:1490px!important;margin:44px auto 80px!important;transform:none!important;}
.sg-terms-hero{height:520px!important;min-height:520px!important;max-height:520px!important;border-radius:30px!important;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;}
.sg-terms-hero-copy,.sg-terms-hero-visual{height:100%!important;min-height:0!important;min-width:0!important;}
.sg-terms-hero-copy{padding:44px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.sg-terms-hero-visual{padding:24px!important;}
.sg-terms-hero h1{font-family:"Unbounded","Manrope",sans-serif!important;font-size:clamp(45px,3.45vw,59px)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:770px!important;margin:16px 0 15px!important;}
.sg-terms-lead{font-family:"Manrope",sans-serif!important;font-size:15px!important;line-height:1.62!important;max-width:720px!important;}
.sg-terms-actions{margin-top:20px!important}.sg-terms-hero-pills{margin-top:16px!important}
.sg-terms-btn,.sg-terms-jump a,.sg-terms-topcard,.sg-terms-mini-card,.sg-terms-right-card,.sg-terms-card,.sg-terms-section,.sg-terms-contact,.sg-terms-listitem{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease!important;}
.sg-terms-jump a:hover,.sg-terms-topcard:hover,.sg-terms-mini-card:hover,.sg-terms-right-card:hover,.sg-terms-card:hover,.sg-terms-section:hover,.sg-terms-contact:hover,.sg-terms-listitem:hover{transform:translateY(-3px)!important;filter:brightness(1.05);}
@media(max-width:1100px){.sg-terms-page{margin-top:24px!important}.sg-terms-hero{height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important}.sg-terms-hero-copy{padding:34px 30px!important}.sg-terms-hero-visual{height:360px!important;min-height:360px!important;padding:24px!important}.sg-terms-hero h1{font-size:clamp(42px,6.5vw,58px)!important}}
@media(max-width:760px){.sg-terms-page{width:calc(100vw - 18px)!important;margin-top:16px!important}.sg-terms-hero-copy{padding:26px 18px!important}.sg-terms-hero-visual{height:300px!important;min-height:300px!important;padding:16px!important}.sg-terms-hero h1{font-size:38px!important}}

/* === SniperGames Unified Service Pages v4 — hard centering fix === */
.sg-terms-page{width:min(1490px,calc(100vw - 24px))!important;max-width:1490px!important;margin:44px auto 80px!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;}
@media(max-width:1100px){.sg-terms-page{margin-top:24px!important}}
@media(max-width:760px){.sg-terms-page{width:calc(100vw - 18px)!important;margin-top:16px!important}}
