/* coreticker.css — .ck-*/.u-* Komponenten-Layer + semantische Akzent-Tokens (Signal-Design).
   Die daisyUI --color-* Tokens liefert der Build (theme/src/themes/coreticker*.theme.css);
   hier zusaetzlich --nav-bg + --t-/--v-/--sev-, der gesamte .ck-*-Layer und .ck-legal. */
body { font-family: "Hanken Grotesk", system-ui, sans-serif; }

[data-theme="coreticker"] {
  --color-base-100:#12161f; --color-base-200:#0b0e14; --color-base-300:#242b38; --color-base-content:#e7ebf2;
  --color-primary:#8d88ff; --color-primary-content:#0c0a1a; --color-secondary:#a78bfa; --color-accent:#34d399;
  --color-info:#60a5fa; --color-success:#34d399; --color-warning:#fbbf24; --color-error:#f87171;
  --nav-bg:rgba(14,18,26,.82);
  --t-rel:#34d399; --t-eol:#fbbf24; --t-dep:#fb923c; --t-cve:#f87171; --t-price:#60a5fa;
  --sev-crit:#f87171; --sev-high:#fb923c; --sev-med:#fbbf24; --sev-low:#8a94a3;
  --v-homelab:#34d399; --v-devices:#60a5fa; --v-ai:#a78bfa;
}
[data-theme="coreticker_light"] {
  --color-base-100:#ffffff; --color-base-200:#f6f7f9; --color-base-300:#e7ebf0; --color-base-content:#0f1729;
  --color-primary:#4f46e5; --color-primary-content:#ffffff; --color-secondary:#7c3aed; --color-accent:#059669;
  --color-info:#2563eb; --color-success:#059669; --color-warning:#d97706; --color-error:#dc2626;
  --nav-bg:rgba(255,255,255,.85);
  --t-rel:#059669; --t-eol:#d97706; --t-dep:#ea580c; --t-cve:#dc2626; --t-price:#2563eb;
  --sev-crit:#dc2626; --sev-high:#ea580c; --sev-med:#d97706; --sev-low:#6b7280;
  --v-homelab:#059669; --v-devices:#2563eb; --v-ai:#7c3aed;
}

/* token-driven helpers (= daisyUI utilities in the real build) */
.u-bg100{background:var(--color-base-100);} .u-bg200{background:var(--color-base-200);}
.u-line{border-color:var(--color-base-300);}
.u-ink{color:var(--color-base-content);}
.u-dim{color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.u-faint{color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.u-primary{color:var(--color-primary);} .u-success{color:var(--t-rel);} .u-cve{color:var(--t-cve);} .u-eol{color:var(--t-eol);}

/* ---------- helpers ---------- */
.ck-tnum{font-variant-numeric:tabular-nums;}
.ck-page{max-width:72rem;margin:0 auto;padding:0 24px;}
.ck-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--t-rel);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-rel) 20%,transparent);}

/* ---------- brand mark ---------- */
.ck-logo{width:30px;height:30px;flex:0 0 auto;display:block;}
.ck-logo-ring{stroke:var(--color-primary);stroke-width:12;stroke-linecap:round;}
.ck-logo-pulse{stroke:var(--t-rel);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- chrome: nav / status / footer ---------- */
.ck-nav{position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-base-300);}
.ck-nav-in{display:flex;align-items:center;gap:28px;height:62px;}
.ck-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:-.02em;}
.ck-navlinks{display:flex;gap:20px;font-size:.875rem;font-weight:600;}
.ck-navlinks a{color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.ck-navlinks a:hover{color:var(--color-base-content);}
.ck-navlinks a.on{color:var(--color-primary);}
.ck-tools{margin-left:auto;display:flex;align-items:center;gap:10px;}
.ck-search{display:flex;align-items:center;gap:8px;background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:.5rem;padding:8px 13px;font-size:.82rem;color:color-mix(in srgb,var(--color-base-content) 55%,transparent);min-width:200px;}
.ck-ibtn{width:38px;height:38px;border-radius:.5rem;border:1px solid var(--color-base-300);background:var(--color-base-100);display:grid;place-items:center;cursor:pointer;color:var(--color-base-content);}
.ck-status{background:var(--color-base-100);border-bottom:1px solid var(--color-base-300);}
.ck-status-in{display:flex;align-items:center;gap:20px;height:40px;font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);white-space:nowrap;overflow-x:auto;}
.ck-status b{color:var(--color-base-content);font-weight:700;}
.ck-status .live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--t-rel);font-weight:600;}
.ck-footer{border-top:1px solid var(--color-base-300);background:var(--color-base-100);margin-top:34px;}
.ck-footer-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);flex-wrap:wrap;}
.ck-footer-in .lk{display:flex;gap:16px;flex-wrap:wrap;}
.ck-footer-in a{color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}

