.orga,.orga *,.orga *::before,.orga *::after{box-sizing:border-box;}
.orga{
  --ol:rgba(170,202,255,.8);
  --ol-glow:rgba(72,142,255,.6);
  --ob:rgba(112,162,245,.7);
  --acc:#9cc2ff;
  --gap:14px;
  --drop:30px;
  --r:12px;
  container-type:inline-size;
  position:relative;isolation:isolate;overflow:hidden;
  color:#eef3ff;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(52,120,235,.4), transparent 70%),
    radial-gradient(800px 620px at 106% 96%, rgba(30,82,175,.32), transparent 70%),
    radial-gradient(700px 520px at -6% 62%, rgba(24,70,165,.24), transparent 70%),
    linear-gradient(165deg,#0c2356 0%,#08193d 46%,#050f27 100%);
  border-radius:18px;
  -webkit-font-smoothing:antialiased;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}
.orga::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 6%, rgba(120,170,255,.075) 6% 11.5%, transparent 11.5% 15%, rgba(120,170,255,.045) 15% 17%, transparent 17%),
    linear-gradient(295deg, transparent 0 8%, rgba(120,170,255,.05) 8% 12.5%, transparent 12.5% 14.5%, rgba(120,170,255,.03) 14.5% 15.5%, transparent 15.5%);
}
.orga::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  right:-7%;top:10%;width:min(46%,560px);aspect-ratio:1;
  background:url('/polizei_wappen.png') center/contain no-repeat;
  opacity:.05;filter:grayscale(1) brightness(1.7);
}
.orga-inner{position:relative;max-width:1760px;margin:0 auto;padding:34px 28px 22px;}
.orga-inner::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(rgba(190,215,255,.09) 1px, transparent 1.4px) 0 0/26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 38%, #000 20%, transparent 78%);
  mask-image:radial-gradient(ellipse 75% 65% at 50% 38%, #000 20%, transparent 78%);
}

