@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#163a66;--navy-dark:#0f2b4d;--orange:#f26a21;--orange-deep:#e3540f;--title:#9b1c1c;--muted:#6b7280;--border:#e8ecf2;--card:#fff;--shadow:0 10px 28px #0f2b4d14;--shadow-hover:0 16px 36px #0f2b4d24;--radius:16px;background:#f7f8fb;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8fb;min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1280px,100% - 2rem);margin-inline:auto}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.header__inner{align-items:center;gap:1rem;min-height:76px;display:flex}.logo__mark{color:#7a4a00;letter-spacing:.04em;background:radial-gradient(circle at 30% 30%,#ffe27a,#f5b400 70%);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px #ffffff59}.nav{flex:none;align-items:center;gap:1.1rem;display:flex}.nav>a{color:#374151;font-size:.95rem;font-weight:500;transition:color .2s}.nav>a:hover,.nav>a.active{color:var(--navy)}.nav__chevron{opacity:.7;font-size:.7rem}.header__actions{flex:none;align-items:center;gap:.65rem;margin-left:auto;display:flex}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--navy{background:linear-gradient(180deg, #1d4a7a, var(--navy));color:#fff;box-shadow:0 6px 14px #163a6640}.btn--navy:hover{background:linear-gradient(180deg, #245892, var(--navy-dark))}.btn--orange{background:linear-gradient(180deg, #ff7a33, var(--orange));color:#fff;box-shadow:0 8px 18px #f26a2147}.btn--orange:hover{background:linear-gradient(180deg, #ff6a1a, var(--orange-deep))}.btn--block{border-radius:12px;width:100%;padding:.72rem 1rem;font-size:.9rem}.menu-toggle{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;width:42px;height:42px;padding:10px;display:none}.menu-toggle span{background:var(--navy);border-radius:2px;height:2px;display:block}.courses{flex:1;padding:2.75rem 0 3.5rem}.courses__header{text-align:center;margin-bottom:2rem}.courses__header h1,.courses__header h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800}.courses__header h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}.courses__header p{color:var(--muted);margin:.55rem 0 0;font-size:1.05rem}.category-select{position:relative}.category-select__trigger{color:#374151;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex}.category-select__trigger:hover,.category-select__trigger[aria-expanded=true],.category-select__trigger.is-active{color:var(--navy)}.category-select__panel{z-index:60;border:1px solid var(--border);background:#fff;border-radius:14px;min-width:230px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0f2b4d24}.category-select__option{color:#374151;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:flex}.category-select__option:hover{color:var(--navy);background:#f1f5f9}.category-select__option span{min-width:1.4rem;height:1.4rem;color:var(--navy);background:#e9eef5;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:grid}.category-select__option--active{color:#fff;background:linear-gradient(180deg, #1d4a7a, var(--navy))}.category-select__option--active:hover{color:#fff;background:linear-gradient(180deg, #245892, var(--navy-dark))}.category-select__option--active span{color:var(--navy);background:#fff}.courses__result{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.courses__result strong{color:var(--navy);font-size:.95rem}.courses__empty,.courses__more{color:var(--muted);text-align:center;margin:1.5rem 0 0}.courses__more a{color:var(--navy);font-weight:700}.page-kicker{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 1.1rem;font-size:.82rem;font-weight:600;display:flex}.page-kicker a{color:var(--navy)}.page-intro{color:#4b5563;text-align:center;max-width:720px;margin:-.6rem auto 1.4rem;line-height:1.6}.page-highlights{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto 1.5rem;padding:0;list-style:none;display:flex}.page-highlights li{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;box-shadow:0 6px 16px #0f2b4d0d}.course-page__layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:2rem;display:grid}.course-page h1{color:var(--navy);margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.course-page h2{color:var(--navy);margin:1.6rem 0 .7rem;font-size:1.15rem}.course-page__lead{color:#4b5563;margin:.8rem 0 0;line-height:1.65}.course-page__meta{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.course-page__meta li{color:var(--navy);background:#eef3f8;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.course-page__modules{color:#374151;margin:0;padding-left:1.15rem;line-height:1.8}.course-page__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.course-page__card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.course-page__card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.course-page__card p{color:var(--navy);margin:0;padding:.9rem 1rem 1.1rem;font-weight:700}.courses__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem;display:grid}.course-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #e8ecf2e6;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.course-card__media{aspect-ratio:16/10;background:#e5e7eb;position:relative;overflow:hidden}.course-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.course-card:hover .course-card__media img{transform:scale(1.04)}.course-card__badge{color:#fff;background:linear-gradient(#1f6f7a,#155962);border-radius:0 999px 999px 0;padding:.35rem .7rem .35rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:.7rem;left:0;box-shadow:0 4px 10px #15596247}.course-card__body{flex-direction:column;flex:1;gap:.35rem;padding:.7rem .75rem .85rem;display:flex}.course-card__title{color:var(--title);min-height:2.3rem;margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.course-card__title a{color:inherit;text-decoration:none}.course-card__title a:hover{color:var(--orange,inherit)}.course-card__subtitle{color:var(--navy);min-height:2rem;margin:0 0 .25rem;font-size:.76rem;font-weight:600}.footer{border-top:1px solid var(--border);background:#fff;padding:2rem 0 1.2rem}.footer__grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.6rem;display:grid}.footer__grid h2{color:var(--navy);margin:0 0 .7rem;font-size:.92rem}.footer__grid a,.footer__brand{color:var(--muted);margin-top:.35rem;font-size:.88rem;display:block}.footer__grid a:hover{color:var(--navy)}.footer__brand{max-width:240px}.footer__inner{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.9rem;display:flex}.footer__note,.footer p{margin:0}.content-page{flex:1;padding:2.5rem 0 3.5rem}.courses__header--left{text-align:left;margin-bottom:1.2rem}.home-actions,.page-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0 0 1.6rem;display:flex}.home-band{background:#eef3f8;padding:.5rem 0 3rem}.home-band .courses__header h2,.section-title{color:var(--navy);margin:0 0 .5rem}.section-title{margin:1.8rem 0 .9rem;font-size:1.2rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;display:grid}.info-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1.1rem 1.15rem}.info-card h2,.info-card h3{color:var(--navy);margin:0 0 .4rem;font-size:1.05rem}.info-card p{color:#4b5563;margin:0}.info-card--link{text-decoration:none;transition:transform .2s,box-shadow .2s}.info-card--link:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.info-card__step{color:var(--orange);margin-bottom:.4rem;font-weight:800;display:inline-block}.team-avatar{color:#7a4a00;background:linear-gradient(#ffe27a,#f5b400);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:.7rem;font-weight:800;display:grid}.team-role{font-size:.85rem;font-weight:700;color:var(--navy)!important;margin-bottom:.45rem!important}.timeline{max-width:680px;margin:0 auto;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr;gap:1rem;padding:.85rem 0;display:grid}.timeline strong{color:var(--orange)}.timeline p{color:#4b5563;margin:0}.agenda-list{gap:.8rem;display:grid}.agenda-card,.dash-row{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.agenda-card h2,.agenda-card h3,.dash-row h3{color:var(--navy);margin:0 0 .2rem;font-size:1.02rem}.agenda-card p,.dash-row p{color:var(--muted);margin:0;font-size:.88rem}.agenda-card__date{min-height:64px;color:var(--navy);text-align:center;background:#eef3f8;border-radius:12px;place-items:center;display:grid}.agenda-card__date strong{font-size:.95rem}.agenda-card__date span,.agenda-card__type{color:var(--orange);font-size:.75rem;font-weight:700}.contact-layout,.login-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:2rem;display:grid}.contact-details{margin:0;padding:0;list-style:none}.contact-details li{margin-bottom:.85rem}.contact-details strong{color:var(--navy);display:block}.form-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:.8rem;padding:1.2rem;display:grid}.form-card label{color:var(--navy);gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--border);width:100%;font:inherit;color:#1f2937;background:#f8fafc;border-radius:10px;padding:.7rem .8rem;font-weight:500}.form-card--success{align-content:center;min-height:180px}.form-error{color:var(--title);margin:0;font-size:.85rem}.login-hint{color:var(--muted);font-size:.9rem}.dashboard-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.dashboard-top h1{color:var(--navy);margin:.2rem 0 .35rem}.dash-list{gap:.75rem;display:grid}.dash-row img{object-fit:cover;border-radius:10px;width:72px;height:52px}.mobile-nav{display:none}@media (width<=1100px){.nav>a{display:none}}@media (width<=1200px){.courses__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header__actions .btn--navy:nth-child(2){display:none}.footer__grid,.contact-layout,.login-layout,.agenda-card,.dash-row{grid-template-columns:1fr}}@media (width<=640px){.header__inner{min-height:68px}.nav,.header__actions{display:none}.menu-toggle{margin-left:auto;display:flex}.mobile-nav{gap:.35rem;padding:.4rem 1rem 1rem;display:grid}.mobile-nav a{color:var(--navy);padding:.45rem 0;font-weight:600}.mobile-nav p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.7rem 0 .1rem;font-size:.75rem;font-weight:800}.mobile-nav .btn{margin-top:.4rem}.courses{padding-top:2rem}.category-select__panel{min-width:210px;left:0;transform:none}.courses__result{flex-direction:column;align-items:flex-start;gap:.1rem}.courses__grid{grid-template-columns:1fr;gap:1rem}.course-card__title,.course-card__subtitle{min-height:0}.course-page__layout,.lesson-layout,.checkout-layout,.search-bar{grid-template-columns:1fr}}.course-card__price{color:var(--navy);margin:0 0 .35rem;font-size:.88rem;font-weight:800}.search-bar{grid-template-columns:1fr auto;gap:.6rem;max-width:640px;margin:0 auto 1.1rem;display:grid}.search-bar input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:999px;padding:.75rem 1rem}.form-links{justify-content:space-between;gap:.8rem;margin:0;font-size:.85rem;display:flex}.form-links a{color:var(--navy);font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.checkout-layout,.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:1.5rem;display:grid}.lesson-layout{grid-template-columns:260px minmax(0,1fr)}.price-tag{color:var(--navy);font-size:1.6rem;font-weight:800}.pay-option{align-items:center;gap:.5rem;font-weight:700;display:flex}.pix-box{background:#eef3f8;border-radius:12px;padding:.9rem}.pix-box code{word-break:break-all;margin-top:.4rem;font-size:.78rem;display:block}.player{aspect-ratio:16/9;color:#fff;text-align:center;background:linear-gradient(#163a66,#0f2b4d);border-radius:16px;place-items:center;margin:1rem 0 1.2rem;display:grid}.player strong{color:#ffe27a;margin-top:.3rem;display:block}.lesson-page{padding:2rem 0 3rem}.lesson-nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1rem}.lesson-nav h2{color:var(--navy);margin:0 0 .6rem}.lesson-nav ol{margin:0;padding-left:1.1rem}.lesson-nav a{color:#374151;padding:.25rem 0;display:inline-block}.lesson-nav a.is-current{color:var(--navy);font-weight:800}.certificate{border:8px solid var(--navy);text-align:center;background:linear-gradient(#fff,#f8fafc);border-radius:8px;max-width:760px;margin:0 auto 1.2rem;padding:3rem 2rem}.certificate h1,.certificate h2{color:var(--navy)}.blog-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.blog-card h2{margin:0;font-size:1.1rem;line-height:1.3}.blog-card h2 a{color:var(--navy);text-decoration:none}.blog-card h2 a:hover,.blog-card__more{color:var(--orange)}.blog-card p{color:#4b5563;margin:0;line-height:1.6}.blog-card__meta,.article__meta{color:var(--muted);font-size:.82rem}.blog-card__more{margin-top:auto;font-weight:700;text-decoration:none}.article__header,.article__body{max-width:720px}.article__header h1{color:var(--navy);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}.article__body{color:#374151;font-size:1.05rem;line-height:1.75}.article__body h2{color:var(--navy);margin:2rem 0 .6rem;font-size:1.35rem}.article__body ul{padding-left:1.25rem}.article__body li{margin-bottom:.35rem}.article__related{margin-top:2.5rem}.article__related h2{color:var(--navy)}.legal-copy{max-width:720px}.legal-copy h1{color:var(--navy)}.legal-copy p{color:#4b5563;line-height:1.7}@media print{.header,.footer,.page-cta,.menu-toggle{display:none!important}.certificate{border-width:6px}}.btn:disabled{opacity:.6;cursor:wait}.btn--danger{color:var(--title);background:#fff;border:1px solid #f3c4c4}.btn--danger:hover{background:#fdecec}.notice{color:#7a4b00;background:#fff7e6;border:1px solid #fde3b0;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.notice a{color:var(--navy);font-weight:700;text-decoration:underline}.form-ok{color:#146c43;margin:0;font-size:.85rem;font-weight:700}.form-error--box,.form-ok--box{border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem}.form-error--box{background:#fdecec}.form-ok--box{background:#e8f6ee}.form-card--warn{border-color:#fde3b0}.form-card h2{color:var(--navy);margin:0;font-size:1.1rem}.form-card small{color:var(--muted);font-weight:500}.form-card small.ok{color:#146c43}small.warn{color:var(--title)}.form-card legend{color:var(--navy);padding:0 .3rem;font-weight:800}.form-card input[type=checkbox],.form-card input[type=radio]{width:auto}.form-card input:disabled{opacity:.6}.check-option{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;color:#374151!important;font-weight:500!important;display:flex!important}.check-option a{color:var(--navy);font-weight:700}.check-list{align-content:start;gap:.4rem;display:grid}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.link-button{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.link-button--danger{color:var(--title)}.badge{white-space:nowrap;border:0;border-radius:999px;justify-self:start;margin:0;padding:.18rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}button.badge{cursor:pointer}.badge--ok{color:#146c43;background:#e8f6ee}.badge--warn{color:#8a5300;background:#fff3dc}.badge--bad{color:var(--title);background:#fdecec}.badge--muted{color:var(--muted);background:#eef1f5}.progress{background:#eef1f5;border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), #ffb067);height:100%;display:block}.page-cta--tight{flex-wrap:wrap;margin:0}.page-cta--left{justify-content:flex-start}.section-title--left{text-align:left}.center{text-align:center}.search-bar--left{margin-left:0}.table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem .85rem}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.75rem}.data-table tr:last-child td{border-bottom:0}.data-table a{color:var(--navy);font-weight:700}.data-table select{border:1px solid var(--border);font:inherit;border-radius:8px;padding:.3rem .4rem}.table-course{align-items:center;gap:.6rem;display:flex}.table-course img{object-fit:cover;border-radius:8px;width:54px;height:38px}.table-course small{color:var(--muted);display:block}.table-actions{white-space:nowrap;flex-wrap:wrap;gap:.4rem .9rem;display:flex}.table-actions a{color:var(--navy);font-weight:700}.table-actions--stack{flex-direction:column;align-items:flex-end}.player--video{background:#000;width:100%;display:block;overflow:hidden}.player--video iframe{border:0;width:100%;height:100%}.lesson-content p{color:#374151;line-height:1.7}.lesson-subtitle{color:var(--navy);margin:1.4rem 0 .4rem;font-size:1.05rem}.materials{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.materials a{color:var(--navy);font-weight:700}.lesson-nav .is-locked{color:#9ca3af;cursor:not-allowed;padding:.25rem 0;display:inline-block}.quiz{max-width:760px}.quiz h1{color:var(--navy);margin:.2rem 0}.quiz__form{gap:1rem;display:grid}.quiz__form fieldset{margin:0}.quiz__form legend{float:left;width:100%;margin-bottom:.4rem;padding:0}.quiz__form .pay-option{color:#374151;font-weight:500}.certificate__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-weight:800}.certificate__sign{width:260px;color:var(--navy);border-top:1px solid #9ca3af;justify-items:center;gap:.1rem;margin:2.2rem auto 1.2rem;padding-top:.5rem;display:grid}.certificate__sign small{color:var(--muted)}.certificate__code{color:var(--muted);word-break:break-all;margin:0;font-size:.8rem}.receipt{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:680px;margin:0 auto 1.2rem;padding:2rem}.receipt h1{color:var(--navy);margin-top:0}.admin{padding:1.6rem 0 3rem}.admin__layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.admin__nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:.2rem;padding:1rem;display:grid;position:sticky;top:90px}.admin__nav .page-kicker{text-align:left;margin:0}.admin__user{color:var(--navy)}.admin__role{color:var(--muted);margin-bottom:.6rem;font-size:.8rem}.admin__nav nav{gap:.15rem;display:grid}.admin__nav a{color:#374151;border-radius:10px;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.92rem;font-weight:600;display:flex}.admin__nav a:hover{background:#f3f6fa}.admin__nav a.active{color:var(--navy);background:#eef3f8;font-weight:800}.admin__badge{background:var(--orange);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 .4rem;font-size:.72rem}.admin__nav-foot{border-top:1px solid var(--border);gap:.2rem;margin-top:.6rem;padding-top:.6rem;display:grid}.admin__nav-foot .link-button{color:var(--muted);padding:.5rem .65rem}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-bottom:1rem;display:flex}.admin__head h1{color:var(--navy);margin:0;font-size:1.6rem}.admin__head .page-kicker{text-align:left;margin:0 0 .2rem}.admin__head .login-hint{margin:.3rem 0 0}.admin__inline-form{margin-bottom:1.2rem}.admin__search{border:1px solid var(--border);width:100%;max-width:420px;font:inherit;background:#fff;border-radius:999px;margin-bottom:1rem;padding:.65rem 1rem}.filters{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.filters label{color:var(--navy);gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.filters input,.filters select{border:1px solid var(--border);width:220px;font:inherit;background:#fff;border-radius:10px;padding:.6rem .8rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.stat-grid .info-card h2{font-size:1.35rem}.editor{gap:1.1rem;display:grid}.editor fieldset{margin:0}.image-field{align-items:center;gap:.8rem;display:flex}.image-field img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:120px;height:80px}.image-field>div{flex:1;gap:.4rem;display:grid}.lesson-editor,.question-editor{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;padding:.7rem .8rem}.question-editor{gap:.6rem;display:grid}.lesson-editor.is-open{background:#fff;border-color:#c9d6e6}.lesson-editor__head{align-items:center;gap:.6rem;display:flex}.lesson-editor__head>.link-button,.lesson-editor__head>strong{color:var(--navy);flex:1}.lesson-editor__tools{gap:.25rem;display:flex}.lesson-editor__tools button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px}.lesson-editor__tools button.danger{color:var(--title)}.lesson-editor__body{gap:.7rem;margin-top:.8rem;display:grid}.materials-editor{color:var(--navy);gap:.5rem;font-size:.88rem;display:grid}.form-row--material{grid-template-columns:1fr 1.6fr auto;align-items:center}.option-row{align-items:center;gap:.5rem;display:flex}.option-row input:not([type=radio]){flex:1}.inline-field{max-width:200px}.message-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1rem}.message-card.is-new{border-left:4px solid var(--orange)}.message-card__head{justify-content:space-between;gap:1rem;display:flex}.message-card h3{color:var(--navy);margin:0 0 .2rem;font-size:1rem}.message-card p{color:var(--muted);margin:0;font-size:.88rem}.message-card .message-card__body{color:#374151;white-space:pre-wrap;margin:.7rem 0}.segmented{background:#eef1f5;border-radius:999px;padding:.2rem;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem;font-weight:700}.segmented button.is-active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #00000014}.status-list{color:#374151;gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=960px){.admin__layout{grid-template-columns:1fr}.admin__nav{position:static}.admin__nav nav{flex-wrap:wrap;gap:.3rem;display:flex}.form-row--3,.form-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.form-row,.form-row--3,.form-row--4,.form-row--material{grid-template-columns:1fr}.dashboard-top{flex-direction:column}.table-actions--stack{align-items:flex-start}.image-field{flex-direction:column;align-items:flex-start}}@media print{.admin__nav,.login-hint{display:none!important}.receipt{border:0}}.app-loading{min-height:100vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.info-card--alert{background:#fff7e6;border-color:#fde3b0}.logo__img{width:auto;height:56px}.footer__logo{width:auto;height:64px;margin-bottom:.4rem}.footer__contact,.footer__social{color:var(--muted);gap:.2rem;margin:.6rem 0 0;font-size:.88rem;display:grid}.footer__social{gap:.9rem;display:flex}.footer__contact a,.footer__social a{color:var(--navy);font-weight:600}.team-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.team-card{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-content:start;justify-items:center;gap:.4rem;padding:1.2rem 1rem;display:grid}.team-card h2{color:var(--navy);margin:.3rem 0 0;font-size:1rem}.team-card .team-role{margin:0;font-size:.85rem;font-weight:500;color:var(--muted)!important}.team-photo{object-fit:cover;border:3px solid #f5b400;border-radius:50%;width:120px;height:120px}.team-card .team-avatar{width:120px;height:120px;margin:0;font-size:2.4rem}.team-card details{text-align:left;color:#4b5563;width:100%;font-size:.82rem}.team-card summary{cursor:pointer;text-align:center;color:var(--navy);font-weight:700}.team-card details ul{gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.icon{flex:none}.eyebrow{color:var(--orange-deep);letter-spacing:.01em;background:#fff3eb;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .8rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow--light{color:#ffd2b8;background:#ffffff1f}.btn--lg{padding:.9rem 1.45rem;font-size:.95rem}.btn--ghost{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1.5px #cdd8e5}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.btn--light{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff59}.btn--light:hover{background:#fff3}.nav>a.nav__highlight{color:var(--orange-deep);background:#fff3eb;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.nav>a.nav__highlight:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f26a212e}.nav>a.nav__highlight:hover,.nav>a.nav__highlight.active{background:var(--orange);color:#fff}.nav>a.nav__highlight:hover:before,.nav>a.nav__highlight.active:before{background:#fff}.hero{background:radial-gradient(60% 70% at 100% 0,#f26a211a,#0000 60%),radial-gradient(50% 60% at 0 100%,#163a6612,#0000 60%),#fbfcfe;padding:3.5rem 0 3rem}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;display:grid}.hero h1,.page-hero h1{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;line-height:1.08}.hero__lead,.page-hero__lead{color:#4b5563;max-width:640px;margin:1.1rem 0 0;font-size:1.08rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.trust-row{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:2.2rem 0 0;padding:1.1rem 0 0;list-style:none;display:grid}.trust-row strong{color:var(--navy);font-size:1.02rem;display:block}.trust-row span{color:var(--muted);margin-top:.15rem;font-size:.8rem;line-height:1.4;display:block}.hero__media{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.9rem;height:420px;display:grid}.hero__media img{object-fit:cover;border-radius:22px;width:100%;height:100%;box-shadow:0 18px 40px #0f2b4d29}.hero__media img:first-child{grid-row:span 2}.section{padding:4rem 0}.section--tint{background:#f1f5fa}.section__head{text-align:center;max-width:720px;margin:0 auto 2rem}.section__head h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800}.section__head p{color:var(--muted);margin:.6rem 0 0;font-size:1.02rem;line-height:1.6}.page-cta--spaced{margin:2rem 0 0}.content-page .page-cta{margin-top:2rem}.area-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.area-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.area-grid--3{grid-template-columns:1fr}}.area-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;gap:.45rem;padding:1.5rem 1.35rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.area-card:before{content:"";background:linear-gradient(90deg, var(--orange), #f5b400);height:4px;position:absolute;inset:0 0 auto}.area-card:hover{box-shadow:var(--shadow-hover);border-color:#f7c9ad;transform:translateY(-4px)}.area-card h3{color:var(--navy);margin:0;font-size:1.15rem}.area-card p{color:#4b5563;margin:0;font-size:.92rem;line-height:1.55}.area-card__count{color:var(--navy);background:#eef3f8;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.area-card__go{color:var(--orange-deep);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.88rem;font-weight:700;display:inline-flex}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{border:1px solid var(--border);background:#fff;border-radius:20px;padding:1.5rem 1.35rem}.feature h3{color:var(--navy);margin:.9rem 0 .4rem;font-size:1.05rem}.feature p{color:#4b5563;margin:0;font-size:.93rem;line-height:1.6}.feature__icon,.fact__icon,.info-box__icon{width:46px;height:46px;color:var(--orange-deep);background:linear-gradient(135deg,#fff3eb,#ffe4d3);border-radius:14px;flex:none;place-items:center;display:inline-grid}.band{background:radial-gradient(ellipse 50% 90% at 100% 50%, #f26a2140, transparent 70%), linear-gradient(135deg, var(--navy), var(--navy-dark));color:#fff;padding:3rem 0}.band__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.band h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.6vw,2rem)}.band p{color:#d6e1ee;max-width:640px;margin:.6rem 0 0;line-height:1.6}.band__actions{flex-wrap:wrap;flex:none;gap:.7rem;display:flex}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.3rem 1.35rem}.faq-item h3{color:var(--navy);margin:0 0 .5rem;font-size:1.02rem}.faq-item p{color:#4b5563;margin:0;font-size:.93rem;line-height:1.65}.blog-card h3{margin:0;font-size:1.08rem;line-height:1.3}.blog-card h3 a{color:var(--navy);text-decoration:none}.blog-card h3 a:hover{color:var(--orange)}.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(60% 80% at 100% 0,#f26a211a,#0000 60%),#fbfcfe;padding:3.25rem 0 2.75rem}.course-page{padding:2rem 0 4rem}.course-page .course-page__layout{grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem}.course-page .eyebrow{margin-bottom:.6rem}.course-page h1{letter-spacing:-.025em;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12}.course-page .course-page__lead{color:#374151;margin-top:1rem;font-size:1.08rem;line-height:1.7}.course-page__text{color:#4b5563;margin:0 0 .9rem;line-height:1.75}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.fact{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.fact .fact__icon{border-radius:12px;width:40px;height:40px}.fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.fact strong{color:var(--navy);font-size:.95rem;display:block}.course-block{margin-top:2.5rem}.course-page .course-block h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.35rem}.lesson-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lesson-list li{border:1px solid var(--border);color:#1f2937;background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;font-size:.93rem;line-height:1.45;display:flex}.lesson-list li.is-done{background:#f3fbf6;border-color:#bfe3cf}.lesson-list__number{width:28px;height:28px;color:var(--navy);background:#eef3f8;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.is-done .lesson-list__number{color:#fff;background:#1f9d55}.lesson-list__title{padding-top:.2rem}.lesson-list__title small{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:block}.lesson-list__title em{color:var(--muted);font-style:normal}.info-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-box{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.2rem 1.25rem}.info-box--wide{grid-column:1/-1}.info-box h3{color:var(--navy);align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:1.02rem;display:flex}.info-box .info-box__icon{border-radius:11px;width:36px;height:36px}.info-box p,.info-box li{color:#4b5563;font-size:.93rem;line-height:1.6}.info-box p{margin:0}.info-box ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.info-box li{padding-left:1.25rem;position:relative}.info-box li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:.2rem}.enroll-card{border:1px solid var(--border);background:#fff;border-radius:22px;position:sticky;top:96px;overflow:hidden;box-shadow:0 20px 44px #0f2b4d1f}.enroll-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.enroll-card__body{gap:.7rem;padding:1.3rem 1.3rem 1.4rem;display:grid}.enroll-card__list{border-top:1px solid var(--border);gap:.55rem;margin:.4rem 0 0;padding:.9rem 0 0;list-style:none;display:grid}.enroll-card__list li{color:#374151;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.enroll-card__list .icon{color:var(--orange-deep)}.enroll-card__back{color:var(--navy);text-align:center;font-size:.85rem;font-weight:700}.price{gap:.15rem;display:grid}.price__old{color:var(--muted);font-size:.88rem}.price__now{color:var(--navy);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.price__save{color:#157347;background:#e8f7ee;border-radius:999px;justify-self:start;margin-top:.2rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.price--compact .price__now{font-size:1.25rem}.price--compact .price__old{font-size:.75rem}.mobile-buy{display:none}.video-feature{max-width:920px;margin:0 auto 2.5rem}.video-feature__frame,.video-feature video{aspect-ratio:16/9;background:var(--navy-dark);border-radius:24px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px #0f2b4d33}.video-feature iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-feature__cover{background:radial-gradient(ellipse at 70% 30%, #f26a2159, transparent 60%), var(--navy-dark);cursor:pointer;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.video-feature__cover img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.video-feature__play{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .2s;display:grid;position:relative;box-shadow:0 0 0 10px #f26a2140,0 14px 30px #0000004d}.video-feature__cover:hover .video-feature__play{transform:scale(1.06)}.video-feature__label{color:#fff;background:#0f2b4dbf;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:700;position:absolute;bottom:1rem;left:1.2rem}.video-feature figcaption{color:var(--muted);text-align:center;margin-top:.8rem;font-size:.9rem}.video-feature--empty{background:#f8fafc;border:2px dashed #cdd8e5;border-radius:22px;align-items:center;gap:1.2rem;padding:1.4rem 1.5rem;display:flex}.video-feature--empty .video-feature__play{width:64px;height:64px;box-shadow:none;flex:none}.video-feature--empty p{color:#4b5563;margin:0;line-height:1.6}.video-feature--empty a{color:var(--navy);font-weight:700}.footer__staff{opacity:.75}.password-box{background:#fff7f1;border:1px solid #f7c9ad;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:flex}.password-box small{color:var(--orange-deep);font-size:.78rem;font-weight:700;display:block}.password-box strong{color:var(--navy);letter-spacing:.04em;-webkit-user-select:all;user-select:all;margin-top:.15rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.15rem;display:block}@media (width<=640px){.password-box{flex-direction:column;align-items:stretch}}.mobile-nav a.btn--navy,.mobile-nav a.btn--orange{color:#fff}.mobile-nav a.btn--ghost{color:var(--navy)}.team-card summary{background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;padding:.5rem .8rem;list-style:none;transition:background .2s;display:flex}.team-card summary::-webkit-details-marker{display:none}.team-card summary:after{content:"+";font-size:1.1rem;line-height:1}.team-card details[open] summary:after{content:"−"}.team-card summary:hover{background:#e1e9f2}@media (width<=1100px){.hero__grid{grid-template-columns:1fr}.hero__media{height:300px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-page .course-page__layout{grid-template-columns:minmax(0,1fr) 320px;gap:1.75rem}}@media (width<=860px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.band__inner{flex-direction:column;align-items:flex-start}.faq-grid,.info-boxes,.feature-grid--3,.course-page .course-page__layout{grid-template-columns:1fr}.enroll-card{position:static}.mobile-buy{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f2b4d1a}.course-page{padding-bottom:6rem}}@media (width<=640px){.hero{padding:2.25rem 0 2rem}.hero__media{display:none}.hero__actions .btn{width:100%}.section{padding:3rem 0}.feature-grid,.lesson-list{grid-template-columns:1fr}.video-feature--empty{text-align:center;flex-direction:column}}
