:root{
  --bg-main:#191715;
  --bg-rail:#131110;
  --bg-card:#231F1C;
  --bg-tint:#100E0D;
  --accent:#1A0E06;
  --accent-2:#FF6A1E;
  --text-main:#F6F3EF;
  --text-muted:#ABA49C;
  --border:rgba(255,106,30,0.28);
  --hair:rgba(246,243,239,0.12);
  --surface-light:#F6F3EE;
  --surface-light-2:#EDE7E0;
  --ink-dark:#17130F;

  --font-head:"Archivo Expanded","Archivo",-apple-system,"Segoe UI",sans-serif;
  --font-body:"Karla",-apple-system,"Segoe UI",Roboto,sans-serif;

  --rail-w:240px;
  --rail-w-mid:64px;
  --container:1080px;
  --r:10px;
  --r-sm:6px;
  --pill:999px;
  --sec-pad:64px;
  --card-pad:20px;
  --glow:0 0 0 1px var(--accent-2),0 0 28px rgba(255,106,30,.4);
  --shadow:0 8px 24px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  overflow-wrap:break-word;
  padding-inline-start:var(--rail-w);
}

img{max-width:100%}

h1,h2,h3,h4,h5{
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.1;
  letter-spacing:.01em;
  margin:0 0 .6em;
}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
p{margin:0 0 1rem}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
/* in-text links must not rely on colour alone */
main p a:not(.ggr-btn),main li a:not(.ggr-btn),.ggr-table a,.ggr-legal a{
  text-decoration:underline;
  text-underline-offset:.16em;
  text-decoration-thickness:1px;
}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}

.ggr-container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
}

.ggr-section{padding-block:var(--sec-pad)}
.ggr-section--alt{background:var(--bg-tint)}
.ggr-section__eyebrow{
  font-family:var(--font-head);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--accent-2);
  margin:0 0 .8rem;
}
.ggr-lead{color:var(--text-muted);font-size:1.06rem;max-width:none}
.ggr-muted{color:var(--text-muted)}

/* ---------- ICONS ---------- */
.ggr-icon{
  width:1.5em;height:1.5em;
  display:inline-block;vertical-align:middle;
  flex-shrink:0;
  color:currentColor;
  stroke:currentColor;fill:none;
}

/* ---------- BUTTONS ---------- */
.ggr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-head);
  font-size:.92rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.78rem 1.35rem;
  border-radius:var(--r);
  border:1px solid var(--accent-2);
  background:var(--accent-2);
  color:var(--accent);
  cursor:pointer;
  transition:box-shadow .2s,transform .15s,background .2s,color .2s;
  text-decoration:none;
  line-height:1.1;
}
.ggr-btn:hover{box-shadow:var(--glow);transform:translateY(-1px);text-decoration:none;color:var(--accent)}
.ggr-btn--ghost{
  background:transparent;color:var(--accent-2);border-color:var(--accent-2);
}
.ggr-btn--ghost:hover{background:rgba(255,106,30,.12);color:var(--accent-2)}
.ggr-btn--sm{padding:.55rem 1rem;font-size:.78rem}
.ggr-btn--wide{width:100%}

/* ---------- HEADER: NAV-RAIL ---------- */
.ggr-header{
  position:fixed;
  inset-block:0;
  inset-inline-start:0;
  width:var(--rail-w);
  z-index:60;
  background:var(--surface-light);
  border-inline-end:1px solid rgba(23,19,15,.14);
  display:flex;flex-direction:column;
  padding:22px 18px;
  gap:22px;
  overflow-y:auto;
}
.ggr-header__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.ggr-logo{display:inline-flex;align-items:center;min-width:0}
.ggr-logo__img{
  display:block;
  height:40px;width:auto;
  max-width:100%;
  object-fit:contain;
  /* source logo is a lossy WebP with the dark plate baked in (no alpha):
     the filter turns everything below the mark's luminance into transparency */
  filter:url(#ggr-logo-cut);
}
.ggr-defs{position:absolute;width:0;height:0;overflow:hidden}
.ggr-rail-note{
  font-family:var(--font-head);
  font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,19,15,.72);
  margin:0;
}

