.shortlist-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.shortlist-kicker{color:var(--accent);font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}.shortlist-limit{border:1px solid var(--line);border-radius:30px;padding:8px 14px;white-space:nowrap;font-size:13px}.shortlist-controls{margin:28px 0}.shortlist-controls label{display:grid;gap:10px;max-width:500px}.shortlist select,.shortlist button,.shortlist input[type=text]{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 16px}.shortlist fieldset{padding:0;border:0;min-width:0}.shortlist legend{font-weight:600;margin-bottom:16px}.shortlist-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shortlist-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.shortlist-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.shortlist-option:has(input:disabled){opacity:.5;cursor:default}.shortlist-option input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin-top:3px}.shortlist-option strong{display:block;font-size:16px}.shortlist-option small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.shortlist-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.shortlist button{cursor:pointer}.shortlist button:disabled{opacity:.45;cursor:default}.shortlist .shortlist-primary{background:var(--accent);color:#111;border-color:var(--accent);font-weight:600}.shortlist-status{color:var(--muted);min-height:2em}.shortlist h3{scroll-margin-top:120px}.shortlist-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;margin:24px 0}.shortlist-scroll table{display:table!important;min-width:880px;table-layout:fixed;width:100%;border-collapse:collapse}.shortlist-scroll thead{display:table-header-group!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}.shortlist-scroll tbody{display:table-row-group!important}.shortlist-scroll tr{display:table-row!important}.shortlist-scroll th,.shortlist-scroll td{display:table-cell!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top;padding:20px;border:1px solid var(--line)}.shortlist-scroll th:first-child{width:170px}.shortlist-scroll th small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:12px}.shortlist-scroll td:before{display:none!important}.shortlist-scroll p{font-size:13px!important;line-height:1.7;margin:12px 0}.shortlist-scroll a{font-size:12px}.shortlist-badge{font-size:11px;color:var(--muted)}@media(max-width:850px){.shortlist-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.shortlist-options{grid-template-columns:1fr}.shortlist-heading{display:block}.shortlist-limit{display:inline-block;margin-bottom:20px}.shortlist select{max-width:100%;width:100%}.shortlist-scroll th:first-child{width:140px}}

.shortlist-scroll details{padding:0;border:0;margin:12px 0 0}.shortlist-scroll summary{font-size:13px!important;padding:8px 0!important;min-height:32px}.shortlist-scroll details p{font-size:12px!important}#feature-evidence dd{margin:8px 0 24px;max-width:900px}#feature-evidence dt{font-weight:600;margin-top:20px}

.shortlist-scroll summary.feature-symbol{font-size:26px!important;line-height:1.2;font-weight:600;min-height:44px;padding:8px 14px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--work-border,var(--line));border-radius:10px;min-width:48px;cursor:pointer;list-style:none}.shortlist-scroll summary.feature-symbol:after{display:none!important}.shortlist-scroll summary.feature-symbol::-webkit-details-marker{display:none}.shortlist-scroll summary.feature-symbol:hover{border-color:var(--accent)}.shortlist-scroll td{padding:14px 20px}.shortlist-scroll details{margin:0}

