.lesson-detail{--lesson-accent:#1f56ff;--lesson-bg:#f6f7fb;--lesson-ink:#16182b;--lesson-muted:#6e7187;--lesson-line:#e4e7ef;background:var(--lesson-bg);color:var(--lesson-ink);font-family:inherit}.lesson-hero{color:#fff;isolation:isolate;background-color:#0d1020;background-position:50%;background-size:cover;align-items:flex-end;min-height:380px;display:flex;position:relative}.lesson-hero:before{content:"";z-index:0;background:linear-gradient(#0d10208c 0%,#0d1020bf 55%,#0d1020f2 100%);position:absolute;inset:0}.lesson-hero__inner{z-index:1;flex-direction:column;gap:14px;width:min(1120px,100%);margin:0 auto;padding:56px 24px 40px;display:flex;position:relative}.lesson-hero__back{text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s;display:inline-flex}.lesson-hero__back:hover{color:#fff}.lesson-hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;text-align:left;margin:0;font-size:11px;font-weight:800}.lesson-hero__title{letter-spacing:-.01em;text-align:left;max-width:720px;margin:0;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.1}.lesson-hero__lead{color:#ffffffd9;max-width:640px;margin:0;font-size:15px;line-height:1.55}.lesson-hero__meta{flex-wrap:wrap;gap:8px 10px;margin-top:6px;display:flex}.lesson-hero__meta-chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.lesson-hero__meta-chip--free{color:#1c1d1f;background:linear-gradient(135deg,#ffd24c,#ff9b3d);border-color:#0000}.lesson-progress-strip{border-bottom:1px solid var(--lesson-line);background:#fff}.lesson-progress-strip__inner{align-items:center;gap:14px;width:min(1120px,100%);margin:0 auto;padding:14px 24px;display:flex}.lesson-progress-strip__label{letter-spacing:.08em;text-transform:uppercase;color:var(--lesson-muted);text-align:left;font-size:11px;font-weight:800}.lesson-progress-strip__title{color:var(--lesson-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.lesson-progress-strip__bar{background:#eef0f6;border-radius:999px;flex:1;max-width:280px;height:6px;overflow:hidden}.lesson-progress-strip__fill{background:linear-gradient(90deg, var(--lesson-accent), #7d6cff);border-radius:999px;height:100%;transition:width .38s;display:block}.lesson-body{padding:40px 24px 56px}.lesson-body__inner{grid-template-columns:minmax(0,1fr);gap:28px;width:min(1120px,100%);margin:0 auto;display:grid}@media (min-width:960px){.lesson-body__inner{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.lesson-main{flex-direction:column;gap:22px;display:flex}.lesson-video{aspect-ratio:16/9;background:#0f1226;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 40px -28px #0f122673}.lesson-video__poster{filter:brightness(.55);background-position:50%;background-size:cover;transition:filter .36s,transform .36s;position:absolute;inset:0}.lesson-video:hover .lesson-video__poster{filter:brightness(.7);transform:scale(1.02)}.lesson-video__overlay{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.lesson-video__play{width:64px;height:64px;color:var(--lesson-accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:inline-flex;box-shadow:0 18px 28px -10px #1f56ff99}.lesson-video__label{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.lesson-video__sub{color:#ffffffc7;margin:0;font-size:12px}.lesson-video__demo{letter-spacing:.14em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900;position:absolute;top:14px;right:14px}.lesson-video__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-card{border:1px solid var(--lesson-line);background:#fff;border-radius:18px;padding:24px 24px 22px;box-shadow:0 1px #0f122605}.lesson-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lesson-accent);text-align:left;margin:0 0 6px;font-size:11px;font-weight:800}.lesson-card__title{letter-spacing:-.01em;color:var(--lesson-ink);text-align:left;margin:0 0 12px;font-size:20px;font-weight:800}.lesson-card__text{color:#2c2f44;margin:0;font-size:15px;line-height:1.65}.lesson-card--scenario{background:linear-gradient(135deg,#fff6e3,#ffe6c8);border-color:#ffd396}.lesson-card--scenario .lesson-card__eyebrow{color:#a04a00}.lesson-card--warn{background:#fef2f2;border-color:#f5c6c6}.lesson-card--warn .lesson-card__eyebrow{color:#b42525}.lesson-card--vet{background:#fff8df;border-color:#ecdf8c}.lesson-card--vet .lesson-card__eyebrow{color:#856200}.lesson-keypoints{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lesson-keypoints__item{border:1px solid var(--lesson-line);background:#f6f7fb;border-radius:14px;padding:16px 16px 16px 56px;position:relative}.lesson-keypoints__num{background:var(--lesson-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px}.lesson-keypoints__title{color:var(--lesson-ink);margin:0 0 4px;font-size:14px;font-weight:800}.lesson-keypoints__body{color:#41455d;margin:0;font-size:13px;line-height:1.55}.lesson-bullets{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lesson-bullets li{color:#2c2f44;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:grid}.lesson-bullets li:before{content:"";opacity:.75;background:currentColor;border-radius:2px;width:8px;height:8px;margin-top:7px;margin-left:5px}.lesson-card--warn .lesson-bullets li:before{background:#b42525}.lesson-card--vet .lesson-bullets li:before{background:#856200}.lesson-banner{border:1px solid var(--lesson-line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.lesson-banner__body{flex:1;min-width:240px}.lesson-banner__title{text-align:left;margin:0 0 4px;font-size:15px;font-weight:800}.lesson-banner__sub{color:var(--lesson-muted);margin:0;font-size:13px}.lesson-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-banner--free{background:linear-gradient(135deg,#fff3d6,#ffe1a4);border-color:#f3c46e}.lesson-banner--locked{background:#f3f4f8}.lesson-banner--complete{background:linear-gradient(135deg,#d8f5e3,#aeeacb);border-color:#7ed4a3}.lesson-btn{background:var(--lesson-ink);color:#fff;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.lesson-btn:hover{background:#292c45;transform:translateY(-1px)}.lesson-btn--primary{background:var(--lesson-accent)}.lesson-btn--primary:hover{background:#1948e0}.lesson-btn--ghost{color:var(--lesson-ink);border-color:var(--lesson-line);background:0 0}.lesson-btn--ghost:hover{background:#eef0f6}.lesson-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.lesson-aside-card{border:1px solid var(--lesson-line);background:#fff;border-radius:16px;padding:18px 18px 16px}.lesson-aside-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lesson-muted);text-align:left;margin:0 0 8px;font-size:10px;font-weight:900}.lesson-aside-card__title{text-align:left;margin:0 0 6px;font-size:14px;font-weight:800}.lesson-aside-card__sub{color:var(--lesson-muted);margin:6px 0 0;font-size:12px}.lesson-aside-card__progress{align-items:center;gap:10px;margin-top:6px;display:flex}.lesson-aside-card__bar{background:#eef0f6;border-radius:999px;flex:1;height:6px;overflow:hidden}.lesson-aside-card__bar>span{background:linear-gradient(90deg, var(--lesson-accent), #7d6cff);border-radius:999px;height:100%;display:block}.lesson-aside-card__count{color:var(--lesson-ink);white-space:nowrap;font-size:13px;font-weight:800}.lesson-checklist{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lesson-checklist li{color:#2c2f44;background:#f8f9fc;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:grid}.lesson-checklist__box{background:#fff;border:1.5px solid #c9cdda;border-radius:6px;width:18px;height:18px}.lesson-quiz{margin-top:4px}.lesson-quiz__q{color:var(--lesson-ink);margin:0 0 10px;font-size:13px;font-weight:800;line-height:1.45}.lesson-quiz__choices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-quiz__choice{color:#41455d;background:#f8f9fc;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.lesson-quiz__choice--correct{color:#1f6b2a;background:#e3f6ea;font-weight:700}.lesson-quiz__letter{width:20px;height:20px;color:var(--lesson-ink);background:#fff;border:1px solid #d2d6e2;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.lesson-quiz__choice--correct .lesson-quiz__letter{color:#fff;background:#1f6b2a;border-color:#0000}.lesson-quiz__explain{color:#6b5500;background:#fffbea;border:1px solid #f4e5a0;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.lesson-quiz-form{flex-direction:column;gap:18px;display:flex}.lesson-quiz-form__q{flex-direction:column;gap:10px;display:flex}.lesson-quiz-form__prompt{color:var(--lesson-ink);align-items:flex-start;gap:10px;margin:0;font-size:15px;font-weight:800;line-height:1.5;display:flex}.lesson-quiz-form__num{background:var(--lesson-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.lesson-quiz-form__choices{flex-direction:column;gap:8px;display:flex}.lesson-quiz-form__choice{color:var(--lesson-ink);text-align:left;cursor:pointer;background:#f6f7fb;border:1.5px solid #0000;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:12px 14px;font-size:14px;transition:background .12s,border-color .12s,transform .12s;display:grid}.lesson-quiz-form__choice:hover:not(:disabled){background:#eef0f6;transform:translateY(-1px)}.lesson-quiz-form__choice:disabled{cursor:default}.lesson-quiz-form__choice.is-selected{border-color:var(--lesson-accent);background:#eef4ff}.lesson-quiz-form__choice.is-correct{color:#1f6b2a;background:#e3f6ea;border-color:#1f6b2a;font-weight:700}.lesson-quiz-form__choice.is-wrong{color:#a02525;background:#fdecec;border-color:#c63a3a}.lesson-quiz-form__letter{background:#fff;border:1px solid #d2d6e2;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.lesson-quiz-form__choice.is-correct .lesson-quiz-form__letter{color:#fff;background:#1f6b2a;border-color:#0000}.lesson-quiz-form__choice.is-wrong .lesson-quiz-form__letter{color:#fff;background:#c63a3a;border-color:#0000}.lesson-quiz-form__explain{color:#6b5500;background:#fffbea;border:1px solid #f4e5a0;border-radius:10px;margin:6px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.lesson-quiz-form__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lesson-quiz-form__submit{background:var(--lesson-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:800;transition:background .12s,transform .12s}.lesson-quiz-form__submit:hover:not(:disabled){background:#1948e0;transform:translateY(-1px)}.lesson-quiz-form__submit:disabled{cursor:not-allowed;background:#b8c0d8}.lesson-quiz-form__error{color:#c63a3a;margin:0;font-size:12px;font-weight:700}.lesson-quiz-form__result{border:1.5px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.lesson-quiz-form__result--pass{color:#1f6b2a;background:#e3f6ea;border-color:#7ed4a3}.lesson-quiz-form__result--fail{color:#a02525;background:#fdecec;border-color:#f5c6c6}.lesson-quiz-form__score{align-items:baseline;gap:8px;margin:0;font-size:24px;font-weight:900;display:flex}.lesson-quiz-form__score-target{opacity:.7;font-size:12px;font-weight:700}.lesson-quiz-form__result-sub{opacity:.85;margin:4px 0 0;font-size:13px}.lesson-quiz-form__retry{background:var(--lesson-ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}.lesson-nav{padding:12px 24px 56px}.lesson-nav__inner{grid-template-columns:minmax(0,1fr);gap:12px;width:min(1120px,100%);margin:0 auto;display:grid}@media (min-width:720px){.lesson-nav__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lesson-nav__card{border:1px solid var(--lesson-line);color:var(--lesson-ink);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:transform .14s,border-color .14s;display:flex}.lesson-nav__card:hover{border-color:#b8c0d8;transform:translateY(-2px)}.lesson-nav__card--next{text-align:right;align-items:flex-end}.lesson-nav__hint{letter-spacing:.12em;text-transform:uppercase;color:var(--lesson-muted);font-size:10px;font-weight:900}.lesson-nav__title{text-align:left;margin:0;font-size:15px;font-weight:800}.lesson-card--extended{border-top:4px solid #eef1f8;padding-top:28px}.lesson-card--extended+.lesson-card--extended{margin-top:18px}.lesson-card__media{aspect-ratio:16/9;background:#eef1f8;border-radius:16px;margin:18px 0 20px;overflow:hidden}.lesson-card__img{object-fit:cover;width:100%;height:100%;display:block}.lesson-card__tips{background:#f0f9f1;border-left:4px solid #4eaa66;border-radius:14px;margin-top:18px;padding:16px 18px}.lesson-card__tips-label{letter-spacing:.02em;color:#2c6c3e;margin:0 0 8px;font-size:13px;font-weight:800}.lesson-card__tips .lesson-bullets{margin:0}.lesson-card__tips .lesson-bullets li{color:#2c6c3e}@media (max-width:640px){.lesson-card__media{aspect-ratio:4/3;border-radius:12px}.lesson-card__tips{padding:14px}}.lesson-body--book{padding:0 0 40px}.lesson-body--book .lesson-body__inner{grid-template-columns:none;width:min(80rem,100%);padding:0;display:block}.lesson-body--book .lesson-main{gap:0}.lesson-body--book .lesson-aside,.lesson-body--book .lesson-video{display:none}.lesson-detail--book-standalone{background:#f6f7fb;min-height:100vh}body:has(.lesson-detail--book-standalone) .global-site-nav{display:none}body:has(.lesson-detail--book-standalone){background:#f6f7fb}.lesson-detail--book-standalone .lesson-body--book{min-height:100vh;padding:0}.lesson-detail--book-standalone .lesson-body--book .lesson-body__inner{width:100%}.lesson-body--book>.lesson-body__inner>.lesson-main>.lesson-card,.lesson-body--book>.lesson-body__inner>.lesson-main>.lesson-banner{width:min(880px,100% - 36px);margin-left:auto;margin-right:auto}.lesson-card--quiz-cta{border-left:4px solid var(--lesson-green,#213d34)}.lesson-quiz-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.lesson-quiz-cta__count{color:var(--lesson-ink);opacity:.7;font-size:14px;font-weight:700}.lesson-hero--quiz{background-color:#213d34;background-image:radial-gradient(circle at 18% 120%,#dd7f4a59 0%,#dd7f4a00 45%),radial-gradient(circle at 90% -20%,#f4dfb447 0%,#f4dfb400 50%);min-height:240px}.lesson-hero--quiz:before{background:linear-gradient(#213d3433 0%,#213d348c 100%)}.lesson-hero--quiz .lesson-hero__eyebrow{color:#1c1d1f;letter-spacing:.1em;background:linear-gradient(135deg,#ffd24c,#ff9b3d);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .85rem;display:inline-flex}.lesson-hero--quiz .lesson-hero__lead{color:#ffffffe6}.lesson-body__inner--quiz{max-width:720px;margin:0 auto;padding:48px 24px 64px;display:block}@media (min-width:960px){.lesson-body__inner--quiz{grid-template-columns:minmax(0,1fr)}}.lesson-card--quiz-page{box-shadow:none;background:0 0;border:none;padding:28px}.quiz-page-nav{justify-content:flex-start;margin-top:24px;display:flex}
