.page-hero h1{ margin: 6px 0 10px; }
.page-hero .muted{ max-width: 70ch; }

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--muted);
  margin-bottom:10px;
}
.kicker .spark{
  width:14px;
  height:14px;
  border-radius:6px;
  background: linear-gradient(180deg, rgba(124,92,255,.95), rgba(61,214,208,.75));
  box-shadow: 0 10px 22px rgba(124,92,255,.22);
}

@media (min-width: 920px){
  .grid-2{ grid-template-columns: 1fr 1fr; }
}

.list-clean{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  font-size:12px;
  color:var(--muted);
  font-weight:900;
  letter-spacing:.04em;
  flex:0 0 auto;
  min-width: 44px;
}

.q{ font-weight:900; margin:0 0 6px; }
.a{ margin:0; color:var(--muted); }

.status-grid{
  display:grid;
  gap:10px;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 720px){
  .status-grid{ grid-template-columns: 1fr 1fr; }
}
.status-card{
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
}
.status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.meter{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  margin-top:10px;
}
.meter > div{
  height:100%;
  width: var(--w, 60%);
  background: linear-gradient(90deg, rgba(61,214,208,.85), rgba(124,92,255,.85));
  transform-origin:left;
  animation: aboutPulse 10s ease-in-out infinite;
  animation-delay: calc(-1s * var(--r, .8));
}
@keyframes aboutPulse{
  0%   { transform: scaleX(.92); opacity:.85; }
  50%  { transform: scaleX(1);   opacity:1; }
  100% { transform: scaleX(.92); opacity:.85; }
}
.faq-search{
  position:relative;
  margin:0 0 18px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
    rgba(0,0,0,.35);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: 22px;
  box-shadow: var(--shadow2);
  padding: 18px 16px 16px;
  position:relative;
  overflow:hidden;
  margin: auto;
  margin-bottom: 8px;
}
.faq-search::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(420px 240px at 20% 0%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(360px 220px at 80% 0%, rgba(61,214,208,.10), transparent 62%);
  pointer-events:none;
}
}
.faq-viewport-inner,
.faq-search-inner{
  position:relative;
  padding:22px 18px 20px;
  text-align:center;
}
.faq-eyebrow{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 6px;
}
.faq-input-wrap{
  position: relative;
  margin: 10px auto 8px;
  max-width: 520px;
}
#faqSearch{
  width:100%;
  margin-top:4px;
  padding:.75rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 15px;
  outline: none;
}
#faqSearch::focus,
#faqSearch::focus-visible,{
  border-color: transparent;
  box-shadow:
    0 0 0 2px rgba(124,92,255,.75),
    0 0 0 7px rgba(124,92,255,.18);
}
#faqSearch::placeholder{
  color: rgba(255,255,255,.45);
}
.faq-scanline{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  animation: scanMove 6s linear infinite;
  mix-blend-mode: screen;
}
@keyframes scanMove{
  from{ background-position: 0 -120%; }
  to{ background-position: 0 220%; }
}
.faq-input-wrap{
  position: relative;
}

.faq-clear{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: rgba(255,255,255,.6);
  font-size: 1.1rem;
  cursor: pointer;
  display: none;
}

.faq-clear:hover{
  color: #fff;
}

#faqSearch:not(:placeholder-shown) + .faq-clear{
  display: block;
}
/* Chrome / Edge / Safari */
input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* Firefox zeigt keins → nix nötig */