:root{--bg:#0b1020;--bg-card:#131a2e;--bg-elevated:#1a2240;--border:#2a3458;--text:#eef2ff;--text-dim:#9aa7cc;--accent:#7c6cf6;--accent-strong:#9d8cff;--green:#22c55e;--lime:#84cc16;--orange:#f97316;--gray:#94a3b8;--red:#ef4444;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.nav-logo{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--text)}.nav-links{display:flex;gap:22px;font-size:.95rem}.nav-links a{color:var(--text-dim)}.nav-links a:hover{color:var(--text);text-decoration:none}.hero{padding:72px 0 48px;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:850;letter-spacing:-1.5px;line-height:1.12;background:linear-gradient(120deg,#eef2ff 30%,var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{margin:18px auto 0;max-width:620px;color:var(--text-dim);font-size:1.15rem}.check-box{margin:36px auto 0;max-width:680px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}.check-box textarea{width:100%;min-height:88px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:1rem;font-family:inherit}.check-box textarea:focus{outline:2px solid var(--accent);border-color:transparent}.btn{display:inline-block;cursor:pointer;border:none;background:var(--accent);color:white;font-size:1rem;font-weight:700;padding:12px 26px;border-radius:10px;transition:background .15s}.btn:hover{background:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:wait}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.hint{font-size:.85rem;color:var(--text-dim)}.section{padding:56px 0;border-top:1px solid var(--border)}.section h2{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h3{font-size:1.1rem;margin-bottom:8px}.card p{color:var(--text-dim);font-size:.95rem}.price-card{display:flex;flex-direction:column;gap:14px}.price-card .price{font-size:2rem;font-weight:850}.price-card .price span{font-size:.95rem;font-weight:400;color:var(--text-dim)}.price-card ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--text-dim)}.price-card ul li:before{content:"✓ ";color:var(--green);font-weight:700}.price-card.featured{border-color:var(--accent);box-shadow:0 0 32px rgb(124 108 246/.18)}.badge-popular{align-self:flex-start;font-size:.75rem;font-weight:700;background:var(--accent);color:white;padding:3px 10px;border-radius:999px}.verdict-badge{display:inline-block;font-weight:800;font-size:.9rem;padding:5px 14px;border-radius:999px;color:#0b1020}.v-belegt{background:var(--green)}.v-groesstenteils_belegt{background:var(--lime)}.v-nicht_belegt{background:var(--orange)}.v-quelle_fehlt{background:var(--gray)}.v-irrefuehrend_dargestellt{background:var(--red)}.claim-card{margin-bottom:14px}.claim-card .claim-text{font-weight:650;margin-bottom:10px}.claim-card .begruendung{color:var(--text-dim);font-size:.95rem;margin-top:10px}.source-list{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.source-list a{color:var(--accent-strong);word-break:break-all}.source-quote{color:var(--text-dim);font-style:italic}.progress-track{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .4s}.status-line{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-dim);margin-top:8px}.demo-banner{background:#4c1d95;border:1px solid var(--accent);border-radius:10px;padding:10px 16px;font-size:.9rem;margin-bottom:16px}.chat-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:4px 2px}.chat-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.95rem;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:var(--accent);color:white}.chat-msg.assistant{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border)}.chat-input{flex:1 1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.95rem;font-family:inherit}.chat-input:focus{outline:2px solid var(--accent);border-color:transparent}.feed-item{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.feed-item .meta{font-size:.8rem;color:var(--text-dim)}details{border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:10px;background:var(--bg-card)}details summary{cursor:pointer;font-weight:650}details p{margin-top:10px;font-size:.95rem}.footer,details p{color:var(--text-dim)}.footer{border-top:1px solid var(--border);margin-top:64px;padding:32px 0 48px;font-size:.85rem;display:flex;flex-direction:column;gap:10px}.footer .disclaimer{font-weight:600;color:var(--text)}