.gd-page{--gd-blue:#1769aa;--gd-green:#167a43;--gd-amber:#b86f00;--gd-pale:#f2f3f5}
.gd-page *,.gd-page .eyebrow{letter-spacing:0}
.gd-pagehead .lead{max-width:68ch}
.gd-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--s-4)}
.gd-jump a{border:1px solid var(--line-strong);padding:.62rem .85rem;text-decoration:none;font-weight:650;background:rgba(255,255,255,.08)}
.gd-jump a:hover{background:var(--white);color:var(--paper)}
.gd-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--line);margin-top:var(--s-4)}
.gd-stat{padding:1rem 1.15rem;min-width:0}
.gd-stat+.gd-stat{border-left:1px solid var(--line)}
.gd-stat strong{display:block;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}
.gd-stat span{display:block;color:var(--white-70);font-size:.82rem;margin-top:.35rem}
.gd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:var(--s-5)}
.gd-card{border:1.5px solid var(--line-ink);background:var(--white);display:flex;flex-direction:column;min-width:0}
.gd-media{aspect-ratio:4/3;display:grid;place-items:center;background:#f0f1f3;border-bottom:1px solid var(--line-ink);overflow:hidden;position:relative}
.gd-media img{width:100%;height:100%;object-fit:contain;padding:1rem}
.gd-media--scene img{object-fit:cover;padding:0}
.gd-media-label{position:absolute;left:.75rem;bottom:.75rem;background:var(--ink);color:var(--white);padding:.32rem .55rem;font-family:var(--font-mono);font-size:.72rem}
.gd-body{padding:1.15rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.gd-idx{font-family:var(--font-mono);font-size:.75rem;color:var(--paper)}
.gd-idx--light{color:var(--white-70)}
.gd-card h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,2vw,1.45rem);text-transform:uppercase;line-height:1.05}
.gd-meta{font-size:.82rem;font-weight:700;color:var(--ink-soft)}
.gd-desc{font-size:.92rem;color:var(--ink-soft)}
.gd-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}
.gd-tags li{border:1px solid var(--line-ink);padding:.24rem .48rem;font-size:.75rem;color:var(--ink-soft);background:var(--paper-white)}
.gd-foot{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--line-ink)}
.gd-level{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:var(--ink-soft)}
.gd-level::before{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--gd-level)}
.gd-level--yellow{--gd-level:var(--status-gelb)}
.gd-level--red{--gd-level:var(--status-rot)}
.gd-chooser{margin-top:var(--s-5);border-block:1.5px solid var(--line-ink);background:rgba(255,255,255,.65)}
.gd-chooser-head{padding:1.2rem 0;border-bottom:1px solid var(--line-ink);display:flex;justify-content:space-between;gap:1rem;align-items:end}
.gd-chooser-head h3{font-size:1.3rem}
.gd-chooser-head p{color:var(--ink-soft);font-size:.9rem;max-width:55ch}
.gd-chooser-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.gd-choice{padding:1.2rem 1rem;min-width:0}
.gd-choice+.gd-choice{border-left:1px solid var(--line-ink)}
.gd-choice b{display:block;color:var(--paper);margin-bottom:.35rem}
.gd-choice span{display:block;font-size:.82rem;color:var(--ink-soft)}
.gd-note{margin-top:var(--s-3);font-size:.82rem;color:var(--ink-soft);max-width:78ch}
.gd-note a{color:var(--paper);font-weight:700}
.gd-spotlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:var(--s-5)}
.gd-spot-media{min-height:500px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--white)}
.gd-spot-media img{width:100%;height:100%;max-height:590px;object-fit:contain;padding:1.4rem}
.gd-status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.76rem;border:1px solid currentColor;padding:.38rem .58rem;margin-bottom:1rem}
.gd-status::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}
.gd-status--new{color:#ffe281}
.sect-white .gd-status--new{color:var(--gd-amber)}
.gd-spot-copy h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.6rem);font-weight:400;line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}
.gd-spot-copy .gd-sub{font-size:1.05rem;font-weight:700;margin-top:1rem;color:var(--white-85)}
.sect-white .gd-spot-copy .gd-sub{color:var(--ink-soft)}
.gd-spot-copy>p{margin-top:1rem;max-width:58ch;color:var(--white-85)}
.sect-white .gd-spot-copy>p{color:var(--ink-soft)}
.gd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem;border-block:1px solid var(--line)}
.sect-white .gd-facts{border-color:var(--line-ink)}
.gd-fact{padding:.9rem 0}
.gd-fact:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
.sect-white .gd-fact:nth-child(even){border-color:var(--line-ink)}
.gd-fact b{display:block;font-size:1.1rem}
.gd-fact span{display:block;font-size:.78rem;color:var(--white-70)}
.sect-white .gd-fact span{color:var(--ink-soft)}
.gd-system{margin-top:var(--s-5);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}
.sect-white .gd-system{border-color:var(--line-ink)}
.gd-system-head{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.sect-white .gd-system-head{border-color:var(--line-ink)}
.gd-system-head h3{font-size:1.25rem}
.gd-system-head p{font-size:.86rem;color:var(--white-70);max-width:54ch}
.sect-white .gd-system-head p{color:var(--ink-soft)}
.gd-system-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.gd-module{padding:1.15rem .9rem;min-width:0}
.gd-module+.gd-module{border-left:1px solid var(--line)}
.sect-white .gd-module+.gd-module{border-color:var(--line-ink)}
.gd-module b{display:block;margin-bottom:.3rem}
.gd-module span{display:block;font-size:.8rem;color:var(--white-70)}
.sect-white .gd-module span{color:var(--ink-soft)}
.gd-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-5);border-top:1.5px solid var(--line)}
.sect-white .gd-uses{border-color:var(--line-ink)}
.gd-use{padding:1.35rem 1rem 1.35rem 0;border-bottom:1px solid var(--line)}
.sect-white .gd-use{border-color:var(--line-ink)}
.gd-use:nth-child(3n+2),.gd-use:nth-child(3n+3){padding-left:1rem;border-left:1px solid var(--line)}
.sect-white .gd-use:nth-child(3n+2),.sect-white .gd-use:nth-child(3n+3){border-color:var(--line-ink)}
.gd-use b{display:block;font-size:1rem;margin-bottom:.35rem}
.gd-use p{font-size:.86rem;color:var(--white-70)}
.sect-white .gd-use p{color:var(--ink-soft)}
.gd-boundary{margin-top:var(--s-4);border-left:4px solid var(--status-gelb);padding:.9rem 1.1rem;background:rgba(255,255,255,.08);max-width:78ch}
.sect-white .gd-boundary{background:#fff6dc;color:var(--ink)}
.gd-boundary strong{display:block;margin-bottom:.25rem}
.gd-boundary p{font-size:.87rem}
.gd-source{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.8rem}
.gd-source a{text-decoration:underline;text-underline-offset:3px}
.gd-widephoto{position:relative;margin-top:var(--s-5);height:clamp(280px,46vw,560px);overflow:hidden;background:#eceef1}
.gd-widephoto img{width:100%;height:100%;object-fit:cover}
.gd-widephoto figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);color:var(--white);padding:.45rem .7rem;font-size:.78rem;max-width:38ch}
.gd-secondary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:var(--s-5);padding-block:1.25rem;border-block:1.5px solid var(--line)}
.gd-secondary-visual{background:#fff;height:190px;display:grid;place-items:center;font-family:var(--font-display);font-size:3.5rem;color:var(--paper)}
.gd-secondary h3{font-family:var(--font-display);font-size:1.55rem;font-weight:400;text-transform:uppercase}
.gd-secondary p{color:var(--white-85);margin-top:.45rem;max-width:70ch}
.gd-secondary .gd-level{margin-top:.7rem;color:var(--white-85)}
.gd-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-5);border-block:1.5px solid var(--line-ink)}
.gd-step{padding:1.25rem 1rem;min-width:0}
.gd-step+.gd-step{border-left:1px solid var(--line-ink)}
.gd-step span{font-family:var(--font-display);font-size:2rem;color:var(--paper)}
.gd-step h3{font-size:1rem;margin:.35rem 0}
.gd-step p{font-size:.83rem;color:var(--ink-soft)}
.gd-order{margin-top:var(--s-4)}
.gd-order summary{cursor:pointer;font-weight:750;border:1px solid var(--line-ink);padding:.9rem 1rem;background:var(--white);list-style:none}
.gd-order summary::-webkit-details-marker{display:none}
.gd-order summary::after{content:"+";float:right}
.gd-order[open] summary::after{content:"−"}
.gd-order-content{padding:1rem;border:1px solid var(--line-ink);border-top:0;background:rgba(255,255,255,.7)}
.gd-order-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;list-style:disc;padding-left:1.1rem}
.gd-order-content li{font-size:.86rem}
.gd-access-note{margin-top:var(--s-4);max-width:76ch;color:var(--white-85)}
.gd-actions{margin-top:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-2)}
.gd-electro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;align-items:center;margin-top:var(--s-5);border-block:1.5px solid var(--line-ink);padding-block:1.5rem}
.gd-electro-visual{min-height:260px;background:#eceef1;display:grid;place-items:center;padding:2rem}
.gd-electro-visual span{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);color:var(--paper)}
.gd-electro h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;text-transform:uppercase}
.gd-electro p{margin-top:.7rem;color:var(--ink-soft);max-width:60ch}
.gd-electro .gd-level{margin-top:1rem}
@media(max-width:980px){
  .gd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-choice:nth-child(odd){border-left:0}
  .gd-choice{border-bottom:1px solid var(--line-ink)}
  .gd-spotlight{grid-template-columns:1fr}
  .gd-spot-media{min-height:390px}
  .gd-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-module:nth-child(odd){border-left:0}
  .gd-module{border-bottom:1px solid var(--line)}
  .sect-white .gd-module{border-color:var(--line-ink)}
  .gd-uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-use:nth-child(3n+2),.gd-use:nth-child(3n+3){padding-left:0;border-left:0}
  .gd-use:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
  .sect-white .gd-use:nth-child(even){border-color:var(--line-ink)}
}
@media(max-width:700px){
  .gd-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .gd-stat:nth-child(4){border-top:1px solid var(--line)}
  .gd-cards{grid-template-columns:1fr}
  .gd-chooser-head,.gd-system-head{display:block}
  .gd-chooser-head p,.gd-system-head p{margin-top:.5rem}
  .gd-chooser-grid,.gd-system-grid,.gd-uses,.gd-workflow{grid-template-columns:1fr}
  .gd-choice,.gd-choice+.gd-choice,.gd-module,.gd-module+.gd-module,.gd-use,.gd-use:nth-child(even),.gd-step,.gd-step+.gd-step{border-left:0;padding-left:0}
  .gd-choice,.gd-module,.gd-step{border-bottom:1px solid var(--line-ink)}
  .gd-choice,.gd-module,.gd-use,.gd-step{padding-inline:.85rem}
  .gd-spot-media{min-height:300px}
  .gd-facts{grid-template-columns:1fr}
  .gd-fact:nth-child(even){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .sect-white .gd-fact:nth-child(even){border-color:var(--line-ink)}
  .gd-secondary{grid-template-columns:1fr}
  .gd-secondary-visual{height:230px}
  .gd-order-content ul{grid-template-columns:1fr}
  .gd-electro{grid-template-columns:1fr}
}
