
:root{--ss-navy:#071e2b;--ss-navy-mid:#0a2535;--ss-border:#1a4158;--ss-red:#d9251d;--ss-red-hover:#ff3028;--ss-white:#fff;--ss-muted:#6a8fa3;--ss-accent:#a8c4d4;--ss-h:72px;}
.ss-header *,.ss-header *::before,.ss-header *::after,.ss-mobile-nav *,.ss-mobile-nav *::before,.ss-mobile-nav *::after{box-sizing:border-box;margin:0;padding:0;}
.ss-header{position:fixed;top:0;left:0;right:0;z-index:99999;height:var(--ss-h);background:rgba(7,30,43,.93);border-bottom:1px solid rgba(26,65,88,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:'DM Sans',sans-serif;transition:background .35s,box-shadow .35s;}
.ss-header.scrolled{background:rgba(7,30,43,.99);box-shadow:0 4px 32px rgba(0,0,0,.45);}
.ss-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,var(--ss-red),var(--ss-border),transparent);opacity:.7;}

/* ── DESKTOP GRID ── */
.ss-hi{max-width:1280px;margin:0 auto;height:100%;padding:0 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;}

/* ── LOGO ── */
.ss-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.ss-logo img{height:34px;width:auto;display:block;filter:brightness(0) invert(1);transition:opacity .2s;}
.ss-logo:hover img{opacity:.75;}

/* ── DESKTOP NAV ── */
.ss-nav{display:flex;align-items:center;justify-content:center;}
.ss-nav ul.menu,.ss-nav ul{display:flex;align-items:center;list-style:none;gap:4px;margin:0;padding:0;}
.ss-nav li{position:relative;}
.ss-nav li a{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:8px 14px;display:block;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-nav li a:hover{color:var(--ss-white);border-color:rgba(26,65,88,.6);background:rgba(26,65,88,.2);}
.ss-nav li.current-menu-item>a,.ss-nav li.current-menu-ancestor>a,.ss-nav li.current_page_item>a{color:var(--ss-white);border-color:var(--ss-red);}
.ss-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:100;padding:6px 0;list-style:none;flex-direction:column;}
.ss-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ss-nav .sub-menu li a{font-size:10px;padding:10px 18px;border:none;border-left:2px solid transparent;}
.ss-nav .sub-menu li a:hover{border-left-color:var(--ss-red);background:rgba(26,65,88,.3);color:var(--ss-white);}
.ss-nav li.menu-item-has-children>a::after{content:'';display:inline-block;margin-left:6px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;vertical-align:middle;opacity:.6;transition:transform .2s;}
.ss-nav li.menu-item-has-children:hover>a::after{transform:rotate(180deg);}

/* ── DESKTOP RIGHT: Lang + Portal + CTA ── */
.ss-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.ss-div{width:1px;height:20px;background:var(--ss-border);flex-shrink:0;}

/* Kundenportal-Link (ghost mit Icon) */
.ss-portal{display:inline-flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:7px 14px;border:1px solid var(--ss-border);background:transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-portal:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-portal svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;}
.ss-portal .ss-portal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ss-red);box-shadow:0 0 6px rgba(217,37,29,.6);flex-shrink:0;}

.ss-hdr-cta{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:11px 22px;white-space:nowrap;display:inline-block;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:background .2s,box-shadow .2s;}
.ss-hdr-cta:hover{background:var(--ss-red-hover);box-shadow:0 0 22px rgba(217,37,29,.4);}

