#meldo-lp21-root{
  --teal:#3D7C85; --teal-dk:#306168; --teal-soft:#EBF0F1;
  --green:#E8924F; --green-dk:#E47117; --green-soft:#FAF0E8;
  --bg:#FAF8F3; --ink:#111416; --ink-soft:#5c5f63; --line:#e8ebed; --card:#fff;
  --r-lg:24px; --r-md:18px; --r-sm:12px; --r-pill:999px;
  --sh-sm:0 2px 8px rgba(17,20,22,.06); --sh-md:0 8px 28px rgba(17,20,22,.09);
  --sh-lg:0 20px 60px rgba(61,124,133,.18); --ease:cubic-bezier(.22,1,.36,1);
  font-family:'Akko',system-ui,sans-serif; color:var(--ink); line-height:1.5;
  background:var(--bg); border-radius:var(--r-lg); overflow:hidden;
}
#meldo-lp21-root *{box-sizing:border-box}
#meldo-lp21-root h1,#meldo-lp21-root h2,#meldo-lp21-root h3{font-family:'Akko',sans-serif;margin:0}
#meldo-lp21-root .ml-wrap{max-width:1120px;margin:0 auto;padding:0 20px}

#meldo-lp21-root .ml-hero{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dk) 70%);padding:46px 0 64px}
#meldo-lp21-root .ml-hero .ml-wave{position:absolute;inset:0;width:100%;height:100%;opacity:.16}
#meldo-lp21-root .ml-blob{position:absolute;border-radius:50%;opacity:.22}
#meldo-lp21-root .ml-blob.g{width:240px;height:240px;background:var(--green);right:-60px;top:-80px}
#meldo-lp21-root .ml-inner{position:relative;z-index:2}
#meldo-lp21-root .ml-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.16);
  padding:7px 14px;border-radius:var(--r-pill);color:#fff}
#meldo-lp21-root .ml-eyebrow svg{width:15px;height:15px}
#meldo-lp21-root h1{color:#fff;font-weight:700;font-size:clamp(1.8rem,5vw,2.9rem);margin:16px 0 8px;letter-spacing:-.02em}
#meldo-lp21-root .ml-sub{color:#fff;font-size:1.02rem;max-width:560px;opacity:.92;font-weight:300}
#meldo-lp21-root .ml-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
#meldo-lp21-root .ml-meta span{color:#fff;font-size:.8rem;font-weight:500;background:rgba(255,255,255,.14);padding:6px 13px;border-radius:var(--r-pill)}

#meldo-lp21-root .ml-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-38px;position:relative;z-index:3}
#meldo-lp21-root .ml-stat{background:var(--card);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--sh-md)}
#meldo-lp21-root .ml-stat .n{font-family:'Akko';font-weight:700;font-size:1.8rem;color:var(--teal);line-height:1}
#meldo-lp21-root .ml-stat.accent .n{color:var(--green-dk)}
#meldo-lp21-root .ml-stat .l{font-size:.8rem;color:var(--ink-soft);margin-top:5px;font-weight:500}

#meldo-lp21-root .ml-controls{margin:32px 0 6px;display:flex;flex-direction:column;gap:15px}
#meldo-lp21-root .ml-search{position:relative}
#meldo-lp21-root .ml-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-soft)}
#meldo-lp21-root .ml-search input{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);
  padding:14px 18px 14px 50px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--card);outline:none;transition:.2s}
#meldo-lp21-root .ml-search input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}
#meldo-lp21-root .ml-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
#meldo-lp21-root .ml-chip{font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;padding:9px 16px;
  border-radius:var(--r-pill);border:2px solid var(--line);background:var(--card);color:var(--ink-soft);transition:all .2s var(--ease)}