.ggr-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.ggr-nav a:not(.ggr-btn){
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-head);
  font-size:.8rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-dark);
  padding:.66rem .6rem .66rem .8rem;
  border-radius:var(--r-sm);
  border-inline-start:3px solid transparent;
  transition:background .18s,border-color .18s,color .18s;
  text-decoration:none;
}
.ggr-nav a:not(.ggr-btn):hover,
.ggr-nav a:not(.ggr-btn):focus-visible{
  background:rgba(23,19,15,.06);
  border-inline-start-color:var(--accent-2);
  text-decoration:none;
}
.ggr-nav a:not(.ggr-btn).is-active,
.ggr-nav a:not(.ggr-btn)[aria-current="page"]{
  border-inline-start-color:var(--accent-2);
  background:rgba(255,106,30,.16);
}
.ggr-nav__idx{
  font-size:.66rem;
  color:rgba(23,19,15,.6);
  font-variant-numeric:tabular-nums;
  flex-shrink:0;
}

.ggr-rail-cta{
  flex-shrink:0;
  border-top:1px solid rgba(23,19,15,.14);
  padding-top:16px;
  display:flex;flex-direction:column;gap:8px;
}
.ggr-rail-cta__label{
  font-size:.72rem;color:rgba(23,19,15,.75);margin:0;line-height:1.4;
}
.ggr-rail-cta .ggr-btn{width:100%}

.ggr-burger{
  display:none;
  flex-shrink:0;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
  background:transparent;border:1px solid rgba(23,19,15,.2);
  border-radius:var(--r-sm);
  cursor:pointer;padding:0;
}
.ggr-burger span{
  display:block;
  width:22px;height:2px;
  background:var(--ink-dark);
  border-radius:2px;
  transition:transform .2s,opacity .2s;
}
.ggr-header.is-open .ggr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ggr-header.is-open .ggr-burger span:nth-child(2){opacity:0}
.ggr-header.is-open .ggr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mobile + narrow desktop: top bar + dropdown (labelled nav at every width) */
@media (max-width:1099px){
  /* bar height = 11 + 44 (burger) + 11 + 1px border = 67 */
  body{padding-inline-start:0;padding-top:70px}
  .ggr-header{
    position:fixed;inset-block:auto;inset-inline:0;top:0;
    width:100%;height:auto;
    flex-direction:column;
    padding:11px clamp(12px,4vw,20px);
    gap:0;
    border-inline-end:0;
    border-bottom:1px solid rgba(23,19,15,.14);
    overflow:visible;
  }
  .ggr-header__bar{width:100%}
  .ggr-rail-note{display:none}
  .ggr-logo__img{height:36px;max-width:min(45vw,180px)}
  .ggr-burger{display:flex}
  .ggr-nav{
    display:none;
    width:100%;
    padding-block:10px 14px;
    gap:2px;
  }
  .ggr-header.is-open .ggr-nav{display:flex}
  .ggr-nav a:not(.ggr-btn){padding:.8rem .6rem;font-size:.85rem}
  .ggr-rail-cta{
    display:none;
    width:100%;
    margin-top:2px;
  }
  .ggr-header.is-open .ggr-rail-cta{display:flex}
}

