@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/fonts/instrument-sans-400-600-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(/fonts/instrument-sans-400-600-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 400;font-display:swap;
  src:url(/fonts/newsreader-300-400-latin.woff2) format('woff2');}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 400;font-display:swap;
  src:url(/fonts/newsreader-300-400-italic-latin.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/plex-mono-400-latin.woff2) format('woff2');}

:root{
  --ink:#16130F; --graphite:#56504A; --stone:#D8D2C6; --bone:#ECEAE3;
  --oxblood:#7A2C39; --paper:#F4F2ED;
  --line:rgba(22,19,15,.14); --line-soft:rgba(22,19,15,.08);
  --grotesk:'Instrument Sans',system-ui,-apple-system,sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --edge:clamp(20px,6.2vw,104px); --max:1240px;
  --r-s:12px; --r-m:18px;
  --ease:cubic-bezier(.22,.7,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
body{font-synthesis-weight:none;background:var(--bone);color:var(--ink);font-family:var(--serif);
     font-size:clamp(16px,1.05vw,17.5px);line-height:1.55;
     -webkit-font-smoothing:antialiased;min-height:100svh;
     display:flex;flex-direction:column;}
a{color:inherit;text-decoration:none;}
[hidden]{display:none!important;}
img,svg{display:block;max-width:100%;}
::selection{background:var(--oxblood);color:var(--bone);}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;}
html.is-loading,html.is-loading body{overflow:hidden;height:100%;}

.grain{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.4;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.5' intercept='.25'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;}

.inkwrap{position:fixed;inset:0;z-index:-1;pointer-events:none;--ink-str:.42;}
.fluid{position:absolute;inset:0;width:100%;height:100%;
       z-index:0;pointer-events:none;
       opacity:0;transition:opacity 1.4s var(--ease) .2s;
       filter:blur(7px) saturate(108%);}
.fluid.on{opacity:1;}
.fluid--page{filter:blur(9px) saturate(104%);transition:opacity 2s linear;}
.fluid--page.on{opacity:var(--ink-str);}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--edge);width:100%;}
main{flex:1;}
main.mit-bogen{padding-top:clamp(84px,10vh,120px);}
main:has(> #uebersicht){display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(clamp(12px,1.5vw,22px) + clamp(46px,3.9vw,56px) + 2px + clamp(30px,5vh,60px));}
main:has(> #uebersicht) > #uebersicht{padding-block:clamp(24px,4vh,48px);}
.saum--drei{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:24px;}
.saum--drei > *{white-space:nowrap;}
.saum--drei > :last-child{text-align:right;}
.saum__mitte{text-align:center;}
.saum__mitte a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);
               padding-bottom:1px;transition:border-color .3s var(--ease);}
.saum__mitte a:hover{border-color:var(--oxblood);}
@media(max-width:960px){
  .saum--drei{flex-direction:column;gap:10px;text-align:center;}
  .saum--drei > *{white-space:normal;}
  .saum--drei > :last-child{text-align:center;}
}
.lab{font-family:var(--mono);font-size:clamp(9.5px,.72vw,11px);letter-spacing:.2em;
     text-transform:uppercase;color:var(--graphite);}
.d1{font-family:var(--grotesk);font-weight:500;letter-spacing:-.035em;line-height:.98;
    font-size:clamp(34px,5.4vw,68px);}
.d2{font-family:var(--grotesk);font-weight:500;letter-spacing:-.03em;line-height:1.04;
    font-size:clamp(26px,3.4vw,44px);}
.d3{font-family:var(--grotesk);font-weight:500;letter-spacing:-.025em;line-height:1.1;
    font-size:clamp(19px,2vw,26px);}
.lede{font-size:clamp(16.5px,1.4vw,21px);line-height:1.45;font-weight:300;color:var(--graphite);}
.lede em{font-style:italic;color:var(--oxblood);}
.lede a{text-decoration:underline;text-decoration-color:var(--stone);
        text-underline-offset:.16em;text-decoration-thickness:1px;
        transition:text-decoration-color .4s var(--ease);}
.lede a:hover{text-decoration-color:currentColor;}
.lede--klein{font-size:14.5px;line-height:1.5;}
.mdot{display:inline-block;width:.34em;height:.194em;vertical-align:baseline;position:relative;}
.nav__mark .mdot,.tor__mark .mdot,.anrede__mark .mdot{width:.176em;}
.mdot i{position:absolute;left:50%;bottom:0;width:.194em;height:.194em;
        margin-left:-.097em;border-radius:50%;background:var(--oxblood);font-style:normal;
        text-indent:-999em;overflow:hidden;}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--oxblood);flex:none;}

.nav{position:fixed;top:clamp(12px,1.5vw,22px);left:0;right:0;z-index:700;
     display:flex;flex-direction:column;align-items:center;gap:7px;
     padding:0 var(--edge);pointer-events:none;}
.nav__sheet{pointer-events:auto;width:min(940px,100%);background:var(--bone);
            border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;
            box-shadow:0 8px 26px -24px rgba(22,19,15,.5);display:flex;
            align-items:stretch;height:clamp(46px,3.9vw,56px);}
.nav__mark{font-family:var(--grotesk);font-weight:600;font-size:clamp(14.5px,1.15vw,17px);
           text-transform:uppercase;letter-spacing:.110em;
           display:inline-flex;flex-wrap:wrap;align-items:baseline;align-content:center;
           padding-left:clamp(14px,1.3vw,20px);flex:none;}
.nav__sep{width:1px;background:var(--line);margin:12px 14px;flex:none;}
.nav__seite{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;}
.nav__seite--rechts{justify-content:flex-end;}
.nav__where{display:inline-flex;align-items:center;justify-content:center;
            white-space:nowrap;overflow:hidden;
            min-width:0;flex:1 1 auto;padding:0 clamp(8px,1vw,16px);}
.nav__where > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav__where.lab{font-weight:600;font-size:clamp(10.5px,.82vw,12.5px);letter-spacing:.17em;color:var(--ink);}
.nav__where--weg{transition:color .4s var(--ease),background-color .4s var(--ease);}
.nav__where--weg:hover{color:var(--ink);background:var(--stone);}
.nav__link{display:inline-flex;align-items:center;padding:0 clamp(10px,1vw,15px);
           border-left:1px solid var(--line);flex:none;
           transition:background-color .4s var(--ease),color .4s var(--ease);}
.nav__link:hover{background:var(--stone);color:var(--ink);}
.nav__ab{display:flex;flex:none;}
.nav__ask{display:inline-flex;align-items:center;gap:8px;padding:0 clamp(14px,1.3vw,18px);
          border:0;border-left:1px solid var(--line);background:none;color:inherit;cursor:pointer;
          font-family:var(--grotesk);font-weight:500;font-size:12.5px;
          transition:background-color .45s var(--ease),color .45s var(--ease);}
.nav__ask:hover{background:var(--ink);color:var(--bone);}
.nav__ask:hover .dot{transform:scale(1.45);}

.sec{position:relative;padding-block:clamp(40px,6vh,84px);}
.sep{position:absolute;left:var(--edge);right:var(--edge);top:0;height:1px;
     background:rgba(22,19,15,.13);overflow:hidden;}
.sep i{display:block;height:100%;background:var(--ink);
       transform:scaleX(0);transform-origin:0 50%;
       animation:sepZug 1.1s var(--ease-out) .15s forwards;}
@keyframes sepZug{to{transform:scaleX(1);}}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:32px;
         flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,34px);}

.kaesten{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.kaesten--gross{gap:clamp(14px,1.6vw,20px);grid-template-columns:1fr;}
@media(min-width:760px){ .kaesten--gross{grid-template-columns:1fr 1fr;} }
.kaesten--gross .kasten{padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,32px);}
.kaesten--gross .kasten h3{font-size:clamp(21px,2vw,28px);margin:.45em 0 .35em;}
.kaesten--gross .kasten p{font-size:15px;max-width:34ch;}
.kaesten--paar{grid-template-columns:1fr;}
@media(min-width:760px){ .kaesten--paar{grid-template-columns:1fr 1fr;} }

@media(min-width:760px){
  .kaesten--paar  > :last-child:nth-child(odd){grid-column:1 / -1;}
}

.kaesten--gross{grid-auto-rows:1fr;}
.sec:has(> .kaesten--gross){--max:1400px;--edge:clamp(20px,4vw,64px);}
.kaesten--gross > .kasten{display:flex;flex-direction:column;}
.kaesten--gross .kasten__zahl{margin-top:auto;padding-top:.9em;}

@media(min-width:1100px){
  .kaesten--gross{grid-template-columns:repeat(4,1fr);gap:clamp(18px,1.8vw,28px);}
  .kaesten--gross .kasten{padding:clamp(22px,2vw,30px) clamp(22px,2vw,30px);min-height:clamp(190px,23vh,240px);}
  .kaesten--gross .kasten h3{font-size:clamp(20px,1.6vw,24px);margin:.45em 0 .35em;}
  .kaesten--gross .kasten p{font-size:14.5px;line-height:1.5;max-width:none;}
}
.kasten{display:block;border:1px solid var(--line);border-radius:var(--r-m);padding:20px 22px;
        background:var(--paper);transition:transform .5s var(--ease-out),
        border-color .4s var(--ease),box-shadow .5s var(--ease-out);}
.kasten:hover{transform:translateY(-3px);border-color:var(--ink);
              box-shadow:0 18px 34px -30px rgba(22,19,15,.8);}
.kasten__n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--graphite);}
.kasten h3{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
           font-size:clamp(18px,1.6vw,23px);margin:.5em 0 .3em;}
.kasten p{font-size:14.5px;color:var(--graphite);line-height:1.5;}
.kasten__zahl{font-family:var(--mono);font-size:11px;color:var(--oxblood);margin-top:.9em;display:block;}
.kasten--raus h3{text-decoration:underline;text-decoration-color:var(--stone);
                 text-underline-offset:.18em;text-decoration-thickness:1px;
                 transition:text-decoration-color .4s var(--ease);}
.kasten--raus:hover h3{text-decoration-color:var(--oxblood);}

.reihe{list-style:none;border-top:1px solid var(--line-soft);}
.reihe__z{display:flex;align-items:baseline;gap:clamp(14px,1.5vw,22px);
          padding:clamp(13px,1.4vw,18px) clamp(4px,.6vw,10px);
          border-bottom:1px solid var(--line-soft);
          transition:background-color .45s var(--ease),padding-left .5s var(--ease-out);}
.reihe__z:hover{background:rgba(216,210,198,.42);padding-left:clamp(14px,1.6vw,24px);}
.reihe__z em{font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.14em;
             color:var(--graphite);flex:none;width:2.4em;}
.reihe__z b{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
            font-size:clamp(15px,1.3vw,18px);flex:1;}
.reihe__z span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;
               text-transform:uppercase;color:var(--graphite);flex:none;}
.reihe__z span .wie{font-style:normal;text-transform:none;letter-spacing:.06em;color:var(--ink);}
.reihe--anmeldung .reihe__z span .wie{font-family:var(--grotesk);font-size:clamp(14px,1.15vw,16px);
                                       font-weight:500;letter-spacing:-.005em;}
.reihe--anmeldung .reihe__z span .wie--aktiv{font-family:var(--mono);font-size:9.5px;font-weight:400;
                                             letter-spacing:.16em;}
.reihe--anmeldung .reihe__z span .wie--leer{font-family:var(--serif,Georgia,serif);font-weight:400;
                                            font-size:clamp(13px,1.05vw,15px);}
.reihe--anmeldung .reihe__z span{display:inline-flex;align-items:center;gap:14px;}
.wie--aktiv{display:inline-flex;align-items:center;gap:6px;
            font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
            color:var(--oxblood);}
.wie--aktiv .dot{width:5px;height:5px;}
.wie--leer{color:var(--graphite);font-style:italic;letter-spacing:.02em;}

.reihe--spur .reihe__z{padding-block:clamp(8px,.9vw,11px);}
.reihe--spur .reihe__z em{width:6.8em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.reihe--spur .reihe__z b{font-size:clamp(13.5px,1.05vw,15px);font-weight:500;}
.reihe--spur .reihe__z b i{font-style:italic;font-family:var(--serif);
                           font-weight:400;color:var(--oxblood);}
.reihe--spur .reihe__z span{font-size:9.5px;letter-spacing:.12em;
                            text-transform:none;text-align:right;}

.balken{list-style:none;}
.balken__z{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);padding:5px 0;}
.balken__t{font-family:var(--mono);font-size:10px;letter-spacing:.12em;
           color:var(--graphite);width:4.4em;flex:none;
           font-variant-numeric:tabular-nums;}
.balken__s{flex:1;height:9px;background:rgba(22,19,15,.06);
           border-radius:999px;overflow:hidden;}
.balken__s i{display:block;height:100%;background:var(--oxblood);opacity:.5;
             border-radius:999px;transform-origin:0 50%;}
.balken__n{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink);
           width:9.5em;text-align:right;flex:none;font-variant-numeric:tabular-nums;}

.kasten--intern{border-style:dashed;}
.kasten--intern .kasten__n::after{content:" · nur Team";color:var(--oxblood);}

.feld{margin-bottom:clamp(16px,2vh,24px);}
.feld > label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
              text-transform:uppercase;color:var(--graphite);margin-bottom:8px;}
.feld__hint{display:block;font-family:var(--serif);font-size:13.5px;letter-spacing:0;
            text-transform:none;color:var(--graphite);margin-top:4px;font-style:italic;}
.feld__warn{color:var(--oxblood);font-style:normal;}
input[type=text],input[type=email],input[type=password],input[type=tel],
textarea,select{
  width:100%;font-family:var(--grotesk);font-size:15.5px;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
  padding:13px 15px;transition:border-color .4s var(--ease),background-color .4s var(--ease);}
input:focus,textarea:focus,select:focus{border-color:var(--ink);background:#fff;outline:none;}
textarea{min-height:120px;resize:vertical;line-height:1.5;font-family:var(--serif);font-size:16px;}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2356504A' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
        background-repeat:no-repeat;background-position:right 15px center;padding-right:38px;}

.btn{display:inline-flex;align-items:center;gap:11px;position:relative;overflow:hidden;
     border:1px solid var(--ink);border-radius:var(--r-s);background:none;color:var(--ink);
     padding:13px 22px;font-family:var(--grotesk);font-weight:500;cursor:pointer;
     font-size:14px;letter-spacing:-.01em;isolation:isolate;}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);z-index:-1;
             transform:translateY(101%);transition:transform .55s var(--ease-out);}
.btn:hover{color:var(--bone);}
.btn:hover::before{transform:none;}
.btn--voll{background:var(--ink);color:var(--bone);}
.btn--voll::before{background:var(--oxblood);}
.btn--stumm{border-color:var(--line);color:var(--graphite);padding:9px 15px;font-size:13px;}
.btn--stumm::before{background:var(--oxblood);}
.btn--stumm:hover{color:var(--bone);border-color:var(--oxblood);}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

.probe{margin-bottom:clamp(18px,2.4vh,28px);}
.probe > .lab{display:block;margin-bottom:8px;}
.probe__rand{border:1px solid var(--line);border-radius:var(--r-s);
                overflow:hidden;background:var(--paper);}
.probe__f{display:block;width:100%;height:76px;border:0;}
@media(max-width:640px){ .probe__f{height:116px;} }
.probe__leer{padding:20px 18px;color:var(--graphite);font-size:14.5px;}
.probe__wort{margin-top:11px;font-family:var(--grotesk);font-weight:500;
                font-size:14.5px;letter-spacing:-.01em;color:var(--graphite);
                display:flex;align-items:baseline;gap:9px;}
.probe__wort.ist-an{color:var(--ink);}
.probe__wort.ist-an::before{content:"";width:7px;height:7px;border-radius:50%;
                               background:#2F6B4F;flex:none;transform:translateY(-1px);}
.probe__wort--weg{color:var(--oxblood);}
.probe__wort--weg::before{content:"";width:7px;height:7px;border-radius:50%;
                             background:var(--oxblood);flex:none;transform:translateY(-1px);}
.probe__hinweis{font-family:var(--serif);font-style:italic;font-size:13.5px;
                   color:var(--graphite);margin-top:3px;}

.feld--schalter{margin-bottom:clamp(18px,2.4vh,28px);}
.feld--schalter > label.schalter{display:inline-flex;align-items:center;gap:13px;
  cursor:pointer;margin-bottom:0;font-family:var(--grotesk);font-size:16px;
  letter-spacing:-.02em;text-transform:none;color:var(--ink);}
.schalter input{position:absolute;opacity:0;width:0;height:0;}
.schalter__gleis{width:50px;height:28px;border-radius:999px;background:var(--stone);
                 border:1px solid var(--line);position:relative;flex:none;
                 transition:background-color .4s var(--ease),border-color .4s var(--ease);}
.schalter__gleis i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
                   background:var(--bone);border:1px solid var(--line);
                   transition:transform .42s var(--ease-out),background-color .4s var(--ease);}
