.ml-komp-panel{
  --teal:#3D7C85;--teal-dk:#306168;--teal-soft:#EBF0F1;--green:#E8924F;--green-dk:#E47117;
  --green-soft:#FAF0E8;
  --ink:#111416;--ink-soft:#5c5f63;--line:#e8ebed;
  font-family:'Akko',system-ui,sans-serif;margin:28px 0;border:1px solid var(--line);
  border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(17,20,22,.05)}
.ml-komp-panel,.ml-komp-panel *{box-sizing:border-box}
.ml-komp-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;
  padding:15px 20px;background:var(--teal-soft);font-family:'Akko',sans-serif;font-weight:600;
  font-size:15px;color:var(--teal-dk);user-select:none;outline:none;-webkit-tap-highlight-color:transparent}
.ml-komp-panel>summary:focus{outline:none;box-shadow:none}
.ml-komp-panel>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:18px}
.ml-komp-panel>summary::-webkit-details-marker{display:none}
.ml-komp-panel>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--teal);
  border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .2s}
.ml-komp-panel[open]>summary::after{transform:rotate(-135deg)}
.ml-komp-panel .ml-kp-ico{color:var(--teal);font-size:17px;line-height:1}
.ml-komp-panel .ml-kp-count{margin-left:6px;font-family:'Akko',sans-serif;font-weight:700;font-size:12px;
  line-height:1;color:#fff;background:var(--teal);border-radius:999px;min-width:24px;height:24px;
  display:inline-flex;align-items:center;justify-content:center;padding:0 7px}
.ml-komp-panel .ml-kp-body{padding:6px 20px 18px}
.ml-komp-panel .ml-kp-section{margin-top:14px}
.ml-komp-panel .ml-kp-lz{background:var(--green-soft);border-left:4px solid var(--green);border-radius:12px;padding:14px 16px 8px;margin-top:16px}
.ml-komp-panel .ml-kp-lz .ml-kp-stitle{color:var(--green-dk);border-bottom-color:rgba(232,146,79,.4)}
.ml-komp-panel .ml-kp-lz .ml-kp-item{border-top-color:rgba(232,146,79,.25)}
.ml-komp-panel .ml-kp-lp21 .ml-kp-stitle{color:var(--teal-dk)}
.ml-komp-panel .ml-kp-sub{font-size:11px;color:var(--ink-soft);font-weight:400;margin:-3px 0 8px}
.ml-komp-panel .ml-kp-stitle{font-family:'Akko',sans-serif;font-weight:700;font-size:13px;color:var(--teal-dk);
  margin:6px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--teal-soft)}
.ml-komp-panel .ml-kp-dot{color:var(--green);flex-shrink:0;margin-top:3px;font-size:9px}
.ml-komp-panel .ml-kp-group{margin-top:14px}
.ml-komp-panel .ml-kp-gtitle{font-family:'Akko',sans-serif;font-weight:600;font-size:11.5px;
  text-transform:uppercase;letter-spacing:.05em;color:var(--green-dk);margin-bottom:4px}
.ml-komp-panel .ml-kp-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.ml-komp-panel .ml-kp-group .ml-kp-item:first-of-type{border-top:none}
.ml-komp-panel .ml-kp-code{font-family:'Akko',sans-serif;font-weight:700;font-size:11px;color:var(--teal);
  background:var(--teal-soft);border-radius:6px;padding:2px 8px;flex-shrink:0;margin-top:2px}
.ml-komp-panel .ml-kp-tx{font-size:14px;line-height:1.45;color:var(--ink)}
.ml-komp-panel .ml-kp-ga{color:var(--green);flex-shrink:0;margin-top:2px}
.ml-komp-panel .ml-kp-open{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;padding:0;border:1px solid var(--teal-soft);background:#fff;color:var(--teal);border-radius:9px;
  cursor:pointer;transition:.15s;margin-top:-1px}
.ml-komp-panel .ml-kp-open:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}
.ml-komp-panel .ml-kp-open svg{display:block}

/* Detail-Modal */
.mlkp-scrim{position:fixed;inset:0;background:rgba(17,20,22,.45);z-index:100000;display:none;align-items:center;
  justify-content:center;padding:20px;opacity:0;transition:opacity .18s}
