
.seminar-deepen{margin:36px 0 24px;padding:26px;border:1px solid #c7dcd2;border-radius:22px;background:#f0f6f1}
.seminar-deepen-kicker{font-size:12px!important;font-weight:750;letter-spacing:.06em;color:#225b4a!important;margin:0 0 10px!important}
.seminar-deepen>h3{font-size:clamp(22px,2.4vw,29px);line-height:1.3;margin:0 0 22px;color:#133f35}
.seminar-companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.seminar-companion-grid.seminar-single{grid-template-columns:1fr;max-width:900px}
.seminar-companion{min-width:0;padding:20px;background:#fff;border:1px solid #d1e0d8;border-radius:17px;scroll-margin-top:160px}
.seminar-companion .seminar-source{font-size:12px!important;font-weight:700;color:#426054!important;margin:0 0 9px!important;line-height:1.6}
.seminar-source span{white-space:nowrap}.seminar-companion h4{font-size:23px;line-height:1.3;color:#123d34;margin:0 0 12px}
.seminar-companion>p{font-size:16px;line-height:1.7;color:#3b554d}.seminar-companion .main-player{margin-top:18px;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#102c26}
.seminar-companion video{width:100%;height:100%;display:block;object-fit:contain}.seminar-companion .seminar-screen-note{font-size:12px!important;margin:9px 0 12px!important;color:#52675f!important}
.seminar-companion .lesson-chapter-buttons{display:grid;gap:8px}.seminar-companion [data-lesson-seek]{min-height:44px;touch-action:manipulation;text-align:left}
@media(max-width:850px){.seminar-companion-grid{grid-template-columns:1fr}.seminar-deepen{padding:18px;margin-top:26px}.seminar-companion{padding:16px}.seminar-companion h4{font-size:22px}}
@media(max-width:420px){.seminar-deepen{padding:14px}.seminar-companion{padding:12px}.seminar-deepen>h3{font-size:23px}.seminar-companion>p{font-size:15px}}
