.nis2-scan{--nis2-border:#e5e7eb;--nis2-bg:#ffffff;--nis2-soft:#f8fafc;--nis2-text:#111827;--nis2-muted:#6b7280;--nis2-radius:16px;color:var(--nis2-text)}.nis2-scan *{box-sizing:border-box}.nis2-scan__intro{margin-bottom:24px}.nis2-scan__legend{border:1px solid var(--nis2-border);border-radius:var(--nis2-radius);background:var(--nis2-soft);padding:18px;margin:0 0 24px}.nis2-legend__header{margin-bottom:14px}.nis2-legend__header h3{margin:0 0 4px}.nis2-legend__header p{margin:0;color:var(--nis2-muted)}.nis2-legend__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nis2-legend__item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--nis2-border);border-radius:12px;background:#fff;padding:12px}.nis2-legend__score{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--e-global-color-primary,#2563eb);color:#fff;font-weight:800}.nis2-legend__item strong{display:block;font-size:14px;line-height:1.25}.nis2-legend__item p{margin:6px 0 0;color:var(--nis2-muted);font-size:13px;line-height:1.45}.nis2-scan__layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.nis2-chapter{border:1px solid var(--nis2-border);border-radius:var(--nis2-radius);background:var(--nis2-bg);padding:20px;margin-bottom:20px}.nis2-chapter>h3{margin:0 0 16px}.nis2-question{border-top:1px solid var(--nis2-border);padding:14px 0}.nis2-question:first-of-type{border-top:0}.nis2-question__summary{cursor:pointer;font-weight:700}.nis2-question__body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:16px}.nis2-question__score{background:var(--nis2-soft);border-radius:12px;padding:14px}.nis2-score-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nis2-score-options__item input{position:absolute;opacity:0}.nis2-score-options__item span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--nis2-border);border-radius:999px;background:#fff;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.nis2-score-options__item input:checked+span{background:var(--e-global-color-primary,#2563eb);color:#fff;border-color:var(--e-global-color-primary,#2563eb)}.nis2-score-options__item span:hover{transform:translateY(-1px)}.nis2-question__content p{margin:0 0 14px;line-height:1.6}.nis2-scan__results{position:sticky;top:24px;border:1px solid var(--nis2-border);border-radius:var(--nis2-radius);background:var(--nis2-bg);padding:20px}.nis2-scan__results h3{margin-top:0}.nis2-result-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--nis2-border)}.nis2-result-row small{display:block;color:var(--nis2-muted);margin-top:4px}.nis2-result-row span{font-size:22px;font-weight:800}.nis2-conclusion{margin-top:16px;padding:16px;border-radius:12px;background:var(--nis2-soft)}.nis2-conclusion p{margin:6px 0 0}.nis2-advice{margin-top:14px;padding:14px;border-radius:12px;border:1px solid var(--nis2-border);background:#fff}.nis2-advice p{margin:0 0 10px;line-height:1.55}.nis2-advice a,.nis2-cta__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background-color:var(--e-global-color-primary);color:#fff!important;font-weight:800;text-decoration:none;line-height:1.2}.nis2-advice a:hover,.nis2-cta__button:hover{background:var(--e-global-color-text)}.nis2-advice--warning{border-color:#f59e0b;background:#fffbeb}.nis2-advice--positive{border-color:#93c5fd;background:#eff6ff}.nis2-scan__ctas{display:grid;gap:12px;margin-top:18px}.nis2-cta{border:1px solid var(--nis2-border);border-radius:14px;background:var(--nis2-soft);padding:16px}.nis2-cta h4{margin:0 0 6px;font-size:16px}.nis2-cta p{margin:0 0 12px;color:var(--nis2-muted);line-height:1.5}.nis2-cta__button--secondary{background:var(--nis2-text)}.nis2-scan__reset{width:100%;margin-top:16px;border:1px solid var(--nis2-border);border-radius:10px;background:#fff;padding:12px 16px;cursor:pointer;font-weight:700}@media (max-width:960px){.nis2-legend__items,.nis2-scan__layout,.nis2-question__body{grid-template-columns:1fr}.nis2-scan__results{position:static}}.nis2-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.nis2-modal.is-open{display:flex}.nis2-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.64)}.nis2-modal__dialog{position:relative;z-index:1;width:min(100%, 540px);max-height:90vh;overflow:auto;border-radius:var(--nis2-radius);background:#fff;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.nis2-modal__dialog h3{margin:0 0 8px}.nis2-modal__dialog p{margin:0 0 18px;color:var(--nis2-muted)}.nis2-modal__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--nis2-border);border-radius:999px;background:#fff;cursor:pointer;font-size:22px;line-height:1}.nis2-popup-form{display:grid;gap:14px}.nis2-popup-form label{display:grid;gap:6px;font-weight:700}.nis2-popup-form input,.nis2-popup-form textarea{width:100%;border:1px solid var(--nis2-border);border-radius:10px;padding:11px 12px;font:inherit;font-weight:400}.nis2-popup-form .nis2-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--nis2-muted)}.nis2-popup-form .nis2-checkbox input{width:auto;margin-top:4px}.nis2-popup-form__submit{border:0;border-radius:999px;padding:12px 18px;background:var(--e-global-color-primary,#2563eb);color:#fff;font-weight:800;cursor:pointer}.nis2-popup-form__submit:disabled{opacity:.65;cursor:wait}.nis2-form-message{min-height:22px;font-weight:700}.nis2-form-message.is-success{color:#047857}.nis2-form-message.is-error{color:#b91c1c}.nis2-total-score{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.nis2-total-score span{color:var(--nis2-muted);font-weight:700}.nis2-total-score strong{font-size:30px;line-height:1}.nis2-total-level{margin-top:10px!important}.nis2-scan__chart{max-width:100%}@media (max-width:480px){.nis2-total-score{align-items:flex-start;flex-direction:column;gap:6px}}