:root{--academy-ink:var(--msid-text);--academy-muted:var(--msid-muted);--academy-line:var(--msid-line-soft);--academy-indigo:var(--msid-text-secondary);--academy-indigo-dark:var(--msid-text);--academy-teal:var(--msid-ink);--academy-teal-dark:var(--msid-ink);--academy-warning:var(--msid-subtle);--academy-shadow:var(--msid-shadow-md);--academy-shadow-lg:var(--msid-shadow-lg);}
html,body{background:var(--msid-white);color:var(--academy-ink);}
body{background:var(--msid-white);}
body::before{display:none;}
::selection{background:var(--msid-white);color:var(--msid-text);}
a{color:var(--academy-indigo);}
a:hover{color:var(--academy-indigo-dark);}
h1,h2,h3,h4,h5,h6,
.section-title,.archive-title,.entry-title,.single-title{color:var(--academy-ink);letter-spacing:-.01em;}
p,.muted,.text-muted,.entry-summary{color:var(--academy-muted);}
#site-header.msid-global-header{position:sticky;top:0;z-index:1000;min-height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,231,231,.9);box-shadow:none;color:var(--academy-ink);}
#site-header .header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.msid-wordmark{display:inline-flex;align-items:center;gap:11px;min-height:0;color:var(--academy-ink);flex-shrink:0;}
#site-header .main-nav{margin-inline:auto;}
#site-header .main-nav ul{display:flex;align-items:center;gap:6px;}
#site-header .main-nav ul li a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:var(--msid-radius-control);background:transparent;color:var(--msid-text-secondary);font-weight:650;font-size:var(--msid-type-body-sm);}
#site-header .main-nav ul li a:hover{color:var(--academy-ink);background:var(--msid-white);}
#site-header .main-nav ul li.current-menu-item > a{color:var(--academy-indigo);background:var(--msid-white);}
#site-header .header-actions{display:flex;align-items:center;gap:9px;}
.btn,.button,button,input[type="submit"]{font-family:inherit;}
.btn-primary,.btn-register,button[type="submit"],input[type="submit"],.btn-submit{background:var(--msid-aubergine);color:var(--msid-white);border:1px solid var(--academy-indigo);box-shadow:none;border-radius:var(--msid-radius-control);font-weight:700;}
.btn-primary:hover,.btn-register:hover,button[type="submit"]:hover,input[type="submit"]:hover,.btn-submit:hover{background:var(--msid-aubergine);border-color:var(--academy-indigo-dark);color:var(--msid-white);transform:none;}
.btn-ghost,.btn-secondary,.btn-outline,.btn-white,.btn-login{background:var(--msid-white);color:var(--academy-ink);border:1px solid var(--academy-line);box-shadow:none;border-radius:var(--msid-radius-control);}
.btn-ghost:hover,.btn-secondary:hover,.btn-outline:hover,.btn-white:hover,.btn-login:hover{background:var(--msid-white);border-color:var(--msid-line);color:var(--academy-ink);}
input,select,textarea,.form-input,.form-control,.search-field,.filter-select{background:var(--msid-white);border:1px solid var(--academy-line);color:var(--academy-ink);border-radius:var(--msid-radius-control);box-shadow:none;}
input:focus,select:focus,textarea:focus,.form-input:focus,.form-control:focus{border-color:var(--msid-line-strong);box-shadow:0 0 0 3px rgba(83,83,83,.10);outline:none;}
.card,.course-card,.trainer-card,.teacher-card,.institution-card,.inst-card,
.archive-card,.profile-card,.review-card,
.content-area article,.single-content,.step-card,.tk-empty-state{background:var(--msid-white);border:1px solid var(--academy-line);border-radius:var(--msid-radius-card);box-shadow:var(--msid-shadow-md);color:var(--academy-ink);}
.course-card:hover,.trainer-card:hover,.teacher-card:hover,.institution-card:hover,.inst-card:hover,.archive-card:hover{transform:translateY(-3px);border-color:var(--msid-line);box-shadow:var(--msid-shadow-md);}
.course-thumb{background:var(--msid-white);}
.course-title a,.trainer-name,.inst-name a,.institution-card h3 a,.teacher-card h3 a{color:var(--academy-ink);font-weight:750;}
.course-title a:hover,.inst-name a:hover{color:var(--academy-indigo);}
.course-footer,.inst-card-footer{border-top-color:var(--msid-surface-soft);}
.badge,.tag,.course-tag,.status-badge,.tk-badge,.tcourse-pill{background:var(--msid-white);border:1px solid var(--msid-line-soft);color:var(--msid-text-secondary);border-radius:var(--msid-radius-pill);}
.tag-green,.badge-verified,.status-badge.pub{background:var(--msid-white);border-color:var(--msid-line-soft);color:var(--academy-teal-dark);}
.tag-blue,.tag-purple,.badge-type,.badge-private,.badge-public{background:var(--msid-white);border-color:var(--msid-line-soft);color:var(--academy-indigo-dark);}
.stars,.rating,.review-stars,.avg-stars{color:var(--academy-warning);}
.tk-dir-hero,.tk-tax-hero,.sp-hero,.hero-section,.tk-single-hero{background:var(--msid-aubergine);color:var(--msid-white);}
.tk-dir-hero h1,.tk-tax-hero h1,.sp-hero h1,.hero-section h1,.tk-single-hero h1,.tk-dir-hero h2,.sp-hero h2{color:var(--msid-white);}
.tk-dir-hero p,.tk-tax-hero p,.sp-hero p,.hero-section p,.tk-single-hero p{color:rgba(255,255,255,.76);}
.sp-hero-title span,.sp-hero-badge,.tk-tax-hero span{color:var(--msid-line);}
.sp-hero-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);}
.tfb-btn,.tfb-clear-btn,.filter-chip,.service-tab{background:var(--msid-white);color:var(--msid-text-secondary);border:1px solid var(--academy-line);border-radius:var(--msid-radius-control);}
.tfb-btn:hover,.tfb-btn.has-selection,.filter-chip.active,.filter-chip:hover{background:var(--msid-white);border-color:var(--msid-line);color:var(--academy-indigo-dark);}
.tfb-dd{border-color:var(--academy-line);box-shadow:var(--academy-shadow);}
.trainer-profile-page,.institution-profile-page,.msid-inst-new,.msid-course-global{background:var(--msid-white);}
.trainer-profile-hero,.profile-hero,.inst-profile-hero,.inst-hero-new{background:var(--msid-white);border:1px solid var(--academy-line);box-shadow:var(--academy-shadow);}
.msid-role-dashboard,
.menu-toggle{display:none;}
@media (max-width:980px){#site-header .main-nav{display:none;}
.menu-toggle{display:flex;}
}
@media (max-width:640px){#site-header .header-inner{min-height:68px;gap:12px;}
.msid-wordmark-copy small{display:none;}
.msid-wordmark-mark{width:38px;height:38px;}
#site-header .header-actions .btn{display:none;}

}
