/*
 * NhPanel – Seite der SSL-Zertifikate (/ssl-zertifikate, Resources/views/ssl/landing.twig). Baut auf dedicated.css auf
 * (.nhd-*: Kopf, Text, Datenblatt, Fragen, Themen); hier nur die Vergleichstabelle im selben Datenblatt-Stil wie die
 * Basic-/Boost-Tabelle der VPS-Seiten (.nhv-vs) und kleine Ergänzungen. Alles unter .nhs gekapselt.
 */
.nhs .nhs-h2{font-size:clamp(1.55rem,2.9vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.16;margin:0 0 18px;max-width:20em}
.nhs .nhd-text__body .nhd-eyebrow{margin-bottom:12px}
.nhs .nhs-empty{padding:22px 20px;border:1px dashed #b9c3da;border-radius:10px;background:#fff;color:var(--d-ink2)}
.nhs .nhs-note{margin:14px 0 0;font-size:13px;color:var(--d-muted)}

/* ---- Vergleichstabelle ---- */
.nhs .nhs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--d-line);border-radius:10px;background:#fff}
.nhs .nhs-cmp{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14.5px}
.nhs .nhs-cmp th,.nhs .nhs-cmp td{padding:13px 16px;border-top:1px solid var(--d-line);text-align:left;vertical-align:top;line-height:1.45}
.nhs .nhs-cmp thead th{border-top:0;padding:15px 16px 13px;background:#fbfcfe;font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--d-ink)}
.nhs .nhs-cmp tbody th{width:16%;font:600 11px/1.5 var(--d-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--d-muted);padding-top:15px}
.nhs .nhs-cmp td{color:var(--d-ink2);width:16.8%}
.nhs .nhs-cmp tbody tr:first-child td{font:600 13px/1.45 var(--d-mono);color:var(--d-ink)}
.nhs .nhs-cmp th:first-child{position:sticky;left:0;background:#fff;z-index:1}
.nhs .nhs-cmp thead th:first-child{background:#fbfcfe}
.nhs .nhs-cmp tfoot td,.nhs .nhs-cmp tfoot th,.nhs .nhs-cmp tfoot th:first-child{padding:16px;background:#fbfcfe}
.nhs .nhs-cmp tfoot b{display:block;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--d-ink)}
.nhs .nhs-cmp tfoot small{display:block;margin:2px 0 12px;font:600 11px/1.3 var(--d-mono);color:var(--d-muted)}
.nhs .nhs-cmp tfoot .nhd-btn{width:100%;min-height:42px;padding:9px 14px;font-size:14px;justify-content:center;white-space:nowrap}

/* ---- verwandte Seiten: drei Spalten ---- */
.nhs .nhs-topics{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1020px){.nhs .nhs-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .nhs .nhs-cmp{min-width:720px;font-size:14px}
  .nhs .nhs-cmp th,.nhs .nhs-cmp td{padding:11px 12px}
  .nhs .nhs-cmp tbody th{width:22%}
}
@media(max-width:420px){.nhs .nhs-topics{grid-template-columns:minmax(0,1fr)}}
