.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.lesson-practice-column{min-width:0}
.lesson-ad-rail{display:grid;grid-template-columns:300px;justify-content:center;gap:26px;min-width:0;align-content:start}
.lesson-ad-card{width:300px;max-width:100%}
.lesson-ad-card .ad-label{display:block;font-size:9px;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);text-align:center;margin:2px 0 9px}
.lesson-ad-space{width:300px;min-height:250px;background:var(--panel);outline:1px solid var(--line);border-radius:6px;text-align:center}
.lesson-ad-space>a{display:block}.lesson-ad-space img{display:block;width:100%;height:250px;object-fit:contain;border-radius:6px}
.ad-placeholder{height:250px;display:grid;place-items:center;color:var(--muted);background:var(--soft);border-radius:6px}
.ad-placeholder span{font-size:10px;letter-spacing:.4px;opacity:.65}
.lesson-google-unit{width:300px;height:250px;vertical-align:top}
@media(min-width:1280px){
 .lesson-layout.has-lesson-ads{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
 .lesson-ad-rail{padding-top:0}
}
@media(max-width:1279px){
 .lesson-ad-rail{padding-top:12px;border-top:1px solid var(--line)}
}
@media(max-width:359px){
 .lesson-ad-rail{grid-template-columns:250px}
 .lesson-ad-card,.lesson-ad-space,.lesson-google-unit{width:250px}
}
