.lesson-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin:34px 0 0;padding:27px 30px;border-radius:27px;background:#0c5f91;color:#fff;box-shadow:6px 8px 0 rgba(9,59,98,.17)}.lesson-footer p{flex:1 1 480px;max-width:650px;margin:0;color:rgba(255,255,255,.83);font-weight:650;line-height:1.55}.lesson-footer strong{color:#f4c861}.lesson-footer .button{flex:1 1 280px;max-width:360px;text-align:center}
#konzept{width:100%;max-width:none;padding:0;background:linear-gradient(180deg,#d8f1ef 0 28%,#eaf6f2 39%,#fffaf2 53% 100%);overflow:hidden}
.concept-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:110px 0 105px}
.concept-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;min-height:450px;padding:56px;border-radius:44px;background:linear-gradient(135deg,#123f5c 0%,#0c5f91 100%);box-shadow:9px 12px 0 rgba(9,59,98,.16);overflow:hidden}
.concept-hero::before{content:"";position:absolute;right:-100px;bottom:-150px;width:480px;height:480px;border:65px solid rgba(216,241,239,.09);border-radius:50%}
.concept-hero-copy{position:relative;z-index:2}.concept-hero .kicker{color:#f4c861}.concept-hero h2{max-width:790px;margin:0;color:#fff;font:700 clamp(44px,6vw,76px)/.95 Georgia,serif;letter-spacing:-.05em}.concept-hero p{max-width:720px;margin:23px 0 0;color:rgba(255,255,255,.85);font-size:17px;font-weight:650;line-height:1.65}
.concept-signature{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 16px;border:1.5px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:12px}.concept-signature span{color:#f4c861;font-size:20px}
.concept-hero-mark{position:relative;z-index:2;display:grid;place-items:center;width:min(470px,108%);margin:auto}.concept-hero-mark::before{content:"";position:absolute;z-index:-1;width:88%;aspect-ratio:1.5;border-radius:50%;background:rgba(216,241,239,.13);transform:rotate(-6deg)}.concept-hero-mark>img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(8px 11px 0 rgba(3,33,56,.2))}.concept-hero-mark i{position:absolute;width:24px;height:24px;border:3px solid rgba(255,255,255,.8);border-radius:50%}.concept-hero-mark i:nth-child(2){right:1%;top:16%}.concept-hero-mark i:nth-child(3){right:-4%;top:4%;width:12px;height:12px}.concept-hero-mark i:nth-child(4){left:3%;bottom:14%;width:17px;height:17px}
.concept-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:58px 0}
.concept-value{position:relative;display:grid;grid-template-columns:auto 1fr;gap:17px;padding:28px 24px;border:3px dashed #a9cbd3;border-radius:29px;background:#fff;box-shadow:6px 8px 0 rgba(9,59,98,.13)}.concept-value:nth-child(2){transform:translateY(16px);background:#fff8f4}.concept-value:nth-child(3){background:#f1faf9}.concept-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#d8f1ef;color:#0c5f91;font:900 31px/1 Georgia,serif;box-shadow:3px 4px 0 #f4c861;transform:rotate(-4deg)}.concept-icon.heart{background:#f4d9d3;color:#d76d62}.concept-icon.star{background:#fff0c6;color:#d79713}.concept-value small{color:#e78772;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.concept-value h3{margin:7px 0 11px;color:#123f5c;font:700 26px/1.08 Georgia,serif}.concept-value p{margin:0;color:#607987;font-size:13px;font-weight:650;line-height:1.58}
.concept-route{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center;margin:48px 0 72px;padding:46px 38px 40px;border:3px solid #fff;border-radius:35px;background:linear-gradient(135deg,#fffdf8 0%,#fff4dc 100%);box-shadow:7px 9px 0 rgba(9,59,98,.12)}.concept-route::before{content:"";position:absolute;top:-3px;left:42px;width:118px;height:7px;border-radius:0 0 999px 999px;background:#e78772}.concept-route-copy h3,.tracker-copy h3,.concept-goal h3{margin:0;color:#123f5c;font:700 clamp(34px,4vw,51px)/1 Georgia,serif;letter-spacing:-.04em}.concept-route-copy>p,.tracker-copy>p,.concept-goal p{margin:18px 0 0;color:#4f6d7d;font-weight:650;line-height:1.65}.concept-route-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.concept-route-steps::before{content:"";position:absolute;top:36px;left:16%;right:16%;border-top:4px dotted #6ec2ce}.concept-route-steps li{position:relative;z-index:1;padding:0 9px;text-align:center}.concept-route-steps li>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border:4px solid #fff;border-radius:50%;background:#e78772;color:#fff;font:900 23px Georgia,serif;box-shadow:4px 5px 0 #f4c861}.concept-route-steps li:nth-child(2)>span{background:#6ec2ce}.concept-route-steps li:nth-child(3)>span{background:#123f5c;color:#f4c861}.concept-route-steps strong{display:block;color:#123f5c;font:700 19px Georgia,serif}.concept-route-steps small{display:block;margin-top:6px;color:#607987;font-size:11px;font-weight:750;line-height:1.4}
.concept-tracker{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:52px;align-items:center;margin:78px 0;padding:48px;border:3px dashed #e2bd61;border-radius:38px;background:#fff5dc;box-shadow:8px 10px 0 rgba(9,59,98,.12)}
.tracker-board{position:relative;display:grid;gap:9px;max-width:390px;margin:auto;padding:48px 28px 28px;border:4px solid #123f5c;border-radius:24px;background:#fff;box-shadow:8px 10px 0 #e78772;transform:rotate(-1.5deg)}.tracker-clip{position:absolute;top:-17px;left:50%;width:100px;height:37px;border:4px solid #123f5c;border-radius:14px 14px 5px 5px;background:#a9cbd3;transform:translateX(-50%)}.tracker-label{color:#123f5c;font:900 18px Georgia,serif;text-align:center;text-transform:uppercase}.tracker-step{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border:2px solid #c8e0e3;border-radius:11px;color:#607987}.tracker-step span{color:#c8e0e3;font-size:23px}.tracker-step.done span{color:#80aa57}.tracker-step.current{border-color:#e78772;background:#fff4f1;color:#123f5c}.tracker-step.current span{color:#f4c861}.tracker-step.badge{border-color:#f4c861;color:#123f5c}.tracker-copy ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.tracker-copy li{position:relative;padding-left:25px;color:#123f5c;font-size:13px;font-weight:850}.tracker-copy li::before{content:"✓";position:absolute;left:0;color:#e78772}
.concept-goal{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin:80px 0 42px;padding:45px;border-radius:38px;background:#123f5c;color:#fff;box-shadow:8px 10px 0 rgba(9,59,98,.17)}.concept-goal .kicker{color:#f4c861}.concept-goal h3{color:#fff}.concept-goal p{color:rgba(255,255,255,.79)}.concept-goal aside{display:grid;gap:12px;padding:28px;border-radius:26px 26px 7px 26px;background:#fff;color:#123f5c;box-shadow:5px 6px 0 #f4c861}.concept-goal aside span{color:#e78772;font-size:37px;line-height:.7}.concept-goal aside strong{font:700 21px/1.35 Georgia,serif}
.concept-pillars{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:3px dashed #a9cbd3;border-radius:26px;background:#fff;box-shadow:6px 8px 0 rgba(9,59,98,.12);list-style:none;overflow:hidden}.concept-pillars li{display:grid;justify-items:center;padding:21px 10px;border-right:2px dashed #a9cbd3;text-align:center}.concept-pillars li:last-child{border:0}.concept-pillars li>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:9px;border-radius:50%;background:#d8f1ef;color:#0c5f91;font-size:18px}.concept-pillars li:nth-child(2)>span,.concept-pillars li:nth-child(5)>span{background:#fff0c6;color:#c78f16}.concept-pillars li:nth-child(4)>span{background:#f4d9d3;color:#d76d62}.concept-pillars strong{color:#123f5c;font-size:12px}.concept-pillars small{margin-top:3px;color:#607987;font-size:10px;font-weight:750}
.concept-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;padding:26px 30px;border-radius:27px;background:#0c5f91;color:#fff;box-shadow:6px 8px 0 rgba(9,59,98,.15)}.concept-cta p{margin:0;color:rgba(255,255,255,.84);font-weight:650}.concept-cta strong{color:#f4c861}
@media(max-width:950px){.concept-hero{grid-template-columns:1fr;padding:44px}.concept-hero-mark{width:min(455px,96%);margin-top:42px}.concept-values{grid-template-columns:1fr}.concept-value:nth-child(2){transform:none}.concept-route,.concept-tracker,.concept-goal{grid-template-columns:1fr}.concept-route{gap:40px}.concept-tracker{gap:45px}.concept-goal aside{max-width:570px}.concept-pillars{grid-template-columns:repeat(3,1fr)}.concept-pillars li:nth-child(3){border-right:0}.concept-pillars li:nth-child(-n+3){border-bottom:2px dashed #a9cbd3}}
@media(max-width:620px){.concept-shell{width:calc(100% - 24px);padding:76px 0}.concept-hero{min-height:0;padding:31px 21px;border-radius:29px}.concept-hero h2{font-size:clamp(39px,12vw,53px)}.concept-hero p{font-size:14px}.concept-signature{align-items:flex-start;border-radius:18px;line-height:1.4}.concept-hero-mark{width:108%;margin:31px -4% 0}.concept-values{margin:43px 0;gap:13px}.concept-value{grid-template-columns:1fr;padding:23px 19px}.concept-icon{width:48px;height:48px}.concept-value h3{font-size:25px}.concept-route{margin:58px 0 50px;padding:28px 18px;border-radius:27px}.concept-route-steps{grid-template-columns:1fr}.concept-route-steps::before{top:30px;bottom:30px;left:35px;right:auto;border-top:0;border-left:4px dotted #6ec2ce}.concept-route-steps li{display:grid;grid-template-columns:72px 1fr;column-gap:14px;align-items:center;text-align:left}.concept-route-steps li>span{grid-row:1/3;margin:0}.concept-route-steps small{margin:2px 0 18px}.concept-tracker{margin:52px 0;padding:31px 18px;border-radius:28px}.tracker-board{width:100%;padding:45px 18px 22px}.concept-goal{margin:55px 0 34px;padding:30px 20px;border-radius:28px}.concept-goal aside{padding:22px}.concept-pillars{grid-template-columns:1fr 1fr}.concept-pillars li,.concept-pillars li:nth-child(3){border-right:2px dashed #a9cbd3;border-bottom:2px dashed #a9cbd3}.concept-pillars li:nth-child(even){border-right:0}.concept-pillars li:last-child{grid-column:1/-1;border:0}.concept-cta{align-items:flex-start;flex-direction:column;padding:23px 20px}.concept-cta .button{width:100%;text-align:center}}