.mlkp-scrim.open{display:flex;opacity:1}
.mlkp-card{font-family:'Akko',system-ui,sans-serif;color:#111416;background:#fff;border-radius:20px;max-width:520px;
  width:100%;max-height:85vh;overflow:auto;padding:26px 26px 22px;box-shadow:0 24px 70px rgba(0,0,0,.3);position:relative;
  transform:translateY(10px) scale(.98);transition:transform .2s}
.mlkp-scrim.open .mlkp-card{transform:none}
.mlkp-card .mlkp-x{position:absolute;top:14px;right:14px;border:none!important;background:#f1f3f4!important;color:#5c5f63!important;
  width:32px;height:32px;padding:0;margin:0;border-radius:50%!important;cursor:pointer;font-size:13px;line-height:1;
  display:flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;box-shadow:none!important;outline:none;transition:.15s}
.mlkp-card .mlkp-x:hover{background:#e9edee!important;color:#111416!important}
.mlkp-card .mlkp-x:focus-visible{outline:2px solid #3D7C85;outline-offset:2px}
.mlkp-card .mlkp-eyebrow{font-family:'Akko',sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;
  letter-spacing:.08em;color:#3D7C85;margin-bottom:8px}
.mlkp-card .mlkp-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}
.mlkp-card .mlkp-code{font-family:'Akko',sans-serif;font-weight:700;font-size:13px;color:#fff;background:#3D7C85;
  border-radius:8px;padding:3px 10px}
.mlkp-card .mlkp-ref{font-family:'Akko',sans-serif;font-size:12px;color:#5c5f63}
.mlkp-card .mlkp-ga{font-size:11px;font-weight:600;color:#B25B14;background:#FAF0E8;border:1px solid #EDCFB7;
  border-radius:999px;padding:2px 10px}
.mlkp-card .mlkp-text{font-family:'Akko',sans-serif;font-weight:600;font-size:18px;line-height:1.4;margin-bottom:18px}
.mlkp-card .mlkp-field{margin-bottom:14px}
.mlkp-card .mlkp-k{font-family:'Akko',sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;
  letter-spacing:.05em;color:#E47117;margin-bottom:4px}
.mlkp-card .mlkp-v{font-size:14px;line-height:1.5}
.mlkp-card .mlkp-crumb{font-size:13.5px;line-height:1.5}
.mlkp-card .mlkp-sep{color:#b7bcc0;margin:0 2px}
.mlkp-card .mlkp-qv{display:flex;flex-wrap:wrap;gap:6px}
.mlkp-card .mlkp-qv span{font-size:11.5px;color:#306168;background:#EBF0F1;border-radius:6px;padding:2px 8px}
.mlkp-card .mlkp-foot{margin-top:18px;padding-top:16px;border-top:1px solid #e8ebed}
.mlkp-card .mlkp-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:'Akko',sans-serif;
  font-weight:600;font-size:13px;color:#3D7C85;background:#EBF0F1;border-radius:10px;padding:9px 14px;transition:.15s}
.mlkp-card .mlkp-link:hover{background:#3D7C85;color:#fff}
.mlkp-card .mlkp-link svg{display:block}
.ml-komp-panel .ml-kp-foot{margin-top:16px;font-size:11.5px;color:var(--ink-soft);font-weight:300}

.ml-seo-landing{font-family:'Akko',system-ui,sans-serif;color:#111416;max-width:760px;margin:8px 0 20px}
.ml-seo-landing .ml-seo-lead{font-size:16px;line-height:1.5;margin:0 0 12px}
.ml-seo-landing .ml-seo-verort{font-size:13px;color:#5c5f63;margin:0 0 16px}
.ml-seo-landing .ml-seo-verort span{font-family:'Akko',sans-serif;font-weight:600;color:#3D7C85;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-right:4px}
.ml-seo-landing .ml-seo-sub{font-family:'Akko',sans-serif;font-weight:600;font-size:14px;color:#111416;margin:0 0 10px}
.ml-seo-landing .ml-seo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ml-seo-landing .ml-seo-list a{display:inline-block;text-decoration:none;color:#111416;background:#fff;border:1px solid #e8ebed;border-radius:12px;padding:10px 14px;transition:.18s}
.ml-seo-landing .ml-seo-list a:hover{border-color:#3D7C85;background:#EBF0F1}
.ml-seo-landing .ml-seo-type{font-family:'Akko',sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#3D7C85;margin-right:8px}
