*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;background:#f8f9fa;color:#1a1f2e;line-height:1.5}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:24px 20px}

/* Header */
.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid #e2e5eb}
.header h1{font-size:16px;font-weight:700;color:#1a1f2e;letter-spacing:-.3px;font-family:ui-monospace,monospace}
.header h1 .slash{color:#2563eb}
.header-tags{display:flex;gap:5px;flex-wrap:wrap}
.header-tags span{font-size:10px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:2px 8px;border-radius:10px;font-weight:500}

/* Nav-Links */
.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.nav a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid #e2e5eb;background:#fff;color:#374151;transition:all .15s}
.nav a:hover{border-color:#2563eb;color:#2563eb;text-decoration:none;box-shadow:0 1px 3px rgba(37,99,235,.1)}
.nav a i{font-size:12px;width:14px;text-align:center}
.nav a.primary{background:#2563eb;color:#fff;border-color:#2563eb}
.nav a.primary:hover{background:#1d4ed8;color:#fff}

/* Hero */
.hero{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);color:#fff;border-radius:8px;padding:20px 22px;margin-bottom:20px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:rgba(37,99,235,.15);border-radius:50%}
.hero h2{font-size:14px;font-weight:700;margin-bottom:6px;position:relative}
.hero p{font-size:11px;color:#94a3b8;line-height:1.6;position:relative;max-width:700px}
.hero .stats{display:flex;gap:20px;margin-top:14px;position:relative}
.hero .stat{text-align:center}
.hero .stat .n{font-size:18px;font-weight:800;color:#60a5fa;display:block}
.hero .stat .l{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}

/* Ad */
.ad-wrap{margin:18px 0}
.ad-label{font-size:8px;color:#d1d5db;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.slot{overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;background:transparent}
.slot.lb{width:100%;min-height:90px;border:1px dashed #e2e5eb}
.slot.sky{min-height:300px;min-width:160px;border:1px dashed #e2e5eb}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}

/* Sections */
h2.sect{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:1px;margin:24px 0 10px;display:flex;align-items:center;gap:8px}
h2.sect i{color:#2563eb;font-size:13px;width:16px;text-align:center}
h2.sect::after{content:'';flex:1;height:1px;background:#e2e5eb}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-bottom:8px}
.card{background:#fff;border:1px solid #e2e5eb;border-radius:6px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:#93c5fd;box-shadow:0 1px 4px rgba(37,99,235,.08)}
.badge{display:inline-block;font-size:9px;font-weight:600;padding:2px 7px;border-radius:10px;margin-bottom:5px;letter-spacing:.3px}
.badge.s{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
.badge.r{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.badge.l{background:#fefce8;color:#854d0e;border:1px solid #fde68a}
.badge.d{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}
.badge.k{background:#fdf4ff;color:#86198f;border:1px solid #f0abfc}
.badge.ai{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
.card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.card-top img.logo{width:22px;height:22px;object-fit:contain;flex-shrink:0;border-radius:3px}
.card-title{display:block;font-size:12px;font-weight:600;color:#1a1f2e;margin-bottom:4px}
.card-meta{font-size:9px;color:#9ca3af;margin-top:6px;line-height:1.6;border-top:1px solid #f1f2f4;padding-top:5px}
.card-meta span{display:block}
.card-meta .sync-ok{color:#166534}
.card-meta .sync-run{color:#1d4ed8}
.card-meta .sync-err{color:#991b1b}
code{display:block;font-family:ui-monospace,monospace;font-size:9px;color:#6b7280;background:#f8f9fa;padding:5px 8px;margin-top:4px;word-break:break-all;line-height:1.5;border-radius:3px;border:1px solid #f1f2f4}
.card a{font-size:10px;color:#2563eb;display:inline-block;margin-top:5px}

/* Setup */
.setup{margin-top:6px;border-top:1px solid #f1f2f4;padding-top:4px}
.setup summary{font-size:9px;color:#2563eb;cursor:pointer;user-select:none;font-weight:600;list-style:none;display:flex;align-items:center;gap:4px}
.setup summary::-webkit-details-marker{display:none}
.setup summary i{font-size:8px}
.setup .cmd{display:block;font-family:ui-monospace,monospace;font-size:9px;color:#1a1f2e;background:#f0f4ff;padding:6px 8px;margin-top:4px;border-radius:3px;border:1px solid #dbeafe;white-space:pre-wrap;line-height:1.6;cursor:pointer;position:relative}
.setup .cmd:hover{background:#dbeafe}
.setup .cmd::after{content:'\f0c5';font-family:'Font Awesome 6 Free';font-weight:400;position:absolute;right:6px;top:6px;font-size:10px;color:#93c5fd;opacity:0;transition:opacity .15s}
.setup .cmd:hover::after{opacity:1}
.setup .hint{font-size:8px;color:#9ca3af;margin-top:3px;display:block}

/* Info boxes */
.info-box{border-radius:6px;padding:12px 16px;margin-top:16px;font-size:11px;line-height:1.6}
.info-box i{margin-right:4px}
.info-box.green{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.info-box.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.info-box.amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.info-box.dark{background:#1e293b;border:1px solid #334155;color:#cbd5e1}
.info-box.dark strong{color:#f1f5f9}
.info-box.dark a{color:#60a5fa}

/* Footer */
footer{margin-top:24px;border-top:2px solid #e2e5eb;padding-top:14px;font-size:10px;color:#9ca3af;line-height:1.9}
footer a{color:#9ca3af}
footer a:hover{color:#6b7280}
footer .foot-links{display:flex;flex-wrap:wrap;gap:6px 16px}
footer .foot-links a{display:inline-flex;align-items:center;gap:4px}
footer .foot-links a i{font-size:10px;width:12px;text-align:center}

/* Zusaetzliche Klassen fuer SEO (inline style ersatz) */
.hero-link{color:#60a5fa;font-weight:600}
.icon-muted{color:#9ca3af;font-size:10px}
.info-box+.info-box{margin-top:16px}
.link-bold{font-weight:700}
.text-muted-sm{color:#64748b;font-size:10px}
.card-desc{font-size:10px;color:#6b7280;margin-top:4px}
.trademark{margin-top:20px;font-size:9px;color:#9ca3af;line-height:1.8;border-top:1px solid #e2e5eb;padding-top:12px}
.trademark strong{color:#6b7280}
.trademark a{color:#9ca3af}
.foot-brand{margin-bottom:8px;color:#6b7280;font-weight:600}
.link-green{color:#166534}
.link-blue{color:#1d4ed8;font-weight:600}
.link-muted{color:#9ca3af}