/* ---------- HERO: OVERLAY ---------- */
.ggr-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(420px,60vh,620px);
  display:flex;align-items:center;
  background:radial-gradient(120% 100% at 18% 45%,rgba(255,106,30,.24) 0%,rgba(255,106,30,0) 58%),linear-gradient(140deg,#231F1C 0%,#131110 100%);
}
.ggr-hero__img{
  position:absolute;inset:0;z-index:0;
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  border-radius:0;
  /* the generated art is bright acid-lime: darken it into a warm backdrop so
     the copy stays readable and the image matches the orange accent */
  filter:brightness(.72) saturate(.9) hue-rotate(-50deg) contrast(1.05);
}
.ggr-hero::after{
  content:"";
  position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(90deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.6) 48%,rgba(12,9,7,.3) 100%),
    linear-gradient(180deg,rgba(12,9,7,.12) 0%,rgba(12,9,7,.4) 100%);
}
@media (max-width:767px){
  .ggr-hero::after{
    background:linear-gradient(180deg,rgba(12,9,7,.5) 0%,rgba(12,9,7,.76) 55%,rgba(12,9,7,.88) 100%);
  }
}
.ggr-hero__inner{
  /* must sit ABOVE .ggr-hero::after (z-index:1), otherwise the scrim,
     being the last child in tree order, paints over the copy */
  position:relative;z-index:2;
  width:100%;
  padding-block:clamp(48px,7vw,72px);
  color:#F6F3EF;
  text-shadow:0 1px 3px rgba(12,9,7,.6);
}
.ggr-hero__inner .ggr-btn{text-shadow:none}
.ggr-hero__eyebrow{
  font-family:var(--font-head);
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent-2);
  margin:0 0 1rem;
}
.ggr-hero h1{color:#fff;max-width:26ch}
.ggr-hero__sub{
  color:rgba(246,243,239,.95);
  font-size:clamp(1rem,1.5vw,1.15rem);
  margin-bottom:1.6rem;
}
.ggr-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.ggr-hero__note{
  margin:1.2rem 0 0;
  font-size:.8rem;color:rgba(246,243,239,.8);
}
.ggr-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem;padding:0;list-style:none}
.ggr-hero__tags li{
  border:1px solid rgba(255,106,30,.45);
  border-radius:var(--pill);
  padding:.3rem .8rem;
  font-size:.76rem;
  color:var(--accent-2);
}

/* generic hero visual fallback (non-overlay contexts) */
.ggr-hero__visual{
  aspect-ratio:3/2;
  border-radius:var(--r);
  background:linear-gradient(140deg,rgba(255,106,30,.3),rgba(35,31,28,.9));
}

/* ---------- PAGE HEADER ---------- */
.ggr-page-header{
  position:relative;
  overflow:hidden;
  background:var(--bg-tint);
  border-bottom:1px solid var(--border);
  padding-block:clamp(32px,5vw,52px);
}
.ggr-page-header h1{margin-bottom:.4rem}
.ggr-breadcrumb{
  font-size:.8rem;color:var(--text-muted);
  display:flex;flex-wrap:wrap;gap:.4rem;
  padding:0;margin:0 0 .9rem;list-style:none;
}
.ggr-breadcrumb li{display:flex;gap:.4rem;align-items:center}
.ggr-breadcrumb li+li::before{content:"/";color:rgba(246,243,239,.3)}
.ggr-breadcrumb a{color:var(--text-muted);display:inline-block;padding-block:.35rem}
.ggr-breadcrumb a:hover{color:var(--accent-2)}

/* ---------- OVERVIEW ---------- */
.ggr-overview__inner{display:block}
.ggr-overview p{color:var(--text-muted)}
.ggr-overview p strong{color:var(--text-main)}

/* ---------- FEATURE CARDS: ICON-ROWS ---------- */
.ggr-features__list{
  display:flex;flex-direction:column;
  margin:0;padding:0;list-style:none;
}
.ggr-feature{
  display:flex;align-items:flex-start;gap:clamp(14px,2.5vw,22px);
  padding-block:20px;
  border-bottom:1px solid var(--hair);
  min-width:0;
}
.ggr-feature:first-child{padding-top:0}
.ggr-feature:last-child{border-bottom:0;padding-bottom:0}
.ggr-feature__ico{
  flex-shrink:0;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--r);
  background:var(--accent-2);
  color:var(--accent);
  border:1px solid var(--accent-2);
}
.ggr-feature__ico .ggr-icon{width:1.55rem;height:1.55rem}
.ggr-feature__body{min-width:0;flex:1 1 auto}
.ggr-feature h3{margin:0 0 .35rem;font-size:1.05rem}
.ggr-feature p{margin:0;color:var(--text-muted);font-size:.95rem}
@media (max-width:520px){
  .ggr-feature{gap:12px}
  .ggr-feature__ico{width:42px;height:42px}
  .ggr-feature__ico .ggr-icon{width:1.25rem;height:1.25rem}
}

