.tool .crumbs{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.85rem}.tool .crumbs a{color:var(--pine);text-decoration:none}.tool .private{background:var(--pine-soft);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.92rem;display:inline-block}.tool-form{gap:8px;margin:22px 0 10px;display:grid}.tool-form label{font-family:var(--font-display);font-weight:600}.tool-form textarea,.tool-form input,.tool-form select{font:.88rem/1.45 var(--font-mono,monospace);border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px}.tool-actions{flex-wrap:wrap;gap:8px;display:flex}.tool-error{color:var(--critical);margin:4px 0 0}.tool .how{margin:6px 0 22px}.tool .how summary{cursor:pointer;color:var(--pine)}.tool-result{margin:18px 0 36px}.tool-result h2{margin-top:26px;font-size:1.25rem}.tool-result h3{margin:16px 0 6px;font-size:1rem}.tool-result .verdict{border-left:6px solid var(--ink-3);background:var(--paper-2);border-radius:10px;padding:16px 18px}.tool-result .verdict p{margin:4px 0 0}.tool-result .verdict.authenticated{border-color:var(--pine)}.tool-result .verdict.suspicious{border-color:var(--critical)}.tool-result .verdict.weak{border-color:var(--medium)}.tool-result .findings{margin:0;padding:0;list-style:none}.tool-result .findings li{border-bottom:1px solid var(--line);padding:8px 10px 8px 30px;position:relative}.tool-result .findings li:before{content:"";background:var(--ink-3);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:10px}.tool-result .findings li.bad:before{background:var(--critical)}.tool-result .findings li.warn:before{background:var(--high)}.tool-result .findings li.ok:before{background:var(--pine)}.tool-result .kv{grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0;display:grid}.tool-result .kv dt{color:var(--ink-2)}.tool-result .kv dd{overflow-wrap:anywhere;font-family:var(--font-mono,monospace);margin:0;font-size:.88rem}.tool-result .tscroll{overflow-x:auto}.tool-result table{border-collapse:collapse;width:100%;font-size:.86rem}.tool-result th,.tool-result td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.tool-result table.headers td:first-child{white-space:nowrap;font-weight:600}.tool-result table.headers td:last-child,.tool-result table.route td{font-family:var(--font-mono,monospace);font-size:.8rem}.tool-result details.all{margin-top:22px}.tool-result details.all summary{cursor:pointer;color:var(--pine)}.tool-cta{border:1px solid var(--pine);border-radius:12px;margin:36px 0;padding:22px 24px}.tool-cta h2{margin-top:0}.tool-faq details{border-bottom:1px solid var(--line);padding:10px 0}.tool-faq summary{cursor:pointer;font-weight:600}@media (width<=640px){.tool-result .kv{grid-template-columns:1fr}.tool-result .kv dt{margin-top:6px}}.inline-form{grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;align-items:end;gap:10px}.inline-form>div{gap:6px;display:grid}.inline-form>.tool-error{grid-column:1/-1}@media (width<=720px){.inline-form{grid-template-columns:1fr}}.tool-result pre.record{white-space:pre-wrap;overflow-wrap:anywhere;font:.86rem/1.5 var(--font-mono,monospace);background:var(--paper-2);border-radius:8px;margin:8px 0 10px;padding:10px 12px}.tool-result .spf-tree{font:.84rem/1.6 var(--font-mono,monospace);padding-left:18px}.gen-domain{gap:6px;max-width:420px;margin:18px 0;display:grid}.gen-domain label,.gen-panel>label,.gen-panel legend{font-family:var(--font-display);font-weight:600}.gen-domain input,.gen-panel input:not([type=checkbox]):not([type=radio]),.gen-panel select{font:.92rem/1.4 var(--font-mono,monospace);border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 11px}.gen-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:8px 0 18px;display:flex}.gen-tabs a{color:var(--ink-2);font-family:var(--font-display);border-bottom:3px solid #0000;padding:8px 14px;text-decoration:none}.gen-tabs a[aria-current=page]{color:var(--pine);border-color:var(--pine);font-weight:600}.gen-panel{gap:14px;max-width:760px;display:grid}.gen-panel>label{gap:6px;display:grid}.gen-panel small{font-family:var(--font-body,inherit);color:var(--ink-2);font-weight:400}.gen-panel fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.gen-panel .checks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;display:grid}.gen-panel label.check,.gen-panel .checks label{align-items:baseline;gap:8px;font-family:inherit;font-weight:400;display:flex}.gen-out{margin-top:6px}.gen-record{border:1px solid var(--pine);border-radius:10px;gap:8px;margin:0 0 10px;padding:14px;display:grid}.gen-record .kv{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.gen-record dd{overflow-wrap:anywhere;margin:0}.gen-record code{font-size:.88rem}.gen-record pre.record,.gen-out pre.record{white-space:pre-wrap;overflow-wrap:anywhere;font:.86rem/1.5 var(--font-mono,monospace);background:var(--paper-2);border-radius:8px;margin:0;padding:10px 12px}.gen-record .btn{justify-self:start}.gen-out .findings{margin:0;padding:0;list-style:none}.gen-out .findings li{padding:6px 0 6px 22px;position:relative}.gen-out .findings li:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:4px}.gen-out .findings li.warn:before{background:var(--high)}.tool-result .verdict strong{overflow-wrap:anywhere}.gen-legacy{border:1px solid var(--line);border-radius:10px;padding:10px 14px}.gen-legacy summary{cursor:pointer;color:var(--ink-2)}.gen-legacy label{font-family:var(--font-display);gap:6px;margin-top:10px;font-weight:600;display:grid}.inline-form.two{grid-template-columns:minmax(200px,1fr) auto}@media (width<=720px){.inline-form.two{grid-template-columns:1fr}}.tool .tool-next{flex-wrap:wrap;gap:8px;margin:22px 0 6px;display:flex}.tool-guide{max-width:760px;margin-top:44px}.tool-guide>section,.tool-guide>nav{margin:0 0 36px}.tool-guide h2{margin:0 0 12px;font-size:1.35rem}.tool-guide .guide-list{gap:4px;margin:0;display:grid}.tool-guide .guide-list dt{font-family:var(--font-display);margin-top:12px;font-weight:600}.tool-guide .guide-list dd{color:var(--ink-2);margin:0}.tool-guide .error-card{border:1px solid var(--line);border-left:4px solid var(--high);background:var(--card,transparent);border-radius:10px;margin:0 0 12px;padding:14px 16px}.tool-guide .error-card h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.tool-guide .error-card h3 code{font:600 .92rem/1.4 var(--font-mono,monospace)}.tool-guide .error-card p{margin:6px 0 0}.tool-guide .related ul{gap:6px;margin:0;padding-left:20px;display:grid}.tool-guide .quiet-cta{border-color:var(--line);background:var(--paper-2);margin:0 0 12px}.tool-result .verdict.essential{border-color:var(--critical)}.tool-result .verdict.important{border-color:var(--high)}.tool-result .verdict.out{border-color:var(--pine)}.tool-result .verdict.national,.tool-result .verdict.registrar{border-color:var(--medium)}.nis2-form fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px 14px 14px;display:grid}.nis2-form legend{font-family:var(--font-display);padding:0 6px;font-weight:600}.nis2-form .grid3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.nis2-form .check{align-items:flex-start;gap:8px;font-family:inherit;font-weight:400;display:flex}.nis2-form .check input{width:auto;margin-top:4px}.nis2-form .hint{color:var(--ink-2);margin:0;font-size:.88rem}.tool-result .country{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:12px 16px}
