.p-schedule-flexible { margin:40px 0; padding:32px; min-width:0; max-width:100%; border:1px solid #d3e6dd; border-radius:18px; background:#eff7f3; color:#173d37; overflow-wrap:anywhere; }
.p-schedule-flexible .p-schedule-flexible__label { display:inline-block; margin:0 0 12px; padding:4px 12px; border-radius:24px; background:#dcece4; font-size:13px; line-height:1.6; font-weight:700; }
.p-schedule-flexible h3 { margin:0 0 16px; font-size:26px; line-height:1.5; text-align:left; transform:none; }
.p-schedule-flexible h3::before,.p-schedule-flexible h3::after { content:none; }
.p-schedule-flexible p { margin:0 0 16px; font-size:16px; line-height:1.9; }
.p-schedule-flexible .p-schedule-flexible__conditions { padding:16px; border-left:3px solid #76a99a; background:#fff; font-size:15px; }
.p-schedule-flexible .c-btn { max-width:100%; margin-top:8px; white-space:normal; }
@media(max-width:700px) { .p-schedule-flexible { padding:24px 20px; margin:28px 0; } .p-schedule-flexible h3 { font-size:23px; } }
