* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #0a0a0b; color: #f4f4f1;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: #ff6a3d; text-decoration: none; }
a:hover { text-decoration: underline; }
header { border-bottom: 1px solid rgba(255,255,255,.08); padding: 15px 22px; }
header a { color: #f5f5f7; font-weight: 600; }
main { max-width: 720px; margin: 0 auto; padding: 72px 22px 96px; }
h1 { font-size: clamp(36px, 6vw, 52px); letter-spacing: -.03em; line-height: 1.1; margin-bottom: 40px; }
h2 { font-size: 21px; letter-spacing: -.01em; margin: 36px 0 8px; }
p { color: #a1a1a6; margin-bottom: 12px; }
mark { background: #3a2f00; color: #ffd60a; padding: 0 4px; border-radius: 4px; }
.hinweis { border: 1px solid #3a2f00; color: #ffd60a; border-radius: 12px; padding: 12px 16px; font-size: 15px; }
@media (max-width: 640px) { main { padding: 48px 16px 72px; } header { padding: 15px 16px; } }
