@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.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:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.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:"VT323";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/vt323-latin-400-normal.woff2) format("woff2");}

:root{
  --white:#ffffff; --mist:#eef0f2; --mist2:#e2e6ea; --ink:#000000; --gray:#575d66; --rule:#cfd4da;
  --blue:#0038ff; --blue2:#002bd1; --bluefog:#e6ecff; --red:#e5251e; --redfog:#fde9e8;
  --f:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; --fax:"VT323","Courier New",monospace;
  --wrap:1320px; --pad:clamp(20px,4vw,56px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.55 var(--f);font-stretch:100%;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.02em}
.disp{font-stretch:68%;font-weight:850;line-height:.88;letter-spacing:-.025em}
h1.disp{font-size:clamp(72px,12.6vw,200px)}
h2.disp{font-size:clamp(44px,6.2vw,96px)}
h3{font-size:23px;line-height:1.2;font-stretch:88%;font-weight:750;letter-spacing:-.01em}
p{margin:0}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:34em;color:#1d2126}
.small{font-size:14.5px;color:var(--gray)}
.gray{color:var(--gray)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:4px;padding:14px 22px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;line-height:1.1}
.btn svg{flex:none}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue2)}
.btn-blue:disabled{background:var(--mist2);color:#8b929b;cursor:not-allowed}
.btn-black{background:#000;color:#fff}
.btn-black:hover{background:#262a30}
.btn-line{border-color:#000;background:transparent;color:#000}
.btn-line:hover{background:#000;color:#fff}
.btn-sm{padding:9px 14px;font-size:14.5px}
.btn-big{padding:19px 30px;font-size:18px}
.link{background:none;border:0;padding:0;color:#000;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:15px}

.st{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;white-space:nowrap}
.st i{width:10px;height:10px;display:block;flex:none}
.st.ok{color:var(--blue)} .st.ok i{background:var(--blue)}
.st.run{color:#000} .st.run i{background:#000;animation:blink .9s steps(2) infinite}
.st.bad{color:var(--red)} .st.bad i{background:var(--red)}
.st.off{color:var(--gray)} .st.off i{background:var(--rule)}
@keyframes blink{50%{opacity:0}}

/* Kopf */
header.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid transparent;transition:border-color .15s}
header.top.scrolled{border-color:#000}
.topin{display:flex;align-items:center;gap:26px;height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:25px;letter-spacing:-.035em;font-stretch:96%}
.logo svg{flex:none}
nav.main{display:flex;gap:2px;margin-left:auto;align-items:center}
nav.main a{text-decoration:none;font-weight:600;font-size:15.5px;padding:8px 12px;position:relative}
nav.main a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .15s}
nav.main a:hover::after,nav.main a.on::after{transform:scaleX(1)}
.qrwrap{position:relative}
.qrbtn{width:44px;height:44px;border:2px solid #000;background:#fff;cursor:pointer;display:grid;place-items:center;border-radius:4px}
.qrbtn:hover{background:#000;color:#fff}
.qrpop{position:absolute;right:0;top:56px;width:260px;padding:20px;background:#fff;border:2px solid #000;display:none;box-shadow:8px 8px 0 var(--blue)}
.qrpop.show{display:block}
.qrpop b{display:block;font-size:17px;line-height:1.25}
.qrpop .qr{width:180px;height:180px;margin:14px 0}
.qrpop .qr svg{width:100%;height:100%;display:block}
.qrpop p{font-size:14px;color:var(--gray);line-height:1.45}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
@media(max-width:900px){
  nav.main{position:fixed;inset:76px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:8px var(--pad) 22px;border-bottom:2px solid #000;display:none}
  nav.main.open{display:flex}
  nav.main a{padding:15px 0;font-size:20px;font-weight:700;border-bottom:1px solid var(--rule)}
  nav.main a::after{display:none}
  .burger{display:block;margin-left:auto}
  .topin .hdcta{display:none}
}

.view{display:none}
.view.on{display:block}

/* Fax Blatt */
.sheet{position:relative;background:#fff;aspect-ratio:210/297;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 50px -24px rgba(0,0,0,.35);overflow:hidden}
.sheet canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.faxhead{position:absolute;left:0;right:0;top:0;padding:6px 10px;font:18px/1 var(--fax);letter-spacing:.02em;color:#000;white-space:nowrap;overflow:hidden;display:flex;justify-content:space-between;gap:12px;z-index:2;background:#fff}
.beam{position:absolute;left:-2%;right:-2%;height:3px;background:var(--blue);box-shadow:0 0 14px 3px rgba(0,56,255,.55),0 0 2px 1px rgba(0,56,255,.9);top:0;z-index:3;pointer-events:none}
.reveal{position:absolute;inset:0;background:#fff;z-index:1;pointer-events:none}

/* Startseite */
.hero{padding:clamp(28px,5vw,64px) 0 0}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);align-items:end}
.hero h1{margin-bottom:clamp(22px,3vw,36px)}
.hero .lead{margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.hero-sheet{position:relative;cursor:pointer;justify-self:end;width:100%;max-width:470px}
.hero-sheet .sheet{transition:transform .2s}
.hero-sheet.over .sheet{transform:translateY(8px) rotate(-.6deg);box-shadow:0 0 0 3px var(--blue),0 30px 60px -24px rgba(0,56,255,.5)}
.dropmsg{position:absolute;inset:0;z-index:4;display:none;place-items:center;background:rgba(0,56,255,.88);color:#fff;font-weight:850;font-stretch:70%;font-size:44px;line-height:.95;text-align:center;padding:20px}
.hero-sheet.over .dropmsg{display:grid}
.sheetcap{margin-top:16px;font-size:14px;color:var(--gray);max-width:30em}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #000;margin-top:clamp(40px,6vw,80px)}
.facts div{padding:18px 18px 22px 0;font-weight:650;font-size:16px;line-height:1.35}
.facts div span{display:block;font-weight:400;color:var(--gray);font-size:14.5px;margin-top:4px}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-sheet{justify-self:start;max-width:420px}.facts{grid-template-columns:1fr 1fr}}

section.sec{padding:clamp(70px,9vw,130px) 0}
.sechead{display:grid;grid-template-columns:5fr 7fr;gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:clamp(40px,5vw,70px)}
.sechead p{font-size:18px;max-width:30em;color:#1d2126}
@media(max-width:860px){.sechead{grid-template-columns:1fr}}

.blue{background:var(--blue);color:#fff}
.blue .sechead p{color:#dfe6ff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.step{padding:0 clamp(16px,2.5vw,36px) 0 0;border-left:2px solid rgba(255,255,255,.35);padding-left:clamp(16px,2vw,28px)}
.step:first-child{border-left:0;padding-left:0}
.step .num{font-weight:850;font-stretch:62%;font-size:clamp(110px,13vw,200px);line-height:.8;letter-spacing:-.04em;margin-bottom:22px}
.step h3{margin-bottom:10px}
.step p{color:#e3e9ff;max-width:24em}
.extras{margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:2px solid rgba(255,255,255,.35);font-size:16px;color:#e3e9ff}
.extras b{color:#fff}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:40px}.step{border-left:0;padding-left:0}}

.uses{border-top:2px solid #000}
.use{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,5fr) 8.5em;gap:24px;align-items:center;width:100%;padding:24px 16px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer;transition:background .1s,color .1s}
.use .c{font-size:15px;color:var(--gray);font-weight:600}
.use .t{font-weight:800;font-stretch:78%;font-size:clamp(24px,2.6vw,36px);line-height:1.02;letter-spacing:-.015em}
.use .x{font-size:15.5px;color:#30353b}
.use .g{font-weight:700;font-size:15px;opacity:0;transition:opacity .1s;text-align:right;white-space:nowrap}
.use:hover,.use:focus-visible{background:var(--blue);color:#fff;outline:0}
.use:hover .c,.use:hover .x,.use:focus-visible .c,.use:focus-visible .x{color:#e3e9ff}
.use:hover .g,.use:focus-visible .g{opacity:1}
@media(max-width:860px){.use{grid-template-columns:1fr;gap:6px;padding:20px 4px}.use .g{display:none}}

.proof{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,100px);align-items:center}
.protosheet{aspect-ratio:auto;padding:26px 26px 30px;font:21px/1.32 var(--fax);color:#000}
.protosheet .ph{display:flex;justify-content:space-between;border-bottom:2px dashed #000;padding-bottom:8px;margin-bottom:12px}
.protosheet .hl{background:#000;color:#fff;padding:0 4px}
.protosheet .bl{color:var(--blue)}
.points{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin-top:40px}
.points h3{font-size:21px;margin-bottom:8px;padding-top:14px;border-top:2px solid #000}
.points p{color:#30353b;font-size:16px}
@media(max-width:900px){.proof{grid-template-columns:1fr}.points{grid-template-columns:1fr}}

.prices{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #000;border-bottom:2px solid #000}
.price{padding:30px clamp(16px,3vw,44px) 34px 0}
.price+.price{border-left:2px solid #000;padding-left:clamp(16px,3vw,44px)}
.price .k{font-size:15px;font-weight:650;color:var(--gray)}
.price h3{margin:6px 0 18px;font-size:26px}
.price .amt{font-weight:850;font-stretch:64%;font-size:clamp(76px,9vw,136px);line-height:.85;letter-spacing:-.03em}
.price .per{font-size:17px;font-weight:600;margin-top:10px}
.price ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:9px;font-size:16px}
.price li{padding-left:22px;position:relative}
.price li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:3px;background:var(--blue)}
.price.std .amt{color:var(--blue)}
.pnote{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px;font-size:16px;color:#30353b}
.pnote b{color:#000}
@media(max-width:760px){.prices{grid-template-columns:1fr}.price+.price{border-left:0;border-top:2px solid #000;padding-left:0}.pnote{grid-template-columns:1fr;gap:16px}}

.faqgrid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(20px,5vw,80px)}
.faqgrid .stick{position:sticky;top:110px;align-self:start}
.faq details{border-top:2px solid #000}
.faq details:last-child{border-bottom:2px solid #000}
.faq summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-weight:750;font-size:19px;position:relative;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:28px;width:18px;height:3px;background:#000;box-shadow:none}
.faq summary::before{content:"";position:absolute;right:11.5px;top:20.5px;width:3px;height:18px;background:#000;transition:transform .15s}
.faq details[open] summary::before{transform:scaleY(0)}
.faq details p{padding:0 0 24px;color:#30353b;max-width:38em}
@media(max-width:860px){.faqgrid{grid-template-columns:1fr}.faqgrid .stick{position:static}}

/* Scroll Szene */
.scene{height:260vh;position:relative;background:var(--mist)}
.scene .stickbox{position:sticky;top:0;height:100vh;overflow:hidden;padding-top:76px}
.scene .inner{height:100%;display:grid;grid-template-columns:5fr 6fr;gap:clamp(20px,5vw,80px);align-items:center}
.scene .pct{font-weight:850;font-stretch:62%;font-size:clamp(110px,16vw,250px);line-height:.8;letter-spacing:-.04em}
.scene .pct.done{color:var(--blue)}
.scene .lbl{font-size:19px;font-weight:650;margin-top:18px;min-height:2.6em}
.scene .lbl span{display:block;font-weight:400;color:var(--gray);font-size:16px}
.scene .sheet{width:min(100%,calc((100vh - 140px) * 210 / 297));justify-self:center}
.stamp{position:absolute;right:9%;top:52%;z-index:5;border:4px solid var(--blue);color:var(--blue);font-weight:850;font-stretch:75%;font-size:30px;padding:8px 14px;letter-spacing:.02em;transform:rotate(-9deg) scale(1.4);opacity:0;transition:opacity .2s,transform .3s cubic-bezier(.2,1.6,.4,1);background:rgba(255,255,255,.7)}
.stamp.on{opacity:1;transform:rotate(-9deg) scale(1)}
@media(max-width:860px){.scene .inner{grid-template-columns:1fr;align-content:center;gap:24px}.scene .pct{font-size:96px}.scene .sheet{width:min(70vw,calc(52vh * 210 / 297))}.scene .lbl{margin-top:8px}}

.final{padding:clamp(80px,10vw,150px) 0}
.final .wrap{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:end}
.final p{font-size:19px;margin-bottom:24px;max-width:26em}
@media(max-width:860px){.final .wrap{grid-template-columns:1fr}}

footer{background:#000;color:#c9ced5;padding:64px 0 34px;font-size:15px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
footer h4{color:#fff;font-size:15px;margin:0 0 14px;font-weight:700}
footer a{display:block;text-decoration:none;color:#c9ced5;margin-bottom:9px}
footer a:hover{color:#fff;text-decoration:underline}
footer .logo{color:#fff;margin-bottom:14px}
footer .bottom{border-top:1px solid #33373d;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer .cancel{display:inline-block;background:#fff;color:#000;padding:10px 16px;font-weight:700;margin:0;border-radius:4px}
footer .cancel:hover{background:var(--blue);color:#fff;text-decoration:none}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}

/* Formular Grundlagen */
.panel{background:var(--mist);padding:clamp(22px,3vw,38px)}
.panel h2{font-size:clamp(34px,4vw,52px);font-stretch:70%;font-weight:850;line-height:.95;letter-spacing:-.02em;margin-bottom:10px}
label.f{display:block;font-weight:700;font-size:15px;margin:20px 0 8px}
.inp{width:100%;padding:13px 14px;border:2px solid #c3c9d0;border-radius:4px;background:#fff;outline:none;transition:border-color .1s;font-size:16px}
.inp:focus{border-color:var(--blue)}
.inp.bad{border-color:var(--red)}
textarea.inp{min-height:120px;resize:vertical}
.hint{font-size:14px;color:var(--gray);margin-top:7px}
.err{color:var(--red);font-size:15px;font-weight:600;margin-top:12px;display:none}
.err.on{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:600px){.row2{grid-template-columns:1fr}}
.switch{display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:700;user-select:none}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .sw{width:50px;height:28px;border:2px solid #000;position:relative;flex:none;background:#fff;border-radius:4px;transition:background .12s}
.switch .sw::after{content:"";position:absolute;width:18px;height:18px;background:#000;top:3px;left:3px;transition:left .12s,background .12s;border-radius:2px}
.switch input:checked+.sw{background:var(--blue);border-color:var(--blue)}
.switch input:checked+.sw::after{left:25px;background:#fff}
.switch input:focus-visible+.sw{outline:3px solid var(--blue);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:15px;color:#1d2126;cursor:pointer}
.check input{width:22px;height:22px;margin:0;accent-color:var(--blue);flex:none}

/* Senden */
.sendwrap{max-width:980px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--pad) 100px}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:28px}
.stepper div{font-weight:700;font-size:14.5px;color:#9aa1aa;padding-top:12px;border-top:5px solid var(--mist2);line-height:1.25}
.stepper div b{display:block;font-stretch:65%;font-weight:850;font-size:30px;line-height:1;margin-bottom:2px}
.stepper div.on{color:#000;border-color:var(--blue)}
.stepper div.done{color:#000;border-color:#000}
.pane{display:none}.pane.on{display:block}
.files{display:grid;gap:8px;margin-top:22px}
.file{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:10px 12px;background:#fff}
.file .th{width:48px;height:64px;background:#fff;box-shadow:0 0 0 1px var(--rule);display:grid;place-items:center;font-weight:800;font-size:11px;font-stretch:75%;overflow:hidden}
.file .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.6)}
.file .nm{font-weight:700;word-break:break-all;font-size:16px}
.file .meta{font-size:14px;color:var(--gray)}
.file .acts{display:flex;gap:4px}
.ib{width:36px;height:36px;border:2px solid #000;background:#fff;cursor:pointer;display:grid;place-items:center;border-radius:4px}
.ib:hover{background:#000;color:#fff}
.ib:disabled{opacity:.25;cursor:default;background:#fff;color:#000}
.dropbox{margin-top:12px;border:2px dashed #8f97a1;padding:28px 20px;text-align:center;background:#fff;transition:border-color .1s,background .1s}
.dropbox.over{border-color:var(--blue);background:var(--bluefog)}
.dropbox b{display:block;font-size:18px;margin-bottom:14px}
.dropbox .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.dropbox .small{margin-top:14px}
.bar-end{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:2px solid #000}
.phone{display:grid;grid-template-columns:150px 1fr;gap:10px}
@media(max-width:600px){.phone{grid-template-columns:118px 1fr}}
.coverwrap{display:grid;grid-template-columns:1fr 250px;gap:26px;margin-top:4px}
.coverprev{align-self:start;font-size:9.5px;line-height:1.45;padding:34px 18px 18px}
.coverprev .t{font-weight:850;font-stretch:70%;font-size:30px;line-height:.9;margin-bottom:14px;letter-spacing:-.02em}
.coverprev table{width:100%;border-collapse:collapse;margin-bottom:12px}
.coverprev td{border-bottom:1px solid #000;padding:4px 0;vertical-align:top}
.coverprev td:first-child{width:44%;color:#444}
.coverprev .msg{white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.coverwrap{grid-template-columns:1fr}.coverprev{max-width:250px}}
.review{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px}
.review div{background:#fff;padding:16px 18px}
.review small{display:block;color:var(--gray);font-size:14px;font-weight:600;margin-bottom:4px}
.review b{font-size:18px}
.terms{margin-top:22px;background:#fff;border:3px solid #000;padding:22px 24px}
.terms .today{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid #000}
.terms .today span{font-weight:700;font-size:18px}
.terms .today b{font-weight:850;font-stretch:64%;font-size:64px;line-height:.8;letter-spacing:-.03em}
.terms p{font-size:16px;color:#1d2126;margin-bottom:10px}
.terms .then{border-left:6px solid var(--blue);padding:4px 0 4px 16px;margin-top:16px;font-size:15.5px}
.pay{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pay label{background:#fff;border:2px solid transparent;padding:14px 6px;text-align:center;font-weight:700;font-size:15px;cursor:pointer;border-radius:4px}
.pay input{position:absolute;opacity:0;width:1px;height:1px}
.pay label:has(input:checked){border-color:#000}
.pay label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:600px){.pay{grid-template-columns:1fr 1fr}.review{grid-template-columns:1fr}}
.cardfields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:10px}
@media(max-width:600px){.cardfields{grid-template-columns:1fr 1fr}.cardfields .num{grid-column:1/-1}}
.buy{width:100%;margin-top:24px}

.live{display:grid;grid-template-columns:5fr 6fr;gap:clamp(20px,4vw,56px);align-items:start}
.live .big{font-weight:850;font-stretch:66%;font-size:clamp(44px,5.5vw,76px);line-height:.9;letter-spacing:-.025em;margin:14px 0 10px}
.live .id{font-size:15px;color:var(--gray);font-weight:600}
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.thumbs .sheet{width:62px;box-shadow:0 0 0 1px var(--rule)}
.thumbs .sheet .n{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-weight:800;font-size:14px;z-index:4}
.thumbs .sheet .lines{position:absolute;inset:14px 9px 22px;background:repeating-linear-gradient(#fff 0 5px,#c6ccd3 5px 7px);z-index:0}
.thumbs .sheet.ok .lines{background:repeating-linear-gradient(#fff 0 5px,#000 5px 7px)}
.thumbs .sheet.ok{box-shadow:0 0 0 2px var(--blue)}
.thumbs .sheet.ok .n{color:var(--blue)}
.thumbs .sheet .beam{display:none}
.thumbs .sheet.now .beam{display:block;animation:scan .9s linear infinite}
@keyframes scan{from{top:0}to{top:100%}}
.log{list-style:none;padding:0;margin:0;border-top:2px solid #000}
.log li{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15.5px;color:#9aa1aa}
.log li time{font:19px/1.2 var(--fax);color:inherit}
.log li.done{color:#000}
.log li.now{color:#000;font-weight:700}
.log li.now time{color:var(--blue)}
@media(max-width:860px){.live{grid-template-columns:1fr}}

/* Konto */
.acct{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,4vw,52px) var(--pad) 100px;display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,4vw,56px)}
.side{position:sticky;top:100px;align-self:start;display:grid}
.side .who{font-size:14px;color:var(--gray);padding-bottom:16px;margin-bottom:8px;border-bottom:2px solid #000}
.side .who b{display:block;color:#000;font-size:16px;word-break:break-all}
.side a{text-decoration:none;padding:11px 0 11px 16px;font-weight:600;display:flex;justify-content:space-between;border-left:4px solid transparent}
.side a:hover{border-left-color:#000}
.side a.on{border-left-color:var(--blue);font-weight:800}
@media(max-width:900px){.acct{grid-template-columns:1fr}.side{position:static;display:flex;overflow-x:auto;gap:4px;border-bottom:2px solid #000}.side .who{display:none}.side a{white-space:nowrap;border-left:0;border-bottom:4px solid transparent;padding:10px 12px}.side a.on{border-bottom-color:var(--blue)}}
.apane{display:none}.apane.on{display:block}
.ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.ahead h2{font-weight:850;font-stretch:66%;font-size:clamp(44px,5vw,72px);line-height:.88;letter-spacing:-.025em}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #000;border-bottom:2px solid #000;margin-bottom:34px}
.kpi{padding:20px 20px 22px 0}
.kpi+.kpi{border-left:2px solid #000;padding-left:20px}
.kpi small{font-weight:650;font-size:14.5px;color:var(--gray)}
.kpi b{display:block;font-weight:850;font-stretch:64%;font-size:56px;line-height:.9;letter-spacing:-.02em;margin:10px 0 12px}
.kpi b.s{font-size:34px;font-stretch:72%}
.meter{height:6px;background:var(--mist2)}
.meter i{display:block;height:100%;background:var(--blue)}
@media(max-width:760px){.kpis{grid-template-columns:1fr}.kpi+.kpi{border-left:0;border-top:2px solid #000;padding-left:0}}
.tbltitle{font-weight:800;font-size:20px;margin:0 0 12px}
table.list{width:100%;border-collapse:collapse;font-size:15.5px;border-top:2px solid #000}
table.list th{text-align:left;font-weight:650;font-size:14px;color:var(--gray);padding:12px 14px 12px 0;border-bottom:1px solid #000}
table.list td{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:middle}
table.list .r{text-align:right;white-space:nowrap;padding-right:0}
table.list .r .btn{margin-left:4px}
@media(max-width:760px){table.list thead{display:none}table.list tr{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--rule)}table.list td{border:0;padding:3px 0}table.list .r{text-align:left;grid-column:1/-1;padding-top:8px}table.list .r .btn{margin:0 4px 0 0}}
.empty{padding:36px 0;color:var(--gray)}
.setrows{border-top:2px solid #000}
.setrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule)}
.setrow p{font-size:14.5px;color:var(--gray);margin-top:2px}
.setrow .inp{max-width:300px}
@media(max-width:700px){.setrow{flex-direction:column;align-items:flex-start}.setrow .inp{max-width:none}}
.pending{position:sticky;bottom:84px;margin-top:22px;background:#000;color:#fff;padding:16px 20px;display:none;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:8px solid var(--blue)}
.pending.on{display:flex}
.pending ul{margin:6px 0 0;padding-left:18px;font-size:14.5px;color:#d5d9de}
.pending .btn-line{border-color:#fff;color:#fff}
.pending .btn-line:hover{background:#fff;color:#000}
.addr{font:28px/1.1 var(--fax);background:#fff;padding:16px 18px;word-break:break-all;border-left:6px solid var(--blue)}
.senders{display:grid;gap:4px;margin-top:12px}
.senders div{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 12px 10px 16px;font-size:16px}
.tag{font-size:12.5px;font-weight:700;color:var(--blue);margin-left:8px}

/* Schmale Seiten */
.narrow{max-width:560px;margin:0 auto;padding:clamp(36px,6vw,80px) var(--pad) 110px}
.codein{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}
.codein input{text-align:center;font-weight:850;font-stretch:70%;font-size:34px;padding:10px 0}

/* Bericht A4 */
.reportbar{max-width:860px;margin:0 auto;padding:28px var(--pad) 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.a4wrap{overflow-x:auto;padding:0 10px;background:var(--mist);margin-top:20px}
.a4{width:210mm;min-height:297mm;margin:28px auto 60px;background:#fff;padding:16mm 18mm 22mm;font-size:10.5pt;color:#000;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.a4 .fh{font:15pt/1 var(--fax);display:flex;justify-content:space-between;border-bottom:1.5pt solid #000;padding-bottom:6pt;margin-bottom:14mm}
.a4 .rh{display:flex;justify-content:space-between;align-items:flex-start}
.a4 h1{font-weight:850;font-stretch:64%;font-size:46pt;line-height:.85;letter-spacing:-.02em;margin:0 0 6mm}
.a4 .res{display:flex;align-items:center;gap:10px;font-weight:800;font-size:13pt;margin-bottom:9mm;padding:8pt 0;border-top:3pt solid var(--blue);border-bottom:1pt solid #000;color:var(--blue)}
.a4 .res.bad{color:var(--red);border-top-color:var(--red)}
.a4 table{width:100%;border-collapse:collapse;margin:0 0 8mm}
.a4 td,.a4 th{text-align:left;padding:5pt 6pt 5pt 0;border-bottom:.6pt solid #bbb;vertical-align:top}
.a4 th{font-weight:700;font-size:9pt;border-bottom:1pt solid #000}
.a4 td.k{color:#444;width:38%}
.a4 h3{font-size:11pt;font-weight:800;margin:0 0 2mm;font-stretch:90%}
.a4 .fax{font:13pt/1.2 var(--fax)}
.a4 .foot{position:absolute;left:18mm;right:18mm;bottom:12mm;border-top:.6pt solid #000;padding-top:5pt;font-size:8pt;color:#444;display:flex;justify-content:space-between;gap:10px}

/* Chat */
.chatbtn{position:fixed;right:20px;bottom:20px;z-index:60;height:52px;padding:0 18px;background:#000;color:#fff;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700;border-radius:4px;box-shadow:5px 5px 0 var(--blue)}
.chatbtn:hover{background:var(--blue);box-shadow:5px 5px 0 #000}
.chat{position:fixed;right:20px;bottom:86px;z-index:60;width:min(370px,calc(100vw - 40px));height:480px;display:none;flex-direction:column;background:#fff;border:2px solid #000;box-shadow:8px 8px 0 var(--blue)}
.chat.on{display:flex}
.chat .ch{background:#000;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.chat .ch b{display:block}
.chat .ch small{color:#b8bec6}
.chat .ch button{background:none;border:0;color:#fff;cursor:pointer;padding:4px}
.chat .msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--mist)}
.chat .m{max-width:86%;padding:10px 13px;font-size:15px;line-height:1.45}
.chat .m.b{background:#fff;align-self:flex-start}
.chat .m.u{background:var(--blue);color:#fff;align-self:flex-end}
.chat .m a{color:inherit;font-weight:700}
.chat .qk{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px;background:var(--mist)}
.chat .qk button{border:2px solid #000;background:#fff;padding:5px 10px;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:4px}
.chat .qk button:hover{background:#000;color:#fff}
.chat form{display:flex;gap:8px;padding:10px;border-top:2px solid #000}
.chat form input{flex:1;min-width:0;border:2px solid #c3c9d0;padding:9px 12px;outline:none;border-radius:4px}
.chat form input:focus{border-color:var(--blue)}

.modalbg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;display:none;place-items:center;padding:20px}
.modalbg.on{display:grid}
.modal{max-width:480px;width:100%;padding:28px;background:#fff;border-top:8px solid var(--blue)}
.modal h3{font-size:28px;font-stretch:72%;font-weight:850;margin-bottom:12px;line-height:1}
.modal p{color:#1d2126;margin-bottom:8px}
.modal .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:#000;color:#fff;padding:13px 20px;font-weight:600;z-index:90;transition:all .2s;pointer-events:none;border-left:6px solid var(--blue)}
.toast.on{opacity:1;transform:translate(-50%,0)}

.legal{max-width:820px;margin:0 auto;padding:clamp(40px,7vw,90px) var(--pad) 110px}
.legal h1{font-weight:850;font-stretch:66%;font-size:clamp(48px,7vw,96px);line-height:.88;letter-spacing:-.025em;margin-bottom:24px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{
  body{background:#fff}
  header.top,footer,.chatbtn,.chat,.reportbar,.toast,.view:not(#v-bericht){display:none!important}
  #v-bericht{display:block!important}
  .a4wrap{background:none;padding:0;margin:0}
  .a4{box-shadow:none;margin:0;width:auto;min-height:auto;padding:0}
  .a4 .foot{position:fixed;bottom:0}
  @page{size:A4;margin:14mm 16mm 18mm}
}
.chat .ch{gap:12px}.chat .ch>div{min-width:0;flex:1}.chat .ch small{display:block;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.chat .ch button{flex:none}


/* v3 Ergänzungen */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h1sub{display:block;font-stretch:100%;font-weight:600;font-size:clamp(19px,1.7vw,24px);letter-spacing:-.005em;line-height:1.3;margin-top:22px;color:#000}

/* Umschlag im Kopfbereich */
.env{position:absolute;left:-16%;bottom:13%;width:66%;aspect-ratio:229/114;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 22px 44px -18px rgba(0,0,0,.5);transform:rotate(-4deg);z-index:6;pointer-events:none}
.env .from{position:absolute;left:7%;top:9%;font-size:8.5px;color:#666;line-height:1.3}
.env .win{position:absolute;left:7%;top:36%;width:50%;height:46%;border:1px solid #cfd4da;border-radius:2px;padding:6px 8px;font-size:11px;line-height:1.35;background:#fcfcfc;color:#000}
.env .win small{display:block;font-size:8.5px;color:#666;border-bottom:1px solid #ddd;margin-bottom:3px;padding-bottom:2px}
.env .reg{position:absolute;right:6%;top:12%;width:34%;text-align:right}
.env .reg b{display:inline-block;background:var(--blue);color:#fff;font-weight:800;font-size:10px;letter-spacing:.02em;padding:3px 6px;margin-bottom:6px}
.env .bc{height:22px;width:100%;background:repeating-linear-gradient(90deg,#000 0 2px,#fff 2px 3px,#000 3px 4px,#fff 4px 6px,#000 6px 9px,#fff 9px 10px,#000 10px 11px,#fff 11px 14px)}
.env .rn{font:14px/1.1 var(--fax);margin-top:3px;white-space:nowrap}
@media(max-width:960px){.env{left:-4%;width:70%}}

/* Kanalwahl */
.chan{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px}
.chan label{background:#fff;padding:18px 18px 16px;cursor:pointer;border:3px solid transparent;position:relative;display:block}
.chan input{position:absolute;opacity:0;width:1px;height:1px}
.chan label:has(input:checked){border-color:#000}
.chan label:has(input:checked)::before{content:"";position:absolute;left:-3px;right:-3px;top:-3px;height:6px;background:var(--blue)}
.chan label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.chan b{display:block;font-weight:850;font-stretch:68%;font-size:32px;line-height:.95;letter-spacing:-.02em}
.chan span{display:block;font-size:14.5px;color:var(--gray);margin-top:8px;line-height:1.4}
.chan em{display:block;font-style:normal;font-weight:700;font-size:14px;margin-top:10px}
@media(max-width:700px){.chan{grid-template-columns:1fr}}
.block{margin-top:30px;padding-top:22px;border-top:2px solid #000}
.block>h3{font-size:22px;margin-bottom:2px}
.row3{display:grid;grid-template-columns:2fr 1fr;gap:0 14px}
.row3b{display:grid;grid-template-columns:1fr 2fr;gap:0 14px}
@media(max-width:600px){.row3,.row3b{grid-template-columns:1fr}}
.optlist{display:grid;gap:4px;margin-top:10px}
.optlist label{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;background:#fff;padding:14px 16px;cursor:pointer;border:2px solid transparent}
.optlist label:has(input:checked){border-color:#000}
.optlist input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}
.optlist b{display:block;font-size:16px}
.optlist small{display:block;color:var(--gray);font-size:14px;margin-top:2px}
.optlist .p{font-weight:700;white-space:nowrap}
.optlist label.off{opacity:.45;cursor:not-allowed}
.seg{display:inline-grid;grid-auto-flow:column;gap:4px;margin-top:8px}
.seg label{background:#fff;padding:11px 16px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;border-radius:4px}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg label:has(input:checked){border-color:#000}
.seg label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.segs{display:flex;flex-wrap:wrap;gap:10px 28px}
@media(max-width:600px){.phone{grid-template-columns:132px 1fr}.phone select.inp{padding-left:8px;padding-right:4px;font-size:15px}}
.costs{width:100%;border-collapse:collapse;margin-top:6px;font-size:16px}
.costs td{padding:9px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.costs td:last-child{text-align:right;white-space:nowrap;font-weight:700;padding-left:12px}
.costs td small{display:block;color:var(--gray);font-size:13.5px}
.costs tr.sum td{border-bottom:0;border-top:2px solid #000;font-weight:850;font-size:20px;padding-top:12px}

/* Übertragung mit zwei Wegen */
.livehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.livehead .big{font-weight:850;font-stretch:66%;font-size:clamp(44px,5.5vw,76px);line-height:.9;letter-spacing:-.025em;margin:12px 0 0}
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.tracks.one{grid-template-columns:1fr}
.track{background:var(--mist);padding:clamp(18px,2.4vw,28px)}
.track .th{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.track .th h3{font-size:26px;font-stretch:70%;font-weight:850}
.track .tbig{font-weight:750;font-size:19px;margin:6px 0 2px}
.track .log{margin-top:18px}
@media(max-width:860px){.tracks{grid-template-columns:1fr}}
.vsteps{list-style:none;padding:0;margin:18px 0 0;border-top:2px solid #000}
.vsteps li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);color:#9aa1aa;font-size:15.5px}
.vsteps li i{width:14px;height:14px;margin-top:4px;border:2px solid #b8bec6;display:block}
.vsteps li b{display:block;font-weight:700}
.vsteps li small{display:block;font-size:14px}
.vsteps li.done{color:#000} .vsteps li.done i{background:var(--blue);border-color:var(--blue)}
.vsteps li.now{color:#000} .vsteps li.now i{border-color:#000;animation:blink .9s steps(2) infinite}
.trk{font:24px/1.1 var(--fax);background:#fff;padding:10px 12px;margin-top:12px;border-left:5px solid var(--blue)}
.trk small{display:block;font:600 12.5px var(--f);color:var(--gray);margin-bottom:2px}

/* Kanal Kennzeichen */
.ch{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 7px;border:1.5px solid #000;margin:0 4px 4px 0;white-space:nowrap;border-radius:3px}
.ch.ok{border-color:var(--blue);color:var(--blue)}
.ch.bad{border-color:var(--red);color:var(--red)}
.ch.run{border-style:dashed}
.filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}
.filters button{border:2px solid #000;background:#fff;padding:7px 14px;font-weight:700;font-size:14.5px;cursor:pointer;border-radius:4px}
.filters button.on{background:#000;color:#fff}

/* Ratgeber */
.art{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,5vw,72px);max-width:var(--wrap);margin:0 auto;padding:clamp(24px,4vw,48px) var(--pad) 110px}
.toc{position:sticky;top:100px;align-self:start;font-size:15px}
.toc b{display:block;padding-bottom:10px;border-bottom:2px solid #000;margin-bottom:6px}
.toc a{display:block;text-decoration:none;padding:7px 0 7px 12px;border-left:3px solid transparent;color:#30353b;line-height:1.35}
.toc a:hover{border-left-color:var(--blue);color:#000}
.toc .more{margin-top:26px}
@media(max-width:960px){.art{grid-template-columns:1fr}.toc{position:static;order:2;border-top:2px solid #000;padding-top:18px}}
.crumbs{font-size:14px;color:var(--gray);margin-bottom:20px}
.crumbs a{color:var(--gray)}
.art h1{font-weight:850;font-stretch:66%;font-size:clamp(44px,5.6vw,84px);line-height:.92;letter-spacing:-.025em;margin:0 0 18px;max-width:14em}
.artmeta{font-size:14.5px;color:var(--gray)}
.tldr{border-left:6px solid var(--blue);background:var(--mist);padding:20px 24px;font-size:19px;line-height:1.55;margin:26px 0 8px;max-width:42em}
.tldr strong{display:block;font-size:15px;margin-bottom:6px}
.prose{max-width:42em;font-size:18px;line-height:1.7;color:#16191d}
.prose h2{font-weight:850;font-stretch:72%;font-size:clamp(30px,3.2vw,42px);line-height:1;letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:100px}
.prose h3{font-size:21px;margin:30px 0 8px;font-stretch:88%}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{text-underline-offset:3px}
.tblwrap{overflow-x:auto;margin:14px 0 26px}
.tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;border-top:2px solid #000;min-width:560px}
.tbl th{text-align:left;font-weight:700;font-size:14.5px;padding:10px 12px 10px 0;border-bottom:1px solid #000;vertical-align:bottom}
.tbl td{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl td.y{color:var(--blue);font-weight:700}
.tbl td.n{color:var(--red);font-weight:700}
.note{border:2px solid #000;padding:16px 20px;font-size:16.5px;margin:22px 0;line-height:1.55}
.note b{display:block;margin-bottom:4px}
.artfaq{margin-top:10px}
.artfaq details{border-top:2px solid #000}
.artfaq details:last-child{border-bottom:2px solid #000}
.artfaq summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;font-weight:750;font-size:18px;position:relative;line-height:1.35}
.artfaq summary::-webkit-details-marker{display:none}
.artfaq summary::after{content:"";position:absolute;right:4px;top:25px;width:16px;height:3px;background:#000}
.artfaq summary::before{content:"";position:absolute;right:10.5px;top:18.5px;width:3px;height:16px;background:#000;transition:transform .15s}
.artfaq details[open] summary::before{transform:scaleY(0)}
.artfaq details p{padding:0 0 18px;margin:0}
.sources{font-size:15px;line-height:1.5;color:#30353b;padding-left:20px}
.sources li{margin-bottom:6px}
.artcta{background:var(--blue);color:#fff;padding:26px 28px;margin:44px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:42em}
.artcta b{font-weight:850;font-stretch:72%;font-size:30px;line-height:1}
.artcta .btn{background:#fff;color:#000}
.artcta .btn:hover{background:#000;color:#fff}
.guides{border-top:2px solid #000}
.guide{display:grid;grid-template-columns:5fr 6fr auto;gap:24px;align-items:center;padding:24px 16px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .1s,color .1s}
.guide .t{font-weight:800;font-stretch:78%;font-size:clamp(24px,2.6vw,34px);line-height:1.02;letter-spacing:-.015em}
.guide .x{font-size:16px;color:#30353b}
.guide .g{font-weight:700;font-size:15px;opacity:0}
.guide:hover,.guide:focus-visible{background:var(--blue);color:#fff;outline:0}
.guide:hover .x,.guide:focus-visible .x{color:#e3e9ff}
.guide:hover .g,.guide:focus-visible .g{opacity:1}
@media(max-width:860px){.guide{grid-template-columns:1fr;gap:6px;padding:20px 4px}.guide .g{display:none}}
.ptable{margin-top:40px}
.ptable h3{font-size:24px;margin-bottom:6px}

/* v5 Land und Sprache */
.locbtn{height:44px;border:2px solid #000;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:4px;font:inherit;font-weight:700;font-size:15px;color:#000;white-space:nowrap}
.locbtn:hover{background:#000;color:#fff}
.locbtn .ll,.locbtn .ls{border-left:2px solid currentColor;padding-left:8px;font-weight:600}
.locbtn .ls{display:none}
.locbtn .lcur{border-left:2px solid currentColor;padding-left:8px;font-weight:600}
@media(max-width:900px){.locbtn{padding:0 10px}.locbtn .ll{display:none}.locbtn .ls{display:inline}.locbtn svg{display:none}}
@media(max-width:1240px){.locbtn .ll{display:none}.locbtn .ls{display:inline}.locbtn svg{display:none}.locbtn{padding:0 10px}}
@media(max-width:1080px){
  nav.main{position:fixed;inset:76px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:8px var(--pad) 22px;border-bottom:2px solid #000;display:none}
  nav.main.open{display:flex}
  nav.main a{padding:15px 0;font-size:20px;font-weight:700;border-bottom:1px solid var(--rule)}
  nav.main a::after{display:none}
  .burger{display:block;margin-left:0;order:3}
  .topin{gap:14px}.locbtn{margin-left:auto}
}
@media(max-width:600px){.qrwrap{display:none}}
.locfoot{display:inline-flex;align-items:center;gap:9px;background:none;border:1px solid #4a4f56;color:#fff;font:inherit;font-size:15px;padding:9px 14px;border-radius:4px;cursor:pointer}
.locfoot:hover{border-color:#fff}
.locfoot small{color:#9aa1a9;font-size:13.5px}
footer .bottom .bl{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.locsum{margin-top:20px;background:var(--mist);border-left:6px solid var(--blue);padding:14px 16px;font-size:15px;line-height:1.5}
.locsum b{display:block;margin-bottom:4px}
.modal select.inp{width:100%}
.modal label.f:first-of-type{margin-top:4px}
.delabel{font-style:normal;font-size:13px;font-weight:700;border:1px solid currentColor;padding:1px 6px;margin-left:6px;white-space:nowrap}
.rgnote{border-left:6px solid #000;background:var(--mist);padding:12px 16px;font-size:15.5px;line-height:1.5;margin:0 0 22px;max-width:42em}
.rgnote b{display:block;margin-bottom:2px}

/* v6 Auswahl im Seitendesign */
.modal.wide{max-width:980px;max-height:calc(100vh - 40px);overflow:auto}
.modal.pick{max-width:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}
.modal .acts:empty{display:none}
.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.mhead h3{margin:0}
.mx{flex:none;width:40px;height:40px;border:2px solid #000;background:#fff;border-radius:4px;display:grid;place-items:center;cursor:pointer;color:#000}
.mx:hover{background:#000;color:#fff}
.loccols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.lch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;min-height:26px}
.lch b{font-size:18px}
.lch span{font-size:14px;font-weight:700;color:var(--blue);text-align:right}
.loccol .hint{margin-top:10px;line-height:1.45}
.fsearch{margin-bottom:8px}
.flist{border-top:2px solid #000;overflow:auto;overscroll-behavior:contain}
#lstCc{max-height:318px}
.flist.tall{max-height:min(56vh,470px);flex:1}
.frow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 14px;background:#fff;border:0;border-bottom:1px solid var(--rule);text-align:left;font:inherit;font-size:16px;line-height:1.3;color:#000;cursor:pointer}
.frow:hover,.frow:focus-visible{background:var(--mist);outline:0}
.frow:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
.frow.on{box-shadow:inset 5px 0 0 var(--blue);font-weight:700}
.frow.on:focus-visible{box-shadow:inset 5px 0 0 var(--blue),inset 0 0 0 2px var(--blue)}
.frow b{display:inline-block;min-width:46px;font-weight:800}
.frow>span{display:flex;align-items:baseline;gap:6px;min-width:0}
.frow .cn{display:block}
.frow .cn em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--blue);margin-top:2px}
.frow small{color:var(--gray);font-size:13.5px;font-weight:600;white-space:nowrap}
.frow.on small{color:var(--blue)}
.frow:disabled{color:#9aa1a9;cursor:not-allowed}
.fnone{padding:16px 14px;color:var(--gray);font-size:15px}
.locpend{margin-top:24px;background:var(--mist);border-left:6px solid var(--blue);padding:14px 18px;font-size:15px;line-height:1.5}
.locpend ul{margin:6px 0 0;padding-left:18px}
.locpend p{margin:8px 0 0;color:var(--gray);font-size:14px}
@media(max-width:820px){.loccols{grid-template-columns:1fr;gap:24px}#lstCc{max-height:228px}.modal.wide{padding:22px}}
/* v9 Land, Sprache, Währung: Übernehmen oben, alles im Sichtfeld */
.modal.loc{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 40px)}
.modal.loc .acts{display:none}
.lochead{align-items:center;flex:none}
.mhacts{display:flex;align-items:center;gap:10px;flex:none}
.mhacts .btn{white-space:nowrap}
.modal.loc .loccols{flex:1 1 auto;min-height:0}
.modal.loc .loccol{display:flex;flex-direction:column;min-height:0}
.modal.loc .flist{flex:1 1 auto;min-height:96px;max-height:372px}
.modal.loc #lstCc{max-height:372px}
.modal.loc .locpend{flex:none;margin-top:18px;padding:10px 16px}
.modal.loc .locpend ul{display:flex;flex-wrap:wrap;gap:2px 18px;list-style:none;padding:0}
.modal.loc:not(.dirty) .locpend>b{display:none}
.modal.loc:not(.dirty) .locpend p{margin:0}
.loctabs{display:none}
@media(max-width:820px){
  .modal.loc{max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);padding:18px 16px}
  .modal.loc .mhead{margin-bottom:12px}
  .modal.loc .mhead h3{font-size:22px}
  .loctabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;flex:none}
  .loctabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border:2px solid #000;border-radius:4px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#000}
  .loctabs b{font-size:13px;font-weight:700;color:var(--gray)}
  .loctabs span{font-size:14.5px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .loctabs button[aria-selected="true"]{background:#000;color:#fff}
  .loctabs button[aria-selected="true"] b{color:#c9ced4}
  .modal.loc .loccols{display:flex;flex-direction:column}
  .modal.loc .loccol{flex:1 1 auto}
  .modal.loc .lch{display:none}
  .modal.loc[data-ltab="Cc"] [data-lcol]:not([data-lcol="Cc"]),.modal.loc[data-ltab="Lang"] [data-lcol]:not([data-lcol="Lang"]),.modal.loc[data-ltab="Cur"] [data-lcol]:not([data-lcol="Cur"]){display:none}
  .modal.loc .flist,.modal.loc #lstCc{max-height:none}
  .modal.loc .hint{font-size:13.5px;margin-top:8px}
  .modal.loc .locpend{margin-top:12px;font-size:14px}
  .modal.loc .locpend p{font-size:13px}
}
@media(max-width:380px){.mhacts .btn{padding-left:12px;padding-right:12px}.modal.loc .mhead h3{font-size:19px}}
/* v9 Mehrere Briefe und Vorab per Fax */
.multi{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:2px solid rgba(255,255,255,.35);align-items:start}
.multi h3{font-size:clamp(24px,2.6vw,32px);font-weight:850;font-stretch:80%;line-height:1.05;margin-bottom:12px;color:#fff}
.multi p{color:#e3e9ff;font-size:17px;line-height:1.5}
.multi a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vorab{background:#fff;color:#111;padding:16px 20px 18px;border-radius:2px;box-shadow:6px 6px 0 rgba(0,0,0,.25);margin-bottom:14px;max-width:420px;font-size:15.5px;line-height:1.45}
.vorab span{display:block;overflow-wrap:anywhere}
.vorab span:first-child{color:var(--blue);font-weight:800;margin-bottom:6px;padding-bottom:6px;border-bottom:2px solid var(--blue)}
@media(max-width:820px){.multi{grid-template-columns:1fr}}
/* v9 Seitentitel als h1, aussehend wie h2 */
h1.disp.h2like{font-size:clamp(44px,6.2vw,96px)}
.panel h1.h2like{font-size:clamp(34px,4vw,52px);font-stretch:70%;font-weight:850;line-height:.95;letter-spacing:-.02em;margin-bottom:10px}
@media(max-width:600px){h1.disp.h2like{font-size:clamp(40px,12vw,56px)}}
[hidden]{display:none!important}
#v-kuendigen .kdform{margin-top:28px}
footer .bottom .cl{display:flex;gap:10px;flex-wrap:wrap}
#v-widerrufen .pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}
#v-widerrufen .pay label{width:auto;min-width:0;justify-content:center;text-align:center}
.btn.hit{box-shadow:0 0 0 4px #ffd400;transition:box-shadow .3s}
#v-kuendigen .kdform h2{font-size:clamp(26px,3vw,34px);font-stretch:76%;font-weight:850;margin-bottom:8px}
/* v9 Glossar */
.glosswrap{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,100px);max-width:980px}
.glosswrap h1.disp{font-size:clamp(52px,7vw,110px);margin:10px 0 14px}
.glosswrap .lead{max-width:40em;margin-bottom:26px}
.gidx{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 34px;padding:16px 0;border-top:2px solid #000;border-bottom:2px solid #000}
.gidx a{font-size:14.5px;font-weight:700;color:#000;text-decoration:none;padding:5px 10px;border:1.5px solid var(--rule);border-radius:3px;background:#fff}
.gidx a:hover,.gidx a:focus-visible{border-color:#000;background:var(--mist)}
.gloss{margin:0}
.gloss .term{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--rule);scroll-margin-top:96px;transition:background .6s}
.gloss .term.hit{background:#fff6c8}
.gloss dt{font-weight:800;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.gloss dd{margin:0;font-size:17px;line-height:1.55;color:#1d2126}
@media(max-width:700px){.gloss .term{grid-template-columns:1fr;gap:4px}}
/* v9 Ratgeber je Land */
.rgde{margin-top:clamp(40px,5vw,64px)}
.rgh{font-size:clamp(24px,2.6vw,32px);font-weight:850;font-stretch:80%;margin:0 0 6px}
.rgdenote{color:var(--gray);font-size:15.5px;margin:0 0 16px}
.rgdenote:empty{display:none}
.rgmore{margin-top:30px;font-weight:700}
.rgmore a{color:#000}
/* v9 Ihr Land */
.cbox{border:2px solid #000;background:#fff;padding:18px 22px 6px;margin:0 0 28px}
.cbox h3{font-size:20px;font-weight:850;margin:0 0 10px}
.cbox dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0}
.cbox dl>div{display:grid;grid-row:span 2;grid-template-rows:subgrid}
.cbox dt{font-size:13.5px;font-weight:700;color:var(--gray);padding-bottom:3px;align-self:end}
.cbox dd{margin:0;padding-bottom:14px;font-size:16px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:820px){.cbox dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.cbox dl{grid-template-columns:1fr}}
/* v9 Chat mit KI */
.msgs .m.typing{display:flex;gap:5px;align-items:center;min-height:20px}
.msgs .m.typing i{width:7px;height:7px;border-radius:50%;background:#7a828c;animation:tdot 1s infinite ease-in-out}
.msgs .m.typing i:nth-child(2){animation-delay:.15s}.msgs .m.typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media(prefers-reduced-motion:reduce){.msgs .m.typing i{animation:none}}
.msgs .m a{color:inherit;font-weight:700;text-decoration:underline}
/* v9 Einwilligung */
.consent{position:fixed;left:16px;bottom:16px;z-index:70;max-width:560px;background:#fff;border:2px solid #000;box-shadow:6px 6px 0 rgba(0,0,0,.18);padding:16px 18px;display:none}
.consent.on{display:block}
.consent p{font-size:14.5px;line-height:1.5;margin:0 0 12px}
.consent a{color:#000;font-weight:700}
.consent .cacts{display:flex;gap:8px;flex-wrap:wrap}
.consent .cacts .btn{flex:1 1 auto}
@media(max-width:600px){.consent{left:10px;right:10px;bottom:10px;max-width:none}}
.fsel{position:relative;width:100%}
.fsel-native{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.inp.fsel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;color:#000;font:inherit;font-size:16px;min-height:0}
.inp.fsel-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inp.fsel-btn svg{flex:none}
.inp.fsel-btn:hover{border-color:#000}
.inp.fsel-btn[aria-expanded=true]{border-color:#000}
.inp.fsel-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.fsel-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:2px solid #000;max-height:320px;overflow:auto;box-shadow:0 22px 44px -22px rgba(0,0,0,.5)}
.fsel-pop.up{top:auto;bottom:calc(100% + 4px)}
.fsel-pop .frow:last-child{border-bottom:0}
.phone .fsel{min-width:0}
.optlist input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #000;border-radius:50%;background:#fff;display:grid;place-items:center;margin:1px 0 0}
.optlist input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--blue);transform:scale(0);transition:transform .1s}
.optlist input[type=radio]:checked::before{transform:scale(1)}
.optlist input[type=radio]:disabled{border-color:#9aa1a9}
.optlist input[type=radio]:focus-visible,.check input[type=checkbox]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #000;border-radius:3px;background:#fff;display:grid;place-items:center;flex:none}
.check input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}
.check input[type=checkbox]:checked::before{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:translate(0,-1px) rotate(45deg)}

/* v7 Abo Ablauf */
.flowwrap{margin-top:34px}
.flowwrap h3{font-size:24px;margin-bottom:14px}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.flow li{border-top:2px solid #000;padding-top:14px;font-size:15.5px;line-height:1.45;color:#30353b}
.flow li.now{border-top:6px solid var(--blue);padding-top:10px}
.flow .w{display:block;font-weight:850;font-stretch:78%;font-size:22px;line-height:1.05;color:#000;margin-bottom:8px}
.flow .w em{display:block;font-style:normal;font-stretch:100%;font-weight:600;font-size:13.5px;color:var(--gray);margin-top:4px}
.flow b{display:block;color:#000;font-size:16px;margin-bottom:4px}
.flow small{display:block;font-size:14.5px}
.terms .then{border-left:0;padding:0;margin-top:22px}
.terms .then>b{display:block;font-size:16px;margin-bottom:12px}
.terms .flow{gap:16px}
.terms .flow .w{font-size:19px}
@media(max-width:760px){.flow{grid-template-columns:1fr;gap:16px}}
.countdown{margin-top:24px;background:var(--mist);border-left:6px solid var(--blue);padding:14px 18px;display:grid;gap:2px}
.countdown small{font-size:14px;color:var(--gray);font-weight:600}
.countdown b{font-weight:850;font-stretch:72%;font-size:34px;line-height:1.05}
.countdown span{font-size:14.5px}
.plog li.now i{animation:none;border-color:var(--blue)}

/* v7 Erkennung und Sendungen */
.file .rec{margin-top:6px;font-size:14px;line-height:1.45;display:flex;flex-wrap:wrap;gap:2px 14px}
.file .rec em{font-style:normal;font-weight:700;color:var(--blue);margin-right:6px}
.file .rec.ok{color:#000}
.file .rec.none{color:var(--gray)}
.file .rec.run{color:var(--gray)}
.file .rec.run::before{content:"";width:10px;height:10px;border:2px solid var(--blue);border-right-color:transparent;border-radius:50%;display:inline-block;margin-right:8px;animation:spin .8s linear infinite;vertical-align:-1px}
@keyframes spin{to{transform:rotate(360deg)}}
.snb{display:inline-block;font-size:12.5px;font-weight:800;background:#000;color:#fff;padding:2px 7px;margin-right:8px;vertical-align:2px;border-radius:3px}
.inp.auto{background:var(--bluefog);border-color:#9fb4ff}
.inp.auto:focus{border-color:var(--blue)}
.shipbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:16px 0 4px}
.shiptab{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#fff;border:2px solid transparent;padding:10px 14px 10px 10px;cursor:pointer;font:inherit;color:#000;min-width:0;height:100%}
.shiptab b{flex:none;width:26px;height:26px;display:grid;place-items:center;background:#000;color:#fff;font-size:14px;border-radius:3px}
.shiptab span{font-weight:700;font-size:15px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis}
.shiptab small{display:block;font-weight:500;font-size:13px;color:var(--gray);margin-top:2px;white-space:nowrap}
.shiptab.on{border-color:#000;box-shadow:inset 0 5px 0 var(--blue)}
.shiptab.on b{background:var(--blue)}
.shiptab:hover{border-color:#000}
.autonote{margin-top:14px;background:#fff;border-left:6px solid var(--blue);padding:12px 16px;font-size:15px;line-height:1.5}
.autonote .an-oth{display:block;margin-top:4px;color:var(--gray)}
.autonote .an-files{color:var(--gray);font-size:14px}
.review.multi{display:block}
.rvship{margin-bottom:14px}
.rvship h4{font-size:16px;margin:0 0 6px}
.costs tr.grp td{padding-top:18px;font-weight:800;font-size:14.5px;border-bottom:1px solid #000;text-align:left}
.batch{display:grid;gap:4px;margin:22px 0 4px}
.brow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:2px solid transparent;padding:12px 14px;text-align:left;font:inherit;color:#000;cursor:pointer}
.brow b{width:26px;height:26px;display:grid;place-items:center;background:#000;color:#fff;font-size:14px;border-radius:3px}
.brow.on{border-color:#000}.brow.on b{background:var(--blue)}
.brow .bn{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brow .bn small{display:block;font-weight:500;color:var(--gray);font-size:13px}
.brow .bc{text-align:right}
@media(max-width:620px){.file{grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.file .th{width:40px;height:54px}.file .acts{grid-column:2;justify-content:flex-start}.file .nm{word-break:normal;overflow-wrap:anywhere}}
@media(max-width:620px){.brow{grid-template-columns:30px minmax(0,1fr)}.brow .bc{grid-column:2;text-align:left}}

/* v9 Mensch statt Ticket */
.person{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:clamp(28px,5vw,80px);align-items:start}
.person figure{margin:0}
.person figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-top:8px solid var(--blue)}
.pfacts{list-style:none;padding:0;margin:20px 0 0;border-top:2px solid #000}
.pfacts li{padding:11px 0 11px 22px;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.45;position:relative}
.pfacts li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:3px;background:var(--blue)}
.letter h2.disp{margin-bottom:26px}
.person figcaption{margin-top:14px}
.person figcaption b{display:block;font-size:20px}
.person figcaption span{color:var(--gray);font-size:15px}
.sfacts{margin:26px 0 0;border-top:2px solid #000;max-width:46em}
.sfacts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 24px;padding:15px 0;border-bottom:1px solid var(--rule)}
.sfacts dt{font-weight:700;font-size:16.5px}
.sfacts dd{margin:0;font-size:16.5px;line-height:1.5;color:#1d2126}
@media(max-width:620px){.sfacts>div{grid-template-columns:1fr}}
.letter p{font-size:19px;line-height:1.62;max-width:34em;margin:0 0 18px;color:#1d2126}
.letter .sig{border-top:1px solid var(--rule);margin-top:30px;padding-top:18px;max-width:34em}
.letter .sig b{display:block;font-size:21px}
.letter .sig span{color:var(--gray);font-size:15px}
.pact{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.pact p{font-size:15px;color:var(--gray);max-width:24em;margin:0;line-height:1.5}
.helper{display:flex;gap:16px;align-items:center;margin-top:26px}
.helper img{width:80px;height:80px;object-fit:cover;display:block;border-top:5px solid var(--blue)}
.helper b{display:block;font-size:19px}
.helper span{color:#30353b;font-size:16px}
@media(max-width:860px){.person{grid-template-columns:1fr}.person figure{max-width:440px}.letter p{font-size:17.5px}}

/* v5 Anmelden */
.login h2{font-weight:850;font-stretch:70%;font-size:clamp(40px,5vw,60px);line-height:.95;letter-spacing:-.02em;margin-bottom:12px}
.login .lsub{font-size:17px;color:#30353b;margin-bottom:6px}
.login .privacy{font-size:13.5px;color:var(--gray);margin-top:16px;line-height:1.5}
.loginalt{margin-top:26px;border-top:2px solid #000}
.loginalt>div{padding:20px 0 22px;border-bottom:1px solid var(--rule)}
.loginalt b{display:block;font-size:18px}
.loginalt p{font-size:15.5px;color:var(--gray);margin:4px 0 12px}
.loginalt a{display:inline-block;font-weight:700;text-decoration:none;border:2px solid #000;padding:9px 14px;border-radius:4px}
.loginalt a:hover{background:#000;color:#fff}
.resendrow{margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.link:disabled{color:var(--gray);cursor:default;text-decoration:none}
@media(max-width:760px){table.list tr{grid-template-columns:minmax(0,1fr)}table.list td{min-width:0}.ch{white-space:normal}.ahead{flex-wrap:wrap;gap:12px}}

/* v8 Rechtstexte */
.legaltext{max-width:46em}
.legaltext h2{font-size:24px;font-stretch:88%;font-weight:800;margin:40px 0 12px;padding-top:16px;border-top:2px solid #000;line-height:1.2}
.legaltext h3{font-size:19px;margin:26px 0 8px}
.legaltext p{margin:0 0 12px;line-height:1.6}
.legaltext ul,.legaltext ol{margin:0 0 14px;padding-left:22px;line-height:1.6}
.legaltext li{margin-bottom:6px}
.legaltext a{text-underline-offset:3px;overflow-wrap:anywhere}
.legaltext code{font-size:.92em;background:var(--mist);padding:1px 5px;border-radius:3px}
.legaltext table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15.5px}
.legaltext th{text-align:left;font-size:14px;color:var(--gray);padding:8px 10px 8px 0;border-bottom:1px solid #000}
.legaltext td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.legaltext>p:first-child{font-size:14px;color:var(--gray)}
@media(max-width:600px){.legaltext table,.legaltext tbody,.legaltext tr,.legaltext td{display:block}.legaltext thead{display:none}.legaltext tr{padding:10px 0;border-bottom:1px solid var(--rule)}.legaltext td{border:0;padding:2px 0}}

/* v7 Jede Bildschirmbreite */
body{overflow-x:clip}
nav.main a{white-space:nowrap}
.burger svg{display:block}
@media(max-width:960px){.sheetcap{margin-top:34px}}
@media(max-width:600px){.env{left:-1%}}
/* Umschlag: alles in Bezug auf die Umschlagbreite, damit die Anschrift immer ins Sichtfenster passt */
.env{container-type:inline-size}
.env .from{left:7%;top:8%;font-size:2.9cqw;line-height:1.3}
.env .win{left:7%;top:34%;width:54%;height:54%;padding:2.2cqw 2.8cqw;font-size:3.4cqw;line-height:1.24;border-radius:.6cqw;overflow:hidden;white-space:nowrap}
.env .win small{font-size:2.6cqw;line-height:1.3;margin-bottom:1.2cqw;padding-bottom:.8cqw}
.env .reg{right:5%;top:10%;width:33%}
.env .reg b{font-size:3.1cqw;padding:.9cqw 1.8cqw;margin-bottom:2cqw}
.env .bc{height:7.5cqw}
.env .rn{font-size:4.1cqw;margin-top:1.2cqw}
.topin>*{flex:none}
@media(max-width:1180px) and (min-width:1081px){.topin{gap:16px}nav.main a{padding:8px 9px}nav.main a::after{left:9px;right:9px}}
@media(max-width:600px){
  .topin{gap:10px;height:64px}
  nav.main{inset:64px 0 auto 0;max-height:calc(100vh - 64px);overflow:auto}
  .locbtn{padding:0 10px;gap:7px}
  .locbtn .ls,.locbtn .lcur{display:none}
  .locbtn svg{display:block}
  .burger{padding:6px}
  .scene .stickbox{padding-top:64px}
  .faqgrid .stick{top:80px}
}
@media(max-width:380px){
  .logo{font-size:21px;gap:8px}.logo svg{width:28px;height:28px}
  .topin{gap:8px}
}
/* Tabellen als Karten */
@media(max-width:600px){
  .tblwrap{overflow:visible}
  .tbl{min-width:0;display:block;border-top:2px solid #000;font-size:16px!important}
  .tbl tbody{display:block}
  .tbl tr{display:block;padding:14px 0 12px;border-bottom:1px solid var(--rule)}
  .tbl tr.thr{display:none}
  .tbl td{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:3px 0;border:0;overflow-wrap:anywhere}
  .tbl td::before{content:attr(data-label);font-size:14px;font-weight:600;color:var(--gray);line-height:1.45}
  .tbl td:first-child{display:block;font-weight:800;font-size:17px;padding-bottom:6px}
  .tbl td:first-child::before{display:none}
  .tbl td[data-label=""]{display:block}
  .tbl td[data-label=""]::before{display:none}
}
/* Senden: Schritte schmal */
@media(max-width:600px){
  .stepper{gap:3px}
  .stepper div{font-size:12.5px;overflow-wrap:anywhere;hyphens:auto}
  .stepper div b{font-size:24px}
  .file{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px}
  .file .th{width:40px;height:54px}
  .terms{padding:18px 16px}
  .terms .today b{font-size:48px}
  .coverprev{max-width:none}
}
.costs tr.grp td{white-space:normal;text-align:left;padding-left:0}
.costs td:first-child{overflow-wrap:anywhere}
.optlist label{grid-template-columns:22px minmax(0,1fr) auto}
@media(max-width:600px){.optlist label{padding:12px}.optlist .p{white-space:normal;text-align:right;max-width:7.5em}.seg{max-width:100%;flex-wrap:wrap}}
/* Fuss */
@media(max-width:520px){
  footer{padding-top:48px}
  .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 20px}
  .fgrid>div:first-child{grid-column:1/-1}
  footer a,footer h4{overflow-wrap:anywhere;hyphens:auto}
  footer .bottom{flex-direction:column;align-items:flex-start}
  footer .bottom .bl{flex-direction:column;align-items:flex-start;gap:12px}
}
/* Lange Wörter in allen Sprachen */
h1,h2,h3,.disp,.lead,.price h3,.guide .t,.use .t{overflow-wrap:break-word}
@media(max-width:600px){
  h1.disp{font-size:clamp(56px,17vw,72px)}
  h2.disp{font-size:clamp(40px,12vw,56px)}
  .hero-actions .btn{flex:1 1 auto}
  .btn-big{padding:17px 22px}
  .chatbtn{right:14px;bottom:14px;height:48px}
  .chat{right:10px;left:10px;width:auto;bottom:72px;height:min(480px,calc(100vh - 96px))}
  .modalbg{padding:12px}
  .modal{padding:22px 18px}
  .a4wrap{padding:0}
}

/* RTL */
html[dir=rtl] nav.main{margin-right:auto;margin-left:0}html[dir=rtl] nav.main a::after{right:12px;left:12px;transform-origin:right}html[dir=rtl] .qrpop{left:0;box-shadow:-8px 8px 0 var(--blue);right:auto}html[dir=rtl] .faxhead{right:0;left:0}html[dir=rtl] .beam{right:-2%;left:-2%}html[dir=rtl] .hero-sheet.over .sheet{transform:translateY(8px) rotate(0.6deg)}html[dir=rtl] .facts div{padding:18px 0 22px 18px}html[dir=rtl] .step{padding:0 0 0 clamp(16px,2.5vw,36px);border-right:2px solid rgba(255,255,255,.35);padding-right:clamp(16px,2vw,28px);border-left:0;padding-left:0}html[dir=rtl] .step:first-child{border-right:0;padding-right:0;border-left:0;padding-left:0}html[dir=rtl] .use{text-align:right}html[dir=rtl] .use .g{text-align:left}html[dir=rtl] .price{padding:30px 0 34px clamp(16px,3vw,44px)}html[dir=rtl] .price+.price{border-right:2px solid #000;padding-right:clamp(16px,3vw,44px);border-left:0;padding-left:0}html[dir=rtl] .price li{padding-right:22px;padding-left:0}html[dir=rtl] .price li::before{right:0;left:auto}html[dir=rtl] .faq summary{padding:20px 0 20px 48px}html[dir=rtl] .faq summary::after{left:4px;right:auto}html[dir=rtl] .faq summary::before{left:11.5px;right:auto}html[dir=rtl] .stamp{left:9%;transform:rotate(9deg) scale(1.4);right:auto}html[dir=rtl] .stamp.on{transform:rotate(9deg) scale(1)}html[dir=rtl] .switch .sw::after{right:3px;transition:right .12s,background .12s;left:auto}html[dir=rtl] .switch input:checked+.sw::after{right:25px;left:auto}html[dir=rtl] .terms .then{border-right:6px solid var(--blue);padding:4px 16px 4px 0;border-left:0}html[dir=rtl] .thumbs .sheet .n{right:0;left:0}html[dir=rtl] .side a{padding:11px 16px 11px 0;border-right:4px solid transparent;border-left:0}html[dir=rtl] .side a:hover{border-right-color:#000;border-left-color:0}html[dir=rtl] .side a.on{border-right-color:var(--blue);border-left-color:0}html[dir=rtl] .kpi{padding:20px 0 22px 20px}html[dir=rtl] .kpi+.kpi{border-right:2px solid #000;padding-right:20px;border-left:0;padding-left:0}html[dir=rtl] table.list th{text-align:right;padding:12px 0 12px 14px}html[dir=rtl] table.list td{padding:14px 0 14px 14px}html[dir=rtl] table.list .r{text-align:left;padding-left:0;padding-right:0}html[dir=rtl] table.list .r .btn{margin-right:4px;margin-left:0}html[dir=rtl] .pending{border-right:8px solid var(--blue);border-left:0}html[dir=rtl] .pending ul{padding-right:18px;padding-left:0}html[dir=rtl] .addr{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .senders div{padding:10px 16px 10px 12px}html[dir=rtl] .tag{margin-right:8px;margin-left:0}html[dir=rtl] .a4 td,html[dir=rtl] .a4 th{text-align:right;padding:5pt 0 5pt 6pt}html[dir=rtl] .a4 .foot{right:18mm;left:18mm}html[dir=rtl] .chatbtn{left:20px;box-shadow:-5px 5px 0 var(--blue);right:auto}html[dir=rtl] .chatbtn:hover{box-shadow:-5px 5px 0 #000}html[dir=rtl] .chat{left:20px;box-shadow:-8px 8px 0 var(--blue);right:auto}html[dir=rtl] .toast{right:50%;transform:translate(50%,20px);border-right:6px solid var(--blue);left:auto;border-left:0}html[dir=rtl] .toast.on{transform:translate(50%,0)}html[dir=rtl] .env{right:-16%;transform:rotate(4deg);left:auto}html[dir=rtl] .env .from{right:7%;left:auto}html[dir=rtl] .env .win{right:7%;left:auto}html[dir=rtl] .env .reg{left:6%;text-align:left;right:auto}html[dir=rtl] .env .bc{background:repeating-linear-gradient(-90deg,#000 0 2px,#fff 2px 3px,#000 3px 4px,#fff 4px 6px,#000 6px 9px,#fff 9px 10px,#000 10px 11px,#fff 11px 14px)}html[dir=rtl] .chan label:has(input:checked)::before{right:-3px;left:-3px}html[dir=rtl] .costs td:last-child{text-align:left;padding-right:12px;padding-left:0}html[dir=rtl] .trk{border-right:5px solid var(--blue);border-left:0}html[dir=rtl] .ch{margin:0 0 4px 4px}html[dir=rtl] .toc a{padding:7px 12px 7px 0;border-right:3px solid transparent;border-left:0}html[dir=rtl] .toc a:hover{border-right-color:var(--blue);border-left-color:0}html[dir=rtl] .tldr{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .prose ul,html[dir=rtl] .prose ol{padding-right:22px;padding-left:0}html[dir=rtl] .tbl th{text-align:right;padding:10px 0 10px 12px}html[dir=rtl] .tbl td{padding:11px 0 11px 12px}html[dir=rtl] .artfaq summary{padding:16px 0 16px 40px}html[dir=rtl] .artfaq summary::after{left:4px;right:auto}html[dir=rtl] .artfaq summary::before{left:10.5px;right:auto}html[dir=rtl] .sources{padding-right:20px;padding-left:0}html[dir=rtl] .locbtn .ll,html[dir=rtl] .locbtn .ls{border-right:2px solid currentColor;padding-right:8px;border-left:0;padding-left:0}html[dir=rtl] .locbtn .lcur{border-right:2px solid currentColor;padding-right:8px;border-left:0;padding-left:0}html[dir=rtl] .locsum{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .delabel{margin-right:6px;margin-left:0}html[dir=rtl] .rgnote{border-right:6px solid #000;border-left:0}html[dir=rtl] .lch span{text-align:left}html[dir=rtl] .frow{padding:11px 14px 11px 12px;text-align:right}html[dir=rtl] .frow.on{box-shadow:inset -5px 0 0 var(--blue)}html[dir=rtl] .frow.on:focus-visible{box-shadow:inset -5px 0 0 var(--blue),inset 0 0 0 2px var(--blue)}html[dir=rtl] .locpend{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .locpend ul{padding-right:18px;padding-left:0}html[dir=rtl] .vorab{box-shadow:-6px 6px 0 rgba(0,0,0,.25)}html[dir=rtl] .consent{right:16px;box-shadow:-6px 6px 0 rgba(0,0,0,.18);left:auto}html[dir=rtl] .fsel-native{right:0;left:auto}html[dir=rtl] .inp.fsel-btn{text-align:right}html[dir=rtl] .inp.fsel-btn[aria-expanded=true] svg{transform:rotate(-180deg)}html[dir=rtl] .fsel-pop{right:0;left:0}html[dir=rtl] .check input[type=checkbox]:checked::before{border-width:0 0 3px 3px;transform:translate(0,-1px) rotate(-45deg)}html[dir=rtl] .terms .then{border-right:0;border-left:0}html[dir=rtl] .countdown{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .file .rec em{margin-left:6px;margin-right:0}html[dir=rtl] .file .rec.run::before{border-left-color:transparent;margin-left:8px;border-right-color:0;margin-right:0}html[dir=rtl] .snb{margin-left:8px;margin-right:0}html[dir=rtl] .shiptab{text-align:right;padding:10px 10px 10px 14px}html[dir=rtl] .autonote{border-right:6px solid var(--blue);border-left:0}html[dir=rtl] .costs tr.grp td{text-align:right}html[dir=rtl] .brow{text-align:right}html[dir=rtl] .brow .bc{text-align:left}html[dir=rtl] .pfacts li{padding:11px 22px 11px 0}html[dir=rtl] .pfacts li::before{right:0;left:auto}html[dir=rtl] .legaltext ul,html[dir=rtl] .legaltext ol{padding-right:22px;padding-left:0}html[dir=rtl] .legaltext th{text-align:right;padding:8px 0 8px 10px}html[dir=rtl] .legaltext td{padding:9px 0 9px 10px}html[dir=rtl] .env .from{right:7%;left:auto}html[dir=rtl] .env .win{right:7%;left:auto}html[dir=rtl] .env .reg{left:5%;right:auto}html[dir=rtl] .costs tr.grp td{text-align:right;padding-right:0;padding-left:0}@media (max-width:900px){html[dir=rtl] .burger{margin-right:auto;margin-left:0}html[dir=rtl] .side a{border-right:0;border-left:0}}@media (max-width:820px){html[dir=rtl] .step{border-right:0;padding-right:0;border-left:0;padding-left:0}html[dir=rtl] .loctabs button{text-align:right}}@media (max-width:760px){html[dir=rtl] .price+.price{border-right:0;padding-right:0;border-left:0;padding-left:0}html[dir=rtl] .kpi+.kpi{border-right:0;padding-right:0;border-left:0;padding-left:0}html[dir=rtl] table.list .r{text-align:right}html[dir=rtl] table.list .r .btn{margin:0 0 0 4px}}@media (max-width:960px){html[dir=rtl] .env{right:-4%;left:auto}}@media (max-width:600px){html[dir=rtl] .phone select.inp{padding-right:8px;padding-left:4px}html[dir=rtl] .consent{right:10px;left:10px}html[dir=rtl] .env{right:-1%;left:auto}html[dir=rtl] .optlist .p{text-align:left}html[dir=rtl] .chatbtn{left:14px;right:auto}html[dir=rtl] .chat{left:10px;right:10px}}@media (max-width:1080px){html[dir=rtl] .burger{margin-right:0;margin-left:0}html[dir=rtl] .locbtn{margin-right:auto;margin-left:0}}@media (max-width:380px){html[dir=rtl] .mhacts .btn{padding-right:12px;padding-left:12px}}@media (max-width:620px){html[dir=rtl] .brow .bc{text-align:right}}@media (max-width:1180px) and (min-width:1081px){html[dir=rtl] nav.main a::after{right:9px;left:9px}}html[dir=rtl] .faxhead,html[dir=rtl] .hero-sheet,html[dir=rtl] #scSheet,html[dir=rtl] .env{direction:ltr}html[dir=rtl] input[type=email],html[dir=rtl] input[inputmode=numeric],html[dir=rtl] .fax,html[dir=rtl] #num,html[dir=rtl] .num{direction:ltr;text-align:right}