:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163e36;background:#f4f7f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#087b63}header{background:white;border-bottom:1px solid #d9e7de;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1160px)/2));gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:21px;text-decoration:none}.brand small{display:block;color:#72867b;font-size:12px;font-weight:400}nav{display:flex;gap:22px;align-items:center;font-size:14px}nav a{text-decoration:none}main{max-width:1160px;padding:32px 24px;margin:auto;min-height:75vh}h1{font-size:36px;line-height:1.25;letter-spacing:-1px}h2{font-size:22px}h3{font-size:18px}.hero{background:#104e40;color:white;padding:38px;border-radius:20px;margin-bottom:28px}.hero p{color:#d1e7db;max-width:660px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:#aed5bf}.card{background:white;border:1px solid #dbe6df;border-radius:14px;padding:24px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px}.grid>.card{margin:0}.muted,small{color:#667c70}.badge{display:inline-block;background:#e6f3eb;color:#147154;border-radius:20px;font-size:12px;padding:4px 10px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}button,.button{display:inline-block;border:none;border-radius:8px;background:#107356;color:white;padding:11px 18px;cursor:pointer;font:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e7efe9;color:#225f48}.danger{background:#fff0e9;color:#9d4526}input,textarea,select{width:100%;border:1px solid #bdcfc3;border-radius:7px;padding:11px;font:inherit;background:white;color:#15382e}textarea{min-height:90px}label{display:block;margin:12px 0}input[type=checkbox],input[type=radio]{width:auto;margin-right:10px}.option{display:block;padding:12px;background:#f2f7f3;border-radius:8px}.error{background:#fff0e9;color:#9a3b1a;padding:16px;border-radius:8px}.success{background:#e4f5e9;padding:16px;border-radius:8px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e0e7e1;padding:12px;font-size:14px}th{background:#eef5ef}td{vertical-align:top}.score{font-size:48px;font-weight:800;color:#0c7452}.wrong{border-left:5px solid #c96643}.right{border-left:5px solid #279a63}.timer{position:sticky;top:0;background:#123e31;color:white;padding:12px 20px;border-radius:9px;z-index:5;display:flex;justify-content:space-between;gap:20px}.question-title{white-space:pre-wrap}.qr{width:180px;height:180px}.signature{display:flex;justify-content:space-around;min-height:110px;margin-top:32px;text-align:center}.narrow{max-width:500px;margin:30px auto}footer{padding:24px;text-align:center;color:#788d80;font-size:13px}details{margin-top:8px}pre{white-space:pre-wrap}.stat{font-size:32px;font-weight:700}@media(max-width:650px){header{padding:16px;align-items:flex-start;gap:15px}.brand{font-size:16px}nav{gap:10px;font-size:12px;flex-wrap:wrap}main{padding:20px 14px}h1{font-size:28px}.hero{padding:25px}.card{padding:18px}.grid{grid-template-columns:1fr}}@media print{header,footer,.no-print,#message{display:none!important}body{background:white;color:black}main{max-width:none;margin:0;padding:0}.card{border-radius:0;break-inside:avoid;padding:12px}.scroll{overflow:visible}table{font-size:11px}td,th{padding:6px}h1{font-size:24px}.hero{background:white;color:black;padding:0}.signature{min-height:100px}a{color:black;text-decoration:none}}
:root{--ink:#0b2b3d;--brand:#047857;--brand2:#0ea5a4;--mist:#f4f8f7;--line:#d9e7e2}body{background:linear-gradient(145deg,#eefbf7 0%,#f7fbff 48%,#e9f4ff 100%);color:var(--ink)}header{background:linear-gradient(120deg,#073b35,#047857 52%,#0ea5a4);box-shadow:0 12px 28px rgba(4,120,87,.18)}header a,header button{color:#fff}main{max-width:1180px}.hero{background:radial-gradient(circle at 88% 12%,rgba(45,212,191,.35),transparent 31%),linear-gradient(135deg,#073b35,#047857 58%,#0ea5a4);color:#fff;border-radius:28px;padding:48px;box-shadow:0 20px 48px rgba(4,120,87,.2)}.hero h1{color:#fff;font-size:clamp(2rem,5vw,4rem)}.card{border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(15,58,72,.07);background:rgba(255,255,255,.92)}button,.button{background:linear-gradient(135deg,#047857,#0ea5a4);border-radius:12px;box-shadow:0 8px 18px rgba(4,120,87,.16);transition:transform .18s,box-shadow .18s}button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(4,120,87,.24)}button.secondary,.button.secondary{background:#edf7f3;color:#075b47;box-shadow:none}.badge{border-radius:999px;background:#e6f8f1;color:#047857}.option{border-radius:14px;border:1px solid #e1ede9;background:#f8fcfa}.option:hover{border-color:#0ea5a4;background:#effbf7}input,textarea,select{border-radius:10px;border-color:#bcd8cf;background:#fff}input:focus,textarea:focus,select:focus{outline:3px solid rgba(14,165,164,.18);border-color:#0ea5a4}@media(max-width:640px){main{padding:16px}.hero{padding:30px 24px;border-radius:22px}.card{border-radius:16px}}

.card.wrong .badge{background:#fee2e2!important;color:#b91c1c!important}.card.wrong{background:#fff5f5!important;border-color:#fecaca!important}
