/* ============================================
   theme3 - 教育课程模版样式
   主色：#00a8ac 教育青
   辅助色：#ff8c42 活力橙
   风格：清新、卡片圆润、阴影柔和
   ============================================ */

:root {
    --color-primary: #00a8ac;
    --color-primary-dark: #008a8d;
    --color-primary-light: #e6f7f7;
    --color-accent: #ff8c42;
    --color-accent-dark: #f57c1f;
    --color-text-dark: #1f2937;
    --color-text-muted: #6b7280;
    --color-text-light: #9ca3af;
    --color-bg-gray: #f9fafb;
    --color-bg-soft: #f3f4f6;
    --color-border: #e5e7eb;
    --color-white: #fff;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
    --shadow-primary: 0 6px 18px rgba(0, 168, 172, 0.3);
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* ---------- 基础重置 ---------- */
* { box-sizing: border-box; }

body.edu-page {
    font-family: var(--font-family);
    color: var(--color-text-dark);
    background: var(--color-white);
    font-size: 14px;
    line-height: 1.6;
}

a {
    color: var(--color-text-dark);
    text-decoration: none;
    transition: color 0.2s;
}

a:hover { color: var(--color-primary); }
img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600;
    line-height: 1.35;
    color: var(--color-text-dark);
}

/* ============================================
   Header
   ============================================ */
.site-header {
    background: var(--color-white);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.header-main { padding: 14px 0; }

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-nav-hidden { display: none; }

.site-logo img {
    max-height: 44px;
    width: auto;
}

.header-search {
    flex: 1;
    max-width: 320px;
    margin-left: auto;
}

.search-form {
    position: relative;
    display: flex;
    background: var(--color-bg-gray);
    border: 2px solid transparent;
    border-radius: 999px;
    transition: all 0.2s;
}

.search-form:focus-within {
    background: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 168, 172, 0.1);
}

.search-input {
    flex: 1;
    height: 38px;
    padding: 0 16px;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    border-radius: 999px;
    min-width: 0;
}

.search-btn {
    background: transparent;
    color: var(--color-primary);
    border: none;
    padding: 0 16px;
    font-size: 16px;
    cursor: pointer;
}

.search-btn:hover { color: var(--color-primary-dark); }

.main-nav {
    background: var(--color-white);
    border-top: 1px solid var(--color-border);
}

.main-menu > li > a {
    color: var(--color-text-dark) !important;
    font-size: 15px;
    font-weight: 500;
    padding: 16px 22px !important;
    position: relative;
    transition: color 0.2s;
}

.main-menu > li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--color-primary);
    border-radius: 3px 3px 0 0;
    transform: translateX(-50%);
    transition: width 0.2s;
}

.main-menu > li > a:hover::after,
.main-menu > li.active > a::after { width: 30px; }

.main-menu > li.active > a,
.main-menu > li > a:hover {
    color: var(--color-primary) !important;
    background: transparent !important;
}

.main-menu .dropdown-menu {
    border: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 8px;
    margin-top: 0;
}

.main-menu .dropdown-menu > li > a {
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}

.main-menu .dropdown-menu > li > a:hover {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

.navbar-search-mobile { padding: 12px 15px; }
.navbar-search-mobile input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-bg-gray);
}

.edu-toggle {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 8px 10px;
    margin: 0;
}

.edu-toggle .icon-bar { background: var(--color-text-dark); }

/* ============================================
   Hero Banner
   ============================================ */
.hero-section {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
}

.hero-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 168, 172, 0.92) 0%, rgba(0, 138, 141, 0.85) 50%, rgba(31, 41, 55, 0.8) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 60px 0;
    color: #fff;
    text-align: center;
}

.hero-title {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.hero-subtitle {
    color: rgba(255, 255, 255, 0.95);
    font-size: 18px;
    margin: 0 0 32px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s;
    cursor: pointer;
}

.btn-hero-primary {
    background: var(--color-accent);
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(255, 140, 66, 0.4);
}

.btn-hero-primary:hover {
    background: var(--color-accent-dark);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(255, 140, 66, 0.5);
}

.btn-hero-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(6px);
}

.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: #fff;
    color: #fff !important;
}

/* ============================================
   特色卡片
   ============================================ */
.features-section {
    padding: 60px 0 30px;
    background: var(--color-white);
    margin-top: -50px;
    position: relative;
    z-index: 3;
}

