*{box-sizing:border-box}
:root{--bg:#fff;--panel:#fff;--panel2:#f7faff;--line:#d9e2ec;--text:#152238;--muted:#66758a;--red:#1769e0;--green:#1f9d55;--amber:#d88a00;--blue:#1769e0;--blue-dark:#0f56c7}
body{margin:0;background:#fff;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
button,a{font:inherit}.app{max-width:1200px;min-height:100vh;margin:auto;padding:16px;background:#fff}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:0 4px 16px rgba(20,45,80,.06)}
.brand{color:#152238;text-decoration:none;font-weight:900;letter-spacing:.1em}.brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;margin-top:3px}
.metrics{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:11px}.metrics b{color:var(--text)}
.screen{margin-top:16px;min-height:690px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:30px;box-shadow:0 8px 28px rgba(20,45,80,.06)}
h1{font-size:44px;line-height:1.02;margin:0 0 12px}h2{font-size:28px;margin:0 0 12px}h3{margin:0 0 8px}p{color:#4e5f73;line-height:1.55}.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card,.choice,.node,.process-step{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;box-shadow:0 3px 12px rgba(20,45,80,.04)}
.choice{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:.16s}.choice:hover{transform:translateY(-2px);border-color:#8bb7ef;box-shadow:0 7px 18px rgba(23,105,224,.1)}.choice:disabled{cursor:default;opacity:.8}
.choice.correct{border-color:var(--green);background:#f2fbf6}.choice.wrong{border-color:#1769e0;background:#eef5ff}
.choice .letter{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:var(--blue);margin-right:8px}
.alert,.success,.warning{padding:16px;border-radius:10px;margin:12px 0}.alert{border-left:4px solid var(--blue);background:#eef5ff}.success{border-left:4px solid var(--green);background:#f1fbf5}.warning{border-left:4px solid var(--amber);background:#fff8e8}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.primary,.secondary{border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.15s}.primary{border:0;background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(23,105,224,.2)}.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.secondary{border:1px solid #9dbde8;background:#fff;color:var(--blue)}.secondary:hover{background:#eef5ff}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}
.machine{min-height:390px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5fb);display:grid;place-items:center}.cnc{width:68%;height:55%;border:7px solid #8da0b2;border-radius:8px;position:relative;background:#fff;box-shadow:inset 0 0 0 1px #d9e2ec}.screenbox{position:absolute;right:8%;top:16%;width:30%;height:30%;border:4px solid #9eb0c1;background:#f5f9fd;color:#1769e0;padding:10px;font:12px monospace}.light{position:absolute;top:-40px;left:50%;width:20px;height:40px;border-radius:10px 10px 2px 2px;background:var(--blue);box-shadow:0 0 25px rgba(23,105,224,.35)}
.chain{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}.node{cursor:pointer}.node.correct{border-color:var(--green);background:#f2fbf6}.node.wrong{border-color:var(--blue);background:#eef5ff}
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:25px 0}.process-step{text-align:center}.arrow{text-align:center;color:var(--muted);align-self:center}
.score{font-size:64px;font-weight:900;margin:0;color:var(--blue)}.stars{font-size:30px;letter-spacing:4px;color:var(--blue)}.cta{border:1px solid #b9d1f2;background:#f5f9ff;border-radius:12px;padding:20px}
.footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:12px 4px}.link-btn{border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer}
@media(max-width:800px){.topbar{align-items:flex-start;flex-direction:column}.metrics{justify-content:flex-start}.screen{padding:18px;min-height:600px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}.footer{gap:10px;flex-direction:column}}