/* ---------- CARDS GRID ---------- */
.ggr-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:clamp(14px,2vw,20px);
}
.ggr-cards>*{min-width:0}
.ggr-card{
  background:var(--bg-card);
  border:1px solid var(--hair);
  border-radius:var(--r);
  padding:var(--card-pad);
  box-shadow:var(--shadow);
  transition:border-color .2s,transform .2s;
}
.ggr-card:hover{border-color:var(--accent-2);transform:translateY(-2px)}
.ggr-card h3{margin:0 0 .5rem;font-size:1.05rem}
.ggr-card p{margin:0;color:var(--text-muted);font-size:.94rem}
.ggr-card__ico{color:var(--accent-2);margin-bottom:.7rem;display:block}

/* ---------- DATA TABLE ---------- */
.ggr-table-wrap{
  overflow-x:auto;max-width:100%;margin-block:1.5rem;
  -webkit-overflow-scrolling:touch;
}
.ggr-table{
  width:100%;
  border-collapse:collapse;
  font-size:.94rem;
  font-variant-numeric:tabular-nums;
  border-top:2px solid var(--accent-2);
  background:var(--bg-card);
}
.ggr-table caption{
  caption-side:top;text-align:left;
  color:var(--text-muted);font-size:.82rem;padding-bottom:.6rem;
}
.ggr-table th{
  white-space:nowrap;
  text-align:left;
  font-family:var(--font-head);
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-2);
  background:rgba(255,106,30,.1);
  padding:.85rem 1rem;
  border-bottom:1px solid var(--border);
}
.ggr-table td{
  padding:.85rem 1rem;
  border-bottom:1px solid var(--hair);
  color:var(--text-main);
  vertical-align:top;
}
.ggr-table tbody tr:last-child td{border-bottom:0}
.ggr-table tbody tr:hover{background:rgba(255,106,30,.06)}
.ggr-table tr.is-featured td{background:rgba(255,106,30,.12)}
.ggr-table tr.is-featured td:first-child{box-shadow:inset 3px 0 0 var(--accent-2)}
.ggr-table td small{display:block;color:var(--text-muted);font-size:.8rem}
/* narrow screens: let the table fit instead of forcing a horizontal scroll */
@media (max-width:767px){
  /* 44px minimum touch target */
  .ggr-btn{padding:.9rem 1.3rem}
  .ggr-btn--sm{padding:.7rem 1rem}
}
@media (max-width:640px){
  .ggr-table,.ggr-pay{font-size:.86rem}
  .ggr-table th,.ggr-table td,.ggr-pay th,.ggr-pay td{padding:.65rem .6rem}
  .ggr-table th,.ggr-pay th,table th{white-space:normal}
  .ggr-pay__name{white-space:normal}
}

/* ---------- TWO COLS + CONTENT PANEL ---------- */
.ggr-two{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:clamp(18px,3vw,34px);
  align-items:start;
}
.ggr-two>*{min-width:0}
@media (max-width:860px){.ggr-two{grid-template-columns:1fr}}

.ggr-panel{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:var(--card-pad);
  box-shadow:var(--shadow);
}
.ggr-panel__title{
  font-family:var(--font-head);
  font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent-2);
  margin:0 0 .9rem;
}
.ggr-facts{margin:0}
.ggr-facts__row{
  display:flex;justify-content:space-between;gap:1rem;
  padding:.6rem 0;
  border-bottom:1px solid var(--hair);
  font-size:.92rem;
}
.ggr-facts__row:last-child{border-bottom:0}
.ggr-facts__row dt{color:var(--text-muted);margin:0}
.ggr-facts__row dd{margin:0;text-align:right;font-weight:600;min-width:0}

.ggr-checklist{list-style:none;margin:0;padding:0}
.ggr-checklist li{
  display:flex;align-items:flex-start;gap:.6rem;
  padding:.5rem 0;
  border-bottom:1px solid var(--hair);
  font-size:.92rem;color:var(--text-muted);
}
.ggr-checklist li:last-child{border-bottom:0}
.ggr-checklist .ggr-icon{color:var(--accent-2);width:1.15rem;height:1.15rem;margin-top:.15rem}

.ggr-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));
  gap:10px;
}
.ggr-tiles>*{min-width:0}
.ggr-tile{
  background:var(--bg-main);
  border:1px solid var(--hair);
  border-radius:var(--r-sm);
  padding:.85rem;
}
.ggr-tile__v{
  font-family:var(--font-head);font-size:1.35rem;font-weight:700;
  color:var(--accent-2);display:block;line-height:1.1;
}
.ggr-tile__l{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}

