:root{--green:#087f6a;--green-dark:#075f52;--mint:#e9f7f3;--ink:#15322d;--muted:#60736f;--line:#dce8e5;--danger:#b42318;--white:#fff}*{box-sizing:border-box}body{margin:0;background:#f4f8f7;color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.container{width:min(900px,calc(100% - 28px));margin:auto;padding:24px 0 40px}.hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;border-radius:20px;padding:25px 28px;margin-bottom:20px;box-shadow:0 12px 30px #075f5228}.hero h1{margin:0;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.15}.hero p{margin:.35rem 0 0}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em}.shield{display:grid;place-items:center;flex:0 0 62px;height:68px;background:#b8efc6;color:var(--green-dark);font-size:2rem;font-weight:900;clip-path:polygon(50% 0,95% 18%,88% 72%,50% 100%,12% 72%,5% 18%)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 5px 18px #143d3520}.intro{max-width:650px;margin:20px auto}.narrow{max-width:480px;margin:auto}h2{line-height:1.25}label{display:block;font-weight:650;margin:13px 0}label span{color:var(--danger)}label small{font-weight:400;color:var(--muted)}input[type=text],input[type=email],input[type=password],textarea,select,input:not([type]){width:100%;margin-top:6px;padding:12px;border:1px solid #b8ccc7;border-radius:10px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #7bdcc550;border-color:var(--green)}.consent{font-weight:400}.consent input{margin-right:7px}button,.button{display:inline-block;border:0;border-radius:10px;padding:12px 20px;background:var(--green);color:#fff;font-weight:800;font:inherit;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--green-dark)}.secondary{background:#e8efed!important;color:var(--ink)!important}.alert,.notice{padding:13px 16px;border-radius:10px;margin:14px 0}.alert{background:#feeceb;color:#8a1c13;border:1px solid #f7b5af}.notice{background:var(--mint);color:var(--green-dark)}.quiz-meta,.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;position:sticky;top:8px;z-index:2}.urgent{color:var(--danger)}fieldset.question{min-width:0}.question legend{width:100%;font-size:1.08rem;font-weight:800;padding:0 0 12px}.question legend span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;margin-right:10px}.question label{border:1px solid var(--line);border-radius:10px;padding:12px;font-weight:400;cursor:pointer}.question label:hover{background:var(--mint);border-color:#8acbbb}.question input{margin-right:8px;accent-color:var(--green)}.submit{width:100%;font-size:1.08rem}.result{text-align:center}.score-ring{display:grid;place-items:center;align-content:center;width:170px;height:170px;border-radius:50%;margin:15px auto;background:conic-gradient(var(--green) calc(var(--score,100)*1%),#dfeae7 0);border:12px solid var(--mint)}.score-ring strong{font-size:2.5rem;line-height:1}.score-ring span{color:var(--muted)}details summary{cursor:pointer;font-weight:750}.correct{border-left:5px solid #12a36d}.wrong{border-left:5px solid var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--mint)}footer{text-align:center;color:var(--muted);padding:18px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.inline{display:inline}.link-button{background:none;color:var(--green);padding:4px;margin-left:8px}.link-button:hover{background:none;text-decoration:underline}.admin{max-width:1100px}@media(max-width:600px){.container{width:min(100% - 18px,900px);padding-top:10px}.hero{padding:20px 16px}.shield{flex-basis:48px;height:54px}.card{padding:17px}.option-grid{grid-template-columns:1fr}.quiz-meta{top:3px}.admin-bar{align-items:flex-start}th,td{padding:9px;font-size:.88rem}}