.features-section .container {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 36px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.feature-card {
    text-align: center;
    padding: 12px;
}

.feature-icon {
    width: 64px;
    height: 64px;
    line-height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    font-size: 26px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon-1 { background: linear-gradient(135deg, #00a8ac, #00c2c6); }
.feature-icon-2 { background: linear-gradient(135deg, #ff8c42, #ffab73); }
.feature-icon-3 { background: linear-gradient(135deg, #6366f1, #818cf8); }
.feature-icon-4 { background: linear-gradient(135deg, #ec4899, #f472b6); }

.feature-title {
    font-size: 17px;
    margin: 0 0 8px;
    color: var(--color-text-dark);
}

.feature-desc {
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ============================================
   通用：区块标题
   ============================================ */
.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
}

.section-title {
    font-size: 28px;
    margin: 0 0 6px;
    color: var(--color-text-dark);
    font-weight: 700;
}

.section-subtitle {
    font-size: 14px;
    color: var(--color-text-muted);
    margin: 0;
}

.section-more {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 500;
    padding: 6px 16px;
    border: 1px solid var(--color-primary);
    border-radius: 999px;
    transition: all 0.2s;
}

.section-more:hover {
    background: var(--color-primary);
    color: #fff !important;
}

/* ============================================
   课程卡片网格
   ============================================ */
.courses-section,
.path-section {
    padding: 50px 0;
    background: var(--color-bg-gray);
}

.courses-section { background: var(--color-white); }

.courses-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.course-card {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
}

.course-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.course-cover {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 60%;
    background: var(--color-bg-soft);
}

.course-cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.course-card:hover .course-cover img { transform: scale(1.06); }

.course-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--color-accent);
    color: #fff;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
}

.course-body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.course-title {
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 10px;
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--color-text-dark);
}

.course-card:hover .course-title { color: var(--color-primary); }

.course-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: var(--color-text-muted);
    margin-bottom: 12px;
}

.course-meta i { color: var(--color-primary); margin-right: 4px; }

.course-footer {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dashed var(--color-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.course-price {
    color: var(--color-accent);
    font-size: 18px;
    font-weight: 700;
}

.course-btn {
    background: var(--color-primary-light);
    color: var(--color-primary) !important;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s;
}

.course-btn:hover {
    background: var(--color-primary);
    color: #fff !important;
}

/* ============================================
   首页 - 多栏目聚合块
   ============================================ */
.articles-block {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 24px;
    margin-bottom: 24px;
}

.block-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--color-primary-light);
}

.block-title {
    font-size: 18px;
    margin: 0;
    color: var(--color-text-dark);
    font-weight: 600;
}

.block-title-text {
    position: relative;
    padding-left: 14px;
}

.block-title-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 22px;
    background: var(--color-primary);
    border-radius: 3px;
}

.block-more {
    font-size: 13px;
    color: var(--color-text-muted);
    transition: color 0.2s;
}

.block-more:hover { color: var(--color-primary); }

.article-feature {
    display: flex;
    gap: 18px;
    padding: 14px;
    background: var(--color-bg-gray);
    border-radius: var(--radius-md);
    margin-bottom: 14px;
    transition: all 0.2s;
}

.article-feature:hover { background: var(--color-primary-light); }

.article-feature-cover {
    flex: 0 0 200px;
    height: 130px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--color-bg-soft);
}

.article-feature-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.article-feature:hover .article-feature-cover img { transform: scale(1.06); }

.article-feature-body {
    flex: 1;
    min-width: 0;
    padding: 4px 0;
}

.article-feature-body h4 {
    font-size: 16px;
    margin: 0 0 8px;
    line-height: 1.4;
    color: var(--color-text-dark);
}

.article-feature:hover .article-feature-body h4 { color: var(--color-primary); }

.article-feature-body p {
    font-size: 12px;
    color: var(--color-text-muted);
    margin: 0 0 8px;
    line-height: 1.6;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-feature-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--color-text-light);
}

.article-feature-meta i { margin-right: 3px; }

.article-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed var(--color-border);
    transition: padding 0.2s;
}

.article-row:last-child { border-bottom: none; }

.article-row:hover { padding-left: 6px; }

.article-row-title {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    color: var(--color-text-dark);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 12px;
}

.article-row:hover .article-row-title { color: var(--color-primary); }

.article-row-date {
    font-size: 12px;
    color: var(--color-text-light);
    flex-shrink: 0;
}

/* ============================================
   侧边栏 widget
   ============================================ */
.widget {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    overflow: hidden;
}

.widget-head {
    padding: 14px 18px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-gray);
}

.widget-title {
    font-size: 15px;
    margin: 0;
    color: var(--color-text-dark);
    font-weight: 600;
}

.widget-title i {
    color: var(--color-primary);
    margin-right: 6px;
}

.widget-body { padding: 14px 18px; }

/* 课程分类 */
.category-list { list-style: none; padding: 0; margin: 0; }

.category-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    color: var(--color-text-dark);
    font-weight: 500;
    border-bottom: 1px dashed var(--color-border);
    transition: color 0.2s;
}

