/* Public shell/account Polish preview.
   Actual shell owner: paddock-v52-BpOidVtl.js. Existing profile/logout handlers stay authoritative. */

html[data-gpb-polish="1"] [data-v7007g2-nav] :is(
  [data-nav="calculator"],
  [data-nav="log"],
  [data-v7007g2-column],
  .v7007g2-nav-external
){display:none!important}

html[data-gpb-polish="1"] .gpb-site-utility .v541-version-badge{display:none!important}

/* Obere Social-Leiste entfällt: Socials stehen im Footer, die leere Leiste bleibt nur als Shell-Anker im DOM. */
html[data-gpb-polish="1"] .v7007k11-site-header{display:none!important}

/* Approved account popover: compact identity trigger + premium desktop surface. */
html[data-gpb-polish="1"] .v6223-navbar{position:relative!important}
html[data-gpb-polish="1"] .v6223-navbar>nav{padding-right:250px!important}
html[data-gpb-polish="1"] .v7007k11-account-wrap{
  position:absolute!important;
  right:max(20px,calc((100% - 1180px)/2))!important;
  top:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  z-index:1200!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:220px!important;
  height:100%!important;
  padding:0 14px 0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(105deg,rgba(242,11,23,.055),transparent 58%),
    #11151b!important;
  color:var(--gpb-ui-text)!important;
  cursor:pointer!important;
  text-align:left!important;
  transition:background .16s ease!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger::before{display:none!important}
html[data-gpb-polish="1"] .v7007k11-account-trigger:hover{
  background:
    linear-gradient(105deg,rgba(242,11,23,.07),transparent 58%),
    #15191f!important
}
html[data-gpb-polish="1"] .v7007k11-account-team-logo{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid var(--gpb-ui-line,rgba(255,255,255,.09))!important;
  border-radius:9px!important;
  background:var(--gpb-ui-media,#0d1116)!important;
  box-shadow:none!important
}
html[data-gpb-polish="1"] .v7007k11-account-team-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  margin:auto!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger-copy{
  min-width:0!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:3px!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger-copy strong{
  overflow:hidden!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.05!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger-copy small{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--gpb-ui-muted,#969ca6)!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger-copy small i,
html[data-gpb-polish="1"] .v7007k11-account-identity-copy span i{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:var(--team-accent,#666)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--team-accent,#666) 55%,transparent)!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger-chevron{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:.78!important;
  transition:transform .18s ease!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger[aria-expanded="true"]{
  background:linear-gradient(255deg,color-mix(in srgb,var(--team-accent,#8a93a3) 9%,transparent),transparent 58%)!important
}
html[data-gpb-polish="1"] .v7007k11-account-trigger[aria-expanded="true"] .v7007k11-account-trigger-chevron{transform:rotate(180deg)!important}
html[data-gpb-polish="1"] .v7007k11-account-burger-lines{display:none!important}

html[data-gpb-polish="1"] .v7007k11-account-panel{
  position:fixed!important;
  top:104px!important;
  right:max(20px,calc((100% - 1180px)/2))!important;
  width:min(372px,calc(100vw - 40px))!important;
  height:auto!important;
  max-height:calc(100dvh - 124px)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:16px!important;
  background:#11151b!important;
  box-shadow:0 26px 72px rgba(0,0,0,.54),0 1px 0 rgba(255,255,255,.04) inset!important;
  overflow:hidden!important;
  isolation:isolate!important;
  z-index:2200!important;
  animation:v7007k24-account-in .18s cubic-bezier(.2,.75,.3,1) both!important
}
html[data-gpb-polish="1"] .v7007k11-account-panel::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-30% -10% 35% 22%!important;
  background:radial-gradient(circle at 80% 0%,var(--team-accent,#666) 0,transparent 66%)!important;
  opacity:.20!important;
  pointer-events:none!important
}
html[data-gpb-polish="1"] .v7007k11-account-panel::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 35%,rgba(255,255,255,.012))!important;
  pointer-events:none!important
}
@keyframes v7007k24-account-in{
  from{opacity:0;transform:translateY(-8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
html[data-gpb-polish="1"] .v7007k11-account-panel[hidden]{display:none!important}
html[data-gpb-polish="1"] .v7007k11-account-close{display:none!important}

html[data-gpb-polish="1"] .v7007k11-account-identity{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:0 2px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  background:transparent!important;
  color:#fff!important
}
html[data-gpb-polish="1"] .v7007k11-account-panel-logo{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid var(--gpb-ui-line,rgba(255,255,255,.09))!important;
  border-radius:9px!important;
  background:var(--gpb-ui-media,#0d1116)!important;
  box-shadow:none!important
}
html[data-gpb-polish="1"] .v7007k11-account-panel-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  margin:auto!important
}
html[data-gpb-polish="1"] .v7007k11-account-identity-copy{
  min-width:0!important;
  min-height:48px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important
}
html[data-gpb-polish="1"] .v7007k11-account-identity-copy strong{
  color:#fff!important;
  font-size:17px!important;
  font-weight:780!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important
}
html[data-gpb-polish="1"] .v7007k11-account-identity-copy span{
  margin-top:6px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#c2c6cd!important;
  font-size:11px!important;
  font-weight:650!important
}
html[data-gpb-polish="1"] .v7007k11-account-links{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  align-self:stretch!important;
  margin:0!important;
  padding:10px 0 0!important;
  box-sizing:border-box!important
}
html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a){
  width:100%!important;
  max-width:none!important;
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 10px 10px 2px!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#f2f4f7!important;
  font:inherit!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .16s ease,transform .16s ease,opacity .16s ease!important
}
html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a):last-child{border-bottom:0!important}
html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a):hover{
  background:rgba(255,255,255,.055)!important;
  transform:translateX(2px)!important
}
html[data-gpb-polish="1"] .v7007k11-account-links button[disabled]{
  opacity:.52!important;
  cursor:default!important
}
html[data-gpb-polish="1"] .v7007k11-account-links button[disabled]:hover{
  background:transparent!important;
  transform:none!important
}
html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a).danger{color:#f2f4f7!important}
html[data-gpb-polish="1"] .v7007k11-account-icon{
  display:grid!important;
  justify-self:start!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.045)!important;
  color:#e6e9ee!important
}
html[data-gpb-polish="1"] .v7007k11-account-icon svg,
html[data-gpb-polish="1"] .v7007k11-account-row-chevron{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
html[data-gpb-polish="1"] .v7007k11-account-icon svg{width:21px!important;height:21px!important}
html[data-gpb-polish="1"] .v7007k11-account-row-chevron{width:15px!important;height:15px!important;opacity:.7!important}
html[data-gpb-polish="1"] .v7007k11-account-row-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important
}
html[data-gpb-polish="1"] .v7007k11-account-row-copy strong{
  color:inherit!important;
  font-size:13px!important;
  font-weight:740!important;
  line-height:1.05!important
}
html[data-gpb-polish="1"] .v7007k11-account-row-copy small{
  overflow:hidden!important;
  color:#8e949f!important;
  font-size:10px!important;
  font-weight:520!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}

/* One account surface only. */
html[data-gpb-polish="1"] .v6220-mobile-profile{display:none!important}

@media(max-width:980px) and (min-width:761px){
  html[data-gpb-polish="1"] .v6223-navbar>nav{padding-right:82px!important}
  html[data-gpb-polish="1"] .v7007k11-account-trigger{min-width:62px!important;width:62px!important;padding:0 11px!important}
  html[data-gpb-polish="1"] .v7007k11-account-trigger-copy,
  html[data-gpb-polish="1"] .v7007k11-account-trigger-chevron{display:none!important}
  html[data-gpb-polish="1"] .v7007k11-account-trigger::before{display:none!important}
}

@media(max-width:760px){
  html[data-gpb-polish="1"] .v6223-navbar>nav{padding-right:68px!important}
  html[data-gpb-polish="1"] .v7007k11-account-wrap{right:8px!important}
  html[data-gpb-polish="1"] .v7007k11-account-trigger{
    min-width:50px!important;
    width:50px!important;
    padding:0!important;
    justify-content:center!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-trigger::before,
  html[data-gpb-polish="1"] .v7007k11-account-team-logo,
  html[data-gpb-polish="1"] .v7007k11-account-trigger-copy,
  html[data-gpb-polish="1"] .v7007k11-account-trigger-chevron{display:none!important}
  html[data-gpb-polish="1"] .v7007k11-account-burger-lines{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-burger-lines i{
    display:block!important;
    width:19px!important;
    height:1.5px!important;
    border-radius:3px!important;
    background:var(--gpb-ui-text)!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-panel{
    top:0!important;
    right:0!important;
    width:min(400px,100vw)!important;
    height:100dvh!important;
    max-height:none!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:
      linear-gradient(135deg,transparent 0 18%,rgba(255,255,255,.026) 18% 28%,transparent 28% 100%),
      linear-gradient(135deg,transparent 0 62%,rgba(255,255,255,.022) 62% 73%,transparent 73% 100%),
      #15151d!important;
    box-shadow:-24px 0 80px rgba(0,0,0,.55)!important;
    overflow:auto!important;
    animation:none!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-panel::before,
  html[data-gpb-polish="1"] .v7007k11-account-panel::after{display:none!important}
  html[data-gpb-polish="1"] .v7007k11-account-close{
    position:absolute!important;
    top:26px!important;
    right:26px!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:28px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:2!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-links{
    order:1!important;
    padding:82px 28px 28px!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a){
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 8px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    border-radius:0!important;
    background:transparent!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-links :is(button,a):hover{
    padding-left:14px!important;
    opacity:.75!important;
    background:transparent!important;
    transform:none!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-icon,
  html[data-gpb-polish="1"] .v7007k11-account-row-chevron,
  html[data-gpb-polish="1"] .v7007k11-account-row-copy small{display:none!important}
  html[data-gpb-polish="1"] .v7007k11-account-row-copy strong{
    font-size:18px!important;
    font-weight:650!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-identity{
    order:2!important;
    margin-top:auto!important;
    min-height:132px!important;
    padding:26px 32px!important;
    border:0!important;
    background:#f4f1ed!important;
    color:#111219!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-panel-logo,
  html[data-gpb-polish="1"] .v7007k11-account-identity-copy small{display:none!important}
  html[data-gpb-polish="1"] .v7007k11-account-identity-copy strong{
    color:#111219!important;
    font-size:21px!important
  }
  html[data-gpb-polish="1"] .v7007k11-account-identity-copy span{color:#565963!important}
  html[data-gpb-polish="1"].gpb-account-drawer-open,
  html[data-gpb-polish="1"].gpb-account-drawer-open body{overflow:hidden!important}
}


/* Native primary-nav anchors must keep the accepted button-like visual. */
#app .v6220-navbar .navbtn[href]{
  text-decoration:none!important;
}


/* Mobile: großer Header, Sticky-Leiste beim Scrollen, Vollbild-Menü, Socials im Footer. Desktop unverändert. */
.gpb-mh,.gpb-mh-bar,.gpb-mm-toggle,.gpb-mm{display:none}
@media(max-width:760px){
  html[data-gpb-polish="1"]{--gpb-mh-red:#ff1329;--gpb-mh-bg:#07090c;--gpb-mh-text:#f6f8fb;--gpb-mh-muted:#8d95a1;--gpb-mh-line:rgba(255,255,255,.09);--gpb-mh-bar-h:56px}
  html[data-gpb-polish="1"] .v7007k11-site-header,html[data-gpb-polish="1"] .v6220-mobile-nav{display:none!important}
  html[data-gpb-polish="1"] .gpb-mh{display:block;padding:14px 16px 26px;color:var(--gpb-mh-text)}
  html[data-gpb-polish="1"] .gpb-mh-brand{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--gpb-mh-muted);text-align:left;cursor:pointer}
  html[data-gpb-polish="1"] .gpb-mh-brand img{width:44px;height:44px;border-radius:12px;object-fit:cover}
  html[data-gpb-polish="1"] .gpb-mh-eyebrow{display:flex;flex-direction:column;gap:3px}
  html[data-gpb-polish="1"] .gpb-mh-eyebrow b{color:var(--gpb-mh-text);font-size:16px;font-weight:900;letter-spacing:-.02em;line-height:1}
  html[data-gpb-polish="1"] .gpb-mh-eyebrow small{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}
  html[data-gpb-polish="1"] .gpb-mh-claim{margin:20px 0 0;text-align:center;font-size:calc((100vw - 32px) * .1121);font-weight:900;line-height:1;letter-spacing:-.055em;white-space:nowrap;color:var(--gpb-mh-text)}
  html[data-gpb-polish="1"] .gpb-mh-tag{margin:10px 0 22px;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em;text-transform:none;text-align:center;white-space:nowrap;color:var(--gpb-mh-muted);opacity:.85}
  html[data-gpb-polish="1"] .gpb-mh-claim em{font-style:normal;color:var(--gpb-mh-red)}

  html[data-gpb-polish="1"] .gpb-mh-bar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--gpb-mh-bar-h);padding:0 72px 0 16px;border-bottom:1px solid var(--gpb-mh-line);background:rgba(7,9,12,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;box-sizing:border-box}
  html[data-gpb-polish="1"].gpb-mh-scrolled .gpb-mh-bar,html[data-gpb-polish="1"].gpb-menu-open .gpb-mh-bar{transform:none;opacity:1;pointer-events:auto}
  html[data-gpb-polish="1"] .gpb-mh-bar-label{font-size:20px;font-weight:900;letter-spacing:-.03em;color:var(--gpb-mh-text)}
  /* GPB-Logo links neben dem Seitennamen in der Leiste. */
  html[data-gpb-polish="1"] .gpb-mh-bar::before{content:"";flex:none;width:28px;height:28px;margin-right:10px;border-radius:8px;background:url(/gpb-logo.png) center/cover no-repeat}
  /* Playzone-Reihe: volle Breite unter dem Header (Text 24px unter dem Logo, beim Scrollen 12px; beim Scrollen über und unter dem Text je 12px; der Text sitzt in 44px, daher andere Werte als bei der Grid-Leiste), aktive Seite rot unterstrichen. Wie die Grid-/Season-Leiste. */
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs{order:-1!important;position:sticky!important;top:calc(var(--gpb-mh-bar-h) - 17.5px)!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin:-35.5px 0 calc(var(--gpb-m-top,32px) - 16px) calc(50% - 50vw)!important;padding:0 8px!important;overflow:visible!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transform:none!important;transition:border-color .2s ease}
  html[data-gpb-polish="1"]:has(#app>main>[data-v7007g3a-play-subnav]) .gpb-mh-bar{border-bottom-color:transparent}
  /* Beim Scrollen: ein Glas hinter Kopf und Reihe (der Kopf selbst bleibt durchsichtig), Linie nur unter der Reihe. */
  html[data-gpb-polish="1"].gpb-mh-scrolled body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs{border-bottom-color:var(--gpb-mh-line)!important}
  html[data-gpb-polish="1"].gpb-mh-scrolled body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs::before{content:"";position:absolute;left:0;right:0;top:calc(17.5px - var(--gpb-mh-bar-h));bottom:0;z-index:-1;background:rgba(7,9,12,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);pointer-events:none}
  html[data-gpb-polish="1"].gpb-mh-scrolled:not(.gpb-menu-open):has(#app>main>[data-v7007g3a-play-subnav]) .gpb-mh-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab{position:relative;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:0!important;min-height:44px!important;margin:0!important;padding:4.5px 4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--gpb-mh-muted)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab.active{color:var(--gpb-mh-text)!important}
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab.active::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gpb-mh-red)}
  /* Underline in Spielfarbe: Grid Quiz orange, Prediction blau. */
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab.active[data-v7007g3a-play-tab="grid_quiz"]::after{background:#ff7554}
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab.active[data-v7007g3a-play-tab="prediction"]::after{background:#5ca6ff}
  html[data-gpb-polish="1"] body #app>main>[data-v7007g3a-play-subnav].v525-tabs.v525-tabs.v525-tabs>.v525-tab.v525-tab.v525-tab:focus-visible{outline:2px solid var(--gpb-mh-red);outline-offset:-4px}

  html[data-gpb-polish="1"] .gpb-mm-toggle{display:block;position:fixed;top:6px;right:10px;z-index:1002;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
  html[data-gpb-polish="1"] .gpb-mm-toggle span{position:absolute;left:11px;width:22px;height:2px;border-radius:2px;background:var(--gpb-mh-text);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
  html[data-gpb-polish="1"] .gpb-mm-toggle span:first-child{top:18px}
  html[data-gpb-polish="1"] .gpb-mm-toggle span:last-child{top:25px}
  html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
  html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  html[data-gpb-polish="1"] .gpb-mm-toggle:focus-visible{outline:2px solid var(--gpb-mh-red);outline-offset:2px}
  /* Feste Leiste sichtbar: Burger senkrecht mittig in der Leiste, auch in der höheren Season-/Grid-Leiste (64px). */
  html[data-gpb-polish="1"] .gpb-mm-toggle{transition:top .28s cubic-bezier(.2,.8,.2,1)}
  html[data-gpb-polish="1"].gpb-mh-scrolled .gpb-mm-toggle{top:calc((var(--gpb-mh-bar-h) - 44px) / 2)}

  html[data-gpb-polish="1"] .gpb-mm{display:block;position:fixed;inset:0;z-index:1001;background:linear-gradient(132deg,transparent 0 6%,rgba(255,255,255,.04) 6% 16%,transparent 16% 24%,rgba(255,255,255,.028) 24% 30%,transparent 30% 100%),linear-gradient(rgba(21,22,29,.94),rgba(15,16,22,.97));-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}
  html[data-gpb-polish="1"].gpb-menu-open .gpb-mm{opacity:1;visibility:visible;transition:opacity .22s ease}
  html[data-gpb-polish="1"].gpb-menu-open,html[data-gpb-polish="1"].gpb-menu-open body{overflow:hidden!important}
  html[data-gpb-polish="1"] .gpb-mm-scroll{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:calc(var(--gpb-mh-bar-h) + 16px) 24px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}
  html[data-gpb-polish="1"] .gpb-mm-main.gpb-mm-main{display:block!important;width:auto!important;margin:0!important;padding:0!important;text-align:right}
  html[data-gpb-polish="1"] .gpb-mm-main ul{margin:0;padding:0;list-style:none}
  html[data-gpb-polish="1"] .gpb-mm-item,html[data-gpb-polish="1"] .gpb-mm-ext,html[data-gpb-polish="1"] .gpb-mm-account,html[data-gpb-polish="1"] .gpb-mm-head{opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
  html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-item,html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-ext,html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-account,html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-head{opacity:1;transform:none;transition:opacity .24s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * 25ms),transform .24s cubic-bezier(.23,1,.32,1) calc(var(--i,0) * 25ms)}
  html[data-gpb-polish="1"] .gpb-mm-item>a{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;padding:0;border:0;background:none;color:var(--gpb-mh-text);font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1.1;text-decoration:none}
  html[data-gpb-polish="1"] .gpb-mm-item>a span{font:inherit}
  html[data-gpb-polish="1"] .gpb-mm-item>a i{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gpb-mh-red);color:#fff;font-size:12px;font-style:normal;letter-spacing:0}
  html[data-gpb-polish="1"] .gpb-mm-item.is-active>a{color:var(--gpb-mh-red)}
  html[data-gpb-polish="1"] .gpb-mm-sub,.gpb-mm-sub[hidden]{display:none!important}
  html[data-gpb-polish="1"] .gpb-mm-sub{display:flex;flex-direction:column;align-items:flex-end;margin:2px 0 10px;padding-right:14px;border-right:2px solid var(--gpb-mh-red)}
  html[data-gpb-polish="1"] .gpb-mm-sub button{min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--gpb-mh-muted);font-size:17px;font-weight:750;text-align:right;cursor:pointer}
  html[data-gpb-polish="1"] .gpb-mm-sub button.is-active{color:var(--gpb-mh-text)}
  html[data-gpb-polish="1"] .gpb-mm-ext{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin-top:24px}
  html[data-gpb-polish="1"] .gpb-mm-ext a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:none;color:var(--gpb-mh-muted);font-size:15px;font-weight:750;text-decoration:none}
  html[data-gpb-polish="1"] .gpb-mm-account{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;margin:0 0 24px;padding:16px;border:1px solid var(--gpb-mh-line);border-radius:16px;background:linear-gradient(105deg,color-mix(in srgb,var(--team-accent,#8a93a3) 9%,transparent),transparent 58%),#17181f}
  html[data-gpb-polish="1"] .gpb-mm-account::before{content:"";position:absolute;z-index:-1;inset:-30% -10% 35% 22%;background:radial-gradient(circle at 80% 0%,var(--team-accent,#666) 0,transparent 66%);opacity:.24;filter:blur(18px);pointer-events:none}
  html[data-gpb-polish="1"] .gpb-mm-who{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}
  html[data-gpb-polish="1"] .gpb-mm-who div>span{justify-content:flex-start}
  html[data-gpb-polish="1"] .gpb-mm-who-logo.gpb-mm-who-logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border:1px solid color-mix(in srgb,var(--team-accent) 45%,var(--gpb-mh-line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--team-accent) 22%,transparent),transparent 75%),#11151b;box-sizing:border-box}
  html[data-gpb-polish="1"] .gpb-mm-who .gpb-mm-who-logo.gpb-mm-who-logo img{display:block;width:38px!important;height:38px!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain}
html[data-gpb-polish="1"] .gpb-mm-item:is([data-gpb-mm-key="calculator"],[data-gpb-mm-key="column"],[data-gpb-mm-key="log"]){display:none}
  html[data-gpb-polish="1"] .gpb-mm-who strong{display:block;color:var(--gpb-mh-text);font-size:18px;font-weight:850}
  html[data-gpb-polish="1"] .gpb-mm-who div>span{display:flex;align-items:center;gap:6px;color:var(--gpb-mh-muted);font-size:14px;font-weight:700}
  html[data-gpb-polish="1"] .gpb-mm-who span i{width:8px;height:8px;border-radius:50%;background:var(--team-accent)}
  html[data-gpb-polish="1"] .gpb-mm-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  html[data-gpb-polish="1"] .gpb-mm-acts button{min-height:48px;margin:0;border:1px solid var(--gpb-mh-line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--gpb-mh-text);font-size:15px;font-weight:800;cursor:pointer}


  @media(prefers-reduced-motion:reduce){
    /* Weniger Bewegung: nur sanft überblenden, nichts verschieben. */
    html[data-gpb-polish="1"] :is(.gpb-mh-bar,.gpb-mm-item,.gpb-mm-ext,.gpb-mm-account,.gpb-mm-head){transform:none!important;transition:opacity .2s ease!important}
    html[data-gpb-polish="1"] .gpb-mm-toggle span{transition:none!important}
  }
}
/* Abstandsregel (zentral): Rubriken 48, Button am Rubrik-Ende 24, Kopf/Subnav -> erster Inhalt 32.
   Mobile ueberall; Desktop nur Playzone (Block darunter). */
html[data-gpb-polish="1"]{--gpb-m-section:48px;--gpb-m-cta:24px;--gpb-m-top:32px}
/* Desktop-Abstandsregel: Hero -> Subnavi 24, Subnavi -> erster Inhalt + neue Kategorie 42, Zusammengehoeriges 32. */
@media(min-width:761px){
html[data-gpb-polish="1"]{--gpb-d-section:42px;--gpb-d-group:32px}
/* Playzone Desktop: Subnavi -> Inhalt 42 (Tabs-Leiste hat 24 unten). */
html[data-gpb-polish="1"] #app>main>nav.v525-tabs.gpb-public-contextbar-after-hero[data-v7007g3a-play-subnav]+*{margin-top:calc(var(--gpb-d-section) - 24px)!important}
/* Grid Quiz + Prediction: Spielbereich -> Ranking/Records 32, Button unter dem Ranking 32. */
html[data-gpb-polish="1"] #app>main>.v7007g3b-game-page{row-gap:var(--gpb-d-group)!important}
html[data-gpb-polish="1"] #app>main>.v7007g3b-game-page .v7007g3b-ranking-actions{margin-top:var(--gpb-d-group)!important}
/* Season Desktop: Hero -> Breadcrumb 24, Breadcrumb -> Kalender 42, Kalender -> Championship 42, Tabs -> Boxen 24 (Grid-Gap 22, Leiste hat 10 unten). */
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-season-hero+.gpb-public-contextbar-after-hero{margin-top:calc(var(--gpb-m-cta) - 22px)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.gpb-public-contextbar-after-hero+*{margin-top:calc(var(--gpb-d-section) - 32px)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport+.v7007d1-results-tabs{margin-top:calc(var(--gpb-d-section) - 22px)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-results-tabs{margin-bottom:calc(var(--gpb-m-cta) - 22px)!important}
/* Season Desktop: Breadcrumb-Leiste ueber die ganze Breite, Optik wie Playzone-Tabs. */
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.gpb-public-contextbar-after-hero>.gpb-public-context-nav{flex:1 1 auto;width:100%;max-width:none;min-height:52px;padding:5px;border-color:rgba(255,255,255,.09);background:rgb(15,18,23);display:flex;align-items:center}
/* Track Desktop: Hero -> Breadcrumb 24, Breadcrumb -> Race Weekend 42 (Grid-Gap 22), rechte Boxen 42; Leiste ueber die ganze Breite wie Season. */
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero+.v7007d2r1-contextbar{margin-top:calc(var(--gpb-m-cta) - 22px)!important;margin-bottom:calc(var(--gpb-d-section) - 22px)!important}
/* Mittlere Breite (untereinander): Race Weekend -> Rennen-Highlights 42. */
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid{row-gap:var(--gpb-d-section)!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-contextbar>.gpb-public-context-nav{flex:1 1 auto;width:100%;max-width:none;min-height:52px;padding:5px;border-color:rgba(255,255,255,.09);background:rgb(15,18,23);display:flex;align-items:center}
}
/* Mobile: Claim auf Paddock, als Seitentitel gleich gross auf Season und Grid; Tagline nur Paddock. */
@media(max-width:760px){
html[data-gpb-polish="1"]:not(:has(:is(.v7007g2-home:not(.gpb-teaser),.gpb-teaser-setups,#app>main>.v7007d1-seasons,#app>main>.v7007f1r5-grid))) .gpb-mh .gpb-mh-claim,
html[data-gpb-polish="1"]:not(:has(.v7007g2-home:not(.gpb-teaser))) .gpb-mh .gpb-mh-tag{display:none!important}
/* Season, Grid: Leiste bleibt oben unter dem Logo (wie ohne Titel), Titel 24px unter der Leiste, Inhalt 32px unter dem Titel (Grid-Gap 22). */
html[data-gpb-polish="1"]{--gpb-mh-claim-h:calc((100vw - 32px) * .1121)}
html[data-gpb-polish="1"]:has(#app>main>:is(.v7007d1-seasons,.v7007f1r5-grid)>.gpb-mseason.is-pinned) .gpb-mh{padding-bottom:16px}
html[data-gpb-polish="1"]:has(#app>main>:is(.v7007d1-seasons,.v7007f1r5-grid)>.gpb-mseason.is-pinned) .gpb-mh .gpb-mh-claim{margin-top:94px}
html[data-gpb-polish-preview="1"] #app>main>:is(.v7007d1-seasons,.v7007f1r5-grid)>.gpb-mseason.is-pinned{align-self:start;margin-top:calc(-90px - var(--gpb-mh-claim-h))!important;margin-bottom:calc(34px + var(--gpb-mh-claim-h))!important}
html[data-gpb-polish="1"] .gpb-mh .gpb-mh-tag{margin:8px 0 0;font-size:14px;font-weight:400;opacity:.7}
html[data-gpb-polish="1"]:has(.v7007g2-home) .gpb-mh{padding-bottom:calc(var(--gpb-m-top) - 18px)}
html[data-gpb-polish="1"] #app .v7007g2-home{gap:var(--gpb-m-section)}
/* Alle Inhaltsseiten starten auf derselben Höhe wie „Race. Play. Compete.“ im Paddock (78px). */
html[data-gpb-polish="1"] #app>main:has(>:is(.v7007d1-seasons,.v7007d2r1-track-detail,.v7007f1r5-grid,.v7007h2-driver,.v7007h3-team,.v7007k15-news-page):first-child){padding-top:0!important;margin-top:-6px!important}
/* Abschnitts-Trenner: 24px über der Linie. */
html[data-gpb-polish="1"] #app>main .v7007g2-home>section{margin-top:calc(24px - var(--gpb-m-section))}
html[data-gpb-polish="1"] #app>main .v7007g2-home a.textbtn.textbtn.textbtn.textbtn.textbtn.textbtn[class]{margin-top:calc(var(--gpb-m-cta) - 16px)!important}
/* Season: Subnav -> Races 32, Races -> Championship 48 (Grid-Gap 22, Subnav hat 6 unten). */
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.gpb-public-contextbar-after-hero+.v7007d1-calendar-head{margin-top:calc(var(--gpb-m-top) - 28px)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-race-viewport+.v7007d1-results-tabs{margin-top:calc(var(--gpb-m-section) - 22px)!important}
/* Season: Hero -> Breadcrumb 24; Tabs -> Drivers Championship 32 und Drivers -> Constructors 32 (zusammengehoerig; Grid-Gap 22). */
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-season-hero+.gpb-public-contextbar-after-hero{margin-top:calc(var(--gpb-m-cta) - 22px)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons>.v7007d1-results-tabs{margin-bottom:calc(var(--gpb-m-top) - 22px)!important}
/* Track: lange Teamnamen in den Story-Karten umbrechen statt ueber den Rand ragen (Punkte rutschen bei Bedarf darunter). */
html[data-gpb-polish="1"] #app>main .v7007d2r1-story-card .v7007d2r1-story-value{flex-wrap:wrap;row-gap:6px;min-width:0}
html[data-gpb-polish="1"] #app>main .v7007d2r1-story-card .v7007d2r1-team{min-width:0;max-width:100%}
html[data-gpb-polish="1"] #app>main .v7007d2r1-story-card .v7007d2r1-team .gpb-ui-identity-copy{min-width:0;flex:1 1 auto;height:auto!important;min-height:38px}
html[data-gpb-polish="1"] #app>main .v7007d2r1-story-card .v7007d2r1-team .gpb-ui-identity-copy>b{white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word;min-width:0;max-width:100%}
/* Track Race Weekend: Ergebnistabelle wie Season-Fahrertabelle. Sortier-Knoepfe = Filterleiste (Season-Tabs), je Zeile Platz | Fahrer | eine Stat (PTS / Start / Gain je nach aktivem Knopf). Kein seitliches Wischen. */
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-results-scroll{overflow:visible!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-table{min-width:0!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-results-head{display:flex!important;min-width:0!important;min-height:0!important;gap:0!important;padding:5px!important;margin-bottom:calc(var(--gpb-m-top) - 7px)!important;background:var(--gpb-ui-panel)!important;border:1px solid var(--gpb-ui-line)!important;border-radius:10px!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-head-cell.is-static{display:none!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-head-cell.is-sortable{flex:1 1 auto!important;min-width:0!important;height:auto!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-head-cell.is-sorted:after{display:none!important}
/* Tabs wie Season „Wertung“ (Drivers / Constructors / Results Matrix). */
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-results-head .v7007d2r1-result-sort{justify-content:center!important;min-height:40px!important;height:40px!important;padding:10px 4px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--gpb-ui-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important;white-space:nowrap!important;text-align:center;box-shadow:none!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-results-head .v7007d2r1-result-sort:is(:hover,.active){border-color:rgba(201,209,220,.18)!important;background:#191f27!important;color:var(--gpb-ui-text)!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-results-head .v7007d2r1-result-sort-label.is-disabled{justify-content:center!important;width:100%!important;min-height:40px!important;padding:10px 4px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;opacity:.5}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-sort-icon{display:none!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-row{grid-template-columns:42px minmax(0,1fr) 74px!important;min-width:0!important;gap:10px!important;padding:9px 10px!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-start,html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-gain{display:none!important;justify-content:flex-end!important;text-align:right}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-start>b,html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-gain>b{font-size:18px!important;font-weight:700}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-table:has(.v7007d2r1-result-sort.active[data-v7007d2r1-result-sort="gain"]) .v7007d2r1-result-gain{display:flex!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-table:has(.v7007d2r1-result-sort.active:is([data-v7007d2r1-result-sort="start"],[data-v7007d2r1-result-sort="gain"])) .v7007d2r1-result-points{display:none!important}
/* Startaufstellung: links der Startplatz, rechts nichts. Gain: links der Rang nach Gain, rechts der Gain. */
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-table:has(.v7007d2r1-result-sort.active[data-v7007d2r1-result-sort="start"]) .v7007d2r1-result-row{grid-template-columns:42px minmax(0,1fr)!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-row .v7007d2r1-result-pos>.v7007d2r1-finish-label:not(.v7007d2r1-sort-rank):has(+.v7007d2r1-sort-rank){display:none!important}
html[data-gpb-polish="1"] #app>main .v7007d2r1-latest .v7007d2r1-result-row .v7007d2r1-result-pos>.v7007d2r1-finish-label.v7007d2r1-sort-rank{display:grid!important;color:var(--gpb-ui-muted)!important;border-color:var(--gpb-ui-line)!important;background:var(--gpb-ui-media)!important}
html[data-gpb-polish="1"] #app>main>.v7007d1-seasons .v7007d1-championship-grid{row-gap:var(--gpb-m-top)!important}
/* Track: kompakter Kopf (Foto 140, Streckenkarte rechts neben dem Text, Padding 16). Hero -> Breadcrumb 24, Breadcrumb -> Inhalt 32 (Grid-Gap 22). */
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero>.v7007d2r1-hero-image{height:170px!important;min-height:0!important;aspect-ratio:auto!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero>.v7007d2r1-hero-copy{min-height:0!important;padding:16px!important;grid-template-columns:minmax(0,1fr) 96px!important;grid-template-rows:auto!important;gap:12px!important;align-items:center}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero .v7007d2r1-hero-info{grid-column:1;grid-row:1;align-self:center!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero .v7007d2r1-layout{grid-column:2;grid-row:1;padding:0!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero .v7007d2r1-layout img{max-width:96px!important;max-height:96px!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-hero+.v7007d2r1-contextbar{margin-top:calc(var(--gpb-m-cta) - 22px)!important;margin-bottom:calc(var(--gpb-m-top) - 22px)!important}
/* Track mobil: Abschnitte untereinander, Track History zuerst; Abschnitts-Trenner 24px über der Linie (Grid-Gap 22). */
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid{gap:0!important;margin-top:2px}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid>:is(.v7007d2r1-race-column,.v7007d2r1-history-column){display:contents!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid .v7007d2r1-history-stats{order:-1}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid .v7007d2r1-side-section-head{padding-top:0!important}
html[data-gpb-polish="1"] #app>main>.v7007d2r1-track-detail>.v7007d2r1-content-grid :is(.v7007d2r1-race-column,.v7007d2r1-history-column)>section:not(.v7007d2r1-history-stats){margin-top:24px!important}
/* Grid: Subnav -> Teams 32 (Grid-Gap 22, Subnav hat 6 unten). */
html[data-gpb-polish="1"] #app>main>.v7007f1r5-grid>.v7007f1r6r1-header-shell+.v7007f1r5-team-grid{margin-top:calc(var(--gpb-m-top) - 28px)!important}
/* Playzone: Tabs -> Inhalt 32 (Flex-Gap 16). */
html[data-gpb-polish="1"] #app>main>nav.v525-tabs.gpb-public-contextbar-after-hero+*{margin-top:calc(var(--gpb-m-top) - 16px)!important}
/* Grid Quiz + Prediction: Spielbereich, Ranking, Records = Rubriken 48; Button unter dem Ranking 24. */
html[data-gpb-polish="1"] #app>main>.v7007g3b-game-page,
html[data-gpb-polish="1"] #app>main>.v7007g3b-game-page>.v7007g3b-competition-grid{row-gap:var(--gpb-m-section)!important}
html[data-gpb-polish="1"] #app>main>.v7007g3b-game-page .v7007g3b-ranking-actions{margin-top:var(--gpb-m-cta)!important}
}

/* Status-Badges (zentral): gleiche Farben fuer Paddock + Playzone, Desktop + Mobile.
   Gruen = GEÖFFNET/ABGEGEBEN, Gelb = PAUSIERT/IN BEARBEITUNG, Rot = GESPERRT,
   Blau = VERÖFFENTLICHT/AUSGEWERTET, Grau = COMING SOON/NICHT TEILGENOMMEN. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) :is(
  .v7007g3b-admin-status:is(.open,.ready,.complete,.done),
  .v7007g3c-game:is(.open,.ready,.complete,.done) .v7007g3c-status,
  .v7007g2-game-row:is(.open,.done) .v7007g2-game-state){border-color:rgba(56,217,150,.28)!important;background:rgba(56,217,150,.10)!important;color:#86ddb1!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) :is(
  .v7007g3b-admin-status:is(.yellow,.progress),
  .v7007g3c-game:is(.yellow,.progress) .v7007g3c-status,
  .v7007g2-game-row:is(.yellow,.running,.saved) .v7007g2-game-state){border-color:rgba(246,196,83,.30)!important;background:rgba(246,196,83,.10)!important;color:#f6c453!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) :is(
  .v7007g3b-admin-status:is(.locked,.closed),
  .v7007g3c-game:is(.locked,.closed) .v7007g3c-status,
  .v7007g2-game-row.closed .v7007g2-game-state){border-color:rgba(242,11,23,.28)!important;background:rgba(242,11,23,.10)!important;color:#ffb1b6!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) :is(
  .v7007g3b-admin-status:is(.published,.evaluated),
  .v7007g3c-game:is(.published,.evaluated) .v7007g3c-status){border-color:rgba(108,182,255,.30)!important;background:rgba(108,182,255,.10)!important;color:#8cc4ff!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) :is(
  .v7007g3b-admin-status:is(.upcoming,.inactive,.pending),
  .v7007g3c-game:is(.upcoming,.inactive,.pending) .v7007g3c-status,
  .v7007g2-game-row.pending .v7007g2-game-state){border-color:var(--gpb-ui-line-strong)!important;background:var(--gpb-ui-surface)!important;color:var(--gpb-ui-muted)!important}
/* Alte Fortschrittsbalken-Regel (.progress>div) nicht auf Overview-Karten anwenden. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) .v7007g3c-game.progress>div{height:auto!important;background:transparent!important;transition:none!important}
/* Countdown-Box im Spielseiten-Kopf so kompakt wie auf der Overview: freien Platz nicht in die Box strecken. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) main .gpb-play-shell-hero>.v7007g3b-admin-summary,
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_) main .gpb-play-shell-hero .v7007g3b-admin-timing{align-self:end!important}
/* Overview-Kopf: Kennzahlen unten in einer Zeile mit Abgabeschluss/Countdown, unten bündig; neutrale Ränder. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-overview-round-stat{border-color:rgba(255,255,255,.09)!important}
@media (min-width:641px){
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary{grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary>.v7007g6-overview-round{grid-column:1!important;margin:0!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary>.v7007g3b-admin-timing{grid-column:2!important}
}
@media (max-width:640px){
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-overview-round{order:0!important;margin:0!important;height:auto!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-overview-round-stat{padding:6px 8px!important;gap:1px!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-overview-round-stat b{font-size:16px!important;line-height:1.15!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-overview-round-stat span{font-size:10px!important;line-height:1.3!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-stat-sep{display:inline!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero .v7007g6-stat-rank{display:inline!important;margin-top:0!important}
}
/* Overview: Spielkarten Grid Quiz / Prediction mit neutralem Rand statt Spielfarbe. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main article.v7007g3c-game{border-color:rgb(37,39,44)!important}
/* Overview: Überschriften der Spielkarten in Spielfarbe (Test). */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main article.v7007g3c-game h2{color:var(--play-card-accent)!important}
/* Overview-Kopf Desktop: Kennzahlen (Größe unverändert) ragen nach oben in den freien Platz, damit die Box so hoch ist wie bei Grid Quiz / Prediction / Ranking. */
@media (min-width:641px){
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary>.v7007g6-overview-round{margin-top:-19px!important}
}
/* Ranking: Führenden-Karten mit neutralem Rand, Label in Spielfarbe. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card[class*="is-dim-"]{border-color:rgba(255,255,255,.09)!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card[class*="is-dim-"] .v7007g4-leader-meta>span{color:var(--leader-accent)!important}
/* Emojis neben Labels aufrecht statt künstlich schräg (steckten in kursivem <i>). */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) .gpb-emo{font-style:normal!important;font-synthesis:none!important}
/* Ranking: keine Emojis in den Führenden-Karten. */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card .gpb-emo{display:none!important}
/* Overview (Desktop): Abgabeschluss-Karte so breit wie auf Grid Quiz/Prediction (60 % der Kopfzeile), rechtsbündig; nie breiter als bisher. */
@media (min-width:761px){
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary{container-type:inline-size}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero>.v7007g3b-admin-summary>.v7007g3b-admin-timing{justify-self:end!important;width:min(100%,calc((100cqw - 18px)*.6))!important}
}
/* Ranking mobil: Bild als abgedunkelter Kartenhintergrund, Text links mit sauberem Padding; Hintergrund zeigt die 1-2-3-Säule. */
@media (max-width:640px){
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-ranking-hero.v7007g4-ranking-hero{background-position:80% center!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card){position:relative!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr)!important;padding:12px 16px!important;isolation:isolate}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-image{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;flex:none!important;border-radius:0!important;z-index:0}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.94) 0%,rgba(10,12,16,.87) 60%,rgba(10,12,16,.78) 100%)}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-copy{position:relative!important;z-index:1;grid-column:1!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:none!important;row-gap:2px!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-meta{grid-area:1/1!important;white-space:nowrap!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-copy>:is(.v7007g4-leader-person,p:not(.v7007g4-leader-points)){grid-area:2/1!important;margin:0!important;padding:0!important}
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g4-leader-card:not(.v7007g4-stats-card) .v7007g4-leader-copy>:is(.v7007g4-leader-points,h3){grid-area:1/2/3/3!important;align-self:center!important;margin:0!important;text-align:right!important}
}

/* GPB-Logo: überall dieselbe Rundung wie die Hauptnavi (8px bei 50px). */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) img[src$="gpb-logo.png"]{border-radius:16%!important}

/* Playzone mobil: Overview-Titel so groß wie Grid Quiz/Prediction; Abgabeschluss-Datum kleiner. */
@media (max-width:760px){
  html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3c-hero h1{font-size:27px!important}
  html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body:not(#_):not(#_a):not(#_b) main .v7007g3b-admin-deadline b{font-size:12px!important;font-weight:600!important}
}

/* Auswahlfelder (öffentlich + Admin): Pfeil dreht beim Öffnen nach oben, beim Schließen zurück. */
html[data-gpb-polish="1"] .gpb-combobox::after{transition:transform .18s ease-out}
html[data-gpb-polish="1"] .gpb-combobox:has(.gpb-combobox-input[aria-expanded="true"])::after{transform:translateY(-32%) rotate(225deg)}
@media (prefers-reduced-motion:reduce){
  html[data-gpb-polish="1"] .gpb-combobox::after{transition:none}
}

/* Kein Auto-Zoom beim Tippen auf Handys: iOS zoomt bei Feldern unter 16px rein. Pinch-Zoom bleibt erlaubt. */
@media (hover:none) and (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not(.v611-position-input input),
  select,
  textarea{font-size:16px!important}
}
/* Profil Team-Auswahl: gleiche Zeilenhöhe wie die Ranking-Auswahl (Daumen-freundlich). */
.gpb-profile-combo-list .gpb-combobox-option{min-height:44px;padding:0 14px!important;font-size:15px}

/* Menü-Kopf = Paddock-Kopf 1:1: Logo + Schriftzug exakt an derselben Stelle wie auf der Seite (14px oben, 16px links), bewegt sich beim Öffnen nicht; Linie von Logo bis X, Profil-Box ganz unten */
html[data-gpb-polish="1"].gpb-menu-open .gpb-mh-bar{opacity:0;pointer-events:none}
html[data-gpb-polish="1"] .gpb-mm-scroll{padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
html[data-gpb-polish="1"] .gpb-mm-head{flex-shrink:0;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--gpb-mh-line);text-align:left}
html[data-gpb-polish="1"] .gpb-mm-head,html[data-gpb-polish="1"].gpb-menu-open .gpb-mm-head{opacity:1;transform:none;transition:none}
html[data-gpb-polish="1"] :is(.gpb-mm-claim,.gpb-mm-tag){transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
html[data-gpb-polish="1"]:not(.gpb-menu-open) :is(.gpb-mm-claim,.gpb-mm-tag){opacity:0}
html[data-gpb-polish="1"].gpb-menu-open :is(.gpb-mm-claim,.gpb-mm-tag){transform:none;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1)}
@media(prefers-reduced-motion:reduce){html[data-gpb-polish="1"] :is(.gpb-mm-claim,.gpb-mm-tag){transform:none!important;transition:opacity .2s ease!important}}
html[data-gpb-polish="1"] .gpb-mm-brand{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 0 -8px;padding:0;border:0;background:none;color:var(--gpb-mh-muted);text-align:left;cursor:pointer}
html[data-gpb-polish="1"] .gpb-mm-brand img{flex:0 0 44px;width:44px;height:44px;border-radius:12px;object-fit:cover}
html[data-gpb-polish="1"] .gpb-mm-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-gpb-polish="1"] .gpb-mm-brand b{color:var(--gpb-mh-text);font-size:16px;font-weight:900;letter-spacing:-.02em;line-height:1}
html[data-gpb-polish="1"] .gpb-mm-brand small{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}
html[data-gpb-polish="1"] .gpb-mm-brand:focus-visible{outline:2px solid var(--gpb-mh-red);outline-offset:4px;border-radius:12px}
html[data-gpb-polish="1"] .gpb-mm-claim{margin:10px 0 0;text-align:center;font-size:calc((100vw - 48px) * .087);font-weight:900;line-height:1;letter-spacing:-.055em;white-space:nowrap;color:var(--gpb-mh-text)}
html[data-gpb-polish="1"] .gpb-mm-claim em{font-style:normal;color:var(--gpb-mh-red)}
html[data-gpb-polish="1"] .gpb-mm-tag{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:.01em;text-align:center;white-space:nowrap;color:var(--gpb-mh-muted);opacity:.7}
/* Menü passt aufs iPhone 14 Pro ohne Scrollen */
html[data-gpb-polish="1"] .gpb-mm-item>a{min-height:42px}
/* Podcast + Survive to Drive: eng zusammen, abgesetzt direkt über der Profil-Box */
html[data-gpb-polish="1"] .gpb-mm-ext{gap:2px;margin:auto 0 24px;padding-top:24px}
html[data-gpb-polish="1"] .gpb-mm-ext a{min-height:0;padding:3px 0;line-height:1.2}
html[data-gpb-polish="1"] .gpb-mm-account{margin:0}


/* Profil: Überschriften grau wie Games/Paddock */
html:is([data-gpb-polish="1"],[data-gpb-polish-preview="1"]) body #app>main :is(.v525-profile-hero,.v549-profile-editor) .eyebrow{color:#8d95a1!important}

/* Profil: Team-Logo links neben dem Namen in der Auswahlliste */
.gpb-profile-combo-list .gpb-combobox-option{display:flex!important;align-items:center;gap:12px}
.gpb-profile-combo-list .gpb-combobox-option img.gpb-team-opt-logo{flex:0 0 24px;width:24px;height:24px;object-fit:contain}
/* Track Race Weekend: Punkte im Stil der Drivers Championship (Season): Zahl 18px 700 weiß + kleines „PTS“ 8px 850 muted, 5px Abstand, gemeinsame Grundlinie, rechtsbündig. */
html[data-gpb-polish="1"] #app>main .v7007d2r1-results .v7007d2r1-result-row .v7007d2r1-result-points{display:grid!important;grid-template-columns:max-content max-content;gap:5px;align-items:baseline!important;justify-content:end!important;min-width:0!important;white-space:nowrap}
html[data-gpb-polish="1"] #app>main .v7007d2r1-results .v7007d2r1-result-row .v7007d2r1-result-points>b{font-size:18px!important;font-weight:700;line-height:18px!important;color:rgb(246,248,251);font-variant-numeric:normal!important;letter-spacing:normal}
html[data-gpb-polish="1"] #app>main .v7007d2r1-results .v7007d2r1-result-row .v7007d2r1-result-points>small{font-size:8px;font-weight:850;line-height:12px;color:var(--muted);letter-spacing:.08em}
/* Bullets unter wischbaren Reihen (Pillen-Stil wie .gpb-ui-dots: aktiv lange Pille, Rest Punkte; JS k16), überall wie Track-Statistiken: 28px unter den Karten, 24px bis zur Linie darunter.
   Season-KPIs + Races: Flex-Spalte ohne Gap -> 28. Track: Grid-Gap 16 -> 12. Champions: Hero-Grid-Gap 20 -> 8. */
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats,.v7007g2-latest-results,.v7007g2-championship,.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots{display:flex;justify-content:center;align-items:center;gap:6px;flex:none;height:8px;margin-top:28px!important;pointer-events:none}
html[data-gpb-polish="1"] #app>main .v7007d1-track-stats .v7007d1-season-meta+.gpb-swipe-dots{margin-top:12px!important}
/* Fahrerseite: Punkte liegen in Karten (keine Trennlinie darunter) und behalten ihre 12px. */
/* Season mobil wie Fahrer/Team: Bullets 12px unter ihren Kacheln (Abstand zur nächsten Linie setzt der Abschnitt). */
html[data-gpb-polish="1"] #app>main :is(.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots{margin-top:12px!important}
@media(max-width:760px){html[data-gpb-polish="1"] #app>main .v7007d1-seasons .gpb-swipe-dots{margin-top:12px!important}}
html[data-gpb-polish="1"] #app>main .v7007d1-seasons .v7007f2-champions+.gpb-swipe-dots{margin-top:8px!important}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats,.v7007g2-latest-results,.v7007g2-championship,.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots[hidden]{display:none}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats,.v7007g2-latest-results,.v7007g2-championship,.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots>i{flex:none;width:6px;height:6px;border-radius:999px;background:#3a414b;transition:width .2s ease,background .2s ease}
html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats,.v7007g2-latest-results,.v7007g2-championship,.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots>i.is-active{width:16px;background:var(--gpb-ui-text,#f6f8fb)}
@media (prefers-reduced-motion:reduce){html[data-gpb-polish="1"] #app>main :is(.v7007d1-seasons,.v7007d1-track-stats,.v7007g2-latest-results,.v7007g2-championship,.v7007h2-driver,.v7007h3-team) .gpb-swipe-dots>i{transition:none}}
/* Bullets nur mobil; Ausnahme Races-Kalender (dort ersetzen sie am Desktop die Pfeile). */
@media(min-width:761px){html[data-gpb-polish="1"] .gpb-swipe-dots:not(.v7007d1-race-viewport>.gpb-swipe-dots){display:none!important}}

/* Footer (Owner: FOOTER_HTML in paddock-v52-v7007l1-shell-transition.js).
   Inhalt auf Content-Breite (1180), Hintergrund volle Breite mit den Diagonal-Streifen der Hauptnavi. */
html[data-gpb-polish="1"] .v630-site-footer{position:relative;z-index:3;margin-top:48px;border-top:1px solid var(--gpb-ui-line,rgba(255,255,255,.09));background:linear-gradient(132deg,transparent 0 8%,rgba(255,255,255,.035) 8% 11%,transparent 11% 21%,rgba(255,255,255,.025) 21% 24%,transparent 24% 100%),linear-gradient(180deg,#0f1016,#08090c);color:var(--gpb-ui-text,#f6f8fb)}
html[data-gpb-polish="1"] .gpb-footer-inner{width:min(calc(100% - 40px),1180px);margin:0 auto}
html[data-gpb-polish="1"] .gpb-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 24px}
html[data-gpb-polish="1"] .gpb-footer-brand{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}
html[data-gpb-polish="1"] .gpb-footer-brand img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:0 0 auto}
html[data-gpb-polish="1"] .gpb-footer-brand span{display:grid;gap:3px}
html[data-gpb-polish="1"] .gpb-footer-brand b{font-size:15px;font-weight:800;line-height:1.2}
html[data-gpb-polish="1"] .gpb-footer-brand small{font-size:12px;font-weight:600;line-height:1.2;color:var(--gpb-ui-muted,#8d95a1)}
html[data-gpb-polish="1"] .gpb-footer-socials{display:flex;align-items:center;gap:8px}
html[data-gpb-polish="1"] .gpb-footer-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gpb-ui-line,rgba(255,255,255,.09));border-radius:999px;background:rgba(255,255,255,.03);color:var(--gpb-ui-muted,#8d95a1);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .1s ease}
html[data-gpb-polish="1"] .gpb-footer-socials a:hover{color:var(--gpb-ui-text,#f6f8fb);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
html[data-gpb-polish="1"] .gpb-footer-socials a:active{transform:scale(.96)}
html[data-gpb-polish="1"] .gpb-footer-socials svg{width:18px;height:18px;fill:currentColor}
html[data-gpb-polish="1"] .gpb-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:24px;padding:24px 0;border-top:1px solid var(--gpb-ui-line,rgba(255,255,255,.09))}
html[data-gpb-polish="1"] .gpb-footer-cols nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0}
html[data-gpb-polish="1"] .gpb-footer-cols h2{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:var(--gpb-ui-muted,#8d95a1)}
html[data-gpb-polish="1"] .gpb-footer-cols a{padding:6px 0;font-size:14px;font-weight:600;line-height:1.3;color:var(--gpb-ui-data,#c9d1dc);text-decoration:none;white-space:nowrap;transition:color .16s ease}
html[data-gpb-polish="1"] .gpb-footer-cols a:hover{color:var(--gpb-ui-text,#f6f8fb)}
html[data-gpb-polish="1"] .gpb-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 24px;border-top:1px solid var(--gpb-ui-line,rgba(255,255,255,.09));font-size:12px;color:var(--gpb-ui-muted,#8d95a1)}
html[data-gpb-polish="1"] .gpb-footer-legal nav{display:flex;gap:20px;margin:0}
html[data-gpb-polish="1"] .gpb-footer-legal a{color:inherit;text-decoration:none;transition:color .16s ease}
html[data-gpb-polish="1"] .gpb-footer-legal a:hover{color:var(--gpb-ui-text,#f6f8fb)}
@media(max-width:760px){
  html[data-gpb-polish="1"] .v630-site-footer{margin-top:32px}
  html[data-gpb-polish="1"] .gpb-footer-inner{width:calc(100% - 32px)}
  html[data-gpb-polish="1"] .gpb-footer-top{flex-direction:column;gap:20px;padding:28px 0 24px}
  html[data-gpb-polish="1"] .gpb-footer-socials{gap:10px}
  html[data-gpb-polish="1"] .gpb-footer-socials a{width:44px;height:44px}
  html[data-gpb-polish="1"] .gpb-footer-socials svg{width:20px;height:20px}
  html[data-gpb-polish="1"] .gpb-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  html[data-gpb-polish="1"] .gpb-footer-cols a{padding:8px 0}
  html[data-gpb-polish="1"] .gpb-footer-legal{flex-direction:column-reverse;gap:12px;padding:20px 0 calc(24px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html[data-gpb-polish="1"] .gpb-footer-socials a{transition:none}}