.ggr-score{
  display:flex;align-items:center;gap:.8rem;
  padding-top:.4rem;
}
.ggr-score__n{
  font-family:var(--font-head);font-size:2.4rem;font-weight:700;
  color:var(--accent-2);line-height:1;
}
.ggr-score__stars{display:flex;gap:2px;color:var(--accent-2)}
.ggr-score__stars .ggr-icon{width:1rem;height:1rem;fill:currentColor}
.ggr-score__l{font-size:.78rem;color:var(--text-muted);display:block}

/* ---------- STATS BAR: COUNTERS ---------- */
.ggr-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
  gap:clamp(20px,3.5vw,40px);
  text-align:left;
}
.ggr-stats>*{min-width:0}
.ggr-stat__v{
  display:block;
  font-family:var(--font-head);
  font-size:clamp(2.2rem,5vw,3.5rem);
  font-weight:700;line-height:1;
  color:var(--accent-2);
  text-shadow:0 0 26px rgba(255,106,30,.32);
}
.ggr-stat__v--word{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.02em}
.ggr-stat__l{
  display:block;
  margin-top:.5rem;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);
}

/* ---------- CATEGORIES BAR ---------- */
.ggr-cats{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}
.ggr-cat{
  display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid var(--border);
  border-radius:var(--pill);
  padding:.4rem .95rem;
  font-size:.82rem;
  color:var(--text-main);
  background:var(--bg-card);
}
.ggr-cat:hover{border-color:var(--accent-2);color:var(--accent-2);text-decoration:none}
.ggr-cat--hot{background:var(--accent-2);color:var(--accent);border-color:var(--accent-2);font-weight:700}

/* ---------- NUMBERED LIST ---------- */
.ggr-steps{counter-reset:ggr-step;list-style:none;margin:0;padding:0}
.ggr-steps>li{
  counter-increment:ggr-step;
  position:relative;
  padding:0 0 1.1rem 3.1rem;
  border-bottom:1px solid var(--hair);
  margin-bottom:1.1rem;
}
.ggr-steps>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ggr-steps>li::before{
  content:counter(ggr-step,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:0;
  font-family:var(--font-head);font-size:.9rem;font-weight:700;
  color:var(--accent-2);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  width:2.2rem;height:2.2rem;
  display:flex;align-items:center;justify-content:center;
}
.ggr-steps h3{margin:.2rem 0 .35rem;font-size:1.02rem}
.ggr-steps p{margin:0;color:var(--text-muted);font-size:.94rem}

/* ---------- TOC ---------- */
.ggr-toc{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:var(--card-pad);
  margin-block:1.5rem;
}
.ggr-toc__title{
  font-family:var(--font-head);font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-2);margin:0 0 .7rem;
}
.ggr-toc ol{margin:0;padding:0;list-style:none;counter-reset:ggr-toc;
  columns:2;column-gap:2rem}
.ggr-toc li{counter-increment:ggr-toc;padding:.3rem 0;break-inside:avoid}
.ggr-toc li::before{
  content:counter(ggr-toc,decimal-leading-zero);
  color:var(--text-muted);font-size:.75rem;margin-inline-end:.5rem;
}
.ggr-toc a{color:var(--text-main);font-size:.92rem}
.ggr-toc a:hover{color:var(--accent-2)}
@media (max-width:640px){.ggr-toc ol{columns:1}}

/* ---------- FAQ: SINGLE ---------- */
.ggr-faq__list{margin:0}
.ggr-faq details{border-bottom:1px solid var(--border)}
.ggr-faq summary{
  cursor:pointer;
  padding:1rem 0;
  font-weight:600;
  list-style:none;
  font-family:var(--font-head);
  font-size:1rem;
  display:flex;align-items:flex-start;
  color:var(--text-main);
}
.ggr-faq summary::-webkit-details-marker{display:none}
.ggr-faq summary::before{
  content:'+';
  margin-right:.5rem;
  transition:transform .2s;
  color:var(--accent-2);
  font-weight:700;
}
.ggr-faq details[open] summary::before{content:'−'}
.ggr-faq details>:not(summary){
  padding:.5rem 0 1rem;
  color:var(--text-muted);
  font-size:.95rem;
}

