/* Extended grammar reference, shared by all lessons. */
.lesson-deep-dive{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,72px);border-top:1px solid #c9ded5;color:#103b35}
.lesson-deep-dive h2{font-size:clamp(2rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.18em 0 .4em}
.lesson-deep-dive .deep-intro{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;max-width:70ch;color:#31564e}
.deep-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}
.deep-block{min-width:0;background:#fff;border:1px solid #d8e8e0;border-radius:24px;padding:clamp(22px,2.8vw,38px);box-shadow:0 16px 40px rgba(0,79,67,.04)}
.deep-block h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;margin:0 0 16px;color:#004f43}
.deep-block p{font-size:1.02rem;line-height:1.7;margin:.7em 0;color:#31564e}
.deep-block strong{color:#004f43}.deep-tip{margin:26px 0 0;padding:20px 24px;border-left:4px solid #008879;background:#e8f9ef;border-radius:0 14px 14px 0;line-height:1.65;font-size:1.02rem}
.grammar-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 12px}.grammar-table-wrap table{border-collapse:collapse;min-width:500px;width:100%;font-size:.96rem;line-height:1.5}.grammar-table-wrap caption{text-align:left;font-weight:700;color:#004f43;padding:0 0 10px}.grammar-table-wrap th,.grammar-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dce9e3;padding:11px 14px}.grammar-table-wrap thead th{background:#eaf8ee;color:#004f43}.grammar-table-wrap tbody th{font-weight:700;color:#004f43}.grammar-table-wrap strong{color:#007f70}
.table-swipe{display:none}
@media(max-width:760px){.deep-grid{grid-template-columns:1fr}.lesson-deep-dive{padding:54px 20px}.deep-block{border-radius:18px}.grammar-table-wrap table{font-size:.9rem}}
@media(max-width:760px){.table-swipe{display:block;font-size:.82rem!important;color:#41685f!important;margin:0 0 8px!important}}

.deep-source{margin:16px 0 0;color:#31564e;font-size:.95rem;line-height:1.5}.deep-source a{color:#006b5d;text-underline-offset:3px;font-weight:700}
