/* Stromhilfen 1.61 – scoped redesign, no legacy page-width constraints */
body.skh-app-page:has(.skh-aw) {margin:0!important; background:#eeece6!important}
body.skh-app-page .skh-aw,body.skh-app-page .skh-aw *{box-sizing:border-box}
body.skh-app-page main.skh-aw{display:block!important;position:relative!important;overflow:clip!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;clear:both!important;background:#eeece6!important;color:#1b2333!important;font-family:inherit}
body.skh-app-page .skh-aw .skh-aw__wrap{display:block!important;position:relative!important;width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important;float:none!important}
body.skh-app-page .skh-aw .skh-aw__hero{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:min(880px,100svh)!important;margin:0!important;padding:150px 0 120px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(92deg,rgba(10,12,18,.96) 0%,rgba(10,12,18,.93) 46%,rgba(18,20,28,.8) 100%),radial-gradient(circle at 80% 45%,rgba(195,180,242,.21),transparent 36%),#0b0e14!important}
body.skh-app-page .skh-aw .skh-aw__hero:after{content:"";position:absolute;right:-6%;top:18%;width:40%;height:60%;border:1px solid rgba(213,199,255,.17);border-radius:38px;transform:rotate(-13deg);pointer-events:none}
body.skh-app-page .skh-aw .skh-aw__label{display:block!important;color:#d0c3ff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.5!important;margin-bottom:22px!important}
body.skh-app-page .skh-aw h1{display:block!important;width:100%!important;max-width:1050px!important;margin:0 0 24px!important;padding:0!important;font-size:clamp(2.7rem,5.4vw,5.8rem)!important;font-weight:900!important;line-height:1.13!important;letter-spacing:-.06em!important;text-wrap:balance!important;overflow:visible!important;color:#fff!important}
body.skh-app-page .skh-aw h1 .skh-aw__title-line{display:table!important;max-width:100%!important;width:auto!important;margin:0 0 12px!important;padding:.10em .19em .14em!important;border-radius:16px!important;background:#cfc1f4!important;color:#151620!important;line-height:1.04!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}
body.skh-app-page .skh-aw h1 .skh-aw__title-line--coral{background:#c25d55!important;color:white!important;font-size:.79em!important}
body.skh-app-page .skh-aw .skh-aw__hero p{display:block!important;max-width:740px!important;margin:0!important;font-size:clamp(1rem,1.7vw,1.25rem)!important;line-height:1.65!important;color:#f0edf8!important}
body.skh-app-page .skh-aw .skh-aw__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important;align-items:center!important}
body.skh-app-page .skh-aw .skh-aw__actions>a,body.skh-app-page .skh-aw .skh-aw__actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 20px!important;text-decoration:none!important;font-weight:850!important;line-height:1.3!important;border-radius:999px!important;border:0!important;background:#e8d547!important;color:#151923!important;box-shadow:none!important;cursor:pointer!important}
body.skh-app-page .skh-aw .skh-aw__actions>a:not(:first-child),body.skh-app-page .skh-aw .skh-aw__actions button:not(:first-child){background:#fff!important;color:#151923!important}
body.skh-app-page .skh-aw .skh-aw__section{display:block!important;width:100%!important;max-width:none!important;padding:90px 0!important;margin:0!important;background:#eeece6!important;color:#202737!important}
body.skh-app-page .skh-aw .skh-aw__section--dark{background:#11141b!important;color:#fff!important}
body.skh-app-page .skh-aw .skh-aw__section--first{padding-top:100px!important}
body.skh-app-page .skh-aw .skh-aw__section .skh-aw__eyebrow{color:#59438e!important}
body.skh-app-page .skh-aw .skh-aw__section--dark .skh-aw__eyebrow{color:#d1c3fa!important}
body.skh-app-page .skh-aw h2{font-size:clamp(2.15rem,4.2vw,4.5rem)!important;line-height:1.06!important;letter-spacing:-.055em!important;color:inherit!important;max-width:900px!important;margin:16px 0 38px!important}
body.skh-app-page .skh-aw .skh-aw__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.skh-app-page .skh-aw .skh-aw__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.skh-app-page .skh-aw .skh-aw__card{display:block!important;min-width:0!important;border-radius:24px!important;padding:32px!important;background:#fffdfa!important;color:#202737!important;border:1px solid rgba(15,20,30,.08)!important}
body.skh-app-page .skh-aw .skh-aw__card--lav{background:#d5cbf3!important}
body.skh-app-page .skh-aw .skh-aw__section--dark .skh-aw__card{background:#242831!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}
body.skh-app-page .skh-aw .skh-aw__card h3{font-size:clamp(1.4rem,2.2vw,2.1rem)!important;color:inherit!important;line-height:1.14!important;letter-spacing:-.04em!important;margin:22px 0 14px!important}
body.skh-app-page .skh-aw .skh-aw__card p,body.skh-app-page .skh-aw .skh-aw__section p{line-height:1.65!important}
body.skh-app-page .skh-aw .skh-aw__calculator,body.skh-app-page .skh-aw .skh-aw__letter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:32px!important;border-radius:28px!important;background:#fff!important;color:#202737!important;box-shadow:0 14px 40px rgba(10,16,23,.05)!important}
body.skh-app-page .skh-aw .skh-aw__calculator label,body.skh-app-page .skh-aw .skh-aw__fields label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#202737!important;font-weight:750!important}
body.skh-app-page .skh-aw input,body.skh-app-page .skh-aw select{display:block!important;width:100%!important;max-width:100%!important;padding:14px!important;border:1px solid #bbc0ca!important;border-radius:12px!important;background:white!important;color:#171923!important;font:inherit!important}
body.skh-app-page .skh-aw .skh-aw__total{grid-column:1/-1!important;background:#d7cef2!important;border-radius:16px!important;padding:24px!important;color:#151923!important}
body.skh-app-page .skh-aw .skh-aw__fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.skh-app-page .skh-aw .skh-aw__preview{min-width:0!important;display:block!important}
body.skh-app-page .skh-aw .skh-aw__preview pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;color:#182030!important;background:#f4f1ea!important;padding:24px!important;border-radius:16px!important;max-height:620px!important;overflow:auto!important;line-height:1.6!important}
body.skh-app-page .skh-aw .skh-aw__letter .skh-aw__actions button{font-size:.88rem!important}
body.skh-app-page .skh-aw a{color:inherit}
@media(max-width:950px){body.skh-app-page .skh-aw .skh-aw__grid--three{grid-template-columns:1fr!important}}
@media(max-width:720px){body.skh-app-page .skh-aw .skh-aw__wrap{width:calc(100% - 32px)!important}body.skh-app-page .skh-aw .skh-aw__hero{min-height:680px!important;padding:142px 0 80px!important}body.skh-app-page .skh-aw h1{font-size:clamp(2.25rem,9.1vw,3.7rem)!important;line-height:1.13!important}body.skh-app-page .skh-aw h1 .skh-aw__title-line{padding:.13em .14em .16em!important;border-radius:10px!important}body.skh-app-page .skh-aw .skh-aw__grid,body.skh-app-page .skh-aw .skh-aw__grid--three,body.skh-app-page .skh-aw .skh-aw__calculator,body.skh-app-page .skh-aw .skh-aw__letter{grid-template-columns:1fr!important}body.skh-app-page .skh-aw .skh-aw__section{padding:64px 0!important}body.skh-app-page .skh-aw .skh-aw__card,body.skh-app-page .skh-aw .skh-aw__calculator,body.skh-app-page .skh-aw .skh-aw__letter{padding:22px!important}}
@media print{body.skh-app-page .skh-aw .skh-aw__hero,body.skh-app-page .skh-aw .skh-aw__section:not(:has(#skh-aw-preview)),body.skh-app-page .skh-aw .skh-aw__fields,body.skh-app-page .skh-aw .skh-aw__actions{display:none!important}body.skh-app-page .skh-aw .skh-aw__preview pre{max-height:none!important;border:0!important}}