/* ── FLAGS (shared) ── */
.ss-flag{display:block;flex-shrink:0;border-radius:1px;overflow:hidden;position:relative;}
.ss-flag-de{background:linear-gradient(to bottom,#000 33.3%,#D00 33.3%,#D00 66.6%,#FFCE00 66.6%);}
.ss-flag-it{background:linear-gradient(to right,#009246 33.3%,#fff 33.3%,#fff 66.6%,#CE2B37 66.6%);}
/* EN flag: sized via width/height on the element, SVG fills it */
.ss-flag-en{background:none;display:inline-flex;align-items:center;justify-content:center;}
.ss-flag-en svg{display:block;width:100%;height:100%;}

/* ── LANGUAGE SWITCHER — DESKTOP DROPDOWN ── */
.ss-lang{position:relative;flex-shrink:0;}
.ss-lang-btn{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;padding:7px 12px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-lang-btn:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-btn .ss-flag{width:16px;height:12px;}
.ss-lang-btn .ss-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.5;transition:transform .22s,opacity .22s;flex-shrink:0;}
.ss-lang.open .ss-lang-btn .ss-chevron{transform:rotate(180deg);opacity:1;}
.ss-lang.open .ss-lang-btn{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:200;padding:4px 0;list-style:none;}
.ss-lang.open .ss-lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.ss-lang-dropdown li a{display:flex;align-items:center;gap:9px;padding:10px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;transition:color .2s,background .2s;border-left:2px solid transparent;}
.ss-lang-dropdown li a:hover{color:var(--ss-white);background:rgba(26,65,88,.3);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a.active{color:var(--ss-white);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a .ss-flag{width:16px;height:12px;}

/* ── BURGER ── */
.ss-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;flex-shrink:0;transition:border-color .2s;}
.ss-burger:hover{border-color:var(--ss-white);}
.ss-burger span{display:block;width:20px;height:1.5px;background:var(--ss-white);transition:transform .3s,opacity .3s;transform-origin:center;}
.ss-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ss-burger.open span:nth-child(2){opacity:0;}
.ss-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE LANG (rechts, immer sichtbar) ── */
.ss-mob-lang{display:none;gap:2px;flex-shrink:0;}
.ss-mob-lang a{
  display:flex;align-items:center;gap:5px;
  padding:7px 9px;
  font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;
  border:1px solid var(--ss-border);
  color:var(--ss-accent);
  transition:color .2s,border-color .2s,background .2s;
  white-space:nowrap;
  line-height:1;
}
.ss-mob-lang a .ss-flag{width:13px;height:10px;}
.ss-mob-lang a:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-mob-lang a.active{color:var(--ss-white);border-color:var(--ss-red);background:rgba(217,37,29,.07);}

/* ── MOBILE NAV DRAWER ── */
.ss-mobile-nav{position:fixed;top:var(--ss-h);left:0;right:0;bottom:0;background:var(--ss-navy);border-top:1px solid var(--ss-border);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:99998;padding:32px 28px 48px;}
.ss-mobile-nav.open{transform:translateX(0);}
.ss-mobile-nav::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;}
.ss-mobile-nav ul.menu,.ss-mobile-nav ul{list-style:none;margin:0;padding:0;}
.ss-mobile-nav ul.menu>li{border-bottom:1px solid rgba(26,65,88,.5);}
.ss-mobile-nav li a{display:block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:18px 0;transition:color .2s;}
.ss-mobile-nav li a:hover{color:var(--ss-white);}
.ss-mobile-nav li.current-menu-item>a{color:var(--ss-red);}
.ss-mobile-nav .sub-menu{padding-left:16px;border-top:1px solid rgba(26,65,88,.3);display:none;}
.ss-mobile-nav .sub-menu.open{display:block;}
.ss-mobile-nav .sub-menu li a{font-size:10px;padding:12px 0;}
.ss-mobile-nav li.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center;}
.ss-mobile-nav li.menu-item-has-children>a::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;opacity:.5;transition:transform .25s;flex-shrink:0;}
.ss-mobile-nav li.menu-item-has-children>a.open::after{transform:rotate(180deg);opacity:1;}

/* Mobile Portal-Link im Drawer (zwischen Menü und CTA) */
.ss-mob-portal{
  display:flex;align-items:center;gap:12px;
  margin-top:24px;
  padding:16px 18px;
  border:1px solid var(--ss-border);
  background:rgba(26,65,88,.15);
  text-decoration:none;
  transition:border-color .2s,background .2s;
}
.ss-mob-portal:hover{border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.3);}
.ss-mob-portal-icon{
  width:36px;height:36px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(217,37,29,.12);
  border:1px solid rgba(217,37,29,.35);
}
.ss-mob-portal-icon svg{width:15px;height:15px;stroke:var(--ss-red);}
.ss-mob-portal-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.ss-mob-portal-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-muted);}
.ss-mob-portal-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.04em;color:var(--ss-white);line-height:1;}
.ss-mob-portal-arrow{flex-shrink:0;color:var(--ss-accent);}

.ss-mob-footer{margin-top:20px;}
.ss-mob-cta{display:block;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:16px 24px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background .2s;}
.ss-mob-cta:hover{background:var(--ss-red-hover);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.ss-hi{gap:24px;padding:0 28px;}.ss-portal span:not(.ss-portal-dot){display:none;}.ss-portal{padding:7px 10px;}}

