@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Nunito:wght@400;600;700;800;900&display=swap');
    *{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:'Nunito',sans-serif;background:#0f0f1a;color:#f0f0f0;min-height:100vh;display:flex;flex-direction:column;}

    /* ── TOPBAR ── */
    .topbar{
      background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);
      border-bottom:3px solid #e94560;
      height:68px;padding:0 28px;
      display:flex;align-items:center;gap:20px;
      position:sticky;top:0;z-index:100;
      box-shadow:0 4px 30px rgba(0,0,0,.5);
    }
    .logo{display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none;}
    .logo-box{width:42px;height:42px;background:linear-gradient(135deg,#e94560,#ff6b35);border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',cursive;font-size:1.1rem;color:#fff;box-shadow:0 0 18px rgba(233,69,96,.5);}
    .logo-text{font-family:'Bebas Neue',cursive;font-size:1.3rem;letter-spacing:3px;color:#fff;line-height:1;}
    .logo-sub{font-size:.58rem;color:#a0a8c0;letter-spacing:2px;text-transform:uppercase;}
    .topbar-nav{margin-left:auto;display:flex;gap:8px;}
    .tnav-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#a0a8c0;border-radius:10px;padding:7px 14px;font-family:'Nunito',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap;}
    .tnav-btn:hover{border-color:#e94560;color:#fff;}
    .tnav-btn.cta{background:#e94560;border-color:#e94560;color:#fff;box-shadow:0 0 14px rgba(233,69,96,.4);}

    /* ── MAIN ── */
    main{flex:1;padding:48px 24px 0;max-width:860px;margin:0 auto;width:100%;}

    /* HERO */
    .hero{text-align:center;margin-bottom:48px;}
    .hero-badge{
      display:inline-flex;align-items:center;gap:7px;
      background:rgba(233,69,96,.1);border:1px solid rgba(233,69,96,.3);
      border-radius:20px;padding:5px 16px;
      font-size:.75rem;font-weight:700;color:#e94560;
      margin-bottom:20px;
    }
    .live-dot{width:7px;height:7px;background:#e94560;border-radius:50%;animation:blink 1.4s ease infinite;}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
    .hero h1{
      font-family:'Bebas Neue',cursive;
      font-size:3.4rem;letter-spacing:5px;
      line-height:1.05;margin-bottom:14px;
    }
    .hero h1 span{color:#e94560;}
    .hero-sub{font-size:1rem;color:#a0a8c0;line-height:1.7;max-width:560px;margin:0 auto;}

    /* INFO BOX */
    .info-box{
      background:linear-gradient(135deg,#1a1a2e,#16213e);
      border:1px solid #1e2d4a;
      border-left:4px solid #f5c518;
      border-radius:18px;
      padding:28px 32px;
      margin-bottom:44px;
      position:relative;overflow:hidden;
    }
    .info-box::before{content:'';position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(245,197,24,.08),transparent 65%);pointer-events:none;}
    .info-box-title{font-family:'Bebas Neue',cursive;font-size:1.2rem;letter-spacing:2px;color:#f5c518;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
    .info-box p{font-size:.92rem;color:#c0c8d8;line-height:1.75;}
    .info-box p + p{margin-top:10px;}
    .beta-tag{display:inline-block;background:rgba(245,197,24,.15);border:1px solid rgba(245,197,24,.3);color:#f5c518;border-radius:6px;padding:2px 9px;font-size:.7rem;font-weight:800;letter-spacing:1px;margin-left:6px;vertical-align:middle;}

    /* SECTION TITLE */
    .section-title{font-family:'Bebas Neue',cursive;font-size:1.5rem;letter-spacing:3px;color:#e94560;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
    .section-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,#e94560,transparent);}

    /* PAGE LINKS GRID */
    .pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:48px;}
    .page-link{
      background:#1a1a2e;border:2px solid #1e2d4a;border-radius:16px;
      padding:22px 18px;text-align:center;
      cursor:pointer;transition:all .25s;
      text-decoration:none;color:#f0f0f0;
      display:flex;flex-direction:column;align-items:center;gap:10px;
      position:relative;overflow:hidden;
    }
    .page-link::before{content:'';position:absolute;inset:0;background:var(--lc,#e94560);opacity:0;transition:opacity .25s;}
    .page-link:hover::before{opacity:.07;}
    .page-link:hover{border-color:var(--lc,#e94560);transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 18px var(--lg,rgba(233,69,96,.3));}
    .pl-icon{font-size:2.2rem;}
    .pl-name{font-family:'Bebas Neue',cursive;font-size:1.15rem;letter-spacing:2px;}
    .pl-desc{font-size:.7rem;color:#4a5a7a;line-height:1.4;}

    /* FEEDBACK BOX */
    .feedback-box{
      background:#1a1a2e;border:1px solid #1e2d4a;border-radius:18px;
      padding:28px 32px;margin-bottom:48px;
    }
    .feedback-box .fb-title{font-family:'Bebas Neue',cursive;font-size:1.2rem;letter-spacing:2px;color:#4ecdc4;margin-bottom:6px;display:flex;align-items:center;gap:8px;}
    .feedback-box .fb-sub{font-size:.82rem;color:#4a5a7a;margin-bottom:18px;}
    .feedback-box textarea{
      width:100%;background:#0f0f1a;border:1.5px solid #2a3a5a;border-radius:10px;
      color:#f0f0f0;padding:14px 16px;
      font-family:'Nunito',sans-serif;font-size:.9rem;
      outline:none;resize:vertical;min-height:110px;
      transition:border-color .25s;line-height:1.6;
    }
    .feedback-box textarea:focus{border-color:#4ecdc4;}
    .feedback-box textarea::placeholder{color:#3a4a6a;}
    .fb-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:10px;}
    .fb-note{font-size:.72rem;color:#3a4a6a;}
    .fb-btn{
      background:linear-gradient(135deg,#4ecdc4,#3ab5ad);
      color:#fff;border:none;border-radius:10px;
      padding:10px 24px;
      font-family:'Bebas Neue',cursive;font-size:.95rem;letter-spacing:2px;
      cursor:pointer;transition:all .2s;
      box-shadow:0 4px 16px rgba(78,205,196,.3);
    }
    .fb-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(78,205,196,.4);}
    .fb-success{display:none;color:#22c55e;font-size:.85rem;font-weight:700;align-items:center;gap:6px;}
    .fb-success.show{display:flex;}

    /* ── FOOTER ── */
    footer{
      background:#11111f;border-top:1px solid #1e2d4a;
      padding:18px 28px;
      display:flex;align-items:center;justify-content:space-between;
      flex-wrap:wrap;gap:10px;
      margin-top:auto;
    }
    .footer-left{display:flex;align-items:center;gap:20px;}
    .footer-link{font-size:.8rem;color:#4a5a7a;text-decoration:none;transition:color .2s;cursor:pointer;}
    .footer-link:hover{color:#e94560;}
    .footer-right{font-size:.75rem;color:#2a3a5a;}

    /* Animations */
    @keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
    .hero{animation:fadeUp .5s ease both;}
    .info-box{animation:fadeUp .5s .1s ease both;}
    .pages-grid{animation:fadeUp .5s .2s ease both;}
    .feedback-box{animation:fadeUp .5s .3s ease both;}
/* ── LEGAL MODAL ── */
.legal-modal-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:600;align-items:center;justify-content:center;padding:20px;}
.legal-modal-ov.open{display:flex;}
.legal-modal{background:#1a1a2e;border:1px solid #2a3a5a;border-top:3px solid #e94560;border-radius:18px;padding:28px;width:100%;max-width:700px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.6);}
.legal-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0;}
.legal-modal-title{font-family:'Bebas Neue',cursive;font-size:1.4rem;letter-spacing:3px;color:#e94560;}
.legal-close{background:none;border:none;color:#4a5a7a;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:4px 8px;}
.legal-close:hover{color:#e94560;}
.legal-content{overflow-y:auto;flex:1;font-size:.88rem;color:#c0c8d8;line-height:1.8;padding-right:8px;}
.legal-content::-webkit-scrollbar{width:4px;}
.legal-content::-webkit-scrollbar-thumb{background:#2a3a5a;border-radius:4px;}
.legal-content h2{font-family:'Bebas Neue',cursive;font-size:1.1rem;letter-spacing:2px;color:#e94560;margin:16px 0 6px;}
.legal-content h3{font-size:.9rem;font-weight:800;color:#f0f0f0;margin:12px 0 4px;}
.legal-content li{margin-left:18px;margin-bottom:4px;}
.legal-content strong{color:#f0f0f0;font-weight:800;}

/* ═══════════════════════════════════════
   MOBILE RESPONSIVE — Startseite
════════════════════════════════════════ */
@media (max-width: 768px) {
  main { padding: 24px 14px 0; }

  .hero h1 { font-size: 2.2rem; letter-spacing: 3px; }
  .hero-sub { font-size: .9rem; }

  .info-box { padding: 18px 16px; }

  /* Links-Grid: 2 Spalten auf Mobile */
  .pages-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .page-link { padding: 16px 10px; }
  .pl-icon   { font-size: 1.8rem; }
  .pl-name   { font-size: .95rem; }
  .pl-desc   { display: none; }

  .feedback-box { padding: 18px 16px; }

  footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .pages-grid { grid-template-columns: repeat(2, 1fr); }
}