.schalter input:checked + .schalter__gleis{background:var(--oxblood);border-color:var(--oxblood);}
.schalter input:checked + .schalter__gleis i{transform:translateX(22px);background:#fff;border-color:transparent;}
.schalter input:focus-visible + .schalter__gleis{outline:2px solid var(--oxblood);outline-offset:3px;}
.schalter__wort{font-family:var(--grotesk);font-weight:500;font-size:16px;letter-spacing:-.02em;}

.wahl{display:flex;flex-wrap:wrap;gap:8px;}
.wahl__z input{position:absolute;opacity:0;width:0;height:0;}
.wahl__z span{display:inline-flex;align-items:center;cursor:pointer;
  border:1px solid var(--line);border-radius:999px;padding:9px 16px;
  background:var(--paper);color:var(--graphite);
  font-family:var(--grotesk);font-weight:500;font-size:14px;letter-spacing:-.015em;
  transition:background-color .18s var(--ease),border-color .18s var(--ease),
             color .18s var(--ease);}
.wahl__z span:hover{border-color:var(--ink);color:var(--ink);}
.wahl__z input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.wahl__z input:focus-visible + span{outline:2px solid var(--oxblood);outline-offset:3px;}

.meldung{border-left:2px solid var(--oxblood);padding:11px 16px;margin-bottom:24px;
         background:var(--paper);font-size:15px;border-radius:0 var(--r-s) var(--r-s) 0;}
.meldung--gut{border-color:#2F6B4F;}
.meldung--fehler{border-color:var(--oxblood);color:var(--oxblood);}

.eintrag{border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(18px,2.4vw,28px);
         background:var(--paper);margin-bottom:16px;}
.eintrag__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
               margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);}
.portal{display:flex;align-items:center;justify-content:space-between;gap:16px;
        margin:0 0 clamp(14px,1.8vw,20px);padding:14px clamp(16px,2vw,20px);
        border:1px solid var(--ink);border-radius:var(--r-s);
        position:relative;overflow:hidden;isolation:isolate;
        color:var(--ink);transition:color .5s var(--ease);}
.portal::before{content:"";position:absolute;inset:0;background:var(--ink);z-index:-1;
                transform:translateY(101%);transition:transform .55s var(--ease-out);}
.portal:hover{color:var(--bone);}
.portal:hover::before{transform:none;}
.portal:hover .dot{transform:scale(1.45);}
.portal__w{font-family:var(--grotesk);font-weight:500;letter-spacing:-.02em;
           font-size:clamp(15px,1.3vw,17px);}
.portal__z{display:inline-flex;align-items:center;gap:9px;
           font-family:var(--mono);font-size:10px;letter-spacing:.18em;
           text-transform:uppercase;}

.datum{margin-left:auto;display:inline-flex;align-items:center;gap:10px;
       cursor:pointer;white-space:nowrap;}
.datum > .lab{margin:0;}
.datum input[data-datum]{width:11ch;padding:9px 11px;font-size:13.5px;
                         font-family:var(--mono);letter-spacing:.02em;
                         color:var(--graphite);}
.datum input[data-datum]:focus{color:var(--ink);}
@media (max-width:560px){
  .datum{margin-left:0;}
}

.kurz{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
      background:var(--line-soft);border:1px solid var(--line-soft);
      border-radius:var(--r-s);overflow:hidden;
      margin-bottom:clamp(16px,2vw,22px);}
.kurz > div{background:var(--paper);padding:11px 14px 12px;}
.kurz dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
         text-transform:uppercase;color:var(--graphite);}
.kurz dd{font-family:var(--grotesk);font-weight:500;font-size:15px;
         letter-spacing:-.02em;margin-top:4px;}
.kurz dd a{border-bottom:1px solid var(--line);
           transition:color .4s var(--ease),border-color .4s var(--ease);}
.kurz dd a:hover{color:var(--oxblood);border-color:var(--oxblood);}

.kopfzeile{display:flex;align-items:flex-end;justify-content:space-between;
           gap:clamp(16px,3vw,40px);flex-wrap:wrap;}
.suche{display:flex;align-items:stretch;flex:0 1 320px;min-width:220px;
       border:1px solid var(--line);border-radius:var(--r-s);
       background:var(--paper);overflow:hidden;margin-bottom:.35em;
       transition:border-color .4s var(--ease),background-color .4s var(--ease);}
.suche:focus-within{border-color:var(--ink);background:#fff;}
.suche input{border:0;background:none;border-radius:0;flex:1;min-width:0;
             padding:11px 14px;font-size:14.5px;}
.suche input:focus{outline:none;background:none;}
.suche input::-webkit-search-cancel-button{cursor:pointer;}
.suche__zahl{display:inline-flex;align-items:center;padding:0 4px 0 10px;
             font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
             color:var(--graphite);font-variant-numeric:tabular-nums;
             white-space:nowrap;flex:none;}
.suche__ab{border:0;border-left:1px solid var(--line);background:none;
           cursor:pointer;padding:0 16px;display:inline-flex;align-items:center;
           transition:background-color .45s var(--ease);}
.suche__ab:hover{background:var(--ink);}
.suche__ab:hover .dot{transform:scale(1.45);background:var(--bone);}

.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;border:0;}

.eintrag--klapp{padding:0;overflow:hidden;}
.eintrag--klapp > summary{list-style:none;cursor:pointer;
  padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px);margin:0;
  transition:background-color .4s var(--ease);}
.eintrag--klapp > summary::-webkit-details-marker{display:none;}
.eintrag--klapp > summary:hover{background:var(--bone);}
.eintrag--klapp > summary:focus-visible{outline:2px solid var(--oxblood);
                                        outline-offset:-2px;}
.eintrag--klapp:not([open]) > summary{border-bottom:0;}
.eintrag--klapp[open] > summary{border-bottom:1px solid var(--line-soft);}
.eintrag--klapp > .eintrag__auf{padding:clamp(16px,2vw,20px) clamp(18px,2.4vw,28px)
                                        clamp(16px,2vw,22px);}

.klapp{display:inline-block;width:9px;height:9px;margin-left:.9em;
       border-right:1.5px solid var(--graphite);border-bottom:1.5px solid var(--graphite);
       transform:translateY(-2px) rotate(45deg);
       transition:transform .35s var(--ease-out),border-color .35s var(--ease);}
.eintrag--klapp[open] .klapp{transform:translateY(1px) rotate(-135deg);}
.eintrag--klapp > summary:hover .klapp{border-color:var(--ink);}

.eintrag__werk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.zwei{display:grid;gap:0 clamp(18px,2.4vw,32px);grid-template-columns:1fr;}
@media(min-width:720px){ .zwei{grid-template-columns:1fr 1fr;} }
.bild__neu{margin-top:10px;}
.bild__knopf{display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  border:1px dashed var(--line);border-radius:var(--r-s);padding:10px 16px;
  font-family:var(--grotesk);font-weight:500;font-size:13.5px;color:var(--graphite);
  transition:border-color .4s var(--ease),color .4s var(--ease),
             background-color .4s var(--ease);}
.bild__knopf:hover{border-color:var(--ink);color:var(--ink);background:var(--bone);}
.bild__knopf input{position:absolute;width:1px;height:1px;opacity:0;
                   overflow:hidden;clip:rect(0 0 0 0);}
.bild__knopf:focus-within{outline:2px solid var(--oxblood);outline-offset:3px;}
.bild__stand{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
             color:var(--graphite);margin-top:8px;line-height:1.5;}
.bild__stand:empty{display:none;}
.bild__stand.ist-fehler{color:var(--oxblood);}

.vorschau{max-width:190px;border:1px solid var(--line);border-radius:var(--r-s);margin-bottom:8px;}

.reihe__z b.ja{color:#2F6B4F;font-weight:500;}
.reihe__z b.nein{color:var(--oxblood);font-weight:500;}
.reihe__z b.offen{color:var(--ink);font-weight:500;}
.bilder{display:grid;gap:clamp(12px,1.4vw,18px);
        grid-template-columns:repeat(auto-fill,minmax(170px,1fr));}
.bild{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;
      background:var(--paper);}
.bild__b{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;
         background:var(--stone);}
.bild figcaption{padding:10px 12px 12px;}
.bild figcaption b{display:block;font-family:var(--grotesk);font-weight:500;
                   font-size:13px;letter-spacing:-.01em;overflow-wrap:anywhere;}
.bild figcaption span{display:block;margin-top:5px;font-family:var(--mono);
                      font-size:10px;letter-spacing:.1em;color:var(--graphite);}
.bild figcaption a{border-bottom:1px solid var(--line);
                   transition:color .4s var(--ease),border-color .4s var(--ease);}
.bild figcaption a:hover{color:var(--oxblood);border-color:var(--oxblood);}
.bild figcaption i{font-style:normal;opacity:.65;}

.reihe--geld .reihe__z{padding-block:clamp(11px,1.2vw,15px);}
.reihe--geld .reihe__z b{font-family:var(--grotesk);font-weight:500;
                         font-size:clamp(14.5px,1.2vw,16px);}
.reihe--geld .reihe__z b i{font-style:italic;font-family:var(--serif);
                           font-weight:400;color:var(--graphite);
                           font-size:13.5px;margin-left:.5em;}
.reihe--geld .reihe__z span{font-family:var(--grotesk);font-size:13.5px;
                            letter-spacing:0;text-transform:none;
                            text-align:right;color:var(--graphite);
                            font-variant-numeric:tabular-nums;}
.reihe--geld .reihe__z span b{font-size:13.5px;}
.reihe__z span em{font-family:var(--serif);font-style:italic;text-transform:none;
                  letter-spacing:0;font-size:13.5px;color:var(--graphite);}

.saum{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
      padding-block:clamp(22px,3vh,38px);border-top:1px solid var(--line-soft);
      margin-top:clamp(30px,5vh,60px);}
.saum.wrap{padding-inline:0;width:calc(100% - 2 * var(--edge));max-width:calc(var(--max) - 2 * var(--edge));}
.saum--breit{--max:1400px;--edge:clamp(20px,4vw,64px);}

.anrede{position:fixed;inset:0;z-index:1000;background:var(--bone);color:var(--ink);
        display:grid;place-items:center;padding:var(--edge);overflow:hidden;
        will-change:transform;transform:translate3d(0,0,0);}
.anrede.is-out{transform:translate3d(0,-100%,0);
               transition:transform 900ms cubic-bezier(.76,0,.24,1);}
.anrede.is-done{display:none;}
.anrede__satz{display:flex;flex-direction:column;align-items:center;
              gap:clamp(14px,2.2vh,22px);text-align:center;}
.anrede__mark{font-family:var(--grotesk);font-weight:600;font-size:clamp(13px,1.05vw,15px);
              text-transform:uppercase;letter-spacing:.110em;opacity:0;transform:translateY(6px);
              transition:opacity .6s var(--ease),transform .6s var(--ease);}
.anrede.is-in .anrede__mark{opacity:1;transform:none;}
.anrede__gruss{font-family:var(--grotesk);font-weight:500;letter-spacing:-.035em;
               line-height:1.02;font-size:clamp(28px,4.6vw,62px);max-width:16ch;}
.anrede__ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;}
.anrede__ln > i{display:block;font-style:normal;transform:translateY(106%);
                transition:transform 1s var(--ease-out) .12s;}
.anrede.is-in .anrede__ln > i{transform:none;}
.anrede__pkt{display:inline-block;width:.115em;height:.115em;border-radius:50%;
             background:var(--oxblood);margin-left:.06em;transform:scale(0);
             transition:transform .55s var(--ease-out) .62s;}
.anrede.is-in .anrede__pkt{transform:none;}
.anrede__wer{font-family:var(--mono);font-size:clamp(9.5px,.78vw,11.5px);letter-spacing:.2em;
             text-transform:uppercase;color:var(--graphite);max-width:40ch;
             opacity:0;transform:translateY(6px);
             transition:opacity .6s var(--ease) .58s,transform .6s var(--ease) .58s;}
.anrede.is-in .anrede__wer{opacity:1;transform:none;}
.anrede__strich{width:min(280px,42vw);height:1px;background:var(--ink);opacity:.2;
                transform:scaleX(0);transform-origin:left center;
                transition:transform 1.1s var(--ease-out) .72s;}
.anrede.is-in .anrede__strich{transform:none;}

.tor{min-height:100svh;display:grid;place-items:center;padding:var(--edge);}
.tor__b{width:min(420px,100%);}
.tor__mark{font-family:var(--grotesk);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.110em;
           display:block;margin-bottom:clamp(26px,4vh,44px);}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
  .sep i{transform:scaleX(1);}
}
@media (max-width:760px){
  .nav__where,.nav__sep{display:none;}
  .nav__sheet{height:52px;}
  .nav__seite{flex:0 0 auto;}
  .nav__seite--rechts{flex:1 1 auto;min-width:0;justify-content:flex-start;
                      overflow-x:auto;scrollbar-width:none;}
  .nav__seite--rechts > :first-child{margin-left:auto;}
  .nav__seite--rechts::-webkit-scrollbar{width:0;height:0;}
}


.tafel{max-width:var(--max);margin:0 auto;padding:clamp(18px,3.4vh,38px) var(--edge) clamp(60px,9vh,110px);}

.tafel__kopf{display:flex;align-items:flex-end;justify-content:space-between;
             gap:clamp(16px,3vw,40px);flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,30px);}
.tafel__u{font-family:var(--serif);font-size:clamp(14px,1.15vw,16.5px);color:var(--graphite);
          margin-top:.5em;max-width:52ch;line-height:1.5;}

.segment{display:inline-flex;border:1px solid var(--line);border-radius:999px;
         background:var(--paper);padding:3px;gap:2px;flex:none;}
.segment a,.segment span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
         text-transform:uppercase;padding:7px 14px 8px;border-radius:999px;
         color:var(--graphite);text-decoration:none;white-space:nowrap;
         transition:background-color .35s var(--ease),color .35s var(--ease);}
@media(hover:hover){ .segment a:hover{color:var(--ink);background:rgba(22,19,15,.05);} }
.segment .ist{background:var(--ink);color:var(--bone);}

.kpi{display:grid;gap:clamp(10px,1.1vw,14px);margin-bottom:clamp(10px,1.1vw,14px);
     grid-template-columns:repeat(auto-fit,minmax(215px,1fr));}
@media(min-width:1080px){ .kpi{grid-template-columns:repeat(5,1fr);}
  .kpi--zwei{grid-template-columns:repeat(2,minmax(0,320px));}
  .kpi--drei{grid-template-columns:repeat(3,minmax(0,320px));}
  .kpi--vier{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media(min-width:700px) and (max-width:1079px){ .kpi{grid-template-columns:repeat(3,1fr);} }
.kpi__k{border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);
        padding:clamp(15px,1.5vw,19px) clamp(16px,1.6vw,21px) clamp(11px,1.2vw,14px);
        display:flex;flex-direction:column;min-height:132px;}
.kpi__n{font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;
        color:var(--graphite);}
.kpi__z{font-family:var(--grotesk);font-weight:500;letter-spacing:-.032em;
        font-size:clamp(29px,3.1vw,40px);line-height:1.02;margin:.3em 0 .16em;
        font-variant-numeric:tabular-nums;}
.kpi__d{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--graphite);
        display:flex;align-items:center;gap:6px;}
.kpi__d i{font-style:normal;font-size:8.5px;line-height:1;}
.kpi__d--hoch i{color:var(--ink);}
.kpi__d--tief i{color:var(--oxblood);}
.kpi__f{margin-top:auto;padding-top:10px;}
.kpi__f svg{display:block;width:100%;height:26px;overflow:visible;}

.raster{display:grid;gap:clamp(10px,1.1vw,14px);grid-template-columns:1fr;align-items:start;}
@media(min-width:900px){ .raster{grid-template-columns:1fr 1fr;} }
.karte{border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);
       display:flex;flex-direction:column;overflow:hidden;}
.karte--breit{grid-column:1 / -1;margin-bottom:clamp(10px,1.1vw,14px);}
.karte--voll{grid-column:1 / -1;}
.karte__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
             padding:clamp(14px,1.4vw,17px) clamp(16px,1.6vw,21px) clamp(11px,1.1vw,13px);
             border-bottom:1px solid var(--line-soft);}