.category-item:last-child > a { border-bottom: none; }

.category-item.active > a,
.category-item > a:hover { color: var(--color-primary); }

.category-sub {
    list-style: none;
    padding-left: 14px;
    margin: 0 0 4px;
}

.category-sub li a {
    display: block;
    padding: 6px 0;
    color: var(--color-text-muted);
    font-size: 13px;
}

.category-sub li a:hover,
.category-sub li.active a { color: var(--color-primary); }

/* 推荐课程 mini list */
.course-mini-list,
.teacher-mini-list,
.hot-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-mini-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed var(--color-border);
    gap: 10px;
}

.course-mini-item:last-child { border-bottom: none; }

.course-mini-rank {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: var(--color-text-light);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
}

.course-mini-rank.rank-top { background: var(--color-accent); }

.course-mini-thumb {
    flex-shrink: 0;
    width: 60px;
    height: 44px;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.course-mini-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-mini-info {
    flex: 1;
    min-width: 0;
}

.course-mini-title {
    display: block;
    font-size: 13px;
    color: var(--color-text-dark);
    line-height: 1.4;
    margin-bottom: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.course-mini-title:hover { color: var(--color-primary); }

.course-mini-price {
    font-size: 13px;
    color: var(--color-accent);
    font-weight: 600;
}

/* 推荐讲师 */
.teacher-mini-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed var(--color-border);
    gap: 12px;
}

.teacher-mini-item:last-child { border-bottom: none; }

.teacher-mini-avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--color-primary-light);
}

.teacher-mini-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.teacher-mini-info {
    flex: 1;
    min-width: 0;
}

.teacher-mini-name {
    display: block;
    font-size: 14px;
    color: var(--color-text-dark);
    font-weight: 500;
    margin-bottom: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.teacher-mini-name:hover { color: var(--color-primary); }

.teacher-mini-title-tag {
    display: inline-block;
    background: var(--color-primary-light);
    color: var(--color-primary);
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 11px;
}

/* 热门列表 */
.hot-item {
    display: flex;
    align-items: center;
    padding: 9px 0;
    gap: 10px;
    border-bottom: 1px dashed var(--color-border);
}

.hot-item:last-child { border-bottom: none; }

.hot-rank {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: var(--color-bg-soft);
    color: var(--color-text-muted);
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
}

.hot-rank.rank-top { background: var(--color-accent); color: #fff; }

.hot-title {
    flex: 1;
    min-width: 0;
    color: var(--color-text-dark);
    font-size: 13px;
    line-height: 1.4;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hot-title:hover { color: var(--color-primary); }

/* 广告位 */
.widget-ad { border-radius: var(--radius-md); overflow: hidden; }
.ad-link { display: block; }
.ad-link img {
    width: 100%;
    border-radius: var(--radius-md);
    transition: transform 0.4s;
}
.ad-link:hover img { transform: scale(1.02); }

/* ============================================
   通用：页面 banner
   ============================================ */
.page-banner {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: #fff;
    padding: 40px 0;
    margin-bottom: 30px;
}

.page-banner-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #00a8ac 100%);
}

.page-banner-title {
    color: #fff;
    font-size: 26px;
    margin: 0 0 8px;
    font-weight: 700;
}

.breadcrumb-inline {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
}

.breadcrumb-inline a {
    color: rgba(255, 255, 255, 0.85);
}

.breadcrumb-inline a:hover { color: #fff; }

.breadcrumb-inline i {
    margin: 0 6px;
    color: rgba(255, 255, 255, 0.5);
}

.page-container { padding-bottom: 50px; }

/* 列表工具栏 */
.list-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 12px 20px;
    margin-bottom: 20px;
}

.toolbar-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text-dark);
    padding-left: 12px;
    border-left: 4px solid var(--color-primary);
}