@media(max-width:860px){
  .ss-nav,.ss-right{display:none!important;}
  .ss-burger{display:flex!important;}
  .ss-mob-lang{display:flex!important;}
  .ss-hi{
    display:flex!important;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    position:relative;
  }
  .ss-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1;
  }
  .ss-logo img{height:28px;}
}

@media(max-width:400px){
  .ss-hi{padding:0 12px;}
  .ss-mob-lang a{padding:6px 7px;font-size:8px;}
  .ss-mob-lang a .ss-flag{width:11px;height:9px;}
  .ss-burger{width:36px;height:36px;}
}

body{padding-top:var(--ss-h)!important;}


/* ── SAUERMANN FOOTER ── */
.ss-footer {
  background: #040f17;
  border-top: 1px solid #1a4158;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #a8c4d4;
  position: relative;
  overflow: hidden;
}
.ss-footer::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 56px 56px;
}
.ss-footer::after {
  content: '';
  position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, #d9251d, #1a4158, transparent);
  opacity: 0.8;
}

.ss-footer-inner {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 64px 40px 40px;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 48px;
}

/* ── BRAND COL ── */
.ss-footer-logo {
  display: inline-block; margin-bottom: 20px; text-decoration: none;
}
.ss-footer-logo img {
  height: 32px; width: auto;
  filter: brightness(0) invert(1); opacity: 0.9;
}
.ss-footer-tagline {
  font-size: 13px; line-height: 1.8; color: #6a8fa3;
  margin-bottom: 24px; max-width: 260px;
}
.ss-footer-contact { display: flex; flex-direction: column; gap: 10px; }
.ss-footer-contact-row {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: #a8c4d4; text-decoration: none;
  transition: color 0.2s;
}
.ss-footer-contact-row:hover { color: #ffffff; }
.ss-footer-contact-row svg {
  width: 13px; height: 13px; stroke: #d9251d; fill: none; stroke-width: 2; flex-shrink: 0;
}

/* ── NAV COLS ── */
.ss-footer-col-title {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #ffffff; margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(26,65,88,0.6);
}
.ss-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ss-footer-links li a {
  font-size: 13px; color: #6a8fa3; text-decoration: none;
  transition: color 0.2s;
  display: flex; align-items: center; gap: 8px;
}
.ss-footer-links li a::before {
  content: ''; width: 10px; height: 1px; background: #d9251d; flex-shrink: 0; opacity: 0.6;
  transition: width 0.2s, opacity 0.2s;
}
.ss-footer-links li a:hover { color: #ffffff; }
.ss-footer-links li a:hover::before { width: 16px; opacity: 1; }

/* ── BOTTOM BAR ── */
.ss-footer-bottom {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 20px 40px;
  border-top: 1px solid rgba(26,65,88,0.4);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.ss-footer-copy {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070;
}
.ss-footer-legal {
  display: flex; gap: 20px; flex-wrap: wrap;
}
.ss-footer-legal a {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070; text-decoration: none; transition: color 0.2s;
}
.ss-footer-legal a:hover { color: #a8c4d4; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .ss-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    padding: 48px 28px 32px;
  }
  .ss-footer-brand { grid-column: 1 / -1; }
  .ss-footer-bottom { padding: 18px 28px; flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 560px) {
  .ss-footer-inner {
    grid-template-columns: 1fr;
    padding: 40px 20px 28px;
  }
  .ss-footer-bottom { padding: 16px 20px; }
  .ss-footer-legal { gap: 14px; }
}


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

    :root {
      --blue-deep:   #071e2b;
      --blue-mid:    #0a2535;
      --blue-card:   #0d2e40;
      --blue-border: #1a4158;
      --red:         #d9251d;
      --white:       #ffffff;
      --muted:       #6a8fa3;
      --accent:      #a8c4d4;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      font-weight: 300;
      color: var(--white);
      background: var(--blue-deep);
      overflow-x: hidden;
    }

    /* ── HERO ── */
    .agb-hero {
      background: var(--blue-deep);
      padding: 80px 64px 72px;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid var(--blue-border);
    }
    .agb-hero::before {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 56px 56px;
    }
    .agb-hero::after {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background: radial-gradient(ellipse 55% 80% at 90% 50%, rgba(26,84,112,0.2) 0%, transparent 65%);
    }
    .agb-hero-inner {
      position: relative; z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 48px;
    }
    .agb-eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 20px;
      display: flex; align-items: center; gap: 12px;
    }
    .agb-eyebrow::before {
      content: ''; width: 28px; height: 1px; background: var(--blue-border);
    }
    .agb-hero-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(52px, 7vw, 88px);
      line-height: 0.9; letter-spacing: 0.02em;
      color: var(--white); margin-bottom: 20px;
    }
    .agb-hero-title span { color: var(--red); }
    .agb-hero-sub {
      font-size: 15px; font-weight: 300;
      color: var(--accent); line-height: 1.8;
      max-width: 540px;
    }
    .agb-hero-meta {
      text-align: right;
      flex-shrink: 0;
    }
    .agb-hero-meta-label {
      font-family: 'DM Mono', monospace;
      font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 6px;
    }
    .agb-hero-meta-date {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 26px; letter-spacing: 0.03em; color: var(--white);
    }
    .agb-hero-meta-sub {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.08em;
      color: var(--muted); margin-top: 4px;
    }

    /* ── MAIN CONTENT (white) ── */
    .agb-content {
      background: #ffffff;
      padding: 80px 64px;
      position: relative;
      overflow: hidden;
    }
    .agb-content::before {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(7,30,43,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,30,43,0.04) 1px, transparent 1px);
      background-size: 56px 56px;
    }
    .agb-content-inner {
      position: relative; z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 80px;
      align-items: start;
    }

    /* ── SIDEBAR ── */
    .agb-sidebar {
      position: sticky;
      top: 40px;
    }
    .agb-nav-label {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
      color: #6a8fa3; margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(7,30,43,0.12);
    }
    .agb-nav-list {
      list-style: none;
      display: flex; flex-direction: column; gap: 1px;
    }
    .agb-nav-list li a {
      display: block;
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.07em; text-transform: uppercase;
      color: #4a6070; text-decoration: none;
      padding: 7px 12px;
      border-left: 2px solid transparent;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
      line-height: 1.4;
    }
    .agb-nav-list li a:hover {
      color: #071e2b;
      border-left-color: #d9251d;
      background: rgba(7,30,43,0.04);
    }

    .agb-summary-box {
      margin-top: 28px;
      background: var(--blue-deep);
      padding: 20px 20px;
      position: relative; overflow: hidden;
    }
    .agb-summary-box::before {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .agb-summary-box-inner { position: relative; z-index: 1; }
    .agb-summary-label {
      font-family: 'DM Mono', monospace;
      font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 10px;
    }
    .agb-summary-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 16px; color: var(--white); letter-spacing: 0.04em;
      margin-bottom: 10px;
    }
    .agb-summary-link {
      font-family: 'DM Mono', monospace;
      font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--red); text-decoration: none;
      display: inline-flex; align-items: center; gap: 5px;
    }
    .agb-summary-link:hover { color: #ff3028; }

    /* ── ARTICLE ── */
    .agb-article { color: #071e2b; }

    .agb-notice {
      background: rgba(7,30,43,0.05);
      border-left: 3px solid #d9251d;
      padding: 18px 22px;
      margin-bottom: 56px;
    }
    .agb-notice p {
      font-size: 14px; line-height: 1.75; color: #1a4158; font-weight: 300;
    }
    .agb-notice strong { font-weight: 600; color: #071e2b; }

    .agb-section {
      margin-bottom: 52px;
      padding-bottom: 52px;
      border-bottom: 1px solid rgba(7,30,43,0.1);
    }
    .agb-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

    .agb-section-num {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
      color: #d9251d; margin-bottom: 10px;
      display: flex; align-items: center; gap: 10px;
    }
    .agb-section-num::after {
      content: ''; flex: 1; height: 1px; background: rgba(7,30,43,0.1);
    }
    .agb-section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 30px; letter-spacing: 0.03em;
      color: #071e2b; margin-bottom: 20px; line-height: 1;
    }

    .agb-section p {
      font-size: 15px; line-height: 1.85; color: #2a3d4a;
      font-weight: 300; margin-bottom: 0;
    }

    .agb-clauses {
      list-style: none; padding: 0; margin: 0;
    }
    .agb-clauses li {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 12px;
      font-size: 14px; line-height: 1.85; color: #2a3d4a;
      font-weight: 300;
      padding: 12px 0;
      border-bottom: 1px solid rgba(7,30,43,0.07);
    }
    .agb-clauses li:last-child { border-bottom: none; }
    .agb-clause-num {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.08em;
      color: #d9251d; padding-top: 3px;
      flex-shrink: 0;
    }

    .agb-bullet-list {
      list-style: none; padding: 0; margin: 10px 0 0;
    }
    .agb-bullet-list li {
      display: grid;
      grid-template-columns: 18px 1fr;
      gap: 8px;
      font-size: 14px; line-height: 1.8; color: #2a3d4a;
      font-weight: 300;
      padding: 5px 0;
      border: none !important;
    }
    .agb-bullet-list li::before {
      content: '';
      display: block;
      width: 10px; height: 1px;
      background: #d9251d;
      margin-top: 12px;
      flex-shrink: 0;
    }

    /* ── SUMMARY SECTION (dark) ── */
    .agb-summary-section {
      background: var(--blue-deep);
      padding: 80px 64px;
      position: relative; overflow: hidden;
    }
    .agb-summary-section::before {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 56px 56px;
    }
    .agb-summary-inner {
      position: relative; z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
    }
    .agb-summary-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: end;
      margin-bottom: 48px;
    }
    .agb-summary-eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 16px;
      display: flex; align-items: center; gap: 12px;
    }
    .agb-summary-eyebrow::before {
      content: ''; width: 28px; height: 1px; background: var(--blue-border);
    }
    .agb-summary-h2 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(36px, 4.5vw, 58px);
      line-height: 0.92; color: var(--white);
    }
    .agb-summary-h2 span { color: var(--red); }
    .agb-summary-desc {
      font-size: 15px; line-height: 1.85; color: var(--accent);
      align-self: end;
    }
    .agb-summary-divider {
      width: 100%; height: 1px;
      background: linear-gradient(to right, var(--blue-border), rgba(26,65,88,0.1));
      margin-bottom: 40px;
    }
    .agb-summary-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
    }
    .agb-summary-item {
      background: rgba(13,46,64,0.6);
      border: 1px solid var(--blue-border);
      padding: 22px 24px;
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 16px;
      align-items: start;
    }
    .agb-summary-item-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 28px; line-height: 1;
      color: rgba(217,37,29,0.6);
    }
    .agb-summary-item-title {
      font-family: 'DM Sans', sans-serif;
      font-size: 13px; font-weight: 600;
      color: var(--white); margin-bottom: 5px;
      line-height: 1.3;
    }
    .agb-summary-item-text {
      font-size: 13px; line-height: 1.65; color: var(--accent);
      font-weight: 300;
    }

    /* ── CTA ── */
    .agb-cta {
      background: var(--blue-deep);
      padding: 72px 64px;
      position: relative; overflow: hidden;
      border-top: 1px solid var(--blue-border);
    }
    .agb-cta::before {
      content: '';
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 56px 56px;
    }
    .agb-cta-inner {
      position: relative; z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
      display: flex; justify-content: space-between; align-items: center; gap: 48px;
    }
    .agb-cta-eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 12px;
      display: flex; align-items: center; gap: 12px;
    }
    .agb-cta-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--blue-border); }
    .agb-cta-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 0.92; color: var(--white);
    }
    .agb-cta-title span { color: var(--red); }
    .btn-red {
      flex-shrink: 0;
      background: var(--red); color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase; border: none; cursor: pointer;
      padding: 16px 36px; text-decoration: none; display: inline-block;
      clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
      transition: background 0.2s, box-shadow 0.2s;
      white-space: nowrap;
    }
    .btn-red:hover { background: #ff3028; box-shadow: 0 0 28px rgba(217,37,29,0.4); }

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      .agb-hero { padding: 64px 28px 56px; }
      .agb-hero-inner { grid-template-columns: 1fr; gap: 24px; }
      .agb-hero-meta { text-align: left; }
      .agb-content { padding: 56px 28px; }
      .agb-content-inner { grid-template-columns: 1fr; gap: 40px; }
      .agb-sidebar { position: static; }
      .agb-summary-section { padding: 56px 28px; }
      .agb-summary-header { grid-template-columns: 1fr; gap: 24px; }
      .agb-summary-grid { grid-template-columns: 1fr; }
      .agb-cta { padding: 56px 28px; }
      .agb-cta-inner { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 560px) {
      .agb-clauses li { grid-template-columns: 32px 1fr; }
    }
  