/* =====================================================================
   UptimeShield – Premium-Designebene (v2.5)
   Konzept „Leitstand": Obsidian-Flächen, Porzellan-Licht, Messing-Haarlinien,
   Instrument Serif für große Überschriften, Inter Tight für Oberfläche, JetBrains Mono für Messwerte.
   Wird NACH app.css und dash.css geladen und überschreibt gezielt.
   ===================================================================== */

/* ---------- Schriften (lokal, DSGVO-sauber) ---------- */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2-variations'),url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --font:'Inter Tight',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --serif:'Instrument Serif','Iowan Old Style',Georgia,'Times New Roman',serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --bg:#f3f5f9; --bg-2:#eaeef5; --surface:#ffffff; --surface-2:#f8f9fc;
  --ink:#070b14; --ink-2:#2c374a; --muted:#5d6a82; --line:#e1e6ef; --line-2:#cdd5e3;
  --brand:#2a56e8; --brand-2:#1d41c4; --brand-soft:#e6ecff;
  --brass:#9c7425; --brass-l:#dcb96d; --brass-d:#7a5a1c; --brass-soft:#f6efdd;
  --brass-grad:linear-gradient(135deg,#f0dba3 0%,#cfa65a 48%,#9c7425 100%);
  --grad:linear-gradient(135deg,#2a56e8,#10b981);
  --night:#05070d; --night-2:#0a1226; --night-3:#0f1b38; --night-line:rgba(255,255,255,.09);
  --r:16px; --r-sm:10px; --r-lg:26px;
  --shadow-sm:0 0 0 1px rgba(14,24,48,.035),0 1px 2px rgba(14,24,48,.05),0 8px 16px -12px rgba(14,24,48,.14);
  --shadow:0 0 0 1px rgba(14,24,48,.04),0 2px 4px rgba(14,24,48,.04),0 22px 40px -22px rgba(14,24,48,.26);
  --shadow-lg:0 0 0 1px rgba(14,24,48,.05),0 4px 10px rgba(14,24,48,.05),0 44px 80px -36px rgba(14,24,48,.4);
  --hl:inset 0 1px 0 rgba(255,255,255,.9);
  --hero-glow:radial-gradient(60% 50% at 70% 0%,rgba(42,86,232,.12),transparent 70%),radial-gradient(45% 40% at 10% 10%,rgba(156,116,37,.08),transparent 70%);
}
:root[data-theme="dark"]{
  --bg:#070b14; --bg-2:#0b1120; --surface:#0f1626; --surface-2:#0c1220;
  --ink:#eef2fa; --ink-2:#c5cee0; --muted:#8a97b0; --line:#1b2540; --line-2:#28355a;
  --brand:#6e9bff; --brand-2:#93b4ff; --brand-soft:#14224a;
  --brass:#dcb96d; --brass-l:#ecd196; --brass-d:#b98f3f; --brass-soft:#2a2112;
  --shadow-sm:0 0 0 1px rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.5);
  --shadow:0 0 0 1px rgba(255,255,255,.05),0 24px 44px -22px rgba(0,0,0,.85);
  --shadow-lg:0 0 0 1px rgba(255,255,255,.06),0 50px 90px -36px rgba(0,0,0,.95);
  --hl:inset 0 1px 0 rgba(255,255,255,.06);
  --hero-glow:radial-gradient(60% 50% at 70% 0%,rgba(110,155,255,.16),transparent 70%),radial-gradient(45% 40% at 10% 10%,rgba(220,185,109,.07),transparent 70%);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#070b14; --bg-2:#0b1120; --surface:#0f1626; --surface-2:#0c1220;
    --ink:#eef2fa; --ink-2:#c5cee0; --muted:#8a97b0; --line:#1b2540; --line-2:#28355a;
    --brand:#6e9bff; --brand-2:#93b4ff; --brand-soft:#14224a;
    --brass:#dcb96d; --brass-l:#ecd196; --brass-d:#b98f3f; --brass-soft:#2a2112;
    --shadow-sm:0 0 0 1px rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.5);
    --shadow:0 0 0 1px rgba(255,255,255,.05),0 24px 44px -22px rgba(0,0,0,.85);
    --shadow-lg:0 0 0 1px rgba(255,255,255,.06),0 50px 90px -36px rgba(0,0,0,.95);
    --hl:inset 0 1px 0 rgba(255,255,255,.06);
    --hero-glow:radial-gradient(60% 50% at 70% 0%,rgba(110,155,255,.16),transparent 70%),radial-gradient(45% 40% at 10% 10%,rgba(220,185,109,.07),transparent 70%);
  }
}

/* Dunkle Inseln: Token-Remap für Bereiche, die immer obsidian sind */
.dark,.site-footer,.cta-x{
  --bg:#05070d; --bg-2:#0a1226; --surface:#0f1830; --surface-2:#0b1326;
  --ink:#f1f4fb; --ink-2:#c3cde2; --muted:#8e9bb6; --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --brand:#7ea5ff; --brand-2:#a3c0ff; --brass:#dcb96d; --brass-l:#ecd196;
  --shadow-sm:0 0 0 1px rgba(255,255,255,.05); --shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 50px -26px rgba(0,0,0,.9);
  --hl:inset 0 1px 0 rgba(255,255,255,.07);
  color:var(--ink-2);
}

/* ---------- Grundtypografie ---------- */
body{font-family:var(--font);font-feature-settings:'ss01','cv11','tnum' 0;letter-spacing:-.005em;background:var(--bg)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.018em;line-height:1.05}
h1{font-size:clamp(2.6rem,5.4vw,4.5rem);letter-spacing:-.025em}
h2{font-size:clamp(2rem,3.6vw,3.05rem)}
h3{font-family:var(--font);font-weight:650;letter-spacing:-.015em;font-size:1.14rem}
h4{font-weight:650}
::selection{background:color-mix(in srgb,var(--brass-l) 55%,transparent);color:#000}
.lead{color:var(--ink-2);line-height:1.6}
code,.mono,pre{font-family:var(--mono)}
b,strong{font-weight:650}
.kpi b,.d-kpi b,.hd-ms,.p-price b,.pct,.timing b,.ring .val,.rep-top b{font-variant-numeric:tabular-nums}

/* Eyebrow: Satzschrift mit Messing-Haarlinie statt Versalien */
.eyebrow{text-transform:none;letter-spacing:0;font:600 .92rem/1 var(--font);color:var(--brass);gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass-grad)}
.section-head.center .eyebrow::after{content:"";width:28px;height:1px;background:var(--brass-grad)}
.kpi small,.site-footer h3,.d-kpi small{text-transform:none;letter-spacing:.01em}