/* ---------- LEGAL BODY ---------- */
.ggr-legal{counter-reset:ggr-h2}
.ggr-legal h2{
  counter-increment:ggr-h2;
  font-size:1.3rem;
  margin-top:2.2rem;
  padding-top:1.4rem;
  border-top:1px solid var(--hair);
}
.ggr-legal h2::before{
  content:counter(ggr-h2) ". ";
  color:var(--accent-2);
}
.ggr-legal h3{font-size:1.05rem;margin-top:1.4rem}
.ggr-legal p,.ggr-legal li{color:var(--text-muted)}
.ggr-legal ul,.ggr-legal ol{padding-inline-start:1.25rem}
.ggr-legal li{margin-bottom:.4rem}
.ggr-legal strong{color:var(--text-main)}

/* ---------- CTA BLOCK ---------- */
.ggr-cta{
  padding-block:var(--sec-pad);
  background:
    radial-gradient(90% 140% at 50% 0%,rgba(255,106,30,.18) 0%,rgba(255,106,30,0) 60%),
    var(--bg-card);
  border-block:1px solid var(--border);
  text-align:center;
}
.ggr-cta__inner{
  display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.ggr-cta h2{margin:0;max-width:24ch}
.ggr-cta p{margin:0;color:var(--text-muted);max-width:60ch}
.ggr-cta__actions{
  display:flex;flex-wrap:wrap;gap:.75rem;
  justify-content:center;
  margin:0;
}
.ggr-cta__fine{font-size:.78rem;color:var(--text-muted);margin:0}

/* ---------- BONUS PILL ---------- */
.ggr-bonus{
  display:inline-flex;align-items:center;
  background:var(--accent-2);
  color:var(--accent);
  font-family:var(--font-head);
  font-weight:700;font-size:.85rem;
  padding:.32rem .85rem;
  border-radius:var(--pill);
  white-space:nowrap;
  transition:box-shadow .2s;
}
.ggr-bonus:hover{box-shadow:var(--glow)}

/* ---------- PAYMENTS TABLE ---------- */
.ggr-pay{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--bg-card);
  border-top:2px solid var(--accent-2)}
.ggr-pay th{
  white-space:nowrap;text-align:left;
  font-family:var(--font-head);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-2);
  background:rgba(255,106,30,.1);
  padding:.8rem 1rem;border-bottom:1px solid var(--border);
}
.ggr-pay td{padding:.8rem 1rem;border-bottom:1px solid var(--hair);vertical-align:middle}
.ggr-pay tbody tr:last-child td{border-bottom:0}
.ggr-pay__name{display:flex;align-items:center;gap:.6rem;font-weight:600;white-space:nowrap}
.ggr-pay__name .ggr-icon{color:var(--accent-2)}