.karte__kopf h2{font-family:var(--grotesk);font-weight:500;letter-spacing:-.024em;
                font-size:clamp(15px,1.25vw,17.5px);}
.karte__kopf span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
                  text-transform:uppercase;color:var(--graphite);text-align:right;flex:none;}
.karte__leib{padding:clamp(13px,1.4vw,18px) clamp(16px,1.6vw,21px) clamp(15px,1.5vw,19px);}
.karte__leib--eng{padding:6px 0 4px;}
.karte__leib--roll{max-height:clamp(280px,42vh,430px);overflow-y:auto;
                   scrollbar-width:thin;scrollbar-color:var(--stone) transparent;}
.karte__hinweis{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--graphite);
                padding:0 clamp(16px,1.6vw,21px) clamp(13px,1.3vw,16px);max-width:74ch;}
.karte__leer{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--graphite);
             padding:clamp(16px,2vw,26px) clamp(16px,1.6vw,21px);}

.kurve{display:block;width:100%;height:clamp(150px,20vh,215px);overflow:visible;}
.kurve__gitter{stroke:var(--line-soft);stroke-width:1;}
.kurve__vor{fill:none;stroke:var(--stone);stroke-width:1.25;stroke-dasharray:3 4;opacity:.75;}
.kurve__linie{fill:none;stroke:var(--oxblood);stroke-width:2;
              stroke-linejoin:round;stroke-linecap:round;}
.kurve__marke{fill:var(--oxblood);}
.kurve__t{font-family:var(--mono);font-size:9px;letter-spacing:.1em;fill:var(--graphite);}
.kurve__legende{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;
                font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;
                text-transform:uppercase;color:var(--graphite);}
.kurve__legende b{display:inline-block;width:14px;height:2px;vertical-align:middle;
                  margin-right:6px;background:var(--oxblood);}
.kurve__legende .gestrichelt b{background:none;border-top:1.5px dashed var(--stone);height:0;}

.rang{list-style:none;}
.rang li{position:relative;display:flex;align-items:baseline;gap:12px;
         padding:9px clamp(16px,1.6vw,21px);}
.rang li::before{content:'';position:absolute;left:0;top:0;bottom:0;
                 background:rgba(122,44,57,.075);width:var(--anteil,0%);
                 transition:width .6s var(--ease-out);}
.rang b{position:relative;font-family:var(--grotesk);font-weight:400;
        font-size:clamp(13px,1.05vw,14.5px);letter-spacing:-.01em;flex:1;
        overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rang span{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
           color:var(--graphite);flex:none;font-variant-numeric:tabular-nums;}

.quittung{display:flex;align-items:flex-start;gap:clamp(12px,1.4vw,16px);
          padding:clamp(14px,1.6vw,18px) clamp(15px,1.7vw,20px);
          border:1px solid var(--line);border-radius:var(--r-m);
          background:var(--paper);margin-bottom:clamp(14px,1.8vh,20px);
          animation:quittung-auf .45s var(--ease-out) both;}
.quittung__zeichen{flex:none;width:34px;height:34px;}
.quittung__zeichen svg{display:block;width:100%;height:100%;}
.quittung__wort{margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.55;
                align-self:center;}
.quittung__wort b{font-weight:500;}
.quittung--gut{border-color:rgba(47,125,123,.4);background:rgba(47,125,123,.06);}
.quittung--gut .quittung__ring{stroke:rgba(47,125,123,.55);}
.quittung--gut .quittung__strich{stroke:#2f7d7b;}
.quittung--fehler{border-color:rgba(170,110,40,.45);background:rgba(170,110,40,.07);}
.quittung--fehler .quittung__ring{stroke:rgba(170,110,40,.5);}
.quittung--fehler .quittung__strich{stroke:#a06520;}

.quittung__ring{fill:none;stroke-width:1.6;stroke-dasharray:104;stroke-dashoffset:104;
                animation:quittung-ring .7s var(--ease-out) .05s forwards;}
.quittung__strich{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
                  stroke-dasharray:36;stroke-dashoffset:36;
                  animation:quittung-strich .42s var(--ease-out) .5s forwards;}
.quittung__strich--zwei{animation-delay:.74s;}

@keyframes quittung-auf{
  from{opacity:0;transform:translateY(-4px);}
  to{opacity:1;transform:none;} }
@keyframes quittung-ring{ to{stroke-dashoffset:0;} }
@keyframes quittung-strich{ to{stroke-dashoffset:0;} }

@media (prefers-reduced-motion:reduce){
  .quittung,.quittung__ring,.quittung__strich{animation:none;}
  .quittung__ring,.quittung__strich{stroke-dashoffset:0;} }

.nav__einblick{flex:none;margin-left:12px;padding:5px 10px;border-radius:999px;
  background:var(--oxblood);color:var(--bone);font-family:var(--mono);font-style:normal;font-weight:400;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1;}

.alsweg{border:0;background:none;padding:0;cursor:pointer;font:inherit;
        color:inherit;border-bottom:1px solid var(--line);
        transition:color .4s var(--ease),border-color .4s var(--ease);}
.alsweg:hover{color:var(--oxblood);border-color:var(--oxblood);}

.dokraster{display:grid;gap:clamp(10px,1.1vw,14px);
           grid-template-columns:repeat(auto-fill,minmax(210px,1fr));}
.dokz{display:flex;flex-direction:column;gap:9px;min-height:124px;
      padding:clamp(14px,1.4vw,17px) clamp(15px,1.5vw,19px);
      border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);
      text-decoration:none;color:inherit;
      transition:border-color .4s var(--ease),background-color .4s var(--ease),
                 transform .4s var(--ease-out);}
.dokh{position:relative;display:flex;transition:transform .4s var(--ease-out);}
.dokh > .dokz{flex:1 1 auto;min-width:0;}
.dokh:hover{transform:translateY(-2px);}
.dokh:hover > .dokz{border-color:var(--ink);background:#fff;}
.dokz:hover{border-color:var(--ink);background:#fff;}
.dokz__laden{position:absolute;top:clamp(9px,.9vw,12px);right:clamp(9px,.9vw,12px);
             font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
             color:var(--graphite);text-decoration:none;background:var(--paper);
             border:1px solid var(--line);border-radius:999px;padding:5px 10px 6px;
             transition:border-color .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease);}
.dokz__laden:hover,.dokz__laden:focus-visible{color:var(--bone);background:var(--ink);border-color:var(--ink);}
.dokz__art{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;
           color:var(--graphite);}
.dokz__n{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
         font-size:clamp(14.5px,1.15vw,16.5px);line-height:1.3;margin-top:auto;}
.dokz__m{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
         color:var(--graphite);}

.reihe--geld .reihe__z{position:relative;
                       transition:background-color .3s var(--ease);}
.reihe--geld .reihe__z b > a::after{content:'';position:absolute;inset:0;}
.reihe--geld .reihe__z:hover{background:rgba(122,44,57,.05);}
.reihe--geld .reihe__z b > a{border-bottom:0;}
.reihe--geld .reihe__z i{position:relative;z-index:-1;}
.reihe__laden{position:relative;z-index:1;flex:none;
              font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
              text-transform:uppercase;color:var(--graphite);
              border:1px solid var(--line);border-radius:999px;padding:6px 12px 7px;
              transition:border-color .3s var(--ease),color .3s var(--ease),
                         background-color .3s var(--ease);}
.reihe__laden:hover{color:var(--ink);border-color:var(--ink);background:#fff;}

.wegleiste{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(14px,1.8vh,20px) 0 0;}

.akte__stand{font-family:var(--serif);font-size:clamp(15px,1.25vw,17.5px);
             line-height:1.5;margin:.5em 0 .25em;max-width:68ch;}
.akte__stand b{font-family:var(--grotesk);font-weight:500;letter-spacing:-.02em;}
.akte__nummern{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
               text-transform:uppercase;color:var(--graphite);margin:0;}

.akte__z{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
         padding:13px 0;border-top:1px solid var(--line-soft);}
form:first-child > .akte__z:first-child,
.sec > form:first-of-type > .akte__z:first-child{border-top:0;}
.akte__wort{flex:0 0 clamp(120px,14vw,168px);font-family:var(--mono);font-size:10px;
            letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);}
.akte__werk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 320px;min-width:0;}
.akte__werk input,.akte__werk select{width:auto;flex:0 1 auto;padding:9px 12px;font-size:14px;}
.akte__werk input[name=stiftung],.akte__werk input[name=obhut]{max-width:7em;
                                                               font-family:var(--mono);}
.akte__werk select{max-width:26em;}
.akte__werk .btn{flex:none;}
.akte__dazu{font-family:var(--mono);font-size:10px;letter-spacing:.1em;
            text-transform:uppercase;color:var(--graphite);flex:1 1 auto;text-align:right;}
.akte__dazu a{color:var(--graphite);border-bottom:1px solid var(--line);}
.akte__dazu a:hover{color:var(--oxblood);border-color:var(--oxblood);}

.akte__paar{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:1fr;}
@media(min-width:760px){ .akte__paar{grid-template-columns:1fr 1fr;} }

.eintrag--zeile{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
                text-decoration:none;color:inherit;flex-wrap:wrap;
                transition:border-color .4s var(--ease),background-color .4s var(--ease);}
.eintrag--zeile:hover{border-color:var(--ink);background:#fff;}
.eintrag--zeile .d3{margin:0;}
.eintrag__pfeil{margin-left:10px;font-style:normal;opacity:.5;}
.eintrag--zeile:hover .eintrag__pfeil{opacity:1;}

.kal{position:relative;display:inline-flex;align-items:center;}
.kal__feld{padding-right:32px!important;}
.kal .kal__knopf{position:absolute;right:6px;top:50%;transform:translateY(-50%);
              display:flex;align-items:center;justify-content:center;
              width:24px;height:24px;border:0;background:none;cursor:pointer;
              color:var(--graphite);border-radius:5px;padding:0;}
.kal .kal__knopf:hover{color:var(--ink);background:rgba(122,44,57,.08);}
.kal__blatt{position:absolute;z-index:60;top:calc(100% + 7px);left:0;width:262px;
              background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);
              box-shadow:0 18px 44px rgba(20,16,14,.13);padding:12px;}
.kal__blatt--hoch{top:auto;bottom:calc(100% + 7px);}
.kal__kopf{display:flex;align-items:center;justify-content:space-between;gap:6px;
             margin-bottom:9px;}
.kal__monat{font-family:var(--grotesk);font-weight:500;font-size:13.5px;
              letter-spacing:-.02em;}
.kal .kal__pfeil{border:1px solid var(--line);background:none;cursor:pointer;
              width:26px;height:26px;border-radius:6px;line-height:1;font-size:15px;
              color:var(--ink);display:flex;align-items:center;justify-content:center;}
.kal .kal__pfeil:hover:not(:disabled){background:rgba(122,44,57,.08);}
.kal .kal__pfeil:disabled{opacity:.3;cursor:default;}
.kal__woche,.kal__gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.kal__woche span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;
                   text-transform:uppercase;color:var(--graphite);text-align:center;
                   padding-bottom:4px;}
.kal .kal__tag,.kal .kal__leer{height:30px;border-radius:6px;}
.kal .kal__tag{border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;
            color:var(--ink);font-variant-numeric:tabular-nums;}
.kal .kal__tag:hover:not(:disabled){background:rgba(122,44,57,.1);}
.kal .kal__tag:disabled{opacity:.25;cursor:default;}
.kal .kal__tag.ist-heute{box-shadow:inset 0 0 0 1px var(--line);}
.kal .kal__tag.ist-gewaehlt{background:var(--ink);color:var(--paper);}
.kal__fuss{display:flex;gap:6px;margin-top:9px;padding-top:9px;
             border-top:1px solid var(--line-soft);}
.kal .kal__fuss button{flex:1;border:1px solid var(--line);background:none;cursor:pointer;
                    font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;
                    text-transform:uppercase;color:var(--graphite);padding:6px;
                    border-radius:6px;}
.kal .kal__fuss button:hover:not(:disabled){color:var(--ink);background:rgba(122,44,57,.07);}
.kal .kal__fuss button:disabled{opacity:.35;cursor:default;}

.wann{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);
      padding:clamp(14px,1.5vw,18px) clamp(16px,1.6vw,21px);}
.wann__lab{font-family:var(--mono);font-size:10px;letter-spacing:.17em;
           text-transform:uppercase;color:var(--graphite);display:block;margin-bottom:8px;}
.wann__reihe{display:grid;gap:3px;align-items:end;height:74px;}
.wann__s{position:relative;display:flex;align-items:flex-end;height:100%;
         background:rgba(122,44,57,.05);border-radius:3px;}
.wann__s i{display:block;width:100%;height:var(--hoch,0%);min-height:2px;
           background:rgba(122,44,57,.42);border-radius:3px;
           transition:height .6s var(--ease-out);}
.wann__s--spitze i{background:rgba(122,44,57,.78);}
.wann__achse{display:grid;gap:3px;margin-top:6px;}
.wann__achse span{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;
                  color:var(--graphite);text-align:center;font-variant-numeric:tabular-nums;}
.wann__satz{font-size:clamp(13px,1.05vw,14.5px);line-height:1.5;margin:0;}

.mliste{list-style:none;}
.mzeile{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
        padding:11px clamp(16px,1.6vw,21px);border-top:1px solid var(--line-soft);}
.mliste li:first-child .mzeile,.mliste > .mzeile:first-child{border-top:0;}
.mzeile__w{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
           font-size:clamp(13.5px,1.1vw,15.5px);}
.mzeile__b{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--graphite);}
.mzeile__r{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;
           color:var(--graphite);font-variant-numeric:tabular-nums;text-align:right;}
.mzeile__p{flex-basis:100%;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;
           color:var(--graphite);margin-top:-1px;overflow:hidden;text-overflow:ellipsis;
           white-space:nowrap;}

.urteil{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
        padding:2px 7px 3px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;}
.urteil--ja{border-color:var(--ink);color:var(--ink);}
.urteil--nein{border-color:var(--oxblood);color:var(--oxblood);background:rgba(122,44,57,.07);}
.urteil--offen{color:var(--graphite);}

.nie{display:flex;flex-wrap:wrap;gap:7px;}
.nie span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--graphite);
          border:1px dashed var(--line);border-radius:999px;padding:4px 10px 5px;}

.grenzen{display:grid;gap:clamp(14px,1.8vw,26px);grid-template-columns:1fr;}
@media(min-width:760px){ .grenzen{grid-template-columns:1fr 1fr;} }
.grenzen h3{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
            font-size:15px;margin:.35em 0 .3em;}
.grenzen p{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--graphite);}
.grenzen .kasten__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
                    text-transform:uppercase;color:var(--graphite);}

.zeitwahl{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;
          border:1px solid var(--line);border-radius:999px;background:var(--paper);
          padding:3px 4px 3px 12px;}
.zeitwahl input[data-datum]{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
          color:var(--ink);background:none;border:0;padding:5px 2px;
          font-variant-numeric:tabular-nums;width:9.4em;}
.zeitwahl input[data-datum]:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px;
          border-radius:4px;}
.zeitwahl .kal__feld{padding-right:20px!important;}
.zeitwahl .kal__knopf{width:18px;height:18px;right:0;}
.zeitwahl .kal__knopf svg{width:12px;height:12px;}
.zeitwahl__bis{font-family:var(--mono);font-size:10.5px;color:var(--graphite);}
.zeitwahl > button{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
          text-transform:uppercase;border:0;border-radius:999px;cursor:pointer;
          background:var(--ink);color:var(--bone);padding:7px 14px 8px;
          transition:opacity .3s var(--ease);}
@media(hover:hover){ .zeitwahl > button:hover{opacity:.82;} }

.wahlreihe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.tafel__kopf > div:first-child{flex:1 1 300px;min-width:0;}
@media(max-width:760px){
  .wahlreihe{width:100%;justify-content:flex-start;}
  .zeitwahl{width:100%;justify-content:space-between;}
  .segment{width:100%;justify-content:space-between;}
}

.kurve__seiten{fill:none;stroke:var(--oxblood);stroke-width:2;
               stroke-linejoin:round;stroke-linecap:round;}
.kurve__besuche{fill:none;stroke:var(--oxblood);stroke-width:1.5;opacity:.55;
                stroke-dasharray:4 3.5;stroke-linejoin:round;stroke-linecap:round;}
.kurve__maschine{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:.62;
                 stroke-linejoin:round;stroke-linecap:round;}
.kurve__legende .zahl{font-variant-numeric:tabular-nums;color:var(--ink);
                      letter-spacing:.04em;margin-left:5px;}
