:root{color-scheme:light}.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #dde4ed;border-radius:12px;background:transparent;color:#485367;cursor:pointer}.theme-toggle .sun{display:none}.brand small{max-width:220px;line-height:1.8}.header .brand{min-width:0}.header-actions{flex-shrink:0}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background:#101216;color:#edf0f5}[data-theme=dark] .sun{display:block}[data-theme=dark] .moon{display:none}[data-theme=dark] :is(h1,h2,h3,strong,.brand,.summary-box strong,.teacher-credit strong){color:#edf0f5}[data-theme=dark] :is(.header,.mobile-nav){background:#181c23f2;border-color:#343b48}[data-theme=dark] :is(.course-card,.purchase,.account-nav,.auth-card,.manage-details details,input,select,textarea){background:#181c23;color:#edf0f5;border-color:#343b48}[data-theme=dark] :is(.footer,.path-section,.note,.summary-box,.account-empty,.button.secondary,.code-mark,.exercise){background:#1c222c;border-color:#343b48}[data-theme=dark] :is(p,.lead,.course-description p,.teacher-credit,.meta,.fine-print,.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid>div>span,.header nav a,.account-link,.brand small,.course-facts span,.product-tabs a,.purchase small,.purchase-status,.catalog-note,.image-caption){color:#b1bbca}[data-theme=dark] :is(.text-link,.card-bottom>a,.button.secondary,.hero h1 em,.product-tabs a:hover){color:#79b7ff}[data-theme=dark] :is(.filters a,.theme-toggle,.cart-link){color:#c8d8ee;border-color:#343b48}[data-theme=dark] :is(.filters a:first-child,.mobile-nav>a[aria-current],.cart-link span,.subject-tag){background:#203653;color:#9bcbff}[data-theme=dark] :is(.card-bottom,.principles,.footer-bottom,.course-facts,.product-tabs,.account-section,.account-stats>div,.path-section li,.faq details,.curriculum details,.contact-list dd){border-color:#343b48}[data-theme=dark] .button{color:white}[data-theme=dark] .button.secondary{color:#9bcbff}@media(max-width:700px){.header .brand small{font-size:8px;max-width:150px}.header-actions{gap:6px}.theme-toggle{width:36px;height:36px}.header .cart-link{padding:5px 7px;gap:5px}.header{padding-inline:10px}.header .brand{gap:6px}.header .brand>img{width:28px;height:28px}.header .brand>span{font-size:18px}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

