.ac-page{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.ac-page h1,.ac-page h2,.ac-page h3,.ac-page p{margin:0}.ac-page a{color:inherit;text-decoration:none}.ac-page .ac-hero{padding:80px 0;overflow:hidden}.ac-page .ac-hero__inner{position:relative;min-height:342px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.ac-page .ac-hero__inner>div{position:relative;z-index:1}.ac-page .ac-hero h1{font-size:36px;line-height:44px;margin:16px 0}.ac-page .ac-hero p{font-size:16px;line-height:22px;color:#999}.ac-page .ac-hero .osc-btn{margin-top:48px}.ac-page .ac-hero__inner>img{width:100%;height:342px;object-fit:cover}.ac-page .ac-columns{display:grid;grid-template-columns:minmax(0,780fr) minmax(280px,400fr);gap:20px;align-items:start}.ac-page .ac-lessons{display:flex;flex-direction:column;gap:20px;min-width:0}.ac-page .ac-lesson{display:grid;grid-template-columns: minmax(140px,30%) minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;background:#ffffff14;border:1px solid transparent;transition:border-color .2s}.ac-page .ac-lesson:hover{border-color:var(--brand)}.ac-page .ac-lesson>img{width:100%;height:auto;aspect-ratio:238/134;object-fit:cover;border-radius:11px}.ac-page .ac-lesson header{display:flex;gap:8px;justify-content:space-between;align-items:start;margin-bottom:16px}.ac-page .ac-lesson h2{font-size:18px;line-height:22px}.ac-page .ac-lesson p{font-size:14px;line-height:16px;color:#999}.ac-page .ac-duration{border-radius:30px;padding:3px 8px;background:#ffffff14;color:#ccc;white-space:nowrap;font-size:12px}.ac-page .ac-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.ac-page .ac-panel{padding:16px;background:#ffffff14;border-radius:16px}.ac-page .ac-panel h2{font-size:20px;line-height:24px;margin-bottom:12px}.ac-page .ac-panel>p{color:#ccc;margin:16px 0;font-size:14px;line-height:16px}.ac-page .ac-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.ac-page .ac-tags>*{color:var(--brand);background:#f9871533;border-radius:30px;padding:4px 12px;font-size:12px;line-height:14px}.ac-page .ac-objectives,.ac-page .ac-tutor{border-top:1px solid #ffffff29;padding-top:16px;margin-top:16px}.ac-page .ac-objective{display:flex;gap:8px;padding:16px;border-radius:16px;background:#ffffff14;margin-bottom:8px}.ac-page .ac-objective>span{color:var(--brand)}.ac-page .ac-objective h3{font-size:14px;line-height:16px;margin-bottom:8px}.ac-page .ac-objective p{font-size:12px;line-height:14px;color:#999}.ac-page .ac-tutor>div{display:flex;gap:8px;align-items:center}.ac-page .ac-tutor img{width:58px;height:58px;object-fit:cover;border-radius:50%}.ac-page .ac-tutor small{display:block;font-size:12px;color:#999;margin-top:8px}.ac-page .ac-promo{position:relative;overflow:hidden;border:1px solid #ffffff1a;border-radius:16px;padding:48px 16px;text-align:center;background:radial-gradient(ellipse at top right,#a45c0a,transparent 65%)}.ac-page .ac-promo>img{width:128px;height:32px;object-fit:contain;margin-bottom:36px}.ac-page .ac-promo h2{font-size:20px;line-height:24px;margin-bottom:14px}.ac-page .ac-promo p{font-size:14px;color:#ccc;margin-bottom:36px}.ac-page .ac-detail{padding:40px 0 80px}.ac-page.ac-detail{padding:40px 0 80px}.ac-page .ac-back{display:inline-block;color:var(--brand);margin-bottom:16px}.ac-page .ac-video{width:100%;aspect-ratio:780/437;border:1px solid #ffffff29;border-radius:20px;overflow:hidden;background:#181818}.ac-page .ac-video iframe,.ac-page .ac-video>img{display:block;width:100%;height:100%;object-fit:cover;border:0}.ac-page .ac-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.ac-page .ac-article-header{margin-top:32px}.ac-page .ac-article-header h1{font-size:20px;line-height:24px}.ac-page .ac-article-header>p{font-size:14px;line-height:16px;color:#999;margin-top:8px}.ac-page .ac-share{background:#ffffff14;border:0;border-radius:20px;padding:4px 12px;color:#ccc;cursor:pointer}.ac-page .ac-article-content{margin-top:32px;overflow-wrap:anywhere;color:#ccc;font-size:14px;line-height:1.55}.ac-page .ac-article-content h2,.ac-page .ac-article-content h3{color:#fff;font-size:18px;line-height:24px;margin:24px 0 8px}.ac-page .ac-article-content p,.ac-page .ac-article-content ul,.ac-page .ac-article-content ol{margin-bottom:16px}.ac-page .ac-article-content img,.ac-page .ac-article-content iframe{max-width:100%;height:auto}.ac-page .ac-article-content table{display:block;max-width:100%;overflow:auto}.ac-page .ac-related{display:flex;flex-direction:column;gap:8px}.ac-page .ac-related a{display:grid;grid-template-columns:40% minmax(0,1fr);gap:8px;padding:8px;border-radius:8px;background:#ffffff14}.ac-page .ac-related img{width:100%;height:auto;aspect-ratio:149/84;object-fit:cover}.ac-page .ac-related span{font-size:14px;line-height:16px}.ac-page .ac-completion{margin-top:40px}.ac-page .ac-completion>div{border:1px solid #ffffff1a;border-radius:24px;padding:60px 40px;background:radial-gradient(ellipse at top right,#854808,transparent 65%)}.ac-page .ac-completion h2{font-size:36px;line-height:44px;margin-bottom:16px}.ac-page .ac-completion p{font-size:18px;color:#c2c2c2;margin-bottom:16px}.ac-page .ac-navigation{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.ac-page .ac-navigation button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.ac-page .ac-exam{margin-top:32px}.ac-page a:focus-visible,.ac-page button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:1023px){.ac-page .ac-columns{grid-template-columns:minmax(0,1fr) 300px}.ac-page .ac-lesson{grid-template-columns:1fr}.ac-page .ac-hero__inner{gap:24px}}
@media(max-width:767px){.ac-page .ac-hero{padding:40px 0}.ac-page .ac-hero__inner,.ac-page .ac-columns{grid-template-columns:1fr}.ac-page .ac-hero h1{font-size:28px;line-height:36px}.ac-page .ac-hero__inner>img{height:auto;aspect-ratio:16/9}.ac-page>.osc-section{padding-block:40px}.ac-page.ac-detail{padding-top:24px}.ac-page .ac-lesson{grid-template-columns:1fr}.ac-page .ac-completion>div{padding:32px 24px}.ac-page .ac-completion h2{font-size:28px;line-height:36px}.ac-page .ac-completion p{font-size:16px;line-height:22px}.ac-page .ac-sidebar{margin-top:20px}.ac-page .ac-navigation .osc-btn{width:100%}}

.ac-page .ac-video video,.ac-page .ac-video>div{display:block;width:100%;height:100%;object-fit:contain}
/* Figma source assets: retain each SVG's intrinsic root dimensions. */
.ac-page .ac-objective__tick{position:relative;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#f9871533}
.ac-page .ac-objective__tick img{position:absolute;left:4.09px;top:4.09px;width:9.774px;height:9.818px}
.ac-page .ac-tutor__portrait{position:relative;display:block;flex:0 0 58px;width:58px;height:58px;border-radius:50%;overflow:hidden}
.ac-page .ac-tutor__portrait>span{position:absolute;left:5.12px;top:0;width:53.82px;height:58px;overflow:hidden}
.ac-page .ac-tutor__portrait img{position:absolute;left:-.08%;top:0;width:108.9%;height:127.93%;max-width:none;border-radius:0}
.ac-page .ac-share{display:inline-flex;align-items:center;gap:4px}
.ac-page .ac-share img{width:14px;height:14px}
.ac-page .ac-promo{background:#070400}
.ac-page .ac-promo>*{position:relative;z-index:1}
.ac-page .ac-promo>.ac-promo__glow{position:absolute;z-index:0;left:55px;top:-392.87px;width:726px;height:726px;max-width:none;margin:0;pointer-events:none}
.ac-page .ac-navigation__previous{transform:rotate(90deg) scaleY(-1)}
.ac-page .ac-navigation__next{transform:rotate(90deg)}
.ac-page .ac-completion>div{position:relative;overflow:hidden;background:#070400;padding-right:390px}
.ac-page .ac-completion>div>:not(img){position:relative;z-index:1;max-width:712px}
.ac-page .ac-completion__glow{position:absolute;right:-960px;top:-392px;width:1919px;height:781px;max-width:none;pointer-events:none}
.ac-page .ac-completion__trophy{position:absolute;right:49.93px;top:calc(50% + 2.5px);transform:translateY(-50%);width:320.614px;height:293px;pointer-events:none}
@media(max-width:1023px){.ac-page .ac-completion>div{padding-right:290px}.ac-page .ac-completion__trophy{width:240px;height:auto;right:24px}}
@media(max-width:767px){.ac-page .ac-completion>div{padding:32px 24px}.ac-page .ac-completion__trophy{position:relative;top:auto;right:auto;transform:none;display:block;width:min(100%,240px);height:auto;margin:24px auto 0}.ac-page .ac-navigation{position:relative;z-index:1}}
/* Figma 15880:11366: AIFO > Academy > current lesson. */
.ac-page .ac-breadcrumb{margin-bottom:12px;font-size:12px;line-height:14px;letter-spacing:-.12px;color:#999}
.ac-page .ac-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}
.ac-page .ac-breadcrumb li{display:flex;align-items:center;min-width:0}
.ac-page .ac-breadcrumb img{display:block;flex-shrink:0;max-width:none}
.ac-page .ac-breadcrumb [aria-current=page]{color:#fff;overflow-wrap:anywhere}
.ac-page .ac-breadcrumb a:hover{color:#fff}
.ac-page .ac-course-section{padding-top:30px}.ac-page .ac-course-section .ac-breadcrumb{margin-bottom:16px}
.ac-page .ac-lesson{position:relative;overflow:hidden;gap:8px}
.ac-page .ac-lesson header{align-items:flex-start}.ac-page .ac-lesson h2{min-width:0;overflow-wrap:anywhere}
.ac-page .ac-duration{flex-shrink:0;line-height:14px}
.ac-page .ac-reading-progress{position:absolute;left:14px;right:14px;bottom:0;height:1px;background:#ffffff14;overflow:hidden}
.ac-page .ac-reading-progress>span{display:block;height:100%;width:var(--ac-reading-progress,0%);background:#f98715}
@media(max-width:767px){.ac-page .ac-course-section{padding-top:40px}.ac-page .ac-lesson header{flex-wrap:wrap}}
.ac-page .ac-hero__inner>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