.orga-head{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.6cqi,40px);}
.orga-emblem{position:relative;flex:0 0 auto;display:grid;place-items:center;}
.orga-emblem::before{content:"";position:absolute;inset:-26%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle, rgba(90,152,255,.42), rgba(90,152,255,.1) 45%, transparent 68%);}
.orga-star{display:block;width:clamp(82px,9.6cqi,152px);height:auto;user-select:none;-webkit-user-drag:none;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.5));}
.orga-brand{display:flex;flex-direction:column;align-items:stretch;}
.orga-brand-t{font-weight:800;font-size:clamp(42px,7.2cqi,96px);line-height:.9;letter-spacing:-.012em;text-transform:uppercase;
  color:#2a7af0;background:linear-gradient(180deg,#5aa2ff 0%,#2c79f2 45%,#1a55cf 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 6px 22px rgba(40,120,255,.35));}
.orga-brand-s{margin-top:.62em;font-size:clamp(11px,1.45cqi,19px);letter-spacing:.38em;text-transform:uppercase;color:#d2def5;font-weight:500;white-space:nowrap;}
.orga-flag{display:flex;height:3px;margin-top:.85em;border-radius:3px;overflow:hidden;width:calc(100% - .38em);
  box-shadow:0 0 12px rgba(255,255,255,.12);}
.orga-flag i{flex:1;}
.orga-flag i:nth-child(1){background:#1f9a4a;}
.orga-flag i:nth-child(2){background:#f3f6fb;}
.orga-flag i:nth-child(3){background:#d3242f;}

.orga-kicker{display:flex;align-items:center;justify-content:center;gap:16px;max-width:560px;
  margin:clamp(18px,2.2cqi,30px) auto clamp(20px,2.4cqi,34px);
  font-size:clamp(10px,.9cqi,12px);font-weight:600;letter-spacing:.46em;text-transform:uppercase;color:rgba(196,216,252,.72);}
.orga-kicker::before,.orga-kicker::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(150,192,255,.6));}
.orga-kicker::after{background:linear-gradient(270deg,transparent,rgba(150,192,255,.6));}
.orga-kicker span{padding-left:.46em;}

.orga-v{position:relative;width:2px;height:32px;margin:0 auto;border-radius:2px;
  background:linear-gradient(180deg,rgba(170,202,255,.6),var(--ol));box-shadow:0 0 8px var(--ol-glow);}
.orga-v-s{height:20px;}

.orga-pt{font-weight:700;font-size:clamp(10.5px,.92cqi,12.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);line-height:1.3;
  -webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;}
.orga-pn{margin-top:6px;font-size:clamp(13px,1.1cqi,16.5px);font-weight:600;color:#fff;line-height:1.4;}
.orga-pn span{display:block;}
.orga-pn span + span{margin-top:2px;}
.orga-empty{color:rgba(221,231,250,.45);font-style:italic;font-weight:400;}

.orga-box{position:relative;width:min(100%, calc(var(--cols) * 245px + 240px));margin:0 auto;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--ob);
  background:linear-gradient(180deg,rgba(16,40,90,.97),rgba(7,21,50,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.44), 0 0 0 1px rgba(0,0,0,.35), 0 0 34px rgba(50,120,240,.16), inset 0 1px 0 rgba(255,255,255,.07);}
.orga-box-h{position:relative;padding:13px 18px 12px;text-align:center;
  background:radial-gradient(120% 150% at 50% -45%, rgba(255,255,255,.24), transparent 55%), linear-gradient(180deg,#2a6bd2,#15428f);}
.orga-box-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(150,195,255,.25),rgba(215,232,255,.95),rgba(150,195,255,.25));}
.orga-box-t{font-weight:700;font-size:clamp(15px,1.45cqi,22px);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35);}
.orga-box-s{margin-top:4px;font-size:clamp(9.5px,.9cqi,13px);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:#d3e1f9;}
.orga-box-row{display:flex;}
.orga-cell{position:relative;flex:1 1 0;min-width:0;padding:17px 12px 18px;text-align:center;}
.orga-cell + .orga-cell::before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(150,192,255,.65),transparent);}

.orga-pill{position:relative;display:table;margin:0 auto;padding:11px 40px 10px;text-align:center;border-radius:10px;
  border:1px solid var(--ob);
  background:radial-gradient(120% 170% at 50% -55%, rgba(255,255,255,.24), transparent 55%), linear-gradient(180deg,#2a6bd2,#15428f);
  box-shadow:0 12px 30px rgba(0,0,0,.42), 0 0 28px rgba(50,120,240,.24), inset 0 1px 0 rgba(255,255,255,.2);
  font-weight:700;font-size:clamp(14px,1.38cqi,20px);letter-spacing:.32em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.orga-pill > span{padding-left:.32em;}
.orga-pill small{display:block;margin-top:3px;font-size:.56em;letter-spacing:.3em;font-weight:500;color:#d3e1f9;}

.orga-lv{position:relative;}
.orga-bus{position:relative;display:flex;justify-content:center;gap:var(--gap);padding-top:var(--drop);}
.orga-bus::before{content:"";position:absolute;left:50%;top:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;z-index:3;
  background:#e2edff;box-shadow:0 0 0 3px rgba(80,142,255,.28), 0 0 12px var(--ol-glow);}
.orga-lv.has-next .orga-bus::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;z-index:0;
  background:var(--ol);box-shadow:0 0 8px var(--ol-glow);}
.orga-node{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;}
.orga-node::before,.orga-node::after{content:"";position:absolute;pointer-events:none;filter:drop-shadow(0 0 3px var(--ol-glow));}
.orga-node::before{left:50%;top:calc(var(--drop) * -1);height:var(--drop);width:2px;margin-left:-1px;background:var(--ol);}
.orga-node::after{top:calc(var(--drop) * -1);left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);height:2px;background:var(--ol);}
.orga-node:first-child::before,.orga-node:last-child::before{display:none;}
.orga-node:first-child::after{left:50%;margin-left:-1px;height:var(--drop);background:none;
  border-top:2px solid var(--ol);border-left:2px solid var(--ol);border-top-left-radius:14px;}
.orga-node:last-child::after{right:50%;margin-right:-1px;height:var(--drop);background:none;
  border-top:2px solid var(--ol);border-right:2px solid var(--ol);border-top-right-radius:14px;}
.orga-node:only-child::before{display:block;}
.orga-node:only-child::after{display:none;}
.orga-dot{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;z-index:3;
  background:#e2edff;box-shadow:0 0 0 2px rgba(10,28,64,.9), 0 0 10px var(--ol-glow);}
.orga-lv.no-in .orga-bus{padding-top:0;}
.orga-lv.no-in .orga-bus::before,.orga-lv.no-in .orga-node::before,.orga-lv.no-in .orga-node::after,.orga-lv.no-in .orga-dot{display:none;}

.orga-card{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:16px 8px 17px;border-radius:10px;
  border:1px solid rgba(130,176,252,.42);
  background:radial-gradient(120% 90% at 50% 0%, rgba(90,150,255,.14), transparent 60%), linear-gradient(180deg,rgba(18,44,98,.97),rgba(9,25,58,.98));
  box-shadow:0 12px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07);
  transition:border-color .2s ease, box-shadow .2s ease;}
.orga-card::after{content:"";position:absolute;left:20%;right:20%;top:-1px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#8dbaff,transparent);}
.orga-card .orga-pt{font-size:clamp(9.5px,.8cqi,12px);letter-spacing:.08em;}
.orga-card .orga-pn{font-size:clamp(12.5px,1cqi,15.5px);}

.orga-dept{position:relative;flex:1;display:flex;flex-direction:column;border-radius:var(--r);
  border:1px solid color-mix(in srgb,var(--dc) 62%, #d8e7ff 38%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 24%, #07142e),color-mix(in srgb,var(--dc) 9%, #040b1d) 88%);
  box-shadow:0 0 0 1px rgba(0,0,0,.3), 0 18px 36px rgba(0,0,0,.42), 0 0 30px color-mix(in srgb,var(--dc) 30%, transparent);
  transition:box-shadow .2s ease, border-color .2s ease;}
.orga-dept-h{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  font-size:clamp(11.5px,.98cqi,16px);min-height:calc(36px + 9px + 2.45em + 27px);padding:14px 10px 13px;text-align:center;border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0;
  background:radial-gradient(120% 130% at 50% -35%, rgba(255,255,255,.3), transparent 55%),
    linear-gradient(180deg,color-mix(in srgb,var(--dc) 94%, #fff 6%),color-mix(in srgb,var(--dc) 68%, #000));}
.orga-dept-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dc) 30%, #fff 70%),transparent);}
.orga-dept-ic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.3), rgba(255,255,255,.08) 70%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 6px 14px rgba(0,0,0,.28);}
.orga-dept-ic svg{width:19px;height:19px;}
.orga-dept-t{min-width:0;max-width:100%;font-weight:700;font-size:1em;letter-spacing:.03em;text-transform:uppercase;
  line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;}
.orga-dept-b{flex:1;display:flex;padding:clamp(7px,.7cqi,12px);}
.orga-dept-in{flex:1;padding:15px clamp(5px,.6cqi,10px) 16px;text-align:center;border-radius:9px;
  border:1px solid color-mix(in srgb,var(--dc) 38%, rgba(255,255,255,.2));
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.2));}
.orga-dept-u{font-weight:700;font-size:clamp(12.5px,1.02cqi,15.5px);color:#fff;line-height:1.3;padding:0 4px;}
.orga-dept-u::after{content:"";display:block;width:72%;height:1px;margin:11px auto 10px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dc) 35%, #fff 65%),transparent);}
.orga-dept-n{font-size:clamp(12.5px,1cqi,15px);font-weight:500;color:#e8eefb;line-height:1.55;}
.orga-dept-n span{display:block;}

.orga-as{margin-top:clamp(36px,4.2cqi,60px);}
.orga-as-title{margin-top:0;font-size:clamp(11px,1cqi,13.5px);color:rgba(216,230,255,.88);}
.orga-as-card{position:relative;max-width:1080px;margin:0 auto;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--ob);
  background:linear-gradient(180deg,rgba(16,40,90,.95),rgba(7,21,50,.97));
  box-shadow:0 18px 42px rgba(0,0,0,.44), 0 0 0 1px rgba(0,0,0,.35), 0 0 34px rgba(50,120,240,.14), inset 0 1px 0 rgba(255,255,255,.07);}
.orga-as-head,.orga-as-row{--px:22px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:center;padding-left:var(--px);padding-right:var(--px);}
.orga-as-head{position:relative;padding-top:12px;padding-bottom:11px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e9f1ff;
  background:radial-gradient(120% 170% at 50% -60%, rgba(255,255,255,.22), transparent 55%), linear-gradient(180deg,#2a6bd2,#15428f);}
.orga-as-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(150,195,255,.25),rgba(215,232,255,.95),rgba(150,195,255,.25));}
.orga-as-row{position:relative;padding-top:13px;padding-bottom:13px;transition:background-color .18s ease;}
.orga-as-row + .orga-as-row{border-top:1px solid rgba(150,192,255,.11);}
.orga-as-row.is-main{background-image:linear-gradient(90deg,rgba(60,125,235,.2),rgba(60,125,235,.05) 65%,transparent);}
.orga-as-row.is-sub::before,.orga-as-row.is-sub::after{content:"";position:absolute;left:calc(var(--px) + 13px);background:rgba(150,192,255,.34);pointer-events:none;}
.orga-as-row.is-sub::before{top:-1px;bottom:0;width:2px;margin-left:-1px;}
.orga-as-row.is-sub.is-last::before{bottom:50%;}
.orga-as-row.is-sub::after{top:50%;width:13px;height:2px;margin-top:-1px;}
.orga-as-unit{display:flex;align-items:center;gap:12px;min-width:0;}
.orga-as-row.is-sub .orga-as-unit{padding-left:32px;}
.orga-as-k{flex:0 0 auto;min-width:64px;padding:5px 9px;border-radius:7px;text-align:center;white-space:nowrap;
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.03em;
  color:#d4e4ff;border:1px solid rgba(130,176,252,.5);background:rgba(60,120,230,.14);}
.orga-as-row.is-main .orga-as-k{color:#fff;border-color:rgba(165,205,255,.75);
  background:linear-gradient(180deg,#2d70da,#15428f);box-shadow:0 4px 14px rgba(20,70,170,.45), inset 0 1px 0 rgba(255,255,255,.22);}
.orga-as-t{min-width:0;font-size:clamp(13px,1.02cqi,15.5px);font-weight:600;color:#fff;line-height:1.35;}
.orga-as-row.is-main .orga-as-t{font-weight:700;}
.orga-as-v{display:flex;flex-wrap:wrap;gap:6px;min-width:0;}
.orga-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;white-space:nowrap;
  font-size:12.5px;font-weight:600;line-height:1;}
.orga-chip.is-dn{color:#fff;font-variant-numeric:tabular-nums;border:1px solid rgba(130,176,252,.5);
  background:linear-gradient(180deg,rgba(70,130,240,.3),rgba(40,90,200,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.09);}
.orga-chip.is-dn small{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--acc);}
.orga-chip.is-name{color:#fff;border:1px solid rgba(226,190,112,.55);
  background:linear-gradient(180deg,rgba(224,169,64,.24),rgba(224,169,64,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.orga-chip.is-name svg{width:14px;height:14px;color:#f3d18c;}
.orga-chip.is-vac{color:rgba(214,226,248,.62);font-style:italic;font-weight:500;border:1px dashed rgba(150,182,232,.42);background:rgba(255,255,255,.02);}
.orga-chip.is-vac i{width:6px;height:6px;border-radius:50%;background:#e0a940;box-shadow:0 0 8px rgba(224,169,64,.7);}
body.orga-page .orga-as-row:hover{background-color:rgba(90,150,255,.07);}

.orga-none{text-align:center;color:rgba(221,231,250,.6);padding:40px 0;font-size:14px;}
.orga-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 16px;
  margin-top:clamp(28px,3cqi,44px);padding-top:14px;border-top:1px solid rgba(150,192,255,.14);
  font-size:11.5px;letter-spacing:.08em;color:rgba(200,216,246,.55);}
.orga-foot-r{text-align:right;}

.orga-rp-top{display:flex;justify-content:center;margin:0 auto clamp(14px,1.8cqi,24px);}
.orga-rp{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 8px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(160,196,255,.3);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(8,24,56,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 8px 22px rgba(0,0,0,.28);}
.orga-rp img{display:block;height:20px;width:auto;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));}
.orga-rp span{font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(222,234,255,.86);padding-right:.1em;}
.orga-rp.is-top{gap:14px;padding:9px 24px 9px 13px;}
.orga-rp.is-top img{height:36px;}
.orga-rp.is-top span{font-size:14px;letter-spacing:.3em;}
.orga-rp.is-foot{gap:11px;padding:6px 18px 6px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.orga-rp.is-foot img{height:26px;}
.orga-rp.is-foot span{font-size:12px;letter-spacing:.24em;color:rgba(214,228,252,.8);}
@container (max-width: 520px){
  .orga-rp.is-top{gap:10px;padding:7px 16px 7px 10px;}
  .orga-rp.is-top img{height:28px;}
  .orga-rp.is-top span{font-size:11.5px;letter-spacing:.2em;}
  .orga-rp.is-foot{gap:9px;padding:5px 14px 5px 9px;}
  .orga-rp.is-foot img{height:22px;}
  .orga-rp.is-foot span{font-size:10.5px;letter-spacing:.18em;}
}

body.orga-page .orga-card:hover{border-color:rgba(170,205,255,.85);
  box-shadow:0 14px 32px rgba(0,0,0,.4), 0 0 22px rgba(70,140,255,.32), inset 0 1px 0 rgba(255,255,255,.1);}
body.orga-page .orga-dept:hover{border-color:color-mix(in srgb,var(--dc) 45%, #fff 55%);
  box-shadow:0 0 0 1px rgba(0,0,0,.3), 0 18px 36px rgba(0,0,0,.42), 0 0 42px color-mix(in srgb,var(--dc) 48%, transparent);}

@keyframes orgaIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes orgaGrow{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.orga-anim .orga-rp-top,.orga-anim .orga-head,.orga-anim .orga-kicker,.orga-anim .orga-lv,.orga-anim .orga-as,.orga-anim .orga-foot{
  animation:orgaIn .65s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(var(--i,0) * 120ms + 60ms);}
.orga-anim .orga-v:not(.orga-v-s){transform-origin:50% 0;animation:orgaGrow .4s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--i,0) * 120ms);}
@media (prefers-reduced-motion:reduce){
  .orga-anim .orga-rp-top,.orga-anim .orga-head,.orga-anim .orga-kicker,.orga-anim .orga-lv,.orga-anim .orga-as,.orga-anim .orga-foot,.orga-anim .orga-v{animation:none;}
}

@container (max-width: 640px){
  .orga-foot{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;}
  .orga-foot .orga-rp{grid-row:1;}
  .orga-foot-r{text-align:center;}
  .orga-foot-r:empty{display:none;}
  .orga-as-head,.orga-as-row{--px:14px;grid-template-columns:minmax(0,1fr);gap:9px;}
  .orga-as-head span + span{display:none;}
  .orga-as-row.is-sub::after{top:26px;}
  .orga-as-row.is-sub.is-last::before{bottom:auto;height:27px;}
  .orga-as-row.is-sub .orga-as-v{padding-left:32px;}
  .orga-as-k{min-width:56px;}
}

@container (max-width: 900px){
  .orga{--r:10px;}
  .orga-inner{padding:26px 16px 18px;}
  .orga-node::before,.orga-node::after,.orga-bus::before,.orga-lv.has-next .orga-bus::after,.orga-dot{display:none;}
  .orga-bus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;}
  .orga-node:last-child:nth-child(odd){grid-column:1 / -1;}
  .orga-v-s{height:14px;}
  .orga-box-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .orga-cell + .orga-cell::before{display:none;}
  .orga-cell{border-top:1px solid rgba(150,192,255,.28);}
  .orga-cell:nth-child(2n){border-left:1px solid rgba(150,192,255,.28);}
  .orga-cell:last-child:nth-child(odd){grid-column:1 / -1;}
  .orga-pill{padding:9px 24px 8px;letter-spacing:.24em;}
  .orga-pill > span{padding-left:.24em;}
  .orga-card .orga-pt{font-size:10.5px;}
  .orga-dept-h{min-height:0;flex-direction:row;gap:10px;padding:12px 12px 11px;}
  .orga-dept-ic{width:30px;height:30px;}
  .orga-dept-ic svg{width:16px;height:16px;}
  .orga-dept-h{font-size:13px;}
}
@container (max-width: 520px){
  .orga-depts .orga-bus{grid-template-columns:minmax(0,1fr);}
  .orga-head{flex-direction:column;gap:12px;}
  .orga-brand{align-items:center;}
  .orga-brand-s{letter-spacing:.3em;}
  .orga-flag{width:100%;max-width:220px;margin-left:auto;margin-right:auto;}
  .orga-box-t,.orga-pill{letter-spacing:.2em;}
  .orga-box-t,.orga-pill > span{padding-left:.2em;}
  .orga-box-s{letter-spacing:.2em;padding-left:.2em;}
  .orga-kicker{letter-spacing:.34em;gap:12px;}
  .orga-foot{justify-content:center;text-align:center;}
}

body.orga-page{margin:0;min-height:100vh;background:#050f27;}
body.orga-page .orga{border-radius:0;min-height:100vh;}
body.orga-page .orga-inner{padding:clamp(24px,3vw,46px) clamp(16px,2.4vw,40px) 22px;}
@media print{
  body.orga-page .orga{min-height:0;}
  .orga-anim .orga-rp-top,.orga-anim .orga-head,.orga-anim .orga-kicker,.orga-anim .orga-lv,.orga-anim .orga-as,.orga-anim .orga-foot,.orga-anim .orga-v{animation:none;}
}

.orga-tree{position:relative;}
.orga-free .orga-lv{z-index:1;}
.orga-free .orga-v{visibility:hidden;height:48px;}
.orga-free{--drop:46px;}
.orga-free .orga-v-s{height:30px;}
.orga-free .orga-node::before,.orga-free .orga-node::after,.orga-free .orga-bus::before,
.orga-free .orga-lv.has-next .orga-bus::after,.orga-free .orga-dot{display:none;}
.orga-wire{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;}
.orga-wire.is-under{z-index:0;}
.orga-wire.is-over{z-index:3;}
.orga-wg{filter:drop-shadow(0 0 3px var(--ol-glow));}
.orga-wl{fill:none;stroke:#93b2e6;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.orga-wl.is-dash{stroke-dasharray:7 6;}
.orga-wd{fill:#e2edff;stroke:rgba(10,28,64,.9);stroke-width:2;filter:drop-shadow(0 0 4px var(--ol-glow));}
.orga-wh{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer;}
.orga-wh:hover{stroke:rgba(224,169,64,.3);}
.orga-wsel{fill:none;stroke:#e0a940;stroke-width:3;filter:drop-shadow(0 0 6px rgba(224,169,64,.8));}
.orga-edit.orga-free .orga-lv,.orga-edit.orga-free .orga-bus,.orga-edit.orga-free .orga-node,.orga-edit.orga-free .orga-box-row{pointer-events:none;}
.orga-edit.orga-free [data-on]{pointer-events:auto;cursor:crosshair;}
.orga-edit.orga-free [data-on]:hover{outline:2px dashed rgba(224,169,64,.75);outline-offset:3px;}
.orga-edit.orga-free .orga-cell:hover{outline-offset:-3px;}
.orga-anim .orga-wire{animation:orgaIn .6s ease both;animation-delay:calc(var(--wi,4) * 120ms + 120ms);}
@container (max-width: 900px){
  .orga-wire{display:none;}
  .orga-free .orga-v{visibility:visible;height:32px;}
  .orga-free .orga-v-s{height:14px;}
}
.orga-wire.is-tmp{z-index:5;}
.orga-wtmp{fill:none;stroke:#e0a940;stroke-width:2;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px rgba(224,169,64,.7));}