/* ---------- page head / breadcrumb ---------- */
.ck-pagehead{padding:26px 0 18px;}
.ck-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.ck-pagehead h1{font-size:2rem;font-weight:800;letter-spacing:-.025em;margin:10px 0 0;}
.ck-pagehead p{font-size:.95rem;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);line-height:1.55;margin:10px 0 0;max-width:68ch;}
.ck-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.ck-breadcrumb a:hover{color:var(--color-base-content);}
.ck-breadcrumb .sep{opacity:.6;}

/* ---------- layout ---------- */
.ck-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;}
.ck-grid--narrow{grid-template-columns:minmax(0,1fr) 300px;}
.ck-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:90px;}
@media (max-width:980px){.ck-grid{grid-template-columns:1fr;}.ck-aside{position:static;}}

/* ---------- card ---------- */
.ck-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.ck-card-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--color-base-300);}
.ck-card-h h3{font-size:.84rem;font-weight:700;margin:0;}
.ck-card-h .ck-m{font-size:.69rem;font-weight:600;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.ck-note{padding:15px 16px;font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);line-height:1.6;}
.ck-note b{color:var(--color-base-content);}
.ck-note .li{display:flex;gap:8px;margin-top:6px;}
.ck-note .li::before{content:"\203A";color:var(--color-primary);font-weight:700;}
.ck-aside-empty{padding:18px 16px;margin:0;font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);line-height:1.45;}

/* ---------- vertical filter strip (dashboard) ---------- */
.ck-vfilter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0 10px;}
.ck-vchip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.81rem;font-weight:600;padding:8px 13px;border-radius:999px;border:1px solid var(--color-base-300);background:var(--color-base-100);color:color-mix(in srgb,var(--color-base-content) 70%,transparent);cursor:pointer;transition:background .12s,border-color .12s,color .12s;}
.ck-vchip:hover{background:var(--color-base-200);color:var(--color-base-content);}
.ck-vchip .ck-vdot{background:var(--vc,currentColor);}
.ck-vchip-cnt{font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.ck-vchip[aria-pressed="true"]{color:var(--color-base-content);border-color:color-mix(in srgb,var(--vc,var(--color-primary)) 55%,var(--color-base-300));background:color-mix(in srgb,var(--vc,var(--color-primary)) 9%,var(--color-base-100));}
.ck-vchip[aria-pressed="true"] .ck-vchip-cnt{color:var(--vc,var(--color-primary));}
.ck-vfilter-link{display:none;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-left:auto;}

/* ---------- vertical dot ---------- */
.ck-vdot{display:inline-block;width:8px;height:8px;border-radius:50%;}
.ck-v--homelab{--vc:var(--v-homelab);background:var(--v-homelab);}
.ck-v--devices{--vc:var(--v-devices);background:var(--v-devices);}
.ck-v--ai{--vc:var(--v-ai);background:var(--v-ai);}

/* ---------- feed ---------- */
.ck-feed{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;}
.ck-feed-title{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-base-300);}
.ck-feed-title h2{font-size:.95rem;font-weight:800;margin:0;display:flex;align-items:center;gap:9px;}
.ck-feed-head{display:grid;grid-template-columns:74px 1fr 150px;gap:16px;padding:11px 18px;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);border-bottom:1px solid var(--color-base-300);}
.ck-feed-head .r{text-align:right;}
.ck-row{display:grid;grid-template-columns:74px 1fr 150px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-base-300);align-items:start;position:relative;transition:background .12s;}
.ck-row:last-child{border-bottom:0;}
.ck-row:hover{background:var(--color-base-200);}
.ck-row--breaking{box-shadow:inset 3px 0 0 var(--t-cve);}
.ck-row--noitem{grid-template-columns:74px 1fr 150px;}
.ck-prod{font-weight:700;font-size:.9rem;}
.ck-vchiplabel{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.ck-sum{font-size:.84rem;line-height:1.5;margin:5px 0 0;color:color-mix(in srgb,var(--color-base-content) 70%,transparent);}
.ck-links{display:flex;align-items:center;gap:14px;margin-top:9px;font-size:.75rem;}
.ck-src{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600;}
.ck-src .ck-dom{color:color-mix(in srgb,var(--color-base-content) 45%,transparent);font-weight:500;}
.ck-dmlink{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.ck-dmlink b{color:var(--color-base-content);font-weight:600;}
.ck-time{font-size:.72rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);white-space:nowrap;}
.ck-feed-foot{padding:13px;text-align:center;font-size:.81rem;font-weight:600;color:var(--color-primary);display:block;border-top:1px solid var(--color-base-300);cursor:pointer;}

/* ---------- badges / severity ---------- */
.ck-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:6px;text-transform:uppercase;}
.ck-badge--rel{color:var(--t-rel);background:color-mix(in srgb,var(--t-rel) 14%,transparent);}
.ck-badge--eol{color:var(--t-eol);background:color-mix(in srgb,var(--t-eol) 14%,transparent);}
.ck-badge--dep{color:var(--t-dep);background:color-mix(in srgb,var(--t-dep) 14%,transparent);}
.ck-badge--cve{color:var(--t-cve);background:color-mix(in srgb,var(--t-cve) 14%,transparent);}
.ck-badge--price{color:var(--t-price);background:color-mix(in srgb,var(--t-price) 14%,transparent);}
.ck-sev{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;}
.ck-sev--crit{color:#fff;background:var(--sev-crit);}
.ck-sev--high{color:var(--sev-high);background:color-mix(in srgb,var(--sev-high) 14%,transparent);}
.ck-sev--med{color:var(--sev-med);background:color-mix(in srgb,var(--sev-med) 14%,transparent);}
.ck-sev--low{color:var(--sev-low);background:color-mix(in srgb,var(--sev-low) 14%,transparent);}

/* ---------- compact aside rows ---------- */
.ck-cve-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 16px;border-top:1px solid var(--color-base-300);font-size:.81rem;}
.ck-cve-row:first-of-type{border-top:0;}
.ck-cve-id{font-weight:700;}