/* ---------- RTP GRID ---------- */
.ggr-rtp{
  display:grid;
  gap:clamp(.6rem,1.5vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:640px){.ggr-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.ggr-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ggr-rtp-item{
  position:relative;overflow:hidden;min-width:0;
  border-radius:var(--r);
  border:1px solid var(--hair);
  background:var(--bg-card);
  transition:border-color .2s,box-shadow .2s;
}
.ggr-rtp-item:hover{border-color:var(--accent-2);box-shadow:0 0 20px rgba(255,106,30,.22)}
.ggr-rtp-item__thumb{
  aspect-ratio:3/2;position:relative;
  background:linear-gradient(140deg,rgba(255,106,30,.32),rgba(19,17,16,.95));
}
.ggr-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ggr-rtp-item__name{
  display:block;
  padding:.55rem .7rem .3rem;
  font-size:.84rem;font-weight:600;line-height:1.25;
  color:var(--text-main);
}
.ggr-rtp-tooltip{
  display:block;
  background:rgba(23,19,15,.92);
  border-top:1px solid var(--hair);
  padding:.4rem .7rem .6rem;
  font-size:.72rem;line-height:1.35;color:var(--text-muted);
  font-variant-numeric:tabular-nums;
}
.ggr-rtp-tooltip b{color:var(--accent-2)}
@media (hover:hover) and (pointer:fine){
  .ggr-rtp-tooltip{
    position:absolute;bottom:0;left:0;right:0;
    opacity:0;transition:opacity .2s;
    border-top:2px solid var(--accent-2);
    color:var(--text-main);
    padding:.5rem .7rem;
  }
  .ggr-rtp-item:hover .ggr-rtp-tooltip,
  .ggr-rtp-item:focus-visible .ggr-rtp-tooltip{opacity:1}
}

/* ---------- FOOTER ---------- */
.ggr-footer{
  background:var(--surface-light);
  color:var(--ink-dark);
  border-top:4px solid var(--accent-2);
  padding-block:44px 26px;
}
.ggr-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:clamp(20px,3vw,40px);
  align-items:start;
}
.ggr-footer__grid>*{min-width:0}
@media (max-width:760px){.ggr-footer__grid{grid-template-columns:1fr 1fr}
  .ggr-footer__brand{grid-column:1 / -1}}
@media (max-width:460px){.ggr-footer__grid{grid-template-columns:1fr}}
.ggr-footer__brand p{
  color:rgba(23,19,15,.72);font-size:.9rem;margin:.9rem 0 0;max-width:44ch;
}
.ggr-footer__mail{color:var(--ink-dark);font-weight:600;text-decoration:underline}
.ggr-footer__mail:hover{color:#A8410A}
.ggr-footer__title{
  font-family:var(--font-head);
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(23,19,15,.75);
  margin:0 0 .8rem;
}
.ggr-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}
.ggr-footer__links a{color:var(--ink-dark);font-size:.9rem;display:inline-block;padding-block:.68rem}
.ggr-footer__links a:hover{color:#A8410A}
.ggr-footer__age{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;
  border-radius:var(--pill);
  border:2px solid var(--ink-dark);
  font-family:var(--font-head);font-weight:700;font-size:.82rem;
  flex-shrink:0;
}
.ggr-footer__note{
  display:flex;align-items:flex-start;gap:.9rem;
  margin-top:30px;padding-top:20px;
  border-top:1px solid rgba(23,19,15,.16);
}
.ggr-footer__note p{margin:0;font-size:.8rem;line-height:1.6;color:rgba(23,19,15,.72)}
.ggr-footer__note p+p{margin-top:.6rem}
.ggr-footer__bottom{
  margin-top:18px;padding-top:16px;
  border-top:1px solid rgba(23,19,15,.16);
  display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;
  justify-content:space-between;align-items:center;
  font-size:.78rem;color:rgba(23,19,15,.75);
}
.ggr-footer__bottom a{color:rgba(23,19,15,.8)}
.ggr-footer__bottom a:hover{color:var(--ink-dark)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.ggr-footer .ggr-logo__img{filter:url(#ggr-logo-cut);background:transparent;padding:0}
.ggr-footer .ggr-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.ggr-logo__img{object-fit:contain}
/* sa-ph-media */
.ggr-page-header:has(.ggr-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.ggr-page-header:has(.ggr-hero__img) .ggr-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.ggr-page-header:has(.ggr-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,9,7,.72),rgba(12,9,7,.55))}
:where(.ggr-page-header:has(.ggr-hero__img)>:not(.ggr-hero__img)){position:relative;z-index:2}
.ggr-page-header:has(.ggr-hero__img),.ggr-page-header:has(.ggr-hero__img) h1,.ggr-page-header:has(.ggr-hero__img) a,.ggr-page-header:has(.ggr-hero__img) p,.ggr-page-header:has(.ggr-hero__img) li,.ggr-page-header:has(.ggr-hero__img) span{color:#fff}
/* sa-hero-media */
.ggr-hero:has(>.ggr-hero__img){position:relative;isolation:isolate}
.ggr-hero:has(>.ggr-hero__img)>.ggr-hero__img{z-index:0}
.ggr-hero:has(>.ggr-hero__img)::after{z-index:1}
:where(.ggr-hero:has(>.ggr-hero__img)>:not(.ggr-hero__img)){position:relative;z-index:2}
/* sa-rhythm */
:where(.ggr-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.ggr-table-wrap)+p{margin-block-start:1rem}
/* sa-slot-link */
.ggr-rtp-item,.ggr-rtp-item:hover,.ggr-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
