:root{
  --ink:#0A0E15;--panel:#101725;--panel2:#141d2e;--line:#1f2b40;
  --txt:#E7ECF3;--muted:#7E8AA0;--scan:#35E0D0;
  --clear:#34D399;--low:#5B8DEF;--medium:#F5A524;--high:#FB7A3C;--critical:#F0435B;
  --mono:"Cascadia Code","Cascadia Mono",Consolas,ui-monospace,monospace;
  --ui:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:radial-gradient(1200px 600px at 50% -10%,rgba(53,224,208,.07),transparent 60%),linear-gradient(180deg,#0b1120,#080b12 60%,#070a10);
  color:var(--txt);font-family:var(--ui);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--scan);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:22px 22px 72px}
header.top{display:flex;align-items:center;gap:13px;padding:14px 18px;background:linear-gradient(180deg,#141d2e,#10151f);border:1px solid var(--line);border-radius:14px}
.brand img{height:42px;display:block}
header .meta{margin-left:auto;display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:3px 10px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.chip.ok{background:rgba(52,211,153,.14);color:var(--clear);border:1px solid rgba(52,211,153,.3)}
.chip.lock{background:rgba(53,224,208,.12);color:var(--scan);border:1px solid var(--line)}
h1.page{font-size:clamp(23px,3.4vw,32px);margin:30px 0 8px}
p.lead{color:var(--muted);max-width:680px;font-size:15px}
.sec-title{display:flex;align-items:center;gap:10px;margin:30px 2px 14px}
.sec-title h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:var(--mono);margin:0}
.sec-title .ln{flex:1;height:1px;background:var(--line)}
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:20px}
.btn{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.04em;padding:12px 20px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--txt);display:inline-flex;gap:9px;align-items:center;transition:transform .15s,border-color .2s,filter .2s}
.btn:hover{transform:translateY(-2px);border-color:var(--scan);text-decoration:none}
.btn.primary{background:var(--scan);color:var(--ink);border-color:var(--scan)}
.btn.primary:hover{filter:brightness(1.08)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
@media(max-width:640px){.steps{grid-template-columns:1fr}}
.step{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:14px;padding:16px}
.step .n{font-family:var(--mono);font-size:12px;color:var(--scan);font-weight:700}
.step h4{margin:8px 0 5px;font-size:15px}
.step p{margin:0;color:var(--muted);font-size:13px}
.note{margin-top:16px;font-size:12.5px;color:var(--muted);background:rgba(245,165,36,.06);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.legal h2{font-size:16px;margin:22px 0 6px}
.legal p,.legal li{color:var(--muted);font-size:14px}
.legal .ph{color:var(--medium);font-family:var(--mono);font-size:13px}
footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}
footer b{color:var(--txt)}
/* Konto-Verlauf */
.banner{margin:14px 0;font-size:12.5px;color:var(--muted);background:rgba(53,224,208,.06);border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2px}
@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}
.stat{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:14px 15px}
.stat .num{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1}
.stat .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.scanrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;font-family:var(--mono);font-size:12.5px;background:rgba(255,255,255,.02)}
.scanrow .ts{color:var(--muted);flex:1;min-width:0}
.lvl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:999px;text-transform:uppercase}
.lvl.clear{background:rgba(52,211,153,.15);color:var(--clear)}
.lvl.medium{background:rgba(245,165,36,.16);color:var(--medium)}
.lvl.high{background:rgba(251,122,60,.16);color:var(--high)}
.lvl.critical{background:var(--critical);color:#fff}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px}
.filters button{font-family:var(--mono);font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer}
.filters button.active{color:var(--ink);background:var(--scan);border-color:var(--scan);font-weight:700}
.devs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:760px){.devs{grid-template-columns:1fr}}
.dev{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:14px;position:relative;overflow:hidden}
.dev.crit{border-color:color-mix(in srgb,var(--critical) 50%,var(--line))}
.dev .top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dev .ip{font-family:var(--mono);font-size:15px;font-weight:700}
.dev .host{font-family:var(--mono);font-size:12px;color:var(--scan)}
.dev .ven{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:2px}
.dev .ports{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chipp{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:6px;border:1px solid var(--line);color:var(--txt);background:rgba(255,255,255,.03)}
.chipp.risk{border-color:var(--high);color:var(--high)}
.dev .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.dev .links{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.dlink{font-family:var(--mono);font-size:10.5px;text-decoration:none;padding:2px 8px;border-radius:6px;border:1px solid var(--line);color:var(--scan);background:rgba(53,224,208,.06)}
.dlink:hover{background:rgba(53,224,208,.16);text-decoration:none}
.dlink.sec{color:var(--medium);background:rgba(245,165,36,.07)}
.tokenbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.tokenbox code{font-family:var(--mono);font-size:12.5px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--scan);word-break:break-all;flex:1;min-width:200px}
/* Abo / Preis */
.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.pricegrid{grid-template-columns:1fr}}
.plan{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.02)}
.plan.pro{border-color:color-mix(in srgb,var(--scan) 40%,var(--line))}
.plan-h{font-family:var(--mono);font-size:16px;font-weight:700}
.plan-p{color:var(--muted);font-size:12.5px;margin:3px 0 12px}
.fld{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--txt);font-family:var(--mono);font-size:12.5px}
.fld:focus{outline:none;border-color:var(--scan)}
select.fld{cursor:pointer}
input.fld[type=number]{width:92px}
/* Mobile / Touch */
@media(max-width:560px){
  .wrap{padding:16px 15px 60px}
  h1.page{font-size:24px}
  .btn{padding:13px 18px}
  .tokenbox{gap:8px}
  input,select,textarea,.fld{font-size:16px}
}
html{-webkit-text-size-adjust:100%}
.btn,.fld,input,select,button{min-height:44px}
@supports(padding:max(0px)){ body{padding-bottom:env(safe-area-inset-bottom)} .wrap{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))} }