.toolbar-order {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 8px;
}

.toolbar-order li a {
    display: inline-block;
    color: var(--color-text-muted);
    font-size: 13px;
    padding: 4px 12px;
    border-radius: 999px;
    transition: all 0.2s;
}

.toolbar-order li a.active,
.toolbar-order li a:hover {
    background: var(--color-primary);
    color: #fff !important;
}

/* ============================================
   文章卡片（列表页 + 搜索页）
   ============================================ */
.article-card-list { margin-bottom: 24px; }

.article-card {
    display: flex;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 16px;
    margin-bottom: 16px;
    transition: all 0.2s;
    gap: 18px;
}

.article-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.article-cover {
    flex-shrink: 0;
    width: 200px;
    height: 130px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--color-bg-soft);
}

.article-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.article-card:hover .article-cover img { transform: scale(1.05); }

.article-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.article-title {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 10px;
    color: var(--color-text-dark);
}

.article-card:hover .article-title { color: var(--color-primary); }

.article-intro {
    font-size: 13px;
    color: var(--color-text-muted);
    margin: 0 0 12px;
    line-height: 1.6;
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    color: var(--color-text-light);
}

.meta-cat {
    display: inline-block;
    background: var(--color-primary-light);
    color: var(--color-primary) !important;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
}

.article-meta i { margin-right: 3px; }

/* 图片列表网格 */
.images-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.image-tile {
    display: block;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all 0.2s;
}

.image-tile:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.image-tile-cover {
    padding-top: 75%;
    position: relative;
    overflow: hidden;
    background: var(--color-bg-soft);
}

.image-tile-cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.image-tile:hover .image-tile-cover img { transform: scale(1.06); }

.image-tile-body { padding: 12px 14px; }

.image-tile-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.image-tile-view {
    font-size: 12px;
    color: var(--color-text-light);
}

.image-tile-view i { margin-right: 3px; }

/* 文字列表（封面页用） */
.text-list { list-style: none; padding: 0; margin: 0; }

.text-list-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed var(--color-border);
    gap: 10px;
}

.text-list-item:last-child { border-bottom: none; }

.text-list-bullet {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
}

.text-list-title {
    flex: 1;
    min-width: 0;
    color: var(--color-text-dark);
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.text-list-item:hover .text-list-title { color: var(--color-primary); }

.text-list-meta {
    display: flex;
    gap: 10px;
    font-size: 12px;
    color: var(--color-text-light);
    flex-shrink: 0;
}

.text-list-date { margin-left: 6px; }

/* 分页 */
.pagination-box { text-align: center; margin-top: 30px; }

.pagination-box ul,
.pagination {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 6px;
}

.pagination-box li,
.pagination li { display: inline-block; }

.pagination-box a,
.pagination-box span,
.pagination li a,
.pagination li span {
    display: inline-block;
    min-width: 38px;
    height: 38px;
    line-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-dark);
    text-align: center;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}