.kurve__legende .maschine b{background:var(--ink);opacity:.62;}
.kurve__legende .besuche b{background:none;height:0;opacity:.6;
                           border-top:1.5px dashed var(--oxblood);}

.kurve__flaeche{fill:var(--oxblood);opacity:.09;}
.kurve__flaeche--maschine{fill:var(--ink);opacity:.055;}

.kurve__feld{position:relative;touch-action:pan-y;}

.kurve__fuehrung{stroke:var(--ink);stroke-width:1;opacity:.28;}
.kurve__punkt{stroke:var(--paper);stroke-width:2;}
.kurve__punkt--s{fill:var(--oxblood);}
.kurve__punkt--b{fill:var(--oxblood);opacity:.55;}
.kurve__punkt--m{fill:var(--ink);opacity:.62;}
.kurve__feld[data-still] .kurve__fuehrung,
.kurve__feld[data-still] .kurve__punkt{opacity:0;}

.kurve__blase{position:absolute;top:6px;z-index:3;pointer-events:none;
  min-width:186px;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-s);padding:9px 12px 10px;
  box-shadow:0 14px 30px -22px rgba(22,19,15,.9);
  transition:opacity .18s var(--ease);}
.kurve__feld[data-still] .kurve__blase{opacity:0;}
.kurve__blase dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--graphite);}
.kurve__blase dd{font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;}
.kurve__blase__t{font-family:var(--grotesk);font-weight:500;font-size:13px;
  letter-spacing:-.02em;margin-bottom:.5em;padding-bottom:.45em;
  border-bottom:1px solid var(--line-soft);}
.kurve__blase dl{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:baseline;}
.kurve__blase dt i{display:inline-block;width:6px;height:6px;border-radius:50%;
  margin-right:6px;vertical-align:middle;}
.kurve__blase .mensch i{background:var(--oxblood);}
.kurve__blase .maschine i{background:var(--ink);opacity:.62;}


.verlauf{margin:6px 0 clamp(18px,2.4vh,26px);padding:0 clamp(4px,.6vw,10px);}
.verlauf summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;}
.verlauf summary::-webkit-details-marker{display:none;}
.verlauf summary::before{content:"";width:0;height:0;border:4px solid transparent;border-left:5px solid var(--graphite);transition:transform .25s var(--ease);}
.verlauf[open] summary::before{transform:rotate(90deg);}
.verlauf__l{list-style:none;margin-top:10px;border-top:1px solid var(--line-soft);}
.verlauf__z{display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(14px,1.6vw,22px);
            padding:10px 0;border-bottom:1px solid var(--line-soft);}
.verlauf__z .lab{flex:none;min-width:11em;}
.verlauf__was{flex:1 1 12em;font-size:13.5px;color:var(--graphite);}
.verlauf__z form{margin:0;flex:none;}
.btn--klein{padding:6px 12px;font-size:12px;}

.eintrag--aus{opacity:.62;}
.eintrag--aus:hover,.eintrag--aus:focus-within{opacity:1;}
.eintrag__kopf .aus{color:var(--oxblood);text-transform:none;letter-spacing:.06em;}

.bild__auf{position:relative;display:block;cursor:zoom-in;overflow:hidden;}
.bild__auf .bild__b{transition:transform .6s var(--ease-out);}
.bild__auf:hover .bild__b{transform:scale(1.03);}
.bild__spiel{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;
             border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 18px rgba(0,0,0,.25);}
.bild__spiel::after{content:"";position:absolute;left:18px;top:14px;
                    border-style:solid;border-width:9px 0 9px 14px;
                    border-color:transparent transparent transparent var(--ink);}
.bild__auf:has(.bild__spiel){cursor:pointer;}
.bild{position:relative;}
.bild__laden{position:absolute;top:10px;right:10px;z-index:1;
             font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
             color:var(--ink);text-decoration:none;background:var(--paper);
             border:1px solid var(--line);border-radius:999px;padding:6px 11px 7px;
             box-shadow:0 2px 10px rgba(0,0,0,.12);
             transition:border-color .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease);}
.bild__laden:hover,.bild__laden:focus-visible{color:var(--bone);background:var(--ink);border-color:var(--ink);}
.post__ds{margin-top:.9em;font-style:normal;font-size:12.5px;line-height:1.55;max-width:74ch;
          color:var(--graphite);}
.post__ds b{color:var(--ink);font-weight:500;}
.post__ds a{text-decoration:underline;text-underline-offset:3px;}
.reihe--post .reihe__z em{width:auto;min-width:15.5em;white-space:nowrap;}
.reihe--post .reihe__z b i{display:block;margin-top:3px;font-size:14px;color:var(--graphite);}
.reihe--post .reihe__z > span{line-height:1.6;}
.reihe--post .post__da{font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.12em;
                       color:var(--oxblood);}
.reihe--post .post__da::before{content:"✓ ";}
.reihe--post .ist-neu{background:rgba(122,44,57,.05);}
@media(max-width:700px){
  .reihe--post .reihe__z{flex-wrap:wrap;}
  .reihe--post .reihe__z > span{width:100%;text-align:left;}
}
@media(min-width:700px) and (max-width:1079px){ .kpi--vier{grid-template-columns:repeat(2,1fr);} }
.sec#ablage:has(> .kaesten--gross){--max:1240px;--edge:clamp(20px,6.2vw,104px);}
.kaesten--gross > .kastenh{position:relative;display:flex;}
.kastenh > .kasten{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.kastenh__laden{top:clamp(14px,1.4vw,20px);right:clamp(14px,1.4vw,20px);z-index:1;}

.faecher{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,1.8vw,28px);align-items:stretch;}
@media(max-width:900px){ .faecher{grid-template-columns:1fr;} }
.fach{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-m);
       background:var(--paper);padding:clamp(22px,2.4vw,32px);}
.fach--breit{grid-column:1 / -1;}
.fach__n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--graphite);}
.fach__titel{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;
              font-size:clamp(20px,1.6vw,24px);margin:.45em 0 .35em;}
.fach__satz{font-size:14.5px;color:var(--graphite);line-height:1.5;margin:0 0 1.2em;max-width:60ch;min-height:1.5em;}
.fach__form{margin:0;}
.fach__zeilen{list-style:none;margin:0;padding:0;}
.fach__zeilen li{display:flex;justify-content:space-between;align-items:center;gap:16px;
                  padding:14px 0;border-top:1px solid var(--line-soft);}
.fach__zeilen li b{font-family:var(--grotesk);font-weight:500;letter-spacing:-.015em;font-size:15.5px;}
.fach__zeilen li span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
                       color:var(--graphite);text-align:right;display:inline-flex;align-items:center;gap:12px;}
.fach__zeilen li span a{color:var(--ink);}
.fach__zeilen li span .wie{font-style:normal;text-transform:none;letter-spacing:.06em;color:var(--ink);}
.fach__zeilen--anmeldung li span .wie{font-family:var(--grotesk);font-size:15.5px;font-weight:500;letter-spacing:-.005em;}
.fach__zeilen--anmeldung li span .wie--aktiv{font-family:var(--mono);font-size:9.5px;font-weight:400;
                                               letter-spacing:.16em;color:var(--oxblood);}
.fach__zeilen--anmeldung li span .wie--leer{font-family:var(--serif,Georgia,serif);font-weight:400;
                                              font-size:14px;color:var(--graphite);}
.fach__drei{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px;}
@media(max-width:760px){ .fach__drei{grid-template-columns:1fr;} }
.fach__fuss{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;}
.fach__fuss .feld__hint{margin:0;max-width:56ch;}

.fenster{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:clamp(16px,4vw,48px);
         background:rgba(22,19,15,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.fenster[hidden]{display:none;}
.fenster__blatt{width:min(760px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;
                background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);
                box-shadow:0 30px 70px -30px rgba(22,19,15,.55);overflow:hidden;}
.fenster__kopf{display:flex;justify-content:space-between;align-items:center;gap:16px;
               padding:16px clamp(18px,2.2vw,26px);border-bottom:1px solid var(--line-soft);}
.fenster__zu{font:inherit;font-size:13px;border:0;background:none;cursor:pointer;color:var(--graphite);}
.fenster__zu:hover{color:var(--ink);}
.fenster__inhalt{overflow:auto;padding:4px clamp(18px,2.2vw,26px) 12px;}
.fenster__inhalt .reihe{border-top:0;}
.fenster__inhalt .reihe__z:last-child{border-bottom:0;}

.sec--eng{padding-block:clamp(16px,2vh,24px);}
@media(min-width:1100px){ .faecher--drei{grid-template-columns:repeat(3,1fr);} }
.faecher--drei .fach{padding:clamp(20px,2vw,28px);}
.faecher--drei .fach__zeilen li{padding:11px 0;}
.fach__felder .feld{margin-bottom:12px;}
.fach__felder .feld:last-child{margin-bottom:14px;}
.fach .fach__fuss .feld__hint{font-size:12.5px;}

.sec--eng .fach{padding:clamp(14px,1.3vw,18px) clamp(20px,2vw,28px);}
.sec--eng .fach__zeilen li{padding:11px 0;}
.fach__reihe{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0 16px;align-items:end;}
.fach__reihe .feld{margin-bottom:0;}
.fach__reihe .btn{height:44px;white-space:nowrap;}
.fach__hinweis{margin:10px 0 0;font-size:12.5px;padding:0;}
@media(max-width:900px){ .fach__reihe{grid-template-columns:1fr;gap:12px;} .fach__reihe .btn{justify-self:start;} }

main > section.wrap:first-child > h1.d2:first-child{margin-top:0 !important;}

.nav__reihe{position:relative;width:min(940px,100%);pointer-events:none;display:flex;}
.nav__reihe > .nav__sheet{position:relative;z-index:1;width:100%;flex:1 1 auto;min-width:0;}
.nav__zurueck{position:absolute;z-index:0;right:calc(100% + 10px);top:0;
  width:clamp(46px,3.9vw,56px);height:clamp(46px,3.9vw,56px);border-radius:50%;
  display:grid;place-items:center;pointer-events:auto;color:var(--ink);
  background:var(--bone);border:1px solid var(--line);box-shadow:0 8px 26px -24px rgba(22,19,15,.5);
  transition:border-color .35s var(--ease),background-color .35s var(--ease);
  animation:zurueckRaus .75s cubic-bezier(.2,.9,.25,1.18) .2s both;}
.nav__zurueck svg{width:18px;height:18px;transition:transform .35s var(--ease-out);}
.nav__zurueck:hover{border-color:var(--ink);background:var(--paper);}
.nav__zurueck:hover svg{transform:translateX(-3px);}
.nav__zurueck:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
@keyframes zurueckRaus{
  0%{transform:translateX(calc(100% + 22px)) scale(.5);opacity:0;}
  45%{opacity:1;}
  100%{transform:translateX(0) scale(1);opacity:1;}
}
@media(max-width:1100px){
  .nav__reihe{gap:8px;}
  .nav__zurueck{position:static;flex:none;animation-name:zurueckRausEng;}
}
@keyframes zurueckRausEng{
  0%{transform:translateX(28px) scale(.6);opacity:0;}
  100%{transform:translateX(0) scale(1);opacity:1;}
}
@media(prefers-reduced-motion:reduce){ .nav__zurueck{animation:none;} }

.saum--eng{margin-top:clamp(6px,1vh,12px);padding-block:clamp(12px,1.6vh,18px);}
@media(max-height:760px){ .sec--eng .fach__satz{display:none;} }

.fach__zeilen li span{line-height:1.55;}

@media(min-width:901px){ .faecher--zweidrittel{grid-template-columns:2fr 1fr;} }
.fach__form .wahl{margin-top:2px;}
.fach__form textarea{width:100%;}
.fach__knopf{font:inherit;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid var(--line);}
.fach__knopf:hover{border-color:var(--oxblood);color:var(--oxblood);}
.fach__klein{margin-top:auto;padding-top:14px;}
.fenster__text{padding-top:14px;padding-bottom:18px;font-size:14px;line-height:1.6;color:var(--graphite);}
.fenster__text p{margin:0 0 .8em;max-width:62ch;}

main.main--fuellen{display:flex;flex-direction:column;}
main.main--fuellen > .sec--fuellen{flex:1 1 auto;display:flex;flex-direction:column;}
.sec--fuellen > .faecher{flex:1 1 auto;}
.sec--eng.sec--fuellen .fach{padding:clamp(22px,2.4vw,32px);}
.sec--fuellen .fach__titel{font-size:clamp(22px,1.8vw,27px);}
.sec--fuellen .fach__form{flex:1 1 auto;display:flex;flex-direction:column;}
.sec--fuellen .feld--text{flex:1 1 auto;display:flex;flex-direction:column;}
.sec--fuellen .feld--text textarea{flex:1 1 auto;min-height:130px;resize:none;font-size:15.5px;line-height:1.55;}
.sec--fuellen .fach__zeilen li{padding:14px 0;}
.sec--fuellen .fach__form .wahl{gap:6px;}
.sec--fuellen .fach__form .wahl__z span{padding-inline:14px;}
.sec--fuellen .fach__form{container-type:inline-size;}
.sec--fuellen .fach__form .wahl{display:flex;flex-wrap:nowrap;gap:6px;}
.sec--fuellen .fach__form .wahl__z{flex:1 1 auto;min-width:0;display:flex;}
.sec--fuellen .fach__form .wahl__z span{flex:1 1 auto;justify-content:center;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-inline:clamp(8px,1vw,14px);}
@container (max-width:560px){
  .sec--fuellen .fach__form .wahl{display:grid;grid-template-columns:repeat(6,1fr);}
  .sec--fuellen .fach__form .wahl__z{grid-column:span 2;}
  .sec--fuellen .fach__form .wahl__z:nth-child(n+4){grid-column:span 3;}
}
@container (max-width:400px){
  .sec--fuellen .fach__form .wahl{grid-template-columns:repeat(2,1fr);}
  .sec--fuellen .fach__form .wahl__z,
  .sec--fuellen .fach__form .wahl__z:nth-child(n+4){grid-column:span 1;}
  .sec--fuellen .fach__form .wahl__z:last-child:nth-child(odd){grid-column:1 / -1;}
}
.fach__zeilen li b{white-space:nowrap;}

.pf-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;}
main > section.wrap:first-child > .pf-kopf:first-child > h1.d2{margin-top:0!important;}
@media(min-width:901px){ .faecher--postfach{grid-template-columns:3fr 2fr;} }
.pf-vorschau{display:inline-flex;align-items:center;gap:8px;margin:0 0 .55em;font-family:var(--mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--line);
  border-radius:999px;padding:7px 12px;background:var(--paper);}
.pf-vorschau .dot{width:6px;height:6px;background:var(--oxblood);}
.pf-pille{display:inline-flex;align-items:center;gap:.24em;box-sizing:border-box;
  font-size:clamp(26px,3.4vw,44px);height:.72em;margin:0 auto .165em 0;padding:0 .4em;max-width:100%;
  border-radius:999px;background:var(--ink);color:var(--bone);cursor:pointer;
  box-shadow:0 14px 34px -20px rgba(22,19,15,.55);
  transform-origin:0 50%;animation:pfPille .5s cubic-bezier(.2,.9,.3,1.3) both;}
.pf-pille span{font-family:var(--grotesk);font-weight:500;font-size:max(12.5px,.32em);line-height:1.35;letter-spacing:-.005em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.pf-pille i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--oxblood);}
.pf-pille--fehler{background:var(--oxblood);}
.pf-pille--fehler i{background:var(--bone);}
.pf-pille.ist-weg{opacity:0;transform:translateX(-8px) scale(.96);transition:opacity .35s var(--ease),transform .35s var(--ease);}
@keyframes pfPille{0%{opacity:0;transform:translateX(-10px) scale(.85)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .pf-pille{animation:none} }
@media(max-width:560px){
  .pf-pille{height:auto;min-height:.72em;padding-block:6px;border-radius:14px;}
  .pf-pille span{white-space:normal;}
}
.pf-plaetze{display:flex;gap:6px;margin:0 0 14px;}
.pf-plaetze i{display:block;height:4px;flex:1 1 0;border-radius:4px;background:var(--line);}
.pf-plaetze i.ist-belegt{background:var(--ink);}
.fach__zeilen--postfach li b{display:flex;flex-direction:column;gap:2px;}
.fach__zeilen--postfach li b small{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:13.5px;
  letter-spacing:0;color:var(--graphite);}
.fach__zeilen--postfach li > span{gap:14px;}
.fach__zeilen--postfach li > span > *{white-space:nowrap;}
.fach__zeilen--postfach li b small .pf-abw{font-style:normal;color:var(--oxblood);}
.pf-an{display:inline-flex;align-items:center;gap:6px;font-style:normal;color:#2F6B4F;}
.pf-an .dot{width:6px;height:6px;background:#2F6B4F;}
.pf-adresse{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-s);transition:border-color .4s var(--ease),background-color .4s var(--ease);}
.pf-adresse:focus-within{border-color:var(--ink);background:#fff;}
.pf-adresse input[type=text]{flex:1 1 0;width:auto;min-width:4.5em;border:0;background:transparent;padding-right:2px;}
.pf-adresse input[type=text]:focus{background:transparent;}
.pf-adresse span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-right:15px;
  font-family:var(--grotesk);font-size:15.5px;color:var(--graphite);white-space:nowrap;}
.fach__form .feld{margin-bottom:10px;}
.fach__form .feld > label{margin-bottom:6px;}
.pf-label{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;}
.pf-label em{font-family:var(--serif,Georgia,serif);font-size:12.5px;letter-spacing:0;text-transform:none;
  font-style:italic;color:var(--graphite);text-align:right;}
.fach__form .fach__fuss{margin-top:6px;}
.pf-frei b{font-family:var(--serif,Georgia,serif)!important;font-weight:400!important;font-style:italic;
  color:var(--graphite);letter-spacing:0!important;}
.pf-frei label.fach__knopf{cursor:pointer;}
.pf-anl-titel{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;
  text-decoration-color:rgba(22,19,15,.45);text-decoration-skip-ink:auto;}
.pf-anl-einleitung{font-size:15px;line-height:1.55;color:var(--graphite);margin:.1em 0 22px;max-width:72ch;}
.pf-anleitung{--pf-luecke:clamp(32px,3.4vw,56px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
.pf-anleitung > .pf-anl-spalte + .pf-anl-spalte{border-top:1px solid var(--line);padding-top:22px;}
@media(min-width:900px){
  .pf-anleitung{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pf-luecke);}
  .pf-anleitung > .pf-anl-spalte + .pf-anl-spalte{border-top:0;padding-top:0;border-left:1px solid var(--line);
    padding-left:calc(var(--pf-luecke) / 2);margin-left:calc(var(--pf-luecke) / -2);}
}
.pf-anl-n{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--graphite);margin-bottom:16px;}
.pf-schritte{list-style:none;margin:0;padding:0;display:grid;gap:20px;}
.pf-schritte li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 8px;}
.pf-schritte__nr{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--graphite);padding-top:4px;}
.pf-schritte b{display:block;font-family:var(--grotesk);font-weight:500;font-size:15.5px;letter-spacing:-.01em;margin-bottom:3px;}
.pf-schritte li span:not(.pf-schritte__nr){font-size:14.5px;line-height:1.5;color:var(--graphite);}
.pf-angaben dl{margin:0;display:grid;gap:20px;}
.pf-angaben dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:4px;}
.pf-angaben dd{margin:0;display:flex;flex-direction:column;gap:2px;}
.pf-angaben__wert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--grotesk);font-weight:500;font-size:15.5px;letter-spacing:-.01em;}
.pf-angaben code{font-family:var(--grotesk);font-weight:500;font-size:15.5px;background:none;padding:0;}
.pf-angaben small{font-size:13.5px;color:var(--graphite);overflow-wrap:anywhere;}
.pf-kopieren{font:inherit;font-family:var(--grotesk);font-weight:500;font-size:12px;line-height:1;padding:6px 11px;border-radius:999px;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;
  transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);}
