:root {
--bg: #0b0f14;
--panel: #121821;
--panel-2: #1a2230;
--text: #e6edf3;
--muted: #9aa7b4;
--accent: #f5b942;
--green: #4caf70;
--yellow: #e0b13b;
--red: #d9534f;
--border: #222c3a;
--radius: 10px;
--shadow: 0 6px 20px rgba(0,0,0,0.35);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
background: radial-gradient(1200px 600px at 10% -10%, #182238 0%, #0b0f14 60%) fixed;
color: var(--text);
line-height: 1.55;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

.site-header { padding: 18px 0; border-bottom: 1px solid var(--border); background: rgba(11,15,20,0.85); position: sticky; top: 0; z-index: 10; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 700; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; background: var(--accent); color: #1a1a1a; border-radius: 8px; font-weight: 800; }
.site-nav a { color: var(--muted); text-decoration: none; margin-left: 16px; font-size: 14px; }
.site-nav a:hover { color: var(--text); }

.hero { padding: 40px 0 20px; }
.hero h1 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 10px; }
.hero p { color: var(--muted); max-width: 720px; }

section { padding: 32px 0; border-top: 1px solid var(--border); }
h2 { font-size: 22px; margin: 0 0 12px; }

.checker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 820px) { .checker-grid { grid-template-columns: 1fr; } }

.checker-input label { display: block; font-weight: 600; margin-bottom: 6px; }
textarea { width: 100%; padding: 12px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--panel); color: var(--text); font-size: 14px; resize: vertical; }

.primary { background: var(--accent); color: #1a1a1a; border: 0; padding: 12px 16px; border-radius: var(--radius); font-weight: 700; cursor: pointer; margin-top: 10px; }
.primary:hover { filter: brightness(1.05); }
.ghost { background: transparent; color: var(--text); border: 1px solid var(--border); padding: 8px 12px; border-radius: var(--radius); cursor: pointer; font-size: 13px; }
.ghost:hover { background: var(--panel-2); }

.preset-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.preset { background: var(--panel-2); border: 1px solid var(--border); color: var(--text); padding: 6px 10px; border-radius: 999px; font-size: 13px; cursor: pointer; }
.preset:hover { border-color: var(--accent); }

.verdict-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.verdict-card.empty { color: var(--muted); }
.verdict-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--border); gap: 12px; flex-wrap: wrap; }
.verdict-row:last-child { border-bottom: 0; }
.verdict-label { color: var(--muted); font-size: 13px; }
.verdict-value { font-weight: 600; text-align: right; }

.tag { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; margin-top: 6px; }
.tag.confirmed { background: rgba(76,175,112,0.15); color: var(--green); }
.tag.plausible { background: rgba(224,177,59,0.15); color: var(--yellow); }
.tag.exaggerated { background: rgba(217,83,79,0.15); color: var(--red); }
.tag.mixed { background: rgba(154,167,180,0.15); color: var(--muted); }

.verdict-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.history-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.history-list li { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 12px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.example-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.example-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.example-card h3 { margin: 0 0 6px; font-size: 16px; }
.example-card p { margin: 4px 0; color: var(--muted); font-size: 14px; }

.quiz-container { display: grid; gap: 16px; }
.quiz-q { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.quiz-q p.q { margin: 0 0 10px; font-weight: 600; }
.quiz-options { display: grid; gap: 6px; }
.quiz-options label { display: flex; gap: 8px; padding: 8px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.quiz-options label:hover { background: var(--panel-2); }
.quiz-feedback { margin-top: 8px; padding: 10px; border-radius: 8px; background: var(--panel-2); font-size: 14px; display: none; }
.quiz-feedback.show { display: block; }

.guide p { color: var(--muted); max-width: 840px; }

.site-footer { margin-top: 40px; padding: 24px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }
.site-footer nav { margin-top: 8px; }
.site-footer a { color: var(--muted); text-decoration: none; margin-right: 12px; }
.site-footer a:hover { color: var(--text); }

.muted { color: var(--muted); font-size: 14px; }

@media print {
.site-header, .site-footer, .verdict-actions, .checker-input, #quiz, #examples, #guide, #history { display: none; }
main { padding: 0; }
.verdict-card { box-shadow: none; border: 1px solid #000; }
}



/* Factory-injected deployment helpers. The AI owns the site design above this block. */
.ad-unit {
  width: min(100%, 720px);
  min-height: 120px;
  margin: 24px auto;
  display: block;
}

.legal-page {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
}

.factory-fallback-nav {
  width: min(900px, calc(100% - 32px));
  margin: 24px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-size: 0.95rem;
}

.factory-fallback-nav a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