.pagination-box a:hover,
.pagination li a:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.pagination-box .active a,
.pagination-box .active span,
.pagination .active a,
.pagination .active span {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

/* ============================================
   详情页
   ============================================ */
.detail-page { padding: 0 0 50px; }

.breadcrumb-box {
    padding: 14px 0;
    font-size: 13px;
    color: var(--color-text-muted);
}

.breadcrumb-box a { color: var(--color-text-muted); }
.breadcrumb-box a:hover { color: var(--color-primary); }
.breadcrumb-box i { margin: 0 6px; color: var(--color-text-light); }

.article-detail {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 30px 36px;
    margin-bottom: 30px;
}

.article-detail-head {
    text-align: center;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.article-detail-title {
    font-size: 26px;
    margin: 0 0 14px;
    color: var(--color-text-dark);
    font-weight: 700;
    line-height: 1.4;
}

.article-detail-meta {
    display: flex;
    justify-content: center;
    gap: 18px;
    font-size: 13px;
    color: var(--color-text-light);
    flex-wrap: wrap;
}

.article-detail-meta i { margin-right: 4px; }

.detail-cat {
    display: inline-block;
    background: var(--color-primary);
    color: #fff !important;
    padding: 2px 12px;
    border-radius: 999px;
    font-size: 12px;
}

.article-detail-content {
    max-width: 720px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.85;
    color: #374151;
}

.article-detail-content p { margin: 0 0 18px; }
.article-detail-content img { max-width: 100%; height: auto; display: block; margin: 18px auto; border-radius: var(--radius-sm); }
.article-detail-content h2,
.article-detail-content h3,
.article-detail-content h4 { margin: 26px 0 12px; }

.article-detail-content blockquote {
    border-left: 4px solid var(--color-primary);
    background: var(--color-primary-light);
    padding: 12px 18px;
    margin: 18px 0;
    color: var(--color-text-dark);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.article-detail-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border);
}

.detail-nav-item {
    flex: 1;
    min-width: 0;
    display: block;
    padding: 16px 18px;
    background: var(--color-bg-gray);
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}

.detail-nav-item:hover {
    background: var(--color-primary-light);
    transform: translateY(-2px);
}

.detail-nav-next { text-align: right; }

.detail-nav-label {
    display: block;
    font-size: 12px;
    color: var(--color-primary);
    margin-bottom: 6px;
    font-weight: 500;
}

.detail-nav-title {
    display: block;
    font-size: 14px;
    color: var(--color-text-dark);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* 相关推荐 */
.related-section { background: transparent; padding: 0; }

.related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.related-card {
    display: block;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all 0.2s;
}

.related-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.related-cover {
    padding-top: 65%;
    position: relative;
    overflow: hidden;
    background: var(--color-bg-soft);
}

.related-cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.related-card:hover .related-cover img { transform: scale(1.06); }

.related-body { padding: 12px 14px; }

.related-title {
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--color-text-dark);
}

.related-card:hover .related-title { color: var(--color-primary); }

.related-date {
    font-size: 12px;
    color: var(--color-text-light);
}

/* ============================================
   课程详情页
   ============================================ */
.course-detail-page { padding-bottom: 50px; }

.course-detail-hero {
    background: linear-gradient(135deg, #1f2937 0%, #008a8d 100%);
    color: #fff;
    padding: 30px 0 50px;
}

.breadcrumb-light a,
.breadcrumb-light { color: rgba(255, 255, 255, 0.7); }
.breadcrumb-light a:hover { color: #fff; }
.breadcrumb-light i { color: rgba(255, 255, 255, 0.5); }

.course-detail-hero-inner {
    margin-top: 24px;
    align-items: center;
}

.course-detail-cover {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
    background: var(--color-bg-soft);
}

.course-detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-detail-info {
    color: #fff;
    padding: 0 10px;
}

.course-detail-title {
    color: #fff;
    font-size: 26px;
    margin: 0 0 18px;
    line-height: 1.4;
    font-weight: 700;
}

.course-detail-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    margin-bottom: 18px;
    backdrop-filter: blur(6px);
}

.price-current {
    font-size: 30px;
    font-weight: 700;
    color: var(--color-accent);
}

.price-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    padding: 2px 10px;
    background: var(--color-accent);
    border-radius: 999px;
}

.course-detail-params {
    margin-bottom: 22px;
}

.param-row {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
}

.param-row:last-child { border-bottom: none; }

.param-key {
    width: 100px;
    color: rgba(255, 255, 255, 0.7);
}

.param-key i { margin-right: 5px; color: var(--color-accent); }

.param-val {
    flex: 1;
    min-width: 0;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.btn-enroll {
    background: var(--color-accent);
    color: #fff !important;
    border: none;
    padding: 14px 40px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(255, 140, 66, 0.4);
    transition: all 0.2s;
}

.btn-enroll:hover {
    background: var(--color-accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(255, 140, 66, 0.5);
}

.course-detail-content {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 30px;
    margin-top: -20px;
    position: relative;
    z-index: 2;
}

.detail-tabs {
    border-bottom: 2px solid var(--color-primary-light);
    margin-bottom: 0;
}

.detail-tabs > li > a {
    border: none !important;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    background: transparent;
    margin-right: 4px;
    padding: 12px 22px;
    color: var(--color-text-muted);
    font-weight: 500;
}

.detail-tabs > li > a i { margin-right: 6px; }

.detail-tabs > li.active > a,
.detail-tabs > li > a:hover {
    background: var(--color-primary);
    color: #fff !important;
}

.detail-content-body {
    padding: 24px 0;
    font-size: 15px;
    line-height: 1.8;
    color: #374151;
}

.detail-content-body img { max-width: 100%; border-radius: var(--radius-sm); }

/* ============================================
   单页
   ============================================ */
.single-main {
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 30px;
    min-height: 400px;
}

.subnav {
    background: var(--color-bg-gray);
    padding: 0 12px;
    margin-bottom: 24px;
    border-radius: var(--radius-sm);
    border-left: 4px solid var(--color-primary);
}

.subnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.subnav li a {
    display: inline-block;
    padding: 12px 20px;
    color: var(--color-text-dark);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
    border-radius: var(--radius-sm);
}

.subnav li.active a,
.subnav li a:hover {
    background: var(--color-primary);
    color: #fff !important;
}

.single-content {
    font-size: 15px;
    line-height: 1.85;
    color: #374151;
}

.single-content img { max-width: 100%; border-radius: var(--radius-sm); }

/* 联系表单 */
.contact-form-wrap {
    margin-top: 36px;
    padding: 26px;
    background: var(--color-bg-gray);
    border-radius: var(--radius-md);
}

.contact-form-title {
    font-size: 18px;
    margin: 0 0 18px;
    color: var(--color-text-dark);
}

.contact-form-title i { color: var(--color-primary); margin-right: 6px; }

.form-message label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    margin-right: 16px;
}

.form-message .form-row { display: flex; flex-wrap: wrap; gap: 0; }
.form-message .form-row label { flex: 1 1 calc(50% - 16px); min-width: 0; }

.form-message span {
    width: 90px;
    color: var(--color-text-muted);
    font-size: 14px;
    flex-shrink: 0;
}

.form-message .inp {
    flex: 1;
    min-width: 0;
    height: 38px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: #fff;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-message .inp:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 168, 172, 0.1);
}

.form-message .mes {
    display: flex;
    margin-bottom: 14px;
    align-items: flex-start;
}

.form-message textarea {
    flex: 1;
    min-width: 0;
    min-height: 130px;
    padding: 10px 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: #fff;
    font-size: 14px;
    resize: vertical;
}

.form-message textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 168, 172, 0.1);
}

