.lesson-pricing{margin:32px 0;padding:26px;border:1px solid #dce6e3;border-radius:18px;background:#f5f9f7;scroll-margin-top:90px;color:#243b37}
.lesson-pricing h2{margin:0 0 18px;font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.5;color:#184f46}
.lesson-pricing .pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:1rem;line-height:1.6}
.lesson-pricing .pricing-table caption{text-align:left;padding:0 0 12px;color:#59716a;font-size:.9rem}
.lesson-pricing .pricing-table th,.lesson-pricing .pricing-table td{padding:14px 12px;border-bottom:1px solid #dde7e3;text-align:center;vertical-align:middle}
.lesson-pricing .pricing-table thead th{background:#e7f0eb;font-weight:700;color:#234b40}
.lesson-pricing .pricing-table th:first-child{width:26%}
.lesson-pricing .pricing-table tbody th{color:#234b40;font-weight:700}
.lesson-pricing .pricing-table tbody th span{display:block;font-weight:400;font-size:.78rem;color:#6b7c77}
.lesson-pricing .pricing-table td{font-weight:700;white-space:nowrap}
.lesson-pricing .lesson-pricing-note{margin:14px 0 10px;font-size:.9rem;line-height:1.75;color:#596e68}
.lesson-pricing .lesson-pricing-link{display:inline-flex;gap:10px;align-items:center;color:#17584a;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lesson-pricing a:focus-visible{outline:3px solid #407d64;outline-offset:5px}
@media(max-width:600px){.lesson-pricing{padding:19px 14px;margin:24px 0;border-radius:14px}.lesson-pricing .pricing-table{font-size:.9rem}.lesson-pricing .pricing-table th,.lesson-pricing .pricing-table td{padding:12px 5px}.lesson-pricing .pricing-table tbody th span{font-size:.7rem}.lesson-pricing .lesson-pricing-note{font-size:.85rem}}
