:root{
  --gp-gold-1:#e0b03d;
  --gp-gold-2:#f1bc42;
  --gp-gold-3:#f7d06b;
  --gp-black:#161616;
  --gp-white:#ffffff;
  --gp-line:rgba(0,0,0,.10);
  --gp-soft:rgba(0,0,0,.06);
  --gp-text:#202020;
  --gp-muted:rgba(32,32,32,.66);
  --gp-accent:#0f0f0f;
  --gp-green:#2f9e44;
}

body.gp-universal-nav-ready{
  margin:0;
}

.gp-uh-shell{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.gp-uh-meta{
  width:100%;
  background:var(--gp-gold-1);
  color:var(--gp-black);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-uh-sitebar{
  width:100%;
  background:var(--gp-gold-2);
  color:var(--gp-black);
  border-bottom:1px solid rgba(0,0,0,.12);
}

.gp-uh-inner{
  width:min(1460px, calc(100% - 24px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
}

.gp-uh-meta .gp-uh-inner{
  min-height:38px;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:0;
}

.gp-uh-sitebar .gp-uh-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:auto minmax(320px, 1fr) auto;
  gap:20px;
}

.gp-uh-meta-left,
.gp-uh-meta-center,
.gp-uh-meta-right{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.gp-uh-welcome{
  font-size:12px;
  color:var(--gp-text);
  white-space:nowrap;
}

.gp-uh-meta-link,
.gp-uh-dd summary,
.gp-uh-dd a{
  font-size:12px;
  text-decoration:none;
  color:var(--gp-text);
}

.gp-uh-meta-link{
  white-space:nowrap;
}

.gp-uh-dd{
  position:relative;
}

.gp-uh-dd summary{
  list-style:none;
  cursor:pointer;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.gp-uh-dd summary::-webkit-details-marker{
  display:none;
}

.gp-uh-caret{
  font-size:11px;
  opacity:.7;
}

.gp-uh-dd-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:240px;
  padding:10px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  background:#fff8e6;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
  display:grid;
  gap:6px;
}

.gp-uh-dd-panel.right{
  left:auto;
  right:0;
}

.gp-uh-dd-panel a{
  display:block;
  padding:9px 10px;
  border-radius:10px;
  color:var(--gp-text);
  text-decoration:none;
}

.gp-uh-dd-panel a:hover{
  background:rgba(0,0,0,.05);
}

.gp-uh-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--gp-black);
}

.gp-uh-brand-mark{
  width:52px;
  height:52px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#171717;
  color:#f6c653;
  font-weight:900;
  font-size:22px;
  letter-spacing:-.06em;
}

.gp-uh-brand-text{
  display:grid;
  line-height:1;
}

.gp-uh-brand-main{
  font-size:38px;
  font-weight:800;
  letter-spacing:-.05em;
}

.gp-uh-brand-sub{
  font-size:16px;
  font-weight:600;
  color:rgba(0,0,0,.65);
  margin-top:3px;
}

.gp-uh-search{
  display:grid;
  grid-template-columns:150px 1fr 88px;
  align-items:center;
  border:1px solid rgba(0,0,0,.16);
  border-radius:2px;
  overflow:hidden;
  background:#fff;
  min-height:42px;
  align-self:center;
}

.gp-uh-search select,
.gp-uh-search input,
.gp-uh-search button{
  border:0;
  height:42px;
  font-size:13px;
  margin:0;
  outline:none;
}

.gp-uh-search select{
  background:#faf7f0;
  color:#333;
  padding:0 12px;
  border-right:1px solid rgba(0,0,0,.10);
}

.gp-uh-search input{
  padding:0 14px;
  color:#333;
}

.gp-uh-search button{
  background:#111;
  color:#fff;
  font-weight:700;
  cursor:default;
}

.gp-uh-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.gp-uh-action{
  text-decoration:none;
  color:var(--gp-black);
  font-size:13px;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:999px;
  background:rgba(255,255,255,.30);
  white-space:nowrap;
}

.gp-uh-action strong{
  font-weight:800;
}

.gp-uh-stage{
  background:#fff3cd;
}

.gp-uh-current-place{
  font-size:12px;
  color:rgba(0,0,0,.68);
  margin-top:5px;
}

.gp-uh-page-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.35);
  border:1px solid rgba(0,0,0,.10);
  font-size:12px;
  color:#222;
}

.gp-uh-page-label b{
  font-size:13px;
}

.gp-uh-header-space{
  height:0;
}

.gp-company-page,
.gp-faq-page,
.gp-blog-page{
  width:min(1220px, calc(100% - 28px));
  margin:28px auto 72px;
  color:#f3f7fb;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-page-hero{
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:30px;
  background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow:0 24px 80px rgba(0,0,0,.20);
}

.gp-page-hero h1{
  margin:12px 0 10px;
  font-size:clamp(34px, 5vw, 64px);
  line-height:.95;
  letter-spacing:-.05em;
}

.gp-page-hero p,
.gp-page-card p,
.gp-page-card li{
  color:rgba(243,247,251,.76);
  line-height:1.6;
}

.gp-page-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.gp-page-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:20px;
  background:rgba(255,255,255,.05);
}

.gp-page-card h3{
  margin:0 0 8px;
}

.gp-page-section{
  margin-top:26px;
}

.gp-page-section h2{
  margin:0 0 12px;
  font-size:24px;
  letter-spacing:-.03em;
}

.gp-page-list{
  display:grid;
  gap:10px;
}

.gp-page-row{
  display:grid;
  grid-template-columns:240px 1fr 160px;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:14px;
  background:rgba(0,0,0,.12);
}

.gp-page-row a{
  color:#f4d47b;
  text-decoration:none;
  font-weight:800;
}

.gp-state-ok{ color:#7ee787; font-weight:800; }
.gp-state-blocked{ color:#ff7b72; font-weight:800; }
.gp-state-info{ color:#8fb7ff; font-weight:800; }

@media (max-width: 1180px){
  .gp-uh-sitebar .gp-uh-inner{
    grid-template-columns:1fr;
    padding:12px 0;
  }
  .gp-uh-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 760px){
  .gp-uh-meta .gp-uh-inner{
    padding:8px 0;
    gap:8px;
  }
  .gp-uh-meta-left,
  .gp-uh-meta-center,
  .gp-uh-meta-right{
    gap:10px;
  }
  .gp-uh-brand-main{
    font-size:28px;
  }
  .gp-uh-brand-sub{
    font-size:13px;
  }
  .gp-uh-search{
    grid-template-columns:110px 1fr 74px;
  }
  .gp-page-grid,
  .gp-page-row{
    grid-template-columns:1fr;
  }
}

/* GP_HEADER_V2_HOME_PLACES_POLISH_START */
.gp-uh-shell{
  left:0;
  right:0;
}

.gp-uh-meta,
.gp-uh-sitebar{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.gp-uh-inner{
  width:100%;
  max-width:none;
  padding-left:24px;
  padding-right:24px;
}

.gp-uh-meta .gp-uh-inner{
  min-height:36px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:18px;
  align-items:center;
}

.gp-uh-meta-left{
  justify-content:flex-start;
  gap:18px;
}

.gp-uh-meta-center{
  justify-content:center;
  gap:18px;
}

.gp-uh-meta-right{
  justify-content:flex-end;
}

.gp-uh-welcome{
  font-weight:600;
  opacity:.86;
}

.gp-uh-dd summary{
  font-weight:750;
}

.gp-uh-dd-panel{
  z-index:10001;
}

.gp-uh-dd-panel a small{
  display:block;
  margin-top:3px;
  opacity:.66;
  font-size:11px;
}

.gp-uh-sitebar .gp-uh-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:minmax(260px, auto) minmax(420px, 1fr) auto;
  gap:22px;
}

.gp-uh-brand-mark{
  border-radius:16px;
  background:
    radial-gradient(circle at 20% 15%, #fff0b8, transparent 34%),
    linear-gradient(135deg, #171717, #2a210d);
  color:#f6c653;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}

.gp-uh-brand-main{
  font-size:40px;
  letter-spacing:-.055em;
}

.gp-uh-brand-sub{
  font-size:15px;
  text-transform:lowercase;
  letter-spacing:-.01em;
}

.gp-uh-search{
  border-radius:999px;
  min-height:48px;
  grid-template-columns:132px 1fr 104px;
  border:1px solid rgba(0,0,0,.18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.55),
    0 10px 22px rgba(0,0,0,.08);
}

.gp-uh-search select,
.gp-uh-search input,
.gp-uh-search button{
  height:48px;
}

.gp-uh-search select{
  border-right:1px solid rgba(0,0,0,.09);
  background:#fff9e9;
  font-weight:700;
}

.gp-uh-search input{
  font-size:14px;
}

.gp-uh-search button{
  border-radius:999px;
  margin:4px 4px 4px 0;
  height:40px;
  background:linear-gradient(135deg, #111, #343023);
  color:#f8d36b;
  letter-spacing:.01em;
}

.gp-uh-actions{
  gap:8px;
}

.gp-uh-action{
  border-radius:14px;
  background:rgba(255,255,255,.26);
}

.gp-uh-page-label{
  border-radius:14px;
}

.gp-uh-deptbar{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#dca62f;
  border-top:1px solid rgba(0,0,0,.10);
  border-bottom:1px solid rgba(0,0,0,.12);
}

.gp-uh-deptbar-inner{
  width:100%;
  max-width:none;
  min-height:38px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.gp-uh-dept-left,
.gp-uh-dept-right{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.gp-uh-deptbar a{
  color:#171717;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.gp-uh-dept-main{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900 !important;
}

.gp-home-page,
.gp-place-page{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#111;
  background:#f4f4f2;
  min-height:100vh;
}

.gp-home-hero{
  width:100%;
  min-height:420px;
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(280px, .55fr);
  gap:0;
  border-bottom:1px solid rgba(0,0,0,.10);
  background:#fff;
}

.gp-home-visual{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.68) 38%, rgba(255,255,255,.06)),
    radial-gradient(circle at 72% 35%, rgba(220,166,47,.30), transparent 22rem),
    linear-gradient(135deg, #fbfbfa, #e7e2d7);
  display:flex;
  align-items:center;
  padding:48px 7vw;
}

.gp-home-visual:after{
  content:"";
  position:absolute;
  right:6%;
  bottom:0;
  width:min(460px, 36vw);
  height:78%;
  border-radius:36px 36px 0 0;
  background:
    linear-gradient(135deg, rgba(20,20,20,.10), rgba(20,20,20,.02)),
    repeating-linear-gradient(90deg, rgba(0,0,0,.08) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, rgba(241,188,66,.45), rgba(255,255,255,.12));
  opacity:.9;
}

.gp-home-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}

.gp-home-kicker{
  color:#b88416;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}

.gp-home-copy h1{
  margin:14px 0 16px;
  font-size:clamp(42px, 6vw, 86px);
  line-height:.90;
  letter-spacing:-.07em;
}

.gp-home-copy p{
  max-width:720px;
  color:rgba(0,0,0,.68);
  line-height:1.65;
  font-size:18px;
}

.gp-home-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.gp-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(0,0,0,.14);
  color:#111;
  background:#f1bc42;
}

.gp-home-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-home-side{
  display:grid;
  gap:0;
  border-left:1px solid rgba(0,0,0,.10);
}

.gp-home-promo{
  padding:26px;
  border-bottom:1px solid rgba(0,0,0,.10);
  background:
    radial-gradient(circle at 80% 20%, rgba(241,188,66,.34), transparent 10rem),
    #f7f3e8;
}

.gp-home-promo:last-child{
  border-bottom:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(105,230,177,.20), transparent 10rem),
    #f7f7f4;
}

.gp-home-promo strong{
  display:block;
  font-size:23px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.gp-home-promo span{
  display:block;
  margin-top:8px;
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.45;
}

.gp-benefit-strip{
  width:min(1480px, calc(100% - 32px));
  margin:28px auto;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
}

.gp-benefit{
  padding:22px;
  border-right:1px solid rgba(0,0,0,.08);
}

.gp-benefit:last-child{ border-right:0; }

.gp-benefit strong{
  display:block;
  font-size:15px;
}

.gp-benefit span{
  display:block;
  margin-top:5px;
  color:rgba(0,0,0,.56);
  font-size:12px;
}

.gp-section-wide{
  width:min(1480px, calc(100% - 32px));
  margin:0 auto 34px;
}

.gp-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin:26px 0 14px;
}

.gp-section-head h2{
  margin:0;
  font-size:32px;
  letter-spacing:-.05em;
}

.gp-section-head p{
  margin:0;
  color:rgba(0,0,0,.62);
  max-width:680px;
  line-height:1.5;
}

.gp-place-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}

.gp-place-card{
  min-height:210px;
  padding:22px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  text-decoration:none;
  color:#111;
  background:
    radial-gradient(circle at 80% 20%, rgba(241,188,66,.18), transparent 12rem),
    #fff;
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}

.gp-place-card.dark{
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(241,188,66,.24), transparent 12rem),
    #111;
}

.gp-place-card strong{
  display:block;
  font-size:25px;
  letter-spacing:-.045em;
}

.gp-place-card span{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
  font-size:14px;
}

.gp-place-card.dark span{
  color:rgba(255,255,255,.68);
}

.gp-place-card small{
  display:inline-flex;
  margin-top:18px;
  font-weight:900;
  color:#b88416;
}

.gp-place-card.dark small{
  color:#f6c653;
}

.gp-finance-backbone{
  width:min(1480px, calc(100% - 32px));
  margin:0 auto 56px;
  border-radius:28px;
  padding:30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(241,188,66,.24), transparent 26rem),
    linear-gradient(135deg, #121212, #2a2518);
  color:#fff;
}

.gp-finance-backbone h2{
  margin:0 0 12px;
  font-size:38px;
  letter-spacing:-.055em;
}

.gp-finance-backbone p{
  max-width:920px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.gp-finance-links{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.gp-finance-links a{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.07);
}

.gp-finance-links strong{
  display:block;
  color:#f6c653;
}

.gp-finance-links span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.4;
}

@media(max-width:1180px){
  .gp-uh-meta .gp-uh-inner{
    grid-template-columns:1fr;
    gap:8px;
    padding-top:8px;
    padding-bottom:8px;
  }

  .gp-uh-meta-left,
  .gp-uh-meta-center,
  .gp-uh-meta-right{
    justify-content:flex-start;
  }

  .gp-uh-sitebar .gp-uh-inner{
    grid-template-columns:1fr;
  }

  .gp-home-hero{
    grid-template-columns:1fr;
  }

  .gp-home-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.10);
  }

  .gp-place-grid,
  .gp-finance-links{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-uh-inner,
  .gp-uh-deptbar-inner{
    padding-left:14px;
    padding-right:14px;
  }

  .gp-uh-search{
    grid-template-columns:96px 1fr 72px;
  }

  .gp-uh-actions{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
  }

  .gp-home-visual{
    padding:36px 22px;
  }

  .gp-home-copy h1{
    font-size:44px;
  }

  .gp-home-side,
  .gp-benefit-strip,
  .gp-place-grid,
  .gp-finance-links{
    grid-template-columns:1fr;
  }

  .gp-benefit{
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
}
/* GP_HEADER_V2_HOME_PLACES_POLISH_END */

/* GP_HEADER_SPACING_CONTENT_EDGE_FOOTER_START */

/* Header: full-width background, but clean inner spacing */
.gp-uh-inner,
.gp-uh-deptbar-inner{
  padding-left:clamp(36px, 4vw, 74px) !important;
  padding-right:clamp(36px, 4vw, 74px) !important;
}

.gp-uh-meta .gp-uh-inner{
  min-height:40px;
}

.gp-uh-sitebar .gp-uh-inner{
  min-height:92px;
}

.gp-uh-meta-left{
  gap:22px;
}

.gp-uh-meta-center{
  gap:24px;
}

.gp-uh-brand{
  min-width:300px;
}

.gp-uh-search-wrap{
  width:100%;
  max-width:820px;
  justify-self:center;
}

.gp-uh-search{
  width:100%;
  max-width:820px;
  background:#fffdf6;
  border:1px solid rgba(0,0,0,.20);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.70),
    0 12px 26px rgba(0,0,0,.10);
}

.gp-uh-actions{
  min-width:360px;
}

/* Content: edge-to-edge section backgrounds with controlled inner gutters */
.gp-home-page,
.gp-place-page{
  width:100%;
  overflow-x:hidden;
}

.gp-home-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.gp-home-visual{
  padding-left:clamp(46px, 6vw, 104px);
  padding-right:clamp(46px, 6vw, 104px);
}

.gp-benefit-strip{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(36px, 4vw, 74px);
  padding-right:clamp(36px, 4vw, 74px);
  border-left:0;
  border-right:0;
  box-shadow:none;
}

.gp-section-wide{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(36px, 4vw, 74px);
  padding-right:clamp(36px, 4vw, 74px);
}

.gp-section-head{
  width:100%;
}

.gp-place-grid{
  width:100%;
}

.gp-finance-backbone{
  width:calc(100vw - (clamp(36px, 4vw, 74px) * 2));
  max-width:none;
  margin-left:clamp(36px, 4vw, 74px);
  margin-right:clamp(36px, 4vw, 74px);
}

.gp-company-page,
.gp-faq-page,
.gp-blog-page,
.gp-brand-page{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(36px, 4vw, 74px);
  padding-right:clamp(36px, 4vw, 74px);
}

/* Global footer */
.gp-global-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:
    radial-gradient(circle at 12% 0%, rgba(241,188,66,.16), transparent 28rem),
    linear-gradient(135deg, #101010, #1d1a13);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-footer-inner{
  padding:44px clamp(36px, 4vw, 74px) 28px;
}

.gp-footer-top{
  display:grid;
  grid-template-columns:1.2fr repeat(4, minmax(160px, .7fr));
  gap:28px;
  align-items:start;
}

.gp-footer-brand{
  display:grid;
  gap:12px;
}

.gp-footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
}

.gp-footer-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f1bc42;
  color:#111;
  font-weight:950;
  letter-spacing:-.06em;
}

.gp-footer-name{
  display:grid;
  line-height:1.05;
}

.gp-footer-name strong{
  font-size:26px;
  letter-spacing:-.05em;
}

.gp-footer-name span{
  color:rgba(255,255,255,.58);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-top:3px;
}

.gp-footer-brand p{
  max-width:420px;
  color:rgba(255,255,255,.68);
  line-height:1.6;
  margin:0;
}

.gp-footer-col h3{
  margin:0 0 12px;
  font-size:14px;
  color:#f6c653;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.gp-footer-col a{
  display:block;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
  padding:5px 0;
}

.gp-footer-col a:hover{
  color:#fff;
}

.gp-footer-bottom{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.52);
  font-size:12px;
}