.msgbtn-box { margin-top: 16px; }

.btn-contact {
    background: var(--color-primary);
    color: #fff !important;
    border: none;
    padding: 10px 32px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 12px;
    transition: background 0.2s;
}

.btn-contact:hover { background: var(--color-primary-dark); }

.btn-contact-reset {
    background: var(--color-white);
    color: var(--color-text-muted) !important;
    border: 1px solid var(--color-border);
    padding: 10px 32px;
    border-radius: 999px;
    font-size: 14px;
    cursor: pointer;
}

/* ============================================
   Footer
   ============================================ */
.site-footer {
    background: #1f2937;
    color: #9ca3af;
    margin-top: 50px;
}

.footer-top {
    padding: 50px 0 30px;
    border-bottom: 1px solid #374151;
}

.footer-logo img {
    max-height: 40px;
    margin-bottom: 14px;
    filter: brightness(0) invert(1);
}

.footer-desc {
    font-size: 13px;
    line-height: 1.7;
    color: #9ca3af;
    max-width: 320px;
}

.footer-title {
    color: #fff;
    font-size: 16px;
    margin: 0 0 16px;
    font-weight: 600;
}

.footer-nav li { margin-bottom: 8px; }

.footer-nav a {
    color: #9ca3af;
    font-size: 13px;
    transition: color 0.2s;
}

.footer-nav a:hover { color: var(--color-primary); }

.footer-nav a i { margin-right: 4px; }

.footer-friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.footer-friend-links a {
    color: #9ca3af;
    font-size: 13px;
}

.footer-friend-links a:hover { color: var(--color-primary); }

.footer-copyright {
    padding: 18px 0;
    text-align: center;
    font-size: 13px;
    color: #6b7280;
}

.footer-copyright a {
    color: #6b7280;
    margin-left: 6px;
}

.footer-copyright a:hover { color: var(--color-primary); }

/* ============================================
   浮动按钮
   ============================================ */
