 .cw-wrap{--cw-accent:#399118;max-width:1240px;margin:0 auto;color:inherit;line-height:1.7;box-sizing:border-box}
.cw-wrap *{box-sizing:border-box}
.cw-hero{position:relative;overflow:hidden;height:var(--cw-hero-height-desktop,290px);border-radius:18px;margin:0 0 28px;padding:0;background:var(--cw-hero-image) center/cover no-repeat,#f2f4f0}
.cw-intro{padding:23px 27px;border:1px solid #e5ece1;border-radius:14px;background:#fbfdf9;margin:0 0 22px;font-size:1.05em}
.cw-intro p{margin:0}
.cw-facts{display:grid;grid-template-columns:repeat(var(--cw-facts-columns-desktop,3),minmax(0,1fr));gap:16px;margin:0 0 34px}
.cw-fact{background:#f1f7ed;border:1px solid #e2ecdc;border-radius:14px;padding:19px 22px;display:flex;flex-direction:column;min-width:0}
.cw-fact span{font-size:.76em;text-transform:uppercase;letter-spacing:.09em;color:#62745c;font-weight:700}
.cw-fact strong{font-size:1.65em;line-height:1.25;color:#285b23;margin:4px 0}
.cw-fact small{color:#687564}
.cw-sections{display:grid;grid-template-columns:1fr;gap:17px}
.cw-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:26px 28px;border:1px solid #e4eae0;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(26,52,20,.055);min-width:0}
.cw-section-number{width:42px;height:42px;border-radius:12px;background:#eef6e9;color:var(--cw-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9em}
.cw-section-content{min-width:0}
.cw-section h2{margin:1px 0 13px;color:#263b24;font-size:1.45em;line-height:1.25}
.cw-richtext{color:inherit}
.cw-richtext p{margin:0 0 13px}
.cw-richtext p:last-child{margin-bottom:0}
.cw-richtext ul,.cw-richtext ol{padding-left:22px;margin:8px 0 0}
.cw-richtext li{padding-left:3px;margin:0 0 9px}
.cw-richtext li::marker{color:var(--cw-accent)}
.cw-richtext a,.cw-intro a{color:var(--cw-accent);text-decoration:none}
.cw-source{margin:25px 0 8px;padding:17px 20px;border-top:1px solid #e4eae0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6c7668;font-size:.9em}
.cw-source a{color:var(--cw-accent);font-weight:600;text-decoration:none}
.cw-source a:hover{text-decoration:underline}
.cw-wrap,.cw-wrap *{font-family:var(--e-global-typography-text-font-family,inherit)}
.cw-wrap h1,.cw-wrap h2,.cw-wrap h3{font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit));font-weight:var(--e-global-typography-primary-font-weight,inherit);line-height:var(--e-global-typography-primary-line-height,inherit)}
.cw-wrap p,.cw-wrap li,.cw-wrap small,.cw-wrap a{font-size:var(--e-global-typography-text-font-size,inherit);line-height:var(--e-global-typography-text-line-height,inherit)}
@media(max-width:760px){.cw-facts{grid-template-columns:repeat(var(--cw-facts-columns-tablet,2),minmax(0,1fr))}.cw-hero{height:var(--cw-hero-height-tablet,240px);padding:0;border-radius:14px}.cw-section{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:21px 19px}.cw-section-number{width:36px;height:36px}.cw-section h2{font-size:1.3em}}
@media(max-width:560px){.cw-facts{grid-template-columns:repeat(var(--cw-facts-columns-mobile,1),minmax(0,1fr))}.cw-hero{padding:0;height:var(--cw-hero-height-mobile,220px)}.cw-intro{padding:18px}.cw-facts{gap:10px;margin-bottom:24px}.cw-fact{padding:14px 18px}.cw-fact strong{font-size:1.4em}.cw-section{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:19px 17px}.cw-section-number{width:34px;height:34px}.cw-source{display:block}.cw-source a{display:block;margin-top:5px}}

/* Bildnachweis im Titelbild */
.cw-hero-copyright{position:absolute;right:12px;bottom:10px;z-index:2;max-width:calc(100% - 24px);padding:4px 9px;border-radius:5px;background:rgba(20,45,17,.72);border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.92);font-size:11px;line-height:1.35;letter-spacing:.01em;text-align:right;backdrop-filter:blur(3px)}
@media(max-width:560px){.cw-hero-copyright{right:8px;bottom:8px;font-size:10px;padding:3px 7px}}

.cw-hero-copyright a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cw-hero-copyright a:hover{color:#fff;text-decoration-thickness:2px}

.cw-richtext a:hover,.cw-intro a:hover{text-decoration:none}