.gp-footer-bottom strong{
  color:#f6c653;
}

/* Prevent duplicated old local footer spacing issues */
body.gp-universal-nav-ready{
  background:#f4f4f2;
}

/* Mobile */
@media(max-width:1180px){
  .gp-uh-sitebar .gp-uh-inner{
    grid-template-columns:1fr;
  }

  .gp-uh-brand,
  .gp-uh-actions{
    min-width:0;
  }

  .gp-uh-search-wrap,
  .gp-uh-search{
    max-width:none;
  }

  .gp-footer-top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .gp-uh-inner,
  .gp-uh-deptbar-inner,
  .gp-benefit-strip,
  .gp-section-wide,
  .gp-company-page,
  .gp-faq-page,
  .gp-blog-page,
  .gp-brand-page{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .gp-home-visual{
    padding-left:22px;
    padding-right:22px;
  }

  .gp-finance-backbone{
    width:calc(100vw - 36px);
    margin-left:18px;
    margin-right:18px;
  }

  .gp-footer-inner{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-footer-top{
    grid-template-columns:1fr;
  }

  .gp-footer-bottom{
    display:grid;
  }
}
/* GP_HEADER_SPACING_CONTENT_EDGE_FOOTER_END */

/* GP_OVERFLOW_FIX_MAIN_LANDING_UI_START */

/* Global overflow guard */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

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

/* Do not push content outside viewport with negative 100vw margins */
.gp-home-hero,
.gp-benefit-strip,
.gp-section-wide,
.gp-global-footer,
.gp-company-page,
.gp-faq-page,
.gp-blog-page,
.gp-brand-page,
.gp-landing-page,
.gp-landing-section,
.gp-landing-hero,
.gp-landing-band{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Edge-to-edge section background, controlled inner content */
.gp-home-page,
.gp-place-page,
.gp-landing-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  background:#f4f4f2;
}

.gp-home-hero,
.gp-landing-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.gp-home-visual,
.gp-landing-hero-main{
  min-width:0;
  padding-left:clamp(34px, 5vw, 82px) !important;
  padding-right:clamp(34px, 5vw, 82px) !important;
}

.gp-home-side,
.gp-landing-hero-side{
  min-width:0;
}

.gp-benefit-strip,
.gp-section-wide,
.gp-landing-section,
.gp-landing-band{
  padding-left:clamp(34px, 5vw, 82px) !important;
  padding-right:clamp(34px, 5vw, 82px) !important;
}

.gp-finance-backbone{
  width:auto !important;
  max-width:none !important;
  margin-left:clamp(34px, 5vw, 82px) !important;
  margin-right:clamp(34px, 5vw, 82px) !important;
}

.gp-place-grid,
.gp-finance-links,
.gp-landing-grid,
.gp-landing-feature-grid,
.gp-landing-flow,
.gp-landing-card-grid{
  min-width:0;
}

/* Landing page system */
.gp-landing-page{
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-landing-hero{
  min-height:430px;
}

.gp-landing-hero-main{
  display:flex;
  align-items:center;
  min-height:430px;
  background:
    radial-gradient(circle at 78% 26%, rgba(241,188,66,.24), transparent 24rem),
    linear-gradient(135deg, #fff, #eee7d8);
}

.gp-landing-copy{
  max-width:820px;
  position:relative;
  z-index:2;
}

.gp-landing-kicker{
  color:#b88416;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:950;
}

.gp-landing-copy h1{
  margin:14px 0 16px;
  font-size:clamp(42px, 6vw, 82px);
  line-height:.9;
  letter-spacing:-.07em;
}

.gp-landing-copy p{
  max-width:760px;
  color:rgba(0,0,0,.68);
  line-height:1.65;
  font-size:18px;
}

.gp-landing-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.gp-landing-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  border:1px solid rgba(0,0,0,.14);
  color:#111;
  background:#f1bc42;
}

.gp-landing-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-landing-hero-side{
  display:grid;
  border-left:1px solid rgba(0,0,0,.10);
  background:#f7f3e8;
}

.gp-landing-side-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px;
  border-bottom:1px solid rgba(0,0,0,.10);
  text-decoration:none;
  color:#111;
  min-height:140px;
}

.gp-landing-side-card:last-child{
  border-bottom:0;
}

.gp-landing-side-card strong{
  display:block;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-landing-side-card span{
  display:block;
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
  font-size:13px;
}

.gp-landing-section{
  padding-top:34px;
  padding-bottom:34px;
}

.gp-landing-section.alt{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-landing-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-landing-head h2{
  margin:0;
  font-size:clamp(28px, 4vw, 44px);
  letter-spacing:-.055em;
  line-height:.98;
}

.gp-landing-head p{
  max-width:720px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-landing-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}

.gp-landing-feature-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.gp-landing-card{
  min-width:0;
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  padding:22px;
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.16), transparent 12rem),
    #fff;
  box-shadow:0 12px 28px rgba(0,0,0,.04);
}

.gp-landing-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.20), transparent 12rem),
    #111;
  color:#fff;
}

.gp-landing-card strong{
  display:block;
  font-size:24px;
  letter-spacing:-.045em;
  line-height:1.05;
}

.gp-landing-card span,
.gp-landing-card p{
  display:block;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
  margin-top:10px;
}

.gp-landing-card.dark span,
.gp-landing-card.dark p{
  color:rgba(255,255,255,.70);
}

.gp-landing-card small{
  display:inline-flex;
  margin-top:18px;
  font-weight:950;
  color:#b88416;
}

.gp-landing-card.dark small{
  color:#f6c653;
}

.gp-landing-flow{
  display:grid;
  gap:10px;
}

.gp-landing-row{
  display:grid;
  grid-template-columns:230px 1fr 170px;
  gap:14px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-landing-row b{
  font-size:16px;
}

.gp-landing-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-landing-status{
  font-weight:950;
  color:#b88416;
}

.gp-landing-status.blocked{
  color:#c2410c;
}

.gp-landing-finance{
  margin:0 clamp(34px, 5vw, 82px) 44px;
  border-radius:28px;
  padding:32px;
  background:
    radial-gradient(circle at 88% 12%, rgba(241,188,66,.24), transparent 26rem),
    linear-gradient(135deg, #121212, #2a2518);
  color:#fff;
}

.gp-landing-finance h2{
  margin:0 0 12px;
  font-size:clamp(30px, 4vw, 46px);
  letter-spacing:-.055em;
}

.gp-landing-finance p{
  max-width:920px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.gp-landing-finance-links{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.gp-landing-finance-links a{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.07);
}

.gp-landing-finance-links strong{
  display:block;
  color:#f6c653;
}

.gp-landing-finance-links span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.4;
}

/* Footer must also stay inside viewport */
.gp-global-footer{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Header full width without content overflow */
.gp-uh-meta,
.gp-uh-sitebar,
.gp-uh-deptbar{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

@media(max-width:1180px){
  .gp-home-hero,
  .gp-landing-hero{
    grid-template-columns:1fr;
  }

  .gp-home-side,
  .gp-landing-hero-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.10);
  }

  .gp-landing-grid,
  .gp-landing-finance-links{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .gp-landing-feature-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .gp-home-visual,
  .gp-landing-hero-main,
  .gp-benefit-strip,
  .gp-section-wide,
  .gp-landing-section{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .gp-landing-copy h1{
    font-size:42px;
  }

  .gp-home-side,
  .gp-landing-hero-side,
  .gp-landing-grid,
  .gp-landing-finance-links{
    grid-template-columns:1fr;
  }

  .gp-landing-head{
    display:grid;
  }

  .gp-landing-row{
    grid-template-columns:1fr;
  }

  .gp-landing-finance{
    margin-left:18px;
    margin-right:18px;
    padding:22px;
  }
}
/* GP_OVERFLOW_FIX_MAIN_LANDING_UI_END */

/* GP_COMMERCIAL_UI_DEPTH_PUBLIC_POLISH_START */
.gp-commercial-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-commerce-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  min-height:520px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.gp-commerce-hero-main{
  display:flex;
  align-items:center;
  padding:clamp(42px,6vw,90px);
  background:
    radial-gradient(circle at 78% 28%, rgba(241,188,66,.26), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-commerce-copy{
  max-width:880px;
}

.gp-commerce-kicker{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b88416;
  font-weight:950;
}

.gp-commerce-copy h1{
  margin:14px 0 16px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-commerce-copy p{
  max-width:760px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-commerce-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.gp-commerce-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  border-radius:999px;
  color:#111;
  background:#f1bc42;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  font-weight:950;
}

.gp-commerce-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-commerce-side{
  display:grid;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.10);
}

.gp-commerce-side-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:170px;
  padding:30px;
  color:#111;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.10);
  background:
    radial-gradient(circle at 80% 18%, rgba(241,188,66,.25), transparent 12rem),
    rgba(255,255,255,.34);
}

.gp-commerce-side-panel:last-child{
  border-bottom:0;
}

.gp-commerce-side-panel strong{
  font-size:26px;
  letter-spacing:-.045em;
  line-height:1.05;
}

.gp-commerce-side-panel span{
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-commerce-band{
  padding:24px clamp(34px,5vw,82px);
  background:#111;
  color:#fff;
}

.gp-commerce-band-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);
}

.gp-commerce-band-item{
  background:#181818;
  padding:20px;
}

.gp-commerce-band-item strong{
  display:block;
  color:#f6c653;
}

.gp-commerce-band-item span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.45;
}

.gp-commerce-section{
  padding:38px clamp(34px,5vw,82px);
}

.gp-commerce-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-commerce-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-commerce-head h2{
  margin:0;
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.06em;
}

.gp-commerce-head p{
  max-width:720px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-commerce-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-commerce-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.gp-commerce-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  background:#fff;
  min-height:230px;
  padding:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  color:#111;
  text-decoration:none;
  overflow:hidden;
  position:relative;
}

.gp-commerce-card:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-commerce-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.23), transparent 13rem),
    #111;
  color:#fff;
}

