.kn-diets-bridge{box-sizing:border-box;background:#f5f0fa;color:#292035;padding:clamp(28px,5vw,64px) 24px;margin:24px auto;width:100%}
.kn-diets-inner{max-width:1120px;margin:auto}.kn-diets-kicker{display:block;color:#654287;font-size:14px;font-weight:700;margin-bottom:12px}
.kn-diets-bridge h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:0 0 18px;color:inherit}.kn-diets-bridge p{font-size:18px;line-height:1.6;max-width:820px;margin:0 0 24px}
.kn-diets-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.kn-diets-steps div{background:#fff;border:1px solid #e2d8ec;border-radius:16px;padding:24px}.kn-diets-steps strong{display:block;font-size:18px;margin-bottom:10px}.kn-diets-steps span{font-size:16px;line-height:1.6;display:block}
a.kn-diets-button{display:inline-flex;align-items:center;gap:12px;background:#654287;color:#fff!important;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:17px;font-weight:700;line-height:1.4}
a.kn-diets-button:hover{background:#493060}a.kn-diets-button:focus-visible,a.kn-diets-nav-link:focus-visible{outline:3px solid #c68722;outline-offset:4px}.kn-diets-bridge .kn-diets-note{font-size:14px;margin:18px 0 0;color:#62556d}
@media(max-width:767px){.kn-diets-steps{grid-template-columns:1fr;gap:12px}.kn-diets-bridge{padding:30px 20px}.kn-diets-button{width:100%;box-sizing:border-box;justify-content:center}.kn-diets-steps div{padding:20px}}