#floatbtn {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 999;
}

#back-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff !important;
    font-size: 16px;
    box-shadow: var(--shadow-primary);
    transition: all 0.2s;
}

#back-to-top:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
}

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1199px) {
    .courses-grid,
    .related-grid,
    .images-grid { grid-template-columns: repeat(3, 1fr); }
    .features-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 991px) {
    .header-search { display: none; }
    .main-nav-hidden { display: block; }
    .courses-grid,
    .related-grid,
    .images-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-section { min-height: 380px; }
    .hero-title { font-size: 32px; }
    .hero-subtitle { font-size: 16px; }
    .article-card { flex-direction: column; }
    .article-cover {
        width: 100%;
        height: 200px;
    }
    .course-detail-cover { margin-bottom: 20px; }
    .features-section { margin-top: -30px; }
    .features-section .container { padding: 24px 18px; }
}

@media (max-width: 767px) {
    body.edu-page { font-size: 13px; }
    .hero-section { min-height: 320px; }
    .hero-content { padding: 40px 0; }
    .hero-title { font-size: 24px; margin-bottom: 12px; }
    .hero-subtitle { font-size: 14px; margin-bottom: 22px; }
    .btn-hero { padding: 12px 22px; font-size: 13px; }
    .features-grid { grid-template-columns: 1fr; gap: 16px; }
    .courses-grid,
    .related-grid,
    .images-grid { grid-template-columns: 1fr; }
    .page-banner { padding: 26px 0; }
    .page-banner-title { font-size: 20px; }
    .section-title { font-size: 22px; }
    .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .article-detail { padding: 20px 16px; }
    .article-detail-title { font-size: 20px; }
    .article-detail-content { font-size: 15px; }
    .article-detail-nav { flex-direction: column; }
    .detail-nav-next { text-align: left; }
    .list-toolbar { flex-direction: column; gap: 10px; align-items: stretch; }
    .toolbar-order { justify-content: center; flex-wrap: wrap; }
    .course-detail-title { font-size: 20px; }
    .price-current { font-size: 24px; }
    .footer-top .row > div { margin-bottom: 24px; }
    .form-message .form-row label,
    .form-message label { width: 100%; margin-right: 0; }
}


/* =====================================================================
   Article Summary (P1 - GEO / AI 搜索)
   ===================================================================== */