.pf-kopieren:hover,.pf-kopieren:active,.pf-kopieren.ist-kopiert{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.pf-anl-fuss{display:flex;flex-wrap:wrap;gap:6px clamp(28px,3vw,48px);margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line-soft);
  font-size:14px;line-height:1.5;color:var(--graphite);}
.pf-anl-fuss b{color:var(--ink);font-weight:500;}
.pf-anl-fuss a{color:var(--ink);border-bottom:1px solid var(--line);}
.pf-fenster{padding-top:6px;padding-bottom:18px;}
.fenster--pf .fenster__blatt{width:min(1120px,100%);max-height:min(92vh,980px);}
.fenster--pf .fenster__kopf{padding-block:18px;}
.fenster--pf .fenster__zu{flex:none;white-space:nowrap;}
.fenster--pf .fenster__zu{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);font-family:var(--grotesk);
  font-weight:500;font-size:13px;line-height:1;
  transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);}
.fenster--pf .fenster__zu:hover,.fenster--pf .fenster__zu:active{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.fenster--pf .fenster__zu:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.fenster--pf .btn--voll, .fenster--pf .btn--stumm{background:var(--paper);color:var(--ink);border-color:var(--line);
  transition:border-color .3s var(--ease);}
.fenster--pf .btn--stumm{font-size:14px;padding-inline:22px;}
.fenster--pf .btn::before{background:var(--ink);}
.fenster--pf .btn:hover,.fenster--pf .btn:active{color:var(--bone);border-color:var(--ink);}
.fenster--pf .btn .dot{background:var(--ink);transition:background-color .35s var(--ease);}
.fenster--pf .btn:hover .dot,.fenster--pf .btn:active .dot{background:var(--bone);}
.fenster--pf input:focus, .fenster--pf textarea:focus,
.faecher--postfach input:focus, .faecher--postfach textarea:focus{background:var(--paper);}
.faecher--postfach .pf-adresse:focus-within{background:var(--paper);}
.pf-fenster__titel{display:flex;align-items:center;gap:14px;min-width:0;}
.pf-fenster__text{display:flex;flex-direction:column;gap:5px;min-width:0;}
.pf-fenster__text b{font-family:var(--grotesk);font-weight:500;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.025em;line-height:1.05;}
.pf-fenster__adresse{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);overflow-wrap:anywhere;}
.fenster--pf .fenster__blatt{background:var(--bone);}
.pf-karte__kopf{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;min-height:24px;margin-bottom:clamp(8px,1.4vh,14px);}
.pf-fenster .pf-karte .pf-karte__kopf h4.pf-karte__n{margin:0;font-family:var(--mono);font-weight:400;font-size:10.5px;
  letter-spacing:.16em;color:var(--graphite);}
.pf-karte__rechts{margin-left:auto;display:flex;align-items:center;gap:12px;}
.pf-karte__rechts .pf-abw-stand{margin:0;}
.schalter--klein{position:relative;display:inline-flex;align-items:center;cursor:pointer;}
.schalter--klein .schalter__gleis{width:42px;height:24px;}
.schalter--klein .schalter__gleis i{top:2px;left:2px;width:18px;height:18px;}
.schalter--klein input:checked + .schalter__gleis i{transform:translateX(18px);}
@media(max-width:560px){
  .fenster--pf .fenster__kopf{align-items:flex-start;}
  .pf-fenster__text b{font-size:17px;}
  .pf-karte__rechts{gap:10px;}
}
.fenster--pf .pf-fenster{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px;padding-bottom:22px;}
@media(min-width:900px){
  .fenster--pf .pf-fenster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;}
  .fenster--pf .pf-spalte:last-child{display:flex;flex-direction:column;}
  .fenster--pf .pf-abw-form{flex:1 1 auto;display:flex;flex-direction:column;}
  .fenster--pf .pf-abw-form .feld--text{flex:1 1 auto;display:flex;flex-direction:column;}
  .fenster--pf .pf-abw-form .feld--text textarea{flex:1 1 0;min-height:72px;resize:none;}
}
.pf-spalte{display:grid;gap:16px;min-width:0;align-content:start;}
.pf-fenster .pf-karte{margin:0;padding:18px clamp(16px,1.6vw,22px) 20px;border:1px solid var(--line);
  border-radius:var(--r-m);background:var(--paper);}
.pf-fenster .pf-karte h4{font-size:17px;margin-bottom:12px;}
.pf-fenster h4{font-family:var(--grotesk);font-weight:500;font-size:16px;margin:0 0 8px;}
.pf-fenster p{font-size:13.5px;color:var(--oxblood);margin:0 0 10px;}
.pf-fenster p.pf-text{color:var(--graphite);line-height:1.5;margin:10px 0 0;}
.pf-abw{font-style:normal;color:var(--oxblood);}
.pf-abw-stand{display:inline-flex;align-items:center;gap:7px;margin-left:10px;vertical-align:2px;
  font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.pf-abw-stand.ist-an{color:#2F6B4F;}
.pf-abw-stand.ist-an .dot{width:6px;height:6px;background:#2F6B4F;}
.pf-abw-form .feld{margin-bottom:14px;}
.pf-fenster p.pf-abw-offen{color:var(--ink);font-family:var(--grotesk);font-weight:500;font-size:13.5px;margin:0 0 10px;}
.pf-fenster p.pf-abw-fehler{color:var(--oxblood);border-left:2px solid var(--oxblood);padding:9px 14px;margin:0 0 14px;
  background:rgba(122,44,57,.05);border-radius:0 var(--r-s) var(--r-s) 0;}
@media(min-width:900px){
  .fenster--pf .fenster__kopf{padding-block:clamp(11px,1.9vh,18px);}
  .fenster--pf .pf-fenster{padding-top:clamp(10px,1.8vh,18px) !important;padding-bottom:clamp(12px,2.2vh,22px) !important;}
  .fenster--pf .pf-fenster, .fenster--pf .pf-spalte{gap:clamp(10px,1.7vh,16px) !important;}
  .fenster--pf .pf-karte{padding:clamp(11px,1.9vh,18px) clamp(16px,1.6vw,22px) clamp(12px,2vh,20px);}
  .fenster--pf .pf-karte h4{margin-bottom:clamp(6px,1.1vh,12px);}
  .fenster--pf .feld > label{margin-bottom:clamp(4px,.7vh,8px);}
  .fenster--pf{--pf-hoehe:clamp(36px,5.4vh,46px);}
  .fenster--pf input[type=text], .fenster--pf input[type=password]{height:var(--pf-hoehe);padding-block:0;}
  .fenster--pf .pf-reihe .btn{height:var(--pf-hoehe);padding-block:0;}
  .fenster--pf .pf-reihe--pw{row-gap:clamp(8px,1.3vh,12px);}
  .fenster--pf .pf-abw-form > .feld{margin-bottom:clamp(8px,1.4vh,14px);}
  .fenster--pf p.pf-text{margin-top:clamp(6px,1vh,10px);}
}
.pf-reihe{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;}
.pf-reihe .feld{margin:0;}
.pf-reihe .btn{height:44px;white-space:nowrap;}
@media(max-width:560px){ .pf-reihe{grid-template-columns:1fr;} .pf-reihe .btn{justify-self:start;} }
.pw-feld{position:relative;}
.pw-feld input{padding-right:42px;}
.pw-auge{position:absolute;top:0;right:0;bottom:0;width:42px;display:flex;align-items:center;justify-content:center;
  background:none;border:0;padding:0;color:var(--graphite);cursor:pointer;border-radius:0 var(--r-s) var(--r-s) 0;}
.pw-auge:hover,.pw-auge[aria-pressed=true]{color:var(--ink);}
.pw-auge:focus-visible{outline:1.5px solid var(--ink);outline-offset:-6px;}
.pw-auge svg{width:19px;height:19px;}
.pw-auge .pw-strich{display:none;}
.pw-auge[aria-pressed=true] .pw-strich{display:inline;}
.pf-reihe--pw .feld{grid-column:1;}
.pf-reihe--pw .btn{grid-column:2;grid-row:2;}
@media(max-width:560px){ .pf-reihe--pw .btn{grid-column:1;grid-row:auto;} }
.fach__form .pf-pw{margin-top:28px;}
.faecher--postfach .fach__form .feld{margin-bottom:14px;}
.faecher--postfach .fach__form .feld > label{margin-bottom:8px;}
.faecher--postfach .fach__form .fach__fuss{margin-top:8px;}
.pf-summe{margin-bottom:0;font-size:12.5px;}
.faecher--postfach > .fach{padding:clamp(22px,2.2vw,32px) clamp(22px,2.4vw,34px);}
.faecher--postfach .fach__titel{margin-bottom:.6em;}
.faecher--postfach .fach__zeilen li{padding:18px 0;}
.fach__zeilen--postfach li b{gap:4px;}
@media(max-width:560px){
  .fach__zeilen--postfach li{flex-wrap:wrap;gap:6px 16px;}
  .fach__zeilen--postfach li b{white-space:normal;overflow-wrap:anywhere;min-width:0;}
  .fach__zeilen--postfach li > span{width:100%;justify-content:flex-start;}
  .fach__zeilen--postfach li > span .fach__knopf{margin-left:auto;}
  .fach__zeilen--postfach li.pf-frei > span{width:auto;}
}

.seitenkopf{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;}
.infoknopf{display:inline-flex;align-items:center;gap:10px;margin:0 0 .5em;padding:5px 15px 5px 5px;
  border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);
  transition:border-color .3s var(--ease),background-color .3s var(--ease),box-shadow .4s var(--ease-out);}
.infoknopf i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;
  background:var(--ink);color:var(--bone);font-family:var(--serif);font-style:italic;font-size:15px;
  letter-spacing:0;text-transform:none;line-height:1;transition:background-color .3s var(--ease);}
.infoknopf:hover{border-color:var(--ink);background:#fff;box-shadow:0 8px 22px -14px rgba(22,19,15,.45);}
.infoknopf:hover i{background:var(--oxblood);}
.infoknopf:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}

.zverlauf{position:absolute;inset:14px;margin:0;z-index:21;display:flex;flex-direction:column;background:#fff;
  border:1px solid rgba(128,128,128,.22);border-radius:14px;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06);}
.zverlauf[hidden]{display:none;}
.zverlauf__kopf{flex:none;display:flex;align-items:center;gap:16px;padding:12px clamp(14px,2vw,22px);
  border-bottom:1px solid var(--line-soft);}
.zverlauf__zurueck{display:inline-flex;align-items:center;gap:10px;font:inherit;font-family:var(--grotesk);
  font-size:14px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--line);
  border-radius:999px;padding:4px 16px 4px 4px;cursor:pointer;
  transition:border-color .3s var(--ease),background-color .3s var(--ease);}
.zverlauf__zurueck i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--ink);color:var(--bone);font-style:normal;font-size:15px;transition:background-color .3s var(--ease);}
.zverlauf__zurueck:hover{border-color:var(--ink);background:#fff;}
.zverlauf__zurueck:hover i{background:var(--oxblood);}
.zverlauf__titel{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--graphite);}
.zverlauf__inhalt{flex:1 1 auto;min-height:0;overflow:auto;padding:0 clamp(16px,2.6vw,32px) clamp(18px,2.6vw,32px);}
.voll__verlauf.ist-an,.voll__verlauf.ist-an:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f;}

.vl{max-width:820px;margin:0 auto;padding-top:clamp(18px,2.6vw,32px);}
.vl__raus{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;
  padding:12px 16px;margin:0 0 26px;border:1px solid var(--line);border-radius:12px;background:var(--paper);
  font-size:14px;color:var(--graphite);}
.vl__raus button{font:inherit;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:0;cursor:pointer;}
.vl__raus button:hover{color:var(--oxblood);border-color:var(--oxblood);}
.vl__tag + .vl__tag{margin-top:clamp(34px,4.4vh,48px);}
.vl__tag h3{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;margin:0;padding:14px 0 10px;background:#fff;border-bottom:1.5px solid var(--ink);
  font-family:var(--grotesk);font-weight:500;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.018em;color:var(--ink);}
.vl__tag h3 em{font-style:normal;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--graphite);white-space:nowrap;}
.vl__tag li:first-child{border-top:0;}
.vl__tag ul{list-style:none;margin:0;padding:0;}
.vl__tag li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--line-soft);}
.vl__tag time{font-family:var(--mono);font-size:12px;color:var(--graphite);padding-top:2px;font-variant-numeric:tabular-nums;}
.vl__tag b{font-family:var(--grotesk);font-weight:500;font-size:15.5px;letter-spacing:-.01em;}
.vl__tag b em{font-style:normal;font-weight:400;color:var(--graphite);}
.vl__tag p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;}
.vl__tag small{display:block;margin-top:5px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--oxblood);}
.vl__folge{margin:10px 0 2px;padding:2px 0 2px 12px;border-left:2px solid rgba(122,44,57,.45);}
.vl__folge span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);}
.vl__folge p{color:var(--graphite);}
.vl__leer{color:var(--graphite);font-size:14.5px;}
@media(max-width:600px){ .zverlauf__titel{display:none;} .zverlauf__zurueck{white-space:nowrap;} .vl__tag li{grid-template-columns:42px 1fr;gap:12px;} }

