:root{color-scheme:light;--navy:#17314b;--blue:#176b94;--bg:#f4f8fb;--line:#d4e1e9;--good:#167047;--bad:#a93f35}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#1b3040}button,select{font:inherit}button{cursor:pointer}a{color:#095c88}.nd-shell{max-width:940px;margin:auto;min-height:100vh;padding:0 14px 30px}.nd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:var(--navy)}.nd-head strong{font-size:17px}.nd-head small{color:#617787}.nd-back{color:#125c83;text-decoration:none;font-weight:650;white-space:nowrap}.nd-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:clamp(15px,3vw,25px);box-shadow:0 3px 12px #12344c09}.nd-panel[hidden],.nd-feedback[hidden]{display:none!important}.nd-eyebrow{color:#397d9e;letter-spacing:.1em;font-size:11px;font-weight:750;margin:0 0 5px}.nd-panel h1{font-size:clamp(19px,3vw,24px);line-height:1.25;margin:4px 0 12px}.nd-panel p{margin:8px 0 13px}.nd-fields{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.nd-fields label{display:flex;flex:1 1 200px;flex-direction:column;gap:6px;font-weight:650;font-size:13px}.nd-fields select{padding:10px;border:1px solid #aebfcb;border-radius:8px;background:white;min-width:0}.nd-primary,.nd-secondary{display:inline-block;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:750}.nd-primary{background:var(--blue);border:1px solid var(--blue);color:white}.nd-secondary{background:white;border:1px solid #a3b7c5;color:#24506b}.nd-primary:hover{background:#105475}.nd-primary:focus-visible,.nd-secondary:focus-visible,.nd-choice:focus-visible,a:focus-visible{outline:3px solid #efad31;outline-offset:3px}.nd-footnote,.nd-footer{font-size:12px;color:#657887}.nd-theory{display:block;margin-top:14px;font-size:13px}.nd-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.nd-line>div{display:flex;flex-direction:column}.nd-line small{font-size:12px;color:#73828d}.nd-score{font-size:13px;white-space:nowrap}.nd-meter{height:5px;background:#e5edf2;border-radius:99px;overflow:hidden;margin:14px 0 18px}.nd-meter>div{height:100%;width:0%;background:#2684ac;transition:width .2s}.nd-question{margin-bottom:6px!important}.nd-instruction{color:#566977;font-size:13px}.nd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 12px}.nd-choice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:112px;border:1px solid #bfd0dc;border-radius:10px;background:#f9fcfe;color:inherit;text-align:center;padding:12px 9px;font-weight:650;font-size:13px;transition:background .12s,border-color .12s}.nd-choice:hover:not(:disabled){background:#eaf4fa;border-color:#5792b3}.nd-choice:disabled{cursor:default;opacity:1}.nd-choice .nd-symbol{display:flex;align-items:center;justify-content:center;width:86px;height:73px}.nd-choice .nd-symbol img{width:auto;height:64px;max-width:75px;object-fit:contain}.nd-choice .nd-symbol img[data-note="w"]{max-height:25px;max-width:65px}.nd-choice .nd-choice-text{display:block;line-height:1.35;overflow-wrap:anywhere}.nd-choice.is-wrong{border:2px solid var(--bad);background:#fff1ed}.nd-choice.is-correct{border:2px solid var(--good);background:#edf9f1}.nd-choice.is-faded{opacity:.7}.nd-feedback{margin:13px 0;padding:13px;border-radius:9px;background:#eaf4fb;border:1px solid #b4d3e6}.nd-feedback.good{background:#eef9f1;border-color:#b1dbc2}.nd-feedback.bad{background:#fff5ef;border-color:#f1ccb8}.nd-feedback p{font-size:13px}.nd-feedback a{display:block;margin-bottom:10px;font-size:12px}.nd-feedback .nd-primary{width:100%}.nd-play-footer{margin-top:10px}.nd-result-number{font-size:34px;font-weight:800;color:var(--navy);padding:4px 0}.nd-review{display:grid;gap:10px;margin:14px 0 18px}.nd-review-item{padding:10px;background:#f5f9fc;border:1px solid #dde7ed;border-radius:8px}.nd-review-item strong{display:block;font-size:12px}.nd-review-item p{margin:5px 0;font-size:12px}.nd-review-item a{font-size:12px}.nd-results-actions{display:flex;gap:8px}.nd-footer{text-align:center;padding:17px 0}@media(max-width:520px){.nd-head strong{font-size:15px}.nd-head small{display:none}.nd-options{gap:7px}.nd-choice{min-height:105px;padding:9px 5px;font-size:12px}.nd-choice .nd-symbol{height:66px}.nd-choice .nd-symbol img{max-height:58px}.nd-panel{padding:14px}.nd-panel h1{font-size:19px}}