/* ---------- Header ---------- */
.site-header{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:0;position:sticky}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 12%,var(--line-2) 88%,transparent)}
.header-in{height:74px}
.brand-name{font:750 1.12rem/1 var(--font);letter-spacing:-.025em}
.brand-name b{background:var(--brass-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name i{font-weight:500;color:var(--muted)}
.brand-mark{filter:drop-shadow(0 4px 10px rgba(10,20,50,.35))}
.main-nav a{font-weight:520;font-size:.95rem;padding:8px 11px;border-radius:8px;position:relative;color:var(--ink-2)}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:transparent;color:var(--ink)}
.main-nav a:not(.btn)::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:1px;background:var(--brass-grad);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.main-nav a:not(.btn):hover::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1)}
.main-nav .nav-cta{margin-left:10px;background:linear-gradient(180deg,#141f3d,#070b18);color:#fff!important;border:1px solid rgba(220,185,109,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px -10px rgba(7,11,24,.7),0 0 0 3px transparent;padding:10px 16px}
.main-nav .nav-cta:hover{background:linear-gradient(180deg,#1b2a52,#0a1022);border-color:rgba(236,209,150,.8);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 26px -10px rgba(7,11,24,.8),0 0 0 3px rgba(220,185,109,.14)}
:root[data-theme="dark"] .main-nav .nav-cta{background:linear-gradient(180deg,#f3e3b6,#d4ad62);color:#1b1304!important;border-color:transparent}
.icon-btn{border-radius:10px;background:transparent;border-color:var(--line-2);box-shadow:none}
.icon-btn:hover{border-color:var(--brass);color:var(--brass)}

/* ---------- Buttons ---------- */
.btn{font-weight:620;letter-spacing:-.005em;border-radius:11px;transition:transform .15s,box-shadow .25s,background .2s,border-color .2s,color .2s}
.btn-primary{background:linear-gradient(180deg,#3d69f2,#2347d3);border-color:#1b3aae;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(20,40,120,.4),0 12px 24px -10px rgba(35,71,211,.7)}
.btn-primary:hover{background:linear-gradient(180deg,#4a75f7,#2a50dc);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 1px 2px rgba(20,40,120,.4),0 16px 30px -10px rgba(35,71,211,.8)}
.btn-ghost{background:var(--surface);border-color:var(--line-2);box-shadow:var(--hl),0 1px 2px rgba(14,24,48,.05)}
.btn-ghost:hover{border-color:var(--brass);color:var(--ink);box-shadow:var(--hl),0 8px 18px -10px rgba(156,116,37,.45)}
.btn-light{background:linear-gradient(180deg,#fff,#eef2fb);color:#0a1226;border-color:rgba(255,255,255,.6);box-shadow:inset 0 -1px 0 rgba(0,0,0,.06),0 14px 30px -14px rgba(0,0,0,.6)}
.btn-gold{background:var(--brass-grad);color:#201603;border-color:#a47c2c;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 26px -12px rgba(156,116,37,.8)}
.btn-gold:hover{filter:brightness(1.06)}
.btn-lg{border-radius:14px}

/* ---------- Flächen ---------- */
.section{padding:clamp(64px,8.5vw,120px) 0}
.section.alt{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-block:0;position:relative}
.section.alt::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 15%,var(--line-2) 85%,transparent)}
.sx-head h2,.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.022em}
.sx-head,.section-head{margin-bottom:52px}
.card,.step,.panel,.callout,.result,.demo-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--hl),var(--shadow-sm);border:1px solid var(--line)}
.card{border-radius:var(--r);padding:28px}
a.card:hover{border-color:color-mix(in srgb,var(--brass) 55%,var(--line));box-shadow:var(--hl),var(--shadow);transform:translateY(-3px)}
.card h3{font-size:1.1rem;margin-bottom:8px}
.card p{color:var(--ink-2)}
/* ruhige, einheitliche Icon-Kacheln statt Regenbogen */
.ico,.ico.ok,.sc-ic,.sc-ic.c1,.sc-ic.c2,.sc-ic.c3,.sc-ic.c4{background:linear-gradient(150deg,#14214a,#070d20);color:var(--brass-l);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(220,185,109,.28),inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px -8px rgba(7,13,32,.7)}
.card[style*="border-top"],.card.c1,.card.c2,.card.c3,.card.c4,.card.c5,.card.c6,.card.c7{border-top-color:var(--line)!important}
.badge,.tag{border-radius:999px;font-weight:600}
.callout{border-radius:var(--r);border-left:3px solid var(--brass)}
.pill,.hx-pill{font-weight:560}

/* ---------- Hero ---------- */
.hero-x{background:radial-gradient(110% 80% at 85% -10%,#112a68 0%,transparent 60%),radial-gradient(70% 60% at 0% 110%,rgba(156,116,37,.22),transparent 65%),linear-gradient(180deg,#04060c,#070d1c);padding:clamp(72px,9vw,132px) 0 clamp(64px,7vw,104px)}
.hero-x::before{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.hero-x::after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.hero-x .wrap::before{content:"";position:absolute;left:20px;right:20px;bottom:-104px;height:1px;background:linear-gradient(90deg,transparent,rgba(220,185,109,.55),transparent)}
.aurora i:nth-child(1){background:#1f4fd8;opacity:.42}
.aurora i:nth-child(2){background:#9c7425;opacity:.22}
.aurora i:nth-child(3){background:#0f766e;opacity:.2}
.hx-pill{background:rgba(255,255,255,.05);border-color:rgba(220,185,109,.3);color:#e9dcc0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hx-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.9rem,6vw,5.4rem);line-height:.98;letter-spacing:-.03em;margin:26px 0 26px;color:#fff;text-wrap:balance}
.hx-copy h1 span{background:linear-gradient(95deg,#f6e5b4 0%,#d9b46a 45%,#f0d79b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.08em}
.hx-lead{color:#aebbd6;font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:54ch}
.hx-bar{border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 0 6px rgba(255,255,255,.06),0 30px 60px -20px rgba(0,0,0,.7)}
.hx-bar:focus-within{box-shadow:0 0 0 2px #dcb96d,0 0 0 7px rgba(220,185,109,.18),0 30px 60px -20px rgba(0,0,0,.75)}
.hx-bar .btn-primary{background:linear-gradient(180deg,#14214a,#070d20);border-color:#070d20;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px -8px rgba(7,13,32,.8)}
.hx-bar .btn-primary:hover{background:linear-gradient(180deg,#1d2f66,#0a1330)}
.hx-try button{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.hx-try button:hover{border-color:rgba(220,185,109,.6);color:#fff}
.hd-panel{background:linear-gradient(180deg,rgba(20,32,66,.92),rgba(9,15,34,.96));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.4),0 50px 90px -30px rgba(0,0,0,.9),0 0 120px -40px rgba(42,86,232,.5)}
.hd-top b{font-family:var(--font);font-weight:650}
.marquee{background:linear-gradient(180deg,#070d1c,#05070d);border-top:1px solid rgba(220,185,109,.25);padding:20px 0}
.mq-track span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#9fb0cf;font-weight:520}

/* ---------- Seitenköpfe ---------- */
.page-head{background:radial-gradient(70% 120% at 85% 0%,rgba(42,86,232,.10),transparent 60%),radial-gradient(50% 90% at 0% 100%,rgba(156,116,37,.09),transparent 60%),var(--bg-2);border-bottom:0;position:relative;padding-bottom:clamp(36px,5vw,64px)}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 20%,var(--brass) 80%,transparent);opacity:.45}
.page-head h1{font-size:clamp(2.5rem,5vw,4.1rem);text-wrap:balance}
.page-head .lead{font-size:clamp(1.05rem,1.4vw,1.2rem)}

/* ---------- Preise ---------- */
.p-card{border-radius:24px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--hl),var(--shadow);border:1px solid var(--line);padding:32px}
.p-card h2{font-family:var(--font);font-size:1.15rem;font-weight:650;letter-spacing:-.01em}
.p-price b{font-family:var(--serif);font-weight:400;font-size:3.6rem;letter-spacing:-.03em;line-height:.95}
.p-card.hot{background:radial-gradient(120% 80% at 100% 0%,rgba(220,185,109,.16),transparent 55%),linear-gradient(165deg,#0f1f4e,#050914);border:1px solid transparent;box-shadow:0 0 0 1px rgba(220,185,109,.55),0 0 0 7px rgba(220,185,109,.07),0 50px 90px -30px rgba(10,20,60,.9);transform:translateY(-10px)}
.p-card.hot .checks svg{color:var(--brass-l)}
.p-card.hot .btn-primary,.p-card.hot .btn-light{background:var(--brass-grad);color:#201603;border-color:#a47c2c;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 30px -12px rgba(156,116,37,.9)}
.p-card .badge{background:var(--brass-grad);color:#201603}
.pricing .seg,.p-toggle{border-radius:999px}

/* ---------- Lesbarkeit & Content ---------- */
.prose h2{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.4rem);margin-top:1.9em}
.prose h3{font-family:var(--font)}
.prose{font-size:1.06rem;line-height:1.75}
.answer-box{border-radius:var(--r);background:linear-gradient(180deg,var(--brass-soft),transparent);border:1px solid color-mix(in srgb,var(--brass) 35%,var(--line));border-left:3px solid var(--brass)}
.toc{border-radius:var(--r);background:var(--surface-2);box-shadow:var(--hl)}
.faq details{border-radius:14px;background:var(--surface);box-shadow:var(--hl),var(--shadow-sm)}
.faq summary{font-weight:620}
table{border-radius:12px}
th{font-weight:620;letter-spacing:0;text-transform:none}
.formula{border-radius:12px;font-family:var(--mono)}

/* ---------- Formulare ---------- */
.input,select.input,textarea.input{border-radius:11px;background:var(--surface);border-color:var(--line-2);box-shadow:inset 0 1px 2px rgba(14,24,48,.05)}
.input:focus,select.input:focus,textarea.input:focus{border-color:var(--brass);box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 20%,transparent)}
label{font-weight:600}

/* ---------- CTA-Band & Footer ---------- */
.cta-x{background:radial-gradient(80% 140% at 85% 0%,rgba(42,86,232,.32),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(156,116,37,.3),transparent 60%),#05070d;position:relative;overflow:hidden}
.cta-x h2{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(2.2rem,4.4vw,3.6rem)}
.site-footer{background:linear-gradient(180deg,#070c18,#04060b);border-top:0;position:relative;padding-top:72px;color:#9aa8c4}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,185,109,.7) 25%,rgba(220,185,109,.7) 75%,transparent)}
.site-footer a{color:#b9c5dd}
.site-footer a:hover{color:var(--brass-l);text-decoration:none}
.site-footer h3{color:#eef2fa;font-family:var(--serif);font-weight:400;font-size:1.25rem;letter-spacing:0}
.site-footer .brand-name{color:#fff}
.foot-bottom{border-top-color:rgba(255,255,255,.08);color:#7f8da8}
.foot-about p{color:#9aa8c4}

/* ---------- Dashboard ---------- */
#dash{font-family:var(--font)}
.d-greet h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.02em}
.d-top{align-items:flex-end}
.d-tabs{border-radius:14px;background:var(--surface);box-shadow:var(--hl),var(--shadow-sm);border:1px solid var(--line)}
.d-tabs button{font-weight:560;border-radius:10px}
.d-tabs button.active{background:linear-gradient(180deg,#141f3d,#070b18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 16px -8px rgba(7,11,24,.6)}
:root[data-theme="dark"] .d-tabs button.active{background:linear-gradient(180deg,#f3e3b6,#d4ad62);color:#1b1304}
.d-hero{background:radial-gradient(90% 140% at 100% 0%,rgba(42,86,232,.35),transparent 60%),radial-gradient(60% 120% at 0% 120%,rgba(156,116,37,.28),transparent 60%),linear-gradient(160deg,#0b1636,#05070d);border:1px solid rgba(220,185,109,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 70px -34px rgba(5,10,30,.85);color:#e9eefb}
.d-hero h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);color:#fff}
.d-card,.d-kpi,.d-mon,.d-tgt,.d-welcome{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);box-shadow:var(--hl),var(--shadow-sm);border-radius:16px}
.d-card h3{font-weight:650}
.d-kpi b{font-family:var(--serif);font-weight:400;font-size:2.1rem;letter-spacing:-.02em;line-height:1.05}
.d-kpi b i{font-family:var(--font)}
.d-kpi:hover,.d-mon:hover{border-color:color-mix(in srgb,var(--brass) 45%,var(--line));box-shadow:var(--hl),var(--shadow)}
.d-modal{border-radius:22px;box-shadow:0 0 0 1px rgba(220,185,109,.25),0 60px 120px -30px rgba(0,0,0,.7)}
.d-modal h2{font-family:var(--serif);font-weight:400}
.d-score{font-family:var(--serif)}

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.main-nav a::after{transition:none}}
@media (max-width:980px){
  .main-nav{background:var(--bg);border-bottom:1px solid var(--line-2)}
  .main-nav a:not(.btn)::after{display:none}
  .main-nav .nav-cta{margin:10px 0 0}
  .header-in{height:68px}
  .hero-x .wrap::before{bottom:-64px}
}
@media print{.hero-x::before{display:none}}

/* ---------- Startseiten-Bausteine ---------- */
.ty{--c:var(--brass)!important;border-radius:var(--r);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--hl),var(--shadow-sm);padding:28px}
.ty::before{height:1px;inset:0 24px auto 24px;background:var(--brass-grad);opacity:.0;transition:opacity .3s}
.ty:hover::before{opacity:.9}
.ty:hover{border-color:color-mix(in srgb,var(--brass) 55%,var(--line));box-shadow:var(--hl),var(--shadow)}
.ty span{border-radius:12px;background:linear-gradient(150deg,#14214a,#070d20);color:var(--brass-l);box-shadow:inset 0 0 0 1px rgba(220,185,109,.28),inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px -8px rgba(7,13,32,.7)}
.mp{border-radius:22px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.mp:hover{border-color:rgba(220,185,109,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 50px -26px rgba(0,0,0,.9)}
.mp h3{color:#9fb0cf;font-weight:560}
.mp b{font-family:var(--serif);font-weight:400;font-size:3rem;letter-spacing:-.03em;line-height:1;color:#fff}
.mp b small{font-family:var(--font);color:#8e9bb6}
.mp p{color:#9fb0cf}
.mp.hot{background:radial-gradient(120% 90% at 100% 0%,rgba(220,185,109,.22),transparent 55%),linear-gradient(165deg,#10224f,#060a18);border:1px solid rgba(220,185,109,.6);box-shadow:0 0 0 6px rgba(220,185,109,.07),0 40px 70px -30px rgba(0,0,0,.95)}
.dark .sx-head h2{color:#fff}
.dark .sx-head .lead{color:#aebbd6}
.dark .btn-ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#fff}
.dark .btn-ghost:hover{border-color:var(--brass-l);color:#fff}
.dark.section.alt{background:radial-gradient(70% 120% at 15% 0%,rgba(42,86,232,.22),transparent 60%),radial-gradient(60% 100% at 100% 100%,rgba(156,116,37,.16),transparent 60%),#060a15}
.dark.section.alt::before{background:linear-gradient(90deg,transparent,rgba(220,185,109,.5) 20%,rgba(220,185,109,.5) 80%,transparent)}
.steps-x li::before{border-radius:50%;background:linear-gradient(150deg,#14214a,#070d20);color:var(--brass-l);font-family:var(--serif);font-weight:400;font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(220,185,109,.45),0 8px 16px -8px rgba(7,13,32,.7)}
.steps-x b{font-weight:650}
.cta-x{background:radial-gradient(80% 140% at 85% 0%,rgba(42,86,232,.32),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(156,116,37,.3),transparent 60%),#05070d}
.cta-x h2{letter-spacing:-.025em;line-height:1.02}
.cta-x p{color:#aebbd6}
.checks .ic,.checks li svg{color:var(--brass)}
.checks.no .ic{color:var(--muted)}
.sc-tag,.demo-tag{background:linear-gradient(180deg,#141f3d,#070b18);color:var(--brass-l);border:1px solid rgba(220,185,109,.4);letter-spacing:0;text-transform:none;font-weight:600}
.live-dot{box-shadow:0 0 0 0 rgba(52,211,153,.6)}
.tcopy h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}
.tcopy p{color:var(--ink-2)}
.tfig,.sc-frame,.mock{box-shadow:var(--hl),var(--shadow-lg)}

/* ---------- Beschriftungen: Satzschrift statt Versalien ---------- */
.tag{text-transform:none;letter-spacing:0;font:600 .92rem/1 var(--font);color:var(--brass);display:inline-flex;gap:10px;align-items:center}
.tag::before{content:"";width:24px;height:1px;background:var(--brass-grad)}
.toc h2,.ov-h,.takeaways .tk-h,.sources .tk-h{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--serif)!important;font-weight:400!important;font-size:1.35rem!important;color:var(--ink)!important}
.answer-box b,.prose .example b:first-child{text-transform:none;letter-spacing:0;font:650 .95rem/1.2 var(--font);color:var(--brass)}
.toc a{color:var(--ink-2)}.toc a:hover{color:var(--brass);text-decoration:none}
.takeaways{border-radius:var(--r);background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:var(--hl),var(--shadow-sm)}
.prose a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brass) 70%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{text-decoration-thickness:2px}
.page-head{padding:clamp(28px,3.6vw,48px) 0 clamp(28px,3.6vw,44px)}
h1,.page-head h1{letter-spacing:-.012em}
h2,.sx-head h2,.section-head h2,.tcopy h3,.cta-x h2,.hx-copy h1{letter-spacing:-.012em}
.hx-copy h1{letter-spacing:-.02em}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .d-tabs button.active{background:linear-gradient(180deg,#f3e3b6,#d4ad62);color:#1b1304}
  :root:not([data-theme="light"]) .main-nav .nav-cta{background:linear-gradient(180deg,#f3e3b6,#d4ad62);color:#1b1304!important;border-color:transparent}
}
.d-tabs button.active .n{background:rgba(255,255,255,.16);color:inherit}
@media (max-width:980px){.article-layout{grid-template-columns:minmax(0,1fr)}}
.prose table{width:100%}
@media (max-width:720px){.prose table{display:block;overflow-x:auto}}
.prose pre,.prose .codebox{max-width:100%;overflow-x:auto}

/* Tabellen: immer volle Breite des Inhaltsbereichs */
table,.tbl,.table-wrap table{width:100%}
.table-wrap{width:100%}

/* Dashboard: zwei Kästen nebeneinander immer gleich hoch und bündig */
#dash .grid.g2>.panel+.panel{margin-top:0}
#dash .grid.g2>.panel{margin-top:0}
.d-lay{align-items:stretch}
.d-lay>aside>.panel{height:100%}

/* Dashboard-Karten: Überschriften ruhig, Hero-Karte der Agentur dunkel */
#dash .d-card>h2,#dash .panel>h2,#dash .d-card h2{font-size:1.45rem;line-height:1.15;letter-spacing:-.01em}
.d-card.ag-hero{background:radial-gradient(90% 160% at 100% 0%,rgba(220,185,109,.22),transparent 60%),linear-gradient(160deg,#0b1636,#05070d);border:1px solid rgba(220,185,109,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -34px rgba(5,10,30,.9)}
.d-card.ag-hero h2{color:#fff}
.d-card.ag-hero .hint{color:#aebbd6}
.check{display:flex;gap:10px;align-items:flex-start}
.check input{margin-top:4px;flex:none}
table tr.sec td{background:var(--brass-soft);color:var(--ink);border-top:1px solid color-mix(in srgb,var(--brass) 35%,var(--line))}
.p-card .checks{align-content:start}

/* v2.6.1: Einstellungen – Navigation bleibt unter Header + Tabs, überlappt keine Karten */
.d-set{background:none;border:0;box-shadow:none;border-radius:0;padding:0;align-items:start}
.d-nav{top:140px;z-index:5;align-self:start;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--hl),var(--shadow-sm);border-radius:16px}
.d-set>.d-sec{min-width:0;position:relative;z-index:1}
@media (max-width:1000px){.d-nav{position:static}}

/* v2.6.1: Admin – Abstände zwischen Panels und Rastern */
#admin-root>*+*,#adm>*+*,.admin-wrap>*+*{margin-top:20px}
.grid+.panel,.panel+.grid,.grid+.grid{margin-top:20px}
.grid.g2>div{min-width:0}
.grid.g2>div>.panel:first-child{margin-top:0}
.grid.g2>.panel,.grid.g2>.panel+.panel{margin-top:0!important}

/* v2.6.6: Einstellungen – Abstände zwischen Formularen und Panels */
.d-sec>form+.panel,.d-sec>.panel+form,.d-sec>form+form,.d-sec>.panel+.panel{margin-top:20px}
.d-sec>form>.panel+.panel{margin-top:20px}
.d-stick{margin-bottom:0}

/* Übersicht: Karten einer Reihe gleich hoch */
.d-three,.d-two{align-items:stretch}
.d-three>.d-card,.d-two>.d-card{height:100%}

/* Preisvergleich: Spaltenköpfe in der Größe der Abschnittszeilen */
table.cmp thead th{font-size:1.12rem;font-weight:700;color:var(--ink);padding:16px;font-family:var(--serif,inherit);letter-spacing:0}
table.cmp tr.sec td{font-size:1.12rem}

/* Ankündigungsbanner (Admin → Einstellungen) */
.site-banner{padding:10px 0;font-size:.95rem;font-weight:550;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--ink)}
.site-banner.warn{background:color-mix(in srgb,var(--warn,#e0a526) 20%,var(--surface))}
.site-banner.ok{background:color-mix(in srgb,var(--ok,#1f9d62) 16%,var(--surface))}
.site-banner .wrap{text-align:center}
.site-banner a{text-decoration:underline;font-weight:650;margin-left:8px}
.adm .set-tabs,.adm-set .set-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.adm .set-tabs button,.adm-set .set-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:7px 14px;font:600 .9rem var(--font);cursor:pointer}
.adm .set-tabs button.on,.adm-set .set-tabs button.on{background:var(--brass-soft);border-color:var(--brass);color:var(--ink)}
.adm-set .set-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.adm-set .set-row small{display:block;color:var(--muted)}
.adm-set .pl-table td,.adm-set .pl-table th{padding:8px 10px;white-space:nowrap}
.adm-set .pl-table input.input{width:92px;padding:6px 8px}
@media (max-width:640px){.adm-set .set-row{grid-template-columns:1fr}}

/* ================= Öffentliche Statusseite ================= */
.sp-wrap{max-width:820px;margin:0 auto;padding-inline:20px}
.sp-hero{position:relative;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 78%,#000) 0%,var(--brand) 55%,color-mix(in srgb,var(--brand) 70%,#fff) 130%);padding:34px 0 92px;overflow:hidden}
.sp-hero::after{content:"";position:absolute;inset:auto -10% -60% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent);pointer-events:none}
.sp-hero-in{position:relative;z-index:1}
.sp-brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:.01em;opacity:.95;margin-bottom:26px}
.sp-logo{height:38px;max-width:150px;background:#fff;border-radius:10px;padding:5px}
.sp-hero h1{color:#fff;font-size:clamp(1.8rem,4.2vw,2.5rem);margin:0 0 8px;line-height:1.12}
.sp-desc{margin:0;max-width:60ch;color:rgba(255,255,255,.88);font-size:1.05rem}
.sp-main{padding-bottom:12px}
.sp-main .sp-wrap{display:grid;gap:18px}
.sp-now{display:flex;align-items:center;gap:18px;margin-top:-62px;position:relative;z-index:2;padding:22px 26px;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ok);box-shadow:0 18px 40px -18px rgba(10,20,50,.35)}
.sp-now.degraded{border-left-color:#f59e0b}.sp-now.down{border-left-color:var(--bad)}.sp-now.maintenance,.sp-now.maint{border-left-color:#6366f1}
.sp-now-ic{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:var(--ok);box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 16%,transparent)}
.sp-now.degraded .sp-now-ic{background:#f59e0b;box-shadow:0 0 0 7px rgba(245,158,11,.16)}.sp-now.down .sp-now-ic{background:var(--bad);box-shadow:0 0 0 7px color-mix(in srgb,var(--bad) 16%,transparent)}.sp-now.maintenance .sp-now-ic,.sp-now.maint .sp-now-ic{background:#6366f1;box-shadow:0 0 0 7px rgba(99,102,241,.16)}
.sp-now-tx{flex:1;min-width:0}.sp-now h2{margin:0 0 2px;font-size:1.4rem}.sp-now p{margin:0;color:var(--muted);font-size:.92rem}
.sp-now-links{display:flex;gap:8px;flex:none}.sp-now-links a{border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.82rem;font-weight:600;color:var(--ink-2);text-decoration:none}.sp-now-links a:hover{border-color:var(--brand);color:var(--brand)}
.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.sp-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.sp-stats small{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.sp-stats b{font-size:1.5rem;font-weight:700}.sp-stats i{font-style:normal;font-size:.9rem;color:var(--muted);font-weight:500}
.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:0 1px 2px rgba(10,20,50,.04)}
.sp-card>h2{margin:0 0 16px;font-size:1.2rem}
.sp-svc{padding:18px 0;border-top:1px solid var(--line)}.sp-svc:first-of-type{border-top:0;padding-top:4px}.sp-svc:last-child{padding-bottom:0}
.sp-svc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sp-svc-h h3{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:10px}
.sp-svc-r{display:flex;align-items:center;gap:12px}.sp-svc-r b{font-size:1.05rem}
.sp-dot{width:11px;height:11px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 18%,transparent)}
.sp-dot.up{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}.sp-dot.down{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 20%,transparent)}.sp-dot.degraded{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2)}
.sp-svc .uptime-bars{height:34px}
.sp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin:14px 0 0}.sp-kpis>div{background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:12px;padding:9px 12px}.sp-kpis dt{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sp-kpis dd{margin:2px 0 0;font-weight:700}
.sp-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid;gap:18px}
.sp-timeline li{position:relative}.sp-timeline li::before{content:"";position:absolute;left:-25px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--muted);border:2px solid var(--surface)}
.sp-timeline li.up::before{background:var(--ok)}.sp-timeline li.warn::before{background:var(--bad)}.sp-timeline li.maint::before{background:#6366f1}.sp-timeline li.info::before{background:var(--brand)}
.sp-tl-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.sp-timeline time{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}.sp-timeline p{margin:8px 0 0}.sp-dur{font-weight:650;font-size:.88rem;color:var(--ink-2)}
.sp-clear{display:flex;align-items:center;gap:8px;margin:0;color:var(--ok);font-weight:600}
.sp-foot{margin-top:46px;background:#0b1224;color:#b6c0d6;padding:42px 0 26px}
.sp-foot a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.sp-foot a:hover{border-bottom-color:#fff}
.sp-foot-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:34px 40px}
.sp-foot-name{display:block;color:#fff;font-size:1.1rem;margin-bottom:8px}.sp-foot h3{color:#fff;font-size:.95rem;margin:0 0 10px}.sp-foot p{margin:0;font-size:.92rem;line-height:1.65}
.sp-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.sp-foot-bottom{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
@media(max-width:700px){.sp-now{flex-wrap:wrap;padding:18px}.sp-now-links{width:100%}.sp-foot-grid{grid-template-columns:1fr}.sp-card{padding:20px 18px}.sp-hero{padding-bottom:84px}}
.fix{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2,rgba(128,128,128,.05));padding:8px 12px}
.fix summary{cursor:pointer;font-weight:700;font-size:.86rem;color:var(--accent,#b08d3c)}
.fx-g{background:var(--ok-soft);color:var(--ok);border-radius:99px;padding:1px 8px;font-size:.74rem;margin-left:6px}.fx-m{color:var(--muted);font-weight:500;font-size:.76rem;margin-left:6px}
.fix ol{margin:8px 0 4px 18px;padding:0}.fix ol li{display:list-item;border:0;padding:2px 0;font-size:.86rem}
.fx-code{margin:8px 0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.fx-code>div{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:rgba(128,128,128,.12);font-size:.76rem;font-weight:700}
.fx-copy{border:1px solid var(--line);background:var(--surface,#fff);color:inherit;border-radius:6px;padding:2px 10px;font-size:.74rem;cursor:pointer}
.fx-code pre{margin:0;padding:10px 12px;overflow-x:auto;font:.78rem/1.5 var(--mono);white-space:pre}
.fcast{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--accent-soft,rgba(176,141,60,.12)),transparent)}
.fc-n{text-align:center}.fc-n b{display:block;font:800 2rem var(--font)}.fc-n span{font-size:.74rem;color:var(--muted)}.fc-t b{color:var(--ok)}.fc-a{font-size:1.6rem;color:var(--muted)}
.fcast ul{list-style:none;margin:0;padding:0;flex:1 1 220px}.fcast li{font-size:.86rem;padding:2px 0}.fcast li em{font-style:normal;color:var(--ok);font-weight:700;margin-left:4px}
.rep-share{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin:18px 0 0;padding:14px 18px;border:1px dashed var(--line);border-radius:12px}
.rep-share b{display:block}.rep-share span{font-size:.84rem;color:var(--muted)}.rs-out{flex:1 1 100%}.rs-out img{margin:6px 0;max-width:100%}
.cmp-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}.cmp-form input{flex:1 1 220px;min-width:0}.cmp-vs{color:var(--muted);font-weight:700}
.cmp-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.cmp-head{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px}.cmp-head.win{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}
.cmp-head i{font:800 2rem var(--font);font-style:normal;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}
.cmp-head.mid i{background:var(--warn-soft);color:var(--warn)}.cmp-head.bad i{background:var(--bad-soft);color:var(--bad)}
.cmp-head b{display:block;word-break:break-all}.cmp-head span{font-size:.84rem;color:var(--muted)}
.cmp-sum{margin:6px 0 14px;color:var(--ink-2)}
.cmp-row{display:grid;grid-template-columns:1fr 150px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.cmp-row>span{text-align:center;font-weight:600;font-size:.88rem}
.cmp-bar{display:flex;align-items:center;gap:8px}.cmp-bar i{flex:1;height:10px;border-radius:6px;background:var(--line);overflow:hidden;display:block}.cmp-bar u{display:block;height:100%;width:var(--w);background:var(--muted);text-decoration:none}.cmp-bar.w u{background:var(--ok)}.cmp-bar b{width:20px}
.cmp td.ok{color:var(--ok)}.cmp td.warn{color:var(--warn)}.cmp td.bad{color:var(--bad)}
@media(max-width:640px){.cmp-top{grid-template-columns:1fr}.cmp-row{grid-template-columns:1fr;gap:4px}.cmp-row>span{text-align:left}}
.pk{list-style:none;margin:6px 0;padding:0}.pk li{padding:3px 0}.pk em{font-style:normal;color:var(--muted);font-size:.84rem;margin-left:6px}
.adm-chart .lp{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:5 4;opacity:.7}.adm-leg i.lp{background:none;border-top:2px dashed var(--muted);height:0}
.adm-chart .an{fill:none;stroke:var(--ok,#2ea043);stroke-width:2.2}.adm-chart .an.dn{stroke:var(--bad,#e5534b)}.an-k{color:var(--ok,#2ea043)}
svg.spark{display:block;margin-top:6px}svg.spark polyline{fill:none;stroke:var(--brass,#b8893b);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}svg.spark.off{opacity:.3}
.adm-hl{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 22px}.adm-hl li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.adm-hl span{font-size:1.15rem}.adm-hl p{margin:0;font-size:.9rem;line-height:1.45}
.adm-funnel .fu{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:14px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.fu-l b{display:block;font-size:.92rem}.fu-l small{color:var(--muted);font-size:.78rem}
.fu-b{position:relative;height:30px;border-radius:8px;background:var(--line);overflow:hidden}.fu-b i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brand),var(--brass,#b8893b));border-radius:8px}.fu-b span{position:absolute;left:12px;top:0;line-height:30px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.adm-paths .pth{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);align-items:center}.adm-paths em{font-style:normal;font:600 .8rem var(--mono);background:var(--line);border-radius:6px;padding:2px 7px;display:inline-block;margin:2px 0}.adm-paths b{margin:0 6px;color:var(--muted)}.adm-paths strong{font-variant-numeric:tabular-nums}
.nx h4{margin:0 0 6px;font-size:.9rem;word-break:break-all}.nx h4 small{color:var(--muted);font-weight:500}
.adm-evs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.ev{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface,transparent)}.ev small{display:block;color:var(--muted);font-weight:600}.ev b{display:block;font:800 1.9rem var(--font);margin:2px 0}.ev .up{color:var(--ok)}.ev .dn{color:var(--bad)}.ev span{font-size:.78rem}
.adm-cal{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.cal-wd{display:grid;grid-template-rows:repeat(7,13px);gap:3px;margin-top:17px;font-size:.62rem;color:var(--muted)}.cal-wd span{line-height:13px}
.cal-grid{display:flex;gap:3px}.cal-col{display:grid;grid-template-rows:14px repeat(7,13px);gap:3px}.cal-col em{font-style:normal;font-size:.62rem;color:var(--muted);white-space:nowrap}.cal-col i{display:block;width:13px;height:13px;border-radius:3px;background:var(--line)}.cal-col i.x{background:none}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok,#2ea043);margin-right:6px;animation:lvp 1.6s infinite}@keyframes lvp{50%{opacity:.25}}
@media(max-width:640px){.adm-funnel .fu{grid-template-columns:1fr}}
.fu-b span.o{color:var(--ink);text-shadow:none}
.fr-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.fr-m{border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;min-height:74px}.fr-m b{display:block;font-size:.78rem;margin-bottom:6px}.fr-m b small{color:var(--muted);font-weight:500}
.fr-m div{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.fr-m i,.fr-k{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ok)}.fr-m i.warn{background:var(--warn)}.fr-m i.bad{background:var(--bad)}.fr-m i.domain,.fr-k.domain{border-radius:3px}.fr-k{background:var(--muted);margin:0 3px 0 6px;vertical-align:-1px}
.fr-strip .ok{color:var(--ok)}.fr-strip .warn{color:var(--warn)}.fr-strip .bad{color:var(--bad)}
.fr-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.fr-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.fr-row:last-child{border:0}
.fr-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);flex:none}.fr-row.warn .fr-ic{background:var(--warn-soft);color:var(--warn)}.fr-row.bad .fr-ic{background:var(--bad-soft);color:var(--bad)}
.fr-main{flex:1;min-width:0}.fr-main strong{display:block;word-break:break-all}.fr-main small{color:var(--muted)}.fr-date{text-align:right}.fr-date b{display:block}.fr-date span{font-size:.82rem;color:var(--muted)}.fr-row.bad .fr-date span{color:var(--bad);font-weight:700}.fr-row.warn .fr-date span{color:var(--warn);font-weight:700}
@media(max-width:760px){.fr-months{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fr-kpis .kpi b{display:block;margin:2px 0}.fr-kpis .kpi .kd{display:block}
.adm-evtab{margin:0;overflow-x:visible}.adm-evtab .tbl{font-size:.8rem;table-layout:fixed;width:100%}.adm-evtab th,.adm-evtab td{padding:7px 4px;overflow-wrap:anywhere;hyphens:auto}.adm-evtab th{line-height:1.15;vertical-align:bottom;font-size:.64rem;letter-spacing:0;text-transform:none;font-weight:700}.adm-evtab th:first-child,.adm-evtab td:first-child{width:92px;padding-left:12px}

.adm-cal{overflow:visible;gap:6px;align-items:flex-start}.cal-wd{grid-template-rows:repeat(7,11px);gap:2px;margin-top:16px}.cal-wd span{line-height:11px}
.cal-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(53,minmax(0,1fr));gap:2px}.cal-col{grid-template-rows:14px repeat(7,11px);gap:2px;min-width:0}.cal-col i{width:100%;height:11px;border-radius:2px}
@media (max-width:700px){.adm-cal{overflow-x:auto}.cal-grid{min-width:560px}}

/* ---------- 404: ausgefallener Monitor ---------- */
.e4{position:relative;overflow:hidden;padding:56px 0 84px;text-align:center}
.e4-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 0%,color-mix(in srgb,var(--brass-l) 26%,transparent),transparent 70%),radial-gradient(40% 35% at 90% 35%,color-mix(in srgb,var(--bad) 12%,transparent),transparent 70%);
  -webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.e4-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.55;-webkit-mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent)}
.e4-bg i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:e4-float 14s ease-in-out infinite}
.e4-bg i:nth-child(1){width:260px;height:260px;left:8%;top:12%;background:color-mix(in srgb,var(--brass-l) 40%,transparent)}
.e4-bg i:nth-child(2){width:200px;height:200px;right:10%;top:40%;background:color-mix(in srgb,var(--bad) 22%,transparent);animation-delay:-5s}
.e4-bg i:nth-child(3){width:180px;height:180px;left:40%;top:70%;background:color-mix(in srgb,var(--brand) 18%,transparent);animation-delay:-9s}
.e4-in{position:relative;max-width:980px}
.e4-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 6px;padding:7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));background:color-mix(in srgb,var(--bad) 9%,var(--surface));color:var(--bad);font:700 .78rem var(--font);letter-spacing:.06em;text-transform:uppercase}
.e4-dot{width:9px;height:9px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 0 color-mix(in srgb,var(--bad) 60%,transparent);animation:e4-pulse 1.8s infinite}
.e4-hero{position:relative;margin:10px auto 0;max-width:760px}
.e4-num{display:flex;justify-content:center;align-items:center;gap:clamp(4px,1.6vw,18px);font:400 clamp(8rem,27vw,17rem)/.9 var(--serif);letter-spacing:-.04em}
.e4-num>span{background:var(--brass-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--brass) 28%,transparent));animation:e4-in .9s cubic-bezier(.2,.8,.2,1) both}
.e4-num>span:last-child{animation-delay:.18s}
.e4-num .e4-zero{display:block;overflow:visible;flex:none;width:.78em;height:.78em;margin-top:.04em;color:var(--ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--brass) 25%,transparent));animation-delay:.09s}
.e4-zero svg{display:block;width:100%;height:100%;overflow:visible}.e4-ring{animation:e4-spin 6s linear infinite;transform-box:view-box;transform-origin:60px 60px}
.e4-ecg{display:block;width:100%;height:96px;margin-top:-6px;color:var(--bad);overflow:visible}
.e4-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:e4-draw 3.2s .5s cubic-bezier(.5,0,.3,1) forwards;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bad) 55%,transparent))}
.e4-blip{fill:var(--bad);opacity:0;animation:e4-blip 1.6s 3.4s infinite}
.e4-h{margin:18px 0 0;font:400 clamp(2.3rem,5.4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.01em}
.e4-lead{max-width:640px;margin:14px auto 0;color:var(--ink-2);font-size:1.12rem;line-height:1.6}
.e4-term{max-width:680px;margin:34px auto 0;text-align:left;border-radius:16px;overflow:hidden;background:#0b1020;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 70px -34px rgba(7,11,24,.7),0 0 0 1px rgba(220,185,109,.12)}
.e4-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:linear-gradient(180deg,#161d33,#0f1528);border-bottom:1px solid rgba(255,255,255,.07);color:#8e9ab3;font:600 .74rem var(--font)}
.e4-bar i{width:11px;height:11px;border-radius:50%;background:#3a4560}.e4-bar i:nth-child(1){background:#ff5f57}.e4-bar i:nth-child(2){background:#febc2e}.e4-bar i:nth-child(3){background:#28c840}.e4-bar span{margin-left:auto;margin-right:auto;transform:translateX(-26px)}
.e4-term pre{margin:0;padding:18px 20px 20px;background:none;border:0;border-radius:0;font:500 .9rem/1.9 var(--mono);color:#c8d1e4;white-space:pre-wrap;word-break:break-word;overflow:visible}
.e4-term .l{display:block;line-height:1.9;opacity:0;transform:translateX(-8px);animation:e4-line .5s forwards}
.e4-term .l:nth-child(1){animation-delay:.6s}.e4-term .l:nth-child(2){animation-delay:1.3s}.e4-term .l:nth-child(3){animation-delay:1.8s}.e4-term .l:nth-child(4){animation-delay:2.3s}.e4-term .l:nth-child(5){animation-delay:2.9s}.e4-term .l:nth-child(6){animation-delay:3.5s}
.e4-term b{color:#dcb96d;margin-right:8px}.e4-term em{font-style:normal;color:#ecd196}
.e4-term .ok{color:#34d399}.e4-term .bad{color:#ff6b6b;font-weight:700}.e4-term .hint{color:#8e9ab3}
.e4-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.e4-sub{margin:56px 0 18px;font:400 1.8rem var(--serif)}
.e4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.e4-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 20px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;animation:e4-rise .6s calc(var(--i)*70ms + 1.2s) cubic-bezier(.2,.8,.2,1) both}
.e4-card:hover,.e4-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brass) 55%,var(--line));box-shadow:0 24px 40px -22px color-mix(in srgb,var(--brass) 45%,transparent)}
.e4-ic{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:12px;background:var(--brass-soft);color:var(--brass-d)}
.e4-card strong{font-size:1.02rem}.e4-card small{color:var(--muted);font-size:.88rem;line-height:1.45}
.e4-go{position:absolute;right:18px;top:20px;color:var(--brass);font-size:1.2rem;opacity:0;transform:translateX(-6px);transition:.25s}
.e4-card:hover .e4-go,.e4-card:focus-visible .e4-go{opacity:1;transform:none}
@keyframes e4-float{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,-30px)}}
@keyframes e4-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bad) 55%,transparent)}70%,100%{box-shadow:0 0 0 12px transparent}}
@keyframes e4-in{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}
@keyframes e4-spin{to{transform:rotate(360deg)}}
@keyframes e4-draw{to{stroke-dashoffset:0}}
@keyframes e4-blip{0%{opacity:.9;r:5}100%{opacity:0;r:16}}
@keyframes e4-line{to{opacity:1;transform:none}}
@keyframes e4-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:820px){.e4-grid{grid-template-columns:repeat(2,1fr)}.e4-bar span{transform:none}}
@media (max-width:520px){.e4{padding-top:36px}.e4-grid{grid-template-columns:1fr}.e4-term pre{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.e4 *,.e4 *::before{animation:none!important;transition:none!important}.e4-line{stroke-dashoffset:0}.e4-term .l,.e4-card,.e4-num>span{opacity:1;transform:none}}