.vl__tag li.vl__marke{align-items:center;padding:10px 0;}
.vl__marke span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;}
.vl__marke span i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;}
.vl__marke--veroeffentlicht span{background:rgba(47,107,79,.1);color:#2F6B4F;}
.vl__marke--offen span{background:rgba(122,44,57,.08);color:var(--oxblood);letter-spacing:.08em;}
.vl__marke--zurueckgenommen span{background:rgba(22,19,15,.06);color:var(--graphite);}

.post__stand{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-family:var(--mono);
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.post__stand i{font-style:normal;color:rgba(22,19,15,.3);}
.post__stand i.ist-durch{color:var(--graphite);}
.post__stand i.ist-hier{color:var(--bone);background:var(--ink);padding:3px 8px;border-radius:999px;}
.post__stand--in_arbeit i.ist-hier{background:var(--oxblood);}
.post__stand--erledigt i.ist-hier{background:#2F6B4F;}
.post__stand b{font-weight:400;color:rgba(22,19,15,.25);}
@media(max-width:700px){ .post__stand{margin:6px 0 0;display:flex;} }

.kasten__kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.kasten__neu{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;border-radius:999px;
  background:rgba(122,44,57,.09);color:var(--oxblood);font-family:var(--mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.kasten__neu i{width:7px;height:7px;border-radius:50%;background:var(--oxblood);flex:none;
  box-shadow:0 0 0 3px rgba(122,44,57,.16);animation:neuPuls 2.4s ease-in-out infinite;}
@keyframes neuPuls{50%{box-shadow:0 0 0 5px rgba(122,44,57,.04);}}
@media (prefers-reduced-motion:reduce){ .kasten__neu i{animation:none;} }

.vw-knopf{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;}
.vw-knopf:focus-visible,.vw-kunde:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;}
.vw-kunde[hidden]{display:none;}
.vw-werkzeug{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
      gap:12px 18px;margin:clamp(18px,2.4vh,26px) 0 clamp(18px,2.4vh,26px);}
.vw-werkzeug .suche{flex:0 1 340px;}
.vw-fenster{width:min(560px,100%);}
.vw-neu{display:grid;gap:18px;padding:14px 0 12px;}
.vw-neu__satz{font-size:14px;line-height:1.55;color:var(--graphite);margin:0;}
.vw-neu__felder{display:grid;gap:14px;}
@media(min-width:620px){ .vw-neu__felder{grid-template-columns:1fr 1fr;}
  .vw-neu__felder .feld:first-child{grid-column:1 / -1;} }
.vw-neu .btn{justify-self:start;}
.vw-breit{--max:1400px;--edge:clamp(20px,4vw,64px);}
.vw-kunde .kasten__n{white-space:nowrap;flex:none;}
.vw-akte-fenster{width:min(1060px,100%);max-height:min(88vh,980px);}
.vw-akte-fenster .fenster__inhalt{padding-top:10px;padding-bottom:22px;}
.vw-akte-fenster .fenster__inhalt > :first-child{margin-top:0;}
.vw-postliste{display:grid;gap:14px;max-width:860px;}
.vw-post{border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);
      padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,26px);display:grid;gap:12px;scroll-margin-top:110px;}
.vw-post--neu{border-color:rgba(122,44,57,.45);}
.vw-post__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
.vw-post__wer{font-family:var(--grotesk);font-weight:500;letter-spacing:-.018em;font-size:clamp(17px,1.4vw,20px);}
.vw-post__wer:hover{text-decoration:underline;text-underline-offset:3px;}
.vw-post__wann{margin-left:auto;color:var(--graphite);}
.vw-post__text{white-space:pre-wrap;font-size:15px;line-height:1.55;margin:0;overflow-wrap:anywhere;}
.vw-post__fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.vw-stand button{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
      padding:7px 14px 8px;border-radius:999px;border:0;background:none;color:var(--graphite);cursor:pointer;
      white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease);}
@media(hover:hover){ .vw-stand button:hover{color:var(--ink);background:rgba(22,19,15,.05);} }
.vw-post__antwort:hover{color:var(--ink);}
@media(max-width:560px){ .vw-post__wann{margin-left:0;flex-basis:100%;} }
.vw-re{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:10px;}
.vw-re__form{display:inline;}
.vw-re__knopf{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
      border:0;background:none;padding:0;cursor:pointer;color:var(--graphite);
      text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-re__knopf:hover{color:var(--ink);text-decoration-color:var(--oxblood);}
.vw-kpi{margin-top:clamp(18px,2.4vh,26px);}
.vw-tests{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-tests:hover{color:var(--ink);text-decoration-color:var(--oxblood);}
.vw-filter select{font:inherit;font-size:14px;padding:8px 12px;border-radius:999px;
      border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:260px;}
@media(max-width:700px){
  .main--verwaltung .segment{flex-wrap:wrap;max-width:100%;border-radius:18px;}
  .main--verwaltung .wahlreihe{flex-wrap:wrap;}
  .main--verwaltung .reihe__z{flex-wrap:wrap;row-gap:4px;}
  .main--verwaltung .reihe__z b{flex:1 1 60%;min-width:0;overflow-wrap:anywhere;}
  .main--verwaltung .reihe__z span{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere;}
  .main--verwaltung .vw-re{margin-left:0;}
  .main--verwaltung .vw-filter select{max-width:100%;}
}
@media(max-width:700px){ .main--verwaltung .akte__dazu{text-align:left;justify-self:start;} }
.vw-faden{display:grid;gap:12px;border-left:2px solid rgba(122,44,57,.35);padding-left:14px;}
.vw-faden__z p{white-space:pre-wrap;margin:4px 0 0;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;}
.vw-antwort summary{list-style:none;cursor:pointer;display:inline-block;font-family:var(--mono);font-size:10.5px;
      letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);text-decoration:underline;
      text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-antwort summary::-webkit-details-marker{display:none;}
.vw-antwort summary:hover,.vw-antwort[open] summary{color:var(--ink);text-decoration-color:var(--oxblood);}
.vw-antwort form{display:grid;gap:12px;margin-top:12px;}
.vw-antwort textarea{width:100%;min-height:7.5em;resize:vertical;}
.vw-antwort__fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;}
.vw-antwort__stand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;
      letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);}
.vw-antwort__stand select{font:inherit;font-family:var(--grotesk,inherit);font-size:14px;letter-spacing:0;
      text-transform:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);}
.vw-antwort__wohin{margin:0;font-size:13.5px;line-height:1.5;color:var(--graphite);}
.reihe--post .reihe__z:has(.nachr-antwort){flex-wrap:wrap;}
.nachr-antwort{flex:1 1 100%;width:100%;display:grid;gap:6px;margin-top:4px;padding:12px 14px;
      border-radius:10px;background:var(--bone);border:1px solid var(--line-soft);}
.reihe__z .nachr-antwort__wer{color:var(--oxblood);flex:none;}
.nachr-antwort p{margin:0;white-space:pre-wrap;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;}
.vw-dok__zip{display:inline-flex;flex-wrap:wrap;gap:10px;}
.vw-dok__weiter{margin:14px 0 0;font-size:14.5px;color:var(--graphite);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;}
.vw-dok__weiter .lab{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-dok__weiter .lab:hover{color:var(--ink);text-decoration-color:var(--oxblood);}
.vw-preis{display:grid;gap:18px;padding-top:6px;}
.vw-preis__jetzt{margin:0;font-size:15px;line-height:1.6;}
.vw-preis__jetzt b{font-family:var(--grotesk);font-weight:500;letter-spacing:-.01em;}
.vw-preis__jetzt span{color:var(--graphite);font-size:14px;}
.vw-preis__wahl{justify-self:start;}
.vw-preis__wahl label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
      padding:7px 14px 8px;border-radius:999px;color:var(--graphite);cursor:pointer;white-space:nowrap;
      transition:background-color .35s var(--ease),color .35s var(--ease);}
.vw-preis__wahl input:checked + label{background:var(--ink);color:var(--bone);}
.vw-preis__wahl input:focus-visible + label{outline:2px solid var(--oxblood);outline-offset:2px;}
.vw-preis:has(#pw-fest:checked) .vw-preis__rahmen,
.vw-preis:has(#pw-rahmen:checked) .vw-preis__fest{display:none;}
.vw-preis__form{display:grid;gap:12px;}
.vw-preis__form .btn{justify-self:start;}
.vw-preis__felder{display:grid;gap:12px;}
@media(min-width:620px){ .vw-preis__felder{grid-template-columns:1fr 1fr;}
  .vw-preis__felder--drei{grid-template-columns:1fr 1fr 1fr;} }
.vw-preis__vorschau{margin:0;font-size:14px;color:var(--oxblood);}
.vw-preis__vorschau:empty{display:none;}
.vw-preis__hin{margin:0;font-size:13px;line-height:1.5;color:var(--graphite);}
.vw-preis__verhandlung{display:grid;gap:14px;margin-top:14px;
      padding:clamp(16px,2vw,22px) clamp(16px,2.2vw,24px);border-radius:var(--r-s);
      border:1px solid rgba(122,44,57,.32);border-left:3px solid var(--oxblood);background:rgba(122,44,57,.045);}
.vw-preis__verhandlung-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;}
.vw-preis__verhandlung-kopf b{font-family:var(--grotesk);font-weight:500;letter-spacing:-.015em;font-size:clamp(16px,1.3vw,18px);}
.vw-preis__nuradmin{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
      padding:4px 10px;border-radius:999px;background:var(--oxblood);color:var(--bone);}
.vw-aktekopf{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:.5em;}
.vw-aktekopf h1{margin:0;}
.vw-stufe{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border-radius:999px;
      border:1px solid var(--line);background:var(--paper);}
.vw-stufe__wort{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.vw-stufe select{font:inherit;font-size:14px;border:0;background:transparent;color:var(--ink);padding:6px 4px;
      cursor:pointer;max-width:min(62vw,340px);}
.vw-stufe:focus-within{border-color:var(--ink);}
.vw-tuer{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;}
.vw-tuer__wort{font-size:14px;color:var(--graphite);margin-right:10px;}
.vw-tuer__neu summary,.vw-tuer__ab summary{list-style:none;cursor:pointer;display:inline-block;font-family:var(--mono);
      font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);text-decoration:underline;
      text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-tuer__neu summary::-webkit-details-marker,.vw-tuer__ab summary::-webkit-details-marker{display:none;}
.vw-tuer__neu summary:hover,.vw-tuer__ab summary:hover{color:var(--ink);text-decoration-color:var(--oxblood);}
.vw-tuer__neu[open] summary{margin-bottom:8px;}
.vw-tuer__ab{display:inline-block;margin-left:12px;}
.vw-tuer__ab small{display:block;margin-top:4px;font-size:12px;color:var(--graphite);text-transform:none;letter-spacing:0;}
.vw-postfach__zahl{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--graphite);}
.vw-teil{padding-block:16px 22px;scroll-margin-top:12px;}
.vw-teil + .vw-teil{border-top:1px solid var(--line);}
.vw-teil__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:12px;}
.vw-teil__kopf .lab:first-child{color:var(--ink);}
.vw-teil__zip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:6px 0 4px;}
.vw-teil__zip span{font-size:13.5px;color:var(--graphite);max-width:52ch;}
.vw-intern{margin-top:clamp(18px,2.4vh,28px);max-width:720px;padding:12px 16px 14px;border-radius:var(--r-s);
      border:1px dashed var(--line);background:var(--paper);display:grid;gap:8px;}
.vw-intern__kopf{color:var(--graphite);}
.vw-intern .feld label{display:none;}
.vw-intern textarea{min-height:3.2em;font-size:14px;}
.vw-intern .akte__z{padding-block:4px;border:0;}
.vw-dok__link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--stone);}
.vw-stufe{padding:4px 6px 4px 14px;gap:6px;}
.vw-stufe .aw{min-width:0;}
.vw-stufe .aw__knopf{border:0;background:transparent;box-shadow:none;padding:6px 8px 6px 4px;
      font-family:var(--grotesk);font-weight:400;font-size:14px;letter-spacing:-.005em;color:var(--ink);gap:8px;}
.vw-stufe .aw__knopf:hover,.vw-stufe .aw__knopf[aria-expanded="true"]{background:rgba(22,19,15,.05);border-radius:999px;}
.vw-stufe .aw__liste{min-width:260px;}
.vw-stufe .aw__o{font-family:var(--grotesk);font-size:14px;}
.vwv-kpi{margin-top:clamp(18px,2.4vh,26px);}
.vwv-karten{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}
.vwv-karte{display:grid;gap:14px;align-content:start;border:1px solid var(--line);border-radius:var(--r-m);
      background:var(--paper);padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,28px);}
.vwv-karte--aus{opacity:.72;border-style:dashed;}
.vwv-karte__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.vwv-karte__kopf h3{font-family:var(--grotesk);font-weight:500;letter-spacing:-.022em;font-size:clamp(19px,1.6vw,23px);margin:0 0 2px;}
.vwv-karte__mail{font-size:13.5px;color:var(--graphite);overflow-wrap:anywhere;}
.vwv-status{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;
      border-radius:999px;white-space:nowrap;}
.vwv-status--an{background:rgba(47,107,79,.12);color:#2F6B4F;}
.vwv-status--aus{background:rgba(122,44,57,.1);color:var(--oxblood);}
.vwv-zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:12px 0;
      border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.vwv-zahlen dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.vwv-zahlen dd{margin:4px 0 0;font-family:var(--grotesk);font-weight:500;font-size:clamp(16px,1.3vw,19px);letter-spacing:-.015em;}
.vwv-zahlen--offen dd{color:var(--oxblood);}
.vwv-fakten{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13.5px;color:var(--graphite);}
.vwv-fakten b{color:var(--ink);font-weight:500;}
.vwv-karte__satz{margin:0;font-size:13.5px;line-height:1.55;color:var(--graphite);}
.vwv-werk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;}
@media(min-width:620px){ .vwv-drei{grid-template-columns:1fr 1fr 1fr;} .vwv-drei .feld:first-child{grid-column:auto;} }
.vwv-empf{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);max-width:720px;}
.vwv-empf__reihe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.vwv-empf__reihe input{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;max-width:14em;}
.vw-kopfreihe{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;}
.vw-kopfreihe .wegleiste{flex:1 1 auto;}
.vw-intern--oben{margin-top:0;flex:0 1 440px;padding:10px 14px 12px;}
.vw-intern--oben textarea{min-height:2.6em;}
.vw-stufe{padding:1px 3px 1px 12px;gap:4px;}
.vw-stufe .aw__knopf{padding:3px 8px 3px 4px;font-size:13.5px;min-height:0;line-height:1.3;}
.vw-stufe .aw__pfeil{width:10px;height:10px;}
.vw-intern--oben{gap:6px;}
.vw-intern--oben textarea{height:3.1em;min-height:0;resize:vertical;}
.vw-intern--oben .feld{margin:0;}
.vw-intern--oben .akte__z{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0;border:0;}
.vw-intern--oben .akte__werk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.vw-intern--oben .akte__werk input{max-width:9.5em;padding-block:6px;}
.vw-intern--oben .akte__werk .btn{padding:6px 14px;}
.vw-notizknopf{display:inline-flex;align-items:center;gap:8px;}
.vw-zahl{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
      font-family:var(--mono);font-size:10px;line-height:1;background:rgba(22,19,15,.08);color:var(--graphite);}
.vw-zahl--an{background:var(--oxblood);color:var(--bone);}
.vw-intern-fenster{padding-top:12px;padding-bottom:18px;}
.vw-intern-fenster .feld label{display:block;}
.vw-intern-fenster textarea{min-height:8em;}

.vwv-karte__link{color:inherit;text-decoration:none;}
.vwv-karte__link:hover{text-decoration:underline;text-underline-offset:3px;}
.vwv-gruppe{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);
  padding:16px 0 6px;border-bottom:1px solid var(--line-soft);}
