
:root{
  --rna-purple:#94287B;
  --rna-purple-dark:#7a1f65;
  --rna-grey:#6E6E6E;
  --rna-text:#25242A;
  --rna-soft:#F5EEF3;
  --rna-soft-2:#FAF7F9;
  --rna-border:#E8DEE5;
  --rna-white:#FFFFFF;
}
.rna-custom-page .site-header,
.rna-custom-page #masthead,
.rna-custom-page .site-footer,
.rna-custom-page #colophon,
.rna-custom-page .ast-primary-header-bar,
.rna-custom-page .ast-mobile-header-wrap{
  display:none!important;
}
.rna-custom-page .site-content,
.rna-custom-page .ast-container,
.rna-custom-page .entry-content,
.rna-custom-page .content-area,
.rna-custom-page #primary{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.rna-custom-page .entry-header{display:none!important;}
.rna-custom-page .entry-content > *{max-width:none!important;}
.rna-home,
.rna-home *{box-sizing:border-box}
.rna-home{
  color:var(--rna-text);
  background:#fff;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.55;
}
.rna-home a{text-decoration:none}
.rna-shell{width:min(1460px,calc(100% - 80px));margin:0 auto}
.rna-site-header{
  position:relative;
  z-index:20;
  background:#fff;
  border-bottom:1px solid #eee;
}
.rna-header-inner{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.rna-brand{display:inline-flex;align-items:center;min-width:220px}
.rna-logo-img{display:block;max-height:42px;width:auto;max-width:260px}
.rna-wordmark{display:inline-flex;align-items:baseline;gap:10px;color:var(--rna-purple);font-size:30px;letter-spacing:-1px}
.rna-wordmark span{font-size:12px;letter-spacing:5px;color:var(--rna-grey);font-weight:500}
.rna-nav{display:flex;align-items:center;gap:48px}
.rna-nav a{
  color:#3c3740;
  font-size:17px;
  font-weight:700;
  transition:.2s ease;
}
.rna-nav a:hover{color:var(--rna-purple)}
.rna-nav .rna-login-link{color:var(--rna-purple);padding:10px 2px;border-bottom:1px solid rgba(148,40,123,.35)}
.rna-menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.rna-menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#333;margin:5px 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.rna-hero{overflow:hidden}
.rna-hero-grid{
  min-height:720px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  border-bottom:1px solid #eee;
}
.rna-hero-copy{padding:115px 0 95px 70px;position:relative;z-index:2}
.rna-kicker{
  display:flex;align-items:center;gap:14px;
  color:var(--rna-grey);font-size:13px;font-weight:800;
  letter-spacing:4px;text-transform:uppercase;margin-bottom:26px;
}
.rna-kicker span{display:block;width:32px;height:3px;background:var(--rna-purple)}
.rna-hero h1{
  margin:0;
  max-width:700px;
  color:var(--rna-purple);
  font-size:clamp(64px,6vw,108px);
  line-height:.90;
  letter-spacing:-5px;
  font-weight:850;
}
.rna-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.rna-hero-copy>p{max-width:660px;color:#5a565d;font-size:19px;margin:34px 0 0}
.rna-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.rna-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:12px 22px;border-radius:3px;
  font-weight:800;font-size:15px;transition:.2s ease;border:1px solid transparent;
}
.rna-btn-primary{background:var(--rna-purple);color:#fff}
.rna-btn-primary:hover{background:var(--rna-purple-dark);color:#fff}
.rna-btn-secondary{background:#fff;color:var(--rna-purple);border-color:var(--rna-purple)}
.rna-btn-secondary:hover{background:var(--rna-soft);color:var(--rna-purple)}
.rna-btn-block{width:100%}
.rna-hero-art{
  position:relative;
  background:linear-gradient(120deg,#fff 0 18%,var(--rna-soft) 18% 100%);
  min-height:100%;
}
.rna-dots{
  position:absolute;top:105px;left:6%;
  width:130px;height:120px;
  background-image:radial-gradient(rgba(148,40,123,.42) 1.4px,transparent 1.4px);
  background-size:14px 14px;
}
.rna-arch{
  position:absolute;right:10%;bottom:-90px;
  width:58%;height:54%;
  background:var(--rna-purple);
  border-radius:180px 180px 0 0;
}
.rna-arc{position:absolute;border:1px solid rgba(110,110,110,.25);border-radius:50%}
.rna-arc-outer{width:78%;aspect-ratio:1;right:-8%;top:21%}
.rna-arc-inner{width:46%;aspect-ratio:1;right:20%;bottom:-5%;border-color:rgba(255,255,255,.22)}

.rna-section{padding:110px 0}
.rna-section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:54px}
.rna-section h2{
  margin:0;color:#29262b;font-size:clamp(40px,4vw,68px);line-height:1;letter-spacing:-2px
}
.rna-section-head>p{max-width:520px;margin:0;color:#706b72;font-size:18px}
.rna-program-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.rna-program-card{
  display:flex;flex-direction:column;
  min-height:360px;padding:28px;
  border:1px solid var(--rna-border);
  background:#fff;
  transition:.2s ease;
}
.rna-program-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(66,40,59,.09);border-color:#d8c1d1}
.rna-card-number{font-size:13px;letter-spacing:3px;font-weight:900;color:var(--rna-purple);margin-bottom:38px}
.rna-program-card h3{font-size:28px;line-height:1.05;margin:0 0 18px;color:#312d32}
.rna-program-card p{font-size:15px;color:#716b72;margin:0 0 32px}
.rna-program-card a{margin-top:auto;color:var(--rna-purple);font-weight:800}

.rna-how{background:var(--rna-soft-2)}
.rna-how> .rna-shell > h2{max-width:850px;margin-bottom:58px}
.rna-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rna-border)}
.rna-step{padding:30px 28px 10px 0;border-right:1px solid var(--rna-border);margin-right:28px}
.rna-step:last-child{border-right:0;margin-right:0}
.rna-step b{color:var(--rna-purple);font-size:12px;letter-spacing:3px}
.rna-step h3{font-size:22px;margin:18px 0 10px}
.rna-step p{margin:0;color:#716b72;font-size:15px}

.rna-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.rna-about .rna-lead{font-size:30px;line-height:1.35;color:#373138;margin:0 0 28px}
.rna-about p:not(.rna-lead){font-size:17px;color:#6e6870;max-width:760px}
.rna-text-link{display:inline-block;margin-top:14px;color:var(--rna-purple);font-weight:850}

.rna-cta-section{padding:0 0 90px}
.rna-cta-box{
  background:var(--rna-purple);
  color:#fff;
  padding:58px 64px;
  display:flex;align-items:center;justify-content:space-between;gap:50px
}
.rna-kicker-light{color:rgba(255,255,255,.72);margin-bottom:16px}
.rna-kicker-light span{background:#fff}
.rna-cta-box h2{margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1;max-width:850px}
.rna-cta-actions{display:flex;gap:12px;flex-shrink:0}
.rna-btn-white{background:#fff;color:var(--rna-purple)}
.rna-btn-outline-white{border-color:#fff;color:#fff;background:transparent}
.rna-btn-outline-white:hover{background:#fff;color:var(--rna-purple)}

.rna-footer{border-top:1px solid #eee;padding:56px 0 24px;background:#fff}
.rna-footer-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}
.rna-footer-brand{margin-bottom:18px}
.rna-footer p{max-width:560px;color:#746e75;font-size:14px}
.rna-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;align-content:start}
.rna-footer-links a{color:#474148;font-weight:700}
.rna-footer-links a:hover{color:var(--rna-purple)}
.rna-footer-bottom{border-top:1px solid #eee;margin-top:36px;padding-top:22px;color:#8a858b;font-size:12px}

/* Login */
.rna-login-main{background:var(--rna-soft-2);padding:90px 0 110px;min-height:620px}
.rna-login-shell{width:min(1080px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}
.rna-login-copy h1{font-size:clamp(48px,5vw,76px);line-height:1;color:var(--rna-purple);letter-spacing:-3px;margin:0 0 25px}
.rna-login-copy p{font-size:19px;color:#6f6870;max-width:520px}
.rna-login-card{background:#fff;border:1px solid var(--rna-border);padding:38px;box-shadow:0 24px 60px rgba(74,45,66,.09)}
.rna-login-card h2{margin-top:0}
.rna-login-card label{display:block;font-weight:700;margin-bottom:7px;color:#4a444b}
.rna-login-card input[type=text],
.rna-login-card input[type=password]{
  width:100%;min-height:48px;padding:10px 12px;border:1px solid #d8cfd6;border-radius:3px;background:#fff
}
.rna-login-card .login-username,.rna-login-card .login-password{margin:0 0 18px}
.rna-login-card .login-remember{font-size:14px;color:#666}
.rna-login-card .login-submit{margin:22px 0 0}
.rna-login-card .button-primary{
  width:100%;min-height:50px;border:0;border-radius:3px;background:var(--rna-purple);color:#fff;font-weight:800;cursor:pointer
}
.rna-login-card .button-primary:hover{background:var(--rna-purple-dark)}
.rna-login-links{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid #eee;font-size:13px}
.rna-login-links a{color:var(--rna-purple);font-weight:800}
.rna-login-links span{color:#837d84}

@media(max-width:1180px){
  .rna-shell{width:min(100% - 48px,1200px)}
  .rna-header-inner{min-height:92px}
  .rna-nav{gap:28px}
  .rna-hero-grid{min-height:650px}
  .rna-hero-copy{padding:90px 0 80px 30px}
  .rna-program-grid{grid-template-columns:repeat(3,1fr)}
  .rna-steps{grid-template-columns:repeat(2,1fr)}
  .rna-step{border-right:0;border-bottom:1px solid var(--rna-border);padding-bottom:26px;margin-right:20px}
}
@media(max-width:820px){
  .rna-shell{width:min(100% - 32px,760px)}
  .rna-header-inner{min-height:78px}
  .rna-brand{min-width:0}
  .rna-wordmark{font-size:24px}
  .rna-wordmark span{font-size:9px;letter-spacing:3px}
  .rna-menu-toggle{display:block}
  .rna-nav{
    display:none;position:absolute;left:16px;right:16px;top:78px;
    background:#fff;border:1px solid #eee;box-shadow:0 18px 42px rgba(0,0,0,.09);
    padding:18px;flex-direction:column;align-items:stretch;gap:0
  }
  .rna-nav.is-open{display:flex}
  .rna-nav a{padding:13px 8px;border-bottom:1px solid #eee}
  .rna-nav a:last-child{border-bottom:0}
  .rna-hero-grid{grid-template-columns:1fr;min-height:auto}
  .rna-hero-copy{padding:72px 0 60px}
  .rna-hero h1{font-size:clamp(54px,15vw,82px);letter-spacing:-4px}
  .rna-hero-art{min-height:430px}
  .rna-section{padding:78px 0}
  .rna-section-head{display:block}
  .rna-section-head>p{margin-top:24px}
  .rna-program-grid{grid-template-columns:1fr 1fr}
  .rna-about-grid{grid-template-columns:1fr;gap:34px}
  .rna-cta-box{padding:44px 32px;display:block}
  .rna-cta-actions{margin-top:30px;flex-wrap:wrap}
  .rna-footer-grid{grid-template-columns:1fr;gap:28px}
  .rna-login-shell{grid-template-columns:1fr;gap:35px}
}
@media(max-width:560px){
  .rna-shell{width:calc(100% - 24px)}
  .rna-header-inner{min-height:72px}
  .rna-nav{top:72px;left:10px;right:10px}
  .rna-logo-img{max-height:34px;max-width:210px}
  .rna-hero-copy{padding:54px 6px 44px}
  .rna-kicker{font-size:10px;letter-spacing:2.5px}
  .rna-hero h1{font-size:52px;line-height:.92;letter-spacing:-3px}
  .rna-hero-copy>p{font-size:16px}
  .rna-hero-actions{display:grid}
  .rna-btn{width:100%}
  .rna-hero-art{min-height:320px}
  .rna-arch{width:68%;height:58%;right:8%;bottom:-50px}
  .rna-dots{top:50px;left:8%}
  .rna-section{padding:64px 0}
  .rna-section h2{font-size:42px}
  .rna-program-grid{grid-template-columns:1fr}
  .rna-program-card{min-height:290px}
  .rna-steps{grid-template-columns:1fr}
  .rna-step{margin:0;padding:24px 0}
  .rna-about .rna-lead{font-size:24px}
  .rna-cta-section{padding-bottom:48px}
  .rna-cta-box{width:100%;padding:38px 22px}
  .rna-cta-actions{display:grid}
  .rna-footer-links{grid-template-columns:1fr}
  .rna-login-main{padding:58px 0 70px}
  .rna-login-shell{width:calc(100% - 24px)}
  .rna-login-card{padding:26px 20px}
  .rna-login-links{grid-template-columns:1fr;gap:6px}
}

/* ===== RealNet Academy v1.3 additions ===== */
.rna-logo-lockup{display:inline-flex;align-items:center;gap:14px;max-width:100%}
.rna-logo-lockup .rna-logo-img{display:block;width:auto;max-width:235px;max-height:58px;object-fit:contain}
.rna-academy-mark{font-size:11px;font-weight:800;letter-spacing:4px;color:var(--rna-grey);white-space:nowrap}
.rna-footer .rna-logo-lockup .rna-logo-img{max-width:210px;max-height:52px}
.rna-footer .rna-academy-mark{font-size:9px;letter-spacing:3px}

.rna-footer-grid-3{grid-template-columns:1.35fr .55fr .7fr;gap:70px}
.rna-footer-column{display:flex;flex-direction:column;gap:10px}
.rna-footer-column h4{margin:0 0 8px;color:#2e2a2f;font-size:14px;text-transform:uppercase;letter-spacing:1.8px}
.rna-footer-column a{color:#4d474e;font-weight:700;font-size:14px}
.rna-footer-column a:hover{color:var(--rna-purple)}
.rna-company-mini{display:flex;flex-direction:column;gap:4px;margin-top:18px;color:#777078;font-size:13px}
.rna-company-mini strong{color:#4b454c}
.rna-company-mini a{color:var(--rna-purple);font-weight:700}
.rna-footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rna-footer-bottom span:last-child{text-align:right}

/* Unified authentication pages */
.rna-auth-main{background:var(--rna-soft-2);padding:80px 0 100px;min-height:620px}
.rna-auth-shell{width:min(1080px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:1fr 500px;gap:80px;align-items:center}
.rna-auth-shell-register{grid-template-columns:.9fr 1.1fr;max-width:1240px}
.rna-auth-copy h1{font-size:clamp(46px,5vw,74px);line-height:1;color:var(--rna-purple);letter-spacing:-3px;margin:0 0 25px}
.rna-auth-copy p{font-size:19px;color:#6f6870;max-width:520px}
.rna-auth-card{background:#fff;border:1px solid var(--rna-border);padding:38px;box-shadow:0 24px 60px rgba(74,45,66,.09);border-radius:6px}
.rna-auth-card h2{margin-top:0}
.rna-auth-card label{display:block;font-weight:700;margin-bottom:7px;color:#4a444b}
.rna-auth-card input[type=text],
.rna-auth-card input[type=email],
.rna-auth-card input[type=password],
.rna-auth-card input[type=tel],
.rna-auth-card select,
.rna-auth-card textarea{width:100%!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #d8cfd6!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.rna-auth-card .login-username,.rna-auth-card .login-password{margin:0 0 18px}
.rna-auth-card .login-remember{font-size:14px;color:#666}
.rna-auth-card .login-submit{margin:22px 0 0}
.rna-auth-card .button-primary,
.rna-auth-card button[type=submit],
.rna-auth-card input[type=submit],
.rna-register-card .tutor-btn-primary{width:100%;min-height:50px;border:0!important;border-radius:4px!important;background:var(--rna-purple)!important;color:#fff!important;font-weight:800!important;cursor:pointer}
.rna-auth-card .button-primary:hover,
.rna-auth-card button[type=submit]:hover,
.rna-auth-card input[type=submit]:hover,
.rna-register-card .tutor-btn-primary:hover{background:var(--rna-purple-dark)!important}
.rna-auth-note{margin-top:20px;padding-top:18px;border-top:1px solid #eee;color:#777;font-size:12px;line-height:1.6}
.rna-auth-note a{color:var(--rna-purple);font-weight:700}

/* Tutor registration/dashboard: keep functionality, remove visible vendor chrome */
.rna-custom-page .tutor-logo,
.rna-custom-page .tutor-lms-logo,
.rna-custom-page [class*="tutor-branding"]{display:none!important}
.rna-register-card .tutor-form-wrap,
.rna-register-card .tutor-registration-wrap{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}
.rna-register-card .tutor-form-group{margin-bottom:18px!important}
.rna-register-card .tutor-form-check{font-size:13px;color:#666}
.rna-register-card .tutor-color-black{color:#353036!important}
.rna-register-card a{color:var(--rna-purple)}

.rna-dashboard-main{padding:54px 0 90px;background:#fff;min-height:650px}
.rna-dashboard-main .tutor-dashboard{margin:0!important}
.rna-dashboard-main .tutor-dashboard .tutor-dashboard-left-menu a:hover,
.rna-dashboard-main .tutor-dashboard .tutor-dashboard-left-menu .active a{color:var(--rna-purple)!important}
.rna-dashboard-main .tutor-btn-primary{background:var(--rna-purple)!important;border-color:var(--rna-purple)!important}
.rna-empty-card{max-width:760px;margin:40px auto;padding:50px;border:1px solid var(--rna-border);background:var(--rna-soft-2);text-align:center}
.rna-empty-card h1{margin-top:0}

/* Legal pages */
.rna-legal-main{padding:76px 0 100px;background:#fff}
.rna-legal-shell{width:min(980px,calc(100% - 48px));margin:0 auto}
.rna-legal-shell>h1{font-size:clamp(44px,5vw,70px);line-height:1.02;color:var(--rna-purple);letter-spacing:-2px;margin:18px 0 48px}
.rna-legal-content{font-size:16px;color:#565057;line-height:1.8}
.rna-legal-content h2{font-size:24px;color:#302b31;margin:38px 0 10px;letter-spacing:-.4px}
.rna-legal-content h2:first-child{margin-top:0}
.rna-legal-content p{margin:0 0 16px}
.rna-legal-content a{color:var(--rna-purple);font-weight:700}

/* Public Tutor course pages: RealNet shell replaces Astra header/footer, Tutor stays as content engine. */
.rna-course-public-page .site-header,
.rna-course-public-page #masthead,
.rna-course-public-page .site-footer,
.rna-course-public-page #colophon,
.rna-course-public-page .ast-primary-header-bar,
.rna-course-public-page .ast-mobile-header-wrap{display:none!important}
.rna-course-public-page .site-content,
.rna-course-public-page .ast-container,
.rna-course-public-page .content-area,
.rna-course-public-page #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rna-course-content-shell{background:#fff}
.rna-course-public-page .tutor-wrap{width:min(1320px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}
.rna-course-public-page .tutor-btn-primary{background:var(--rna-purple)!important;border-color:var(--rna-purple)!important}
.rna-course-public-page a.tutor-color-primary,
.rna-course-public-page .tutor-color-primary{color:var(--rna-purple)!important}

@media(max-width:980px){
  .rna-footer-grid-3{grid-template-columns:1fr 1fr;gap:40px}
  .rna-footer-grid-3>div:first-child{grid-column:1/-1}
  .rna-auth-shell,.rna-auth-shell-register{grid-template-columns:1fr;gap:36px}
  .rna-auth-copy{max-width:680px}
}
@media(max-width:620px){
  .rna-logo-lockup{gap:8px}
  .rna-logo-lockup .rna-logo-img{max-width:165px;max-height:44px}
  .rna-academy-mark{font-size:8px;letter-spacing:2.3px}
  .rna-footer-grid-3{grid-template-columns:1fr}
  .rna-footer-grid-3>div:first-child{grid-column:auto}
  .rna-footer-bottom{display:block}
  .rna-footer-bottom span{display:block;margin-bottom:8px}
  .rna-footer-bottom span:last-child{text-align:left}
  .rna-auth-main{padding:52px 0 70px}
  .rna-auth-shell{width:calc(100% - 24px)}
  .rna-auth-card{padding:26px 20px}
  .rna-auth-copy h1{font-size:48px;letter-spacing:-2px}
  .rna-legal-main{padding:52px 0 72px}
  .rna-legal-shell{width:calc(100% - 28px)}
  .rna-course-public-page .tutor-wrap{width:calc(100% - 24px)}
}


/* ===== RealNet Academy v1.4: native Tutor dashboard shell ===== */
.rna-native-tutor-dashboard .site-header,
.rna-native-tutor-dashboard #masthead,
.rna-native-tutor-dashboard .site-footer,
.rna-native-tutor-dashboard #colophon,
.rna-native-tutor-dashboard .ast-primary-header-bar,
.rna-native-tutor-dashboard .ast-mobile-header-wrap,
.rna-native-tutor-dashboard .ast-builder-grid-row-container,
.rna-native-tutor-dashboard .site-primary-header-wrap{display:none!important}
.rna-native-tutor-dashboard .site-content,
.rna-native-tutor-dashboard .ast-container,
.rna-native-tutor-dashboard .content-area,
.rna-native-tutor-dashboard #primary,
.rna-native-tutor-dashboard .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rna-native-tutor-dashboard .entry-header{display:none!important}
.rna-native-tutor-dashboard .tutor-wrap,
.rna-native-tutor-dashboard .tutor-dashboard{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin:52px auto 80px!important}
.rna-native-tutor-dashboard .tutor-dashboard .tutor-dashboard-left-menu a:hover,
.rna-native-tutor-dashboard .tutor-dashboard .tutor-dashboard-left-menu .active a{color:var(--rna-purple)!important}
.rna-native-tutor-dashboard .tutor-btn-primary{background:var(--rna-purple)!important;border-color:var(--rna-purple)!important}
.rna-native-tutor-dashboard .tutor-color-primary{color:var(--rna-purple)!important}
.rna-native-tutor-dashboard .tutor-dashboard-header-avatar .tutor-avatar-text{background:var(--rna-purple)!important}
/* Fallback only: logged-out visitors are redirected to RealNet's own /вход/ page. */
.rna-native-tutor-dashboard .tutor-login-social,
.rna-native-tutor-dashboard .tutor-social-authentication,
.rna-native-tutor-dashboard [class*="tutor-social"],
.rna-native-tutor-dashboard .tutor-login-form-wrapper .tutor-divider{display:none!important}
@media(max-width:620px){
  .rna-native-tutor-dashboard .tutor-wrap,
  .rna-native-tutor-dashboard .tutor-dashboard{width:calc(100% - 24px)!important;margin-top:28px!important}
}

/* ===== RealNet Academy v1.5: career-path catalogue ===== */
.rna-program-label{margin:-2px 0 10px;color:var(--rna-purple);font-size:11px;font-weight:900;letter-spacing:2.2px}
.rna-programs-hero{padding:88px 0 64px;background:var(--rna-soft-2);border-bottom:1px solid var(--rna-border)}
.rna-programs-hero h1{max-width:980px;margin:18px 0 24px;color:#302b31;font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-4px}
.rna-programs-hero p{max-width:780px;margin:0;color:#625c63;font-size:19px;line-height:1.7}
.rna-programs-catalog{padding-top:62px;padding-bottom:80px}
.rna-programs-list{border-top:1px solid var(--rna-border)}
.rna-program-row{display:grid;grid-template-columns:72px minmax(0,1fr) 280px 44px;gap:22px;align-items:center;padding:30px 0;border-bottom:1px solid var(--rna-border);color:#302b31;text-decoration:none!important;transition:padding .18s ease,background .18s ease}
.rna-program-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(148,40,123,.05),transparent 70%)}
.rna-program-row-number{font-size:34px;font-weight:300;color:#b9b2b8}
.rna-program-row-main{display:flex;min-width:0;flex-direction:column;gap:5px}
.rna-program-row-main b{color:var(--rna-purple);font-size:10px;letter-spacing:2.2px}
.rna-program-row-main strong{font-size:25px;letter-spacing:-.5px}
.rna-program-row-main small{max-width:700px;color:#777078;font-size:14px;line-height:1.55}
.rna-program-row-access{color:#6e6e6e;font-size:12px;font-weight:700;line-height:1.5}
.rna-program-row-arrow{justify-self:end;color:var(--rna-purple);font-size:28px}
.rna-career-strip{padding:26px 0;background:var(--rna-purple);color:#fff}
.rna-career-strip .rna-shell{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rna-career-strip span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.rna-career-strip i{opacity:.55;font-style:normal}

.rna-program-hero{padding:78px 0 68px;background:var(--rna-soft-2);border-bottom:1px solid var(--rna-border)}
.rna-program-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:end}
.rna-program-pill{display:inline-flex;padding:7px 10px;background:var(--rna-purple);color:#fff;font-size:10px;font-weight:900;letter-spacing:2px}
.rna-program-hero h1{max-width:900px;margin:18px 0 22px;color:#302b31;font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-3px}
.rna-program-hero p{max-width:790px;margin:0;color:#625c63;font-size:18px;line-height:1.7}
.rna-program-access-note{max-width:780px;margin-top:28px;padding:15px 18px;border-left:3px solid var(--rna-purple);background:#fff;color:#5e585f;font-size:13px;line-height:1.55}
.rna-program-access-note.is-open{border-left-color:#6e6e6e}
.rna-program-step{justify-self:end;display:flex;align-items:flex-end;gap:14px}
.rna-program-step>span{color:var(--rna-purple);font-size:104px;font-weight:200;line-height:.8;letter-spacing:-8px}
.rna-program-step small{color:#807981;font-size:9px;font-weight:900;line-height:1.45;letter-spacing:1.7px}
.rna-program-courses{padding-top:68px}
.rna-course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rna-course-card{overflow:hidden;border:1px solid var(--rna-border);background:#fff;box-shadow:0 10px 34px rgba(42,30,39,.05)}
.rna-course-card-media{position:relative;display:block;aspect-ratio:16/9;background-size:cover;background-position:center}
.rna-course-card-media-empty{background:linear-gradient(135deg,#f3edf1,#ded5db)}
.rna-course-card-media-empty:after{content:'REALNET ACADEMY';position:absolute;left:24px;bottom:22px;color:var(--rna-purple);font-size:11px;font-weight:900;letter-spacing:2px}
.rna-course-access{position:absolute;top:14px;right:14px;padding:7px 9px;background:#fff;color:#514a51;font-size:9px;font-weight:900;letter-spacing:1.1px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.rna-course-access.is-open{color:var(--rna-purple)}
.rna-course-card-body{padding:25px}
.rna-course-card-program{margin-bottom:9px;color:var(--rna-purple);font-size:9px;font-weight:900;letter-spacing:2px}
.rna-course-card h3{margin:0 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.5px}
.rna-course-card h3 a{color:#302b31;text-decoration:none!important}
.rna-course-card p{margin:0 0 18px;color:#706970;font-size:14px;line-height:1.6}
.rna-course-benefits{margin:18px 0;padding-top:16px;border-top:1px solid #eee}
.rna-course-benefits strong{display:block;margin-bottom:8px;color:#403a40;font-size:12px}
.rna-course-benefits ul{margin:0;padding-left:18px;color:#726b72;font-size:12px;line-height:1.55}
.rna-course-card-link{display:inline-flex;margin-top:5px;color:var(--rna-purple)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.rna-program-empty{max-width:none;margin:0;text-align:left}

/* Keep the public Tutor course page useful as a recruiting preview. */
.rna-course-public-page .tutor-course-details-page{padding-top:18px}
.rna-course-public-page .tutor-course-content-list-item{transition:background .15s ease}
.rna-course-public-page .tutor-course-content-list-item:hover{background:rgba(148,40,123,.025)}

@media(max-width:980px){
  .rna-program-row{grid-template-columns:58px minmax(0,1fr) 44px}.rna-program-row-access{display:none}
  .rna-program-hero-grid{grid-template-columns:1fr}.rna-program-step{justify-self:start}.rna-program-step>span{font-size:76px}
  .rna-course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rna-programs-hero{padding:56px 0 44px}.rna-programs-hero h1{font-size:50px;letter-spacing:-2.4px}
  .rna-program-row{grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:22px 0}.rna-program-row-number{font-size:23px}.rna-program-row-main strong{font-size:20px}.rna-program-row-main small{font-size:12px}
  .rna-career-strip .rna-shell{overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-bottom:3px}.rna-career-strip span{font-size:10px}
  .rna-program-hero{padding:52px 0 44px}.rna-program-hero h1{font-size:46px;letter-spacing:-2px}.rna-program-hero p{font-size:16px}.rna-program-step{display:none}
  .rna-course-card-grid{grid-template-columns:1fr}
}

/* ===== RealNet Academy v1.6: branded registration funnel ===== */
.rna-register-main{padding:76px 0 96px;background:linear-gradient(180deg,#faf7f9 0%,#fff 100%)}
.rna-auth-shell-register{width:min(1240px,calc(100% - 60px));grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:74px;align-items:start}
.rna-register-copy{padding-top:18px}
.rna-register-copy h1{max-width:610px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-3.4px}
.rna-register-lead{max-width:620px!important;margin:0 0 30px!important;font-size:18px!important;line-height:1.7!important;color:#625c63!important}
.rna-register-benefits{display:grid;gap:0;margin:34px 0 26px;border-top:1px solid var(--rna-border)}
.rna-register-benefits>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--rna-border)}
.rna-register-benefits>div>span{padding-top:2px;color:var(--rna-purple);font-size:11px;font-weight:900;letter-spacing:1.4px}
.rna-register-benefits p{margin:0!important;color:#4e484f!important;font-size:15px!important;line-height:1.5!important}
.rna-register-benefits strong{display:block;margin-bottom:4px;color:#302b31;font-size:16px}
.rna-register-benefits small{display:block;color:#777078;font-size:13px;line-height:1.55}
.rna-register-side-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:26px}
.rna-register-side-actions .rna-text-link{margin:0}
.rna-register-side-actions>span{color:#777078;font-size:13px}
.rna-register-side-actions>span a{color:var(--rna-purple);font-weight:800}
.rna-register-card{padding:34px 38px 32px;border-top:4px solid var(--rna-purple)}
.rna-register-card-head{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #eee}
.rna-register-card-head>span{display:block;margin-bottom:6px;color:var(--rna-purple);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.rna-register-card-head h2{margin:0 0 8px;color:#302b31;font-size:30px;letter-spacing:-.6px}
.rna-register-card-head p{margin:0;color:#777078;font-size:13px;line-height:1.6}
.rna-register-card form{margin:0!important}
.rna-register-card .tutor-row{margin-left:-7px!important;margin-right:-7px!important}
.rna-register-card [class*="tutor-col-"]{padding-left:7px!important;padding-right:7px!important}
.rna-register-card .tutor-form-group{margin-bottom:15px!important}
.rna-register-card .tutor-form-group label{font-size:13px!important;color:#423d43!important}
.rna-register-card input[type=text],
.rna-register-card input[type=email],
.rna-register-card input[type=password],
.rna-register-card input[type=tel],
.rna-register-card select{min-height:46px!important;background:#fbfafb!important;border-color:#ddd5db!important}
.rna-register-card input:focus,
.rna-register-card select:focus{border-color:var(--rna-purple)!important;box-shadow:0 0 0 2px rgba(148,40,123,.08)!important;outline:none!important}
.rna-register-card .tutor-btn-primary,
.rna-register-card button[type=submit]{margin-top:8px!important;min-height:52px!important;font-size:15px!important}
.rna-register-login-note{margin-top:15px;text-align:center;color:#777078;font-size:13px}
.rna-register-login-note a{color:var(--rna-purple);font-weight:800}

@media(max-width:980px){
  .rna-auth-shell-register{grid-template-columns:1fr;width:min(760px,calc(100% - 40px));gap:42px}
  .rna-register-copy{padding-top:0}
  .rna-register-copy h1{max-width:700px}
}
@media(max-width:620px){
  .rna-register-main{padding:48px 0 64px}
  .rna-auth-shell-register{width:calc(100% - 24px);gap:30px}
  .rna-register-copy h1{font-size:43px;letter-spacing:-2.2px}
  .rna-register-lead{font-size:16px!important}
  .rna-register-card{padding:26px 20px 24px}
  .rna-register-card-head h2{font-size:26px}
  .rna-register-benefits>div{grid-template-columns:38px 1fr}
  .rna-register-side-actions{align-items:flex-start;flex-direction:column}
}


/* v1.8 — RealNet locked enrollment card on Tutor course pages */
.rna-tutor-locked-entry{
    background:#fff;
    border:1px solid rgba(110,110,110,.18);
    border-top:4px solid #94287B;
    border-radius:18px;
    padding:26px;
    display:flex;
    gap:18px;
    box-shadow:0 12px 35px rgba(22,22,22,.06);
}
.rna-tutor-locked-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(148,40,123,.09);
    font-size:20px;
}
.rna-tutor-locked-copy h3{
    margin:5px 0 10px;
    font-size:22px;
    line-height:1.25;
    color:#262626;
}
.rna-tutor-locked-copy p{
    margin:0 0 18px;
    color:#6E6E6E;
    line-height:1.6;
}
.rna-tutor-locked-kicker{
    color:#94287B;
    font-size:12px;
    font-weight:800;
    letter-spacing:.11em;
}
.rna-tutor-locked-button{
    width:100%;
    justify-content:center;
    text-align:center;
    margin-top:2px;
}
.rna-tutor-locked-login{
    display:block;
    margin-top:14px;
    color:#94287B;
    font-weight:700;
    text-align:center;
    text-decoration:none;
}
.rna-tutor-locked-login:hover{
    text-decoration:underline;
}
@media (max-width:680px){
    .rna-tutor-locked-entry{
        padding:20px;
        gap:12px;
    }
    .rna-tutor-locked-icon{
        width:40px;
        height:40px;
        min-width:40px;
    }
    .rna-tutor-locked-copy h3{
        font-size:19px;
    }
}