.language-notice{border:1px solid #d5e5fa;background:#f3f8ff;border-radius:16px;padding:18px 20px;margin:22px 0}.language-notice strong{font-size:14px;color:#20558b}.language-notice p{font-size:13px;line-height:2;margin:7px 0 0;color:#52677e}[data-theme=dark] .language-notice{background:#19283a;border-color:#344d69}[data-theme=dark] .language-notice strong{color:#9bcbff}[data-theme=dark] .language-notice p{color:#c2cfdf}

.instructor-photo{width:96px;height:120px;object-fit:cover;object-position:center 28%;border-radius:16px;flex-shrink:0;border:1px solid #dce3ed}[data-theme=dark] .instructor-photo{border-color:#343b48}@media(max-width:700px){.instructor-photo{width:76px;height:96px;border-radius:13px}}

.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:14px 24px;align-items:center}.footer-motto{text-align:center}.footer-credit{justify-self:end}.footer-credit strong{font-weight:600}.footer-legal{grid-column:1/-1;text-align:center;font-size:10px;line-height:2;margin:0;color:#818998}.footer-contact .contact-phone{display:flex!important;align-items:center;gap:13px;padding:13px 15px;border:1px solid #dce7f5;border-radius:15px;background:#f0f6ff;color:#2468aa!important;width:fit-content;min-width:220px}.contact-phone>span{display:grid;gap:3px}.contact-phone small{font-size:10px;color:#64758b}.contact-phone b{font:600 19px system-ui;letter-spacing:.8px}.footer-contact .contact-hours{display:flex;align-items:center;gap:8px;font-size:11px;margin:13px 2px 17px}.contact-hours>span{width:5px;height:5px;border-radius:50%;background:#548dcc}.contact-links{display:grid;gap:10px}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#5a687b}.contact-links svg{width:16px!important;height:16px!important;opacity:.7}.contact-links a:hover{color:#0071e3}[data-theme=dark] .footer-contact .contact-phone{background:#1b2c42;border-color:#344a66;color:#91c5ff!important}[data-theme=dark] .contact-phone small,[data-theme=dark] .contact-links a{color:#afbed1}@media(max-width:700px){.footer-bottom{grid-template-columns:1fr;gap:10px;text-align:center}.footer-credit{justify-self:center}.footer-legal{font-size:9px}.footer-contact{grid-column:1/-1}.footer-contact .contact-phone{width:100%;min-width:0}.contact-links{max-width:340px}.footer-motto{grid-row:1}.footer-credit{grid-row:3}}

.header-actions{align-items:center}.header .cart-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding-block:0}.theme-toggle{box-sizing:border-box}@media(max-width:700px){.header .cart-link{height:36px;min-height:36px;padding-block:0}}

@media(max-width:700px){.mobile-nav>a{position:relative}.mobile-nav>a[aria-current]::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:30px;height:2px;border-radius:2px;background:#0071e3;pointer-events:none}[data-theme=dark] .mobile-nav>a[aria-current]::before{background:#79b7ff}}

.mobile-purchase{display:none}.header .cart-icon-only{position:relative;width:40px;padding:0;border-color:transparent;background:transparent}.header .cart-icon-only>span{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;font-size:8px;border:1px solid #fff;border-radius:6px}.single-course .purchase{position:sticky;align-self:start;top:120px}.header .cart-icon-only:hover{background:#edf5ff}[data-theme=dark] .header .cart-icon-only>span{border-color:#181c23}[data-theme=dark] .header .cart-icon-only:hover{background:#203653}@media(max-width:700px){.single-course .mobile-nav{display:none}.single-course .purchase{position:static}.header .cart-icon-only{width:36px}.mobile-purchase{position:fixed;z-index:40;inset-inline:14px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:520px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dce4ef;border-radius:20px;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 4px 20px #18335c0b}.mobile-purchase>div{display:grid;gap:3px}.mobile-purchase small{font-size:10px;color:#758195}.mobile-purchase strong{font-size:17px;white-space:nowrap}.mobile-purchase strong span{font-size:10px;font-weight:400}.mobile-purchase .button{font-size:12px;padding:12px 16px;white-space:nowrap;min-height:44px}.mobile-purchase form{margin:0}[data-theme=dark] .mobile-purchase{background:#181c23f5;border-color:#343b48}.single-course{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}@media(max-width:350px){.mobile-purchase{padding:12px 10px;gap:8px}.mobile-purchase strong{font-size:15px}.mobile-purchase .button{font-size:11px;padding-inline:12px}}

@media(max-width:700px){.single-course .product-page .detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.single-course .product-page .purchase{display:contents}.single-course .purchase>img{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1.5;max-height:none;object-fit:cover;border-radius:20px}.single-course .product-page .product-intro{grid-column:1;grid-row:2}.single-course .purchase>div{grid-column:1;grid-row:3;border:1px solid #e1e5ed;border-radius:18px;padding:20px;background:#fff}.single-course .product-page .product-main{grid-column:1;grid-row:4}[data-theme=dark] .single-course .purchase>div{background:#181c23;border-color:#343b48}}

.header,.mobile-nav,.mobile-purchase{background:rgba(255,255,255,.76);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-color:rgba(190,207,229,.65);box-shadow:0 4px 20px rgba(26,48,80,.045),inset 0 1px 0 rgba(255,255,255,.65)}
[data-theme=dark] .header,[data-theme=dark] .mobile-nav,[data-theme=dark] .mobile-purchase{background:rgba(24,28,35,.78);border-color:rgba(116,140,172,.3);box-shadow:0 4px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.045)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.mobile-nav,.mobile-purchase{background:#f8fafc}[data-theme=dark] .header,[data-theme=dark] .mobile-nav,[data-theme=dark] .mobile-purchase{background:#181c23}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-nav,.mobile-purchase{background:#f8fafc;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .header,[data-theme=dark] .mobile-nav,[data-theme=dark] .mobile-purchase{background:#181c23}}

.header .brand>span{position:relative;top:4px}

.card-bottom>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5;white-space:nowrap}.card-bottom>a>svg{display:block;width:20px;height:20px;flex:0 0 20px}

.summary-box form>label:not(.check){display:block;margin:16px 0 7px;font-size:13px}.summary-box form>input:not([type=hidden]){display:block;width:100%;min-height:46px;box-sizing:border-box}.summary-box .check{align-items:center;gap:10px}.summary-box .check a{color:#0071e3;text-decoration:underline}.summary-box form>.fine-print{margin-block:12px}