.vwv-gruppe:first-child{padding-top:4px;}
.vwv-kpi--offen .kpi__z{color:var(--oxblood);}
.vwv-zahlungen li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;}
.vwv-zahlungen li small{flex-basis:100%;order:3;color:var(--graphite);font-size:13px;}
.vwv-zahlungen li .vw-re__form{margin-left:auto;}
.vwv-person .vw-neu__felder{grid-template-columns:1fr;}
.vwv-person .feld input{width:100%;}
@media(min-width:980px){ .vwv-kpi--fuenf{grid-template-columns:repeat(5,minmax(0,1fr));} }
.vwv-kaesten{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.vwv-kachel .kasten__kopf{display:flex;justify-content:space-between;align-items:center;}
.vwv-kachel p{overflow-wrap:anywhere;}
@media(min-width:980px){ .vwv-kpi--vier{grid-template-columns:repeat(4,minmax(0,1fr));} }
.vw-neu__wer label .feld__hint{display:inline;margin-left:6px;}

@media(min-width:900px){ .vwz-kpi{grid-template-columns:repeat(4,minmax(0,1fr));} }
.vwz-kpi--rot .kpi__z{color:var(--oxblood);}
.vwz-werkzeug{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:clamp(14px,1.8vh,22px);}
.vwz-werkzeug .suche{flex:0 1 300px;}
.vwz-liste{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper,#F4F2ED);overflow:hidden;}
.vwz-zeile{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.6fr) 150px;gap:16px;align-items:center;
  padding:16px clamp(16px,2vw,24px);border-top:1px solid var(--line-soft);}
.vwz-zeile:first-child{border-top:0;}
.vwz-zeile[hidden]{display:none;}
.vwz-zeile--kopf{padding-top:12px;padding-bottom:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.vwz-zeile--rot{background:rgba(122,44,57,.035);}
.vwz-zeile--still{opacity:.6;}
.vwz-zeile__was{color:inherit;text-decoration:none;min-width:0;}
.vwz-zeile__was b{display:block;font-family:var(--grotesk);font-weight:500;font-size:16px;letter-spacing:-.01em;}
.vwz-zeile__was small{display:block;font-size:13.5px;color:var(--graphite);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(hover:hover){ .vwz-zeile__was:hover b{text-decoration:underline;text-underline-offset:3px;} }
.vwz-betrag{font-family:var(--grotesk);font-weight:500;font-size:16px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.vwz-stand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.vwz-stand small{font-size:12.5px;color:var(--graphite);}
.vwz-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;
  background:rgba(22,19,15,.06);color:var(--ink);white-space:nowrap;}
.vwz-chip--rot{background:rgba(122,44,57,.1);color:var(--oxblood);}
.vwz-chip--gut{background:rgba(47,107,79,.12);color:#2F6B4F;}
.vwz-chip--still{background:transparent;border:1px solid var(--line);color:var(--graphite);}
.vwz-tun{display:flex;justify-content:flex-end;}
.vwz-knopf{padding:7px 14px;font-size:13px;min-height:0;}
.vwz-pfeil{color:var(--graphite);text-decoration:none;font-size:16px;}
.vwz-leer{padding:28px 0;color:var(--graphite);}
@media(max-width:760px){
  .vwz-zeile{grid-template-columns:1fr auto;gap:8px 12px;}
  .vwz-zeile--kopf{display:none;}
  .vwz-stand{grid-column:1;flex-direction:row;align-items:center;flex-wrap:wrap;}
  .vwz-tun{grid-column:2;grid-row:1 / span 2;align-self:center;}
  .vwz-betrag{grid-column:1;}
}
@media(max-width:899px){ .vwz-kpi{grid-template-columns:1fr 1fr;} .vwz-kpi .kpi__z{font-size:clamp(20px,6vw,28px);} }
.vwz-kpi{margin-top:clamp(18px,2.4vh,26px);}

.vwa-kpi{margin-top:clamp(18px,2.4vh,26px);}
@media(min-width:900px){ .vwa-kpi{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media(max-width:899px){ .vwa-kpi{grid-template-columns:1fr 1fr;} .vwa-kpi .kpi__z{font-size:clamp(20px,6vw,28px);} }
.vwa-kpi--rot .kpi__z{color:var(--oxblood);}
.vwa-werkzeug{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;}
.vwa-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(14px,1.6vw,20px);align-items:start;}
@media(max-width:980px){ .vwa-raster{grid-template-columns:1fr;} }
.vwa-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;}
.vwa-kopf b{font-family:var(--grotesk);font-weight:500;font-size:18px;letter-spacing:-.01em;}
.vwa-termine{list-style:none;margin:0;padding:0;}
.vwa-monat{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);padding:14px 0 6px;border-bottom:1px solid var(--line);}
.vwa-monat:first-child{padding-top:2px;}
.vwa-termin{display:grid;grid-template-columns:minmax(0,7.6em) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line-soft);}
.vwa-termin small,.vwa-zeile small{display:block;font-size:12.5px;color:var(--graphite);margin-top:2px;}
.vwa-termin__tag b{font-size:13.5px;font-weight:500;}
.vwa-termin__was b{font-family:var(--grotesk);font-weight:500;font-size:15px;}
.vwa-termin--nah .vwa-termin__tag small{color:var(--oxblood);}
.vwa-geld{font-family:var(--grotesk);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.vwa-liste{display:flex;flex-direction:column;}
.vwa-zeile{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:13px 0;border-bottom:1px solid var(--line-soft);}
.vwa-zeile:last-child{border-bottom:0;}
.vwa-zeile--aus{opacity:.6;}
.vwa-zeile__was b{font-family:var(--grotesk);font-weight:500;font-size:15.5px;letter-spacing:-.01em;}
.vwa-notiz{font-style:italic;font-family:var(--serif);}
.vwa-zeile__wann b{font-size:14px;font-weight:500;}
.vwa-zeile__geld{text-align:right;}
.vwa-zeile__geld b{font-family:var(--grotesk);font-weight:500;font-size:15.5px;font-variant-numeric:tabular-nums;}
.vwa-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(22,19,15,.06);white-space:nowrap;}
.vwa-knopf{padding:7px 14px;font-size:13px;min-height:0;}
.vwa-leer{color:var(--graphite);padding:10px 0;list-style:none;}
.vwa-ende{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);}
@media(min-width:620px){ .vwa-felder{grid-template-columns:1fr 1fr;} .vwa-felder .vwa-breit{grid-column:1 / -1;} }
@media(max-width:700px){
  .vwa-zeile{grid-template-columns:1fr auto;gap:6px 12px;}
  .vwa-zeile > div:nth-child(2),.vwa-zeile__wann{grid-column:1;}
  .vwa-zeile__geld{grid-column:2;grid-row:1;}
  .vwa-zeile__tun{grid-column:2;grid-row:2 / span 2;align-self:center;}
}
.vwa-raster{grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr);}
@media(max-width:1100px){ .vwa-raster{grid-template-columns:1fr;} }
.vwa-zeile{grid-template-columns:minmax(0,1.7fr) auto minmax(0,.9fr) auto auto;}
.vwa-zeile__geld b,.vwa-zeile__geld small,.vwa-geld{white-space:nowrap;}
.vwa-termin{grid-template-columns:7.4em minmax(0,1fr) auto;}
.vwa-felder label .feld__hint{display:inline;margin-left:6px;}

.vre-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(14px,1.6vw,22px);align-items:start;}
@media(max-width:980px){ .vre-raster{grid-template-columns:1fr;} }
.vre-form{display:grid;gap:0;padding:0 !important;}
.vre-block{padding:clamp(16px,2vw,24px);border-top:1px solid var(--line-soft);}
.vre-block:first-of-type{border-top:0;}
.vre-block__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;}
.vre-link{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:var(--oxblood);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.vre-anschrift{font-style:normal;font-size:15px;line-height:1.55;}
.vre-anschrift b{font-family:var(--grotesk);font-weight:500;}
.vre-klein{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--graphite);}
.vre-zwecke{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}
@media(max-width:640px){ .vre-zwecke{grid-template-columns:1fr;} }
.vre-zweck{position:relative;cursor:pointer;}
.vre-zweck input{position:absolute;opacity:0;pointer-events:none;}
.vre-zweck span{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bone);transition:border-color .2s,background .2s;}
.vre-zweck b{display:block;font-family:var(--grotesk);font-weight:500;font-size:15.5px;}
.vre-zweck small{display:block;margin-top:3px;font-size:12.5px;color:var(--graphite);}
.vre-zweck input:checked + span{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);}
.vre-zweck input:focus-visible + span{outline:2px solid var(--oxblood);outline-offset:2px;}
.vre-reihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 14px;}
.vre-reihe .feld[hidden]{display:none;}
.vre-postenliste{display:grid;gap:10px;}
.vre-posten{padding:12px 14px 4px;border:1px solid var(--line-soft);border-radius:14px;background:var(--bone);}
.vre-posten__kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.vre-posten__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.vre-weg{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--graphite);cursor:pointer;}
.vre-weg:hover{color:var(--oxblood);}
.vre-weg[hidden]{display:none;}
.vre-posten__felder{display:grid;grid-template-columns:minmax(0,1fr) 80px 140px 110px;gap:0 12px;align-items:end;}
.vre-posten__text{grid-column:1 / -1;}
.vre-posten__summe{padding-bottom:14px;text-align:right;}
.vre-posten__summe span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.vre-posten__summe b{font-family:var(--grotesk);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.vre-posten__menge input,.vre-posten__preis input{font-family:var(--mono);}
@media(max-width:640px){ .vre-posten__felder{grid-template-columns:70px 1fr auto;} .vre-posten__titel{grid-column:1 / -1;} }
.vre-plus{margin-top:12px;}
.vre-plus[hidden]{display:none;}
.vre-summe{position:sticky;top:clamp(76px,10vh,100px);}
.vre-zahlen{margin:12px 0 0;display:grid;gap:8px;}
.vre-zahlen div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.vre-zahlen dt{font-size:13.5px;color:var(--graphite);}
.vre-zahlen dd{margin:0;font-family:var(--grotesk);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.vre-zahlen__brutto{padding-top:10px;margin-top:4px;border-top:1px solid var(--line);}
.vre-zahlen__brutto dt{color:var(--ink);font-weight:500;}
.vre-zahlen__brutto dd{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em;}
.vre-haken{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--bone);font-size:13.5px;line-height:1.45;cursor:pointer;}
.vre-haken input{margin-top:3px;accent-color:var(--ink);}
.vre-haken--aus{color:var(--graphite);cursor:default;}
.vre-knoepfe{display:grid;gap:10px;margin-top:16px;}
.vre-knoepfe .btn{justify-content:center;}
.vre-ausgestellt__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.vre-tun{gap:8px;flex-wrap:wrap;}
.vre-felder{grid-template-columns:1fr 1fr;}
@media(max-width:560px){ .vre-felder{grid-template-columns:1fr;} }
.vre-liste .vwz-zeile{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) auto;}
@media(max-width:760px){ .vre-liste .vwz-zeile{grid-template-columns:1fr auto;} .vre-liste .vwz-tun{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;} }
.vwz-neu{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;margin-top:clamp(10px,1.4vh,14px);}
.vwz-neu__text p{margin:4px 0 0;font-size:13.5px;color:var(--graphite);}
.vwz-neu__form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.vwz-neu__form select{font:inherit;font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);min-width:240px;max-width:100%;}
.vwz-neu__faellig{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line-soft);}
.vwz-neu__faellig a{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--bone);border:1px solid var(--line);color:var(--ink);text-decoration:none;}
.vwz-neu__faellig a:hover{border-color:var(--ink);}
.vwz-neu__faellig b{font-weight:500;color:var(--oxblood);}
@media(max-width:760px){ .vwz-neu{grid-template-columns:1fr;} .vwz-neu__form select{min-width:0;flex:1 1 100%;} }
.vre-postenliste{container-type:inline-size;}
@container (max-width:600px){ .vre-posten__felder{grid-template-columns:70px minmax(0,1fr) auto;} .vre-posten__titel{grid-column:1 / -1;} }
.vre-form label .feld__hint{display:inline;margin-left:6px;}

.vre-auto{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px;justify-items:start;}
.vre-schalter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;cursor:pointer;}
.vre-schalter input{accent-color:var(--ink);width:16px;height:16px;}
.vre-schalter select{font:inherit;font-size:14px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper);}
.vre-auto .vre-klein{margin:0;}
.vre-auto .vre-klein b{color:var(--ink);font-weight:500;}

.vw-testform{display:inline-flex;margin:0;}
.vw-testknopf{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--graphite);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;line-height:1.2;transition:border-color .2s,color .2s,background .2s;}
.vw-testknopf::before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;}
.vw-testknopf:hover{border-color:var(--ink);color:var(--ink);}
.vw-testknopf--an{background:rgba(122,44,57,.1);border-color:transparent;color:var(--oxblood);}
.vw-testknopf--an::before{background:currentColor;}
.vre-schalter select{width:auto !important;min-width:0;flex:0 0 auto;margin:0;} .vre-schalter span{white-space:nowrap;}
.vre-schalter .aw{width:5.6em;flex:0 0 auto;display:inline-block;} .vre-schalter .aw__knopf{padding:4px 10px;min-height:0;font-size:14px;}

.vwz-neu{grid-template-columns:1fr;gap:14px;}
.vwz-neu__form{flex-direction:column;align-items:flex-start;gap:12px;}
.vwz-neu__form .aw,.vwz-neu__form select{width:min(420px,100%);min-width:0;}

.kv-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.kv-zahl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.kv-liste{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.kv-eintrag{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;text-align:left;font:inherit;
  color:var(--ink);background:rgba(255,255,255,.55);border:1px solid var(--line-soft);border-radius:12px;cursor:pointer;
  transition:border-color .3s var(--ease),background-color .3s var(--ease);}
.kv-eintrag:hover{border-color:var(--ink);background:#fff;}
.kv-eintrag:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.kv-eintrag__kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.kv-eintrag__kopf b{font-family:var(--grotesk);font-weight:500;font-size:15px;letter-spacing:-.01em;}
.kv-eintrag__text{font-size:13px;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kv-eintrag__antwort{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:2px 0 2px 11px;
  border-left:2px solid var(--oxblood);}
.kv-eintrag__antwort em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--oxblood);}
.kv-eintrag__antwort span{font-family:var(--serif);font-size:13.5px;line-height:1.45;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kv-eintrag--antwort{background:#fff;}
.kv-chip{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;background:rgba(22,19,15,.07);color:var(--graphite);}
.kv-chip--in_arbeit{background:rgba(122,44,57,.1);color:var(--oxblood);}
.kv-chip--erledigt{background:rgba(47,107,79,.12);color:#2F6B4F;}
.kv-alle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:11px 16px 11px 18px;
  font:inherit;font-family:var(--grotesk);font-weight:500;font-size:14.5px;color:var(--bone);background:var(--ink);
  border:0;border-radius:999px;cursor:pointer;transition:background-color .3s var(--ease);}
.kv-alle:hover{background:var(--oxblood);}
.kv-alle:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
.kv-alle i{font-style:normal;transition:transform .3s var(--ease-out);}
.kv-alle:hover i{transform:translateX(4px);}
.kv-leer{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed var(--line);border-radius:12px;}
.kv-leer b{font-family:var(--grotesk);font-weight:500;font-size:16px;}
.kv-leer small{font-size:13.5px;color:var(--graphite);}
.kv-rest{margin-top:auto;padding-top:20px;}
.kv-fuss{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:12px;
  border-top:1px solid var(--line-soft);font-family:var(--serif);font-style:italic;font-size:13px;color:var(--graphite);}
.kv-liste{gap:6px;}
.kv-eintrag{padding:10px 13px;}
.kv-alle{margin-top:8px;padding-top:10px;padding-bottom:10px;}
.kv-rest{padding-top:12px;}
.sec--fuellen .kv-rest .fach__zeilen li{padding:11px 0;}

.wann__zwei{display:grid;grid-template-columns:7fr 12fr;gap:clamp(16px,2vw,28px);}
@media(max-width:760px){ .wann__zwei{grid-template-columns:1fr;} }

.fenster--dokblick .fenster__blatt{width:min(1120px,100%);max-height:min(90vh,980px);}
.vw-dok__knopf{background:none;border:0;padding:0;font:inherit;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--oxblood);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.vw-dokblick__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line);}
.vw-dokbilder{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}

.fenster:has(.vw-dokblick) .fenster__blatt{width:min(1180px,100%);max-height:min(90vh,1000px);}
.fenster--dokblick{padding:clamp(8px,2vw,28px);}
.fenster--dokblick .fenster__blatt{width:min(1560px,100%);height:min(94vh,1300px);max-height:94vh;}
.vw-dokbilder{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,1.4vw,20px);}
.vw-dokbilder .bild__b{aspect-ratio:4/3;}
.vw-dokbilder .bild figcaption{padding:12px 14px 14px;}
.vw-dokbilder .bild figcaption b{font-size:16px;}
.vw-dokblick .vw-teil + .vw-teil{margin-top:clamp(22px,3vh,34px);}
.vw-dokblick__kopf{position:sticky;top:-1px;z-index:2;background:var(--paper);padding-top:8px;}
.vw-teil__zip [hidden]{display:none !important;}

.kurve__max,.kurve__achse span{position:absolute;font-family:var(--mono);font-size:9px;
  letter-spacing:.1em;line-height:1;color:var(--graphite);white-space:nowrap;pointer-events:none;}
