.page-module__aSYrdq__page{padding-bottom:var(--space-3xl)}.page-module__aSYrdq__coverBanner,.page-module__aSYrdq__coverPlaceholder,.page-module__aSYrdq__coverOverlay{display:none}.page-module__aSYrdq__notFound{padding:var(--space-3xl)0;align-items:center;min-height:60vh;display:flex}.page-module__aSYrdq__hero{padding:var(--space-3xl)0 var(--space-2xl);color:#fff;margin-bottom:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%);position:relative;overflow:hidden}.page-module__aSYrdq__hero:after{content:"";z-index:1;background:linear-gradient(#00000059 0%,#0009 100%);position:absolute;inset:0}.page-module__aSYrdq__heroInner{z-index:2;position:relative}.page-module__aSYrdq__breadcrumb{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#fff9;margin-bottom:var(--space-xl);display:flex}.page-module__aSYrdq__breadcrumb a{color:#fffc}.page-module__aSYrdq__breadcrumb a:hover{color:#fff}.page-module__aSYrdq__heroContent{align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.page-module__aSYrdq__heroLogo{border-radius:var(--radius-xl);color:#fff;background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;font-weight:800;display:flex}.page-module__aSYrdq__heroTitle{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);color:#fff;font-weight:800}.page-module__aSYrdq__heroMeta{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.page-module__aSYrdq__heroMeta .rating-star{color:var(--color-accent)}.page-module__aSYrdq__heroMeta .rating-value{color:#fff}.page-module__aSYrdq__heroMeta .rating-count{color:#ffffffd9}.page-module__aSYrdq__heroMeta .rating-star-empty{color:#ffffff4d}.page-module__aSYrdq__dot{opacity:.4}.page-module__aSYrdq__heroTags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-module__aSYrdq__heroTags .badge{color:#fff;background:#ffffff26;border:1px solid #fff3}.page-module__aSYrdq__heroActions{gap:var(--space-sm);display:flex}.page-module__aSYrdq__heroActions .btn-primary{color:var(--color-primary-dark);background:#fff;border-color:#fff}.page-module__aSYrdq__heroActions .btn-primary:hover{background:#ffffffe6}.page-module__aSYrdq__heroActions .btn-secondary{color:#fff;background:#fff3;border-color:#fffc}.page-module__aSYrdq__heroActions .btn-secondary:hover{background:#ffffff59;border-color:#fff}.page-module__aSYrdq__layout{gap:var(--space-xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.page-module__aSYrdq__section{margin-bottom:var(--space-2xl)}.page-module__aSYrdq__sectionTitle{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);font-weight:700}.page-module__aSYrdq__aboutText{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.page-module__aSYrdq__coursesList{gap:var(--space-md);flex-direction:column;display:flex}.page-module__aSYrdq__courseCard{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.page-module__aSYrdq__courseCard:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.page-module__aSYrdq__courseTitle{font-size:var(--font-size-base);margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600}.page-module__aSYrdq__courseMeta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-module__aSYrdq__coursePrice{text-align:right;flex-shrink:0}.page-module__aSYrdq__priceValue{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:800;display:block}.page-module__aSYrdq__priceLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.page-module__aSYrdq__teachersGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__aSYrdq__teacherCard{text-align:center;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.page-module__aSYrdq__teacherAvatar{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;width:64px;height:64px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.page-module__aSYrdq__teacherName{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);font-weight:600}.page-module__aSYrdq__teacherSpec{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.page-module__aSYrdq__teacherExp{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.page-module__aSYrdq__reviewsList{gap:var(--space-md);flex-direction:column;display:flex}.page-module__aSYrdq__reviewCard{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.page-module__aSYrdq__reviewHeader{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.page-module__aSYrdq__reviewAuthor{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.page-module__aSYrdq__reviewText{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.page-module__aSYrdq__sidebar{gap:var(--space-lg);top:calc(var(--header-height) + var(--space-lg));flex-direction:column;display:flex;position:sticky}.page-module__aSYrdq__contactCard,.page-module__aSYrdq__branchesCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.page-module__aSYrdq__contactTitle{font-size:var(--font-size-base);margin-bottom:var(--space-md);font-weight:700}.page-module__aSYrdq__contactList{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__aSYrdq__contactItem{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.page-module__aSYrdq__contactIcon{font-size:16px}.page-module__aSYrdq__contactItem a{color:var(--color-text-secondary)}.page-module__aSYrdq__contactItem a:hover{color:var(--color-primary)}.page-module__aSYrdq__revealContactsBtn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md)var(--space-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:600;display:flex}.page-module__aSYrdq__revealContactsBtn:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-module__aSYrdq__revealContactsBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.page-module__aSYrdq__branchItem{padding:var(--space-md)0;border-bottom:1px solid var(--color-border)}.page-module__aSYrdq__branchItem:last-child{border-bottom:none;padding-bottom:0}.page-module__aSYrdq__branchAddress{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.page-module__aSYrdq__branchPhone{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.page-module__aSYrdq__ctaCard{background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.page-module__aSYrdq__ctaTitle{font-size:var(--font-size-base);font-weight:700}.page-module__aSYrdq__ctaText{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:1024px){.page-module__aSYrdq__layout{grid-template-columns:1fr}.page-module__aSYrdq__sidebar{position:static}.page-module__aSYrdq__teachersGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module__aSYrdq__heroContent,.page-module__aSYrdq__heroActions{flex-direction:column}.page-module__aSYrdq__teachersGrid{grid-template-columns:1fr}.page-module__aSYrdq__courseCard{align-items:flex-start;gap:var(--space-md);flex-direction:column}.page-module__aSYrdq__coursePrice{text-align:left}}
