.nv-tool,.nv-quiz{font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif;max-width:52rem;margin:1.5rem 0;padding:1.4rem;background:#f5f3ed;color:#223d30;border-radius:18px}
.nv-tool *,.nv-quiz *{box-sizing:border-box}
.nv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}
.nv-tool label,.nv-quiz label{display:block;font-weight:600;margin:0 0 4px}
.nv-tool input,.nv-tool select,.nv-quiz input[type=text],.nv-quiz input[type=number],.nv-quiz input[type=email],.nv-quiz select,.nv-save input[type=email]{display:block;width:100%;padding:10px 12px;min-height:46px;border:1px solid #bcc9bf;border-radius:10px;font:inherit;background:#fff;color:#223d30}
.nv-tool button,.nv-quiz button,.nv-btn{font:600 1rem system-ui;min-height:46px;padding:10px 20px;border-radius:10px;border:0;background:#285d43;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.nv-tool .nv-sec,.nv-quiz .nv-sec{background:#fff;color:#285d43;border:1px solid #bcc9bf}
.nv-tool :focus-visible,.nv-quiz :focus-visible{outline:3px solid #1251b5;outline-offset:2px}
.nv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.nv-err{color:#982b22;min-height:1em;margin:8px 0 0}
.nv-result{background:#fff;border-radius:14px;padding:16px 18px;margin-top:14px;font-size:1.1rem}.nv-result p{margin:.3rem 0}.nv-result b{color:#285d43;font-size:1.25em}
.nv-note{color:#5d6f64;font-size:.92rem}
.nv-how{margin-top:16px}.nv-how summary{cursor:pointer;font-weight:600;color:#285d43}.nv-how ul{padding-left:1.2rem}
.nv-save{margin-top:16px;background:#e4efe7;border-radius:14px;padding:16px 18px}.nv-save h3{margin:0 0 4px;font-size:1.15rem}.nv-save p{margin:.2rem 0 .7rem}
.nv-inline{display:flex;gap:8px}.nv-inline input{flex:1}
.nv-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin:10px 0!important}.nv-check input{width:20px;height:20px;margin-top:3px;flex:none}
.nv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.nv-msg{color:#982b22;min-height:1em;margin:4px 0 0}.nv-done{font-weight:600}
.nv-q-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.nv-q-head h2{margin:0;font-size:1.4rem}.nv-lang{min-height:36px!important;padding:4px 12px!important}
.nv-step{font-weight:600;margin:.6rem 0 .3rem}.nv-bar{height:6px;background:#dfe7e1;border-radius:6px;overflow:hidden;margin-bottom:12px}.nv-bar span{display:block;height:100%;background:#285d43}
.nv-q-body h3{font-size:1.1rem;margin:14px 0 8px}.nv-q-body:focus{outline:none}
.nv-chips{display:flex;flex-wrap:wrap;gap:8px}.nv-quiz .nv-chips button{background:#fff;color:#223d30;border:1px solid #bcc9bf;font-weight:500}.nv-quiz .nv-chips button[aria-checked=true]{background:#285d43;color:#fff;border-color:#285d43}
.nv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.nv-tag{background:#fff;border:1px solid #bcc9bf;border-radius:20px;padding:4px 6px 4px 12px}.nv-quiz .nv-tag button{background:none;color:#982b22;min-height:auto;padding:0 6px}
.nv-links a{color:#285d43;font-weight:600}
@media(max-width:560px){.nv-tool,.nv-quiz{padding:1rem;border-radius:14px}.nv-inline{flex-direction:column}}