.kurve__max{left:2px;transform:translateY(calc(-100% - 4px));}
.kurve__achse{position:absolute;left:0;right:0;height:0;pointer-events:none;}
.kurve__achse span{top:8px;transform:translateX(-50%);}
.kurve__achse .kurve__anfang{transform:none;}
.kurve__achse .kurve__ende{transform:translateX(-100%);}

.bs-drei{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.4vw,18px);padding:clamp(13px,1.4vw,18px) 0 4px;}
@media(min-width:900px){ .bs-drei{grid-template-columns:repeat(3,1fr);} }
.bs-drei .wann__lab{display:block;padding:0 clamp(16px,1.6vw,21px) 4px;}
.bs-gruppen b small{display:block;margin-top:3px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;
  color:var(--graphite);overflow:hidden;text-overflow:ellipsis;}
.karte__hinweis a{color:inherit;text-underline-offset:2px;}
@media(max-width:560px){ .tafel .segment{flex-wrap:wrap;max-width:100%;border-radius:18px;} }

.kurve__legende--oben{margin:0 0 14px;gap:10px 22px;}
.kurve__schluessel{display:inline-flex;align-items:center;}
.kurve__muster{width:22px;height:8px;margin-right:8px;overflow:visible;flex:none;}
.kurve__rahmen{display:grid;grid-template-columns:minmax(0,1fr);}
.kurve__bild{position:relative;min-width:0;}
.kurve__namen{display:none;position:relative;}
@media(min-width:640px){
  .kurve__rahmen{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;}
  .kurve__namen{display:block;min-width:92px;}
}
.kurve__name{position:absolute;left:0;transform:translateY(-50%);font-family:var(--mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;}
.kurve__name--seiten{color:var(--oxblood);}
.kurve__name--besuche{color:var(--oxblood);opacity:.72;}
.kurve__name--maschine{color:var(--ink);opacity:.72;}
.kurve__blase .seiten i,.kurve__blase .besuche i,.kurve__blase .maschine i{width:12px;border-radius:0;}
.kurve__blase .seiten i{height:2px;background:var(--oxblood);}
.kurve__blase .besuche i{height:0;background:none;border-top:1.5px dashed var(--oxblood);opacity:.75;}
.kurve__blase .maschine i{height:2px;}
.kurve__blase .anfrage i{width:6px;height:6px;background:none;border:1px solid var(--graphite);}

.bs-fest{position:relative;}
.bs-roll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--stone) transparent;}

.bs-sechs{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.1vw,14px);}
.bs-k--herkunft{height:200px;}
.bs-k--gegend{height:420px;}
.bs-k--geraete{height:200px;}
.bs-k--sprache{height:300px;}
.bs-k--maschinen{height:420px;}
.bs-k--gesucht{height:170px;}
.bs-k--voll{grid-column:1 / -1;height:240px;}
@media(min-width:900px){
  .bs-sechs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:200px 190px 280px 150px;
    grid-template-areas:"herkunft gegend" "geraete gegend" "maschinen sprache" "maschinen gesucht";}
  .bs-sechs > .bs-fest{height:auto;}
  .bs-k--herkunft{grid-area:herkunft;} .bs-k--gegend{grid-area:gegend;} .bs-k--geraete{grid-area:geraete;}
  .bs-k--sprache{grid-area:sprache;} .bs-k--maschinen{grid-area:maschinen;} .bs-k--gesucht{grid-area:gesucht;}
}
.bs-mehr{position:absolute;left:50%;bottom:10px;z-index:2;transform:translate(-50%,6px);opacity:0;pointer-events:none;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;
  box-shadow:0 8px 18px -12px rgba(22,19,15,.6);transition:opacity .2s,transform .2s;}
.bs-fest.ist-mehr .bs-mehr{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.bs-fest.ist-mehr .bs-roll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);
  mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);}

.bs-rekorde{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;}
@media(min-width:760px){ .bs-rekorde{grid-template-columns:repeat(4,minmax(0,1fr));} }
.bs-rekorde div{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:5px;min-width:0;}
.bs-rekorde span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.bs-rekorde b{font-family:var(--grotesk);font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;}
.bs-rekorde small{font-size:12.5px;color:var(--graphite);}
.kurve__vor{stroke:var(--graphite);stroke-width:1.5;opacity:.85;}
.kurve__name--vor{color:var(--graphite);}
.kurve__aenderung{position:absolute;width:0;border-left:1px dotted var(--oxblood);opacity:.6;pointer-events:none;}
.kurve__aenderung::before{content:'';position:absolute;top:-4px;left:-4px;width:7px;height:7px;border-radius:50%;
  background:var(--oxblood);}
.kurve__aenderung-linie{stroke:var(--oxblood);stroke-width:1.5;stroke-dasharray:1.5 2;}
.kurve__blase .vor i{width:12px;height:0;border-radius:0;background:none;border-top:1.5px dashed var(--graphite);}
.kurve__blase__p{margin:.5em 0 0;padding-top:.45em;border-top:1px solid var(--line-soft);font-family:var(--mono);
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);}

@media(min-width:760px){ .grenzen > :last-child:nth-child(odd){grid-column:1 / -1;} }
@media(max-width:700px){
  .reihe--geld .reihe__z{flex-wrap:wrap;row-gap:8px;}
  .reihe--geld .reihe__z b{flex:1 1 0;min-width:0;overflow-wrap:anywhere;}
  .reihe--geld .reihe__z b i{display:block;margin:3px 0 0;}
  .reihe--geld .reihe__z > span{order:1;flex:1 1 100%;text-align:left;padding-left:39px;}
  .reihe--geld .reihe__z > .reihe__laden{order:2;margin:2px 0 0 39px;}
}
@media(max-width:520px){
  .dns-form .dns-name{flex-wrap:wrap;}
  .dns-form .dns-name input{flex:1 1 100%;}
  .dns-form .dns-name span{flex:1 1 100%;padding:7px 12px;border-left:0;
    border-top:1px solid var(--line-soft);white-space:normal;overflow-wrap:anywhere;}
}
.dokz__kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:118px;}
.kastenh .kasten__kopf{justify-content:flex-start;padding-right:118px;}
.reihe__z b .kasten__neu{margin-left:.7em;vertical-align:.12em;}
.kasten__kopf .kasten__neu{margin-block:-4.5px;}
@media(min-width:901px){
  .faecher--kontakt{grid-template-columns:1fr 1fr;}
  .faecher--kontakt > .fach:first-child{grid-column:1 / -1;}
}
@media(min-width:1100px){
  .faecher--kontakt{grid-template-columns:1.3fr 1fr 1fr;}
  .faecher--kontakt > .fach:first-child{grid-column:auto;}
}
.faecher--kontakt .kv-eintrag__antwort{margin-top:2px;}
.faecher--kontakt .kv-eintrag__antwort span{-webkit-line-clamp:3;}
.faecher--kontakt{position:relative;}
.kv-faeden{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1;}
.kv-faeden path{fill:none;stroke:var(--oxblood);stroke-width:1.2;stroke-dasharray:4 4;}
.kv-faeden circle{fill:var(--oxblood);}
.bs-weiter{margin:clamp(14px,2vh,22px) 0 0;text-align:right;}
.akk-loe label code{text-transform:none;letter-spacing:0;font-size:13px;background:rgba(22,19,15,.07);padding:1px 7px;border-radius:6px;color:var(--ink);}
.fenster--email .fenster__blatt{width:min(560px,100%);max-height:min(92vh,720px);}
.fenster--email .pf-fenster{grid-template-columns:minmax(0,1fr) !important;}
.zg-fuss{margin-top:auto;}

.vw-pille{position:fixed;left:50%;top:92px;z-index:950;display:inline-flex;align-items:center;gap:10px;max-width:min(620px,calc(100vw - 32px));
  padding:10px 18px 10px 14px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);
  font-size:13.5px;line-height:1.4;cursor:pointer;
  box-shadow:0 14px 34px -20px rgba(22,19,15,.45),0 2px 6px -3px rgba(22,19,15,.12);
  transform:translateX(-50%);transform-origin:50% 0;animation:vwPille .5s cubic-bezier(.2,.9,.3,1.3) both;}
.vw-pille i{flex:none;width:7px;height:7px;border-radius:50%;background:#5f9a6c;box-shadow:0 0 0 4px rgba(95,154,108,.16);}
.vw-pille--fehler{color:var(--oxblood);border-color:rgba(122,44,57,.35);}
.vw-pille--fehler i{background:var(--oxblood);box-shadow:0 0 0 4px rgba(122,44,57,.14);}
.vw-pille.ist-weg{opacity:0;transform:translate(-50%,-8px) scale(.96);transition:opacity .35s ease,transform .35s ease;}
@keyframes vwPille{0%{opacity:0;transform:translate(-50%,-10px) scale(.85)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}
@media (prefers-reduced-motion:reduce){ .vw-pille{animation:none;} }

.kes-blatt{width:min(900px,100%);}
.kes{display:grid;gap:18px;}
.kes-gruppe{border:0;margin:0;padding:0 0 16px;border-bottom:1px solid var(--line-soft);}
.kes-gruppe legend{padding:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
.kes-felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;}
.kes-felder .feld{margin-bottom:10px;}
.kes-felder .kes-breit{grid-column:span 2;}
@media(max-width:560px){ .kes-felder .kes-breit{grid-column:auto;} }
.kes-felder label .feld__hint{display:inline;margin-left:6px;}
.kes-satz{margin:4px 0 0;font-size:12.5px;color:var(--graphite);}
.kes-haken{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;}
.kes-haken input{margin-top:3px;accent-color:var(--ink);}
.kes-unten{position:sticky;bottom:-1px;padding:12px 0 2px;background:var(--paper);}
.kes-ganz{grid-column:1 / -1;}

.akk-loe{display:grid;gap:12px;}
.akk-loe textarea,.akk-loe input[type=text]{width:100%;}
.akk-loe__liste{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.55;}
.akk-loe__knopf{border-color:var(--oxblood);color:var(--oxblood);}
.vwv-weg:hover{color:var(--oxblood);border-color:var(--oxblood);}

@media(min-width:1000px){ .main--verwaltung #uebersicht .kaesten--gross{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(min-width:1000px){
  .main--verwaltung #uebersicht{padding-block:clamp(12px,2vh,28px);}
  .main--verwaltung #uebersicht .kaesten--gross{gap:clamp(12px,1.8vh,22px) clamp(14px,1.5vw,22px);}
  .main--verwaltung #uebersicht .kaesten--gross .kasten{min-height:0;padding:clamp(18px,2.4vh,32px) clamp(24px,2.1vw,34px);}
  .main--verwaltung #uebersicht .kaesten--gross .kasten h3{font-size:clamp(21px,1.8vw,27px);margin:.4em 0 .3em;}
  .main--verwaltung #uebersicht .kaesten--gross .kasten p{font-size:14.5px;line-height:1.5;}
  .main--verwaltung #uebersicht .kaesten--gross .kasten__zahl{padding-top:.8em;font-size:11.5px;}
}
@media(min-width:1000px){
  .main--verwaltung #uebersicht .kaesten--gross{max-width:1260px;margin-inline:auto;}
}
@media(min-width:1000px){
  main.main--verwaltung:has(> #uebersicht .kaesten--gross > .kasten:nth-child(10)) > #uebersicht{padding-block:clamp(8px,1.6vh,22px);}
  body:has(.main--verwaltung > #uebersicht .kaesten--gross > .kasten:nth-child(10)) footer.saum{margin-top:clamp(6px,1.2vh,14px);}
  .main--verwaltung #uebersicht .kaesten--gross:has(> .kasten:nth-child(10)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;
    gap:clamp(10px,1.5vh,18px) clamp(12px,1.3vw,20px);}
  .main--verwaltung #uebersicht .kaesten--gross:has(> .kasten:nth-child(10)) .kasten{padding:clamp(12px,1.7vh,24px) clamp(18px,1.6vw,26px);}
  .main--verwaltung #uebersicht .kaesten--gross:has(> .kasten:nth-child(10)) .kasten h3{font-size:clamp(19px,1.5vw,24px);margin:.35em 0 .25em;}
  .main--verwaltung #uebersicht .kaesten--gross:has(> .kasten:nth-child(10)) .kasten p{font-size:13.5px;line-height:1.4;}
  .main--verwaltung #uebersicht .kaesten--gross:has(> .kasten:nth-child(10)) .kasten__zahl{padding-top:.6em;}
}

.veb-liste{padding:clamp(18px,2vw,26px) clamp(20px,2.2vw,30px);}
.veb-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;}
.veb-kopf b{font-family:var(--grotesk);font-weight:500;font-size:18px;letter-spacing:-.01em;margin-left:8px;}
.veb-satz{font-size:14px;line-height:1.5;color:var(--graphite);margin:8px 0 6px;}
.veb-zeile{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,7.5em) 12.5em;
  gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft);}
.veb-zeile:last-of-type{border-bottom:0;}
.veb-zeile small{display:block;font-size:12.5px;line-height:1.4;color:var(--graphite);margin-top:2px;}
.veb-nr{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;white-space:nowrap;}
.veb-was b{font-family:var(--grotesk);font-weight:500;font-size:15.5px;letter-spacing:-.01em;}
.veb-wann b{font-weight:500;font-size:13.5px;}
.veb-geld{font-family:var(--grotesk);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.veb-tun{display:flex;gap:16px;justify-content:flex-start;white-space:nowrap;}
.veb-tun a,.veb-tun button{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);
  background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:3px;}
.veb-tun a:hover,.veb-tun button:hover{color:var(--ink);text-decoration-color:currentColor;}
.veb-zeile--aus .veb-nr{text-decoration:line-through;color:var(--graphite);}
.veb-zeile--aus .veb-was b,.veb-zeile--aus .veb-wann,.veb-zeile--aus .veb-geld{opacity:.55;}
.veb-zeile--aus .veb-geld{text-decoration:line-through;}
.veb-zeile .veb-weg{color:var(--oxblood);}
@media(max-width:860px){ .veb-zeile{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;}
  .veb-nr,.veb-wann{grid-column:1 / -1;} .veb-was{grid-column:1;} .veb-geld{grid-column:2;grid-row:2;}
  .veb-tun{grid-column:1 / -1;justify-content:flex-start;margin-top:6px;} }

.veb-fenster .fenster__blatt{width:min(1180px,100%);max-height:min(94vh,1040px);background:var(--bone);}
.veb-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start;padding:6px 0 20px;}
.veb-form{padding:clamp(20px,2.2vw,30px);}
.veb-form .fach__n{display:block;margin:0 0 14px;}
.veb-form .fach__n ~ .fach__n{margin-top:clamp(20px,2.6vh,28px);padding-top:clamp(18px,2.2vh,24px);border-top:1px solid var(--line);}
.veb-form .feld{margin-bottom:16px;}
.veb-form textarea{min-height:0;font-family:var(--grotesk);font-size:15.5px;}
.veb-paar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
.veb-fuss{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
.veb-fuss small{font-size:13.5px;color:var(--graphite);}
.veb-fuss b{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--ink);}
.veb-vorschau{position:sticky;top:0;}
.veb-huelle{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bone);
  box-shadow:0 22px 44px -32px rgba(22,19,15,.5);}
.veb-blatt{position:absolute;top:0;left:0;width:794px;height:1123px;border:0;transform-origin:0 0;pointer-events:none;}
.veb-vorschau small{display:block;margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);}
@media(max-width:900px){ .veb-zwei{grid-template-columns:minmax(0,1fr);} .veb-vorschau{position:static;} }

.veb-oben{display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  padding-top:14px;border-top:1px solid var(--line-soft);}
.veb-oben p{margin:4px 0 0;font-size:13.5px;color:var(--graphite);}

.veb-adr{display:grid;grid-template-columns:minmax(0,1fr) 7.5em;gap:14px;}
.veb-adr--plz{grid-template-columns:7.5em minmax(0,1fr);}

.veb-haken{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-bottom:16px;
  padding:15px 17px;border:1px solid var(--line);border-radius:var(--r-s);
  background:var(--paper);transition:border-color .3s var(--ease);}
.veb-haken:hover{border-color:var(--graphite);}
.veb-haken input{margin-top:3px;accent-color:var(--oxblood);width:16px;height:16px;flex:none;}
.veb-haken span{font-family:var(--grotesk);font-size:15px;line-height:1.45;}
.veb-haken b{font-weight:500;}
.veb-haken small{display:block;margin-top:4px;font-size:12.5px;color:var(--graphite);}

@media(min-width:1100px){ .kaesten--gross.kaesten--drei{grid-template-columns:repeat(3,minmax(0,1fr));} }