.gp-commerce-card strong{
  display:block;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.05em;
  position:relative;
  z-index:1;
}

.gp-commerce-card span{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.48;
  font-size:14px;
  position:relative;
  z-index:1;
}

.gp-commerce-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-commerce-card small{
  display:inline-flex;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
  position:relative;
  z-index:1;
}

.gp-commerce-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.gp-product-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}

.gp-product-image{
  min-height:150px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 9rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-product-body{
  padding:16px;
}

.gp-product-body strong{
  display:block;
  font-size:16px;
  letter-spacing:-.025em;
}

.gp-product-body span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.58);
  font-size:13px;
  line-height:1.4;
}

.gp-product-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  font-size:12px;
  color:#b88416;
  font-weight:900;
}

.gp-finance-dashboard{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
}

.gp-finance-panel{
  border-radius:28px;
  padding:26px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(241,188,66,.26), transparent 18rem),
    linear-gradient(135deg,#111,#2d281a);
  min-height:320px;
}

.gp-finance-panel h2{
  margin:0 0 12px;
  font-size:clamp(30px,4vw,50px);
  letter-spacing:-.06em;
}

.gp-finance-panel p{
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.gp-finance-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.gp-finance-metric{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.07);
}

.gp-finance-metric strong{
  display:block;
  color:#f6c653;
  font-size:18px;
}

.gp-finance-metric span{
  display:block;
  color:rgba(255,255,255,.66);
  margin-top:5px;
  font-size:12px;
}

.gp-search-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-search-panel h3{
  margin:0 0 14px;
  font-size:24px;
  letter-spacing:-.04em;
}

.gp-filter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.gp-filter-box{
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:13px;
  background:#f8f5ed;
}

