/* LADUNYA_RECOVERY_UNIFIED_V2 */
.ru-lesson { --ru-peach:#fff1e9; --ru-ink:#443b38; --ru-border:#eaded7; color:var(--ru-ink); line-height:1.65; }
.ru-lesson h3 { font-size:1.12rem; line-height:1.4; margin:1.5rem 0 .8rem; font-weight:700; }
.ru-lesson h4 { font-size:1rem; line-height:1.45; margin:1rem 0 .55rem; font-weight:650; }
.ru-lesson p { line-height:1.7; margin:.55rem 0 .9rem; overflow-wrap:anywhere; }
.ru-lesson .ru-card { padding:18px; margin:20px 0; border-radius:18px; border:1px solid var(--ru-border); background:#fff; }
.ru-lesson .ru-card > h3:first-child { margin-top:0; }
.ru-lesson .ru-practice { background:var(--ru-peach); border-color:#f4d8c9; }
.ru-lesson .ru-kicker { font-size:.75rem; font-weight:700; letter-spacing:.06em; color:#97614b; margin-bottom:10px; }
.ru-lesson .ru-steps { display:flex; flex-direction:column; gap:10px; margin:16px 0; }
.ru-lesson .ru-step { display:flex; align-items:flex-start; gap:12px; padding:12px; background:rgba(255,255,255,.7); border-radius:12px; }
.ru-lesson .ru-step p { margin:0; }
.ru-lesson .ru-number { flex:0 0 28px; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#f2d0bd; font-weight:700; }
.ru-lesson .ru-practice-end { margin-top:14px; }
.ru-lesson .ru-summary { background:#f7f5f0; }
.ru-lesson .ru-next { background:#f8f4f2; }
.ru-lesson .ru-medical { background:#fcfaf8; }
.ru-lesson .ru-contact { margin:14px 0; }
.ru-lesson .ru-contact-row { padding:12px 14px; margin:9px 0; background:#fff; border-radius:12px; border:1px solid var(--ru-border); }
.ru-lesson .ru-contact-row strong { display:block; margin-bottom:5px; }
.ru-lesson .ru-contact-row p { margin:0; }
.ru-lesson .ru-medical-alert { padding:12px 14px; margin:12px 0; background:#fff; border-radius:12px; border:1px solid #e8d5cc; }
.ru-lesson .ru-medical-alert p { margin:0; }
@media(max-width:480px) { .ru-lesson .ru-card { padding:15px; } .ru-lesson .ru-step { padding:10px; } }


/* LADUNYA_RECOVERY_MOBILE_FIX */
.ru-lesson {
    max-width: 100%;
    min-width: 0;
}
.ru-lesson table {
    max-width: 100%;
}
.ru-lesson .program-adapter-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ru-lesson .ru-next-title {
    font-weight: 700;
}
@media (max-width: 600px) {
    .ru-lesson table {
        font-size: 13px;
    }
    .ru-lesson th,
    .ru-lesson td {
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

/* LADUNYA_RECOVERY_RESPONSIVE_TABLES */
.ru-lesson .ru-mobile-table {
    display: none;
}
.ru-lesson .ru-desktop-table {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}
@media (max-width: 600px) {
    .ru-lesson .ru-desktop-table {
        display: none;
    }
    .ru-lesson .ru-mobile-table {
        display: grid;
        gap: 12px;
        width: 100%;
        min-width: 0;
    }
    .ru-lesson .ru-mobile-table-card {
        min-width: 0;
        padding: 14px;
        background: #fffaf7;
        border: 1px solid #eaded7;
        border-radius: 14px;
        overflow-wrap: anywhere;
    }
    .ru-lesson .ru-mobile-table-label {
        font-size: 12px;
        font-weight: 700;
        color: #97614b;
        margin-bottom: 4px;
    }
    .ru-lesson .ru-mobile-table-value {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
    }
    .ru-lesson .ru-mobile-table-value:last-child {
        margin-bottom: 0;
    }
}
