.meta-extension{max-width:100%;overflow-wrap:anywhere}
.meta-extension h3{margin:34px 0 10px;color:#004890;font-size:1.25rem}
.meta-extension p,.meta-extension li{line-height:1.8}
.meta-extension ol,.meta-extension ul{padding-inline-start:1.35em}
.meta-extension code,.meta-extension bdi{direction:ltr;unicode-bidi:isolate}
.meta-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid #d5e3ee;border-radius:12px}
.meta-matrix{width:100%;min-width:620px;border-collapse:collapse;font-size:.92rem}
.meta-matrix caption{text-align:right;padding:12px 15px;font-weight:700;background:#edf5fb}
.meta-matrix th,.meta-matrix td{text-align:right;vertical-align:top;border-top:1px solid #d5e3ee;padding:10px 13px}
.meta-matrix th{background:#f5f9fc;color:#124c7c}
.meta-small{font-size:.9rem;color:#4b5b6b}
.meta-creative-note{background:#fff9e8;border-right:4px solid #e5ae25;border-radius:8px;padding:12px 16px}
.meta-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}
.meta-skill-grid article{background:#f7fbff;border:1px solid #d5e3ee;border-radius:12px;padding:14px}
.meta-skill-grid strong,.meta-skill-grid span{display:block}
.meta-skill-grid span{font-size:.9rem;color:#455566;min-height:3.2em}
.meta-flow{display:grid;gap:12px;list-style:none;counter-reset:meta-flow;padding:0!important;margin:18px 0}
.meta-flow li{counter-increment:meta-flow;position:relative;background:#f7fbff;border:1px solid #d5e3ee;border-radius:12px;padding:13px 54px 13px 16px}
.meta-flow li:before{content:counter(meta-flow);position:absolute;right:14px;top:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#004890;color:#fff;font-weight:700}
.meta-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0!important}
.meta-action{display:inline-block;background:#004890;color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:700}
.meta-action:hover{color:#fff;background:#176ca9}
.meta-action.secondary{background:#eaf3fb;color:#004890}
.meta-action.secondary:hover{background:#dcecf8;color:#00376f}
.meta-extension blockquote{margin:18px 0;padding:14px 18px;border-right:4px solid #f0b000;background:#fffaf0}
.meta-evidence{display:grid;gap:10px;margin:16px 0}
.meta-evidence p{margin:0;display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:14px;padding:14px;border:1px solid #d5e3ee;border-radius:10px;background:#f8fbfd}
.meta-evidence strong{color:#004890}
@media(max-width:600px){.meta-matrix{min-width:560px}.meta-evidence p{grid-template-columns:1fr;gap:2px}.meta-actions{display:grid}.meta-action{text-align:center}}

/* First lesson: compact RTL agenda cards. */
.lesson-agenda-section h3{margin:4px 0 18px;font-size:1.4rem}
.lesson-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;counter-reset:lesson;max-width:100%;margin:0!important;padding:0!important}
.lesson-agenda li{counter-increment:lesson;position:relative;min-width:0;margin:0;padding:22px 52px 20px 22px;border:1px solid #d4e2ee;border-top:4px solid #00599b;border-radius:12px;background:#f7fbff;box-shadow:0 3px 12px rgba(0,57,106,.05)}
.lesson-agenda li::before{content:counter(lesson);position:absolute;inset-inline-start:18px;top:21px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#004890;color:#fff;font-weight:700;font-size:15px;line-height:1}
.lesson-agenda .lesson-time{display:inline-block;color:#00649b;font-size:14px;font-weight:700;line-height:1.2}
.lesson-agenda h4{margin:8px 0 9px;color:#073f72;font-size:1.15rem;line-height:1.35}
.lesson-agenda p{margin:0;color:#31455a;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:700px){.lesson-agenda{grid-template-columns:1fr;gap:12px}.lesson-agenda li{padding:17px 48px 17px 17px}.lesson-agenda li::before{inset-inline-start:13px;top:17px}.lesson-agenda h4{font-size:1.1rem}}

/* Human-readable guided route after the lesson. */
.onboarding-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.onboarding-roadmap li{min-width:0;margin:0;line-height:1.6}
.onboarding-roadmap strong{display:block;color:#073f72;font-size:1rem;line-height:1.4;margin-bottom:7px}
.onboarding-roadmap span{display:block;color:#41566b;font-size:15px;line-height:1.7}
@media(max-width:700px){.onboarding-roadmap{grid-template-columns:1fr}}

/* After-lesson verification checklist: always one numbered step per row. */
.onboarding-checklist{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;counter-reset:onboarding;margin:20px 0 28px!important;padding:0!important}
.onboarding-checklist>li{counter-increment:onboarding;position:relative;display:block;min-width:0;margin:0;padding:20px 56px 20px 58px;border:1px solid #cddfeb;border-radius:12px;background:#f8fbfe;box-shadow:0 3px 12px rgba(0,57,106,.05)}
.onboarding-checklist>li::before{content:counter(onboarding);position:absolute;inset-inline-start:16px;top:20px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#004890;color:#fff;font-weight:700;font-size:15px}
.onboarding-checklist input[type=checkbox]{position:absolute;inset-inline-end:20px;top:22px;width:22px;height:22px;margin:0;accent-color:#007350;cursor:pointer}
.onboarding-checklist .check-title{display:block;margin:0 0 5px;color:#073f72;font-weight:700;font-size:1.08rem;line-height:1.4;cursor:pointer}
.onboarding-checklist p{margin:8px 0 0;font-size:15px;line-height:1.7;color:#31475d}
.onboarding-checklist .check-proof{margin-top:13px;padding:10px 13px;border-inline-start:3px solid #087e91;border-radius:6px;background:#eaf5f8;color:#23465a}
.onboarding-checklist .skill-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding-inline-start:18px;margin:12px 0;color:#31475d;font-size:14px}
.onboarding-checklist .skill-role-list li{margin:0;line-height:1.5}
.onboarding-checklist .skill-role-list bdi{direction:ltr;unicode-bidi:isolate;font-weight:700}
.onboarding-checklist input[type=checkbox]:checked~.check-body .check-title{color:#10694f}
.onboarding-checklist input[type=checkbox]:focus-visible{outline:3px solid #b17a00;outline-offset:4px}
.check-intro{max-width:72ch}
@media(max-width:700px){.onboarding-checklist>li{padding:17px 48px 17px 44px}.onboarding-checklist>li::before{inset-inline-start:12px;top:17px}.onboarding-checklist input[type=checkbox]{inset-inline-end:15px;top:18px}.onboarding-checklist .skill-role-list{grid-template-columns:1fr}.onboarding-checklist .check-title{font-size:1rem}}

/* Optional integration map and compact RTL FAQ. */
.integration-map{border-top:1px solid #dce6ed;margin-top:24px;padding-top:8px}
.integration-chain{background:#eef7fb;border-inline-start:4px solid #1381a9;border-radius:9px;padding:15px 18px;color:#264761!important;font-size:15px!important;line-height:1.75}
.integration-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.integration-group{min-width:0;margin:0;border:1px solid #d3e3ee;border-radius:10px;background:#f8fbfd;overflow:hidden}
.integration-group summary{cursor:pointer;padding:15px 17px;color:#064c83;font-weight:700;list-style:none}
.integration-group summary::after{content:'＋';float:left;color:#086d99}
.integration-group[open] summary::after{content:'−'}
.integration-group[open] summary{border-bottom:1px solid #d3e3ee}
.integration-group ul{list-style:none;margin:0;padding:10px 16px!important}
.integration-group li{padding:9px 0;border-bottom:1px solid #e5edf2;font-size:14px;line-height:1.6}
.integration-group li:last-child{border:0}
.integration-group li strong,.integration-group li span,.integration-group li small{display:block}
.integration-group li strong{color:#073f72}
.integration-group li small{color:#556e7e;margin-top:3px}
.integration-sources{font-size:13px!important;color:#587083!important}
.faq-section{margin:28px 0 0;padding:28px;border:1px solid #d2e0eb;border-radius:10px;background:#f9fbfd;scroll-margin-top:110px}
.faq-section h2{margin:0 0 8px;color:#073f72;font-size:1.65rem}
.faq-section>p{color:#536a7a;font-size:15px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.faq-item{border:1px solid #d9e6ee;border-radius:9px;background:#fff;align-self:start;min-width:0}
.faq-item summary{padding:13px 15px;cursor:pointer;list-style:none;color:#064c83;font-weight:700;line-height:1.5}
.faq-item summary::after{content:'＋';float:left;margin-inline-start:10px}
.faq-item[open] summary::after{content:'−'}
.faq-item p{margin:0;padding:0 15px 15px;color:#365069;font-size:14px;line-height:1.7}
@media(max-width:700px){.integration-groups,.faq-list{grid-template-columns:1fr}.faq-section{padding:20px 15px;scroll-margin-top:95px}}
