.btn-more {
--bs-btn-padding-y: .35rem;
--bs-btn-padding-x: .75rem;
--bs-btn-font-size: .875rem;
border-width: 2px;
}

.info-layout {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-box {
padding: 28px;
background: #fff;
border: 1px solid var(--lm-line);
}

.info-box h3 {
margin: 0 0 16px;
font-size: 24px;
}

.note {
background: #fff;
border: 1px solid var(--lm-line);
color: var(--lm-muted);
font-size: 18px;
}

.program-toggle {
margin-top: 12px;
width: fit-content;
padding: 12px 18px;
border: 1px solid var(--lm-line);
background: #fff;
cursor: pointer;
font-family: Onest, sans-serif;
font-weight: 700;
}

.program-detail {
display: none;
margin-top: 18px;
grid-column: 1 / -1;
}

.program-detail.is-open {
display: block;
}

.course-card {
border: 1px solid var(--lm-line);
background: #fff;
}

.course-card summary {
list-style: none;
}

.course-card summary::-webkit-details-marker {
display: none;
}

.course-preview {
display: grid;
grid-template-columns: minmax(0, 1fr) 180px;
gap: 32px;
padding: 36px;
cursor: pointer;
transition: background .18s ease;
}


.course-tag {
padding: 7px 10px;
background: var(--ui-orange-3);
color: #fff;
font-size: 13px;
line-height: 1;
font-weight: 800;
}

.course-preview h2 {
font-size: 32px;
line-height: 1.08;
letter-spacing: -.03em;
font-weight: 600;
}

.course-preview h3 {
color: var(--lm-muted);
font-size: 20px;
font-weight: 700;
}

.course-preview p {
color: var(--lm-muted);
font-size: 18px;
}

.course-preview__image img {
max-width: 150px;
}

.course-detail {
padding: 36px;
background: #fff;
}

.course-detail>p {
color: var(--lm-muted);
font-size: 17px;
line-height: 1.75;
}

.course-grid {
grid-template-columns: 1fr;
}

.course-box {
background: #fff;
}

.course-box h4 {
font-size: 24px;
line-height: 1.2;
}

.course-box p {
color: var(--lm-muted);
line-height: 1.75;
}

.warranty-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warranty-card {
align-items: center;
min-height: 72px;
padding: 18px 20px;
border: 1px solid var(--lm-line);
background: var(--body-bg);
}

.warranty-card__tag {
flex: 0 0 auto;
padding: 7px 10px;
background: var(--ui-orange-3);
color: #fff;
font-size: 13px;
line-height: 1;
font-weight: 800;
}

.warranty-card span:last-child {
font-size: 16px;
line-height: 1.3;
color: var(--lm-muted);
}

.warranty-card p {
margin: 0;
color: var(--lm-muted);
font-size: 15px;
line-height: 1.6;
}

@media (max-width: 768px) {
.warranty-grid {
grid-template-columns: 1fr;
}
}

.course-manual-layout {
grid-template-columns: minmax(0, 1fr) 220px;
}

.course-manual-text {
min-width: 0;
}

.course-manual-image a {
max-width: 220px;
}

.course-price {
border-top: 1px solid var(--lm-line);
}

.course-price strong {
font-size: 18px;
}

.course-link {
color: var(--ui-orange-1);
}

@media (max-width: 640px) {

.course-preview,
.course-detail {
padding: 24px;
}

.course-preview h2 {
font-size: 28px;
}
}


.lm-warranty-stop-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lm-warranty-stop-card {
min-height: 230px;
background: #f68e1e0f;
border: 1px solid #f68e1e40;
transition: border-color .18s ease, box-shadow .18s ease;
}

.lm-warranty-stop-card:hover {
box-shadow: 0 3px 6px rgba(28, 35, 43, 0.08), 0 2px 6px rgba(28, 35, 43, 0.04);
}

.lm-warranty-stop-card__tag {
width: fit-content;
padding: 7px 10px;
background: var(--ui-black-2);
color: #fff;
font-size: 13px;
font-weight: 800;
line-height: 1.2;
}

.lm-warranty-stop-card__title {
font-size: 22px;
line-height: 1.24;
letter-spacing: -.01em;
color: #453b31;

}

.lm-warranty-stop-card__text {
color: var(--lm-muted);
font-size: 18px;
line-height: 1.5;
}

@media (max-width: 1100px) {
.lm-warranty-stop-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 620px) {
.lm-warranty-stop-grid {
grid-template-columns: 1fr;
}
}


.course-button {
--bs-btn-padding-x: 22px;
--bs-btn-padding-y: 0;
--bs-btn-font-size: 14px;
--bs-btn-line-height: 1;
--bs-btn-hover-bg: var(--bs-white);
--bs-btn-hover-color: var(--ui-orange-1);
--bs-btn-hover-border-color: var(--ui-orange-1);
min-height: 46px;
letter-spacing: 1px;
}

.course-button svg {
width: 18px;
height: 18px;

fill: none;
stroke: currentColor;
stroke-width: 2;

transition: transform .2s ease;
}

.course-card[open] .course-button svg {
transform: rotate(90deg);
}

.lm-warranty-stop-card__button {
--bs-btn-padding-x: 22px;
--bs-btn-padding-y: 22px;
--bs-btn-font-size: 18px;
--bs-btn-line-height: 1;
--bs-btn-hover-bg: var(--body-bg);
--bs-btn-hover-color: var(--ui-orange-1);
--bs-btn-hover-border-color: var(--ui-orange-1);
min-height: 46px;
letter-spacing: 0.1em;
}

.lm-warranty-stop-card__button svg {
width: 18px;
height: 18px;

fill: none;
stroke: currentColor;
stroke-width: 2;

transition: transform .2s ease;
}


.course-preview {
    scroll-margin-top: 24px;
}

.lm-warranty-stop-card:focus-visible,
.course-link:focus-visible,
.course-preview__image a:focus-visible,
.course-manual-image a:focus-visible {
    outline: 3px solid rgba(246, 142, 30, .35);
    outline-offset: 3px;
}

@media (max-width: 1200px) {
    .course-preview,
    .course-detail {
        padding: 30px;
    }
}

@media (max-width: 900px) {


    .info-layout,
    .course-manual-layout {
        grid-template-columns: 1fr;
    }

    .lm-warranty-stop-grid {
        grid-template-columns: 1fr;
    }

    .lm-warranty-stop-card {
        min-height: 0;
        padding: 22px;
    }

    .lm-warranty-stop-card__text {
        font-size: 16px;
    }

    .lm-warranty-stop-card__button {
        --bs-btn-padding-x: 18px;
        --bs-btn-padding-y: 14px;
        --bs-btn-font-size: 15px;
        width: 100%;
        min-height: 44px;
    }

    .course-preview {
        grid-template-columns: minmax(0, 1fr) 130px;
        gap: 22px;
    }

    .course-preview h2 {
        font-size: clamp(24px, 4.5vw, 30px);
    }

    .course-preview h3 {
        font-size: 18px;
    }

    .course-preview p,
    .course-detail > p,
    .course-box p {
        font-size: 16px;
        line-height: 1.6;
    }

    .warranty-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .course-preview,
    .course-detail {
        padding: 20px;
    }

    .course-preview {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .course-preview__image {
        order: -1;
    }

    .course-preview__image img {
        max-width: 120px;
    }

    .course-button,
    .course-link {
        width: -webkit-fill-available;
        text-align: center;
    }

    .course-price strong {
        font-size: 16px;
    }

    .note {
        font-size: 16px;
    }

    .warranty-card {
        align-items: flex-start;
        min-height: 0;
        padding: 14px;
    }

    .warranty-card span:last-child {
        font-size: 15px;
    }
}

@media (max-width: 420px) {
    .course-preview,
    .course-detail,
    .lm-warranty-stop-card {
        padding: 16px;
    }

    .lm-warranty-stop-card__title {
        font-size: 20px;
    }

    .course-preview h2 {
        font-size: 24px;
    }

    .course-box h4 {
        font-size: 20px;
    }
}