.security-tool{margin:4px 0 28px;padding:24px;border:1px solid #86d6a1;border-radius:16px;background:linear-gradient(180deg,#f0fdf4 0%,#fff 46%);box-shadow:0 12px 30px rgba(15,118,49,.09)}
.security-tool-head{max-width:820px}.security-badge{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.security-tool h2{color:#14532d;font-size:clamp(25px,4vw,36px);line-height:1.1}.security-tool-head p{margin-top:8px;color:#475569}.security-progress{display:grid;grid-template-columns:32px 1fr 32px 1fr 32px 1fr 32px;align-items:center;max-width:520px;margin:22px 0}.security-progress span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-weight:900;font-size:13px}.security-progress span.active{border-color:#166534;background:#166534;color:#fff}.security-progress i{height:2px;background:#dbe3ea}.security-progress i.active{background:#16a34a}.security-step[hidden]{display:none!important}.security-field{display:grid;gap:6px;max-width:650px}.security-field label,fieldset legend{color:#0f172a;font-weight:900}.security-field input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #64748b;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:18px}.security-field input:focus-visible,.security-choice-grid input:focus-visible+span,.security-check-grid input:focus-visible+span,.security-yesno-grid select:focus-visible,.security-primary:focus-visible,.security-secondary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.security-field small,.security-source-box small{color:#64748b;font-size:12px}.security-error{margin-top:9px;color:#b91c1c;font-size:13px;font-weight:800}.security-primary,.security-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:16px;padding:11px 17px;border-radius:10px;font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.security-primary{border:1px solid transparent;background:linear-gradient(135deg,#0f7d33,#15803d 55%,#166534);color:#fff}.security-secondary{border:1px solid #15803d;background:#fff;color:#14532d}.security-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.security-choice-grid,.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.security-choice-grid label,.security-check-grid label{position:relative;cursor:pointer}.security-choice-grid input,.security-check-grid input{position:absolute;opacity:0;pointer-events:none}.security-choice-grid span,.security-check-grid span{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:750}.security-choice-grid input:checked+span,.security-check-grid input:checked+span{border-color:#16a34a;background:#dcfce7;color:#14532d;box-shadow:inset 0 0 0 1px #16a34a}.security-check-grid input:checked+span:before{content:'✓';margin-right:7px;color:#15803d;font-weight:1000}.security-step fieldset{margin-top:18px;border:0}.security-step fieldset:first-child{margin-top:0}.security-legend-note{margin-top:3px;color:#64748b;font-size:13px}.security-yesno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.security-yesno-grid label{display:grid;gap:5px;padding:12px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:800}.security-yesno-grid select{min-height:42px;padding:8px 9px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.security-result-head{padding:18px;border-radius:12px;border-left:5px solid #d97706;background:#fffbeb}.security-result-head[data-result-level="low"]{border-left-color:#16a34a;background:#f0fdf4}.security-result-head[data-result-level="high"]{border-left-color:#dc2626;background:#fef2f2}.security-result-head span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.security-result-head h3{margin:4px 0;color:#0f172a;font-size:25px}.security-result-head p{color:#475569}.security-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.security-result-grid section{padding:14px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.security-result-grid span{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.security-result-grid strong{display:block;margin:3px 0 5px;color:#0f172a}.security-result-grid p{color:#64748b;font-size:13px}.security-source-box{margin-top:16px;padding:16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.security-source-box h3{margin-bottom:4px;color:#1e3a8a}.security-source-box p{color:#475569;font-size:14px}.security-source-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 7px}.security-source-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:9px;background:#fff;border:1px solid #3b82f6;color:#1d4ed8;text-decoration:none;font-weight:850}.security-next{margin-top:16px;padding:16px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.security-next h3{color:#14532d}.security-next p{margin-top:3px;color:#475569}.security-after{border-color:#fde68a;background:#fffbeb}.security-link-button{margin-top:10px}.security-result .security-actions{margin-top:0}@media(max-width:720px){.security-tool{padding:17px}.security-progress{margin:18px auto}.security-choice-grid,.security-check-grid,.security-yesno-grid,.security-result-grid{grid-template-columns:1fr}.security-actions{display:grid;grid-template-columns:1fr}.security-primary,.security-secondary,.security-source-link{width:100%}.security-source-actions{display:grid;grid-template-columns:1fr}}
.security-source-feedback{margin-top:14px;padding-top:14px;border-top:1px solid #bfdbfe}.security-source-feedback h4{color:#1e3a8a;font-size:15px}.security-source-feedback>p{margin-top:3px}.security-source-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.security-source-feedback-grid label{display:grid;gap:5px;padding:11px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:800}.security-source-feedback-grid label[hidden]{display:none}.security-source-feedback-grid select{min-height:42px;padding:8px 9px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.security-source-update{margin-top:10px}.security-source-status{margin-top:10px!important;padding:11px 12px;border-radius:8px;background:#f8fafc;color:#334155!important;font-weight:700}.security-source-status[data-source-level="confirmed"]{background:#f0fdf4;color:#166534!important}.security-source-status[data-source-level="review"]{background:#fff7ed;color:#9a3412!important}@media(max-width:720px){.security-source-feedback-grid{grid-template-columns:1fr}.security-source-update{width:100%}}
.security-source-status[data-source-level="mixed"]{background:#fff7ed;color:#9a3412!important}.security-after-checklist{margin:10px 0 0 20px;display:grid;gap:6px;color:#475569;font-size:14px}.security-after-checklist li::marker{color:#d97706;font-weight:900}.security-after .security-secondary{border-color:#f59e0b;color:#92400e}.security-after .security-secondary:hover{background:#fff7ed}
.security-none-choice{display:block;margin-top:9px;position:relative;cursor:pointer}.security-none-choice input{position:absolute;opacity:0;pointer-events:none}.security-none-choice span{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px dashed #94a3b8;border-radius:9px;background:#f8fafc;color:#475569;font-size:13px;font-weight:800}.security-none-choice input:checked+span{border-style:solid;border-color:#16a34a;background:#f0fdf4;color:#166534}.security-none-choice input:checked+span:before{content:'✓';margin-right:7px;color:#15803d;font-weight:1000}.security-step:focus{outline:none}.security-result-head[aria-live]{scroll-margin-top:20px}.security-source-status[data-source-level="neutral"]{background:#f8fafc;color:#475569!important}
@media(max-width:720px){.security-actions-sticky{position:sticky;bottom:0;z-index:4;grid-template-columns:110px minmax(0,1fr);margin:18px -6px -6px;padding:10px 6px 6px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);border-radius:0 0 10px 10px}.security-actions-sticky .security-primary,.security-actions-sticky .security-secondary{margin-top:0}.security-actions-sticky .security-secondary{width:auto}.security-step{scroll-margin-top:12px}}
.security-empty-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.security-empty-choices .security-none-choice{margin-top:0}.security-error:focus{outline:2px solid rgba(185,28,28,.25);outline-offset:2px}.security-recommendation{margin-top:14px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.security-recommendation strong{display:block;color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.security-recommendation p{margin-top:4px;color:#334155;font-size:14px}.security-provider-note{margin:7px 0 0!important;padding:9px 11px;border-radius:8px;background:rgba(255,255,255,.72);color:#334155!important;font-size:13px!important}.security-provider-note[hidden]{display:none!important}@media(max-width:720px){.security-empty-choices{grid-template-columns:1fr 1fr}.security-actions-sticky{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.security-tool *{scroll-behavior:auto!important}}
