:root{color-scheme:dark;--green:#84e409;--ink:#080f1b;--panel:#111d32;--text:#eef5ff;--muted:#b7c3d7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,#192d25,transparent 55%),var(--ink);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a}a{color:var(--green);text-underline-offset:4px}header img{max-width:140px;height:auto}h1{font-size:clamp(32px,6vw,56px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 24px}h1 span,.eyebrow{color:var(--green)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.intro{padding:40px 0 20px;max-width:800px}p{color:var(--muted)}.notice{border-left:3px solid var(--green);padding:12px 20px;background:#84e40908;font-size:14px}.panel,fieldset{background:var(--panel);border:1px solid #ffffff1a;border-radius:18px;padding:28px;margin:20px 0;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{font:inherit;color:var(--text);background:var(--ink);border:1px solid #ffffff40;border-radius:8px;padding:12px;width:100%;display:block;margin-top:6px}input[type=radio]{width:20px;height:20px;margin:3px 0;flex-shrink:0;accent-color:var(--green)}.option{display:flex;align-items:flex-start;gap:12px;border:1px solid #ffffff26;border-radius:10px;padding:15px;margin:10px 0;cursor:pointer}.option:has(input:checked){border-color:var(--green);background:#84e40912}.option:hover{background:#ffffff08}legend{float:left;width:100%;font-size:19px;font-weight:700;margin-bottom:10px}fieldset:after{content:"";display:block;clear:both}.question-note{font-size:13px;margin:12px 0}.weight{color:var(--green);font-size:12px;display:block}.error{color:#ffadb5;font-size:14px;display:block}.invalid{border-color:#ffadb5}.progress-panel{position:sticky;top:0;background:#080f1bf5;padding:18px 4px;z-index:2}.progress-panel div{display:flex;justify-content:space-between;gap:12px}progress{width:100%;height:9px;accent-color:var(--green)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}button{font:inherit;font-weight:700;background:var(--green);color:var(--ink);border:1px solid var(--green);border-radius:10px;padding:13px 22px;cursor:pointer}.secondary{background:transparent;color:var(--text);border-color:#ffffff40}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #20d6c7;outline-offset:4px}.score{font-size:64px;line-height:1.2;font-weight:800;color:var(--green)}.score small{font-size:20px;color:var(--muted)}.score-bar{height:14px;background:#ffffff18;border-radius:20px;margin:16px 0}.score-bar span{display:block;height:100%;background:var(--green);border-radius:20px}.result-item{padding:16px 0;border-bottom:1px solid #ffffff20}.result-item h3{font-size:17px;margin:0}.result-item p{margin:6px 0;font-size:14px}.summary-list li{margin-bottom:12px}footer{font-size:13px;border-top:1px solid #ffffff1a;margin-top:40px}footer a{margin-right:20px}dialog{max-width:520px;background:var(--panel);color:var(--text);border:1px solid #ffffff30;border-radius:18px;padding:28px}dialog::backdrop{background:#000a}[hidden]{display:none!important}@media(max-width:640px){header,main,footer{padding:18px}.fields{grid-template-columns:1fr}.panel,fieldset{padding:20px}.progress-panel{font-size:14px}.actions button{width:100%}h1{letter-spacing:-.8px}}
.result-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #ffffff20}.result-brand img{width:160px;height:auto}.result-score-layout{display:grid;grid-template-columns:1fr 310px;align-items:center;gap:28px;padding:24px 0}.result-score-layout h2{font-size:28px;line-height:1.2;margin:0 0 12px}.result-score-layout p{margin:6px 0;font-size:14px}.score-card{background:#84e4090c;border:1px solid #84e40940;border-radius:16px;padding:22px}.score-card>strong{font-size:20px}.rankings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ranking{padding:20px;border:1px solid #ffffff20;border-radius:14px}.ranking h3{margin:0}.ranking.worst{background:#e7364808;border-color:#e7364840}.ranking.best{background:#84e40908;border-color:#84e40940}.worst h3,.worst .rank-heading strong{color:#ffadb5}.best h3,.best .rank-heading strong{color:var(--green)}.rank-caption{font-size:12px;margin:6px 0 16px}.ranking ol,.action-plan ol{list-style:none;padding:0;margin:0}.ranking li{padding:14px 0;border-top:1px solid #ffffff16}.rank-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ranking h4{font-size:14px;line-height:1.4;margin:8px 0}.ranking li p{font-size:13px;margin:4px 0;line-height:1.4}.ranking small,.ranking-note{font-size:12px;color:var(--muted)}.ranking-note{margin:16px 0 24px}.action-plan{border-top:1px solid #ffffff20;padding-top:24px}.action-plan h3{font-size:25px;margin:8px 0}.action-plan li{padding:20px;margin:16px 0;background:#080f1b80;border:1px solid #ffffff18;border-left:3px solid var(--green);border-radius:10px}.action-plan h4{margin:0;font-size:17px}.action-plan h4 small{color:var(--muted);font-weight:400}.action-plan p{font-size:14px}.action-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;color:var(--muted)}.action-meta strong{display:block;color:var(--text);margin-bottom:4px}.action-evidence{padding-top:10px;border-top:1px solid #ffffff14}@media(max-width:700px){.result-brand{align-items:flex-start;flex-direction:column}.result-score-layout,.rankings{grid-template-columns:1fr}.result-score-layout{gap:16px}.score-card .score{font-size:52px}.action-meta{grid-template-columns:1fr}}