/* ---------- status pill ---------- */
.ck-statuspill{display:inline-block;font-size:.69rem;font-weight:700;padding:3px 9px;border-radius:999px;color:color-mix(in srgb,var(--color-base-content) 60%,transparent);background:color-mix(in srgb,var(--color-base-content) 10%,transparent);white-space:nowrap;}
.ck-statuspill--eol{color:var(--t-eol);border:1px solid color-mix(in srgb,var(--t-eol) 35%,transparent);background:color-mix(in srgb,var(--t-eol) 10%,transparent);}
.ck-statuspill--dep{color:var(--t-dep);background:color-mix(in srgb,var(--t-dep) 13%,transparent);}

/* ---------- breaking strip ---------- */
.ck-breaking{display:flex;gap:14px;padding:16px 18px;border-radius:1rem;border:1px solid color-mix(in srgb,var(--t-cve) 35%,var(--color-base-300));background:color-mix(in srgb,var(--t-cve) 8%,var(--color-base-100));margin:16px 0;}
.ck-breaking .ck-bk-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--t-cve);flex:0 0 auto;}
.ck-bk-h{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t-cve);}
.ck-bk-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;margin-top:6px;}
.ck-bk-item .ck-v2{font-weight:700;color:var(--color-base-content);font-variant-numeric:tabular-nums;white-space:nowrap;}

/* ---------- EOL timeline ---------- */
.ck-eol-group{margin-top:8px;}
.ck-eol-daterow{display:flex;align-items:center;gap:12px;margin:22px 0 12px;}
.ck-eol-daterow .d{font-size:.81rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ck-eol-daterow .line{flex:1;height:1px;background:var(--color-base-300);}
.ck-cd{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;}
.ck-cd--gone{color:var(--sev-crit);background:color-mix(in srgb,var(--sev-crit) 14%,transparent);}
.ck-cd--soon{color:var(--sev-high);background:color-mix(in srgb,var(--sev-high) 14%,transparent);}
.ck-cd--warn{color:var(--sev-med);background:color-mix(in srgb,var(--sev-med) 14%,transparent);}
.ck-cd--ok{color:color-mix(in srgb,var(--color-base-content) 60%,transparent);background:color-mix(in srgb,var(--color-base-content) 10%,transparent);}

/* ---------- table (security) ---------- */
.ck-table{width:100%;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.18);border-collapse:separate;border-spacing:0;}
.ck-table thead th{font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-base-300);background:var(--color-base-200);white-space:nowrap;}
.ck-table thead th.r{text-align:right;}
.ck-table tbody td{padding:14px 16px;border-bottom:1px solid var(--color-base-300);font-size:.84rem;vertical-align:middle;}
.ck-table tbody tr:last-child td{border-bottom:0;}
.ck-table tbody tr{cursor:pointer;}
.ck-table tbody tr:hover td{background:var(--color-base-200);}
.ck-table .prod{font-weight:700;display:flex;align-items:center;gap:9px;}
.ck-table .ver{font-weight:700;font-variant-numeric:tabular-nums;}
.ck-table .r{text-align:right;font-variant-numeric:tabular-nums;}
.ck-table .muted{color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
@media (max-width:720px){.ck-table thead{display:none;}.ck-table,.ck-table tbody,.ck-table tr,.ck-table td{display:block;width:100%;}.ck-table tr{border-bottom:1px solid var(--color-base-300);}.ck-table td{border:0;padding:5px 16px;}}

/* ---------- section header ---------- */
.ck-section-h{display:flex;align-items:center;gap:10px;font-size:.81rem;font-weight:700;color:var(--color-base-content);margin:26px 0 12px;}
.ck-section-h .ck-m{margin-left:auto;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}

/* ---------- subnav pills (vertical) ---------- */
.ck-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 0;}
.ck-vpill{font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);border:1px solid var(--color-base-300);background:var(--color-base-100);border-radius:.5rem;padding:6px 11px;cursor:pointer;}
.ck-vpill.on{color:var(--color-primary-content);background:var(--color-primary);border-color:var(--color-primary);}