.gp-filter-box small{
  display:block;
  color:rgba(0,0,0,.56);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

.gp-filter-box strong{
  display:block;
  margin-top:5px;
}

@media(max-width:1180px){
  .gp-commerce-hero,
  .gp-finance-dashboard{
    grid-template-columns:1fr;
  }

  .gp-commerce-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.10);
  }

  .gp-commerce-grid,
  .gp-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gp-commerce-grid.three{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .gp-commerce-hero-main,
  .gp-commerce-section,
  .gp-commerce-band{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-commerce-copy h1{
    font-size:42px;
  }

  .gp-commerce-side,
  .gp-commerce-band-grid,
  .gp-commerce-grid,
  .gp-product-grid,
  .gp-finance-metrics,
  .gp-filter-grid{
    grid-template-columns:1fr;
  }

  .gp-commerce-head{
    display:grid;
  }
}
/* GP_COMMERCIAL_UI_DEPTH_PUBLIC_POLISH_END */

/* GP_COMMERCIAL_CONTENT_RECENTER_FIX_START */

/*
  Header/Footer bleiben full-width.
  Content wird wieder kontrolliert zentriert:
  - keine links auslaufenden Bereiche
  - keine stumpf links angeklebten Commercial Sections
  - breite Premium-Optik mit sauberem Innenabstand
*/

:root{
  --gp-page-gutter: clamp(36px, 4vw, 74px);
  --gp-page-total-gutter: clamp(72px, 8vw, 148px);
  --gp-content-max: 1480px;
  --gp-content-wide: 1640px;
}

html,
body{
  overflow-x:hidden !important;
  max-width:100% !important;
}

.gp-commercial-page,
.gp-home-page,
.gp-place-page,
.gp-landing-page{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

/* Main commercial hero: centered block, not glued to the left */
.gp-commerce-hero,
.gp-home-hero,
.gp-landing-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-page-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border-left:1px solid rgba(0,0,0,.08);
  border-right:1px solid rgba(0,0,0,.08);
}

/* Commercial sections keep full section rhythm, but inner content is centered */
.gp-commerce-section,
.gp-landing-section,
.gp-section-wide{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:var(--gp-page-gutter) !important;
  padding-right:var(--gp-page-gutter) !important;
}

.gp-commerce-head,
.gp-commerce-grid,
.gp-product-grid,
.gp-finance-dashboard,
.gp-landing-head,
.gp-landing-grid,
.gp-landing-feature-grid,
.gp-landing-flow,
.gp-place-grid,
.gp-section-head{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Dark finance blocks centered */
.gp-finance-backbone,
.gp-landing-finance{
  width:min(var(--gp-content-max), calc(100% - var(--gp-page-total-gutter))) !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Commercial finance panel section */
.gp-commerce-section .gp-finance-dashboard{
  max-width:var(--gp-content-max) !important;
}

/* Commercial band: full background, centered inner grid */
.gp-commerce-band{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:var(--gp-page-gutter) !important;
  padding-right:var(--gp-page-gutter) !important;
}

.gp-commerce-band-grid,
.gp-benefit-strip{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Home/Places cards: centered after commercial rewrite */
.gp-home-page .gp-section-wide,
.gp-place-page .gp-section-wide{
  padding-left:var(--gp-page-gutter) !important;
  padding-right:var(--gp-page-gutter) !important;
}

.gp-home-page .gp-place-grid,
.gp-place-page .gp-place-grid,
.gp-home-page .gp-section-head,
.gp-place-page .gp-section-head{
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Prevent single cards/grids from forcing overflow */
.gp-commerce-grid,
.gp-product-grid,
.gp-landing-grid,
.gp-place-grid,
.gp-finance-links,
.gp-landing-finance-links{
  min-width:0 !important;
}

.gp-commerce-card,
.gp-product-card,
.gp-landing-card,
.gp-place-card{
  min-width:0 !important;
}

/* Public support / brand pages also centered */
.gp-company-page,
.gp-faq-page,
.gp-blog-page,
.gp-brand-page{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--gp-page-gutter) !important;
  padding-right:var(--gp-page-gutter) !important;
}

/* Mobile */
@media(max-width:760px){
  :root{
    --gp-page-gutter:18px;
    --gp-page-total-gutter:36px;
  }

  .gp-commerce-hero,
  .gp-home-hero,
  .gp-landing-hero,
  .gp-finance-backbone,
  .gp-landing-finance{
    width:calc(100% - 36px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .gp-commerce-section,
  .gp-landing-section,
  .gp-section-wide,
  .gp-commerce-band{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

/* GP_COMMERCIAL_CONTENT_RECENTER_FIX_END */

/* GP_WIDE_CONTENT_REBALANCE_FIX_START */

/*
  Ziel:
  - Content bleibt zentriert
  - nicht links angeklebt
  - deutlich breiter als 1400/1480 px
  - keine horizontale Überbreite
  - Header/Footer unverändert
*/

:root{
  --gp-wide-gutter: clamp(28px, 3vw, 64px);
  --gp-wide-total-gutter: clamp(56px, 6vw, 128px);
  --gp-content-max: 2140px;
  --gp-content-wide: 2300px;
  --gp-content-ultra: 2400px;
}

html,
body{
  overflow-x:hidden !important;
}

/* Wide centered page sections */
.gp-commerce-section,
.gp-landing-section,
.gp-section-wide,
.gp-commerce-band{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:var(--gp-wide-gutter) !important;
  padding-right:var(--gp-wide-gutter) !important;
}

/* Wide centered hero blocks */
.gp-commerce-hero,
.gp-home-hero,
.gp-landing-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Wide inner content grids */
.gp-commerce-head,
.gp-commerce-grid,
.gp-product-grid,
.gp-finance-dashboard,
.gp-landing-head,
.gp-landing-grid,
.gp-landing-feature-grid,
.gp-landing-flow,
.gp-place-grid,
.gp-section-head,
.gp-commerce-band-grid,
.gp-benefit-strip{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Dark finance/content blocks wider */
.gp-finance-backbone,
.gp-landing-finance{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Commercial detail pages: less narrow, more platform-like */
.gp-commerce-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.gp-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.gp-commerce-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

/* Hero content should use the width better */
.gp-commerce-hero-main,
.gp-home-visual,
.gp-landing-hero-main{
  padding-left:clamp(42px, 4vw, 92px) !important;
  padding-right:clamp(42px, 4vw, 92px) !important;
}

.gp-commerce-copy,
.gp-home-copy,
.gp-landing-copy{
  max-width:1040px !important;
}

/* Public support/brand pages wider too */
.gp-company-page,
.gp-faq-page,
.gp-blog-page,
.gp-brand-page{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Ultra-wide screens: use more space, but keep readable gutters */
@media(min-width:1900px){
  :root{
    --gp-wide-gutter: 64px;
    --gp-wide-total-gutter: 128px;
    --gp-content-max: 2320px;
    --gp-content-wide: 2460px;
  }

  .gp-commerce-hero,
  .gp-home-hero,
  .gp-landing-hero,
  .gp-finance-backbone,
  .gp-landing-finance{
    width:calc(100% - 128px) !important;
    max-width:2460px !important;
  }

  .gp-commerce-head,
  .gp-commerce-grid,
  .gp-product-grid,
  .gp-finance-dashboard,
  .gp-landing-head,
  .gp-landing-grid,
  .gp-landing-feature-grid,
  .gp-landing-flow,
  .gp-place-grid,
  .gp-section-head,
  .gp-commerce-band-grid,
  .gp-benefit-strip{
    max-width:2320px !important;
  }
}

/* Tablet */
@media(max-width:1180px){
  .gp-commerce-grid,
  .gp-product-grid,
  .gp-commerce-grid.three{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  :root{
    --gp-wide-gutter:18px;
    --gp-wide-total-gutter:36px;
    --gp-content-max:100%;
    --gp-content-wide:100%;
  }

  .gp-commerce-hero,
  .gp-home-hero,
  .gp-landing-hero,
  .gp-finance-backbone,
  .gp-landing-finance{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .gp-commerce-grid,
  .gp-product-grid,
  .gp-commerce-grid.three,
  .gp-landing-grid,
  .gp-place-grid,
  .gp-finance-links,
  .gp-landing-finance-links{
    grid-template-columns:1fr !important;
  }

  .gp-commerce-hero-main,
  .gp-home-visual,
  .gp-landing-hero-main{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}

/* GP_WIDE_CONTENT_REBALANCE_FIX_END */

/* GP_COMMERCE_BAND_WIDTH_FIX_START */

/*
  Commercial info band must align with the same centered content width
  as hero/cards/finance panels. It should not span wider than the rest.
*/

.gp-commercial-page > .gp-commerce-band{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin:24px auto !important;
  padding:0 !important;
  border-radius:26px;
  overflow:hidden;
}

.gp-commercial-page > .gp-commerce-band .gp-commerce-band-grid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-left:0;
  border-right:0;
}

@media(max-width:760px){
  .gp-commercial-page > .gp-commerce-band{
    width:calc(100% - 36px) !important;
    margin:18px auto !important;
    border-radius:22px;
  }
}

/* GP_COMMERCE_BAND_WIDTH_FIX_END */

/* GP_PUBLIC_TRUST_ACCOUNT_HELP_POLISH_START */

.gp-public-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-public-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:30px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  background:#fff;
}

.gp-public-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 82% 22%, rgba(241,188,66,.25), transparent 24rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-public-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-public-hero h1{
  margin:14px 0 16px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-public-hero p{
  max-width:820px;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
  margin:0;
}

.gp-public-side{
  display:grid;
  border-left:1px solid rgba(0,0,0,.09);
  background:#f8f3e7;
}

.gp-public-side-card{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:180px;
  border-bottom:1px solid rgba(0,0,0,.09);
}

.gp-public-side-card:last-child{
  border-bottom:0;
}

.gp-public-side-card strong{
  font-size:26px;
  letter-spacing:-.045em;
  line-height:1.05;
}

.gp-public-side-card span{
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-public-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-public-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-public-head,
.gp-public-grid,
.gp-public-row-grid,
.gp-public-article-grid{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-public-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-public-head h2{
  margin:0;
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.06em;
}

.gp-public-head p{
  max-width:760px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-public-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-public-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.gp-public-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  min-height:220px;
  color:#111;
  text-decoration:none;
}

.gp-public-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.23), transparent 13rem),
    #111;
  color:#fff;
}

.gp-public-card strong{
  display:block;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-public-card span,
.gp-public-card p{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-public-card.dark span,
.gp-public-card.dark p{
  color:rgba(255,255,255,.70);
}

.gp-public-card small{
  display:inline-flex;
  margin-top:18px;
  color:#b88416;
  font-weight:950;
}

.gp-public-card.dark small{
  color:#f6c653;
}

.gp-public-row-grid{
  display:grid;
  gap:10px;
}

.gp-public-row{
  display:grid;
  grid-template-columns:260px 1fr 190px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-public-row b{
  font-size:16px;
}

.gp-public-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-public-row strong.status{
  color:#b88416;
}

.gp-public-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.gp-public-article{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-public-article-img{
  min-height:160px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 9rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-public-article-body{
  padding:20px;
}

.gp-public-article-body small{
  color:#b88416;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.gp-public-article-body strong{
  display:block;
  margin-top:9px;
  font-size:22px;
  letter-spacing:-.04em;
  line-height:1.08;
}

.gp-public-article-body span{
  display:block;
  margin-top:9px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
}

@media(max-width:1180px){
  .gp-public-hero{
    grid-template-columns:1fr;
  }

  .gp-public-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-public-grid,
  .gp-public-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gp-public-grid.three{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .gp-public-hero{
    width:calc(100% - 36px);
  }

  .gp-public-hero-main,
  .gp-public-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-public-hero h1{
    font-size:42px;
  }

  .gp-public-side,
  .gp-public-grid,
  .gp-public-article-grid,
  .gp-public-grid.three{
    grid-template-columns:1fr;
  }

  .gp-public-head{
    display:grid;
  }

  .gp-public-row{
    grid-template-columns:1fr;
  }
}

/* GP_PUBLIC_TRUST_ACCOUNT_HELP_POLISH_END */

/* GP_SECONDARY_PUBLIC_REAL_POLISH_START */

.gp-vertical-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-vertical-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  border:1px solid rgba(0,0,0,.08);
  border-radius:30px;
  overflow:hidden;
  background:#fff;
}

.gp-vertical-main{
  display:flex;
  align-items:center;
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 80% 25%, rgba(241,188,66,.25), transparent 24rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-vertical-copy{
  max-width:1040px;
}

.gp-vertical-kicker{
  color:#b88416;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:950;
}

.gp-vertical-copy h1{
  margin:14px 0 16px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-vertical-copy p{
  max-width:820px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-vertical-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.gp-vertical-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  border:1px solid rgba(0,0,0,.12);
  background:#f1bc42;
  color:#111;
}

.gp-vertical-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-vertical-side{
  display:grid;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
}

.gp-vertical-side-card{
  min-height:170px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#111;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.09);
}

.gp-vertical-side-card:last-child{
  border-bottom:0;
}

.gp-vertical-side-card strong{
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-vertical-side-card span{
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-vertical-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-vertical-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-vertical-head,
.gp-vertical-grid,
.gp-vertical-product-grid,
.gp-vertical-row-grid{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-vertical-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-vertical-head h2{
  margin:0;
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.06em;
}

.gp-vertical-head p{
  max-width:760px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-vertical-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-vertical-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  min-height:230px;
  padding:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-vertical-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-vertical-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.23), transparent 13rem),
    #111;
  color:#fff;
}

.gp-vertical-card strong{
  display:block;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
  position:relative;
  z-index:1;
}

.gp-vertical-card span{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
  position:relative;
  z-index:1;
}

.gp-vertical-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-vertical-card small{
  display:inline-flex;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
  position:relative;
  z-index:1;
}

.gp-vertical-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-vertical-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.gp-vertical-product{
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}

.gp-vertical-product-img{
  min-height:150px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 9rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-vertical-product-body{
  padding:16px;
}

.gp-vertical-product-body strong{
  display:block;
  font-size:16px;
  letter-spacing:-.025em;
}

.gp-vertical-product-body span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.58);
  font-size:13px;
  line-height:1.4;
}

.gp-vertical-product-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  font-size:12px;
  color:#b88416;
  font-weight:900;
}

.gp-vertical-row-grid{
  display:grid;
  gap:10px;
}

.gp-vertical-row{
  display:grid;
  grid-template-columns:260px 1fr 180px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-vertical-row b{
  font-size:16px;
}

.gp-vertical-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-vertical-row strong.status{
  color:#b88416;
}

@media(max-width:1180px){
  .gp-vertical-hero{
    grid-template-columns:1fr;
  }

  .gp-vertical-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-vertical-grid,
  .gp-vertical-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-vertical-hero{
    width:calc(100% - 36px);
  }

  .gp-vertical-main,
  .gp-vertical-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-vertical-copy h1{
    font-size:42px;
  }

  .gp-vertical-side,
  .gp-vertical-grid,
  .gp-vertical-product-grid{
    grid-template-columns:1fr;
  }

  .gp-vertical-head{
    display:grid;
  }

  .gp-vertical-row{
    grid-template-columns:1fr;
  }
}

/* GP_SECONDARY_PUBLIC_REAL_POLISH_END */

/* GP_PUBLIC_LAUNCH_HOME_POLISH_START */

.gp-launch-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-launch-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  background:#fff;
}

.gp-launch-hero-main{
  padding:clamp(48px,6vw,98px);
  background:
    radial-gradient(circle at 78% 26%, rgba(241,188,66,.28), transparent 26rem),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.9), transparent 20rem),
    linear-gradient(135deg,#fff,#eee7d8);
  display:flex;
  align-items:center;
}

.gp-launch-kicker{
  font-size:12px;
  color:#b88416;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-launch-hero h1{
  margin:14px 0 16px;
  max-width:1020px;
  font-size:clamp(44px,6vw,88px);
  line-height:.9;
  letter-spacing:-.078em;
}

.gp-launch-hero p{
  max-width:860px;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
  margin:0;
}

.gp-launch-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.gp-launch-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  background:#f1bc42;
  border:1px solid rgba(0,0,0,.12);
  color:#111;
  text-decoration:none;
  font-weight:950;
}

.gp-launch-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-launch-searchbox{
  margin-top:28px;
  max-width:880px;
  display:grid;
  grid-template-columns:170px 1fr 120px;
  min-height:56px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:999px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.gp-launch-searchbox select,
.gp-launch-searchbox input,
.gp-launch-searchbox a{
  border:0;
  outline:0;
  height:56px;
  font-size:14px;
}

.gp-launch-searchbox select{
  padding:0 16px;
  background:#fff9e8;
  border-right:1px solid rgba(0,0,0,.08);
  font-weight:800;
}

.gp-launch-searchbox input{
  padding:0 18px;
}

.gp-launch-searchbox a{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:5px 5px 5px 0;
  height:46px;
  border-radius:999px;
  background:#111;
  color:#f6c653;
  text-decoration:none;
  font-weight:950;
}

.gp-launch-side{
  display:grid;
  border-left:1px solid rgba(0,0,0,.09);
  background:#f8f3e7;
}

.gp-launch-side-card{
  padding:30px;
  min-height:178px;
  color:#111;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:1px solid rgba(0,0,0,.09);
  background:
    radial-gradient(circle at 82% 22%, rgba(241,188,66,.22), transparent 13rem),
    rgba(255,255,255,.28);
}

.gp-launch-side-card:last-child{
  border-bottom:0;
}

.gp-launch-side-card strong{
  display:block;
  font-size:27px;
  letter-spacing:-.05em;
  line-height:1.04;
}

.gp-launch-side-card span{
  display:block;
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-launch-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-launch-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-launch-head,
.gp-launch-grid,
.gp-launch-product-grid,
.gp-launch-finance,
.gp-launch-split{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-launch-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-launch-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-launch-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-launch-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-launch-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  min-height:235px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-launch-card:after{
  content:"";
  position:absolute;
  right:-46px;
  top:-46px;
  width:138px;
  height:138px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-launch-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-launch-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.048em;
}

.gp-launch-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  font-size:14px;
  line-height:1.5;
}

.gp-launch-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-launch-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-launch-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-launch-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.gp-launch-product{
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}

.gp-launch-product-img{
  min-height:150px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 9rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-launch-product-body{
  padding:16px;
}

.gp-launch-product-body strong{
  display:block;
  font-size:16px;
  letter-spacing:-.025em;
}

.gp-launch-product-body span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.58);
  font-size:13px;
  line-height:1.4;
}

.gp-launch-product-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  font-size:12px;
  color:#b88416;
  font-weight:900;
}

.gp-launch-finance{
  border-radius:30px;
  padding:32px;
  background:
    radial-gradient(circle at 88% 14%, rgba(241,188,66,.26), transparent 26rem),
    linear-gradient(135deg,#111,#2d281a);
  color:#fff;
}

.gp-launch-finance h2{
  margin:0 0 12px;
  font-size:clamp(32px,4vw,52px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-launch-finance p{
  max-width:980px;
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.gp-launch-finance-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

.gp-launch-finance-grid a{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.07);
}

.gp-launch-finance-grid strong{
  display:block;
  color:#f6c653;
}

.gp-launch-finance-grid span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.4;
}

.gp-launch-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.gp-launch-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:28px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-launch-panel h3{
  margin:0 0 12px;
  font-size:30px;
  line-height:1;
  letter-spacing:-.055em;
}

.gp-launch-panel p{
  margin:0;
  color:rgba(0,0,0,.64);
  line-height:1.6;
}

@media(max-width:1180px){
  .gp-launch-hero,
  .gp-launch-split{
    grid-template-columns:1fr;
  }

  .gp-launch-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-launch-grid,
  .gp-launch-product-grid,
  .gp-launch-finance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-launch-hero{
    width:calc(100% - 36px);
  }

  .gp-launch-hero-main,
  .gp-launch-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-launch-hero h1{
    font-size:42px;
  }

  .gp-launch-searchbox{
    grid-template-columns:1fr;
    border-radius:22px;
  }

  .gp-launch-searchbox select,
  .gp-launch-searchbox input,
  .gp-launch-searchbox a{
    width:100%;
  }

  .gp-launch-side,
  .gp-launch-grid,
  .gp-launch-product-grid,
  .gp-launch-finance-grid{
    grid-template-columns:1fr;
  }

  .gp-launch-head{
    display:grid;
  }

  .gp-launch-finance{
    padding:22px;
  }
}

/* GP_PUBLIC_LAUNCH_HOME_POLISH_END */

/* GP_GLOBAL_WIDE_ALIGNMENT_PUBLIC_FIX_START */

/*
  Globaler Layout-Fix:
  - Header/Footer bleiben unverändert.
  - Alle Public-, Commercial-, Launch-, Vertical- und Place-Seiten werden wide + zentriert.
  - Keine links herauslaufenden oder links angeklebten Contentblöcke.
*/

:root{
  --gp-wide-gutter: clamp(28px, 3vw, 64px);
  --gp-wide-total-gutter: clamp(56px, 6vw, 128px);
  --gp-content-max: 2320px;
  --gp-content-wide: 2460px;
  --gp-content-ultra: 2560px;
}

html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

body{
  background:#f4f4f2;
}

/* Page roots */
.gp-launch-page,
.gp-commercial-page,
.gp-public-page,
.gp-vertical-page,
.gp-home-page,
.gp-place-page,
.gp-landing-page{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  overflow-x:hidden !important;
}

/* Main hero and large premium blocks */
.gp-launch-hero,
.gp-commerce-hero,
.gp-public-hero,
.gp-vertical-hero,
.gp-home-hero,
.gp-landing-hero,
.gp-finance-backbone,
.gp-landing-finance,
.gp-launch-finance,
.gp-commercial-page > .gp-commerce-band{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Consistent vertical rhythm for large blocks */
.gp-launch-hero,
.gp-commerce-hero,
.gp-public-hero,
.gp-vertical-hero,
.gp-home-hero,
.gp-landing-hero{
  margin-top:0 !important;
  margin-bottom:28px !important;
}

.gp-finance-backbone,
.gp-landing-finance,
.gp-launch-finance,
.gp-commercial-page > .gp-commerce-band{
  margin-top:28px !important;
  margin-bottom:38px !important;
}

/* Full-width section backgrounds, centered inner content */
.gp-launch-section,
.gp-commerce-section,
.gp-public-section,
.gp-vertical-section,
.gp-landing-section,
.gp-section-wide,
.gp-commerce-band,
.gp-benefit-strip{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:var(--gp-wide-gutter) !important;
  padding-right:var(--gp-wide-gutter) !important;
  box-sizing:border-box !important;
}

/* Center all inner heads/grids/rows */
.gp-launch-head,
.gp-launch-grid,
.gp-launch-product-grid,
.gp-launch-split,
.gp-public-head,
.gp-public-grid,
.gp-public-row-grid,
.gp-public-article-grid,
.gp-commerce-head,
.gp-commerce-grid,
.gp-product-grid,
.gp-finance-dashboard,
.gp-vertical-head,
.gp-vertical-grid,
.gp-vertical-product-grid,
.gp-vertical-row-grid,
.gp-landing-head,
.gp-landing-grid,
.gp-landing-feature-grid,
.gp-landing-flow,
.gp-place-grid,
.gp-section-head,
.gp-commerce-band-grid,
.gp-benefit-strip{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* Places page: Specialized Places and all mixed legacy grids */
.gp-place-page .gp-commerce-section,
.gp-place-page .gp-launch-section,
.gp-place-page .gp-public-section,
.gp-place-page .gp-landing-section,
.gp-commercial-page .gp-commerce-section,
.gp-launch-page .gp-launch-section,
.gp-public-page .gp-public-section,
.gp-vertical-page .gp-vertical-section{
  padding-left:var(--gp-wide-gutter) !important;
  padding-right:var(--gp-wide-gutter) !important;
}

.gp-place-page .gp-commerce-head,
.gp-place-page .gp-commerce-grid,
.gp-place-page .gp-launch-head,
.gp-place-page .gp-launch-grid,
.gp-place-page .gp-public-head,
.gp-place-page .gp-public-grid,
.gp-place-page .gp-landing-head,
.gp-place-page .gp-landing-grid,
.gp-place-page .gp-place-grid{
  width:100% !important;
  max-width:var(--gp-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Support pages: Company / Help / Updates / Account / Trust */
.gp-public-page .gp-public-hero,
.gp-public-page .gp-public-head,
.gp-public-page .gp-public-grid,
.gp-public-page .gp-public-row-grid,
.gp-public-page .gp-public-article-grid,
.gp-public-page .gp-launch-head,
.gp-public-page .gp-launch-grid,
.gp-public-page .gp-commerce-head,
.gp-public-page .gp-commerce-grid{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Fallback for older/simple pages that still use old wrappers */
.gp-company-page,
.gp-faq-page,
.gp-blog-page,
.gp-brand-page{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter))) !important;
  max-width:var(--gp-content-wide) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--gp-wide-gutter) !important;
  padding-right:var(--gp-wide-gutter) !important;
  box-sizing:border-box !important;
}

/* Keep grids wide but balanced */
.gp-launch-grid,
.gp-commerce-grid,
.gp-public-grid,
.gp-vertical-grid,
.gp-landing-grid,
.gp-place-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
}

.gp-launch-product-grid,
.gp-product-grid,
.gp-vertical-product-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:14px !important;
}

.gp-public-article-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:16px !important;
}

.gp-commerce-grid.three,
.gp-public-grid.three{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

/* Avoid card overflow */
.gp-launch-card,
.gp-commerce-card,
.gp-public-card,
.gp-vertical-card,
.gp-landing-card,
.gp-place-card,
.gp-product-card,
.gp-launch-product,
.gp-vertical-product{
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* Text stays readable, block stays wide */
.gp-launch-hero-main,
.gp-commerce-hero-main,
.gp-public-hero-main,
.gp-vertical-main,
.gp-home-visual,
.gp-landing-hero-main{
  padding-left:clamp(42px, 4vw, 92px) !important;
  padding-right:clamp(42px, 4vw, 92px) !important;
  box-sizing:border-box !important;
}

.gp-launch-copy,
.gp-commerce-copy,
.gp-public-hero-main > div,
.gp-vertical-copy,
.gp-home-copy,
.gp-landing-copy{
  max-width:1080px !important;
}

/* Large screens: use proper width, not 1400px */
@media(min-width:1900px){
  :root{
    --gp-wide-gutter:64px;
    --gp-wide-total-gutter:128px;
    --gp-content-max:2320px;
    --gp-content-wide:2460px;
  }

  .gp-launch-hero,
  .gp-commerce-hero,
  .gp-public-hero,
  .gp-vertical-hero,
  .gp-home-hero,
  .gp-landing-hero,
  .gp-finance-backbone,
  .gp-landing-finance,
  .gp-launch-finance,
  .gp-commercial-page > .gp-commerce-band{
    width:calc(100% - 128px) !important;
    max-width:2460px !important;
  }

  .gp-launch-head,
  .gp-launch-grid,
  .gp-launch-product-grid,
  .gp-launch-split,
  .gp-public-head,
  .gp-public-grid,
  .gp-public-row-grid,
  .gp-public-article-grid,
  .gp-commerce-head,
  .gp-commerce-grid,
  .gp-product-grid,
  .gp-finance-dashboard,
  .gp-vertical-head,
  .gp-vertical-grid,
  .gp-vertical-product-grid,
  .gp-vertical-row-grid,
  .gp-landing-head,
  .gp-landing-grid,
  .gp-landing-feature-grid,
  .gp-landing-flow,
  .gp-place-grid,
  .gp-section-head,
  .gp-commerce-band-grid,
  .gp-benefit-strip{
    max-width:2320px !important;
  }
}

/* Tablet */
@media(max-width:1180px){
  .gp-launch-grid,
  .gp-commerce-grid,
  .gp-public-grid,
  .gp-vertical-grid,
  .gp-landing-grid,
  .gp-place-grid,
  .gp-launch-product-grid,
  .gp-product-grid,
  .gp-vertical-product-grid,
  .gp-public-article-grid,
  .gp-commerce-grid.three,
  .gp-public-grid.three{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  :root{
    --gp-wide-gutter:18px;
    --gp-wide-total-gutter:36px;
    --gp-content-max:100%;
    --gp-content-wide:100%;
  }

  .gp-launch-hero,
  .gp-commerce-hero,
  .gp-public-hero,
  .gp-vertical-hero,
  .gp-home-hero,
  .gp-landing-hero,
  .gp-finance-backbone,
  .gp-landing-finance,
  .gp-launch-finance,
  .gp-commercial-page > .gp-commerce-band{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
  }

  .gp-launch-section,
  .gp-commerce-section,
  .gp-public-section,
  .gp-vertical-section,
  .gp-landing-section,
  .gp-section-wide,
  .gp-commerce-band,
  .gp-benefit-strip{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .gp-launch-grid,
  .gp-commerce-grid,
  .gp-public-grid,
  .gp-vertical-grid,
  .gp-landing-grid,
  .gp-place-grid,
  .gp-launch-product-grid,
  .gp-product-grid,
  .gp-vertical-product-grid,
  .gp-public-article-grid,
  .gp-commerce-grid.three,
  .gp-public-grid.three{
    grid-template-columns:1fr !important;
  }

  .gp-launch-hero-main,
  .gp-commerce-hero-main,
  .gp-public-hero-main,
  .gp-vertical-main,
  .gp-home-visual,
  .gp-landing-hero-main{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}

/* GP_GLOBAL_WIDE_ALIGNMENT_PUBLIC_FIX_END */

/* GP_LEGAL_CONTACT_SAFETY_PUBLIC_START */

.gp-legal-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-legal-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  background:#fff;
}

.gp-legal-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 80% 22%, rgba(241,188,66,.25), transparent 24rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-legal-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-legal-hero h1{
  margin:14px 0 16px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-legal-hero p{
  max-width:860px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-legal-side{
  display:grid;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
}

.gp-legal-side-card{
  min-height:170px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:1px solid rgba(0,0,0,.09);
}

.gp-legal-side-card:last-child{
  border-bottom:0;
}

.gp-legal-side-card strong{
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-legal-side-card span{
  margin-top:8px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-legal-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-legal-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-legal-head,
.gp-legal-grid,
.gp-legal-content,
.gp-legal-row-grid{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-legal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-legal-head h2{
  margin:0;
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.06em;
}

.gp-legal-head p{
  max-width:760px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-legal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-legal-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  min-height:220px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-legal-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.23), transparent 13rem),
    #111;
  color:#fff;
}

.gp-legal-card strong{
  display:block;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-legal-card span{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-legal-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-legal-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.gp-legal-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-legal-panel h3{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-legal-panel p,
.gp-legal-panel li{
  color:rgba(0,0,0,.64);
  line-height:1.6;
}

.gp-legal-panel ul{
  margin:12px 0 0;
  padding-left:18px;
}

.gp-legal-row-grid{
  display:grid;
  gap:10px;
}

.gp-legal-row{
  display:grid;
  grid-template-columns:260px 1fr 190px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-legal-row b{
  font-size:16px;
}

.gp-legal-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-legal-row strong.status{
  color:#b88416;
}

.gp-footer-bottom [data-gp-legal-footer-links="1"] a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  margin-left:12px;
}

.gp-footer-bottom [data-gp-legal-footer-links="1"] a:hover{
  color:#fff;
}

@media(max-width:1180px){
  .gp-legal-hero,
  .gp-legal-content{
    grid-template-columns:1fr;
  }

  .gp-legal-side{
    grid-template-columns:1fr 1fr;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-legal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-legal-hero{
    width:calc(100% - 36px);
  }

  .gp-legal-hero-main,
  .gp-legal-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-legal-hero h1{
    font-size:42px;
  }

  .gp-legal-side,
  .gp-legal-grid{
    grid-template-columns:1fr;
  }

  .gp-legal-head{
    display:grid;
  }

  .gp-legal-row{
    grid-template-columns:1fr;
  }

  .gp-footer-bottom [data-gp-legal-footer-links="1"] a{
    margin-left:0;
    margin-right:10px;
  }
}

/* GP_LEGAL_CONTACT_SAFETY_PUBLIC_END */

/* GP_SEARCH_CATEGORY_PREVIEW_UI_START */

.gp-search-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-search-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 22%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
  padding:clamp(44px,6vw,92px);
}

.gp-search-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-search-hero h1{
  margin:14px 0 16px;
  max-width:1080px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-search-hero p{
  max-width:860px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-search-box-large{
  margin-top:28px;
  max-width:1120px;
  display:grid;
  grid-template-columns:190px 1fr 150px;
  min-height:60px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:999px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.gp-search-box-large select,
.gp-search-box-large input,
.gp-search-box-large a{
  border:0;
  outline:0;
  min-height:60px;
  font-size:15px;
}

.gp-search-box-large select{
  padding:0 18px;
  background:#fff9e8;
  border-right:1px solid rgba(0,0,0,.08);
  font-weight:900;
}

.gp-search-box-large input{
  padding:0 20px;
}

.gp-search-box-large a{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:6px 6px 6px 0;
  min-height:48px;
  border-radius:999px;
  background:#111;
  color:#f6c653;
  text-decoration:none;
  font-weight:950;
}

.gp-search-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-search-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-search-head,
.gp-search-grid,
.gp-search-results,
.gp-category-band{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-search-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-search-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-search-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-search-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.gp-search-card{
  min-height:210px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-search-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:132px;
  height:132px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-search-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-search-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-search-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-search-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-search-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-search-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-search-results{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
}

.gp-search-filter{
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  background:#fff;
  padding:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-search-filter h3{
  margin:0 0 14px;
  font-size:24px;
  letter-spacing:-.04em;
}

.gp-search-filter a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#111;
  text-decoration:none;
  padding:12px 0;
  border-top:1px solid rgba(0,0,0,.08);
  font-weight:850;
}

.gp-result-list{
  display:grid;
  gap:12px;
}

.gp-result-item{
  display:grid;
  grid-template-columns:150px 1fr 170px;
  gap:16px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  background:#fff;
  padding:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.045);
}

.gp-result-img{
  min-height:112px;
  border-radius:16px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 8rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-result-body strong{
  display:block;
  font-size:20px;
  letter-spacing:-.035em;
}

.gp-result-body span{
  display:block;
  margin-top:7px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-result-meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  gap:8px;
  color:#b88416;
  font-weight:950;
}

.gp-result-meta a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:999px;
  background:#111;
  color:#f6c653;
  text-decoration:none;
  font-size:13px;
}

.gp-category-band{
  border-radius:30px;
  padding:32px;
  background:
    radial-gradient(circle at 88% 14%, rgba(241,188,66,.26), transparent 26rem),
    linear-gradient(135deg,#111,#2d281a);
  color:#fff;
}

.gp-category-band h2{
  margin:0 0 12px;
  font-size:clamp(32px,4vw,52px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-category-band p{
  max-width:980px;
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

@media(max-width:1180px){
  .gp-search-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gp-search-results,
  .gp-result-item{
    grid-template-columns:1fr;
  }

  .gp-result-meta{
    align-items:flex-start;
  }
}

@media(max-width:760px){
  .gp-search-hero{
    width:calc(100% - 36px);
    padding-left:22px;
    padding-right:22px;
  }

  .gp-search-hero h1{
    font-size:42px;
  }

  .gp-search-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-search-box-large{
    grid-template-columns:1fr;
    border-radius:22px;
  }

  .gp-search-box-large select,
  .gp-search-box-large input,
  .gp-search-box-large a{
    width:100%;
  }

  .gp-search-grid{
    grid-template-columns:1fr;
  }

  .gp-search-head{
    display:grid;
  }

  .gp-category-band{
    padding:22px;
  }
}

/* GP_SEARCH_CATEGORY_PREVIEW_UI_END */

/* GP_ACCOUNT_LOGIN_REGISTER_PREVIEW_START */

.gp-account-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-account-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  background:#fff;
}

.gp-account-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 78% 22%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-account-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-account-hero h1{
  margin:14px 0 16px;
  max-width:980px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-account-hero p{
  max-width:820px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-account-panel{
  padding:30px;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
  display:flex;
  align-items:center;
}

.gp-auth-card{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.gp-auth-card h2{
  margin:0 0 10px;
  font-size:32px;
  letter-spacing:-.055em;
  line-height:1;
}

.gp-auth-card p{
  margin:0 0 18px;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-auth-form{
  display:grid;
  gap:12px;
}

.gp-auth-field{
  display:grid;
  gap:6px;
}

.gp-auth-field label{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(0,0,0,.58);
}

.gp-auth-field input,
.gp-auth-field select{
  min-height:48px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  font-size:14px;
  outline:0;
}

.gp-auth-submit{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#f6c653;
  font-weight:950;
  cursor:default;
}

.gp-auth-alt{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  font-size:14px;
}

.gp-auth-alt a{
  color:#111;
  font-weight:900;
  text-decoration:none;
}

.gp-account-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-account-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-account-head,
.gp-account-grid,
.gp-account-dashboard,
.gp-account-row-grid{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-account-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-account-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-account-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-account-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-account-card{
  min-height:220px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-account-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:132px;
  height:132px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-account-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-account-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-account-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-account-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-account-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-account-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-account-dashboard{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
}

.gp-account-sidebar,
.gp-account-main{
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-account-sidebar h3,
.gp-account-main h3{
  margin:0 0 14px;
  font-size:26px;
  line-height:1;
  letter-spacing:-.05em;
}

.gp-account-nav{
  display:grid;
  gap:8px;
}

.gp-account-nav a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  padding:0 12px;
  border-radius:14px;
  background:#f8f3e7;
  color:#111;
  text-decoration:none;
  font-weight:900;
}

.gp-account-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

.gp-account-stat{
  border-radius:18px;
  padding:16px;
  background:
    radial-gradient(circle at 82% 18%, rgba(241,188,66,.22), transparent 11rem),
    #111;
  color:#fff;
}

.gp-account-stat strong{
  display:block;
  color:#f6c653;
  font-size:18px;
}

.gp-account-stat span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font-size:12px;
}

.gp-account-row-grid{
  display:grid;
  gap:10px;
}

.gp-account-row{
  display:grid;
  grid-template-columns:240px 1fr 170px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-account-row b{
  font-size:16px;
}

.gp-account-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-account-row strong.status{
  color:#b88416;
}

@media(max-width:1180px){
  .gp-account-hero,
  .gp-account-dashboard{
    grid-template-columns:1fr;
  }

  .gp-account-panel{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-account-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-account-hero{
    width:calc(100% - 36px);
  }

  .gp-account-hero-main,
  .gp-account-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-account-hero h1{
    font-size:42px;
  }

  .gp-account-grid,
  .gp-account-stat-grid{
    grid-template-columns:1fr;
  }

  .gp-account-head{
    display:grid;
  }

  .gp-account-row{
    grid-template-columns:1fr;
  }
}

/* GP_ACCOUNT_LOGIN_REGISTER_PREVIEW_END */

/* GP_SEARCH_INPUT_DESIGN_POLISH_FIX_START */

/*
  Search/Input Design Polish:
  - Suchfelder weiß statt grau
  - Select/Input/Button optisch einheitlich
  - Header-, Home- und Search-Seiten konsistent
*/

/* Global form/input baseline */
input,
select,
textarea{
  background:#fff !important;
  color:#111 !important;
  border-color:rgba(0,0,0,.14) !important;
}

input::placeholder,
textarea::placeholder{
  color:rgba(0,0,0,.46) !important;
}

input:focus,
select:focus,
textarea:focus{
  outline:none !important;
  border-color:rgba(184,132,22,.55) !important;
  box-shadow:0 0 0 4px rgba(241,188,66,.16) !important;
}

/* Universal header search */
.gp-uh-search{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.065) !important;
}

.gp-uh-search select,
.gp-uh-search input{
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
}

.gp-uh-search select{
  border-right:1px solid rgba(0,0,0,.10) !important;
  font-weight:850 !important;
}

.gp-uh-search input{
  min-width:220px !important;
}

.gp-uh-search button,
.gp-uh-search a{
  background:#111 !important;
  color:#f6c653 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Home / Network hero search */
.gp-launch-searchbox{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.08) !important;
}

.gp-launch-searchbox select,
.gp-launch-searchbox input{
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
}

.gp-launch-searchbox select{
  border-right:1px solid rgba(0,0,0,.10) !important;
  font-weight:900 !important;
}

.gp-launch-searchbox input{
  background:#fff !important;
}

.gp-launch-searchbox a{
  background:#111 !important;
  color:#f6c653 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Search page large search */
.gp-search-box-large{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.08) !important;
}

.gp-search-box-large select,
.gp-search-box-large input{
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
}

.gp-search-box-large select{
  border-right:1px solid rgba(0,0,0,.10) !important;
  font-weight:900 !important;
}

.gp-search-box-large input{
  background:#fff !important;
}

.gp-search-box-large a{
  background:#111 !important;
  color:#f6c653 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Account/login/register fields remain white as well */
.gp-auth-field input,
.gp-auth-field select{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  color:#111 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}

.gp-auth-field input:focus,
.gp-auth-field select:focus{
  border-color:rgba(184,132,22,.55) !important;
  box-shadow:0 0 0 4px rgba(241,188,66,.16) !important;
}

/* Filter/search cards */
.gp-search-filter{
  background:#fff !important;
}

.gp-filter-box{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
}

/* Prevent browser autofill yellow/gray blocks */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
  -webkit-text-fill-color:#111 !important;
  transition:background-color 9999s ease-in-out 0s !important;
  box-shadow:0 0 0 1000px #fff inset !important;
}

/* Mobile refinement */
@media(max-width:760px){
  .gp-uh-search,
  .gp-launch-searchbox,
  .gp-search-box-large{
    border-radius:22px !important;
  }

  .gp-uh-search select,
  .gp-launch-searchbox select,
  .gp-search-box-large select{
    border-right:0 !important;
    border-bottom:1px solid rgba(0,0,0,.10) !important;
  }

  .gp-uh-search input,
  .gp-launch-searchbox input,
  .gp-search-box-large input{
    min-width:0 !important;
  }
}

/* GP_SEARCH_INPUT_DESIGN_POLISH_FIX_END */

/* GP_DETAIL_PROFILE_PREVIEW_UI_START */

.gp-detail-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-detail-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  background:#fff;
}

.gp-detail-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 80% 24%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-detail-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-detail-hero h1{
  margin:14px 0 16px;
  max-width:1020px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-detail-hero p{
  max-width:860px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.gp-detail-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  background:#f1bc42;
  border:1px solid rgba(0,0,0,.12);
  color:#111;
  text-decoration:none;
  font-weight:950;
}

.gp-detail-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-detail-side{
  padding:30px;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
  display:flex;
  align-items:center;
}

.gp-detail-summary{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.gp-detail-summary h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1;
  letter-spacing:-.055em;
}

.gp-detail-summary p{
  margin:0 0 18px;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-detail-price{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-end;
  padding:18px;
  border-radius:20px;
  background:#111;
  color:#fff;
}

.gp-detail-price strong{
  display:block;
  color:#f6c653;
  font-size:28px;
  letter-spacing:-.04em;
}

.gp-detail-price span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:12px;
  margin-top:5px;
}

.gp-detail-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-detail-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-detail-head,
.gp-detail-grid,
.gp-detail-split,
.gp-detail-row-grid,
.gp-detail-related{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-detail-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-detail-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-detail-card{
  min-height:220px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-detail-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:132px;
  height:132px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-detail-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-detail-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-detail-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-detail-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-detail-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-detail-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-detail-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.gp-detail-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:26px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-detail-panel h3{
  margin:0 0 12px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.05em;
}

.gp-detail-panel p,
.gp-detail-panel li{
  color:rgba(0,0,0,.64);
  line-height:1.6;
}

.gp-detail-panel ul{
  margin:12px 0 0;
  padding-left:18px;
}

.gp-detail-row-grid{
  display:grid;
  gap:10px;
}

.gp-detail-row{
  display:grid;
  grid-template-columns:260px 1fr 190px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-detail-row b{
  font-size:16px;
}

.gp-detail-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-detail-row strong.status{
  color:#b88416;
}

.gp-profile-band{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:28px auto 38px;
  border-radius:30px;
  padding:32px;
  background:
    radial-gradient(circle at 88% 14%, rgba(241,188,66,.26), transparent 26rem),
    linear-gradient(135deg,#111,#2d281a);
  color:#fff;
}

.gp-profile-band h2{
  margin:0 0 12px;
  font-size:clamp(32px,4vw,52px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-profile-band p{
  max-width:980px;
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}

.gp-profile-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.gp-profile-metric{
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.07);
}

.gp-profile-metric strong{
  display:block;
  color:#f6c653;
}

.gp-profile-metric span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.4;
}

.gp-detail-preview-link-section{
  margin-top:20px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
}

.gp-detail-preview-link-section a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  background:#111;
  color:#f6c653;
  text-decoration:none;
  font-weight:950;
  margin:6px 6px 0 0;
}

@media(max-width:1180px){
  .gp-detail-hero,
  .gp-detail-split{
    grid-template-columns:1fr;
  }

  .gp-detail-side{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-detail-grid,
  .gp-profile-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-detail-hero,
  .gp-profile-band{
    width:calc(100% - 36px);
  }

  .gp-detail-hero-main,
  .gp-detail-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-detail-hero h1{
    font-size:42px;
  }

  .gp-detail-grid,
  .gp-profile-metrics{
    grid-template-columns:1fr;
  }

  .gp-detail-head{
    display:grid;
  }

  .gp-detail-row{
    grid-template-columns:1fr;
  }

  .gp-profile-band{
    padding:22px;
  }
}

/* GP_DETAIL_PROFILE_PREVIEW_UI_END */

/* GP_CART_CHECKOUT_PREVIEW_UI_START */

.gp-checkout-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-checkout-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  background:#fff;
}

.gp-checkout-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 80% 24%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-checkout-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-checkout-hero h1{
  margin:14px 0 16px;
  max-width:1040px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-checkout-hero p{
  max-width:860px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-checkout-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.gp-checkout-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  background:#f1bc42;
  border:1px solid rgba(0,0,0,.12);
  color:#111;
  text-decoration:none;
  font-weight:950;
}

.gp-checkout-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-checkout-side{
  padding:30px;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
  display:flex;
  align-items:center;
}

.gp-checkout-summary{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.gp-checkout-summary h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1;
  letter-spacing:-.055em;
}

.gp-checkout-summary p{
  margin:0 0 18px;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-checkout-total{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:20px;
  background:#111;
  color:#fff;
}

.gp-checkout-total-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,255,255,.72);
}

.gp-checkout-total-row.final{
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#f6c653;
  font-weight:950;
  font-size:22px;
}

.gp-checkout-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-checkout-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-checkout-head,
.gp-checkout-layout,
.gp-checkout-grid,
.gp-checkout-row-grid,
.gp-checkout-progress{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-checkout-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-checkout-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-checkout-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:18px;
}

.gp-checkout-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-checkout-panel h3{
  margin:0 0 14px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.05em;
}

.gp-cart-list{
  display:grid;
  gap:12px;
}

.gp-cart-item{
  display:grid;
  grid-template-columns:132px 1fr 150px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:22px;
  padding:14px;
  background:#fff;
}

.gp-cart-img{
  min-height:106px;
  border-radius:16px;
  background:
    radial-gradient(circle at 72% 28%, rgba(241,188,66,.35), transparent 8rem),
    linear-gradient(135deg,#f8f3e7,#e6ddc9);
}

.gp-cart-body strong{
  display:block;
  font-size:20px;
  letter-spacing:-.035em;
}

.gp-cart-body span{
  display:block;
  margin-top:7px;
  color:rgba(0,0,0,.62);
  line-height:1.45;
}

.gp-cart-meta{
  text-align:right;
  color:#b88416;
  font-weight:950;
}

.gp-cart-meta small{
  display:block;
  color:rgba(0,0,0,.52);
  margin-top:6px;
}

.gp-checkout-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-checkout-card{
  min-height:220px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-checkout-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:132px;
  height:132px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-checkout-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-checkout-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-checkout-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-checkout-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-checkout-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-checkout-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-checkout-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.gp-checkout-field{
  display:grid;
  gap:6px;
}

.gp-checkout-field.full{
  grid-column:1 / -1;
}

.gp-checkout-field label{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(0,0,0,.58);
}

.gp-checkout-field input,
.gp-checkout-field select{
  min-height:48px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  font-size:14px;
  outline:0;
}

.gp-checkout-progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.gp-checkout-step{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  background:#fff;
  padding:16px;
}

.gp-checkout-step strong{
  display:block;
  color:#b88416;
}

.gp-checkout-step span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.4;
}

.gp-checkout-row-grid{
  display:grid;
  gap:10px;
}

.gp-checkout-row{
  display:grid;
  grid-template-columns:260px 1fr 190px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-checkout-row b{
  font-size:16px;
}

.gp-checkout-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-checkout-row strong.status{
  color:#b88416;
}

@media(max-width:1180px){
  .gp-checkout-hero,
  .gp-checkout-layout{
    grid-template-columns:1fr;
  }

  .gp-checkout-side{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-checkout-grid,
  .gp-checkout-progress{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-checkout-hero{
    width:calc(100% - 36px);
  }

  .gp-checkout-hero-main,
  .gp-checkout-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-checkout-hero h1{
    font-size:42px;
  }

  .gp-cart-item,
  .gp-checkout-row,
  .gp-checkout-form{
    grid-template-columns:1fr;
  }

  .gp-cart-meta{
    text-align:left;
  }

  .gp-checkout-grid,
  .gp-checkout-progress{
    grid-template-columns:1fr;
  }

  .gp-checkout-head{
    display:grid;
  }
}

/* GP_CART_CHECKOUT_PREVIEW_UI_END */

/* GP_ONBOARDING_PREVIEW_UI_START */

.gp-onboarding-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-onboarding-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  background:#fff;
}

.gp-onboarding-hero-main{
  padding:clamp(44px,6vw,92px);
  background:
    radial-gradient(circle at 80% 24%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
}

.gp-onboarding-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-onboarding-hero h1{
  margin:14px 0 16px;
  max-width:1060px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-onboarding-hero p{
  max-width:860px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-onboarding-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.gp-onboarding-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  background:#f1bc42;
  border:1px solid rgba(0,0,0,.12);
  color:#111;
  text-decoration:none;
  font-weight:950;
}

.gp-onboarding-btn.dark{
  background:#111;
  color:#f6c653;
}

.gp-onboarding-side{
  padding:30px;
  background:#f8f3e7;
  border-left:1px solid rgba(0,0,0,.09);
  display:flex;
  align-items:center;
}

.gp-onboarding-summary{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.gp-onboarding-summary h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1;
  letter-spacing:-.055em;
}

.gp-onboarding-summary p{
  margin:0 0 18px;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-onboarding-status{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:20px;
  background:#111;
  color:#fff;
}

.gp-onboarding-status-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,255,255,.72);
}

.gp-onboarding-status-row strong{
  color:#f6c653;
}

.gp-onboarding-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-onboarding-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-onboarding-head,
.gp-onboarding-grid,
.gp-onboarding-flow,
.gp-onboarding-layout,
.gp-onboarding-row-grid{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-onboarding-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-onboarding-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-onboarding-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-onboarding-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-onboarding-card{
  min-height:220px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-onboarding-card:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:132px;
  height:132px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
}

.gp-onboarding-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-onboarding-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-onboarding-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-onboarding-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-onboarding-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-onboarding-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-onboarding-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:18px;
}

.gp-onboarding-panel{
  border:1px solid rgba(0,0,0,.10);
  border-radius:28px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
}

.gp-onboarding-panel h3{
  margin:0 0 14px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.05em;
}

.gp-onboarding-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.gp-onboarding-field{
  display:grid;
  gap:6px;
}

.gp-onboarding-field.full{
  grid-column:1 / -1;
}

.gp-onboarding-field label{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(0,0,0,.58);
}

.gp-onboarding-field input,
.gp-onboarding-field select,
.gp-onboarding-field textarea{
  min-height:48px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  font-size:14px;
  outline:0;
}

.gp-onboarding-field textarea{
  min-height:110px;
  padding-top:12px;
  resize:vertical;
}

.gp-onboarding-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.gp-onboarding-step{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  background:#fff;
  padding:16px;
}

.gp-onboarding-step strong{
  display:block;
  color:#b88416;
}

.gp-onboarding-step span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.4;
}

.gp-onboarding-row-grid{
  display:grid;
  gap:10px;
}

.gp-onboarding-row{
  display:grid;
  grid-template-columns:260px 1fr 190px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-onboarding-row b{
  font-size:16px;
}

.gp-onboarding-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-onboarding-row strong.status{
  color:#b88416;
}

@media(max-width:1180px){
  .gp-onboarding-hero,
  .gp-onboarding-layout{
    grid-template-columns:1fr;
  }

  .gp-onboarding-side{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.09);
  }

  .gp-onboarding-grid,
  .gp-onboarding-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .gp-onboarding-hero{
    width:calc(100% - 36px);
  }

  .gp-onboarding-hero-main,
  .gp-onboarding-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-onboarding-hero h1{
    font-size:42px;
  }

  .gp-onboarding-grid,
  .gp-onboarding-flow,
  .gp-onboarding-form,
  .gp-onboarding-row{
    grid-template-columns:1fr;
  }

  .gp-onboarding-head{
    display:grid;
  }
}

/* GP_ONBOARDING_PREVIEW_UI_END */

/* GP_MOBILE_POLISH_LINK_AUDIT_RC_START */

:root{
  --gp-touch-min: 44px;
}

/* Global overflow hardening */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

img,
svg,
video,
canvas{
  max-width:100%;
  height:auto;
}

/* Header mobile polish */
.gp-uh-meta,
.gp-uh-sitebar,
.gp-uh-deptbar{
  width:100%;
  overflow-x:hidden;
}

.gp-uh-meta a,
.gp-uh-sitebar a,
.gp-uh-deptbar a,
.gp-global-footer a{
  min-height:var(--gp-touch-min);
  display:inline-flex;
  align-items:center;
}

.gp-uh-search input,
.gp-uh-search select,
.gp-uh-search button,
.gp-uh-search a,
.gp-launch-searchbox input,
.gp-launch-searchbox select,
.gp-launch-searchbox a,
.gp-search-box-large input,
.gp-search-box-large select,
.gp-search-box-large a{
  min-height:48px;
}

/* Prevent any old legacy wrapper from left overflow */
main,
section,
article,
div{
  max-width:100%;
}

[class*="grid"],
[class*="layout"],
[class*="hero"],
[class*="section"],
[class*="panel"],
[class*="card"]{
  min-width:0;
}

/* Support / Help / Updates / Audit / RC pages */
.gp-support-page{
  background:#f4f4f2;
  color:#111;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.gp-support-hero{
  width:min(var(--gp-content-wide), calc(100% - var(--gp-wide-total-gutter)));
  max-width:var(--gp-content-wide);
  margin:0 auto 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 24%, rgba(241,188,66,.25), transparent 25rem),
    linear-gradient(135deg,#fff,#eee7d8);
  padding:clamp(44px,6vw,92px);
}

.gp-support-kicker{
  color:#b88416;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.gp-support-hero h1{
  margin:14px 0 16px;
  max-width:1100px;
  font-size:clamp(42px,6vw,84px);
  line-height:.9;
  letter-spacing:-.075em;
}

.gp-support-hero p{
  max-width:880px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.65;
}

.gp-support-section{
  padding:38px var(--gp-wide-gutter);
}

.gp-support-section.white{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.gp-support-head,
.gp-support-grid,
.gp-support-table,
.gp-support-flow,
.gp-support-wide{
  width:100%;
  max-width:var(--gp-content-max);
  margin-left:auto;
  margin-right:auto;
}

.gp-support-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.gp-support-head h2{
  margin:0;
  font-size:clamp(30px,4vw,50px);
  line-height:.96;
  letter-spacing:-.062em;
}

.gp-support-head p{
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.62);
  line-height:1.55;
}

.gp-support-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.gp-support-card{
  min-height:220px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:22px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.gp-support-card.dark{
  background:
    radial-gradient(circle at 84% 16%, rgba(241,188,66,.24), transparent 13rem),
    #111;
  color:#fff;
}

.gp-support-card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.gp-support-card span{
  display:block;
  position:relative;
  z-index:1;
  margin-top:10px;
  color:rgba(0,0,0,.62);
  line-height:1.5;
  font-size:14px;
}

.gp-support-card.dark span{
  color:rgba(255,255,255,.70);
}

.gp-support-card small{
  display:inline-flex;
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(241,188,66,.18);
  color:#b88416;
  font-weight:950;
}

.gp-support-card.dark small{
  color:#f6c653;
  background:rgba(255,255,255,.10);
}

.gp-support-table{
  display:grid;
  gap:10px;
}

.gp-support-row{
  display:grid;
  grid-template-columns:260px 1fr 180px;
  gap:16px;
  align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.gp-support-row b{
  font-size:16px;
}

.gp-support-row p{
  margin:5px 0 0;
  color:rgba(0,0,0,.60);
  font-size:13px;
  line-height:1.45;
}

.gp-support-row strong.status-ok{
  color:#187a3b;
}

.gp-support-row strong.status-warn{
  color:#b88416;
}

.gp-support-row strong.status-bad{
  color:#a52525;
}

.gp-support-code{
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  border:1px solid rgba(0,0,0,.10);
  border-radius:20px;
  padding:18px;
  background:#111;
  color:#f6c653;
  font-size:13px;
  line-height:1.55;
}

.gp-support-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.gp-support-step{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  background:#fff;
  padding:16px;
}

.gp-support-step strong{
  display:block;
  color:#b88416;
}

.gp-support-step span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.4;
}

/* Final mobile tuning */
@media(max-width:1180px){
  .gp-support-grid,
  .gp-support-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gp-uh-sitebar .gp-uh-inner,
  .gp-uh-meta .gp-uh-inner{
    gap:14px;
  }
}

@media(max-width:860px){
  .gp-uh-meta .gp-uh-inner,
  .gp-uh-sitebar .gp-uh-inner,
  .gp-uh-deptbar-inner,
  .gp-footer-inner{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .gp-uh-meta-left,
  .gp-uh-meta-center,
  .gp-uh-meta-right{
    width:100%;
  }

  .gp-uh-search{
    width:100% !important;
    max-width:100% !important;
  }

  .gp-uh-search input{
    min-width:0 !important;
  }
}

@media(max-width:760px){
  .gp-support-hero{
    width:calc(100% - 36px);
    padding-left:22px;
    padding-right:22px;
  }

  .gp-support-hero h1{
    font-size:42px;
  }

  .gp-support-section{
    padding-left:18px;
    padding-right:18px;
  }

  .gp-support-head{
    display:grid;
  }

  .gp-support-grid,
  .gp-support-flow,
  .gp-support-row{
    grid-template-columns:1fr;
  }

  .gp-support-row{
    gap:10px;
  }

  .gp-uh-deptbar-inner{
    overflow-x:auto;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch;
  }

  .gp-uh-deptbar-inner a{
    white-space:nowrap;
  }

  .gp-global-footer{
    overflow-x:hidden;
  }
}

/* GP_MOBILE_POLISH_LINK_AUDIT_RC_END */

/* GP_CART_SIDEBAR_OVERFLOW_FIX_START */

.gp-checkout-layout,
.gp-checkout-panel,
.gp-checkout-row,
.gp-checkout-row div,
.gp-checkout-row p,
.gp-checkout-row b,
.gp-checkout-row strong{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Rows inside narrow checkout/cart side panels must not keep the wide 3-column desktop grid. */
.gp-checkout-layout > aside.gp-checkout-panel .gp-checkout-row,
.gp-checkout-layout > .gp-checkout-panel:last-child .gp-checkout-row{
  grid-template-columns:1fr;
  gap:8px;
  align-items:flex-start;
}

.gp-checkout-layout > aside.gp-checkout-panel .gp-checkout-row strong.status,
.gp-checkout-layout > .gp-checkout-panel:last-child .gp-checkout-row strong.status{
  justify-self:flex-start;
  display:inline-flex;
  width:auto;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(241,188,66,.16);
}

/* Keep full-width checkout rows stable without overflowing on medium screens. */
.gp-checkout-row{
  grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(110px,190px);
}

@media(max-width:1180px){
  .gp-checkout-row{
    grid-template-columns:1fr;
    gap:8px;
    align-items:flex-start;
  }

  .gp-checkout-row strong.status{
    justify-self:flex-start;
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(241,188,66,.16);
  }
}

/* GP_CART_SIDEBAR_OVERFLOW_FIX_END */

/* GP_HEADER_DROPDOWN_LAYER_FIX_START */

/*
  Header Dropdown Layer Fix:
  - Change Place und GlobaFinance müssen über der zweiten Header-Zeile liegen.
  - Parent-Container dürfen Dropdowns nicht abschneiden.
  - Overheader bekommt höchste Ebene.
*/

.gp-global-header,
.gp-uh-meta,
.gp-uh-sitebar,
.gp-uh-deptbar,
.gp-uh-meta .gp-uh-inner,
.gp-uh-sitebar .gp-uh-inner,
.gp-uh-deptbar-inner{
  overflow:visible !important;
}

.gp-global-header{
  position:relative !important;
  z-index:90000 !important;
  isolation:isolate;
}

.gp-uh-meta{
  position:relative !important;
  z-index:95000 !important;
}

.gp-uh-sitebar{
  position:relative !important;
  z-index:85000 !important;
}

.gp-uh-deptbar{
  position:relative !important;
  z-index:80000 !important;
}

.gp-uh-meta details,
.gp-uh-sitebar details,
.gp-uh-deptbar details{
  position:relative !important;
  z-index:96000 !important;
}

.gp-uh-meta details[open],
.gp-uh-sitebar details[open],
.gp-uh-deptbar details[open]{
  z-index:99000 !important;
}

.gp-uh-meta details summary,
.gp-uh-sitebar details summary,
.gp-uh-deptbar details summary{
  position:relative !important;
  z-index:99001 !important;
  cursor:pointer;
}

/* Generic dropdown panels generated by details elements */
.gp-uh-meta details[open] > :not(summary),
.gp-uh-sitebar details[open] > :not(summary),
.gp-uh-deptbar details[open] > :not(summary){
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  min-width:260px !important;
  max-width:min(420px, calc(100vw - 36px)) !important;
  z-index:99999 !important;
  overflow:visible !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:18px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
  padding:10px !important;
  color:#111 !important;
}

/* Right-side finance dropdown opens inward */
.gp-uh-meta-right details[open] > :not(summary),
.gp-uh-sitebar-right details[open] > :not(summary),
.gp-uh-finance details[open] > :not(summary){
  left:auto !important;
  right:0 !important;
}

/* Links inside dropdown */
.gp-uh-meta details[open] > :not(summary) a,
.gp-uh-sitebar details[open] > :not(summary) a,
.gp-uh-deptbar details[open] > :not(summary) a{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  color:#111 !important;
  text-decoration:none !important;
  white-space:normal !important;
  line-height:1.25 !important;
}

.gp-uh-meta details[open] > :not(summary) a:hover,
.gp-uh-sitebar details[open] > :not(summary) a:hover,
.gp-uh-deptbar details[open] > :not(summary) a:hover{
  background:#f8f3e7 !important;
}

/* Common custom dropdown class fallback */
.gp-uh-dropdown,
.gp-dropdown,
.gp-place-dropdown,
.gp-finance-dropdown{
  z-index:99999 !important;
  overflow:visible !important;
}

/* Main content must stay below header dropdowns */
body > main,
.gp-launch-page,
.gp-landing-page,
.gp-search-page,
.gp-account-page,
.gp-checkout-page,
.gp-detail-page,
.gp-onboarding-page,
.gp-support-page{
  position:relative;
  z-index:1;
}

/* Mobile: dropdowns become full-width panels below their summary */
@media(max-width:860px){
  .gp-uh-meta details[open] > :not(summary),
  .gp-uh-sitebar details[open] > :not(summary),
  .gp-uh-deptbar details[open] > :not(summary){
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    width:min(360px, calc(100vw - 36px)) !important;
    min-width:0 !important;
    max-width:calc(100vw - 36px) !important;
  }

  .gp-uh-meta-right details[open] > :not(summary),
  .gp-uh-sitebar-right details[open] > :not(summary){
    left:auto !important;
    right:0 !important;
  }
}

@media(max-width:520px){
  .gp-uh-meta details[open] > :not(summary),
  .gp-uh-sitebar details[open] > :not(summary),
  .gp-uh-deptbar details[open] > :not(summary),
  .gp-uh-meta-right details[open] > :not(summary),
  .gp-uh-sitebar-right details[open] > :not(summary){
    left:0 !important;
    right:auto !important;
    width:calc(100vw - 36px) !important;
    max-width:calc(100vw - 36px) !important;
  }
}

/* GP_HEADER_DROPDOWN_LAYER_FIX_END */

/* GP_HEADER_DROPDOWN_COMPACT_MENU_FIX_START */

/*
  Compact dropdown menu:
  - only primary names visible
  - no explanatory descriptions inside Change Place / GlobaFinance dropdowns
*/

.gp-uh-meta details[open] > :not(summary),
.gp-uh-sitebar details[open] > :not(summary),
.gp-uh-deptbar details[open] > :not(summary){
  min-width:220px !important;
  max-width:min(300px, calc(100vw - 36px)) !important;
  max-height:76vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:8px !important;
}

.gp-uh-meta details[open] > :not(summary) a,
.gp-uh-sitebar details[open] > :not(summary) a,
.gp-uh-deptbar details[open] > :not(summary) a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:38px !important;
  padding:9px 11px !important;
  gap:0 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Hide all secondary text in dropdown links */
.gp-uh-meta details[open] > :not(summary) a span,
.gp-uh-sitebar details[open] > :not(summary) a span,
.gp-uh-deptbar details[open] > :not(summary) a span,
.gp-uh-meta details[open] > :not(summary) a small,
.gp-uh-sitebar details[open] > :not(summary) a small,
.gp-uh-deptbar details[open] > :not(summary) a small,
.gp-uh-meta details[open] > :not(summary) a p,
.gp-uh-sitebar details[open] > :not(summary) a p,
.gp-uh-deptbar details[open] > :not(summary) a p,
.gp-uh-meta details[open] > :not(summary) a em,
.gp-uh-sitebar details[open] > :not(summary) a em,
.gp-uh-deptbar details[open] > :not(summary) a em,
.gp-uh-meta details[open] > :not(summary) .gp-menu-desc,
.gp-uh-sitebar details[open] > :not(summary) .gp-menu-desc,
.gp-uh-deptbar details[open] > :not(summary) .gp-menu-desc,
.gp-uh-meta details[open] > :not(summary) .gp-uh-desc,
.gp-uh-sitebar details[open] > :not(summary) .gp-uh-desc,
.gp-uh-deptbar details[open] > :not(summary) .gp-uh-desc{
  display:none !important;
}

.gp-uh-meta details[open] > :not(summary) a strong,
.gp-uh-sitebar details[open] > :not(summary) a strong,
.gp-uh-deptbar details[open] > :not(summary) a strong{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}

/* If link text is not wrapped in strong, still keep it compact */
.gp-uh-meta details[open] > :not(summary) a,
.gp-uh-sitebar details[open] > :not(summary) a,
.gp-uh-deptbar details[open] > :not(summary) a{
  font-size:14px !important;
  line-height:1.2 !important;
}

/* GlobaFinance menu can be even narrower */
.gp-uh-meta-right details[open] > :not(summary),
.gp-uh-sitebar-right details[open] > :not(summary),
.gp-uh-finance details[open] > :not(summary){
  min-width:210px !important;
  max-width:min(260px, calc(100vw - 36px)) !important;
}

/* Mobile compact dropdown */
@media(max-width:520px){
  .gp-uh-meta details[open] > :not(summary),
  .gp-uh-sitebar details[open] > :not(summary),
  .gp-uh-deptbar details[open] > :not(summary){
    width:calc(100vw - 36px) !important;
    max-width:calc(100vw - 36px) !important;
    max-height:70vh !important;
  }

  .gp-uh-meta details[open] > :not(summary) a,
  .gp-uh-sitebar details[open] > :not(summary) a,
  .gp-uh-deptbar details[open] > :not(summary) a{
    min-height:42px !important;
  }
}

/* GP_HEADER_DROPDOWN_COMPACT_MENU_FIX_END */

/* GP_HEADER_DROPDOWN_INTERACTION_POLISH_START */

.gp-uh-meta details summary,
.gp-uh-sitebar details summary,
.gp-uh-deptbar details summary{
  cursor:pointer !important;
  user-select:none !important;
}

.gp-uh-meta details[open] summary,
.gp-uh-sitebar details[open] summary,
.gp-uh-deptbar details[open] summary{
  background:rgba(255,255,255,.22) !important;
}

.gp-uh-meta details[open] > :not(summary),
.gp-uh-sitebar details[open] > :not(summary),
.gp-uh-deptbar details[open] > :not(summary){
  animation:gpDropdownFadeIn .12s ease-out;
}

@keyframes gpDropdownFadeIn{
  from{
    opacity:0;
    transform:translateY(-4px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* GP_HEADER_DROPDOWN_INTERACTION_POLISH_END */

/* GP_PLACE_MENU_HEADER_FOOTER_FIX_START */

/* Header: place-specific menu below logo/search */
.gp-uh-deptbar{
  background:#111 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(0,0,0,.25) !important;
  overflow:visible !important;
}

.gp-uh-deptbar-inner{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:46px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  flex-wrap:nowrap !important;
  -webkit-overflow-scrolling:touch;
}

.gp-header-placebar-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f6c653;
  color:#111;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.gp-uh-deptbar-inner a{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.84) !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.gp-uh-deptbar-inner a:hover,
.gp-uh-deptbar-inner a[aria-current="page"]{
  background:#f6c653 !important;
  color:#111 !important;
  border-color:#f6c653 !important;
}

/* Footer: only local Place row + normal footer columns, no extra global horizontal row */
.gp-global-footer{
  background:#080808 !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  margin-top:0 !important;
}

.gp-footer-inner{
  width:100% !important;
  max-width:var(--gp-content-wide) !important;
  margin:0 auto !important;
  padding:0 var(--gp-wide-gutter) 28px !important;
}

.gp-footer-placebar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}

.gp-footer-placebar-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#f6c653;
  color:#111;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.gp-footer-placebar a{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px !important;
  padding:0 13px;
  border-radius:999px;
  color:rgba(255,255,255,.82) !important;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none !important;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

.gp-footer-placebar a:hover,
.gp-footer-placebar a[aria-current="page"]{
  background:#fff;
  color:#111 !important;
}

.gp-footer-brandline{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:28px;
  align-items:end;
  padding:38px 0 34px;
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-bottom:30px;
}

.gp-footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.gp-footer-logo{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#f6c653;
  color:#111;
  font-weight:950;
  letter-spacing:-.05em;
}

.gp-footer-brand strong{
  display:block;
  color:#fff;
  font-size:32px;
  line-height:.95;
  letter-spacing:-.06em;
}

.gp-footer-brand span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.58);
  font-size:13px;
  font-weight:800;
}

.gp-footer-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.gp-footer-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px !important;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:950;
  background:rgba(255,255,255,.08);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12);
}

.gp-footer-actions a.primary{
  background:#f6c653;
  color:#111 !important;
  border-color:#f6c653;
}

.gp-footer-top{
  display:grid !important;
  grid-template-columns:1.15fr repeat(5,minmax(150px,1fr)) !important;
  gap:26px !important;
  align-items:start !important;
}

.gp-footer-col h3,
.gp-footer-col h4{
  margin:0 0 14px !important;
  color:#f6c653 !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.gp-footer-col p{
  margin:0 !important;
  color:rgba(255,255,255,.62) !important;
  line-height:1.55 !important;
  font-size:14px !important;
}

.gp-footer-col nav{
  display:grid !important;
  gap:8px !important;
}

.gp-footer-col a{
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1.25 !important;
}

.gp-footer-col a:hover{
  color:#f6c653 !important;
}

.gp-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.48);
  font-size:12px;
}

.gp-footer-bottom a{
  color:rgba(255,255,255,.62) !important;
  text-decoration:none !important;
  font-weight:800;
}

.gp-footer-bottom a:hover{
  color:#f6c653 !important;
}

.gp-footer-mini{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}

/* ensure old global horizontal footer row cannot remain visible */
.gp-footer-globalbar,
.gp-footer-globalbar-label{
  display:none !important;
}

@media(max-width:1260px){
  .gp-footer-top{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:860px){
  .gp-footer-inner{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .gp-footer-brandline{
    grid-template-columns:1fr;
    align-items:start;
  }

  .gp-footer-actions{
    justify-content:flex-start;
  }

  .gp-footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .gp-footer-bottom{
    display:grid;
  }

  .gp-footer-mini{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .gp-footer-top{
    grid-template-columns:1fr !important;
  }

  .gp-footer-brand strong{
    font-size:28px;
  }

  .gp-footer-actions a{
    width:100%;
  }
}

/* GP_PLACE_MENU_HEADER_FOOTER_FIX_END */

/* GP_HEADER_ICONS_LOWERBAR_ACCOUNT_TOP_FIX_START */

/* yellow lower header bar */
.gp-uh-deptbar{
  background:#f6c653 !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
  border-bottom:1px solid rgba(0,0,0,.14) !important;
  overflow:visible !important;
  color:#111 !important;
}

.gp-uh-deptbar-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:48px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:visible !important;
  flex-wrap:nowrap !important;
}

.gp-header-placebar-spacer{
  flex:1 1 auto !important;
  min-width:18px !important;
}

/* left hamburger place menu */
.gp-header-place-menu{
  position:relative !important;
  z-index:98000 !important;
  flex:0 0 auto !important;
}

.gp-header-place-menu summary{
  list-style:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.08) !important;
  color:#111 !important;
  font-size:13px !important;
  font-weight:950 !important;
  cursor:pointer !important;
  user-select:none !important;
}

.gp-header-place-menu summary::-webkit-details-marker{
  display:none !important;
}

.gp-header-place-menu[open] summary,
.gp-header-place-menu summary:hover{
  background:#111 !important;
  color:#f6c653 !important;
}

.gp-header-place-menu-icon{
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  transform:translateY(-1px);
}

.gp-header-place-menu nav{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 10px) !important;
  width:min(290px, calc(100vw - 36px)) !important;
  max-height:72vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:8px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
  z-index:99999 !important;
}

.gp-header-place-menu nav a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:40px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  background:transparent !important;
  border:0 !important;
  color:#111 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.gp-header-place-menu nav a:hover,
.gp-header-place-menu nav a[aria-current="page"]{
  background:#f6c653 !important;
  color:#111 !important;
}

/* lower bar: icons far right, same height as hamburger */
.gp-header-quick-icons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
}

.gp-header-quick-icons a{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  color:#111 !important;
  background:rgba(255,255,255,.26) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  text-decoration:none !important;
}

.gp-header-quick-icons a:hover{
  background:#111 !important;
  color:#f6c653 !important;
}

.gp-header-quick-icons svg,
.gp-header-top-account-icon svg{
  width:21px !important;
  height:21px !important;
  display:block !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* account icon top right near GlobaFinance */
.gp-header-top-account-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  color:#111 !important;
  background:rgba(255,255,255,.26) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  text-decoration:none !important;
  margin-left:8px !important;
}

.gp-header-top-account-icon:hover{
  background:#111 !important;
  color:#f6c653 !important;
}

.gp-header-word-action-hidden{
  display:none !important;
}

/* remove icon placement from search row if older DOM exists */
.gp-uh-sitebar .gp-header-quick-icons{
  display:none !important;
}

/* keep search row clean */
.gp-uh-sitebar .gp-uh-inner{
  align-items:center !important;
}

@media(max-width:860px){
  .gp-uh-deptbar-inner{
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
  }

  .gp-header-quick-icons{
    gap:7px !important;
  }

  .gp-header-quick-icons a{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }

  .gp-header-top-account-icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
  }
}

@media(max-width:560px){
  .gp-header-place-menu summary{
    padding:0 12px !important;
  }

  .gp-header-place-menu-icon{
    font-size:22px !important;
  }

  .gp-header-place-menu nav{
    width:calc(100vw - 36px) !important;
  }
}

/* GP_HEADER_ICONS_LOWERBAR_ACCOUNT_TOP_FIX_END */
