*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e17;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff0f;--text:#f1f5f9;--text-muted:#64748b;--accent:#00e599;--accent-dim:#00b87a;--accent-glow:#00e59926;--accent-glow-strong:#00e59966;--danger:#ef4444;--radius:10px;--font:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-shadow:0 4px 24px #0000004d;--glass-blur:blur(16px);--neon-cyan:#00f0ff;--neon-pink:#ff2d95;--neon-purple:#b026ff;--neon-green:#00e599;--module-1:#00e599;--module-2:#a78bfa;--module-3:#f472b6;--module-4:#fbbf24;--module-5:#38bdf8}html{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;overscroll-behavior:none;font-size:16px;overflow-x:hidden}@viewport{width:device-width}body{font-family:var(--font);color:var(--text);background:#0a0e17;min-height:100vh;margin:0;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 10% 20%,#00e5990f 0%,#0000 60%),radial-gradient(60% 50% at 90% 80%,#00f0ff0a 0%,#0000 50%),radial-gradient(50% 40%,#b026ff08 0%,#0000 50%);animation:20s ease-in-out infinite alternate ambientShift;position:fixed;inset:0}@keyframes ambientShift{0%{transform:scale(1)translate(0)}50%{transform:scale(1.2)translate(2%,1%)}to{transform:scale(1)translate(0)}}body:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.app{max-width:1200px;min-height:100vh;z-index:1;flex-direction:column;min-height:100dvh;margin:0 auto;padding:2.7rem 1.5rem 3rem;display:flex;position:relative}.header{border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr auto;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:2.5rem 0 2rem;display:grid;position:relative}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--neon-cyan), var(--accent), transparent);opacity:.5;height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.header--no-lang{grid-template-columns:auto auto}.header__logo-group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.header__logo{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.06em;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.1;display:flex}.header__logo-link{color:inherit;-webkit-user-select:none;user-select:none;flex-direction:column;text-decoration:none;display:inline-flex}.header__logo-mark{color:var(--text-muted);opacity:.6;font-weight:400}.header__logo-accent{color:var(--accent);text-shadow:0 0 10px var(--accent-glow), 0 0 30px var(--accent-glow), 0 0 60px #00e5991a}.header__logo-suffix{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.5;flex-basis:100%;margin-top:.15em;font-size:.45em;font-weight:500}.header__logo-img{width:auto;height:90px}.header__cart{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, var(--neon-cyan)));border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-self:end;align-items:center;gap:.45rem;padding:.5rem 1.1rem .5rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 0 20px #00e59926,0 4px 24px #0000004d}.header__cart:hover{transform:translateY(-2px);box-shadow:0 0 36px #00e5994d,0 8px 32px #0006}.header__cart:active{transform:translateY(0);box-shadow:0 0 12px #00e59933}.header__cart-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.header__cart-icon svg{stroke-width:2.2px;display:block}.header__cart-badge{background:var(--neon-pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite badgePulse;display:inline-flex;position:absolute;top:-.3rem;right:-.3rem;box-shadow:0 0 12px #ff2d9580,0 2px 8px #ff2d9566}@keyframes badgePulse{0%,to{box-shadow:0 0 12px #ff2d9580,0 2px 8px #ff2d9566}50%{box-shadow:0 0 20px #ff2d95b3,0 2px 8px #ff2d9566}}.header__selects{align-items:center;gap:.75rem;display:flex}.header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.header__lang-col{justify-content:center;justify-self:center;align-items:center;display:flex}.header__lang{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:0;justify-self:center;display:inline-flex;overflow:hidden}.header__lang-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:.45rem .7rem;font-size:.78rem;font-weight:600;line-height:1;transition:background .2s,color .2s}.header__lang-btn:hover{color:var(--text);background:var(--bg-card-hover)}.header__lang-btn--active{color:var(--accent);text-shadow:0 0 8px #00e59933;background:#00e59914}.header__auth-btn{border:1px solid var(--glass-border);background:var(--glass-bg);width:2.2rem;height:2.2rem;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--text-muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.header__auth-btn:hover{color:var(--text);background:var(--bg-card-hover);border-color:var(--accent)}.header__dashboard-btn{letter-spacing:.02em;border:1px solid var(--accent);background:var(--accent);color:#001a0d;cursor:pointer;box-shadow:0 0 24px var(--accent-glow-strong), 0 0 60px var(--accent-glow), inset 0 0 20px #0000001a;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:box-shadow .25s,background .25s,transform .25s;display:inline-flex}.header__dashboard-btn:hover{background:var(--accent-dim);color:#001a0d;border-color:var(--accent);box-shadow:0 0 40px var(--accent-glow-strong), 0 0 80px var(--accent-glow), inset 0 0 20px #0000001a;transform:translateY(-2px)}.header__dashboard-btn:active{box-shadow:0 0 16px var(--accent-glow-strong), 0 0 40px var(--accent-glow);transform:translateY(0)}.header__dashboard-icon{flex-shrink:0;display:none}.header__dashboard-label{display:inline}.auth-modal__header{text-align:center;margin-bottom:1.5rem}.auth-modal__title{color:var(--text);margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.auth-modal__subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.auth-modal__tabs{border:1px solid var(--glass-border);border-radius:0;margin-bottom:1.5rem;display:flex;overflow:hidden}.auth-modal__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.auth-modal__tab:hover{color:var(--text);background:var(--bg-card-hover)}.auth-modal__tab--active{color:var(--accent);text-shadow:0 0 8px #00e59933;background:#00e59914}.auth-modal__form{flex-direction:column;gap:1rem;display:flex}.auth-modal__field{flex-direction:column;gap:.35rem;display:flex}.auth-modal__label{color:var(--text-muted);font-size:.8rem;font-weight:500}.auth-modal__input{font-size:.9rem;font-family:var(--font);color:var(--text);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:0;outline:none;padding:.65rem .75rem;transition:border-color .2s}.auth-modal__input:focus{border-color:var(--accent)}.auth-modal__input::placeholder{color:var(--text-muted);opacity:.5}.auth-modal__input--error,.auth-modal__input--error:focus{border-color:var(--danger)}.auth-modal__error{color:var(--danger);margin-top:.1rem;font-size:.78rem}.auth-modal__submit{font-size:.9rem;font-weight:600;font-family:var(--font);color:#0a0e17;background:var(--accent);cursor:pointer;border:none;border-radius:0;margin-top:.5rem;padding:.7rem;transition:background .2s,box-shadow .2s}.auth-modal__submit:hover{background:var(--accent-dim);box-shadow:0 0 20px var(--accent-glow)}.auth-modal__switch{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.82rem}.auth-modal__switch-btn{color:var(--accent);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline;transition:opacity .2s}.auth-modal__switch-btn:hover{opacity:.8}.login-page{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.login-page__card{background:var(--bg-card);border:1px solid var(--glass-border);width:100%;max-width:400px;padding:2rem}.login-page__header{text-align:center;margin-bottom:1.5rem}.login-page__title{color:var(--text);margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.login-page__subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.course-dropdown{position:relative}.course-dropdown__trigger{color:var(--accent);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:0;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.course-dropdown__trigger:hover{color:var(--accent);background:var(--bg-card-hover);border-color:var(--accent)}.course-dropdown__arrow{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.course-dropdown__arrow--open{transform:rotate(180deg)}.course-dropdown__panel{border:1px solid var(--glass-border);min-width:220px;-webkit-backdrop-filter:var(--glass-blur);z-index:100;background:#0e121cf2;border-radius:0;padding:.5rem;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.course-dropdown__all{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.course-dropdown__all:hover{background:var(--bg-card-hover)}.course-dropdown__all-label{color:var(--accent)}.course-dropdown__count{min-width:22px;height:22px;color:var(--accent);background:#00e5991a;border:1px solid #00e59933;border-radius:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.course-dropdown__divider{background:var(--border);height:1px;margin:.35rem .4rem}.course-dropdown__section{padding:.15rem 0}.course-dropdown__section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.4rem .65rem .3rem;font-size:.68rem;font-weight:600;display:block}.course-dropdown__list{flex-direction:column;display:flex}.course-dropdown__link{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:.45rem .65rem;font-size:.82rem;font-weight:500;transition:color .15s,background .15s;display:block}.course-dropdown__link:hover{color:var(--text);background:var(--bg-card-hover)}.about-dropdown{position:relative}.about-dropdown__trigger{color:var(--accent);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:0;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.about-dropdown__trigger:hover{color:var(--accent);background:var(--bg-card-hover);border-color:var(--accent)}.about-dropdown__arrow{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.about-dropdown__arrow--open{transform:rotate(180deg)}.about-dropdown__panel{border:1px solid var(--glass-border);min-width:200px;-webkit-backdrop-filter:var(--glass-blur);z-index:100;background:#0e121cf2;border-radius:0;padding:.5rem;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08}.about-dropdown__link{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:.55rem .65rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.about-dropdown__link:hover{color:var(--text);background:var(--bg-card-hover)}.payment-failed{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.payment-failed__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ef444414 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-30%;left:50%;translate:-50%}.payment-failed__content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.payment-failed__icon{color:var(--error,#ef4444);opacity:.85;margin-bottom:1.25rem}.payment-failed__title{letter-spacing:-.02em;color:var(--text);margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.payment-failed__subtitle{color:var(--text);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.payment-failed__description{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.65}.payment-failed__reasons{text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;margin-bottom:1.75rem;padding:1rem 1.25rem}.payment-failed__reason-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.payment-failed__reason-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.payment-failed__reason{color:var(--text-muted);padding-left:1.25rem;font-size:.85rem;line-height:1.5;position:relative}.payment-failed__reason:before{content:"—";color:var(--accent);position:absolute;left:0}.payment-failed__actions{flex-direction:column;gap:.65rem;width:100%;margin-bottom:1.5rem;display:flex}.payment-failed__btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.payment-failed__btn--primary{color:var(--bg);background:var(--accent)}.payment-failed__btn--primary:hover{background:var(--accent-dim);box-shadow:0 0 20px #00e5994d}.payment-failed__btn--secondary{color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border)}.payment-failed__btn--secondary:hover{background:#ffffff0f;border-color:#ffffff1f}.payment-failed__home{justify-content:center;display:flex}.payment-failed__home-link{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.payment-failed__home-link:hover{color:var(--accent)}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;min-height:50vh;display:flex}.coming-soon__icon{width:64px;height:64px;color:var(--accent);opacity:.6;margin-bottom:.5rem}.coming-soon__title{letter-spacing:-.02em;color:var(--text);font-size:2rem;font-weight:800}.coming-soon__description{color:var(--text-muted);max-width:400px;font-size:1rem;line-height:1.6}.coming-soon__link{color:var(--bg);background:var(--accent);border-radius:0;align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.coming-soon__link:hover{background:var(--accent-dim);box-shadow:0 0 20px #00e5994d}.catalog{flex:1;position:relative;overflow:hidden}.catalog:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f0ff0a 0%,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite alternate orbFloat;position:absolute;top:-5%;right:-10%}.catalog:after{content:"";pointer-events:none;background:radial-gradient(circle,#b026ff08 0%,#0000 70%);width:350px;height:350px;animation:15s ease-in-out infinite alternate-reverse orbFloat;position:absolute;bottom:-5%;left:-10%}@keyframes orbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.1)}}.catalog__placeholder{min-height:40vh;color:var(--text-muted);opacity:.4;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.95rem;display:flex}.contacts{flex-direction:column;flex:1;align-items:center;padding:2rem 0;display:flex;position:relative;overflow:hidden}.contacts__content{z-index:1;width:100%;max-width:600px;padding:0 1rem;position:relative}.contacts__hero{text-align:center;margin-bottom:1.5rem;position:relative}.contacts__hero-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:#00e59914;border:1px solid #00e59926;border-radius:0;margin-bottom:1rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.contacts__title{color:var(--text);margin-bottom:.6rem;font-size:2rem;font-weight:800}.contacts__subtitle{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:.95rem;line-height:1.6}.contacts__divider{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.contacts__divider-line{background:#0000000f;flex:1;height:1px}.contacts__divider-icon{width:16px;height:16px;color:var(--text-muted);opacity:.5;flex-shrink:0}.contacts__info{text-align:left;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.contacts__info-item{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;align-items:flex-start;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.contacts__info-item-top{opacity:0;border-radius:0;height:2px;transition:opacity .2s;position:absolute;top:-1px;left:1rem;right:1rem}.contacts__info-item--email .contacts__info-item-top{background:var(--accent)}.contacts__info-item--phone .contacts__info-item-top{background:#0ea5e9}.contacts__info-item--hours .contacts__info-item-top{background:#8b5cf6}.contacts__info-item--hours{grid-column:1/-1}.contacts__info-item:hover{background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 8px 30px #00e59914}.contacts__info-item:hover .contacts__info-item-top{opacity:1}.contacts__info-item--email:hover{border-color:#00e59940}.contacts__info-item--phone:hover{border-color:#0ea5e940}.contacts__info-item--hours:hover{border-color:#8b5cf640}.contacts__info-icon{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:.45rem;transition:transform .2s;display:flex}.contacts__info-item:hover .contacts__info-icon{transform:scale(1.1)}.contacts__info-item--email .contacts__info-icon{color:var(--accent);background:#00e59914}.contacts__info-item--phone .contacts__info-icon{color:#0ea5e9;background:#0ea5e914}.contacts__info-item--hours .contacts__info-icon{color:#8b5cf6;background:#8b5cf614}.contacts__info-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.7rem;font-weight:600}.contacts__info-item--email .contacts__info-label{color:var(--accent-dim)}.contacts__info-item--phone .contacts__info-label{color:#34d399}.contacts__info-item--hours .contacts__info-label{color:#a78bfa}.contacts__info-value{color:var(--text);margin-bottom:.25rem;font-size:.9rem;line-height:1.5}.contacts__seller{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:left;box-shadow:var(--glass-shadow);border-radius:0;margin-bottom:1.5rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.contacts__seller:hover{border-color:var(--accent-dim);box-shadow:0 8px 30px #00e5990f}.contacts__seller-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dim);background:#00e59914;border-radius:0;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.6rem;font-weight:600;display:inline-flex}.contacts__seller-title{color:var(--accent);margin-bottom:1rem;font-size:1rem;font-weight:600}.contacts__seller-grid{flex-direction:column;gap:.5rem;display:flex}.contacts__seller-grid p{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.85rem;line-height:1.7}.contacts__seller-grid p:last-of-type{border-bottom:none;padding-bottom:0}.contacts__seller-label{color:var(--text);font-size:.82rem;font-weight:500}.contacts__seller-address{padding-bottom:0}.contacts__form{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:left;box-shadow:var(--glass-shadow);border-radius:0;padding:1.75rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.contacts__form:hover{border-color:var(--accent-dim);box-shadow:0 8px 30px #00e5990f}.contacts__form-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#00e59914;border-radius:0;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.6rem;font-weight:600;display:inline-flex}.contacts__form-title{color:var(--accent);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.contacts__form form{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.contacts__form-field{flex-direction:column;gap:.35rem;display:flex}.contacts__form-label{color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:500}.contacts__form-input,.contacts__form-textarea{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);color:var(--text);border-radius:0;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.contacts__form-input:hover,.contacts__form-textarea:hover{background:var(--bg-card-hover)}.contacts__form-textarea{resize:vertical;min-height:110px}.contacts__form-input:focus,.contacts__form-textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-card-hover);outline:none}.contacts__form-input::placeholder,.contacts__form-textarea::placeholder{color:var(--text-muted);opacity:.5}.contacts__form-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.contacts__form-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #00e59926}.contacts__form-submit:active{transform:translateY(0)}.contacts__form-submit-icon{flex-shrink:0;width:16px;height:16px}.contacts__form-success{color:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;font-size:1rem;display:flex}.contacts__form-success-icon{width:36px;height:36px;color:var(--accent)}.contacts__form-write-more{color:var(--accent);cursor:pointer;border:2px solid var(--accent);background:0 0;border-radius:0;margin-top:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .2s,background .2s,color .2s}.contacts__form-write-more:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00e59926}.about{flex-direction:column;flex:1;align-items:center;padding:1.5rem 0 2rem;display:flex;position:relative;overflow:hidden}.about__content{z-index:1;width:100%;max-width:660px;padding:0 1rem;position:relative}.about__hero{text-align:center;margin-bottom:2rem;position:relative}.about__hero:after{content:"";background:var(--accent);opacity:.6;border-radius:0;width:56px;height:2px;position:absolute;bottom:-1rem;left:50%;translate:-50%}.about__logo{letter-spacing:-.03em;color:var(--text);margin-bottom:.25rem;font-size:clamp(2.5rem,7vw,4rem);font-weight:800;line-height:1.1}.about__tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.about__section{margin-bottom:1.75rem}.about__section--intro{margin-bottom:2rem}.about__title{color:var(--text);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.about__title-accent{color:var(--accent)}.about__text{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.65}.about__text--intro{opacity:.85;margin-bottom:1rem}.about__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.about__list-item{color:var(--text-muted);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:0;align-items:flex-start;gap:.65rem;padding:.6rem .85rem;font-size:.9rem;line-height:1.55;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.about__list-item:hover{border-color:var(--accent-dim);transform:translate(3px);box-shadow:0 2px 12px #00e5990d}.about__list-badge{color:#fff;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.1em;font-size:.65rem;font-weight:700;display:flex}.about__list-item strong{font-weight:600}.about__list-dash{color:var(--text-muted);opacity:.4}.about__section--philosophy{background:#00e5990a;border:1px solid #00e5991a;border-radius:0;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.about__section--philosophy .about__title{margin-bottom:.75rem}.about__section--philosophy .about__text{margin-bottom:.5rem}.about__section--philosophy .about__text:last-child{margin-bottom:0}.about__approach-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.about__approach-item{color:var(--text-muted);align-items:center;gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.about__approach-icon{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.about__approach-note{color:var(--text-muted);opacity:.7;border-top:1px solid var(--glass-border);margin:0;padding-top:.5rem;font-size:.85rem;font-style:italic;line-height:1.6}.about__contacts{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;margin-top:.5rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.about__contacts-title{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.about__contacts-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.about__contacts-row{flex-wrap:wrap;gap:1.5rem;display:flex}.about__contacts-text{color:var(--text-muted);margin:0;font-size:.9rem}.about__contacts-label{color:var(--text-muted);opacity:.6;font-size:.8rem}.about__contacts-value{color:var(--accent)}.about__contacts-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s}.about__contacts-link:hover{color:#a78bfa;text-decoration:underline}.about__contacts-link:active{color:var(--accent-dim)}.about__divider{justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;display:flex}.about__divider-dot{background:var(--accent-dim);opacity:.3;border-radius:0;width:6px;height:6px}.about__divider-dot:nth-child(2){opacity:.5;background:#a78bfa}.about__divider-dot:nth-child(3){opacity:.3;background:#f472b6}.about__tagline-accent{text-align:center;color:var(--accent);background:#00e5990f;border:1px solid #00e5991f;border-radius:0;margin:1.25rem 0 2rem;padding:1rem 1.25rem;font-size:1.1rem;font-weight:700;line-height:1.5}.privacy{flex-direction:column;flex:1;align-items:center;padding:2rem 0;display:flex}.privacy__content{width:100%;max-width:800px;padding:0 1rem}.privacy__title{color:var(--text);margin-bottom:.5rem;font-size:2rem;font-weight:700}.privacy__meta{color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;line-height:1.6}.privacy__toc{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;margin-bottom:2.5rem;padding:1.5rem 2rem}.privacy__toc-title{color:var(--text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.privacy__toc-list{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}.privacy__toc-list li{break-inside:avoid;margin-bottom:.2rem}.privacy__toc-link{color:var(--text-muted);font-size:.88rem;line-height:1.8;text-decoration:none;transition:color .2s;display:inline-block}.privacy__toc-link:hover{color:var(--accent)}.privacy__section{margin-bottom:0}.privacy__heading{color:var(--accent);margin-bottom:1rem;font-size:1.35rem;font-weight:600}.privacy__subheading{color:var(--text);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.privacy__section p{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.privacy__list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.privacy__list li{color:var(--text-muted);padding-left:1.25rem;font-size:.92rem;line-height:1.6;position:relative}.privacy__list li:before{content:"";background:var(--accent-dim);opacity:.5;border-radius:0;width:5px;height:5px;position:absolute;top:.6em;left:0}.privacy__divider{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.privacy__link{color:var(--accent);text-decoration:none;transition:color .2s}.privacy__link:hover{color:var(--accent-dim);text-decoration:underline}.footer{border-top:1px solid var(--glass-border);color:var(--text-muted);margin-top:3rem;padding:2rem 1.5rem 0;font-size:.95rem;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-green), transparent);opacity:.3;height:1px;position:absolute;top:-1px;left:20%;right:20%}.footer__inner{grid-template-columns:repeat(4,1fr);gap:2rem;padding-bottom:1.5rem;display:grid}.footer__col--legal{font-size:.85rem;line-height:1.6}.footer__legal-item{color:var(--text-muted);margin:.25rem 0;font-size:.8rem}.footer__legal-item span{color:var(--text-muted);font-weight:400}.footer__title{color:var(--text);margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.footer__link{color:var(--text-muted);font-size:.95rem;line-height:2;text-decoration:none;transition:color .2s;display:block}.footer__link:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--border);justify-content:center;padding-top:1.5rem;display:flex}.footer__payments{align-items:center;gap:.75rem;display:flex}.footer__payment-icon{opacity:.8;border-radius:0;width:40px;height:auto;transition:opacity .2s}.footer__payment-icon:hover{opacity:1}.modal-backdrop{z-index:100;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--glass-border);background:#141820;border-radius:0;flex-direction:column;width:100%;max-width:480px;min-height:320px;margin:0;padding:2rem;display:flex;position:relative;overflow-x:hidden;box-shadow:0 8px 32px #00000014}.modal__close{width:2.5rem;height:2.5rem;color:var(--text-muted);z-index:1;border-radius:0;justify-content:center;align-items:center;font-size:1.5rem;transition:color .2s,background .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal__close:hover:not(:disabled){color:var(--accent);background:#00e59914}.modal__header{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.modal__header-icon{width:22px;height:22px;color:var(--accent-dim);flex-shrink:0}.modal__title{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.modal__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.modal__empty-icon{width:48px;height:48px;color:var(--text-muted);opacity:.3;margin-bottom:1rem}.modal__empty-title{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:600}.modal__empty-text{color:var(--text-muted);font-size:.85rem}.modal__game{color:var(--text-muted);font-size:.95rem}.modal__price{font-family:var(--mono);color:var(--accent);margin:.75rem 0 1.5rem;font-size:1.5rem}.modal__form{flex-direction:column;gap:.75rem;display:flex}.modal__label{color:var(--text-muted);font-size:.85rem}.modal__input{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;min-width:0;max-width:100%;-webkit-backdrop-filter:var(--glass-blur);color:var(--text);border-radius:0;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.modal__input:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.modal__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex}.modal__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #00e59926}.modal__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.modal__submit-icon{flex-shrink:0;width:16px;height:16px}.modal__clear{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-muted);cursor:pointer;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;transition:color .2s,background .2s,border-color .2s;display:flex}.modal__clear:hover{color:var(--danger);background:#f8717114;border-color:#f871714d}.modal__buttons{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.modal__error{color:var(--danger);font-size:.9rem}.modal__error-block{flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.modal__error-icon{color:var(--danger);opacity:.9}.modal__error-text{color:var(--text-muted);text-align:center;max-width:280px;font-size:.95rem;line-height:1.5}.modal__submit--error{margin-top:.5rem}.modal__email-step{text-align:center;flex-direction:column;align-items:center;display:flex}.modal__email-step .modal__form{width:100%}.modal__email-icon{color:var(--accent);opacity:.8;margin-bottom:.75rem}.modal__email-title{margin-bottom:.35rem;font-size:1.25rem;font-weight:600}.modal__email-subtitle{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.modal__email-desc{color:var(--text-muted);background:#5eead40f;border:1px solid #5eead41f;border-radius:0;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.modal__maintenance-banner{text-align:center;background:#e74c3c0f;border:1px solid #e74c3c33;border-radius:0;flex-direction:column;align-items:center;width:100%;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.modal__maintenance-banner svg{margin-bottom:.5rem}.modal__maintenance-title{color:#e74c3c;margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.modal__maintenance-message{color:var(--text-muted);font-size:.9rem;line-height:1.5}.modal__input:disabled,.modal__submit:disabled{opacity:.5;cursor:not-allowed}.modal__input--wide{width:100%;padding:.85rem 1.25rem;font-size:1.05rem}.modal__terms{color:var(--text-muted);opacity:.7;font-size:.85rem;line-height:1.5}.modal__terms a{color:var(--accent);text-decoration:underline;transition:color .2s}.modal__terms a:hover{color:var(--accent-dim)}.modal__total-cost{color:var(--text-muted);margin-top:-.25rem;font-size:.8rem;line-height:1.5}.modal__paylogos{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.modal__paylogo-icon{opacity:.8;border-radius:0;width:40px;height:auto;transition:opacity .2s}.modal__paylogo-icon:hover{opacity:1}.modal__bottom-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.modal__bottom-row .modal__paylogos{border:none;margin:0;padding:0}.modal__security{flex-direction:column;gap:.5rem;display:flex}.modal__security-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.modal__security-item svg{color:var(--accent);flex-shrink:0}.modal__total-cost span{font-family:var(--mono);color:var(--accent);font-size:1rem;font-weight:600}.modal__step-indicator{color:var(--accent-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.modal__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.modal__field{flex-direction:column;gap:.75rem;min-width:0;display:flex}.modal__review{border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);max-height:50vh;box-shadow:var(--glass-shadow);background:#ffffff4d;border-radius:0;flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex}.modal__review-items{flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto}.modal__review-items::-webkit-scrollbar{width:6px}.modal__review-items::-webkit-scrollbar-track{background:0 0}.modal__review-items::-webkit-scrollbar-thumb{background:#00e59933;border-radius:0;transition:background .2s}.modal__review-items::-webkit-scrollbar-thumb:hover{background:#00e59966}.modal__review-row{border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem;font-size:.9rem;transition:background .2s;display:grid}.modal__review-row:hover{background:#ffffff05}.modal__review-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.modal__review-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.modal__review-genre{color:var(--text-muted);opacity:.6;font-size:.7rem}.modal__review-price{font-family:var(--mono);color:var(--accent);font-size:1.15rem;font-weight:700}.modal__review-row--total{border-top:1px solid var(--border);flex-shrink:0;margin-top:.25rem;padding-top:.75rem}.modal__review-row--total .modal__review-label{color:var(--text);font-size:1rem;font-weight:600}.modal__review-row--total .modal__review-price{color:var(--accent);font-size:1.25rem;font-weight:700}.modal__back{color:var(--text-muted);cursor:pointer;opacity:.4;border-radius:0;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.3rem;transition:color .2s,background .2s;display:flex}.modal__back:hover{color:var(--danger);opacity:1;background:#f871711a}.modal__processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:4rem 0;display:flex}.modal__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:0;width:2.5rem;height:2.5rem;animation:.8s linear infinite modal-spin}.modal__processing-note{color:var(--text-muted);font-size:.8rem}.modal__success-lead{color:var(--accent);margin-bottom:.5rem;font-size:1rem;font-weight:600}.modal__success p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5}@keyframes modal-spin{to{transform:rotate(360deg)}}@media (max-width:768px){html{font-size:17px}.app{padding:2.5rem 1.5rem 2rem}.header{grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:.5rem .75rem;margin-bottom:1rem;padding:1rem .6rem .75rem}.header__logo-group{flex-direction:column;grid-area:1/1;align-self:center;align-items:flex-start;gap:0;min-width:0;overflow:hidden}.header__logo-link{flex-direction:column;align-items:flex-start}.header__logo{font-size:clamp(1.65rem,6vw,2.6rem)}.header__logo-img{height:70px}.header__actions{grid-area:1/3;place-self:center end}.header__lang-col{grid-area:1/2;place-self:center end}.header__auth-btn{width:2rem;height:2rem}.header__dashboard-btn{width:2rem;height:2rem;padding:.25rem;font-size:0}.header__dashboard-icon{width:16px;height:16px;display:block}.header__dashboard-label{display:none}.header__selects{grid-area:2/1/auto/-1;align-self:center;gap:.25rem;min-width:0;margin-top:.25rem}.header__cart{min-width:2.8rem;min-height:2.8rem;padding:.6rem;font-size:.9rem}.header__cart-icon{font-size:1rem}.header__cart-badge{min-width:1.2rem;height:1.2rem;font-size:.65rem}.course-dropdown{flex:1;min-width:0}.course-dropdown__trigger{white-space:normal;justify-content:center;width:100%;padding:.4rem .6rem;font-size:.78rem;display:flex}.course-dropdown__panel{min-width:180px;max-width:calc(100vw - 2rem)}.about-dropdown{flex:1;min-width:0}.about-dropdown__trigger{white-space:normal;justify-content:center;width:100%;padding:.4rem .6rem;font-size:.78rem;display:flex}.about-dropdown__panel{min-width:160px;max-width:calc(100vw - 2rem)}.modal{max-width:100%;margin:0;padding:1.5rem}.modal__review{flex:none;gap:.5rem;max-height:60vh;padding:.75rem}.modal__submit{padding:.75rem 1rem;font-size:.95rem}.contacts{padding:1.5rem 0}.contacts__title{font-size:1.5rem}.contacts__subtitle{font-size:.9rem}.contacts__info{grid-template-columns:1fr;gap:.75rem}.contacts__info-item{padding:1rem}.contacts__info-icon{width:36px;height:36px;padding:.35rem}.contacts__seller,.contacts__form{padding:1.25rem}.about{padding:1rem 0}.about__logo{font-size:clamp(2rem,6vw,3rem)}.about__tagline{font-size:.8rem}.about__title{font-size:1.2rem}.about__text{font-size:.85rem}.about__list-item{padding:.5rem .7rem;font-size:.85rem}.about__list-badge{border-radius:0;width:22px;height:22px;font-size:.6rem}.about__section--philosophy{padding:1rem 1.25rem}.about__approach-item{font-size:.85rem}.about__approach-icon{width:22px;height:22px}.about__contacts{padding:1rem 1.25rem}.about__hero:after{width:48px}.privacy{padding:1.5rem 0}.privacy__title{font-size:1.5rem}.privacy__meta{margin-bottom:1.5rem;font-size:.8rem}.privacy__toc{margin-bottom:1.75rem;padding:1rem 1.25rem}.privacy__toc-list{columns:1}.privacy__toc-link{font-size:.85rem}.privacy__heading{font-size:1.15rem}.privacy__section p{font-size:.9rem}.privacy__list li{font-size:.87rem}.privacy__divider{margin:1.25rem 0}.footer{margin-top:1.5rem;padding:1.5rem 0 0;font-size:.8rem}.footer__inner{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer__col{flex-direction:column;align-items:center;display:flex}}@media (max-width:600px){html{font-size:16.5px}.app{padding:2.5rem 1.25rem 1.5rem}.header{gap:.6rem;padding:.75rem .5rem .6rem}.header__logo{font-size:clamp(1.45rem,6vw,2rem)}.header__logo-img{height:60px}.header__cart{min-width:2.6rem;min-height:2.6rem;padding:.5rem}.header__cart-badge{min-width:1.1rem;height:1.1rem;font-size:.6rem}.header__selects{margin-top:.75rem}.catalog{flex-direction:column;align-items:center;display:flex}.modal{max-width:100%;min-height:unset;margin:0 .5rem;padding:1.5rem}.modal__row{grid-template-columns:1fr}.modal__review{flex:none;max-height:50vh}.modal__submit{padding:.75rem 1rem;font-size:.95rem}.modal__backdrop{align-items:flex-end;padding:.5rem}.modal{border-radius:0;max-height:90vh;overflow-y:auto}.footer__inner{text-align:center;gap:1.5rem}.footer__col{flex-direction:column;align-items:center;display:flex}.about__content,.privacy__content,.contacts__content{padding:0 1rem}}@media (max-width:480px){html{font-size:15.5px}.app{padding:2.2rem 1rem 1.5rem}.header{gap:.5rem;margin-bottom:.75rem;padding:.6rem .5rem .5rem}.header__logo{font-size:clamp(1.35rem,6vw,1.7rem)}.header__logo-img{height:52px}.header__cart{min-width:2.5rem;min-height:2.5rem;padding:.5rem;font-size:.85rem}.header__cart-icon{font-size:1rem}.header__cart-badge{min-width:1rem;height:1rem;font-size:.55rem;top:.15rem;right:.15rem}.header__selects{margin-top:1rem}.catalog{margin-bottom:1rem}.modal{max-height:92vh;min-height:unset;border-radius:0;margin:0;padding:1.25rem;overflow-y:auto}.modal__title{font-size:1rem}.modal__review{border-radius:0;flex:none;gap:.4rem;max-height:50vh;padding:.5rem}.modal__review-row{gap:.5rem;font-size:.8rem}.modal__review-label{font-size:.8rem}.modal__review-price{font-size:.85rem}.modal__review-row--total .modal__review-label{font-size:.9rem}.modal__review-row--total .modal__review-price{font-size:1rem}.modal__back{min-width:2rem;min-height:2rem;font-size:1rem}.modal__submit{min-height:3rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.95rem}.modal__close{width:2.25rem;height:2.25rem;top:.75rem;right:.75rem}.modal__backdrop{align-items:flex-end;padding:0}.modal__row{grid-template-columns:1fr;gap:.5rem}.contacts{padding:1rem 0}.footer{margin-top:1rem;padding:1rem 0 0;font-size:.75rem}.footer__inner{text-align:center;grid-template-columns:1fr;gap:1.25rem;padding-bottom:1rem}.footer__col{flex-direction:column;align-items:center;display:flex}.footer__link{font-size:.82rem;line-height:2.2}}@media (max-width:380px){html{font-size:15px}.app{padding:2rem .75rem 1rem}.header{gap:.35rem;margin-bottom:.5rem;padding:.4rem .35rem}.header__logo{font-size:clamp(1.15rem,5vw,1.4rem)}.header__logo-img{height:44px}.header__cart{min-width:2.25rem;min-height:2.25rem;padding:.35rem}.header__cart-icon{font-size:.9rem}.header__selects{margin-top:1.25rem}.modal{min-height:unset;padding:1rem}.modal__title{font-size:.95rem}.modal__submit{min-height:2.75rem;padding:.65rem .75rem;font-size:.85rem}.modal__review-row{font-size:.75rem}.modal__close{width:2rem;height:2rem;top:.5rem;right:.5rem}.contacts__title{font-size:1.25rem}.contacts__info-icon{width:32px;height:32px;padding:.3rem}.contacts__seller,.contacts__form{padding:1rem}.about{padding:.75rem 0}.about__logo{font-size:clamp(1.75rem,5vw,2.25rem)}.about__tagline{font-size:.75rem}.about__title{font-size:1.1rem}.about__text{font-size:.82rem}.about__list-item{padding:.45rem .6rem;font-size:.82rem}.about__list-badge{border-radius:0;width:20px;height:20px;font-size:.55rem}.about__section--philosophy{padding:.85rem 1rem}.about__approach-item{font-size:.82rem}.about__approach-icon{width:20px;height:20px}.about__contacts{padding:.85rem 1rem}.about__contacts-row{flex-direction:column;gap:.4rem}.about__hero:after{width:36px}.privacy{padding:1rem 0}.privacy__title{font-size:1.25rem}.privacy__heading{font-size:1rem}.privacy__subheading{font-size:.9rem}.privacy__divider{margin:1rem 0}.contacts__subtitle{font-size:.85rem}.about__content,.privacy__content,.contacts__content{padding:0 .75rem}.footer{margin-top:1rem;padding:.75rem 0 0;font-size:.7rem}.footer__inner{text-align:center;gap:1rem;padding-bottom:.75rem}.footer__title{font-size:.85rem}.footer__link{font-size:.78rem;line-height:2}}.product-detail{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative;overflow:hidden}.product-detail__back{z-index:1;margin-bottom:2rem;position:relative}.product-detail__back-link{color:var(--accent);align-items:center;gap:.4rem;font-size:1rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.product-detail__back-link:hover{opacity:.7}.product-detail__layout{z-index:1;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:2rem;display:grid;position:relative}.product-detail__genre-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#00e5991a;border:1px solid #00e59933;border-radius:0;margin-bottom:.75rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.product-detail__title{color:var(--text);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.1}.product-detail__cover{aspect-ratio:16/9;border:1px solid var(--border);border-radius:0;width:100%;margin-bottom:1.5rem;overflow:hidden}.product-detail__cover-image{object-fit:cover;width:100%;height:100%}.product-detail__cover--empty{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.product-detail__cover-icon{width:56px;height:56px;color:var(--text-muted);opacity:.3}.product-detail__cover-text{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.35;font-size:.85rem;font-weight:600}.product-detail__section{margin-bottom:2rem}.product-detail__section-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.product-detail__section-icon{width:.8rem;height:.8rem;color:var(--accent);flex-shrink:0}.product-detail__section-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.product-detail__description{color:var(--text);font-size:1.15rem;font-weight:450;line-height:1.7}.product-detail__reqs{flex-direction:column;gap:.4rem;display:flex}.product-detail__reqs-row{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;gap:.75rem;padding:.6rem .9rem;font-size:.95rem;line-height:1.6;transition:border-color .2s,transform .2s;display:flex}.product-detail__reqs-row:hover{border-color:var(--accent-dim);transform:translate(2px)}.product-detail__reqs-key{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.4rem;min-width:5.5rem;font-size:.9rem;display:flex}.product-detail__reqs-key svg{opacity:.5;flex-shrink:0}.product-detail__reqs-value{color:var(--text)}.product-detail__info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:row;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 0;display:flex}.product-detail__info-item{letter-spacing:.02em;color:var(--text-muted);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.95rem;font-weight:500;transition:border-color .2s,transform .2s;display:flex}.product-detail__info-item:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.product-detail__info-badge{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.product-detail__info-badge--type{color:var(--accent);background:#00e59914}.product-detail__info-badge--region{color:#8b5cf6;background:#8b5cf614}.product-detail__info-badge--platform{color:#ec4899;background:#ec489914}.product-detail__info-label{opacity:.6;font-size:.75rem}.product-detail__info-value{font-size:.95rem;font-weight:700}.product-detail__info-item--steam .product-detail__info-value{color:#66c0f4}.product-detail__info-item--epic-games .product-detail__info-value{color:#fff}.product-detail__info-item--ubisoft .product-detail__info-value{color:#ff6b35}.product-detail__info-item--xbox .product-detail__info-value{color:#107c10}.product-detail__info-item--playstation .product-detail__info-value{color:#0070cc}.product-detail__right{position:sticky;top:2rem}.product-detail__sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.product-detail__sidebar:hover{border-color:var(--accent-dim);box-shadow:0 8px 30px #00e5990f}.product-detail__sidebar-top{background:var(--accent);border-radius:0;height:2px;position:absolute;top:-1px;left:1rem;right:1rem}.product-detail__price{font-family:var(--mono);z-index:1;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex;position:relative}.product-detail__old-price-wrap{flex-direction:column;align-items:center;display:inline-flex;position:relative}.product-detail__old-price{color:var(--text-muted);font-size:1.2rem;text-decoration:line-through}.product-detail__badge{background:linear-gradient(135deg, var(--danger), #fbbf24);color:#fff;white-space:nowrap;border-radius:0;padding:.1rem .5rem;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;top:-1.3rem;box-shadow:0 2px 8px #f871714d}.product-detail__current-price{color:var(--accent);font-size:1.8rem;font-weight:700}.product-detail__currency{color:var(--text-muted);font-size:.95rem;font-weight:500}.product-detail__buy,.product-detail__cart{letter-spacing:.04em;cursor:pointer;text-align:center;z-index:1;border:none;border-radius:0;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.25rem;font-size:1.05rem;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;position:relative}.product-detail__buy{background:var(--accent);color:#fff}.product-detail__cart{color:var(--text);background:#00e5990f;border:1px solid #00e59926}.product-detail__buy:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #00e59926}.product-detail__cart:hover{background:#00e5991a;transform:translateY(-2px);box-shadow:0 4px 15px #00e5990f}.product-detail__buy:disabled,.product-detail__cart:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.product-detail__buy:active,.product-detail__cart:active{transform:scale(.98)}.product-detail__buy-icon,.product-detail__cart-icon{flex-shrink:0;width:18px;height:18px}.product-detail__about{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text);box-shadow:var(--glass-shadow);border-radius:0;padding:1.5rem;position:relative;overflow:hidden}.product-detail__about-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dim);background:#00e5991a;border-radius:0;margin-bottom:.85rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.product-detail__about-list{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.product-detail__about-list-item{border-radius:0;padding:.45rem .6rem;font-size:1rem;font-weight:500;line-height:1.5;transition:background .2s}.product-detail__about-list-item:hover{background:#ffffff05}.product-detail__about-lines{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;padding-top:.75rem;display:flex}.product-detail__about-line{align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.product-detail__about-line svg{opacity:.7;flex-shrink:0}.product-detail__about-line--delivery{color:var(--accent)}.product-detail__about-line--support{color:#8b5cf6}.product-detail__about-line--note{color:var(--text-muted);opacity:.85;font-size:.9rem}.product-detail__faq{border-top:1px solid var(--border);z-index:1;margin-top:3rem;padding-top:2rem;position:relative}.product-detail__faq-header{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.product-detail__faq-icon{width:26px;height:26px;color:var(--accent-dim);flex-shrink:0}.product-detail__faq-title{color:var(--text);margin:0;font-size:1.7rem;font-weight:700}.accordion{flex-direction:column;gap:.5rem;display:flex}.accordion__item{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:0;transition:border-color .2s;overflow:hidden}.accordion__item:hover{border-color:var(--accent-dim)}.accordion__trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.accordion__trigger:hover{color:var(--accent)}.accordion__icon{color:var(--text-muted);flex-shrink:0;font-size:1.4rem;line-height:1;transition:color .2s}.accordion__trigger:hover .accordion__icon{color:var(--accent)}.accordion__content{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;overflow:hidden}.accordion__item--open .accordion__content{opacity:1;max-height:200px}.accordion__text{color:var(--text-muted);padding:0 1.35rem 1.15rem;font-size:1rem;line-height:1.6}@media (max-width:900px){.product-detail__layout{grid-template-columns:1fr}.product-detail__right{order:-1;position:static}.product-detail__sidebar{flex-flow:wrap;align-items:center}.product-detail__sidebar .product-detail__price{flex:1;min-width:200px}.product-detail__sidebar .product-detail__buy,.product-detail__sidebar .product-detail__cart{flex:1;width:auto;min-width:120px}.product-detail__info{flex-direction:column;gap:.5rem}.product-detail__info-item{justify-content:center;width:100%}}@media (max-width:600px){.product-detail{padding:1.5rem 1rem 3rem}.product-detail__title{font-size:1.8rem}.product-detail__sidebar{flex-direction:column}.product-detail__sidebar .product-detail__buy,.product-detail__sidebar .product-detail__cart{width:100%}.product-detail__current-price{font-size:1.5rem}.product-detail__section-title{font-size:1.2rem}.product-detail__faq-title{font-size:1.4rem}}.banner{background:linear-gradient(135deg,#00e59926,#00f0ff1a 40%,#ff2d9526 70%,#b026ff1f 100%);border:1px solid #ffffff0f;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:320px;margin:0 auto;padding:4rem 1rem 3rem;display:flex;position:relative;overflow:hidden}.banner__bg{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0;background:linear-gradient(135deg,#00e5991f,#00f0ff14 40%,#ff2d951f 70%,#b026ff1a 100%);border:1px solid #ffffff0f;border-radius:0;position:absolute;inset:1rem}.banner__orb{pointer-events:none;filter:blur(60px);opacity:.6;border-radius:0;position:absolute}.banner__orb--1{background:radial-gradient(circle, var(--neon-pink), transparent 70%);width:250px;height:250px;animation:10s ease-in-out infinite alternate bannerOrb1;top:-60px;right:10%}.banner__orb--2{background:radial-gradient(circle, var(--neon-cyan), transparent 70%);width:200px;height:200px;animation:12s ease-in-out infinite alternate bannerOrb2;bottom:-40px;left:15%}.banner__orb--3{background:radial-gradient(circle, var(--neon-purple), transparent 70%);width:180px;height:180px;animation:8s ease-in-out infinite alternate bannerOrb3;top:20%;left:50%}@keyframes bannerOrb1{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,20px)scale(1.2)}}@keyframes bannerOrb2{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-20px)scale(1.1)}}@keyframes bannerOrb3{0%{opacity:.4;transform:translate(0)scale(1)}to{opacity:.7;transform:translate(-40px,10px)scale(1.3)}}.banner__content{z-index:1;text-align:center;max-width:780px;position:relative}.banner__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#00e5991a;border:1px solid #00e59933;border-radius:0;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.banner__title{letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;font-size:2.8rem;font-weight:800;line-height:1.15}.banner__title-accent{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-pink), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.banner__subtitle{color:var(--text);opacity:.9;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.banner__desc{color:#ffffffbf;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}@media (max-width:768px){.banner{max-width:none;min-height:auto;padding:2rem 1rem}.banner__content{padding:0}.banner__bg,.banner__orb{display:none}.banner__title{font-size:2rem}.banner__subtitle{font-size:1.05rem}.banner__desc{font-size:.9rem}}@media (max-width:480px){.banner{min-height:220px;padding:2rem 0 1.5rem}.banner__content{padding:0 .75rem}.banner__title{font-size:1.5rem}.banner__subtitle{font-size:.95rem}.banner__desc{font-size:.85rem}.banner__badge{padding:.25rem .75rem;font-size:.65rem}}.catalog__toolbar{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;display:flex}.catalog__filters{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.catalog__filter-btn{color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:0;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s}.catalog__filter-btn:hover{color:var(--text);background:var(--bg-card-hover);border-color:#ffffff1a;transform:translateY(-1px)}.catalog__filter-btn--active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.catalog__filter-btn--active:hover{color:#fff;background:var(--accent-dim);border-color:var(--accent-dim)}.catalog__search{border-left:1px solid var(--glass-border);margin-left:auto;padding-left:1rem;position:relative}.catalog__search input{color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;outline:none;min-width:200px;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;transition:border-color .2s,box-shadow .2s}.catalog__search input::placeholder{color:var(--text-muted);font-weight:400}.catalog__search input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}@media (max-width:600px){.catalog__toolbar{flex-direction:column;align-items:stretch;padding:1rem 0}.catalog__search{border-left:none;margin-left:0;padding-left:0}.catalog__search input{box-sizing:border-box;border-radius:0;width:100%;min-width:0}}.catalog__nothing{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:3rem 1rem;font-size:1rem}.catalog__empty{text-align:center;grid-column:1/-1;max-width:500px;margin:0 auto;padding:3rem 1rem}.catalog__empty-title{color:var(--text);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.catalog__empty-list{color:var(--text-muted);flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.catalog__empty-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .2s}.catalog__empty-link:hover{color:var(--accent-dim)}.catalog__empty-btn{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-dim));cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex}.catalog__empty-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 20px #00e59959}.consult-modal__form{flex-direction:column;gap:1rem;display:flex}.consult-modal__textarea{width:100%;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);resize:vertical;border-radius:0;outline:none;min-height:100px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.consult-modal__textarea:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.consult-modal__success{text-align:center;color:var(--accent);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;font-size:1.1rem;font-weight:600;display:flex}.consult-modal__write-more{color:var(--accent);cursor:pointer;border:2px solid var(--accent);background:0 0;border-radius:0;margin-top:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s,background .2s,color .2s}.consult-modal__write-more:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #00e59926}.consult-modal .modal__close{width:2.5rem;height:2.5rem;font-size:1.5rem}.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.catalog__info{max-width:800px;margin:4rem auto 0;padding:0 1rem}.catalog__info-title{color:var(--text);margin:0 0 1rem;font-size:1.8rem;font-weight:700;line-height:1.3}.catalog__info-subtitle{color:var(--text);margin:2rem 0 .75rem;font-size:1.3rem;font-weight:600;line-height:1.4}.catalog__info-text{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.7}.catalog__faq{max-width:800px;margin:3rem auto 0;padding:0 1rem 3rem}.catalog__faq-title{color:var(--text);margin:0 0 1.5rem;font-size:1.8rem;font-weight:700;line-height:1.3}.course-card{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);border-radius:0;flex-direction:column;gap:.85rem;padding:1.5rem;text-decoration:none;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.course-card--python{background:linear-gradient(145deg,#3776ab1f,#ffd43b14);border-color:#3776ab40}.course-card--python:before{opacity:1;background:linear-gradient(145deg,#3776ab1a,#0000 60%)}.course-card--python:hover{border-color:#3776ab80;box-shadow:0 12px 40px #00000059,0 0 20px #3776ab1f,0 0 60px #ffd43b0f}.course-card--python:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#3776ab,#ffd43b,#3776ab,#0000)}.course-card--java{background:linear-gradient(145deg,#5382a11f,#ed8b0014);border-color:#ed8b0040}.course-card--java:before{opacity:1;background:linear-gradient(145deg,#ed8b001a,#0000 60%)}.course-card--java:hover{border-color:#ed8b0080;box-shadow:0 12px 40px #00000059,0 0 20px #ed8b001f,0 0 60px #5382a10f}.course-card--java:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#ed8b00,#5382a1,#ed8b00,#0000)}.course-card--react{background:linear-gradient(145deg,#61dafb1f,#3178c614);border-color:#61dafb40}.course-card--react:before{opacity:1;background:linear-gradient(145deg,#61dafb1a,#0000 60%)}.course-card--react:hover{border-color:#61dafb80;box-shadow:0 12px 40px #00000059,0 0 20px #61dafb1f,0 0 60px #3178c60f}.course-card--react:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#61dafb,#3178c6,#61dafb,#0000)}.course-card--sql{background:linear-gradient(145deg,#3367911f,#4a90d914);border-color:#33679140}.course-card--sql:before{opacity:1;background:linear-gradient(145deg,#4a90d91a,#0000 60%)}.course-card--sql:hover{border-color:#4a90d980;box-shadow:0 12px 40px #00000059,0 0 20px #4a90d91f,0 0 60px #3367910f}.course-card--sql:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#336791,#4a90d9,#336791,#0000)}.course-card--devops{background:linear-gradient(145deg,#0db7ed1f,#ff6b3514);border-color:#0db7ed40}.course-card--devops:before{opacity:1;background:linear-gradient(145deg,#0db7ed1a,#0000 60%)}.course-card--devops:hover{border-color:#0db7ed80;box-shadow:0 12px 40px #00000059,0 0 20px #0db7ed1f,0 0 60px #ff6b350f}.course-card--devops:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#0db7ed,#ff6b35,#0db7ed,#0000)}.course-card--ds{background:linear-gradient(145deg,#9b59b61f,#8e44ad14);border-color:#9b59b640}.course-card--ds:before{opacity:1;background:linear-gradient(145deg,#9b59b61a,#0000 60%)}.course-card--ds:hover{border-color:#9b59b680;box-shadow:0 12px 40px #00000059,0 0 20px #9b59b61f,0 0 60px #8e44ad0f}.course-card--ds:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#9b59b6,#8e44ad,#9b59b6,#0000)}.course-card--qa{background:linear-gradient(145deg,#27ae601f,#2ecc7114);border-color:#27ae6040}.course-card--qa:before{opacity:1;background:linear-gradient(145deg,#27ae601a,#0000 60%)}.course-card--qa:hover{border-color:#27ae6080;box-shadow:0 12px 40px #00000059,0 0 20px #27ae601f,0 0 60px #2ecc710f}.course-card--qa:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#27ae60,#2ecc71,#27ae60,#0000)}.course-card--tg{background:linear-gradient(145deg,#0088cc1f,#0088cc14);border-color:#0088cc40}.course-card--tg:before{opacity:1;background:linear-gradient(145deg,#0088cc1a,#0000 60%)}.course-card--tg:hover{border-color:#0088cc80;box-shadow:0 12px 40px #00000059,0 0 20px #0088cc1f,0 0 60px #0088cc0f}.course-card--tg:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#08c,#06a,#08c,#0000)}.course-card--algo{background:linear-gradient(145deg,#e67e221f,#d3540014);border-color:#e67e2240}.course-card--algo:before{opacity:1;background:linear-gradient(145deg,#e67e221a,#0000 60%)}.course-card--algo:hover{border-color:#e67e2280;box-shadow:0 12px 40px #00000059,0 0 20px #e67e221f,0 0 60px #d354000f}.course-card--algo:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#e67e22,#d35400,#e67e22,#0000)}.course-card--nest{background:linear-gradient(145deg,#e0234e1f,#e0234e14);border-color:#e0234e40}.course-card--nest:before{opacity:1;background:linear-gradient(145deg,#e0234e1a,#0000 60%)}.course-card--nest:hover{border-color:#e0234e80;box-shadow:0 12px 40px #00000059,0 0 20px #e0234e1f,0 0 60px #e0234e0f}.course-card--nest:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#e0234e,#c0103a,#e0234e,#0000)}.course-card--figma{background:linear-gradient(145deg,#f24e1e1f,#a259ff14);border-color:#f24e1e40}.course-card--figma:before{opacity:1;background:linear-gradient(145deg,#f24e1e1a,#0000 60%)}.course-card--figma:hover{border-color:#f24e1e80;box-shadow:0 12px 40px #00000059,0 0 20px #f24e1e1f,0 0 60px #a259ff0f}.course-card--figma:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#f24e1e,#a259ff,#f24e1e,#0000)}.course-card--uiux{background:linear-gradient(145deg,#ff6b9d1f,#c44cdb14);border-color:#ff6b9d40}.course-card--uiux:before{opacity:1;background:linear-gradient(145deg,#ff6b9d1a,#0000 60%)}.course-card--uiux:hover{border-color:#ff6b9d80;box-shadow:0 12px 40px #00000059,0 0 20px #ff6b9d1f,0 0 60px #c44cdb0f}.course-card--uiux:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#ff6b9d,#c44cdb,#ff6b9d,#0000)}.course-card--ps{background:linear-gradient(145deg,#001e361f,#31a8ff14);border-color:#31a8ff40}.course-card--ps:before{opacity:1;background:linear-gradient(145deg,#31a8ff1a,#0000 60%)}.course-card--ps:hover{border-color:#31a8ff80;box-shadow:0 12px 40px #00000059,0 0 20px #31a8ff1f,0 0 60px #001e360f}.course-card--ps:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#31a8ff,#001e36,#31a8ff,#0000)}.course-card--ae{background:linear-gradient(145deg,#00005b1f,#9999ff14);border-color:#9999ff40}.course-card--ae:before{opacity:1;background:linear-gradient(145deg,#9999ff1a,#0000 60%)}.course-card--ae:hover{border-color:#9999ff80;box-shadow:0 12px 40px #00000059,0 0 20px #9999ff1f,0 0 60px #00005b0f}.course-card--ae:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#99f,#00005b,#99f,#0000)}.course-card--blender{background:linear-gradient(145deg,#e87d0d1f,#e87d0d14);border-color:#e87d0d40}.course-card--blender:before{opacity:1;background:linear-gradient(145deg,#e87d0d1a,#0000 60%)}.course-card--blender:hover{border-color:#e87d0d80;box-shadow:0 12px 40px #00000059,0 0 20px #e87d0d1f,0 0 60px #e87d0d0f}.course-card--blender:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#e87d0d,#c06a0a,#e87d0d,#0000)}.course-card--tilda{background:linear-gradient(145deg,#3333331f,#64646414);border-color:#64646440}.course-card--tilda:before{opacity:1;background:linear-gradient(145deg,#6464641a,#0000 60%)}.course-card--tilda:hover{border-color:#64646480;box-shadow:0 12px 40px #00000059,0 0 20px #6464641f,0 0 60px #3333330f}.course-card--tilda:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#666,#333,#666,#0000)}.course-card--smm{background:linear-gradient(145deg,#e44d261f,#ff6b3514);border-color:#e44d2640}.course-card--smm:before{opacity:1;background:linear-gradient(145deg,#e44d261a,#0000 60%)}.course-card--smm:hover{border-color:#e44d2680;box-shadow:0 12px 40px #00000059,0 0 20px #e44d261f,0 0 60px #ff6b350f}.course-card--smm:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#e44d26,#ff6b35,#e44d26,#0000)}.course-card--ppc{background:linear-gradient(145deg,#f1c40f1f,#f39c1214);border-color:#f1c40f40}.course-card--ppc:before{opacity:1;background:linear-gradient(145deg,#f1c40f1a,#0000 60%)}.course-card--ppc:hover{border-color:#f1c40f80;box-shadow:0 12px 40px #00000059,0 0 20px #f1c40f1f,0 0 60px #f39c120f}.course-card--ppc:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#f1c40f,#f39c12,#f1c40f,#0000)}.course-card--copy{background:linear-gradient(145deg,#2ecc711f,#27ae6014);border-color:#2ecc7140}.course-card--copy:before{opacity:1;background:linear-gradient(145deg,#2ecc711a,#0000 60%)}.course-card--copy:hover{border-color:#2ecc7180;box-shadow:0 12px 40px #00000059,0 0 20px #2ecc711f,0 0 60px #27ae600f}.course-card--copy:hover:after{opacity:1;background:linear-gradient(90deg,#0000,#2ecc71,#27ae60,#2ecc71,#0000)}.course-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(145deg,#00e5990f,#0000 60%);border-radius:0;transition:opacity .3s;position:absolute;inset:0}.course-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--neon-cyan), var(--accent), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.course-card:hover{background:var(--glass-bg);border-color:#00e5994d;transform:translateY(-4px);box-shadow:0 12px 40px #00000059,0 0 20px #00e59914,0 0 60px #00e5990a}.course-card:hover:before{opacity:1}.course-card:hover:after{opacity:1;animation:2s ease-in-out infinite neonCardLine}.course-card:active{color:var(--text);transform:translateY(-2px)}@keyframes neonCardLine{0%,to{opacity:.4}50%{opacity:1}}.course-card__top{justify-content:space-between;align-items:center;display:flex}.course-card__icon{flex-shrink:0;width:64px;height:64px;margin-right:.75rem}.course-card__badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:linear-gradient(135deg,#00e59926,#00e5990d);border:1px solid #00e59926;border-radius:0;align-self:flex-start;padding:.2rem .6rem;font-size:.6rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px #00e5990f}.course-card__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;transition:color .3s}.course-card:hover .course-card__title{color:#fff}.course-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.course-card__tag{color:var(--text-muted);white-space:nowrap;background:#ffffff09;border:1px solid #ffffff0d;border-radius:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:500;display:inline-flex}.course-card__tag svg{opacity:.55;flex-shrink:0}.course-card__desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.65;transition:color .3s}.course-card:hover .course-card__desc{color:#94a3b8}.course-card__actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.course-card__price-group{align-items:baseline;gap:.3rem;display:flex}.course-card__price{color:var(--accent);font-size:1.35rem;font-weight:700;font-family:var(--mono);text-shadow:0 0 8px #00e59926}.course-card__currency{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.course-card__btn{color:var(--accent);cursor:pointer;background:#00e59914;border:1px solid #00e5991a;border-radius:0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.course-card:hover .course-card__btn{background:#00e59924;border-color:#00e59940;box-shadow:0 0 16px #00e5991a}.course-card__btn svg{transition:transform .2s}.course-card:hover .course-card__btn svg{transform:translate(2px)}.blog{flex-direction:column;flex:1;padding:1.5rem 0 2rem;display:flex;position:relative;overflow:hidden}.blog__hero{text-align:center;z-index:1;margin-bottom:2.5rem;position:relative}.blog__back{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog__back:hover{color:var(--accent)}.blog__title{letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.blog__subtitle{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1rem;line-height:1.6}.blog__grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;display:grid;position:relative}.blog__empty{text-align:center;color:var(--text-muted);padding:4rem 1rem;font-size:.95rem}.blog-card{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:0;flex-direction:column;gap:.85rem;padding:1.5rem;text-decoration:none;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.blog-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(145deg,#00e5990f,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.blog-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--neon-cyan), var(--accent), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.blog-card:hover{background:var(--bg-card-hover);border-color:#00e5994d;transform:translateY(-4px);box-shadow:0 12px 40px #00000059,0 0 20px #00e59914,0 0 60px #00e5990a}.blog-card:hover:before,.blog-card:hover:after{opacity:1}.blog-card:active{color:var(--text);transform:translateY(-2px)}.blog-card__top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.blog-card__icon{width:48px;height:48px;color:var(--accent);background:#00e59914;border:1px solid #00e59926;border-radius:0;justify-content:center;align-items:center;padding:.5rem;transition:transform .2s,border-color .2s;display:flex}.blog-card:hover .blog-card__icon{border-color:#00e5994d;transform:scale(1.1)}.blog-card__icon svg{width:100%;height:100%}.blog-card__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#00e5991a;border:1px solid #00e59926;border-radius:0;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.blog-card__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;transition:color .2s}.blog-card:hover .blog-card__title{color:var(--accent)}.blog-card__meta{color:var(--text-muted);opacity:.7;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.blog-card__dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.blog-card__read-time{font-weight:500}.blog-card__desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;transition:color .2s;display:-webkit-box;overflow:hidden}.blog-card:hover .blog-card__desc{color:var(--text)}.blog-card__tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.blog-card__tag{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.blog-card:hover .blog-card__tag{color:var(--accent);border-color:#00e59933}.blog-card__actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.blog-card__btn{color:var(--accent);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.blog-card:hover .blog-card__btn{color:var(--accent)}.blog-card__btn svg{transition:transform .2s}.blog-card:hover .blog-card__btn svg{transform:translate(2px)}.blog-article{flex-direction:column;flex:1;align-items:center;padding:2rem 0;display:flex;position:relative;overflow:hidden}.blog-article__content{z-index:1;width:100%;max-width:720px;padding:0 1rem;position:relative}.blog-article__back{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog-article__back:hover{color:var(--accent)}.blog-article__header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.blog-article__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.blog-article__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#00e5991a;border:1px solid #00e59926;border-radius:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.blog-article__title{letter-spacing:-.03em;color:var(--text);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.blog-article__info{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.blog-article__dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.blog-article__body{color:var(--text-muted);font-size:1rem;line-height:1.75}.blog-article__body h2{color:var(--text);letter-spacing:-.01em;margin:2rem 0 1rem;font-size:1.4rem;font-weight:700}.blog-article__body p{margin-bottom:1.25rem}.blog-article__body ul{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.blog-article__body li{color:var(--text-muted);padding-left:1.25rem;font-size:.95rem;line-height:1.6;position:relative}.blog-article__body li:before{content:"";background:var(--accent-dim);opacity:.6;border-radius:0;width:5px;height:5px;position:absolute;top:.65em;left:0}.blog-article__body code{font-family:var(--mono);color:var(--accent);background:#00e59914;border:1px solid #00e5991f;border-radius:0;padding:.15rem .4rem;font-size:.88em}.blog-article__body pre{border:1px solid var(--border);font-family:var(--mono);color:var(--text);background:#0000004d;border-radius:0;margin:0 0 1.25rem;padding:1.25rem 1.5rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.blog-article__body pre code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;padding:0}@media (max-width:768px){.blog__grid{grid-template-columns:1fr;gap:1.25rem}.blog__title{font-size:clamp(1.75rem,6vw,2.5rem)}.blog__subtitle{font-size:.9rem}.blog-card{padding:1.25rem}.blog-card__title{font-size:1.05rem}.blog-article__title{font-size:clamp(1.5rem,5vw,2rem)}.blog-article__body{font-size:.95rem}.blog-article__body h2{font-size:1.25rem}.blog-article__body pre{padding:1rem;font-size:.8rem}}@media (max-width:480px){.blog__grid{grid-template-columns:1fr}.blog-card__icon{width:40px;height:40px}.blog-card__top{gap:.5rem}}.course-detail{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem;position:relative}.course-detail__glow{pointer-events:none;background:radial-gradient(circle,#00e5990f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.course-detail__orb{pointer-events:none;filter:blur(60px);border-radius:0;position:absolute}.course-detail__orb--1{background:radial-gradient(circle,#00e59914,#0000);width:300px;height:300px;top:10%;right:-5%}.course-detail__orb--2{background:radial-gradient(circle,#a78bfa0f,#0000);width:200px;height:200px;bottom:20%;left:-5%}.course-detail__back{z-index:1;margin-bottom:1.5rem;position:relative}.course-detail__back-link{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.course-detail__back-link:hover{color:var(--accent)}.course-detail__hero{text-align:center;z-index:1;max-width:700px;margin:0 auto 3rem;position:relative}.course-detail__badge{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:#00e5991a;border:1px solid #00e59926;border-radius:0;margin-bottom:1rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.course-detail__title{color:var(--text);margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2}.course-detail__hook{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.course-detail__layout{z-index:1;grid-template-columns:1fr 280px;align-items:start;gap:2rem;display:grid;position:relative}.course-detail__main{flex-direction:column;gap:2rem;display:flex}.course-detail__stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.course-detail__stat{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem 1rem;display:flex}.course-detail__stat svg{color:var(--accent);opacity:.7}.course-detail__stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.course-detail__stat-value{color:var(--text);font-size:1.1rem;font-weight:700;font-family:var(--mono)}.course-detail__section{flex-direction:column;gap:1rem;display:flex}.course-detail__section-header{align-items:center;gap:.5rem;display:flex}.course-detail__section-header svg{width:.8rem;height:.8rem;color:var(--accent);flex-shrink:0}.course-detail__section-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.course-detail__text{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.65}.course-detail__text--highlight{color:var(--text);font-size:1rem;font-weight:500}.course-detail__syllabus{flex-direction:column;gap:1.25rem;display:flex}.course-detail__module{border-radius:0;padding:1.75rem 2rem;position:relative;overflow:hidden}.course-detail__module:before{content:"";pointer-events:none;border-radius:0;position:absolute;inset:0}.course-detail__module--1:before{background:linear-gradient(135deg,#00e5991f,#00e59908);border:1px solid #00e59933}.course-detail__module--2:before{background:linear-gradient(135deg,#a78bfa1f,#a78bfa08);border:1px solid #a78bfa33}.course-detail__module--3:before{background:linear-gradient(135deg,#f472b61f,#f472b608);border:1px solid #f472b633}.course-detail__module--4:before{background:linear-gradient(135deg,#fbbf241f,#fbbf2408);border:1px solid #fbbf2433}.course-detail__module--5:before{background:linear-gradient(135deg,#38bdf81f,#38bdf808);border:1px solid #38bdf833}.course-detail__module>*{z-index:1;position:relative}.course-detail__module-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.course-detail__module-weeks{text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:#ffffff0f;border-radius:0;flex-shrink:0;padding:.3rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex}.course-detail__module-number{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:600}.course-detail__module-title{color:var(--text);margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25}.course-detail__module-topics{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.course-detail__module-topics li{color:var(--text-muted);padding-left:1rem;font-size:.88rem;line-height:1.55;position:relative}.course-detail__module-topics li:before{content:"▸";color:var(--accent);opacity:.5;position:absolute;left:0}.course-detail__module--1 .course-detail__module-topics li:before{color:var(--module-1)}.course-detail__module--2 .course-detail__module-topics li:before{color:var(--module-2)}.course-detail__module--3 .course-detail__module-topics li:before{color:var(--module-3)}.course-detail__module--4 .course-detail__module-topics li:before{color:var(--module-4)}.course-detail__module--5 .course-detail__module-topics li:before{color:var(--module-5)}.course-detail__module-project{color:var(--text);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:0;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.course-detail__module-project-icon{font-size:1rem}.course-detail__module-project strong{margin-left:.2rem}.course-detail__bonus-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.course-detail__bonus-item{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);border-radius:0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.course-detail__bonus-icon{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.course-detail__format-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.course-detail__format-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;color:var(--text);border-radius:0;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;font-size:.8rem;font-weight:500;display:flex}.course-detail__format-card svg{color:var(--accent);opacity:.7}.course-detail__format-desc{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.65}.course-detail__sidebar{position:sticky;top:2rem}.course-detail__sidebar-inner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #00e5991f;border-radius:0;padding:1.75rem 1.5rem;position:relative;overflow:hidden}.course-detail__sidebar-glow{pointer-events:none;background:radial-gradient(circle,#00e59914,#0000 70%);width:180px;height:180px;position:absolute;top:-30%;right:-30%}.course-detail__sidebar-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:linear-gradient(135deg,#00e5991f,#00e5990a);border:1px solid #00e59926;border-radius:0;margin-bottom:1.25rem;padding:.25rem .65rem;font-size:.6rem;font-weight:700;display:inline-flex}.course-detail__price-block{margin-bottom:1.25rem}.course-detail__price-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem;font-size:.65rem;font-weight:600;display:block}.course-detail__price-row{align-items:baseline;gap:.4rem;display:flex}.course-detail__price-value{color:var(--text);font-size:2.4rem;font-weight:800;font-family:var(--mono);letter-spacing:-.02em;line-height:1}.course-detail__price-currency{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.course-detail__price-installment{color:var(--accent);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8rem;font-weight:600;display:flex}.course-detail__price-installment span{color:var(--text-muted);font-size:.7rem;font-weight:400}.course-detail__cta{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-dim));cursor:pointer;letter-spacing:.01em;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.course-detail__cta:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 24px #00e59966}.course-detail__sidebar-guarantee{color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;font-size:.7rem;font-weight:500;display:flex}.course-detail__sidebar-guarantee svg{color:var(--accent);flex-shrink:0}.course-detail__payment-info{border-top:1px solid #ffffff0f;margin-top:1.25rem;padding-top:1.25rem}.course-detail__payment-info-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.course-detail__payment-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.course-detail__payment-list li{color:var(--text-muted);padding-left:1.1rem;font-size:.75rem;line-height:1.4;position:relative}.course-detail__payment-list li:before{content:"";background:var(--accent);opacity:.6;width:5px;height:5px;position:absolute;top:.45em;left:0}.course-detail__payment-support{color:var(--text-muted);font-size:.7rem;line-height:1.5}.course-detail__payment-support a{color:var(--accent);text-decoration:none}.course-detail__payment-support a:hover{text-decoration:underline}.course-detail__banner{z-index:1;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.course-detail__banner--neon{background:linear-gradient(135deg,#00e59914,#b026ff14,#ff2d9514);border:1px solid #00e5991f;margin-bottom:2rem;box-shadow:0 0 40px #00e5990f,inset 0 0 40px #00e59908}.course-detail__banner--neon:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00e5990d,#b026ff0d,#ff2d950d,#0000);animation:6s ease-in-out infinite bannerShimmer;position:absolute;inset:0}@keyframes bannerShimmer{0%,to{opacity:.3;transform:translate(-10%)}50%{opacity:1;transform:translate(10%)}}.course-detail__banner-item{flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;display:flex}.course-detail__banner-value{background:linear-gradient(135deg, var(--neon-green), var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;font-size:1.4rem;font-weight:800;font-family:var(--mono);-webkit-background-clip:text;background-clip:text;line-height:1.2}.course-detail__banner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.7rem;font-weight:500}.course-detail__banner-divider{background:#ffffff14;flex-shrink:0;width:1px;height:3rem}.course-detail__banner--gradient{background:linear-gradient(135deg,#00e5990f,#b026ff0f);border:1px solid #00e5991a;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 2rem}.course-detail__banner--career{background:linear-gradient(135deg,#a78bfa14,#00e5990f);border:1px solid #a78bfa1f;flex-direction:column;gap:1rem;padding:2rem}.course-detail__banner-subtitle{color:var(--text);font-size:1.1rem;font-weight:700}.course-detail__project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.course-detail__project-tag{color:var(--text-muted);letter-spacing:-.01em;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:0;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.course-detail__career-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.course-detail__career-desc{color:var(--text-muted);margin:0;font-size:.9rem}.course-detail__career-stats{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.course-detail__career-stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.course-detail__career-number{color:var(--accent);font-size:1.6rem;font-weight:800;font-family:var(--mono);line-height:1}.course-detail__career-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.7rem;font-weight:500}.course-detail__features{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.course-detail__feature{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;padding:1.25rem;transition:border-color .2s,transform .2s}.course-detail__feature:hover{border-color:#00e59933;transform:translateY(-2px)}.course-detail__feature-icon{margin-bottom:.5rem;font-size:1.5rem;display:block}.course-detail__feature-title{color:var(--text);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.course-detail__feature-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.course-detail__whofor-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.course-detail__whofor-card{border-radius:0;padding:2rem 1.5rem;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.course-detail__whofor-card:hover{transform:translateY(-4px)}.course-detail__whofor-card:before{content:"";pointer-events:none;border-radius:0;position:absolute;inset:0}.course-detail__whofor-card:first-child:before{background:linear-gradient(145deg,#00e5991f,#00e59905);border:1px solid #00e59933}.course-detail__whofor-card:first-child:hover{box-shadow:0 8px 32px #00e5991a}.course-detail__whofor-card:nth-child(2):before{background:linear-gradient(145deg,#a78bfa1f,#a78bfa05);border:1px solid #a78bfa33}.course-detail__whofor-card:nth-child(2):hover{box-shadow:0 8px 32px #a78bfa1a}.course-detail__whofor-card:nth-child(3):before{background:linear-gradient(145deg,#f472b61f,#f472b605);border:1px solid #f472b633}.course-detail__whofor-card:nth-child(3):hover{box-shadow:0 8px 32px #f472b61a}.course-detail__whofor-card>*{z-index:1;position:relative}.course-detail__whofor-card-icon{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.course-detail__whofor-card:first-child .course-detail__whofor-card-icon{background:#00e5991a;border-color:#00e59926}.course-detail__whofor-card:nth-child(2) .course-detail__whofor-card-icon{background:#a78bfa1a;border-color:#a78bfa26}.course-detail__whofor-card:nth-child(3) .course-detail__whofor-card-icon{background:#f472b61a;border-color:#f472b626}.course-detail__whofor-card-title{color:var(--text);margin:0 0 .6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.course-detail__whofor-card-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.course-detail__tech-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.course-detail__tech-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;transition:border-color .2s,transform .2s;display:flex}.course-detail__tech-card:hover{border-color:#00e59933;transform:translateY(-2px)}.course-detail__tech-card-icon{flex-shrink:0;padding-top:.15rem;font-size:1.3rem;line-height:1}.course-detail__tech-card-info{min-width:0}.course-detail__tech-card-name{color:var(--text);margin:0 0 .2rem;font-size:.9rem;font-weight:700}.course-detail__tech-card-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}@media (max-width:900px){.course-detail__layout{grid-template-columns:1fr}.course-detail__sidebar{position:static}.course-detail__whofor-grid{grid-template-columns:repeat(2,1fr)}.course-detail__banner-item{flex:1;min-width:100px}.course-detail__career-stats{gap:1.5rem}}@media (max-width:600px){.course-detail__stats,.course-detail__features,.course-detail__tech-grid,.course-detail__whofor-grid,.course-detail__format-cards{grid-template-columns:1fr}.course-detail__banner{flex-direction:column;gap:1rem;padding:1.25rem}.course-detail__banner-divider{width:80%;height:1px}.course-detail__banner--neon{flex-flow:wrap;justify-content:center}.course-detail__module{padding:1.25rem}.course-detail__module-title{font-size:1.1rem}.course-detail__module-topics li{font-size:.82rem}.course-detail__career-stats{flex-direction:column;gap:.75rem}.catalog__grid{grid-template-columns:1fr;padding:0 .5rem}}@media (hover:none) and (pointer:coarse){.header__cart:hover,.modal__close:hover,.modal__submit:hover,.modal__back:hover,.footer__link:hover,.contacts__info-item:hover,.about__list-item:hover,.product-detail__buy:hover,.product-detail__cart:hover{box-shadow:none;background:inherit;border-color:inherit;opacity:inherit;outline:none;transform:none}.course-card:hover{box-shadow:none;background:var(--glass-bg);border-color:var(--glass-border);transform:none}.course-card:hover:before,.course-card:hover:after{opacity:0;animation:none}.course-card:hover .course-card__title,.course-card:hover .course-card__desc{color:inherit}.course-card:hover .course-card__btn{box-shadow:none;background:#00e59914;border-color:#00e5991a}.course-card:hover .course-card__btn svg{transform:none}}.processing{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.processing__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#00e5991a 0%,#00f0ff0d 40%,#0000 70%);width:700px;height:700px;animation:4s ease-in-out infinite alternate glowPulse;position:fixed;top:-20%;left:50%;translate:-50%}.processing--failed .processing__glow{background:radial-gradient(circle,#ef44441f 0%,#ef44440a 40%,#0000 70%)}.processing__content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:480px;animation:.8s ease-out contentFadeIn;display:flex;position:relative}.processing__icon{margin-bottom:1.25rem;animation:2s ease-in-out infinite iconPulse}.processing__icon--success{color:var(--accent);filter:drop-shadow(0 0 20px #00e59966)}.processing__icon--failed{color:var(--danger);filter:drop-shadow(0 0 20px #ef444466)}.processing__icon svg{display:block}.processing__title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--neon-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800}.processing--failed .processing__title{background:linear-gradient(135deg, var(--danger), #f87171);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.processing__subtitle{color:var(--text);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.processing__desc{color:var(--text-muted);max-width:360px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.processing__wish{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.processing__email-info{text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-muted);align-items:flex-start;gap:.65rem;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.65;display:flex}.processing__email-info svg{color:var(--accent);flex-shrink:0;margin-top:.1rem}.processing__email-info p{margin:0}.processing__email-info strong{color:var(--text);word-break:break-all}.processing__message-box{border-radius:var(--radius);text-align:left;background:#ef444414;border:1px solid #ef444433;width:100%;margin-bottom:1.75rem;padding:1rem 1.25rem}.processing__message-label{text-transform:uppercase;letter-spacing:.05em;color:var(--danger);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.processing__message-text{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.processing__actions{flex-direction:column;gap:.65rem;width:100%;margin-bottom:1.5rem;display:flex}.processing__btn{cursor:pointer;width:100%;font-size:.9rem;font-weight:600;font-family:var(--font);border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.processing__btn--primary{color:var(--bg);background:var(--accent)}.processing__btn--primary:hover{background:var(--accent-dim);transform:translateY(-1px);box-shadow:0 0 30px #00e59966}.processing__btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.processing__btn--ghost:hover{color:var(--text);border-color:var(--text-muted)}.processing__home{justify-content:center;display:flex}.processing__home-link{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.processing__home-link:hover{color:var(--accent)}@keyframes glowPulse{0%{opacity:.6;transform:scale(1)translate(-50%)}to{opacity:1;transform:scale(1.15)translate(-50%,-5%)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 20px #00e59966);transform:scale(1)}50%{filter:drop-shadow(0 0 40px #00e599b3);transform:scale(1.08)}}.processing__particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.processing__particles:before,.processing__particles:after{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-10%;left:0}.processing__particles:before{box-shadow:12% 20% 0 0 #00e59959, 28% 45% 0 0 #00f0ff40, 48% 12% 0 0 #b026ff40, 62% 55% 0 0 #ff2d9540, 78% 32% 0 0 #00e59959, 92% 62% 0 0 #00f0ff40, 18% 72% 0 0 #b026ff40, 52% 82% 0 0 #ff2d9540, 82% 8% 0 0 #00e59959, 38% 92% 0 0 #fbbf2440, 72% 48% 0 0 #b026ff40, 8% 58% 0 0 #ff2d9540;animation:14s ease-in-out infinite particleDrift}.processing__particles:after{box-shadow:14% 88% 0 0 #fbbf2440, 22% 15% 0 0 #00f0ff40, 42% 35% 0 0 #00e5994d, 58% 68% 0 0 #b026ff40, 74% 78% 0 0 #ff2d9540, 88% 5% 0 0 #00e5994d, 32% 95% 0 0 #00f0ff40, 55% 25% 0 0 #b026ff40, 5% 48% 0 0 #ff2d9540, 95% 58% 0 0 #fbbf2440, 65% 15% 0 0 #00e5994d, 45% 75% 0 0 #00f0ff40;animation:20s ease-in-out infinite reverse particleDrift}.processing__card{z-index:1;border-radius:20px;width:100%;max-width:460px;padding:2.5rem 2rem;position:relative}.processing__card--loading{-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0d;overflow:hidden;box-shadow:0 8px 40px #0000004d}.processing__card--loading:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, var(--accent), var(--neon-cyan), var(--neon-purple), var(--neon-pink), var(--accent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:3s linear infinite borderSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.processing__card-glow{pointer-events:none;background:radial-gradient(circle,#00e59912 0%,#0000 55%);width:180%;height:180%;animation:5s ease-in-out infinite alternate cardGlowPulse;position:absolute;top:-40%;left:-40%}.processing__thank-you{z-index:1;color:var(--text);text-align:center;max-width:380px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.65;position:relative}.processing__order-section{z-index:1;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.5rem;display:flex;position:relative}.processing__order-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-weight:600}.processing__order-id{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--neon-cyan), var(--neon-purple), var(--neon-pink));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #00e59926);word-break:break-all;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,5vw,2.5rem);font-weight:900}.processing__bank-status{z-index:1;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex;position:relative}.processing__bank-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow-strong);border-radius:50%;animation:1.6s ease-in-out infinite bankDotPulse}.processing__confetti{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.processing__confetti:before,.processing__confetti:after{content:"";border-radius:1px;width:7px;height:7px;position:absolute;top:-12px;left:50%}.processing__confetti:before{box-shadow:-40vw 0 0 0 var(--accent), 20vw 12vh 0 0 var(--neon-pink), -10vw 24vh 0 0 var(--neon-cyan), 45vw 8vh 0 0 var(--neon-purple), -30vw 36vh 0 0 #fbbf24, 15vw 20vh 0 0 var(--neon-pink), -50vw 15vh 0 0 var(--neon-cyan), 35vw 40vh 0 0 var(--accent), -20vw 30vh 0 0 var(--neon-purple), 50vw 10vh 0 0 #fbbf24;animation:4.5s linear infinite confettiDrop1}.processing__confetti:after{box-shadow:30vw 0 0 0 var(--neon-purple), -35vw 18vh 0 0 #fbbf24, 5vw 30vh 0 0 var(--accent), -45vw 6vh 0 0 var(--neon-pink), 25vw 42vh 0 0 var(--neon-cyan), -15vw 14vh 0 0 var(--accent), 40vw 28vh 0 0 var(--neon-pink), -5vw 38vh 0 0 var(--neon-purple), -25vw 22vh 0 0 #fbbf24, 10vw 16vh 0 0 var(--neon-cyan);animation:5.5s linear 1s infinite confettiDrop2}.processing__card--success{background:#00e5990a;border:1px solid #00e5991f;animation:.6s ease-out contentFadeIn;position:relative;box-shadow:0 0 40px #00e59914,0 8px 40px #0000004d}.processing--success .processing__glow{background:radial-gradient(circle,#00e5992e 0%,#b026ff0f 35%,#0000 70%);animation:4s ease-in-out infinite alternate glowPulse}.processing__icon-ring{border:2px solid var(--accent);pointer-events:none;border-radius:50%;animation:2.5s ease-out infinite ringExpand;position:absolute;top:50%;left:50%;translate:-50% -50%}.processing__icon-ring--1{width:60px;height:60px}.processing__icon-ring--2{border-color:var(--neon-cyan);width:60px;height:60px;animation-delay:1.25s}.processing__success-circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:.6s ease-out .4s forwards drawCircle}.processing__success-check{stroke-dasharray:18;stroke-dashoffset:18px;animation:.4s ease-out 1s forwards drawCheck}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleDrift{0%{opacity:.6;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(3%,4%)scale(1.1)}50%{opacity:.5;transform:translate(-2%,-2%)scale(.9)}75%{opacity:.7;transform:translate(4%,2%)scale(1.05)}to{opacity:.6;transform:translate(0)scale(1)}}@keyframes bankDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.7)}}@keyframes cardGlowPulse{0%{opacity:.3;transform:scale(1)rotate(0)}to{opacity:.7;transform:scale(1.25)rotate(15deg)}}@keyframes confettiDrop1{0%{opacity:.9;transform:translateY(0)rotate(0)scale(1)}20%{opacity:.9}to{opacity:0;transform:translateY(105vh)rotate(900deg)scale(.2)}}@keyframes confettiDrop2{0%{opacity:.9;transform:translateY(0)rotate(0)scale(1)}20%{opacity:.9}to{opacity:0;transform:translateY(105vh)rotate(-720deg)scale(.2)}}@keyframes ringExpand{0%{opacity:.8;border-width:2px;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(2)}}@keyframes drawCircle{0%{stroke-dashoffset:63px}to{stroke-dashoffset:0}}@keyframes drawCheck{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}.dashboard{background:var(--bg);z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.dashboard__topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:100;background:#0a0e17f2;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.dashboard__logo{letter-spacing:-.02em;align-items:center;gap:0;font-size:1.25rem;font-weight:700;display:flex}.dashboard__logo-mark{color:var(--text)}.dashboard__logo-accent{color:var(--accent)}.dashboard__logo-suffix{color:var(--text-muted);margin-left:.15em;font-weight:400}.dashboard__layout{flex:1;min-height:0;display:flex}.dashboard__sidebar{border-right:1px solid var(--border);background:#ffffff05;flex-direction:column;flex-shrink:0;gap:.25rem;width:280px;padding:1.25rem 0;display:flex;overflow-y:auto}.sidebar__module-info{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:0 1rem 1rem}.sidebar__back-link{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-glow);border-radius:4px;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-bottom:.75rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sidebar__back-link:hover{background:var(--accent-glow-strong);color:var(--accent-dim)}.sidebar__module-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-glow);border-radius:4px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.sidebar__module-title{color:var(--text);font-size:1rem;font-weight:600;line-height:1.3}.sidebar__module-duration{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;display:block}.sidebar__nav{flex-direction:column;gap:.125rem;padding:0 .5rem;display:flex}.sidebar__week-btn{width:100%;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;line-height:1.3;transition:background .15s,color .15s;display:flex}.sidebar__week-btn:hover{background:var(--bg-card)}.sidebar__week-btn--active{background:var(--accent-glow);color:var(--accent)}.sidebar__week-btn svg{opacity:.6;flex-shrink:0}.sidebar__week-btn--active svg{opacity:1}.sidebar__lessons{flex-direction:column;gap:.0625rem;padding-left:1.75rem;display:none}.sidebar__lessons--open{display:flex}.sidebar__lesson-btn{width:100%;color:var(--text-muted);text-align:left;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;line-height:1.3;transition:background .15s,color .15s}.sidebar__lesson-btn:hover{color:var(--text);background:var(--bg-card)}.sidebar__lesson-btn--active{color:var(--text);background:var(--bg-card-hover);font-weight:500}.sidebar__section{padding:.25rem 0}.sidebar__section-btn{width:100%;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar__section-btn:hover{color:var(--text);background:var(--bg-card)}.sidebar__section-btn--active{color:var(--accent);background:var(--accent-glow)}.sidebar__section-btn svg{opacity:.5;flex-shrink:0}.sidebar__section-btn--active svg{opacity:1}.dashboard__content{flex:1;min-width:0;max-width:900px;padding:2rem 2.5rem;overflow-y:auto}.lesson__header{margin-bottom:2rem}.lesson__week-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-glow);border-radius:4px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.lesson__title{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.3}.lesson__body{flex-direction:column;gap:1.25rem;display:flex}.lesson-heading{color:var(--text);border-bottom:1px solid var(--border);margin-top:.5rem;padding-bottom:.25rem;font-size:1.15rem;font-weight:600}.lesson-text{color:var(--text);opacity:.92;font-size:.95rem;line-height:1.7}.lesson-code{border:1px solid var(--border);background:#00000059;border-radius:8px;margin:.25rem 0;overflow:hidden}.lesson-code__lang{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#ffffff08;padding:.35rem 1rem;font-size:.65rem;font-weight:600}.lesson-code pre{-webkit-overflow-scrolling:touch;margin:0;padding:1rem 1.25rem;overflow-x:auto}.lesson-code code{font-family:var(--mono);color:#e2e8f0;white-space:pre;font-size:.85rem;line-height:1.6}.lesson-warning{border-left:3px solid var(--danger);color:#fca5a5;background:#ef44440f;border-radius:0 6px 6px 0;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.lesson-warning__icon{flex-shrink:0;font-size:1rem;line-height:1.5}.lesson-exercise{background:#00e5990a;border:1px solid #00e59926;border-radius:8px;padding:1rem 1.25rem}.lesson-exercise__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lesson-exercise__icon{font-size:1rem}.lesson-exercise__title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.lesson-exercise__text{color:var(--text);opacity:.9;font-size:.92rem;line-height:1.6}.lesson-table-wrapper{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;font-size:.88rem}.lesson-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff08;padding:.65rem 1rem;font-weight:600}.lesson-table td{border-bottom:1px solid var(--border);color:var(--text);opacity:.9;padding:.55rem 1rem}.lesson-table tr:last-child td{border-bottom:none}.lesson-table tr:hover td{background:#ffffff05}.hw-list{flex-direction:column;gap:.75rem;padding-left:1.25rem;display:flex}.hw-list__item{color:var(--text);opacity:.92;padding-left:.25rem;font-size:.95rem;line-height:1.6}.hw-list__item::marker{color:var(--accent);font-weight:600}.project-criteria{flex-direction:column;gap:.75rem;display:flex}.project-criteria__item{flex-direction:column;gap:.3rem;display:flex}.project-criteria__info{justify-content:space-between;align-items:center;display:flex}.project-criteria__label{color:var(--text);font-size:.9rem}.project-criteria__weight{color:var(--accent);font-size:.8rem;font-weight:600}.project-criteria__bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.project-criteria__fill{background:linear-gradient(90deg, var(--accent), var(--neon-cyan));border-radius:3px;height:100%;transition:width .3s}.lesson-ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.lesson-ul li{color:var(--text);opacity:.9;font-size:.92rem;line-height:1.5}.lesson-ul li::marker{color:var(--accent)}.test-question{border:1px solid var(--border);border-radius:8px;transition:border-color .15s;overflow:hidden}.test-question[open]{border-color:var(--accent)}.test-question__summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.92rem;font-weight:500;list-style:none;display:flex}.test-question__summary::-webkit-details-marker{display:none}.test-question__summary:hover{background:var(--bg-card)}.test-question__number{color:var(--accent);flex-shrink:0;font-weight:600}.test-question__chevron{opacity:.4;flex-shrink:0;margin-left:auto;transition:transform .2s}.test-question[open] .test-question__chevron{transform:rotate(180deg)}.test-question__answer{color:var(--text);opacity:.9;border-top:1px solid var(--border);margin-top:0;padding:.75rem 1rem .85rem;font-size:.9rem;line-height:1.6}.test-question__answer-label{color:var(--accent);font-weight:600}.user-dropdown{position:relative}.user-dropdown__trigger{width:36px;height:36px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.user-dropdown__trigger:hover{color:var(--text);background:var(--bg-card-hover)}.user-dropdown__trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.user-dropdown__menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);z-index:200;background:#101420fa;border-radius:12px;width:240px;animation:.15s ease-out dropdownIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown__header{align-items:center;gap:.75rem;padding:1rem;display:flex}.user-dropdown__avatar{background:var(--accent-glow);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-dropdown__user-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.user-dropdown__user-name{color:var(--text);font-size:.9rem;font-weight:600}.user-dropdown__user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-dropdown__divider{background:var(--border);height:1px;margin:0}.user-dropdown__item{width:100%;color:var(--text);text-align:left;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.88rem;transition:background .12s;display:flex}.user-dropdown__item:hover{background:var(--bg-card)}.user-dropdown__item:last-child{color:var(--danger)}.user-dropdown__item-icon{text-align:center;flex-shrink:0;width:20px;font-size:.95rem}.user-dropdown__item-label{line-height:1.3}.dashboard__sidebar::-webkit-scrollbar{width:6px}.dashboard__content::-webkit-scrollbar{width:6px}.dashboard__sidebar::-webkit-scrollbar-track{background:0 0}.dashboard__content::-webkit-scrollbar-track{background:0 0}.dashboard__sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.dashboard__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.dashboard__sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.dashboard__content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sidebar__progress{border-bottom:1px solid var(--border);padding:.75rem 1rem}.sidebar__progress-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.sidebar__progress-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.sidebar__progress-count{color:var(--accent);font-size:.75rem;font-weight:600}.sidebar__progress-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.sidebar__progress-fill{background:linear-gradient(90deg, var(--accent), var(--neon-cyan));border-radius:3px;height:100%;transition:width .4s}.sidebar__deadline{border-bottom:1px solid var(--border);color:var(--neon-pink);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.sidebar__deadline svg{opacity:.7;flex-shrink:0}.sidebar__deadline-info{flex-direction:column;gap:.05rem;display:flex}.sidebar__deadline-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:.65rem;font-weight:600}.sidebar__deadline-date{opacity:.9;font-weight:500}.lesson__done-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.lesson__done-btn:hover,.lesson__done-btn--done{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.schedule-week{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.schedule-week__header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex}.schedule-week__title{color:var(--text);font-size:.8rem;font-weight:600}.schedule-week__deadline{text-transform:uppercase;letter-spacing:.06em;color:var(--neon-pink);border:1px solid #ff2d954d;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.schedule-week__body{flex-direction:column;display:flex}.schedule-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.45rem 1rem;font-size:.85rem;transition:background .1s;display:flex}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:#ffffff05}.schedule-row__date{color:var(--text-muted);flex-shrink:0;min-width:70px;font-size:.75rem;font-weight:500}.schedule-row__event{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.schedule-row__badge{flex-shrink:0;font-size:.8rem;line-height:1}.schedule-row--webinar .schedule-row__event{color:var(--neon-purple)}.schedule-row--deadline .schedule-row__event{color:var(--neon-pink)}.chat-fab{background:var(--accent);color:#0a0e17;z-index:300;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #00e5994d}.chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 28px #00e59966}.chat-fab:active{transform:scale(.95)}.chat-widget{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);z-index:300;background:#0e121efa;border-radius:16px;flex-direction:column;width:360px;height:480px;animation:.2s ease-out chatIn;display:flex;position:fixed;bottom:5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 40px #0009}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget__header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.chat-widget__mentor{align-items:center;gap:.6rem;display:flex}.chat-widget__avatar{background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-widget__name{color:var(--text);font-size:.85rem;font-weight:600;line-height:1.2;display:block}.chat-widget__status{color:var(--accent);font-size:.7rem;line-height:1.2;display:block}.chat-widget__status:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.3rem;display:inline-block}.chat-widget__close{color:var(--text-muted);border-radius:6px;padding:.25rem;transition:color .12s,background .12s}.chat-widget__close:hover{color:var(--text);background:var(--bg-card)}.chat-widget__messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.chat-widget__messages::-webkit-scrollbar{width:4px}.chat-widget__messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-msg{word-wrap:break-word;border-radius:12px;max-width:85%;padding:.55rem .85rem;font-size:.85rem;line-height:1.5}.chat-msg--mentor{color:var(--text);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg--me{background:var(--accent);color:#0a0e17;border-bottom-right-radius:4px;align-self:flex-end}.chat-widget__input-row{border-top:1px solid var(--border);background:#ffffff05;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.chat-widget__input{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .12s}.chat-widget__input:focus{border-color:var(--accent)}.chat-widget__input::placeholder{color:var(--text-muted)}.chat-widget__send{background:var(--accent);color:#0a0e17;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .12s;display:flex}.chat-widget__send:hover{transform:scale(1.05)}.chat-widget__send:active{transform:scale(.95)}.my-courses{max-width:720px}.my-courses__title{margin-bottom:.35rem;font-size:1.6rem;font-weight:700}.my-courses__subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.my-courses__list{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.my-courses__card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;transition:background .2s,border-color .2s}.my-courses__card--python{background:#3776ab0d;border-color:#3776ab40}.my-courses__card--python:hover{background:#3776ab14;border-color:#3776ab66}.my-courses__card-top{align-items:center;gap:1rem;display:flex}.my-courses__card-icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.my-courses__card-icon svg{width:48px;height:48px}.my-courses__card-info{flex:1;min-width:0}.my-courses__card-title{margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.my-courses__card-tags{gap:.75rem;display:flex}.my-courses__card-tag{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.my-courses__card-tag svg,.my-courses__card-action{flex-shrink:0}.my-courses__card-btn{color:#0a0e17;background:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.my-courses__card-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.my-courses__card-btn:active{transform:translateY(0)}.my-courses__card-desc{color:var(--text-muted);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:.85rem;line-height:1.5}.my-courses__empty{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.my-courses__empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.my-courses__empty-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.my-courses__empty-desc{color:var(--text-muted);max-width:360px;margin-bottom:1.5rem;font-size:.88rem;line-height:1.5}.my-courses__empty-btn{color:#0a0e17;background:var(--accent);border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.my-courses__empty-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.activation-key{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.activation-key__title{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.activation-key__desc{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.activation-key__row{align-items:center;gap:.75rem;display:flex}.activation-key__input{border:1px solid var(--border);color:var(--text);font-family:var(--mono);letter-spacing:.08em;background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:.65rem 1rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.activation-key__input::placeholder{color:var(--text-muted);letter-spacing:.02em;font-family:var(--font)}.activation-key__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.activation-key__input--error{border-color:var(--danger);box-shadow:0 0 0 3px #ef444426}.activation-key__btn{color:#0a0e17;background:var(--accent);white-space:nowrap;border-radius:8px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .12s}.activation-key__btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.activation-key__btn:active{transform:translateY(0)}.activation-key__message{align-items:center;gap:.35rem;margin-top:.75rem;font-size:.85rem;display:flex}.activation-key__message--success{color:var(--accent)}.activation-key__message--error{color:var(--danger)}@media (max-width:768px){.dashboard__sidebar{width:220px}.dashboard__content{padding:1.5rem 1.25rem}.lesson__title{font-size:1.3rem}}@media (max-width:600px){.dashboard__layout{flex-direction:column}.dashboard__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:60vh;display:none}.dashboard__sidebar.sidebar--open{display:flex}.dashboard__topbar{gap:.5rem;padding:.5rem .75rem}.dashboard__content{padding:1.25rem 1rem}.lesson__title{font-size:1.15rem}.lesson__header{margin-bottom:1.25rem}.lesson__body{gap:1rem}.lesson-code pre{padding:.75rem 1rem;font-size:.78rem}.lesson-code code{font-size:.78rem}.lesson-heading{font-size:1rem}.lesson-text{font-size:.9rem}.my-courses__card{padding:1rem}.my-courses__card-title{font-size:.95rem}.schedule-row{flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem .75rem}.schedule-row__event{white-space:normal;text-overflow:clip;flex-basis:calc(100% - 80px);order:1;font-size:.82rem;overflow:visible}.schedule-row__badge{order:2;margin-left:auto}.test-question__summary{padding:.7rem .85rem;font-size:.88rem}.test-question__answer{padding:0 .85rem .75rem;font-size:.85rem}.chat-widget{width:calc(100vw - 1.5rem);max-width:400px;height:440px;bottom:4.5rem;right:.75rem}.chat-fab{width:48px;height:48px;bottom:1rem;right:1rem}}.dashboard__sidebar-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.25rem;transition:background .15s;display:none}.dashboard__sidebar-toggle:hover{background:var(--bg-card)}@media (max-width:600px){.dashboard__sidebar-toggle{justify-content:center;align-items:center;display:flex}}@media (max-width:480px){.dashboard__topbar{gap:.35rem;padding:.4rem .6rem}.dashboard__logo{font-size:1rem}.dashboard__logo-suffix{display:none}.dashboard__content{padding:1rem .75rem}.lesson__title{font-size:1.05rem}.my-courses__title{font-size:1.25rem}.my-courses__subtitle{margin-bottom:1.25rem;font-size:.82rem}.my-courses__card-top{flex-wrap:wrap;gap:.75rem}.my-courses__card-icon,.my-courses__card-icon svg{width:40px;height:40px}.my-courses__card-info{flex-basis:calc(100% - 56px)}.my-courses__card-action{flex-basis:100%}.my-courses__card-btn{justify-content:center;width:100%}.my-courses__card-desc{margin-top:.6rem;padding-top:.6rem;font-size:.82rem}.my-courses__empty{padding:2rem 1rem}.my-courses__empty-title{font-size:1rem}.my-courses__empty-desc{font-size:.82rem}.activation-key{padding:1rem}.activation-key__title{font-size:1rem}.activation-key__desc{font-size:.82rem}.activation-key__row{flex-direction:column;gap:.5rem}.activation-key__input{width:100%;padding:.6rem .85rem;font-size:.82rem}.activation-key__btn{justify-content:center;width:100%;padding:.6rem 1rem}.sidebar__module-title{font-size:.9rem}.sidebar__module-duration{font-size:.75rem}.sidebar__week-btn{padding:.5rem .65rem;font-size:.8rem}.sidebar__lesson-btn{padding:.35rem .65rem;font-size:.75rem}.sidebar__section-btn{padding:.5rem .65rem;font-size:.8rem}.sidebar__progress{padding:.5rem .75rem}.sidebar__deadline{padding:.5rem .75rem;font-size:.75rem}.sidebar__module-info{padding:0 .75rem .75rem}.sidebar__back-link{font-size:.7rem}.schedule-week__header{padding:.45rem .75rem}.schedule-week__title{font-size:.75rem}.schedule-week__body{font-size:.8rem}.schedule-row{padding:.4rem .75rem}.schedule-row__date{min-width:55px;font-size:.7rem}.lesson__week-badge{font-size:.65rem}.lesson-heading{font-size:.95rem}.lesson-text{font-size:.85rem}.lesson-code pre{padding:.6rem .75rem;font-size:.72rem}.lesson-code code{font-size:.72rem}.lesson__done-btn{justify-content:center;width:100%;padding:.5rem 1rem}.hw-list{padding-left:1rem}.hw-list__item{font-size:.88rem}.project-criteria__label{font-size:.82rem}.project-criteria__weight{font-size:.75rem}.test-question__summary{padding:.6rem .75rem;font-size:.85rem}.test-question__answer{padding:0 .75rem .65rem;font-size:.82rem}.chat-widget{border-radius:12px;width:calc(100vw - 1rem);max-width:none;height:400px;bottom:4rem;right:.5rem}.chat-widget__header{padding:.65rem .75rem}.chat-widget__messages{padding:.75rem}.chat-widget__input-row{padding:.5rem .75rem}.chat-fab{width:44px;height:44px;bottom:.75rem;right:.75rem}.lesson-ul{padding-left:1rem}.lesson-ul li{font-size:.85rem}.lesson-table th,.lesson-table td{padding:.45rem .65rem;font-size:.78rem}.sidebar__nav{padding:0 .25rem}}.spinner-wrapper{justify-content:center;align-items:center;padding:3rem 0;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner--small{vertical-align:middle;border-width:2px;width:18px;height:18px;display:inline-block}.activation-key__btn:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.price-spinner{vertical-align:middle;border:2px solid #e0e0e0;border-top-color:#6366f1;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}
