:root{
  --void:#0A0620; --void-2:#100B2E; --deep:#050310;
  --violet:#9B8CFF; --gold:#FFD36E; --teal:#5FE0C7; --rose:#FF8FB8;
  --ink:#ECE9FA; --muted:#A199C4; --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.04); --shell:1120px; --r:18px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.7;font-size:17px;
  background:
    radial-gradient(1200px 800px at 15% -10%, rgba(155,140,255,.28), transparent 60%),
    radial-gradient(900px 700px at 90% 0%, rgba(95,224,199,.15), transparent 62%),
    radial-gradient(1000px 800px at 50% 115%, rgba(255,143,184,.12), transparent 60%),
    linear-gradient(180deg,var(--void) 0%, var(--deep) 100%);
  background-attachment:fixed;min-height:100vh}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.sb-shell{max-width:var(--shell);margin:0 auto;padding:0 22px}
.sb-skip{position:absolute;left:-999px}
.sb-skip:focus{left:8px;top:8px;background:var(--violet);color:#fff;padding:10px 16px;z-index:200;border-radius:8px}

.sb-stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.6;
  background-image:
    radial-gradient(1.5px 1.5px at 10% 15%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 24% 68%, #fff, transparent),
    radial-gradient(1.7px 1.7px at 41% 10%, #d9d3ff, transparent),
    radial-gradient(1.1px 1.1px at 55% 82%, #fff, transparent),
    radial-gradient(1.6px 1.6px at 68% 30%, #ffe9c2, transparent),
    radial-gradient(1.2px 1.2px at 80% 72%, #fff, transparent),
    radial-gradient(1.4px 1.4px at 93% 20%, #c8f5ea, transparent),
    radial-gradient(1px 1px at 5% 85%, #fff, transparent),
    radial-gradient(1.3px 1.3px at 33% 92%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 62% 48%, #d9d3ff, transparent),
    radial-gradient(1.1px 1.1px at 88% 92%, #fff, transparent);
  animation:sbTwinkle 8s ease-in-out infinite alternate}
@keyframes sbTwinkle{from{opacity:.4}to{opacity:.75}}
@media (prefers-reduced-motion:reduce){.sb-stars{animation:none}}
header,main,footer{position:relative;z-index:1}

.sb-header{position:sticky;top:0;z-index:100;background:rgba(10,6,32,.82);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.sb-head-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.sb-brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:700;font-size:1.2rem;letter-spacing:-.01em}
.sb-brand:hover{text-decoration:none}
.sb-dot{color:var(--teal)}
.sb-orb{width:26px;height:26px;border-radius:50%;flex:none;position:relative;
  background:radial-gradient(circle at 35% 30%, var(--gold), #E0A93B 72%);box-shadow:0 0 20px rgba(255,211,110,.5)}
.sb-nav{display:flex;gap:22px}
.sb-nav a{color:var(--muted);font-weight:500;font-size:.94rem}
.sb-nav a:hover{color:#fff;text-decoration:none}
.sb-burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.sb-burger span{width:24px;height:2px;background:#fff;display:block}

.sb-crumbs{font-size:.85rem;color:var(--muted);padding:14px 0 0}
.sb-crumbs a{color:var(--muted)}
.sb-sep{margin:0 8px;opacity:.5}

.sb-hero{padding:74px 0 58px;text-align:center;position:relative}
.sb-hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);line-height:1.1;margin:0 0 18px;letter-spacing:-.025em;
  background:linear-gradient(120deg,#fff 20%,var(--teal) 55%,var(--violet) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sb-hero .lead{font-size:1.14rem;color:var(--muted);max-width:46em;margin:0 auto 30px}
.sb-eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:16px;border:1px solid rgba(255,211,110,.3);padding:6px 16px;border-radius:99px}
.sb-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sb-btn{display:inline-block;background:linear-gradient(120deg,var(--violet),#7C6AFF);color:#fff;font-weight:600;padding:14px 30px;border-radius:99px;
  box-shadow:0 8px 30px rgba(155,140,255,.35);transition:transform .15s,box-shadow .15s;border:0;cursor:pointer;font-size:1rem}
.sb-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 36px rgba(155,140,255,.5)}
.sb-btn-g{background:transparent;border:1px solid rgba(255,255,255,.22);box-shadow:none;color:#fff}
.sb-btn-g:hover{background:rgba(255,255,255,.07);box-shadow:none}

.sb-sec{padding:52px 0}
.sb-sec h2{font-size:clamp(1.5rem,3.1vw,2rem);margin:0 0 12px;letter-spacing:-.015em;color:#fff}
.sb-sec h3{font-size:1.14rem;margin:26px 0 8px;color:#fff}
.sb-lede{font-size:1.07rem;color:var(--muted)}
.sb-narrow{max-width:800px;margin:0 auto}

.sb-article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:40px;margin:26px 0;backdrop-filter:blur(8px)}
.sb-article h2{margin-top:34px;font-size:1.4rem}
.sb-article h2:first-child{margin-top:0}
.sb-article p{margin:0 0 16px}
.sb-page-head{padding:34px 0 4px}
.sb-page-head h1{font-size:clamp(1.85rem,4.2vw,2.8rem);margin:0 0 12px;letter-spacing:-.02em;color:#fff;line-height:1.14}
.sb-sub{color:var(--muted);font-size:1.02rem}
.sb-kat-badge{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);border:1px solid rgba(95,224,199,.3);padding:5px 13px;border-radius:99px;margin-bottom:14px}

.sb-grid{display:grid;gap:16px}
.sb-g2{grid-template-columns:repeat(2,1fr)}
.sb-g3{grid-template-columns:repeat(3,1fr)}
.sb-g4{grid-template-columns:repeat(4,1fr)}
.sb-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;
  transition:transform .18s,border-color .18s,box-shadow .18s;backdrop-filter:blur(8px)}
.sb-card:hover{transform:translateY(-4px);border-color:rgba(155,140,255,.5);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.sb-card h3{margin:0 0 8px;font-size:1.06rem;color:#fff}
.sb-card p{margin:0;color:var(--muted);font-size:.94rem}
.sb-card-link{position:absolute;inset:0;border-radius:var(--r)}
.sb-zod-sym{font-size:1.7rem;display:block;margin-bottom:8px;color:var(--gold)}

.sb-box{border-radius:var(--r);padding:22px 24px;margin:24px 0;border:1px solid var(--line);background:var(--card)}
.sb-box h3{margin:0 0 8px;font-size:1rem;color:#fff}
.sb-box p{margin:0;font-size:.97rem;color:var(--ink)}
.sb-box-answer{background:linear-gradient(120deg,rgba(155,140,255,.16),rgba(95,224,199,.09));border-color:rgba(155,140,255,.35)}
.sb-box-tip{background:rgba(95,224,199,.07);border-color:rgba(95,224,199,.28)}
.sb-box-note{background:rgba(255,211,110,.07);border-color:rgba(255,211,110,.28)}

.sb-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sb-table th,.sb-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.95rem}
.sb-table th{color:#fff;font-weight:600;width:38%}
.sb-table tr:last-child td,.sb-table tr:last-child th{border-bottom:0}

.sb-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:2px 20px}
.sb-faq summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;color:#fff}
.sb-faq summary::-webkit-details-marker{display:none}
.sb-faq summary:before{content:"+";color:var(--teal);font-weight:700;margin-right:11px}
.sb-faq details[open] summary:before{content:"\2013"}
.sb-faq p{margin:0 0 15px;color:var(--muted)}

.sb-az{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.sb-az a{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 14px;font-weight:600;color:#fff;min-width:40px;text-align:center}
.sb-az a:hover{border-color:var(--violet);text-decoration:none}
.sb-symlist{columns:4;column-gap:26px;margin:16px 0}
.sb-symlist a{display:block;padding:5px 0;font-size:.95rem;color:var(--ink);break-inside:avoid}
.sb-symlist a:hover{color:var(--teal);text-decoration:none}
.sb-tags a{display:inline-block;background:var(--card);border:1px solid var(--line);padding:7px 14px;border-radius:99px;font-size:.88rem;margin:0 7px 8px 0;color:var(--ink)}
.sb-tags a:hover{border-color:var(--teal);text-decoration:none}

.sb-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.sb-kpi div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.sb-kpi b{display:block;font-size:1.7rem;line-height:1.2;background:linear-gradient(120deg,var(--teal),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sb-kpi span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

/* Rechner-Formulare */
.sb-calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px;margin:24px 0;backdrop-filter:blur(10px)}
.sb-calc label{display:block;font-weight:600;color:#fff;margin:18px 0 9px}
.sb-input,.sb-select{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--ink);font-size:1rem;font-family:inherit}
.sb-input:focus,.sb-select:focus{outline:none;border-color:var(--violet)}
.sb-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.sb-hint{color:var(--muted);font-size:.85rem;margin-top:8px}
.sb-sug{position:relative}
.sb-sugbox{position:absolute;left:0;right:0;top:100%;background:#100B2E;border:1px solid var(--line);border-radius:12px;margin-top:6px;max-height:220px;overflow:auto;z-index:20;display:none}
.sb-sugbox div{padding:11px 16px;cursor:pointer;font-size:.94rem}
.sb-sugbox div:hover{background:rgba(155,140,255,.25)}
.sb-komp-pick{display:flex;align-items:center;gap:16px}
.sb-komp-plus{font-size:1.4rem;color:var(--gold)}
.sb-res{margin-top:22px}

.sb-band{background:linear-gradient(120deg,rgba(155,140,255,.22),rgba(95,224,199,.13));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0;margin-top:34px;text-align:center}
.sb-band h2{margin:0 0 12px}
.sb-band p{color:var(--muted);max-width:40em;margin:0 auto 22px}

.sb-footer{margin-top:56px;border-top:1px solid var(--line);background:rgba(5,3,16,.6)}
.sb-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px;padding:52px 22px 32px}
.sb-footer h3{color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.sb-footer ul{list-style:none;margin:0;padding:0}
.sb-footer li{margin:0 0 9px}
.sb-footer a{color:var(--muted);font-size:.93rem}
.sb-footer a:hover{color:var(--teal);text-decoration:none}
.sb-foot-txt{color:var(--muted);font-size:.91rem;margin:12px 0 0}
.sb-brand-f{margin-bottom:6px}
.sb-foot-legal{border-top:1px solid var(--line);padding:20px 0}
.sb-foot-legal p{color:#726A99;font-size:.81rem;text-align:center;max-width:900px;margin:0 auto 8px}
.sb-copy{opacity:.8}

@media(max-width:960px){
  .sb-g3,.sb-g4{grid-template-columns:repeat(2,1fr)}
  .sb-symlist{columns:2}
  .sb-foot-grid{grid-template-columns:1fr 1fr}
  .sb-kpi{grid-template-columns:repeat(2,1fr)}
  .sb-article{padding:26px 20px}
  .sb-burger{display:flex}
  .sb-nav{position:absolute;top:70px;left:0;right:0;background:#100B2E;flex-direction:column;gap:0;padding:6px 0;display:none;border-bottom:1px solid var(--line)}
  body.sb-open .sb-nav{display:flex}
  .sb-nav a{padding:14px 22px;border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .sb-g2,.sb-g3,.sb-g4{grid-template-columns:1fr}
  .sb-symlist{columns:1}
  .sb-foot-grid{grid-template-columns:1fr}
  .sb-calc{padding:22px 18px}
  .sb-komp-pick{flex-direction:column;align-items:stretch}
}
