.m56-footer-mini{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px;font-size:14px;color:#BDB9A8}
.m56-agenda{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 72px;padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(56px,8vw,112px)}
.m56-agenda__text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
.m56-agenda__h1{font-size:clamp(44px,6vw,84px);font-weight:700;line-height:.98;letter-spacing:-0.06em;color:#232322}
.m56-agenda__lead{font-size:clamp(19px,1.7vw,23px);font-weight:300;line-height:1.45;letter-spacing:-0.02em}
.m56-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.m56-steps li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.5}
.m56-steps__n{flex:none;width:30px;height:30px;border-radius:999px;background:#232322;color:#F9F0B0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.m56-tip{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:18px;background:#FFFDF5}
.m56-tip p{font-size:15px;line-height:1.5}
.m56-agenda__note{font-size:15px;font-weight:500}
.m56-agenda__cal{flex:1.2 1 420px;min-width:0}
.m56-cal{border-radius:28px;overflow:hidden;background:#FFFDF5}
.m56-cal-empty{min-height:600px;border-radius:28px;background:#FFFDF5;border:1.5px dashed #232322;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}
.m56-cal-empty__t{font-size:20px;font-weight:600;letter-spacing:-0.03em}
.m56-cal-empty__d{max-width:340px;font-size:15px;font-weight:300;line-height:1.55}