#comparison .feature-matrix-scroll{width:100%;max-width:100%;overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:16px;margin-top:24px;background:var(--surface)}
#comparison table.feature-matrix{table-layout:fixed;min-width:2260px;width:100%;border-collapse:collapse}
#comparison .feature-matrix caption{text-align:left;padding:18px 20px;color:var(--muted)}
#comparison .feature-matrix th,#comparison .feature-matrix td{width:220px;max-width:220px;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
#comparison .feature-matrix th:first-child{width:280px;max-width:280px;position:sticky;left:0;z-index:1;background:var(--bg,#090c0f)}
#comparison .feature-matrix thead th{position:sticky;top:0;z-index:2;background:var(--bg,#090c0f)}
#comparison .feature-matrix thead th:first-child{z-index:3}
#comparison .feature-matrix th small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;font-weight:400;margin-top:10px;color:var(--muted)}
#comparison .feature-matrix details p,#comparison .feature-matrix details a{font-size:14px;line-height:1.6;white-space:normal!important;overflow-wrap:anywhere}
#comparison .feature-matrix details p{margin:10px 0}
#comparison .feature-matrix summary.feature-symbol{font-size:22px;min-width:46px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px!important;border:1px solid var(--line);border-radius:10px;cursor:pointer;list-style:none}
#comparison .feature-matrix summary.feature-symbol:after{display:none!important}
#comparison .feature-matrix summary.feature-symbol::-webkit-details-marker{display:none}
#comparison .feature-matrix summary.feature-symbol:hover{border-color:var(--accent)}
#comparison .feature-matrix summary.feature-symbol:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#comparison .feature-matrix-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#comparison .feature-legend{line-height:1.8}
@media(max-width:600px){#comparison .feature-matrix th:first-child{position:static}}

/* Keep disclosure divider clear of the following action buttons. */
#comparison .feature-how + .seo-jumps{margin-top:24px}

/* DLP: show the evidence gap without requiring a disclosure click. */
#comparison .feature-reason,#shortlist-app .feature-reason{font-size:13px;line-height:1.5;font-weight:500;white-space:normal;overflow-wrap:anywhere;margin:12px 0 0;color:var(--text)}
#comparison .feature-known,#shortlist-app .feature-known{font-size:13px;line-height:1.55;font-weight:400;white-space:normal;overflow-wrap:anywhere;margin:10px 0 0;color:var(--muted)}
#comparison .feature-criterion-help,#shortlist-app .feature-criterion-help{display:block;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin-top:10px;color:var(--muted)}
#shortlist-app .shortlist-scroll th:first-child{width:240px}
.feature-stage-help{max-width:80ch;line-height:1.65}

.edr-page .edr-hero{padding:36px 0}.edr-page .kick{font-family:inherit}.edr-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}.edr-hero-grid h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0}.edr-hero-grid p{font-size:20px;line-height:1.6}.edr-muted{color:var(--muted);font-size:14px!important}.edr-page .edr-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.edr-catalog article{border-top:1px solid var(--line);padding:24px 0}.edr-page #versions article{padding:24px 0;border-top:1px solid var(--line)}.edr-page section{min-width:0}.edr-page .solution-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.edr-page .solution-bento[data-count="8"] .vpn-tile:last-child{grid-column:span 2}.edr-page .solution-bento .solution-wordmark strong{overflow-wrap:normal;word-break:normal}.edr-page #comparison table.feature-matrix{min-width:2120px}.edr-page #comparison .feature-matrix th:first-child{width:240px;max-width:240px}.edr-page .legacy-anchor{display:block;scroll-margin-top:120px}@media(max-width:850px){.edr-page .solution-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.edr-hero-grid{grid-template-columns:1fr;gap:20px}.edr-page .edr-catalog{grid-template-columns:1fr}.edr-page .solution-bento[data-count="8"] .vpn-tile:last-child{grid-column:span 1}}
@media(max-width:600px){.edr-page .solution-bento{grid-template-columns:minmax(0,1fr)}.edr-page .solution-bento .vpn-tile:nth-child(n){grid-column:span 1;grid-row:span 1}}
.skzi-page{overflow-wrap:anywhere}.skzi-page .vpn-section{min-width:0}.skzi-stats{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 0}.skzi-stats span{border:1px solid var(--line);padding:14px 18px}.skzi-stats strong{font-size:24px;margin-right:8px}.edr-page #comparison table.feature-matrix{min-width:2300px}.edr-page #versions article{padding:24px 0;border-bottom:1px solid var(--line)}.legacy-anchor{scroll-margin-top:100px}.skzi-header-scope summary{font-size:12px!important}.skzi-header-scope div{max-height:140px;overflow:auto;font-size:12px;font-weight:400;line-height:1.6}.skzi-page a:focus-visible,.skzi-page summary:focus-visible,.skzi-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:550px){.edr-page #comparison table.feature-matrix{min-width:1660px;width:1660px}.skzi-page .shortlist-scroll{max-width:100%}.skzi-stats{gap:8px}.skzi-stats span{padding:10px}.edr-page #comparison .feature-matrix th:first-child{box-sizing:border-box;width:120px;max-width:120px;padding:14px;position:sticky;left:0;z-index:1}.edr-page #comparison .feature-matrix td{padding:14px}}