/* ---------- item grid (vertical) ---------- */
.ck-itemgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media (max-width:860px){.ck-itemgrid{grid-template-columns:1fr;}}
.ck-itemcard{display:block;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;padding:16px 18px;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.ck-itemcard:hover{background:var(--color-base-200);}
.ck-itemcard .ic-top{display:flex;align-items:center;gap:9px;}
.ck-itemcard .ic-name{font-size:.97rem;font-weight:700;line-height:1.25;}
.ck-itemcard .ic-vendor{font-size:.78rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);margin-top:2px;}
.ck-itemcard .ic-attrs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.ck-itemcard .ic-attr{font-size:.72rem;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:6px;padding:3px 8px;}
.ck-itemcard .ic-foot{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:.72rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.ck-itemcard .ic-ver{font-weight:700;color:var(--color-base-content);font-variant-numeric:tabular-nums;}

/* ---------- item detail ---------- */
.ck-detail-head{padding:14px 0 22px;border-bottom:1px solid var(--color-base-300);}
.ck-vchip-lg{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.ck-detail-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:12px;}
.ck-detail-title h1{font-size:1.9rem;font-weight:800;letter-spacing:-.025em;margin:0;}
.ck-detail-title .desc{font-size:.84rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);}
.ck-itemlinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.81rem;}
.ck-itemlinks a{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);border:1px solid var(--color-base-300);background:var(--color-base-100);border-radius:.5rem;padding:7px 12px;}
.ck-itemlinks a:hover{color:var(--color-base-content);}
.ck-itemlinks a.dm{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-base-300));}
.ck-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding:24px 0 40px;}
@media (max-width:980px){.ck-detail-grid{grid-template-columns:1fr;}}
.ck-bigver{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.18);margin-bottom:18px;}
.ck-bigver .n{font-size:2rem;font-weight:800;letter-spacing:-.02em;}
.ck-bigver .tag{font-size:.69rem;font-weight:700;color:var(--t-rel);background:color-mix(in srgb,var(--t-rel) 13%,transparent);padding:4px 9px;border-radius:999px;}
.ck-bigver .when{margin-left:auto;text-align:right;font-size:.72rem;color:color-mix(in srgb,var(--color-base-content) 45%,transparent);line-height:1.4;}
.ck-facts{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.ck-fact{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:13px 18px;border-bottom:1px solid var(--color-base-300);align-items:center;font-size:.84rem;}
.ck-fact:last-child{border-bottom:0;}
.ck-fact .k{color:color-mix(in srgb,var(--color-base-content) 45%,transparent);font-size:.78rem;}
.ck-fact .v{font-weight:700;}
.ck-dmcard{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.ck-dmcard .h{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--color-base-300);font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
.ck-dm-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-base-300);font-size:.81rem;}
.ck-dm-item:last-child{border-bottom:0;}
.ck-dm-item:hover{background:var(--color-base-200);}
.ck-dm-item .t{font-weight:600;}
.ck-dm-item .arr{margin-left:auto;color:var(--color-primary);display:inline-flex;}

/* ---------- legal pages (Impressum/Datenschutz/Kontakt) ---------- */
.ck-legal { color: var(--color-base-content); line-height: 1.7; font-size: 14.5px; }
.ck-legal h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 1rem; }
.ck-legal h2 { font-size: 1.25rem; font-weight: 700; margin: 1.75rem 0 0.6rem; }
.ck-legal h3 { font-size: 1.05rem; font-weight: 700; margin: 1.25rem 0 0.5rem; }
.ck-legal p  { margin: 0.75rem 0; }
.ck-legal a  { color: var(--color-primary); text-decoration: underline; }
.ck-legal ul, .ck-legal ol { margin: 0.75rem 0; padding-left: 1.4rem; list-style: revert; }
.ck-legal li { margin: 0.3rem 0; }
.ck-legal strong { color: var(--color-base-content); font-weight: 700; }
.ck-legal .legal-toc { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin: 0 0 1.5rem; font-size: 13px; }
.ck-legal .legal-card { border: 1px solid var(--color-base-300); background: var(--color-base-100);
  border-radius: 0.75rem; padding: 1rem; margin: 1rem 0; }
/* devmaker-Terminal-Artefakt in der coreticker-Optik ausblenden */
.ck-legal .kicker-prompt { display: none; }
