/* Zusatz-Styles für Analyse-Seiten */
.demo-banner{background:var(--lime);color:var(--bg);text-align:center;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:10px 16px}
.demo-banner a{text-decoration:underline}
.r-head{padding:72px 0 48px}
.r-head h1{text-transform:none;font-size:52px;margin:16px 0 20px}
.r-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
.r-meta div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--text);font-weight:500;letter-spacing:0}
.r-meta .label{display:block;margin-bottom:6px;font-size:10px;color:var(--muted)}
.status{display:inline-flex;align-items:center;margin-top:20px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--lime);text-transform:uppercase}
.r-sec{padding:56px 0}
.r-sec h2{margin-bottom:20px}
.quote{font-size:24px;line-height:1.35;color:var(--text);font-weight:700;letter-spacing:-.5px;border-left:3px solid var(--lime);padding-left:24px;max-width:900px}
.snap{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.snap .card{padding:18px}
.snap .rating{display:block;font-weight:800;font-size:16px;color:var(--text);margin:10px 0 8px;letter-spacing:-.2px}
.snap .rating.dev{color:var(--lime)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--text);font-weight:500;letter-spacing:0}
.chip b{color:var(--lime);font-size:10px;letter-spacing:1px;margin-right:8px;font-weight:800}
.finding{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:24px}
.finding .head{margin-bottom:20px}
.finding h3{font-size:26px;text-transform:none;letter-spacing:-.6px;font-weight:700;margin-top:10px}
.finding .intro{max-width:820px}
.player{margin:24px 0;border-radius:14px;overflow:hidden;border:1px solid var(--line-lime);background:#000;aspect-ratio:1902/914}
.player video{width:100%;height:100%;object-fit:contain;background:#000}
.dex{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dex>div{background:var(--inner);border:1px solid var(--line-soft);border-radius:14px;padding:18px}
.dex .label{margin-bottom:8px;display:block}
.dex p{font-size:15px;letter-spacing:0}
.dex .better{border-color:var(--line-lime)}
.motto{margin-top:20px;font-weight:800;font-size:20px;color:var(--lime);letter-spacing:-.4px}
.train{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.train .card p+p{margin-top:10px}
.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.rules div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.rules b{display:block;color:var(--text);font-weight:800;font-size:15px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}
.rules span{color:var(--lime);font-weight:800;margin-right:8px}
.ask{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.ask .btn-row{justify-content:flex-end}
.r-foot{color:var(--muted);font-size:13px;letter-spacing:0;padding:24px 0 72px}
@media (max-width:1199.98px){.snap{grid-template-columns:repeat(3,1fr)}.r-meta{grid-template-columns:repeat(2,1fr)}}
@media (max-width:809.98px){
  .r-head h1{font-size:38px}
  .snap,.dex,.train,.rules,.r-meta,.ask{grid-template-columns:1fr}
  .finding{padding:20px}
  .finding h3{font-size:22px}
  .quote{font-size:19px;padding-left:16px}
  .ask{padding:24px}.ask .btn-row{justify-content:flex-start}
}
@media print{
  .nav,.demo-banner,footer,.player,.btn,.ask .btn-row{display:none!important}
  body{background:#fff;color:#222}
  .card,.finding,.dex>div,.rules div,.r-meta div,.ask{background:#fff;border-color:#ddd}
  h1,h2,h3,.quote,.rules b,.r-meta div,.snap .rating{color:#111!important}
}