#meldo-lp21-root .ml-chip:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}
#meldo-lp21-root .ml-chip.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:var(--sh-sm)}
#meldo-lp21-root .ml-toggle{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:500;color:var(--ink-soft);cursor:pointer;user-select:none}
#meldo-lp21-root .ml-toggle .sw{width:42px;height:24px;border-radius:var(--r-pill);background:var(--line);position:relative;transition:background .25s}
#meldo-lp21-root .ml-toggle .sw::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .25s var(--ease);box-shadow:var(--sh-sm)}
#meldo-lp21-root .ml-toggle.on .sw{background:var(--green)}
#meldo-lp21-root .ml-toggle.on .sw::after{transform:translateX(18px)}
#meldo-lp21-root .ml-toggle.on{color:var(--green-dk)}
#meldo-lp21-root .ml-count{font-size:.84rem;color:var(--ink-soft);margin:2px 2px 0}

#meldo-lp21-root .ml-main{padding-bottom:60px}
#meldo-lp21-root .ml-bereich{margin-top:36px;opacity:0;transform:translateY(16px);animation:mlrise .55s var(--ease) forwards}
@keyframes mlrise{to{opacity:1;transform:none}}
#meldo-lp21-root .ml-bhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}
#meldo-lp21-root .ml-bnum{font-family:'Akko';font-weight:700;font-size:.95rem;color:#fff;background:var(--teal);
  min-width:46px;height:46px;border-radius:14px;display:grid;place-items:center;box-shadow:var(--sh-sm)}
#meldo-lp21-root .ml-bhead h2{color:var(--ink);font-weight:700;font-size:1.38rem}
#meldo-lp21-root .ml-aspekte{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
#meldo-lp21-root .ml-aspekt{background:var(--card);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm);border:1px solid var(--line);transition:.25s var(--ease)}
#meldo-lp21-root .ml-aspekt:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
#meldo-lp21-root .ml-acode{display:inline-block;font-family:'Akko';font-weight:700;font-size:.72rem;letter-spacing:.04em;
  color:var(--teal);background:var(--teal-soft);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:9px}
#meldo-lp21-root .ml-aspekt h3{color:var(--ink);font-weight:600;font-size:1.1rem;margin-bottom:8px;line-height:1.25}
#meldo-lp21-root .ml-komp{font-size:.85rem;color:var(--ink-soft);font-weight:300;margin-bottom:14px}
#meldo-lp21-root .ml-grp{font-family:'Akko';font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dk);margin:12px 0 7px}
#meldo-lp21-root .ml-stufe{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;
  background:transparent;border:none;border-radius:var(--r-sm);padding:9px 10px;margin:2px 0;transition:background .18s;color:var(--ink)}
#meldo-lp21-root .ml-stufe:hover{background:var(--teal-soft)}
#meldo-lp21-root .ml-mk{font-family:'Akko';font-weight:700;font-size:.72rem;color:var(--teal);background:#fff;border:1.5px solid var(--teal-soft);
  min-width:30px;height:24px;padding:0 6px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}
#meldo-lp21-root .ml-stufe.ga .ml-mk{color:var(--green-dk);border-color:var(--green-soft);background:var(--green-soft)}
#meldo-lp21-root .ml-tx{font-size:.85rem;line-height:1.38}
#meldo-lp21-root .ml-star{margin-left:auto;flex-shrink:0;color:var(--green);width:15px;height:15px;opacity:0;transition:opacity .2s}
#meldo-lp21-root .ml-stufe.ga .ml-star{opacity:1}
#meldo-lp21-root .ml-lc{margin-left:auto;flex-shrink:0;font-family:'Akko';font-weight:700;font-size:.68rem;color:#fff;background:var(--teal);min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center}
#meldo-lp21-root .ml-stufe .ml-lc+.ml-star{margin-left:6px}
#meldo-lp21-root .ml-links{display:flex;flex-direction:column;gap:7px}
#meldo-lp21-root .ml-links a{font-size:.88rem;color:var(--ink);text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;transition:.18s}
#meldo-lp21-root .ml-links a:hover{border-color:var(--teal);background:var(--teal-soft)}
#meldo-lp21-root .ml-links a b{color:var(--teal);font-family:'Akko';font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;margin-right:6px}
#meldo-lp21-root mark{background:var(--green-soft);color:var(--green-dk);border-radius:4px;padding:0 2px}

