/* kiundich.com — schlanker Rechtsanker + Link-Hub.
   Keine externen Ressourcen: keine Webfonts, keine Skripte, keine Embeds.
   Das ist kein Zufall, sondern der Grund, warum die Datenschutzerklärung kurz bleibt. */

:root {
  color-scheme: dark;
  --bg: #0b0f14;
  --bg-soft: #121821;
  --fg: #e8edf4;
  --muted: #93a1b3;
  --accent: #6ea8fe;
  --line: #1e2733;
  --maxw: 40rem;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(2.5rem, 8vw, 5rem) 1.5rem 3rem;
}

/* ---- Kopf ---- */
.brand {
  font-size: clamp(2.1rem, 7vw, 3.1rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 .4rem;
  line-height: 1.15;
}
.brand .amp { color: var(--accent); }

.claim {
  color: var(--muted);
  margin: 0 0 2.5rem;
  font-size: 1.05rem;
}

/* ---- Fließtext ---- */
h2 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 2.5rem 0 .6rem;
}
h2:first-of-type { margin-top: 0; }

p { margin: 0 0 1rem; }
p.lead { font-size: 1.08rem; }

a { color: var(--accent); }
a:hover { color: #9cc4ff; }

address { font-style: normal; }

/* ---- Kanal-Karte ---- */
.channel {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  margin: 2rem 0;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}
.channel:hover { border-color: #2c3a4d; }
.channel .yt {
  flex: none;
  width: 42px; height: 30px;
  border-radius: 7px;
  background: #ff0033;
  display: grid; place-items: center;
}
.channel .yt::after {
  content: "";
  width: 0; height: 0;
  border-left: 10px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  margin-left: 2px;
}
.channel .t { font-weight: 600; }
.channel .s { color: var(--muted); font-size: .92rem; }

/* ---- Fuß ---- */
footer {
  margin-top: 3.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .92rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
}

.back { display: inline-block; margin-bottom: 1.75rem; font-size: .92rem; }
