@font-face{font-family:'Archivo';src:url(../fonts/archivo-latin-ext.woff2) format('woff2');font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap;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:'Archivo';src:url(../fonts/archivo-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap;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}
/* fotobox-anbieter-oesterreich.de · Rot-Weiß-Rot – Plakat-Raster */
:root{--r:#C8102E;--r2:#9E0B24;--w:#fff;--ch:#F3F1EC;--ink:#111214;--g:#5B5E66;--ln:#E2DFD8;--f:'Archivo',system-ui,'Helvetica Neue',Arial,sans-serif;--max:1320px}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:var(--w);color:var(--ink);font:400 17px/1.62 var(--f);font-stretch:100%;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:var(--r);color:#fff;padding:8px 14px;z-index:99}.skip:focus{left:8px}
.kick{font:700 12.5px/1.2 var(--f);font-stretch:110%;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin:0 0 14px}
.ic{width:18px;height:18px;flex:none}
.rib{display:grid;grid-template-rows:6px 6px 6px}.rib i:nth-child(1),.rib i:nth-child(3){background:var(--r)}.rib i:nth-child(2){background:var(--w)}
/* header */
.hd{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.hd-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:28px;padding:12px 28px}
.brand img{height:34px;width:auto}
.states{display:flex;gap:4px;margin-left:auto}
.states a{display:grid;place-items:center;min-width:44px;height:40px;padding:0 8px;border:2px solid var(--ink);text-decoration:none;font:800 15px/1 var(--f);font-stretch:75%;letter-spacing:.02em;transition:.15s;position:relative}
.states a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.states a:hover,.states a[aria-current]{background:var(--r);border-color:var(--r);color:#fff}
.meta{display:flex;gap:18px;font:700 13px/1 var(--f);font-stretch:110%;letter-spacing:.06em;text-transform:uppercase}.meta a{text-decoration:none;border-bottom:2px solid transparent;padding:4px 0}.meta a:hover{border-color:var(--r)}
@media (max-width:1180px){.hd-in{flex-wrap:wrap;gap:10px 18px;padding:10px 18px}.states{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.states::-webkit-scrollbar{display:none}.states a{flex:none}.meta{margin-left:auto}}
@media (max-width:520px){.brand img{height:28px}.meta{gap:12px;font-size:11.5px}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 26px;font:800 15px/1 var(--f);font-stretch:85%;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:.15s}
.btn-red{background:var(--r);color:#fff}.btn-red:hover{background:var(--r2)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}
/* home hero */
.h-hero{border-bottom:2px solid var(--ink);background:linear-gradient(90deg,var(--w) 0 58%,var(--ch) 58%)}
.h-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:80px 28px 70px;align-items:center}
.h-copy h1{font:900 clamp(56px,8.4vw,128px)/.86 var(--f);font-stretch:68%;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 26px}
.h-copy h1 span{color:var(--r)}
.h-copy .lede{font-size:clamp(18px,1.5vw,21px);max-width:560px;color:#2c2e33;margin:0 0 32px}
.h-cta{display:flex;gap:10px;flex-wrap:wrap}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:var(--w)}
.tile{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;text-decoration:none;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transition:.15s;overflow:hidden}
.tile:nth-child(3n){border-right:0}.tile:nth-child(n+7){border-bottom:0}
.tile b{position:absolute;top:8px;left:12px;font:900 clamp(34px,3.6vw,54px)/1 var(--f);font-stretch:62%;color:var(--r)}
.t-n{font:800 15px/1.1 var(--f);font-stretch:85%;text-transform:uppercase;letter-spacing:.02em}.t-k{font-size:12px;color:var(--g);margin-top:3px}
.tile:hover{background:var(--r);color:#fff}.tile:hover b{color:#fff}.tile:hover .t-k{color:#ffd9de}
@media (max-width:980px){.h-hero{background:var(--w)}.h-in{grid-template-columns:1fr;gap:36px;padding:44px 18px}.tiles{max-width:520px}}
/* photo band with flag ribbon */
.h-band{position:relative;border-bottom:2px solid var(--ink)}
.h-ph{margin:0;position:relative;height:min(62vh,620px);overflow:hidden}.h-ph img{width:100%;height:100%;object-fit:cover}
.diag{position:absolute;right:-8%;bottom:14%;width:62%;height:54px;transform:rotate(-14deg);background:linear-gradient(var(--r) 0 33.33%,var(--w) 33.33% 66.66%,var(--r) 66.66%);box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.h-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--r);color:#fff}
.h-stats div{padding:26px 28px;border-right:2px solid rgba(255,255,255,.35)}.h-stats div:last-child{border:0}
.h-stats b{display:block;font:900 clamp(34px,4vw,58px)/1 var(--f);font-stretch:66%}.h-stats span{font:700 12.5px/1.3 var(--f);font-stretch:110%;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:760px){.h-stats{grid-template-columns:1fr 1fr}.h-stats div:nth-child(2){border-right:0}.h-stats div:nth-child(-n+2){border-bottom:2px solid rgba(255,255,255,.35)}.h-ph{height:46vh}.diag{height:34px;width:90%;right:-20%}}
.h-sec{padding:clamp(56px,8vw,110px) 28px}.h-w{max-width:var(--max);margin:0 auto}
.h-2col{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
@media (max-width:980px){.h-sec{padding:50px 18px}.h-2col{grid-template-columns:1fr;gap:30px}}
.h-sh h2,.sbs-hd h2{font:900 clamp(40px,5.6vw,80px)/.9 var(--f);font-stretch:68%;text-transform:uppercase;margin:0 0 30px}
.h-ov{background:var(--ch);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
/* overview rows */
.ov{border-top:2px solid var(--ink)}
.ov-r{display:grid;grid-template-columns:110px 1fr 160px 140px 30px;gap:18px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--ink);text-decoration:none;transition:.15s}
.ov-r:hover{background:var(--r);color:#fff;padding-left:18px}.ov-r:hover .ov-c{color:#fff}
.ov-c{font:900 46px/1 var(--f);font-stretch:62%;color:var(--r)}.ov-n{font:800 clamp(22px,2.4vw,32px)/1 var(--f);font-stretch:80%;text-transform:uppercase}
.ov-k,.ov-m{font:600 15px/1.2 var(--f)}.ov-m{text-align:right;font-weight:800}
@media (max-width:760px){.ov-r{grid-template-columns:70px 1fr auto;gap:4px 12px}.ov-c{font-size:34px;grid-row:span 2}.ov-k{grid-column:2;font-size:13px;color:var(--g)}.ov-m{grid-column:3;grid-row:1}.ov-r .ic{display:none}}
/* tldr */
.tldr{background:var(--ink);color:#fff;padding:30px 32px;position:relative}
.tldr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(var(--r) 0 33.33%,var(--w) 33.33% 66.66%,var(--r) 66.66%)}
.tldr .kick{color:#ff8a9a}.tldr ul{margin:0;padding:0;list-style:none}.tldr li{padding:0 0 12px 22px;position:relative}.tldr li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:3px;background:var(--r)}
.tldr strong{color:#fff;background:linear-gradient(transparent 62%,rgba(200,16,46,.7) 62%)}
.tldr sup.src a{color:#fff;border-color:rgba(255,255,255,.4)}
/* article */
.a-hd{border-bottom:2px solid var(--ink);background:var(--ch);overflow:hidden}
.a-hd-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}
.a-copy{position:relative;padding:60px 48px 50px 28px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.a-code{position:absolute;top:-10px;left:12px;z-index:-1;font:900 clamp(180px,24vw,360px)/1 var(--f);font-stretch:62%;color:transparent;-webkit-text-stroke:2px rgba(200,16,46,.28);letter-spacing:-.02em;pointer-events:none}
.crumbs{display:flex;gap:8px;font:700 12px/1 var(--f);font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--r)}
.a-copy h1{font:900 clamp(44px,5.8vw,92px)/.88 var(--f);font-stretch:68%;text-transform:uppercase;margin:0 0 20px;text-wrap:balance}
.a-copy .lede{font-size:clamp(17px,1.4vw,20px);color:#2c2e33;max-width:560px;margin:0 0 24px}
.a-facts{list-style:none;padding:0;margin:0;display:flex;border:2px solid var(--ink);width:max-content;max-width:100%;background:var(--w)}
.a-facts li{padding:12px 18px;border-right:2px solid var(--ink);font:600 12px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--g)}.a-facts li:last-child{border:0}
.a-facts b{display:block;font:900 26px/1 var(--f);font-stretch:70%;color:var(--r);text-transform:none;letter-spacing:0;margin-bottom:4px}
.a-ph{margin:0;position:relative;border-left:2px solid var(--ink);overflow:hidden}.a-ph img{width:100%;height:100%;object-fit:cover}
.a-ph .diag{bottom:18%;width:80%;height:40px}
.a-ph figcaption{position:absolute;left:0;bottom:0;background:var(--w);font-size:12px;padding:6px 12px;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}
@media (max-width:980px){.a-hd-in{grid-template-columns:1fr;min-height:0}.a-copy{padding:40px 18px 30px}.a-ph{border-left:0;border-top:2px solid var(--ink);aspect-ratio:16/10}.a-code{font-size:160px}}
.a-wrap{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding:60px 28px 90px}
.a-wrap.is-legal{grid-template-columns:minmax(0,860px)}
.a-main{max-width:860px}
.a-by{font:600 12.5px/1.3 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--g);border-bottom:2px solid var(--ink);padding:18px 0;margin:0 0 10px}
.rail{position:sticky;top:130px;align-self:start}
.rail ol{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.rail a{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--ln);text-decoration:none;font:700 15px/1.2 var(--f);font-stretch:90%}
.rail a b{font:900 18px/1 var(--f);font-stretch:66%;color:var(--r)}.rail a span{font-size:12px;color:var(--g);font-weight:600}
.rail a:hover{background:var(--ch)}.rail a[aria-current]{background:var(--r);color:#fff}.rail a[aria-current] b,.rail a[aria-current] span{color:#fff}
.rail-x{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px;background:var(--ink);color:#fff;text-decoration:none;font:800 13px/1.2 var(--f);font-stretch:90%;text-transform:uppercase;letter-spacing:.05em}
@media (max-width:980px){.a-wrap{grid-template-columns:1fr;gap:20px;padding:30px 18px 60px}.rail{position:static;order:2}}
/* prose */
.prose{font-size:18px;line-height:1.7}
.prose h2{font:900 clamp(32px,3.6vw,50px)/.95 var(--f);font-stretch:70%;text-transform:uppercase;margin:64px 0 18px;padding-top:18px;border-top:6px solid var(--r);display:inline-block;text-wrap:balance}
.prose h3{font:800 22px/1.2 var(--f);font-stretch:85%;margin:30px 0 8px}
.prose a{color:var(--r);font-weight:600;text-underline-offset:3px}
.prose ol,.prose ul{padding-left:1.2em}.prose li{margin-bottom:8px}.prose li::marker{color:var(--r);font-weight:800}
sup.src a{font:700 10px/1 var(--f);color:var(--r);text-decoration:none;border:1px solid rgba(200,16,46,.45);padding:1px 4px;margin-left:2px;vertical-align:2px}
/* tables */
.tbl{margin:30px 0;overflow-x:auto;border:2px solid var(--ink)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.tbl caption{caption-side:top;text-align:left;font:800 13px/1.3 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;background:var(--ch);border-bottom:2px solid var(--ink)}
.tbl th,.tbl td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--ln);vertical-align:top}
.tbl thead th{background:var(--r);color:#fff;font:800 12px/1.2 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase}
.tbl tbody th{font:800 16px/1.25 var(--f);font-stretch:90%}.tbl .num,.tbl th.right{text-align:right;white-space:nowrap;font-weight:800}
.tbl tr.hl{background:#fde8eb}.tbl tr.hl th::after{content:"Empfehlung";display:inline-block;margin-left:8px;font:800 10px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;background:var(--r);color:#fff;padding:4px 6px;vertical-align:2px}
/* steckbriefe */
.sbs{margin:56px 0}.sbs-hd h2{font-size:clamp(32px,3.8vw,52px);margin:0 0 6px;border:0;padding:0}.sbs-hd p{font-size:13px;color:var(--g);margin:0 0 22px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.sbs-g{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sb{position:relative;border:2px solid var(--ink);background:var(--w);display:flex;flex-direction:column;transition:.15s}
.sb:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--r)}
.sb-hd{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:2px solid var(--ink)}
.sb-no{font:900 15px/1 var(--f);font-stretch:66%;background:var(--ink);color:#fff;padding:6px 7px}
.sb h3{font:900 22px/1.05 var(--f);font-stretch:74%;text-transform:uppercase;margin:0}
.sb-ab{font:900 20px/1 var(--f);font-stretch:70%;background:var(--r);color:#fff;padding:8px 10px;white-space:nowrap}
.sb-rec{display:flex;gap:8px;align-items:center;margin:0;padding:9px 16px;background:linear-gradient(90deg,var(--r) 0 6px,#fde8eb 6px);font:800 12.5px/1.2 var(--f);font-stretch:95%;letter-spacing:.04em;text-transform:uppercase;color:var(--r2)}
.sb dl{margin:0;padding:6px 16px 10px;flex:1}.sb dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln)}.sb dl div:last-child{border:0}
.sb dt{display:flex;gap:7px;align-items:center;font:700 11.5px/1.3 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}.sb dt .ic{width:15px;height:15px;color:var(--r)}
.sb dd{margin:0;font-size:14.5px;line-height:1.5}
.sb-go{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:2px solid var(--ink);font:800 13px/1 var(--f);font-stretch:90%;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.sb-go:hover{background:var(--ink);color:#fff}
.sb.is-rec{border-color:var(--r);box-shadow:6px 6px 0 var(--r)}
@media (max-width:760px){.sbs-g{grid-template-columns:1fr}.sb dl div{grid-template-columns:1fr;gap:2px}}
/* rec */
.rec{border:2px solid var(--ink);margin:50px 0;background:var(--w);position:relative;overflow:hidden}
.rec-in{padding:34px 36px 30px;position:relative}
.rec-in::after{content:"";position:absolute;right:-60px;top:30px;width:300px;height:36px;transform:rotate(35deg);background:linear-gradient(var(--r) 0 33.33%,var(--w) 33.33% 66.66%,var(--r) 66.66%);opacity:.95}
.rec-h{font:900 clamp(46px,6vw,84px)/.9 var(--f);font-stretch:66%;text-transform:uppercase;margin:0 0 24px}
.rec-g{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);margin-bottom:22px}
.rec-g div{padding:16px;border-right:2px solid var(--ink)}.rec-g div:last-child{border:0}.rec-g b{display:block;font:900 34px/1 var(--f);font-stretch:68%;color:var(--r)}.rec-g span{font-size:13px;line-height:1.35;display:block;margin-top:6px}
.rec-why{max-width:760px;font-size:15.5px}.rec-why a{color:var(--r);font-weight:700}.rec-fine{font-size:12px;color:var(--g);margin:14px 0 0}
@media (max-width:760px){.rec-g{grid-template-columns:1fr 1fr}.rec-g div:nth-child(2){border-right:0}.rec-g div:nth-child(-n+2){border-bottom:2px solid var(--ink)}.rec-in{padding:26px 20px}.rec-in::after{width:200px;right:-70px}}
/* boxes */
.box{margin:30px 0;padding:22px 24px;border:2px solid var(--ink);background:var(--w)}
.box-t{font:800 12px/1 var(--f);font-stretch:110%;letter-spacing:.12em;text-transform:uppercase;color:var(--r);margin:0 0 10px}.box p:last-child{margin-bottom:0}
.box-warn{border-color:var(--r);background:#fde8eb}.box-calc{background:var(--ch)}.box-calc strong{color:var(--r)}
.box-steps ol{list-style:none;padding:0;counter-reset:s;margin:0}.box-steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--ln)}.box-steps li::before{content:counter(s,decimal-leading-zero);font:900 30px/1 var(--f);font-stretch:62%;color:var(--r)}
/* faq */
.faq{margin:70px 0 0}.faq h2{font:900 clamp(36px,4.4vw,62px)/.92 var(--f);font-stretch:68%;text-transform:uppercase;margin:0 0 20px}
.faq details{border-top:2px solid var(--ink)}.faq details:last-child{border-bottom:2px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 34px;gap:14px;align-items:center;padding:18px 0;font:800 19px/1.25 var(--f);font-stretch:88%}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;background:var(--r);color:#fff;font:800 22px/1 var(--f)}.faq details[open] summary::after{content:"–";background:var(--ink)}
.faq-a{padding:0 50px 18px 0;color:#2c2e33}
.h-faq{background:var(--ch);border-top:2px solid var(--ink)}.h-faq-in{max-width:900px}
/* sources */
.sources{margin:56px 0 0;font-size:13px;color:var(--g)}.sources h2{font:800 12px/1 var(--f);font-stretch:110%;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
.sources ol{list-style:none;padding:0;margin:0;columns:2;column-gap:30px}.sources li{break-inside:avoid;display:grid;grid-template-columns:40px 1fr;padding:7px 0;border-top:1px solid var(--ln)}.sources .sid{font-weight:800;color:var(--r)}.sources li:target{background:#fde8eb}
@media (max-width:760px){.sources ol{columns:1}}
/* next */
.nx{margin-top:56px;border-top:2px solid var(--ink)}.nx .kick{margin-top:18px}.nx a{display:grid;grid-template-columns:70px 1fr 24px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ink);text-decoration:none}
.nx b{font:900 34px/1 var(--f);font-stretch:62%;color:var(--r)}.nx span{font:800 20px/1.15 var(--f);font-stretch:85%;text-transform:uppercase}.nx a:hover{background:var(--ch)}
/* legal */
.kv{display:grid;grid-template-columns:240px 1fr;margin:16px 0 36px;border-top:2px solid var(--ink);font-size:15.5px}.kv dt,.kv dd{margin:0;padding:11px 0;border-bottom:1px solid var(--ln)}.kv dt{font:700 12px/1.5 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;color:var(--g);padding-top:13px}
@media (max-width:640px){.kv{grid-template-columns:1fr}.kv dt{border:0;padding-bottom:0}}
/* footer */
.ft{background:var(--r);color:#fff;margin-top:0}.ft .rib i:nth-child(1),.ft .rib i:nth-child(3){background:var(--ink)}
.ft-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:70px 28px 40px}
.ft-big{font:900 clamp(34px,4vw,58px)/.92 var(--f);font-stretch:68%;text-transform:uppercase;margin:26px 0 18px}.ft-a p:last-child{max-width:520px;color:#ffe3e7}
.ft-h{font:800 12px/1 var(--f);font-stretch:110%;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 14px;color:#ffd0d7}
.ft-st{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ft-st a{display:flex;gap:8px;align-items:baseline;text-decoration:none;font:700 15px/1.2 var(--f);padding:9px 10px;border:2px solid rgba(255,255,255,.55)}.ft-st a:hover{background:#fff;color:var(--r)}.ft-st b{font:900 17px/1 var(--f);font-stretch:66%}
.ft-r{list-style:none;padding:0;margin:0;display:flex;gap:20px;font-weight:700}.ft-r a{text-decoration:none;border-bottom:2px solid #fff}
.ft-bot{max-width:var(--max);margin:0 auto;padding:18px 28px 26px;border-top:2px solid rgba(255,255,255,.4);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}.ft-bot a{color:#fff}
@media (max-width:900px){.ft-in{grid-template-columns:1fr;gap:30px;padding:50px 18px 30px}.ft-st{grid-template-columns:1fr 1fr}}
/* 404 */
.e404{max-width:var(--max);margin:0 auto;padding:100px 28px;position:relative}.e404 h1{font:900 clamp(44px,6vw,90px)/.9 var(--f);font-stretch:68%;text-transform:uppercase;margin:0 0 20px}.e404 .a-code{top:20px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.a-main,.a-wrap>*{min-width:0}.a-facts{flex-wrap:wrap}
@media (max-width:520px){.a-facts li{padding:10px 12px}.a-facts b{font-size:22px}}
@media (max-width:560px){.tile{padding:8px}.tile b{font-size:30px;left:8px}.t-n{font-size:11px;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}.t-k{font-size:10.5px}.meta{margin-left:0}}
.h-copy h1{line-height:.98;padding-top:.06em}.h-copy h1 span{display:inline-block;padding-top:.08em}
.a-copy h1{line-height:.96}
/* ---------- Für Anbieter / Premium ---------- */
.meta .meta-x{background:var(--ink);color:#fff;padding:9px 12px;border:0}.meta .meta-x:hover{background:var(--r)}
.sb-up{display:block;padding:9px 16px 11px;font-size:12px;color:var(--g);text-decoration:none;border-top:1px dashed var(--ln)}.sb-up:hover{color:var(--r);text-decoration:underline}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Premium-Karte */
.pm{grid-column:1/-1;position:relative;border:3px solid var(--r);background:var(--w);box-shadow:10px 10px 0 var(--ink);margin:6px 0 22px}
.pm>.rib{grid-template-rows:5px 5px 5px}
.pm-in{padding:26px 28px 22px}
.pm-hd{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:22px}
.pm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pm-badge{display:inline-flex;align-items:center;gap:6px;background:var(--r);color:#fff;font:800 11.5px/1 var(--f);font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;text-decoration:none}
.pm-badge::before{content:"";width:8px;height:8px;background:#fff;transform:rotate(45deg)}
.pm-demo{display:inline-block;border:2px dashed var(--ink);font:800 11.5px/1 var(--f);font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}
.pm h3{font:900 clamp(34px,4vw,56px)/.9 var(--f);font-stretch:66%;text-transform:uppercase;margin:0 0 10px}
.pm-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;font-size:14px;color:var(--g)}.pm-meta .ic{width:15px;height:15px;color:var(--r)}
.pm-ab{margin:0;text-align:right;font:900 clamp(40px,4.4vw,64px)/.9 var(--f);font-stretch:62%;color:var(--r);white-space:nowrap}.pm-ab span{display:block;font:800 12px/1 var(--f);font-stretch:110%;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.pm-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:28px}
.pm-desc{font-size:16.5px;margin:0 0 20px;max-width:640px}
.pm-pks{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}
.pm-pk{padding:16px;border-right:2px solid var(--ink);position:relative}.pm-pk:last-child{border:0}
.pm-pk.is-top{background:var(--ink);color:#fff}.pm-pk.is-top::after{content:"Beliebt";position:absolute;top:-11px;right:10px;background:var(--r);color:#fff;font:800 10px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px}
.pm-pk-n{font:800 13px/1 var(--f);font-stretch:110%;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.pm-pk-p{font:900 36px/1 var(--f);font-stretch:64%;color:var(--r);margin:0 0 12px}.pm-pk.is-top .pm-pk-p{color:#ff8a9a}
.pm-pk ul{list-style:none;padding:0;margin:0;font-size:13.5px}.pm-pk li{display:flex;gap:6px;align-items:flex-start;padding:3px 0}.pm-pk li .ic{width:15px;height:15px;color:var(--r);margin-top:2px}
.pm-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.pm-gal figure{margin:0;overflow:hidden;border:2px solid var(--ink)}.pm-gal figure:first-child{grid-row:span 2}.pm-gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.pm-vid{position:relative;border:2px solid var(--ink);margin-bottom:16px;background:var(--ink)}.pm-vid img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.55}
.pm-play{position:absolute;inset:0 0 34px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:#fff;font:800 14px/1.2 var(--f);font-stretch:90%;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.pm-play .ic{width:62px;height:62px;padding:16px;background:var(--r);fill:#fff;stroke:none}.pm-play:disabled{cursor:default}
.pm-vid-n{margin:0;padding:8px 12px;font-size:12px;color:#d9d9de;background:var(--ink)}
.pm-tbl{margin:0 0 14px}.pm-tbl table{min-width:0}
.pm-dl{margin:0 0 12px}.pm-dl div{display:grid;gap:4px}.pm-dl dt{display:flex;gap:6px;align-items:center;font:700 11.5px/1.3 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}.pm-dl dt .ic{width:15px;height:15px;color:var(--r)}.pm-dl dd{margin:0;font-size:14.5px}
.pm-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.pm-links a{display:inline-flex;gap:6px;align-items:center;border:2px solid var(--ink);padding:7px 10px;font:700 13px/1 var(--f);text-decoration:none}.pm-links a:hover{background:var(--ink);color:#fff}.pm-links .ic{width:15px;height:15px}
.pm-form{margin-top:24px;padding:20px;background:var(--ch);border:2px solid var(--ink)}
.pm-h{display:flex;gap:8px;align-items:center;font:900 24px/1 var(--f);font-stretch:70%;text-transform:uppercase;margin:0 0 14px}.pm-h .ic{color:var(--r)}
.pm-f2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pm-fine{font-size:12px;color:var(--g);margin:16px 0 0;border-top:1px solid var(--ln);padding-top:10px}
@media (max-width:900px){.pm-grid{grid-template-columns:1fr}.pm-f2{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pm{box-shadow:6px 6px 0 var(--ink)}.pm-in{padding:20px 16px}.pm-hd{flex-direction:column}.pm-ab{text-align:left}.pm-pks{grid-template-columns:1fr}.pm-pk{border-right:0;border-bottom:2px solid var(--ink)}.pm-f2{grid-template-columns:1fr}}
.sbs-g.is-demo{grid-template-columns:1fr 1fr}
/* Formulare */
label{display:grid;gap:6px;font:700 12px/1.3 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
input,select,textarea{font:400 16px/1.4 var(--f);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0;padding:12px 13px;width:100%}
input:focus,select:focus,textarea:focus{outline:3px solid var(--r);outline-offset:0;border-color:var(--r)}
input:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}
label.ck{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 14px/1.45 var(--f)}label.ck input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--r)}label.ck a{color:var(--r)}
.af{margin:56px 0;border:3px solid var(--ink);background:var(--w);padding:32px;position:relative;box-shadow:10px 10px 0 var(--r)}
.af-k{font:800 12px/1 var(--f);font-stretch:110%;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin:0 0 8px}
.prose .af-h,.af-h{font:900 clamp(38px,4.6vw,64px)/.9 var(--f);font-stretch:66%;text-transform:uppercase;margin:0 0 24px;border:0;padding:0;display:block}
.af-tier{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.af-tier legend{font:700 12px/1.3 var(--f);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.af-tier label{display:block;margin:0;cursor:pointer;text-transform:none;letter-spacing:0}.af-tier input{position:absolute;opacity:0;width:1px}
.af-tier span{display:block;border:2px solid var(--ink);padding:16px 18px;font:400 14px/1.35 var(--f);transition:.15s}.af-tier b{display:block;font:900 24px/1 var(--f);font-stretch:70%;text-transform:uppercase;margin-bottom:6px}
.af-tier input:checked+span{background:var(--r);border-color:var(--r);color:#fff}.af-tier input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.af-g{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.af-pay{display:flex;gap:12px;align-items:flex-start;background:var(--ch);border-left:6px solid var(--r);padding:14px 16px;font-size:14.5px;margin:6px 0 16px}.af-pay .ic{color:var(--r);margin-top:2px}
.af .btn{border:0;cursor:pointer;margin-top:4px}
.af-msg{margin:14px 0 0;font-weight:700}.af-msg.ok{color:#0a7a3d}.af-msg.err{color:var(--r)}
@media (max-width:640px){.af{padding:22px 16px;box-shadow:6px 6px 0 var(--r)}.af-g,.af-tier{grid-template-columns:1fr}}
/* Vergleich */
.vg{margin:34px 0}
.vg-cards{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;margin-bottom:22px}
.vg-c{border:2px solid var(--ink);padding:24px;position:relative;overflow:hidden}.vg-c.is-pm{border:3px solid var(--r);padding-top:0}.vg-c.is-pm>.rib{margin:0 -24px 22px}
.vg-k{font:800 12.5px/1 var(--f);font-stretch:110%;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin:0 0 10px}
.vg-p{font:900 clamp(56px,6vw,88px)/.85 var(--f);font-stretch:62%;margin:0 0 14px}.vg-p small{font-size:.36em;font-stretch:90%;text-transform:uppercase}
.vg-c p{font-size:15px}
.vg-t td.c,.vg-t th.c{text-align:center;width:110px}.vg-t td.y .ic{color:var(--r);width:22px;height:22px;stroke-width:3}.vg-t td.n{color:#b5b5ba;font-weight:800}
@media (max-width:760px){.vg-cards{grid-template-columns:1fr}.vg-t table{min-width:0}.vg-t td.c,.vg-t th.c{width:64px}}
/* fixes */
.box-steps li{display:block;position:relative;padding:12px 0 12px 58px}.box-steps li::before{position:absolute;left:0;top:10px}
.prose .btn,.prose .btn:hover,.prose .pm-badge{color:#fff;text-decoration:none;font-weight:800}.prose .pm-links a{color:var(--ink);text-decoration:none}.prose .pm-links a:hover{color:#fff}
.prose .sb-go{color:var(--ink);text-decoration:none;font-weight:800}.prose .sb-go:hover{color:#fff}.prose .sb-up{color:var(--g);font-weight:400}
.vg-c .vg-p{font:900 clamp(56px,6vw,88px)/.85 var(--f);font-stretch:62%;margin:0 0 14px}.vg-c .vg-k{font-size:12.5px}
.prose .pm h3{margin:0 0 10px}.prose .pm ul,.prose .pm ol{padding-left:0}.prose .pm li{margin:0}
.prose .pm-desc{font-size:16.5px}