#meldo-lp21-root .ml-empty{text-align:center;padding:56px 20px;color:var(--ink-soft)}
#meldo-lp21-root .ml-empty b{display:block;font-family:'Akko';font-size:1.15rem;color:var(--ink);margin-bottom:6px}
#meldo-lp21-root .ml-foot{text-align:center;font-size:.76rem;color:var(--ink-soft);padding:22px 20px 0;font-weight:300}

#meldo-lp21-root .ml-scrim{position:fixed;inset:0;background:rgba(17,20,22,.35);opacity:0;visibility:hidden;transition:.3s;z-index:99998}
#meldo-lp21-root .ml-scrim.open{opacity:1;visibility:visible}
#meldo-lp21-root .ml-panel{position:fixed;top:0;right:0;height:100%;width:min(460px,92vw);background:var(--bg);z-index:99999;
  transform:translateX(100%);transition:transform .42s var(--ease);box-shadow:var(--sh-lg);display:flex;flex-direction:column}
#meldo-lp21-root .ml-panel.open{transform:none}
#meldo-lp21-root .ml-ptop{background:linear-gradient(135deg,var(--teal),var(--teal-dk));color:#fff;padding:26px 26px 30px;position:relative}
#meldo-lp21-root .ml-close{position:absolute;top:16px;right:16px;width:38px;height:38px;padding:0;margin:0;
  border:none!important;background:rgba(255,255,255,.18)!important;color:#fff!important;cursor:pointer;
  border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;
  -webkit-appearance:none;appearance:none;box-shadow:none!important;outline:none;transition:.2s}
#meldo-lp21-root .ml-close:hover{background:rgba(255,255,255,.32)!important}
#meldo-lp21-root .ml-close:focus{outline:none;box-shadow:none!important}
#meldo-lp21-root .ml-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
#meldo-lp21-root .ml-pref{font-family:'Akko';font-weight:700;font-size:.8rem;letter-spacing:.05em;background:rgba(255,255,255,.18);padding:6px 13px;border-radius:var(--r-pill);display:inline-block;margin-bottom:14px}
#meldo-lp21-root .ml-pmain{font-size:1.12rem;line-height:1.4}
#meldo-lp21-root .ml-gabadge{display:inline-flex;align-items:center;gap:7px;margin-top:16px;background:var(--green);color:#fff;font-weight:600;font-size:.8rem;padding:7px 14px;border-radius:var(--r-pill)}
#meldo-lp21-root .ml-pbody{padding:24px 26px;overflow-y:auto;flex:1}
#meldo-lp21-root .ml-field{margin-bottom:22px}
#meldo-lp21-root .ml-k{font-family:'Akko';font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:7px}
#meldo-lp21-root .ml-v{font-size:.94rem;line-height:1.5}
#meldo-lp21-root .ml-v.sub{color:var(--ink-soft);font-weight:300}
#meldo-lp21-root .ml-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.84rem;color:var(--ink-soft)}
#meldo-lp21-root .ml-crumb b{color:var(--ink)}
#meldo-lp21-root .ml-sep{opacity:.4}
#meldo-lp21-root .ml-qv{display:flex;flex-wrap:wrap;gap:7px}
#meldo-lp21-root .ml-qv span{font-size:.77rem;font-weight:500;background:var(--card);border:1px solid var(--line);padding:5px 11px;border-radius:var(--r-pill);color:var(--ink-soft)}

@media(max-width:680px){
  #meldo-lp21-root .ml-stats{grid-template-columns:repeat(2,1fr);margin-top:-30px}
  #meldo-lp21-root .ml-aspekte{grid-template-columns:1fr}
  #meldo-lp21-root .ml-toggle{margin-left:0}
}