.article-summary {
    --as-primary: var(--color-primary, #0a6ebd);
    --as-primary-light: var(--color-primary-light, #e7f3fb);
    --as-bg: var(--color-bg-warm, #fafafa);
    --as-border: var(--color-border-dark, #e5e5e5);
    --as-text: var(--color-text-dark, #333);
    --as-muted: var(--color-text-muted, #666);
    --as-radius: var(--radius-sm, 4px);
    margin: 30px 0;
    padding: 20px 24px;
    background: var(--as-bg);
    border-left: 4px solid var(--as-primary);
    border-radius: var(--as-radius);
}
.article-summary-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.summary-deco {
    color: var(--as-primary);
    flex-shrink: 0;
}
.article-summary-title {
    font-size: 16px;
    margin: 0;
    color: var(--as-text);
    font-weight: 600;
}
.article-summary-text {
    color: var(--as-text);
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 12px;
}
.article-summary-cite {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding-top: 10px;
    border-top: 1px dashed var(--as-border);
    font-size: 12px;
    color: var(--as-muted);
}
.cite-label {
    font-weight: 600;
    flex-shrink: 0;
}
.cite-text {
    flex: 1;
    min-width: 0;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    background: #fff;
    padding: 4px 8px;
    border-radius: 3px;
    color: var(--as-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .article-summary { padding: 16px 18px; margin: 20px 0; }
    .article-summary-text { font-size: 13px; }
}


/* =====================================================================
   Accessibility (P3-3 A11y)
   ===================================================================== */
.skip-link {
    position: absolute;
    top: -50px;
    left: 8px;
    z-index: 9999;
    padding: 10px 18px;
    background: var(--color-primary, #0a6ebd);
    color: #fff !important;
    border-radius: 0 0 6px 6px;
    font-size: 14px;
    transition: top 0.2s ease-out;
}
.skip-link:focus {
    top: 0;
    outline: 3px solid #fff;
    outline-offset: 1px;
}

/* 全局 focus 样式（键盘可访问性）*/
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--color-primary, #0a6ebd);
    outline-offset: 2px;
    border-radius: 3px;
}

/* 装饰性元素移除焦点（保留语义元素的焦点）*/
.icon-bar:focus-visible { outline: none; }

/* ============================================
   站点对接补充（site 249 农产水果浆果类大全）
   ============================================ */

/* 图片 logo → 文字 logo */
.site-logo .site-logo-text{display:inline-block;font-size:22px;font-weight:700;line-height:1.3;color:var(--color-primary);white-space:nowrap}
.footer-brand .site-logo-text{display:block;font-size:19px;font-weight:700;color:#fff;margin-bottom:14px}

/* 导航下拉：hover 展开 + 固定高度滚动（不用 data-toggle，避免点击后不收起） */
.main-menu .dropdown{position:relative}
.main-menu .dropdown:hover > .dropdown-menu{display:block}
.main-menu .dropdown-menu{margin:0;min-width:172px;max-height:360px;overflow-y:auto;padding:8px}
.main-menu .dropdown-menu > li > a.is-active{background:var(--color-primary-light);color:var(--color-primary)}
.edu-more-label{display:inline-block;padding:16px 22px;font-size:15px;font-weight:500;color:var(--color-text-dark);cursor:default;position:relative}
.main-menu > li.edu-more:hover .edu-more-label{color:var(--color-primary)}
.edu-more-menu{min-width:200px;max-height:380px}
.main-menu > li > a.is-active{color:var(--color-primary) !important}

/* 页脚四栏 */
.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.footer-col{flex:1 1 190px;min-width:170px}
.footer-brand{flex:1.6 1 300px;min-width:240px}

/* 图片区 display:block（.article-cover 是 <a>，inline 时宽高不生效） */
.article-cover{display:block}

/* 无图站点的 emoji 占位 */
.emoji-cover{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:46px;line-height:1;background:var(--color-bg-soft)}
.emoji-tile{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;line-height:1;background:var(--color-bg-soft)}
.article-emoji{display:flex;align-items:center;justify-content:center;height:200px;margin-bottom:26px;font-size:60px;line-height:1;border-radius:var(--radius-md);background:var(--color-bg-soft)}
.emoji-inline{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;background:var(--color-bg-gray);border-radius:var(--radius-sm);margin-right:10px;flex:0 0 30px}

/* hero 去图片背景：保留主题青色遮罩，另加纹理渐变 */
.hero-bg{background:radial-gradient(70% 70% at 78% 22%,rgba(255,140,66,.28),transparent 70%),linear-gradient(160deg,#0b3b3d 0%,#0a8a8d 55%,#1f2937 100%)}

/* 卡片文案截断，保证等高 */
.course-title,.article-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.article-intro{word-break:break-word}

/* 侧栏 widget 列表 */
.aside-nav-group{padding:10px 0;border-bottom:1px dashed var(--color-border)}
.aside-nav-group:last-child{border-bottom:0}
.aside-nav-g{display:block;overflow:hidden;font-size:15px;font-weight:600;color:var(--color-text-dark)}
.aside-nav-g .cnt{float:right;font-size:12px;font-weight:400;color:var(--color-text-light)}
.aside-nav-g:hover,.aside-nav-g.on{color:var(--color-primary)}
.aside-subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.aside-subs a{font-size:12px;color:var(--color-text-muted);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-sm)}
.aside-subs a:hover,.aside-subs a.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.aside-hot,.aside-plain{list-style:none;margin:0;padding:0}
.hot-date{flex-shrink:0;font-size:12px;color:var(--color-text-light)}

/* 返回顶部图标居中 */
#back-to-top{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
#back-to-top i{line-height:1}

/* 导航项多时收紧间距（32 个品类） */
@media (max-width: 1199px) {
    .main-menu > li > a { padding: 16px 14px !important; }
    .edu-more-label { padding: 16px 14px; }
}
@media (max-width: 991px) {
    /* 移动端下拉改为流内展开（触屏无 hover） */
    .main-menu .dropdown:hover > .dropdown-menu { display: none; }
    .main-menu .dropdown-menu { position: static; float: none; width: 100%; box-shadow: none; border-radius: 0; padding: 0 0 6px; }
    .edu-more-label { padding: 12px 15px; }
}
