/*
 * 91Soker premium visual skin 2026
 * Presentation-only layer: does not redefine legacy layout, width, height,
 * positioning, float, flex structure or template behaviour.
 */
:root{
  --sk-primary:#1769e8;
  --sk-primary-dark:#0d47a1;
  --sk-primary-soft:#edf4ff;
  --sk-accent:#ff7a1a;
  --sk-title:#172033;
  --sk-text:#344054;
  --sk-muted:#7a8699;
  --sk-line:#e5eaf2;
  --sk-bg:#f5f7fb;
  --sk-card:#fff;
  --sk-radius:12px;
  --sk-shadow:0 8px 26px rgba(30,55,90,.08);
  --sk-shadow-hover:0 14px 34px rgba(23,105,232,.14);
}

html{scroll-behavior:smooth}
body{
  color:var(--sk-text);
  background:var(--sk-bg);
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
img{transition:opacity .2s ease,transform .3s ease}

/* Top header: visual treatment only */
.head{background:#fff;box-shadow:0 1px 0 var(--sk-line)}
.head_top_box{background:#f7f9fc;border-bottom:1px solid #edf0f5}
.head_top,.head_top a{color:#667085}
.head_top a:hover{color:var(--sk-primary)}
.head_auto_logo>h1>a>img{object-fit:contain}
.head_auto_region>p{
  color:var(--sk-title);
  border:1px solid var(--sk-line);
  border-radius:8px;
  background:#fff;
}
.head_auto_region>p:hover{border-color:#b7cdf6;background:var(--sk-primary-soft)}
.List_of_regions{
  border:1px solid var(--sk-line)!important;
  border-radius:14px!important;
  box-shadow:0 18px 50px rgba(30,55,90,.14)!important;
}
.head_auto_search{
  border:2px solid var(--sk-primary)!important;
  border-radius:11px!important;
  background:#fff;
  box-shadow:0 5px 16px rgba(23,105,232,.08);
}
.head_auto_search:focus-within{box-shadow:0 0 0 4px rgba(23,105,232,.11)}
.head_auto_search_curriculum{color:var(--sk-title);border-right-color:#d6dce6!important}
.head_auto_search_input{color:#667085!important;-webkit-text-fill-color:#667085!important}
.head_auto_search_input::placeholder{color:#a1a8b3}
.head_auto_search_form>button{border-radius:0 8px 8px 0;background:var(--sk-primary)!important}
.head_auto_search_form>button:hover{background:var(--sk-primary-dark)!important}
.head_auto_Search_dropdown{
  border:1px solid var(--sk-line);
  border-radius:10px!important;
  box-shadow:var(--sk-shadow)!important;
}
.Hot_search{color:var(--sk-muted)}
.Hot_search>a{color:var(--sk-primary)!important}
.Hot_search>a:hover{color:var(--sk-accent)!important}
.head_auto_Telephone{color:var(--sk-primary)!important}
.head_auto_Telephone strong{font-weight:700;letter-spacing:.02em}

/* Primary navigation */
.head_bottom{background:#fff}
.Course_navigation>h3{
  background:linear-gradient(135deg,#1769e8,#2f80ed)!important;
  border-radius:10px 10px 0 0;
  font-weight:600!important;
  letter-spacing:.04em;
}
.Course_navigation_ul{
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--sk-line);
  box-shadow:0 18px 45px rgba(30,55,90,.13)!important;
  backdrop-filter:blur(10px);
}
.Course_navigation_ul>li{border-bottom:1px solid #f0f2f6}
.Course_navigation_ul>li:hover{background:var(--sk-primary-soft)!important}
.Course_navigation_ul>li:hover>p:first-child a{color:var(--sk-primary)!important;font-weight:600}
.Course_classification_content{
  border:1px solid var(--sk-line);
  box-shadow:0 18px 45px rgba(30,55,90,.13)!important;
}
.navigation_bar>li>a{color:#344054;font-weight:600}
.navigation_bar>li>a:hover,.navigation_bar .blue>a{color:var(--sk-primary)!important}
.navigation_bar .blue:after{
  background:var(--sk-primary)!important;
  border-radius:4px 4px 0 0;
}

/* Hero and trust strip */
#focus-banner{background:#dceaff}
#focus-banner-list img{object-fit:cover}
#focus-bubble li{border-radius:99px!important;box-shadow:0 2px 8px rgba(15,23,42,.15)}
.head_advertisement{
  border:1px solid var(--sk-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--sk-shadow);
}
.head_advertisement>div{border-right-color:var(--sk-line)!important}
.head_Regular_school_text p:first-child{color:var(--sk-title)!important;font-weight:700!important}
.head_Regular_school_text p:last-child{color:var(--sk-muted)!important}

/* Section headings */
.theme{color:var(--sk-text)}
.theme h2,.theme>div>h2,.theme article h2,
.Excellent_courses_top>h2,.Brand_school_top>h2,
.Learning_strategy_top>h2,.School_news_top>h2{
  color:var(--sk-title)!important;
  font-weight:700!important;
  letter-spacing:.01em;
}
.theme h2>a,.theme>div>h2>a,.theme article h2>a{
  color:var(--sk-muted)!important;
  font-size:13px!important;
}
.theme h2>a:hover,.theme>div>h2>a:hover,.theme article h2>a:hover{color:var(--sk-primary)!important}

/* Homepage course cards */
.theme_Excellent_courses,
.theme_Brand_school,
.theme_Learning_strategy{
  border:1px solid var(--sk-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--sk-shadow);
}
.theme_Excellent_courses_ul>li>a,
.theme_Brand_school_ul>li>a{
  border-radius:7px;
  color:#667085!important;
}
.theme_Excellent_courses_ul>li>a:hover,
.theme_Brand_school_ul>li>a:hover{color:var(--sk-primary)!important;background:var(--sk-primary-soft)}
.theme_Excellent_courses_ul>li.orange>a,
.theme_Brand_school_ul>li.orange>a{
  color:#fff!important;
  background:linear-gradient(135deg,var(--sk-primary),#3584f5)!important;
  box-shadow:0 5px 14px rgba(23,105,232,.22);
}
.theme_curriculum ol>li{
  border:1px solid var(--sk-line)!important;
  border-radius:12px!important;
  background:#fff;
  box-shadow:0 4px 14px rgba(30,55,90,.04);
}
.theme_curriculum ol>li:hover{
  border-color:#bfd2f6!important;
  box-shadow:var(--sk-shadow-hover);
  transform:translateY(-4px);
}
.theme_curriculum ol>li:hover>p:first-child img{transform:scale(1.035)}
.theme_curriculum ol>li>p:nth-child(2) a{color:var(--sk-title)!important;font-weight:600}
.theme_curriculum ol>li>p:nth-child(2) a:hover{color:var(--sk-primary)!important}
.theme_curriculum ol>li>p:nth-child(3){color:var(--sk-muted)}
.class_hour,.Face_to_face{color:var(--sk-accent)!important;font-weight:700}
.class_hour a,.Face_to_face a{
  color:#fff!important;
  background:var(--sk-accent)!important;
  border-radius:7px!important;
  box-shadow:0 4px 12px rgba(255,122,26,.22);
}
.class_hour a:hover,.Face_to_face a:hover{background:#e9660c!important;box-shadow:0 7px 16px rgba(255,122,26,.3)}

/* Brand, reviews and articles */
.theme_log ol>li{
  border:1px solid var(--sk-line)!important;
  border-radius:10px!important;
  background:#fff;
}
.theme_log ol>li:hover{border-color:#bfd2f6!important;box-shadow:var(--sk-shadow);transform:translateY(-3px)}
.theme_Appointment_news{background:linear-gradient(180deg,#eef5ff,#f7f9fc)!important}
.Appointment_news,.Student_comments{border-color:var(--sk-line)!important}
.Appointment_news h2,.Student_comments h2{color:var(--sk-title)!important}
.Student_comments_content{border-bottom-color:var(--sk-line)!important}
.Student_comments_content img,
.Learning_strategy_content>a img,
.School_news_content_school_img img{border-radius:9px;object-fit:cover}
.Learning_strategy_content,.School_news_content{
  border-color:var(--sk-line)!important;
  border-radius:10px;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.Learning_strategy_content:hover,.School_news_content:hover{
  border-color:#bfd2f6!important;
  box-shadow:var(--sk-shadow);
  transform:translateY(-2px);
}
.Learning_strategy_content_text mark{color:var(--sk-title)!important;font-weight:600}

/* Listing pages: courses, schools, search and news */
.Selected_schools_content_ul>li,
.Excellent_courses_content_ul>li,
.Brand_school_content_ul>li,
.Learning_strategy_content_ul>li,
.School_news_content_ul>li,
.School_search_results_content_ul>li,
.Course_search_results_content_ul>li,
.Dynamic_search_results_content_ul>li,
.Introduction_search_results_content_ul>li{
  border-color:var(--sk-line)!important;
  border-radius:12px!important;
  background:#fff;
  box-shadow:0 4px 15px rgba(30,55,90,.04);
}
.Selected_schools_content_ul>li:hover,
.Excellent_courses_content_ul>li:hover,
.Brand_school_content_ul>li:hover,
.Learning_strategy_content_ul>li:hover,
.School_news_content_ul>li:hover,
.School_search_results_content_ul>li:hover,
.Course_search_results_content_ul>li:hover,
.Dynamic_search_results_content_ul>li:hover,
.Introduction_search_results_content_ul>li:hover{
  border-color:#bfd2f6!important;
  box-shadow:var(--sk-shadow-hover);
  transform:translateY(-3px);
}
.Selected_schools_content_ul img,
.Excellent_courses_content_ul img,
.Brand_school_content_ul img,
.Learning_strategy_content_ul img,
.School_news_content_ul img{border-radius:9px;object-fit:cover}

/* Filters, breadcrumb and pagination */
.Screening_conditions,.Screening_conditions_box,.current_location,
.breadcrumb,.Position,.Search_results_top{
  border-color:var(--sk-line)!important;
  background:#fff;
}
.Screening_conditions a:hover,.Screening_conditions .blue,
.Screening_conditions .orange{color:var(--sk-primary)!important;background:var(--sk-primary-soft)!important;border-radius:6px}
.pagination a,.pagination span,.page a,.page span{
  border-color:var(--sk-line)!important;
  border-radius:7px!important;
  color:#667085!important;
  background:#fff!important;
}
.pagination a:hover,.page a:hover{color:var(--sk-primary)!important;border-color:#b7cdf6!important;background:var(--sk-primary-soft)!important}
.pagination .active,.pagination .current,.page .active,.page .current{
  color:#fff!important;
  border-color:var(--sk-primary)!important;
  background:var(--sk-primary)!important;
}

/* Detail pages */
.Course_Details_content,.School_details_content,.Brand_details_content,
.Dynamic_Details_content,.Introduction_details_content,.About_us_content,
.Website_map_content{
  border-color:var(--sk-line)!important;
  border-radius:14px!important;
  background:#fff;
  box-shadow:var(--sk-shadow);
}
.Course_Details_content h1,.School_details_content h1,.Brand_details_content h1,
.Dynamic_Details_content h1,.Introduction_details_content h1{color:var(--sk-title)!important}
.Course_Details_content img,.School_details_content img,.Brand_details_content img{border-radius:10px}

/* Forms and conversion actions */
input,textarea,select,button{font-family:inherit}
input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:var(--sk-primary)!important;
  box-shadow:0 0 0 3px rgba(23,105,232,.11)!important;
}
.confirm,.Get_verification_code,
button[onclick*="binding"],a[onclick*="getMessForm"]{border-radius:7px}
.Form_content_box,.Form_content_box1{
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.25)!important;
}
.Form_content .confirm,.Form_content1 .confirm{
  color:#fff!important;
  border-color:var(--sk-primary)!important;
  background:linear-gradient(135deg,var(--sk-primary),#3584f5)!important;
}

/* Footer and floating consultation */
.tail{color:#cbd5e1}
.tail_Links{border-color:rgba(255,255,255,.1)!important}
.tail_Links a:hover{color:#fff!important}
.tail_Website_statement{background:#172033!important;color:#aeb8c8}
.tail_bottom_box{background:linear-gradient(145deg,#101828,#0b1220)!important}
.tail_bottom_auto>ol>p{color:#fff!important;font-weight:700}
.tail_bottom_auto a{color:#aeb8c8!important}
.tail_bottom_auto a:hover{color:#fff!important}
.tail_copyright{color:#8f9bad!important;border-color:rgba(255,255,255,.1)!important}
.sidebar ol{border-radius:12px;box-shadow:var(--sk-shadow)}
.sidebar li{background:#fff!important;border-color:var(--sk-line)!important}
.sidebar li:hover{color:#fff!important;background:var(--sk-primary)!important}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(23,105,232,.3)!important;
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
}
