/* Django bridge: R25 surfaces, actual content, existing application dialogs. */
body.user-v36.r25-public{--display:Onest,Arial,sans-serif;--header-height:72px;font-family:Onest,Arial,sans-serif;color:var(--ink);background:var(--page);min-width:0}
.user-v36.r25-public .r25-header{padding:0;border-radius:0;max-width:none;margin:0;top:0;min-height:0}
.user-v36.r25-public .r25-header .brand img{max-width:none}
.user-v36.r25-public .r25-header .header-inner{padding-block:0}
.user-v36.r25-public .r25-header .desktop-nav{width:auto}
.user-v36.r25-public .r25-header .header-action{white-space:nowrap;flex:none;overflow-wrap:normal;min-width:max-content}
.user-v36.r25-public .r25-header .header-action>span{flex:none}
.user-v36.r25-public .r25-header .courses-trigger{background:transparent!important;box-shadow:none}
.user-v36.r25-public .r25-header .courses-trigger:hover{background:transparent!important}
.user-v36.r25-public .r25-header .student-account-trigger{font-size:14px;padding:9px 12px;min-height:44px;border:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.user-v36.r25-public .r25-header .student-account-trigger span{margin:0}
.user-v36.r25-public .r25-header .student-account-dropdown{min-width:255px;right:0;left:auto}
.user-v36.r25-public .v28-skip{position:fixed;z-index:1000;left:16px;top:8px;transform:translateY(-180%);background:var(--paper);color:var(--green);padding:10px 15px}
.user-v36.r25-public .v28-skip:focus{transform:none}
.user-v36.r25-public :is(.auth-view h2,.consultation-contact-head h2,.consultation-success h2){font:600 26px/1.2 Onest,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;padding-right:42px}
.user-v36.r25-public :is(.auth-form,.consultation-form,.dashboard-dialog){font-size:15px}
.user-v36.r25-public :is(.auth-dialog,.consultation-dialog,.dashboard-dialog) .button-primary{background:var(--green);color:var(--paper);font-size:16px;font-weight:500;min-height:46px;border:1px solid transparent}
.user-v36.r25-public :is(.auth-dialog,.consultation-dialog,.dashboard-dialog) .button-primary:hover{background:var(--deep)}
.user-v36.r25-public :is(.auth-dialog,.consultation-dialog,.dashboard-dialog) .button-secondary{background:var(--mint);color:var(--green);min-height:44px;font-size:16px}
.user-v36.r25-public :is(.auth-dialog,.consultation-dialog,.dashboard-dialog) :is(input,select,textarea){font-size:16px}
.user-v36.r25-public :is(.auth-close,.consultation-close){width:44px;height:44px;min-width:44px;min-height:44px;border:0;line-height:1;font-size:26px;color:var(--green);background:transparent;padding:0}
.user-v36.r25-public .home-hero-art :is(.school-hero-paper,.school-hero-book){top:auto}
.user-v36.r25-public .r25-footer{margin:0;max-width:none;border-radius:0;background:var(--page)}
.user-v36.r25-public .r25-footer .footer-inner{border:0}
.user-v36.r25-public .r25-footer-contact{display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;font-size:13px;color:var(--muted);padding-bottom:8px;margin-top:18px}
.user-v36.r25-public .r25-footer-contact a{text-decoration:underline;text-underline-offset:3px}
.user-v36.r25-public .home-direction-tabs{display:flex;flex-wrap:wrap;width:auto;max-width:100%}
.user-v36.r25-public .home-catalog-toolbar{flex-wrap:wrap}
.user-v36.r25-public .home-direction-tabs .chip[aria-pressed="true"],.user-v36.r25-public .filter-chips .chip[aria-current="true"]{color:var(--paper);background:var(--green)}
.user-v36.r25-public .home-course-grid .r25-course-card{display:flex;flex-direction:column}
.user-v36.r25-public .home-course-grid .r25-course-card>.course-card-main{flex:1}
.user-v36.r25-public .home-course-grid .card-price strong{font-size:29px}
.user-v36.r25-public .home-course-grid .card-price .unit{display:inline-block;margin-bottom:8px}
.user-v36.r25-public .home-course-grid .card-price .btn{margin-top:16px}
.user-v36.r25-public .home-course-grid .card-price p{font-size:14px}
.user-v36.r25-public .r25-teacher-photo{display:flex;align-items:center;justify-content:center;background:var(--mint)}
.user-v36.r25-public .r25-teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.user-v36.r25-public .r25-teacher-initials{font-size:64px;line-height:1;color:var(--green);font-weight:500}
.user-v36.r25-public .r25-teacher-bio{font-size:14px;line-height:1.7;color:var(--muted);margin-top:14px}
.user-v36.r25-public .r25-review p{white-space:normal}
.user-v36.r25-public .r25-review .review-fields{margin-top:24px}
.user-v36.r25-public .r25-faq-support{margin-top:26px}
.user-v36.r25-public .r25-empty{padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.user-v36.r25-public .r25-empty h2{font-size:30px}
.user-v36.r25-public .r25-empty p{max-width:600px;color:var(--muted);margin:14px 0 22px}
.user-v36.r25-public .filter-panel{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(120px,.8fr);align-items:end}
.user-v36.r25-public .r25-filter-submit{grid-column:1 / span 3;justify-self:start}
.user-v36.r25-public .r25-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.user-v36.r25-public .r25-active-filters a{display:inline-flex;align-items:center;gap:12px;border:1px solid #7b8b78;border-radius:7px;padding:6px 12px;font-size:14px;background:var(--paper)}
.user-v36.r25-public .r25-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:15px}
.user-v36.r25-public :is(.hero-program,.final-panel .btn):focus-visible{outline:3px solid var(--paper);outline-offset:4px;box-shadow:none}
@media(max-width:1100px){.user-v36.r25-public .r25-header .desktop-nav{gap:16px;font-size:13px}}
@media(max-width:900px){
 .user-v36.r25-public .r25-header .desktop-nav{display:none}
 .user-v36.r25-public .r25-header .header-inner{min-height:72px}
 .user-v36.r25-public .r25-header .mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
 .user-v36.r25-public .filter-panel{grid-template-columns:1fr 1fr}
 .user-v36.r25-public .direction-filter{grid-column:1/-1}
}
@media(max-width:650px){
 body.user-v36.r25-public{--header-height:64px}
 .user-v36.r25-public .r25-header .header-inner{min-height:64px;height:64px;gap:10px}
 .user-v36.r25-public .r25-header .brand img{width:150px;height:auto}
 .user-v36.r25-public .r25-header .header-actions{gap:7px}
 .user-v36.r25-public .r25-header .header-action{padding:8px 11px;gap:8px}
 .user-v36.r25-public .r25-header .mobile-nav{max-height:calc(100dvh - 64px)}
 .user-v36.r25-public .r25-header .account-label-full{display:none}
 .user-v36.r25-public .r25-header .account-label-short{display:inline}
 .user-v36.r25-public .r25-header .student-account-trigger{font-size:13px;padding:8px}
 .user-v36.r25-public :is(.auth-view h2,.consultation-contact-head h2){font-size:25px}
 .user-v36.r25-public .home-direction-tabs .chip{flex:1 0 auto}
 .user-v36.r25-public .r25-empty{padding:25px 22px}
 .user-v36.r25-public .r25-empty h2{font-size:25px}
 .user-v36.r25-public .filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .user-v36.r25-public .r25-filter-submit{grid-column:1 / -1;width:100%}
 .user-v36.r25-public .r25-footer .footer-inner{align-items:flex-start}
}
@media(max-width:360px){.user-v36.r25-public .r25-header .brand img{width:132px}.user-v36.r25-public .r25-header .menu-toggle{width:36px}.user-v36.r25-public .r25-header .header-actions{gap:5px}}
