/* ================================================================
 * 南昌市创智百联教育
 * 描述：包含重置样式、CSS变量、页面布局与组件样式、响应式适配
 * ================================================================ */

/* ================================================================
 * 1. CSS 重置
 * ================================================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 课程详情页 */
.course-detail { padding: 48px 0 72px; }
.course-detail__hero {margin:var(--spacing-2xl) 0; display: grid; grid-template-columns: minmax(280px, 42%) 1fr; gap: 42px; padding: 28px; background: #fff; box-shadow: 0 8px 28px rgba(25,55,100,.08); border-radius: 8px; }
.course-detail__cover img { display: block; width: 100%; max-height: 320px; object-fit: cover; border-radius: 6px; }
.course-detail__summary { padding: 12px 0; }
.course-detail__summary h1 { margin: 0 0 18px; font-size: 32px; line-height: 1.35; color: #1f2d3d; }
.course-detail__subtitle { color: #718096; font-size: 17px; }
.course-detail__meta { margin-top: 24px; color: #2f80ed; font-weight: 600; }
.course-detail__price { display: flex; align-items: baseline; gap: 18px; margin-top: 20px; color: #e85d04; font-size: 26px; }
.course-detail__price strong { color: #e85d04; font-weight: 700; }
.course-detail__price del { color: #9aa5b1; font-size: 14px; font-weight: 400; }
.course-detail__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; margin-top: 32px; }
.course-detail__body article, .course-detail__body aside { padding: 28px; background: #fff; border-radius: 8px; box-shadow: 0 6px 20px rgba(25,55,100,.06); }
.course-detail__body h2 { margin: 0 0 22px; font-size: 22px; color: #1f2d3d; }
.course-detail__content { color: #4a5568; line-height: 1.9; }
.course-detail__content img { max-width: 100%; height: auto; }
.course-player video { display: block; width: 100%; min-height: 420px; background: #101820; border-radius: 6px; object-fit: contain; }
.course-detail__body ol { margin: 0; padding-left: 22px; color: #4a5568; }
.course-detail__body li { padding: 12px 0; border-bottom: 1px solid #edf2f7; line-height: 1.5; }
.course-detail__body li span { display: inline-block; margin-right: 8px; color: #2f80ed; font-size: 13px; }
.course_order_content{display:flex;flex-direction:column; gap:var(--spacing-sm);padding:var(--spacing-2xl);}
@media (max-width: 768px) {
    .course-detail { padding: 24px 15px 48px; }
    .course-detail__hero, .course-detail__body { grid-template-columns: 1fr; gap: 20px; }
    .course-detail__hero, .course-detail__body article, .course-detail__body aside { padding: 20px; }
    .course-detail__summary h1 { font-size: 25px; }
    .course-player video { min-height: 220px; }
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #2a1a0a;
    background-color: #f4f2f0;
    min-width: 320px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    border: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

input {
    font-family: inherit;
}

ul, ol {
    list-style: none;
}

/* ================================================================
 * 2. CSS 变量
 * ================================================================ */
:root {
    /* 品牌主色 */
    --color-primary: #8e1421;
    --color-primary-dark: #6a1a0a;
    --color-primary-light: #a03030;
    --color-primary-50: rgba(139, 37, 0, 0.05);

    /* 金色辅助色 */
    --color-gold: #d4a04a;
    --color-gold-light: #e8c060;
    --color-gold-dark: #b8862a;
    
    --color-orange: #ed941c;

    /* 文字颜色 */
    --color-text: #2a1a0a;
    --color-text-secondary: #6a5a4a;
    --color-text-muted: #9a8a7a;
    --color-text-light: #c4b4a4;
    --color-white: #ffffff;    

    /* 背景颜色 */
    --color-bg: #ffffff;
    --color-bg-light: #f7f4ef;
    --color-bg-soft: #faf6f1;
    --color-bg-dark: #2a1a0a;

    /* 边框颜色 */
    --color-border: #e8e0d8;
    --color-border-light: #fff9f3;
    --color-border-dark: #c8b8a8;

    /* 阴影 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 8px 28px rgba(139, 37, 0, 0.1);

    /* 圆角 */
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;

    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-2xl: 24px;
    --spacing-3xl: 32px;
    --spacing-4xl: 40px;
    --spacing-5xl: 48px;
    --spacing-6xl: 64px;
    --spacing-7xl: 80px;

    /* 字体大小 */
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-md: 13px;
    --font-size-base: 14px;
    --font-size-lg: 15px;
    --font-size-xl: 16px;
    --font-size-2xl: 18px;
    --font-size-3xl: 20px;
    --font-size-4xl: 24px;
    --font-size-5xl: 28px;
    --font-size-6xl: 36px;

    /* 布局 */
    --container-max: 1320px;
    --container-padding: 20px;
    --header-height: 104px;
    --topbar-height: 28px;
    --nav-height: 50px;
}

/* ================================================================
 * 3. 容器与通用工具
 * ================================================================ */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.section {
    padding: 20px 0;
}

.section--light {
    background-color: var(--color-bg-light);
}

/* ================================================================
 * 4. 顶部工具栏
 * ================================================================ */
.topbar {
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    height: var(--topbar-height);
    position:relative;
    margin-top:5px;
}
.topbar:before{
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 0;
    background-image: linear-gradient(90deg, #74131c 0%, #b33628 65%, #ec931c 100%);
}

.topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.topbar__welcome {
    color: var(--color-text-muted);
}

.topbar__links {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.topbar__links a {
    color: var(--color-text-muted);
}

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

.topbar__divider {
    color: var(--color-border-dark);
}

/* ================================================================
 * 5. 页头
 * ================================================================ */
.header {
    background-color: var(--color-white);
    height: var(--header-height);
}

.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header__logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.header__logo-img {    
    object-fit: contain;
}



.header__info {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
}

.header__contact {
    text-align: right;
}

.header__contact-time {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: 2px;
}

.header__contact-phone {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.2;
}

.header__contact-phone a:hover {
    color: var(--color-primary-light);
}

.header__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 20px;
    background-color: var(--color-primary-light);
    color: var(--color-white);
    font-size: var(--font-size-md);
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: background-color 0.2s ease;
}

.header__btn:hover {
    background-color: var(--color-primary);
    color:var(--color-bg);
}

.header__member {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-text-secondary);
}

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

.header__member-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background:var(--color-gold);
    border-radius:50%;
    text-indent:-100px;
}

.header__member-text {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-sm);
}

.header__member-text span {
    font-weight: 500;
    color: var(--color-text);
    font-size:var(--font-size-lg);
    font-weight:600;
}

.header__member-text .link {
    font-size: var(--font-size-md);
    color: var(--color-orange);
    font-weight:600;
}

/* ================================================================
 * 6. 主导航
 * ================================================================ */
.main-nav {
    background-color: var(--color-primary);
    height: var(--nav-height);
}

.main-nav__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.main-nav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.main-nav__link {
    display: flex;
    align-items: center;
    height: var(--nav-height);
    padding: 0 18px;
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 500;
    position: relative;
    transition: background-color 0.2s ease;
}

.main-nav__link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color:#fff;
}

.main-nav__link--active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 3px;
    background-color: var(--color-gold-light);
    border-radius: var(--radius-xs);
}

.main-nav__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}

.main-nav__toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--color-white);
    transition: all 0.3s ease;
}

.main-nav__toggle--active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.main-nav__toggle--active span:nth-child(2) {
    opacity: 0;
}

.main-nav__toggle--active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ================================================================
 * 7. 页面横幅
 * ================================================================ */
.page-banner {
    position: relative;
    height:400px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.page-banner__bg {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.page-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, rgba(116, 24, 29, 0.95) 0%, rgba(116, 24, 29, 0.85) 60%, rgba(116, 24, 29, 0.1) 100%);
    z-index: 2;
}

.page-banner__content {
    position: absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    z-index: 3;
    color: var(--color-white);
    padding-top: var(--spacing-lg);
}

.page-banner__tag {
    display: inline-block;
    font-size: var(--font-size-md);
    color: var(--color-gold-light);
    margin-bottom: var(--spacing-lg);
}

.page-banner__title {
    font-size: var(--font-size-6xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    letter-spacing: 2px;
}

.page-banner__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    letter-spacing: 3px;
    margin-bottom: var(--spacing-md);
}

.page-banner__line {
    display: block;
    width: 40px;
    height: 3px;
    background-color: var(--color-gold-light);
    margin-bottom: var(--spacing-lg);
}

.page-banner__desc {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.85);
    max-width: 420px;
    line-height: 1.8;
}

/* ================================================================
 * 8. 面包屑导航
 * ================================================================ */
.breadcrumb {
    background-color: var(--color-bg-soft);
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    height: 44px;
}

.breadcrumb__inner {
    display: flex;
    align-items: center;
    height: 100%;
    gap: var(--spacing-sm);
}

.breadcrumb a {
    color: var(--color-text-secondary);
}

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

.breadcrumb__sep {
    color: var(--color-border-dark);
}

.breadcrumb__current {
    color: var(--color-primary);
}

/* ================================================================
 * 9. 区块标题公共样式
 * ================================================================ */
.section__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);   
    padding-bottom:10px;
}

.section__header--column {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
}

.section__title-wrap {
    display: flex;
    align-items: center;   
    gap: var(--spacing-sm);
}

.section__title-wrap:before {
    content:'';
    display: inline-block;
    width: 4px;
    height: 26px;
    background-color: var(--color-primary);
    border-radius: var(--radius-xs);
}

.section__label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gold);
    letter-spacing: 2px;
    font-weight: 500;
}

.section__title {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    font-size: var(--font-size-4xl);
    color: var(--color-text);
    font-weight: 700;
}
.section__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}




/* ================================================================
 * 10. 联系方式
 * ================================================================ */
.contact-details__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: var(--color-white);
    margin-bottom: var(--spacing-4xl);
}

.contact-card {
    padding: var(--spacing-2xl);
    border-right: 1px solid var(--color-border);
    background-color: var(--color-white);
    transition: all 0.3s ease;
}

.contact-card:last-child {
    border-right: none;
}

.contact-card--active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.contact-card--active .contact-card__num {
    color: rgba(255, 255, 255, 0.6);
}

.contact-card--active .contact-card__label,
.contact-card--active .contact-card__desc {
    color: rgba(255, 255, 255, 0.85);
}

.contact-card__num {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: var(--spacing-md);
}

.contact-card__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
}

.contact-card__value {
    font-size: var(--font-size-2xl);
    font-weight: 700;   
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
}

.contact-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* ================================================================
 * 11. 预约课程咨询表单
 * ================================================================ */
.consultation__form {
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4xl);
    box-shadow: var(--shadow-sm);
}

.consultation__form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.form-group__label {
    font-size: var(--font-size-xl);
    
    font-weight: 500;
}

.form-group__input {
    width: 100%;
    height: 48px;
    padding: 0 var(--spacing-md);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background-color: var(--color-bg-soft);
    font-size: var(--font-size-base);
    color: var(--color-text);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.form-group__input::placeholder {
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
}

.form-group__input:focus {
    outline: none;
    border-color: var(--color-gold);
    background-color: var(--color-white);
}

.consultation__form-action {
    display: flex;
    justify-content: flex-end;
}

.consultation__submit {
    height: 48px;
    padding: 0 48px;
    background: linear-gradient(135deg, #e8b84a 0%, #d4a03a 100%);
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.consultation__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(212, 160, 58, 0.35);
}

/* ================================================================
 * 12. 常见问题
 * ================================================================ */
.faq{
    background:var(--color-bg);
    padding:var(--spacing-5xl) 0;
    margin-top:var(--spacing-4xl);
}
.faq__list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--color-border);
}

.faq__item {
    border-bottom: 1px solid var(--color-border);
}

.faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--spacing-xl) 0;
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--color-text);
    text-align: left;
}

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

.faq__icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: var(--spacing-md);
}

.faq__icon::before,
.faq__icon::after {
    content: "";
    position: absolute;
    background-color: var(--color-primary);
    transition: transform 0.3s ease;
}

.faq__icon::before {
    top: 9px;
    left: 0;
    width: 20px;
    height: 2px;
}

.faq__icon::after {
    top: 0;
    left: 9px;
    width: 2px;
    height: 20px;
}

.faq__item--active .faq__icon::after {
    transform: rotate(90deg);
}

.faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq__item--active .faq__answer {
    max-height: 200px;
    padding-bottom: var(--spacing-xl);
}

.faq__answer p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
    max-width: 900px;
}

/* ================================================================
 * 13. 底部行动号召
 * ================================================================ */
.bottom-cta {
    border-top:3px solid var(--color-orange);
    background:var(--color-bg);
    padding: var(--spacing-3xl) 0;
}

.bottom-cta__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-3xl);
}

.bottom-cta__left h3 {
    font-size: var(--font-size-2xl);    
    margin-bottom: var(--spacing-sm);
    color:var(--color-primary);
}

.bottom-cta__left p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.bottom-cta__right {
    text-align: right;
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
}

/* ================================================================
 * 14. 页脚
 * ================================================================ */
.footer {
    background-color: #2f211d;
    color: rgba(255, 255, 255, 0.6);
    padding: var(--spacing-3xl) 0 0;
}

.footb{
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding:var(--spacing-xl) 0;
    margin-top:var(--spacing-xl);
    border-top:1px solid rgba(255,255,255,.1);
    font-size:var(--font-size-md);
}

.footer__inner {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: var(--spacing-6xl);
}
.footer__brand{
    display:flex;
    align-items: center;
}
.footer__logo-img {    
    height: 56px;
    object-fit: contain;
}

.footer__links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
}

.footer__col h5 {
    font-size: var(--font-size-base);
    color: var(--color-white);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-sm);   
}

.footer__col li {
    margin-bottom: var(--spacing-sm);
}

.footer__col a {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.footer__col a:hover {
    color: var(--color-gold-light);
    padding-left: 4px;
}

/* ================================================================
 * 15. 学员风采页组件
 * ================================================================ */

/* ---------- 学员展示 ---------- */
.student-showcase{
    padding:var(--spacing-3xl) 0;
}
.student-showcase__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
}

.showcase-card {
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.showcase-card__img {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

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

.showcase-card:hover .showcase-card__img img {
    transform: scale(1.05);
}

.showcase-card__badge {
    position: absolute;
    left: 0;
    bottom: 0;
    min-width: 56px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--spacing-md);
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 700;
    border-top-right-radius: var(--radius-md);
}

.showcase-card__badge--red {
    background-color: var(--color-primary);
}

.showcase-card__badge--gold {
    background-color: var(--color-gold);
}

.showcase-card__body {
    padding: var(--spacing-xl);
}

.showcase-card__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.showcase-card__meta {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
}

.showcase-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

.section__intro {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    max-width: 280px;
    text-align: right;
    line-height: 1.6;
}

/* ---------- 看得见的进步 ---------- */
.student-progress{
    background:var(--color-bg);
    padding:var(--spacing-3xl) 0;
}
.student-progress__layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.student-progress__img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.student-progress__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.student-progress__quote {
    margin-bottom: var(--spacing-xl);
}

.student-progress__quote p {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.5;
}

.student-progress__desc {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-3xl);
}

.student-progress__stats {
    display: flex;
    gap: var(--spacing-5xl);
}

.progress-stat {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.progress-stat__num {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.2;
}

.progress-stat__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* ---------- 我们如何陪伴成长 ---------- */
.growth-support{
    padding:var(--spacing-6xl) 0;
}
.growth-support__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3xl);
}

.support-item {
    position: relative;
    padding-top: var(--spacing-2xl);
    border-top: 1px solid var(--color-border);
}

.support-item__num {
    position: absolute;
    top: -12px;
    left: 0;
    font-size: var(--font-size-xl);    
    font-weight: 700;
    color: var(--color-gold-dark);
    background-color: var(--color-white);
    padding-right: var(--spacing-md);
}

.support-item__title {
    font-size: var(--font-size-2xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-lg);
}

.support-item__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

.arclist_page {padding:var(--spacing-5xl) 0;*zoom: 1;text-align:center;}
.arclist_page a,.arclist_page em {display:inline-block;font-size: 16px;margin: 0px 5px;padding:5px 15px;background: #ededed;text-align: center;font-style: normal;white-space: nowrap;border: 1px solid #ededed;line-height: 25px;color:#333;}
.arclist_page a:hover,.arclist_page a.cur {color:#fff;border-color:var(--color-primary);background:var(--color-primary);}

/* ================================================================
 * 16. 资讯中心页组件
 * ================================================================ */

/* ---------- 重点资讯 ---------- */
.featured-news{
    padding:var(--spacing-2xl) 0;
}
.featured-news__layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--spacing-5xl);
    align-items: center;
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
}

.featured-news__img {
    position: relative;
    height: 100%;   
    overflow: hidden;
    flex-shrink: 0;
    max-width:400px;
}

.featured-news__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-news__badge {
    position: absolute;
    left: var(--spacing-xl);
    bottom: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--color-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.featured-news__badge-year {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.featured-news__badge-sub {
    font-size: var(--font-size-base);
    font-weight: 500;
    letter-spacing: 2px;
}

.featured-news__content {
    padding: var(--spacing-3xl) var(--spacing-4xl) var(--spacing-3xl) var(--spacing-2xl);
}

.featured-news__title {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-lg);
    line-height: 1.4;
}

.featured-news__desc {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-3xl);
}

.featured-news__date {
    display: inline-block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* ---------- 最新资讯 ---------- */
.news-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.news-item {
    display: grid;
    grid-template-columns: 200px 1fr 120px;
    gap: var(--spacing-xl);
    align-items: center;
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

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

.news-item__img {
    width: 200px;
    height: 130px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
}

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

.news-item:hover .news-item__img img {
    transform: scale(1.05);
}

.news-item__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.news-item__tag {
    display: inline-flex;
    align-self: flex-start;
    height: 24px;
    padding: 0 var(--spacing-md);
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 500;
    border-radius: var(--radius-xs);
    align-items: center;
    justify-content: center;
}

.news-item__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    line-height: 1.4;
}

.news-item__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

.news-item__link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    transition: gap 0.2s ease;
}

.news-item__link:hover {
    gap: var(--spacing-sm);
    color: var(--color-primary-light);
}

.news-item__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-left: var(--spacing-lg);
    border-left: 1px solid var(--color-border);
    min-height: 100px;
}

.news-item__day {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.news-item__month {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.news-item__date-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-light);
}

/* ================================================================
 * 17. 关于创智页组件
 * ================================================================ */

/* ---------- 公司介绍 ---------- */
.about-intro__layout {
    display: grid;
    grid-template-columns: 1fr 1.44fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.about-intro__img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);   
}

.about-intro__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.about-intro__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.about-intro__desc h3, .about-intro__desc h2{
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
   
    line-height: 1.4;
}

.about-intro__desc p{
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
     margin-top: var(--spacing-xl);
}

.about-intro__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.about-stat {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.about-stat__num {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1.1;
}

.about-stat__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

/* ---------- 教育理念 ---------- */
.about-philosophy__layout {
    display: grid;
    grid-template-columns: 1fr 1.12fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.about-philosophy__img {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.about-philosophy__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.about-philosophy__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);
    background: linear-gradient(0deg, rgba(107, 26, 26, 0.95) 0%, rgba(107, 26, 26, 0.6) 60%, transparent 100%);
    color: var(--color-white);
}

.about-philosophy__badge {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 var(--spacing-md);
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 500;
    border-radius: var(--radius-xs);
    margin-bottom: var(--spacing-md);
}

.about-philosophy__quote {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
}

.about-philosophy__quote-sub {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    
}

.about-philosophy__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);    
    max-height:400px;
    height:100%;
}

.philosophy-item {
    display: flex;
    gap: var(--spacing-md);
    padding-top:var(--spacing-xl);
    border-top:1px solid var(--color-border);
}

.philosophy-item__num {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
}

.philosophy-item__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.philosophy-item__title {
    font-size: var(--font-size-2xl);
    color: var(--color-text);
}

.philosophy-item__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* ---------- 公司风采 ---------- */
.campus-moments__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.campus-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.campus-card__img {
    width: 100%;
    height: 100%;
}

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

.campus-card:hover .campus-card__img img {
    transform: scale(1.05);
}

.campus-card__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-primary);
    color: var(--color-white);
    border-top-right-radius: var(--radius-md);
}

.campus-card__caption h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
}

.campus-card__caption p {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

/* ================================================================
 * 18. 课程中心页组件
 * ================================================================ */

/* ---------- 精品课程 ---------- */
.courses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.course-card {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl) 0;
    border-bottom: 1px solid var(--color-border);
    transition: background-color 0.3s ease;
}

.course-card:nth-child(odd) {
    padding-right: var(--spacing-xl);
    border-right: 1px solid var(--color-border);
}

.course-card:nth-child(even) {
    padding-left: var(--spacing-xl);
}

.course-card:nth-child(5),
.course-card:nth-child(6) {
    border-bottom: none;
}

.course-card__img {
    width: 240px;
    height: 160px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
}

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

.course-card:hover .course-card__img img {
    transform: scale(1.05);
}

.course-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-sm);
}

.course-card__num {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
}

.course-card__title {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    font-weight: 700;
}

.course-card__tags {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.course-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    align-self: flex-start;
    margin-top: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    transition: gap 0.2s ease;
}

.course-card__link:hover {
    gap: var(--spacing-sm);
    color: var(--color-primary-light);
}

.selected-courses{
    background:var(--color-bg);
    padding:var(--spacing-5xl) 0;
}

.course-service{
    padding:80px;
    background:var(--color-bg);
}
.course-service .section__header{
    border:0;
}


/* ---------- 四步学习路径 ---------- */
.learning-path {
    background-color: var(--color-primary);
    padding:80px 0;
}

.learning-path .section__title,
.learning-path .section__subtitle {
    color: var(--color-white);
}

.learning-path .section__label {
    color: var(--color-gold-light);
}

.learning-path .section__header{border:0;}
.learning-path .section__title-wrap::before{
    background:var(--color-orange);
}

.learning-path__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3xl);
    position: relative;
    margin-top:var(--spacing-2xl);
}

.learning-step {
    position: relative;
    padding:var(--spacing-2xl) 0;
    padding-left: var(--spacing-2xl);
    border-left: 2px solid var(--color-bg);
    
}
.learning-step:nth-child(1){border-left:0;padding-left:0;}

.learning-step__num {
    display: block;
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-gold);   
}

.learning-step__title {
    font-size: var(--font-size-2xl);
    color: var(--color-white);
    margin:var(--spacing-xl) 0 var(--spacing-md);

}

.learning-step__desc {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}

/* ---------- 课程服务 ---------- */
.course-service__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3xl);
    margin-top:60px;
}

.service-card {
    position: relative;
    padding-top: var(--spacing-2xl);
    border-bottom: 1px solid var(--color-border);
    padding-bottom:40px;
}

.service-card__icon {
    position: absolute;
    top: -16px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 700;
    border-radius: var(--radius-sm);
}

.service-card__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.service-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* ================================================================
 * 19. 师资团队页组件
 * ================================================================ */

/* ---------- 专业师资 ---------- */
.meet-teachers{
    background:#fff;
    padding:var(--spacing-6xl) 0;
}

.teachers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
}

.teacher-card {
    background-color: var(--color-white);    
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 6px solid var(--color-orange);
}

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

.teacher-card__img {
    width: 100%;
    aspect-ratio: 6 / 5;
    overflow: hidden;
}

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

.teacher-card:hover .teacher-card__img img {
    transform: scale(1.05);
}

.teacher-card__info {
    position: relative;
    padding: var(--spacing-lg) var(--spacing-xl);
    
    margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-md);
}

.teacher-card__name {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.teacher-card__role {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    margin-bottom: var(--spacing-sm);
}

.teacher-card__tags {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

/* ---------- 教学标准 ---------- */
.teaching-standard{
    padding:var(--spacing-6xl) 0;

}

.standard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    margin-top:var(--spacing-6xl);
}

.standard-card {
    position: relative;
    padding: var(--spacing-2xl);
    padding-top: var(--spacing-3xl);
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.standard-card__icon {
    position: absolute;
    top: -16px;
    left: var(--spacing-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-lg);
    font-weight: 700;
    border-radius: var(--radius-sm);
}

.standard-card__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--spacing-sm);
}

.standard-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* ---------- 教研信念 ---------- */
.teaching-belief{
    padding:var(--spacing-6xl) 0;
    background:var(--color-bg);
}

.teaching-belief__layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.teaching-belief__img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.teaching-belief__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.teaching-belief__quote {
    margin-bottom: var(--spacing-xl);
}

.teaching-belief__quote p {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.5;
}

.teaching-belief__desc {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
}

/* ================================================================
 * 20. 学习资源页组件
 * ================================================================ */

/* ---------- 学习资料库 ---------- */
.resource-library__layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--spacing-3xl);
    align-items: flex-start;
}

.resource-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.resource-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg) var(--spacing-xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.resource-item:hover {
    box-shadow: var(--shadow-sm);
    border-color: var(--color-gold-light);
}

.resource-item__type {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: var(--color-bg);
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: 700;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
    text-transform: uppercase;
}

.resource-item__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.resource-item__title {
    font-size: var(--font-size-base);
    color: var(--color-text);
    font-weight: 700;
}

.resource-item__meta {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.resource-item__link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    white-space: nowrap;
}

.resource-item__lock {
    font-size: var(--font-size-xs);
}

/* 侧边栏 */
.resource-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    position: sticky;
    top: var(--spacing-2xl);
}

.resource-sidebar__box {
    padding: var(--spacing-xl);
    background-color: var(--color-primary);
    border-radius: var(--radius-md);
    color: var(--color-white);
}
.resource-sidebar__box a{
        color:var(--color-gold-light);
}

.resource-sidebar__title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    margin-bottom: var(--spacing-lg);
}

.resource-categories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.resource-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-lg);
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    text-align: center;
}

.resource-category__num {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-gold);
}

.resource-category__label {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.8);
}

.resource-sidebar__tag {
    display: inline-block;
    font-size: var(--font-size-xs);
    color: var(--color-gold-light);
    margin-bottom: var(--spacing-md);
}

.resource-sidebar__heading {
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: var(--spacing-md);
}

.resource-sidebar__desc {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

/* ---------- 资料使用方法 ---------- */
.resource-howto__layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.resource-howto__img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.resource-howto__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.resource-howto__steps {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.howto-step {
    padding: var(--spacing-xl);
    background-color: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
}

.howto-step__num {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: var(--spacing-sm);
}

.howto-step__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--spacing-sm);
}

.howto-step__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* ================================================================
 * 21. 会员中心页组件
 * ================================================================ */




/* ---------- 面包屑简洁样式 ---------- */
.breadcrumb--simple {
    padding-top: var(--spacing-xl);
    padding-bottom: 0;
}

/* ---------- 会员登录 ---------- */
.member-login{
    padding:var(--spacing-5xl) 0;
}
.member-login .section__header{
    padding-bottom:0;
}
.member-login__layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
    align-items: stretch;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.member-login__banner {
    position: relative;
    min-height: 560px;
}

.member-login__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.member-login__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: var(--spacing-4xl) var(--spacing-3xl) var(--spacing-3xl);
    background: linear-gradient(0deg, rgba(107, 26, 26, 0.9) 0%, rgba(107, 26, 26, 0.5) 60%, transparent 100%);
    color: var(--color-white);
}

.member-login__caption h3 {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
}

.member-login__caption p {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.85);
}

.member-login__form-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4xl);
}

.member-login__form {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.member-login__header {
    margin-bottom: var(--spacing-md);
}

.member-login__header h3 {
    font-size: var(--font-size-3xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-sm);
}

.member-login__header p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

.member-login__field {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.member-login__field label {
    font-size: var(--font-size-sm);
    color: var(--color-text);
}

.member-login__field input {
    height: 52px;
    padding: 0 var(--spacing-lg);
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    color: var(--color-text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width:100%;
}

.member-login__field input::placeholder {
    color: var(--color-text-muted);
}

.member-login__field input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(139, 0, 0, 0.08);
}

.member-login__submit {
    height: 52px;
    margin-top: var(--spacing-md);
    background-color: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.member-login__submit:hover {
    background-color: var(--color-primary-light);
}

.member-login__register {
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.member-login__register a {
    color: var(--color-primary);
    font-weight: 500;
}

.member-login__register a:hover {
    text-decoration: underline;
}
.member-login .reg-vcode-row{position:relative;}
.member-login .reg-vcode-row .layui-btn{position:absolute;right:0;top:0;height:100%;}
.member-login .reg-vcode-row #send-vcode{background:var(--color-primary);}
.member-login .member-login__field .reg-vcode-row input{width:100%;}
.member-login .layui-input-suffix{display:flex;align-items: center;}
.reg-agreement{flex-direction: row;align-items: center;gap:0;}
.reg-agreement .layui-form-checkbox[lay-skin="primary"] > div{padding-right:0;margin-top:0;}
.reg-agreement .layui-form-checkbox[lay-skin="primary"] > i{top:50%;transform: translateY(-50%);background:var(--color-primary);border-color:var(--color-primary)!important;}
.reg-agreement .user-agreement{line-height:18px;}   
/* ================================================================
 * 22. 会员中心 Dashboard 组件
 * ================================================================ */

/* ---------- Dashboard 布局 ---------- */
.member-dashboard__layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: var(--spacing-xl);
    align-items: flex-start;
}

.member-sidebar {
    position: sticky;
    top: var(--spacing-2xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

/* 会员资料卡 */
.member-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-2xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-align: center;
}

.member-profile__avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: var(--spacing-md);
    border: 3px solid var(--color-gold-light);
}

.member-profile__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-profile__name {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.member-profile__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: 2px var(--spacing-sm);
    background-color: rgba(139, 0, 0, 0.08);
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    border-radius: var(--radius-xs);
    margin-bottom: var(--spacing-sm);
}

.member-profile__id {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

/* 会员菜单 */
.member-menu {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.member-menu__link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--color-text);
    font-size: var(--font-size-base);
    transition: background-color 0.2s ease, color 0.2s ease;
    border-top:1px dashed var(--color-border);
}

.member-menu__link:hover {
    background-color: var(--color-bg);
    color: var(--color-primary);
}

.member-menu__link--active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.member-menu__link--active:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.member-menu__icon {    
    width: 24px;
    text-align: center;
}
.member-menu__icon i{
    font-size: var(--font-size-4xl);
}

/* 主内容区 */
.member-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* 欢迎卡片 */
.member-welcome {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-xl);
    padding: var(--spacing-2xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.member-welcome__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-sm);
    z-index: 1;
}

.member-welcome__text h2 {
    font-size: var(--font-size-3xl);
    color: var(--color-text);
}

.member-welcome__text p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
}

.member-welcome__img {
    width: 220px;
    height: auto;
    object-fit: contain;
    align-self: flex-end;
}

/* 学习统计 */
.member-stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: var(--spacing-xl);  
    border-top: 1px solid var(--color-border);
}

.member-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) 0;
    border-right: 1px solid var(--color-border);
}

.member-stat:last-child {
    border-right: none;
}

.member-stat__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.member-stat__value {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
}

.member-stat__value small {
    font-size: var(--font-size-sm);
    font-weight: 400;
    color: var(--color-text-secondary);
    margin-left: var(--spacing-xs);
}

/* 内容卡片 */
.member-section {
    padding: var(--spacing-xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.member-setting-form{padding:var(--spacing-3xl);}
.member-setting-form h2{margin-bottom:var(--spacing-2xl);}
.member-setting-form form{margin-bottom:var(--spacing-5xl);}

.member-section--flex {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.member-section__title {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    font-weight: 700;
}

.member-section__more {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    align-self: flex-start;
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
}

.member-section__more:hover {
    gap: var(--spacing-sm);
}

.member-dashboard__row {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--spacing-xl);
}

/* 继续学习 */
.continue-courses {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.continue-course {
    display: grid;
    grid-template-columns: 160px 1fr auto;
    gap: var(--spacing-lg);
    align-items: center;
    padding: var(--spacing-lg);
    background-color: var(--color-bg);
    border-radius: var(--radius-md);
}

.continue-course__img {
    width: 160px;
    height: 100px;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.continue-course__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.continue-course__info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.continue-course__title {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    font-weight: 700;
}

.continue-course__teacher {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.continue-course__progress {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.continue-course__progress strong {
    color: var(--color-primary);
    font-weight: 700;
}

.progress-bar {
    width: 100%;
    max-width: 320px;
    height: 6px;
    background-color: var(--color-border);
    border-radius: 3px;
    overflow: hidden;
}

.progress-bar__fill {
    height: 100%;
    background-color: var(--color-primary);
    border-radius: 3px;
}

.progress-bar__fill--gold {
    background-color: var(--color-gold);
}

.continue-course__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 var(--spacing-xl);
    background-color: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 500;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.continue-course__btn:hover {
    background-color: var(--color-primary-light);
}

.continue-course__btn--outline {
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.continue-course__btn--outline:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/* 订单表格 */
.member-orders {
    overflow-x: auto;
}

.member-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.member-table th,
.member-table td {
    padding: var(--spacing-md) var(--spacing-sm);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
}

.member-table th {
    color: var(--color-text-secondary);
    font-weight: 500;
    background-color: var(--color-bg);
}

.member-table td {
    color: var(--color-text);
}

.status {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.status--paid {
    color: #22c55e;
}

/* 学习提醒 */
.member-reminder {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.member-reminder__item h4 {
    font-size: var(--font-size-base);
    color: var(--color-primary);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
}

.member-reminder__time {
    font-size: var(--font-size-base);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.member-reminder__course {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-md);
}

.member-reminder__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 100%;
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-base);
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.member-reminder__btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/* 信息列表 */
.member-info-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.member-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
}

.member-info-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.member-info-item__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.member-info-item__value {
    font-size: var(--font-size-sm);
    color: var(--color-text);
}

/* ================================================================
 * 23. 首页组件
 * ================================================================ */

/* ---------- 首页横幅 ---------- */
.hero-banner {
    position: relative;   
    display: flex;
    align-items: center;
    overflow: hidden;    
    padding-top:20px;    
    background:var(--color-bg);
}


/* ---------- 创智快讯 ---------- */
.news-ticker {       
    background:var(--color-bg);
}

.news-ticker__inner {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-sm) 0;
    border:1px #ede4df solid;
    background: linear-gradient(to bottom, #ebe3e3,#ffffff);
    height:52px;
}

.news-ticker__label {
    flex-shrink: 0;
    padding:0 var(--spacing-xl); 
    font-size: var(--font-size-base);
    color:var(--color-primary);
    font-weight: 700;
    border-radius: var(--radius-xs);
    border-right:1px #e2d7d2 solid;
}

.news-ticker__marquee {
    flex: 1;
    overflow: hidden;
}

.news-ticker__marquee p {
    font-size: var(--font-size-base);    
    white-space: nowrap;
}

.news-ticker__date {
    flex-shrink: 0;
    font-size: var(--font-size-xs);
    margin-right:20px;
}

/* ---------- 首页资讯 ---------- */
.home-news__box {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--spacing-2xl);
}
.home-news__box .left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.featured-news {
    display:flex;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.featured-news__img {
    position: relative;
    aspect-ratio: 400 / 258;
    overflow: hidden;
}

.featured-news__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-news__content {
    padding: var(--spacing-xl);
}

.featured-news__content h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.featured-news__content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.featured-news__content a {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
}

/* 通知公告 */
.notice-board {    
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
}

.notice-board__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height:42px;
    padding:0 var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--color-primary);
}

.notice-board__header h3 {
    font-size: var(--font-size-lg);
    color: var(--color-primary);
}

.notice-board__header span {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.notice-board__list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
}

.notice-board__list li {
    position: relative;
    padding-left: var(--spacing-md);
    border-bottom:1px dashed var(--color-border-dark);
    padding-bottom:var(--spacing-sm);
}

.notice-board__list a {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    transition: color 0.2s ease;
    display:flex;
    flex-direction: column;
}

.notice-board__list a b{  
    font-weight:400;
}

.notice-board__list a b::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    background-color: #ed941c;
    border-radius: 50%;
}

.notice-board__list a span{
    font-size:var(--font-size-sm);    
    color:var(--color-text-light);
}


.notice-board__list a:hover {
    color: var(--color-primary);
}

/* 首页课程快速链接 */
.course-quick_link{
    background:linear-gradient(to right, #fff8ee, #ffffff);
    margin-top:var(--spacing-sm);
    border:1px solid var(--color-border);
    padding:var(--spacing-xl);
    border-radius:var(--radius-sm);
}
.course-quick_link .tit h3{color:var(--color-primary);font-size:var(--font-size-2xl);}
.course-quick_link .tit p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-md) 0;}
.course-quick_link ul{display:flex;justify-content: space-between;gap:7px;flex-wrap:wrap;}
.course-quick_link ul li{flex: 0 0 calc(50% - 3.5px); }
.course-quick_link ul a{display:flex;align-items: center;justify-content: center;border:1px solid var(--color-border-dark);
    background:#fff;height:34px;color:var(--color-text-secondary);}


/* 资讯小卡片 */
.news-mini-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.news-mini-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);  
    overflow: hidden;  
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding:var(--spacing-lg);
}

.news-mini-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.news-mini-card__img {   
    overflow: hidden;
}

.news-mini-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-mini-card__content {
    padding: var(--spacing-md);
}

.news-mini-card__tag {
    display: inline-block;
    font-size: var(--font-size-xs);
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}

.news-mini-card__content h4 {
    font-size: var(--font-size-sm);
    color: var(--color-text);
    line-height: 1.5;
}

/* ---------- 首页精品课程 ---------- */
.home-courses__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

.home-course-card {
    position: relative;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.home-course-card__num {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    z-index: 1;
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.home-course-card__img {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.home-course-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.home-course-card:hover .home-course-card__img img {
    transform: scale(1.05);
}

.home-course-card__content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.home-course-card__content h3 {
    font-size: var(--font-size-lg);
    color: var(--color-text);
}

.home-course-card__content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-course-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.home-course-card__tags span {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    padding: 2px var(--spacing-xs);
    background-color: var(--color-bg);
    border-radius: var(--radius-xs);
}

.home-course-card__link {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    margin-top: var(--spacing-xs);
}

/* ---------- 测评 CTA ---------- */
.assessment-cta__inner {
    background: linear-gradient(90deg, var(--color-primary) 0%, #b64426 70%, #e28a1e 100%);
    padding:var(--spacing-2xl) var(--spacing-3xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
}

.assessment-cta__text h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-white);
    margin-bottom: var(--spacing-xs);
}

.assessment-cta__text p {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.8);
}

.assessment-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 var(--spacing-2xl);
    background-color: var(--color-bg);
    color: var(--color-primary);
    font-size: var(--font-size-base);
    font-weight: 700;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.assessment-cta__btn:hover {
    background-color: var(--color-gold-light);
}

/* ---------- 首页学习资源 ---------- */
.home-resources__layout {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: var(--spacing-2xl);
    align-items: flex-start;
}

.home-resources__main{
    background:var(--color-bg);
    border-radius:var(--radius-sm);
    border:1px solid var(--color-border);
}

.resource-tabs {
    display: flex;   
    margin-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
}

.resource-tab {
    padding: var(--spacing-md) var(--spacing-3xl);
    background: none;
    border: none;
    border-right: 1px solid var(--color-border);
    margin-bottom: -2px;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.resource-tab:hover {
    color: var(--color-primary);
}

.resource-tab.active {
    color: var(--color-bg);
    background:var(--color-primary-light);
    font-weight: 700;
}


.home-resource-list {
    display: none;
    flex-direction: column;
    gap: var(--spacing-sm);
    min-height:376px;
}
.home-resource-list.active{
    display:flex;
}

.home-resource-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
    margin:0 var(--spacing-lg);
    background-color: var(--color-white);
    border-bottom: 1px dashed var(--color-border-dark);
    border-radius: var(--radius-md);
    transition: box-shadow 0.2s ease;
}

.home-resource-item:hover {
    box-shadow: var(--shadow-sm);
}

.home-resource-item__type {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: var(--color-bg-light);
    color: var(--color-primary-light);
    font-size: var(--font-size-xs);
    font-weight: 700;
    border-radius: var(--radius-sm);
    border:1px solid var(--color-border);
}

.home-resource-item__content {
    flex: 1;
}

.home-resource-item__content h4 {
    font-size: var(--font-size-base);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.home-resource-item__content p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.home-resource-item__link {
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
}

/* 首页资源侧边栏 */
.resource-categories-box {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    margin-bottom: var(--spacing-lg);
}

.resource-categories-box__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-bg);
    color: var(--color-primary);
    border-bottom:2px solid var(--color-primary);
}

.resource-categories-box__header h4 {
    font-size: var(--font-size-lg);
}

.resource-categories-box__header span {
    font-size: var(--font-size-md);
    color: var(--color-primary);
    font-weight:700;
}

.resource-categories-mini {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:var(--spacing-sm);
    padding:var(--spacing-lg);    
}

.resource-category-mini {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
    background-color: var(--color-border-light);
    text-align: center;
    border:1px solid var(--color-border);    
}

.resource-category-mini span:first-child {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-orange);
}

.resource-category-mini span:last-child {
    font-size: var(--font-size-md);
    color: var(--color-text-muted);
}

.resource-consult-box {
    padding: var(--spacing-xl);
    background-color: var(--color-primary-light);
    color: var(--color-white);
    border-radius: var(--radius-sm);
}

.resource-consult-box h4 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-sm);
}

.resource-consult-box p {
    font-size: var(--font-size-md);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.resource-consult-box a {
    font-size: var(--font-size-md);
    color: var(--color-gold-light);
    font-weight: 600;
}

/* ---------- 首页师资团队 ---------- */
.home-teachers__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-lg);
}

.home-teacher-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-teacher-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.home-teacher-card__img {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.home-teacher-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-teacher-card__info {
    padding: var(--spacing-md);
    text-align: center;
}

.home-teacher-card__info h3 {
    font-size: var(--font-size-lg);
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
}

.home-teacher-card__info h4 {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    padding:var(--spacing-sm) 0;
}

.home-teacher-card__info p {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

/* ---------- 学员成长 ---------- */
.home-growth__grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: var(--spacing-lg);
}

.growth-story-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 420px;
}

.growth-story-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.growth-story-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content:center;
    padding: var(--spacing-3xl);
    background: linear-gradient(145deg, #4b211b 0%, #801d26 70%, #cc672b 100%);
    color: var(--color-white);
}

.growth-story-card__label {
    font-size: 100px;
    font-weight:700;
    line-height:1;  
    color: var(--color-bg);
    margin-bottom: var(--spacing-sm);
    position:absolute;
    right:0;
    bottom:-10px;
    opacity: .1;    
}

.growth-story-card__overlay h3 {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
}

.growth-story-card__overlay p {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
}

.growth-feature-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.growth-feature-card {
    position: relative;
    padding: var(--spacing-xl);
    padding-top: var(--spacing-2xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.growth-feature-card__num {
    position: absolute;
    top: var(--spacing-md);
    right: var(--spacing-md);
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: rgba(139, 0, 0, 0.1);
}
.growth-feature-cards article {
    color: var(--color-bg);
}

.growth-feature-card h4 {
    font-size: var(--font-size-2xl);    
    margin-bottom: var(--spacing-sm);
}

.growth-feature-card p {
    font-size: var(--font-size-sm);   
    line-height: 1.6;
}

.growth-feature-cards article:nth-child(1) {
    background: linear-gradient(145deg, #d17b17 0%, #e39524 70%, #eea72c 100%);  
}
.growth-feature-cards article:nth-child(2) {
    background: linear-gradient(145deg, #89222c 0%, #ab3535 70%, #c1413a 100%);  
}
.growth-feature-cards article:nth-child(3) {
    background: linear-gradient(145deg, #60392d 0%, #7e5344 70%, #906352 100%);  
}
.growth-feature-cards article:nth-child(4) {
    background: linear-gradient(145deg, #9e2b32 0%, #c4583b 70%, #db7341 100%);  
}

.growth-feature-card--gold .growth-feature-card__num,
.growth-feature-card--gold h4,
.growth-feature-card--gold p {
    color: var(--color-white);
}

.growth-feature-card--dark {
    background-color: #4a4a4a;
    border-color: #4a4a4a;
}

.growth-feature-card--dark .growth-feature-card__num,
.growth-feature-card--dark h4,
.growth-feature-card--dark p {
    color: var(--color-white);
}

.growth-feature-card--red {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.growth-feature-card--red .growth-feature-card__num,
.growth-feature-card--red h4,
.growth-feature-card--red p {
    color: var(--color-white);
}

/* ---------- 走进创智 ---------- */
.home-about__layout {
    display: grid;
    grid-template-columns: 9.1fr 14.6fr;
    gap: var(--spacing-4xl);
    align-items: center;
    background:var(--color-bg);
    border:1px solid var(--color-border);
    padding:var(--spacing-xl);
}

.home-about__media {
    position: relative;  
    overflow: hidden;
    box-shadow: var(--shadow-md);  
}

.home-about__media img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.home-about__logo {
    position: absolute;
    left: var(--spacing-xl);
    bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
    background-color: rgba(107, 26, 26, 0.9);
    color: var(--color-white);
    border-radius: var(--radius-md);
}

.home-about__logo span {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
}

.home-about__logo p {
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-xs);
}

.home-about__logo small {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.7);
}

.home-about__content h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-lg);
}

.home-about__content p {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
}

.home-about__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border);
}

.home-about__stat {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.home-about__stat span:first-child {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-gold);
}

.home-about__stat span:last-child {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* ---------- 学习与升学 ---------- */
.home-articles__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
}

.home-article-card {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);   
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display:grid;
    grid-template-columns: 2.9fr 9.2fr;
    gap:var(--spacing-xl);
}

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

.home-article-card__img {   
    overflow: hidden;
}

.home-article-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.home-article-card__text{   
    display:flex;
    flex-direction: column;
    justify-content: center;
    gap:var(--spacing-xs);
}

.home-article-card__text p{
    font-size:var(--font-size-md);
    color:var(--color-text-muted);
}

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

.home-article-card h4 {    
    font-size: var(--font-size-base);
    color: var(--color-text);
    line-height: 1.5;
}

/* ---------- 首页底部 CTA ---------- */
.bottom-cta--home .bottom-cta__inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: var(--spacing-3xl);
    align-items: center;
}

.bottom-cta__center {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding:var(--spacing-xs) 0;
    padding-left:var(--spacing-2xl);
    padding-right:0;
    border-left:1px solid var(--color-border-dark);
}

.bottom-cta__center p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.bottom-cta__qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
}

.bottom-cta__qr img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    background-color: var(--color-white);
    padding: var(--spacing-xs);
    border-radius: var(--radius-sm);
    border:1px solid var(--color-border-dark);
}

.bottom-cta__qr span {
    font-size: var(--font-size-xl);
    color: var(--color-primary);
}

/* ================================================================
 * 24. 响应式适配
 * ================================================================ */

/* ---------- 文章详情 ---------- */
.about-brief{background:#fff;}
.about-brief__article { max-width: 920px; margin: 0 auto; padding: var(--spacing-3xl) 0 var(--spacing-4xl); }
.about-brief__header { text-align: center; padding-bottom: var(--spacing-xl); border-bottom: 1px solid var(--color-border-light); }
.about-brief__title { margin: 0; color: var(--color-text); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.35; overflow-wrap: anywhere; }
.about-brief__lead { max-width: 720px; margin: var(--spacing-md) auto 0; color: var(--color-text-secondary); line-height: 1.8; }
.about-brief__cover { margin: var(--spacing-2xl) auto 0; }
.about-brief__cover img { width: 100%; max-height: 420px; object-fit: cover; }
.about-brief__content { padding-top: var(--spacing-2xl); color: var(--color-text); line-height: 1.9; overflow-wrap: anywhere; }
.about-brief__content p { margin-bottom: 1em; }
.about-brief__content img { display: block; max-width: 100%; height: auto; margin: var(--spacing-lg) auto; }
@media (max-width: 640px) { .about-brief__article { padding: var(--spacing-2xl) 0 var(--spacing-3xl); } .about-brief__content { padding-top: var(--spacing-xl); font-size: var(--font-size-sm); } }
.read_content{
    background:var(--color-bg);
}
.article-detail {
    max-width: 920px;
    margin: 0 auto;
    padding: var(--spacing-3xl) 0 var(--spacing-4xl);
}
.article-detail__header {
    text-align: center;
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--color-border-light);
}
.article-detail__title {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.article-detail__meta {
    margin-top: var(--spacing-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}
.article-detail__body {
    padding: var(--spacing-2xl) 0;
    color: var(--color-text);
    font-size: var(--font-size-md);
    line-height: 1.9;
    overflow-wrap: anywhere;
}
.article-detail__body p { margin: 0 0 1em; }
.article-detail__body img { display: block; max-width: 100%; height: auto; margin: var(--spacing-lg) auto; }
.article-detail__body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.article-detail__body iframe { max-width: 100%; }
.article-detail__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-md);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border-light);
}
.article-detail__nav-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    min-width: 0;
    padding: var(--spacing-md) var(--spacing-lg);
    color: inherit;
    background: var(--color-bg-light);
    border: 1px solid var(--color-border-light);
    transition: border-color .2s ease, transform .2s ease;
}
.article-detail__nav-item:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.article-detail__nav-item--next { text-align: right; }
.article-detail__nav-label { color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.article-detail__nav-title { overflow: hidden; color: var(--color-text); text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 640px) {
    .article-detail { padding: var(--spacing-2xl) 0 var(--spacing-3xl); }
    .article-detail__body { padding: var(--spacing-xl) 0; font-size: var(--font-size-sm); }
    .article-detail__nav { grid-template-columns: 1fr; }
    .article-detail__nav-item--next { text-align: left; }
}

/* ---------- Laptop 1440px ---------- */
@media (max-width: 1439px) {
    :root {
        --container-max: 1100px;
    }

    .header__info {
        gap: var(--spacing-lg);
    }

    .header__btn {
        padding: 0 18px;
    }

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

    .page-banner {
        height: 300px;
    }

    .page-banner__overlay {
        width: 60%;
    }

    .student-showcase__grid {
        gap: var(--spacing-xl);
    }

    .student-progress__layout {
        gap: var(--spacing-4xl);
    }

    .growth-support__grid {
        gap: var(--spacing-2xl);
    }

    .featured-news__layout {
        gap: var(--spacing-4xl);
    }

    .news-item {
        grid-template-columns: 180px 1fr 110px;
    }

    .news-item__img {
        width: 180px;
        height: 120px;
    }

    .about-intro__layout,
    .about-philosophy__layout {
        gap: var(--spacing-4xl);
    }

    .about-philosophy__items {
        gap: var(--spacing-2xl);
    }

    .course-card {
        grid-template-columns: 200px 1fr;
    }

    .course-card__img {
        width: 200px;
        height: 140px;
    }

    .teachers-grid {
        gap: var(--spacing-xl);
    }

    .standard-grid {
        gap: var(--spacing-lg);
    }

    .teaching-belief__layout {
        gap: var(--spacing-4xl);
    }

    .resource-library__layout {
        grid-template-columns: 1fr 320px;
        gap: var(--spacing-2xl);
    }

    .resource-howto__layout {
        gap: var(--spacing-4xl);
    }

    .member-login__form-wrap {
        padding: var(--spacing-3xl);
    }

    .member-login__banner {
        min-height: 520px;
    }

    .member-dashboard__layout {
        grid-template-columns: 240px 1fr;
    }

    .member-welcome__img {
        width: 180px;
    }

    .member-dashboard__row {
        grid-template-columns: 1.2fr 1fr;
    }

 
    

    .home-teachers__grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .home-about__layout {
        gap: var(--spacing-3xl);
    }

    .bottom-cta--home .bottom-cta__inner {
        grid-template-columns: 1fr 1fr auto;
    }
}

/* ---------- Tablet 1024px ---------- */
@media (max-width: 1023px) {
    :root {
        --header-height: 80px;
    }

    .container {
        --container-padding: 24px;
    }

    .section {
        padding: 56px 0;
    }

   

    .header__contact {
        display: none;
    }

    .header__btn {
        height: 36px;
        padding: 0 16px;
        font-size: var(--font-size-sm);
    }

    .header__member-text {
        display: none;
    }

    .main-nav__inner {
        justify-content: flex-start;
    }

    .main-nav__list {
        position: fixed;
        top: calc(var(--header-height) + var(--topbar-height) + var(--nav-height));
        left: 0;
        width: 100%;
        height: calc(100vh - var(--header-height) - var(--topbar-height) - var(--nav-height));
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        background-color: var(--color-primary);
        padding: var(--spacing-xl) var(--container-padding);
        gap: var(--spacing-xs);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 999;
        overflow-y: auto;
    }

    .main-nav__list--open {
        transform: translateX(0);
    }

    .main-nav__link {
        width: 100%;
        height: auto;
        padding: var(--spacing-md) 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .main-nav__link--active::after {
        display: none;
    }

    .main-nav__toggle {
        display: flex;
        margin-left: auto;
    }

    .page-banner {
        height: 280px;
    }

    .page-banner__overlay {
        width: 70%;
    }

    .page-banner__title {
        font-size: var(--font-size-5xl);
    }

    .contact-details__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-card {
        border-right: none;
        border-bottom: 1px solid var(--color-border);
    }

    .contact-card:nth-child(odd) {
        border-right: 1px solid var(--color-border);
    }

    .contact-card:nth-child(3),
    .contact-card:nth-child(4) {
        border-bottom: none;
    }

    .consultation__form-grid {
        gap: var(--spacing-xl);
    }

    .footer__inner {
        grid-template-columns: 1fr;
        gap: var(--spacing-4xl);
    }

    .student-showcase .section__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);
    }

    .section__intro {
        text-align: left;
        max-width: 100%;
    }

    .student-showcase__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .student-progress__layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .student-progress__img {
        order: 2;
    }

    .student-progress__content {
        order: 1;
    }

    .growth-support__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-news__layout {
        grid-template-columns: 1fr;
    }
    

    .featured-news__content {
        padding: var(--spacing-3xl);
    }

    .news-item {
        grid-template-columns: 160px 1fr 100px;
        gap: var(--spacing-lg);
    }

    .news-item__img {
        width: 160px;
        height: 110px;
    }

    .news-item__day {
        font-size: 28px;
    }

    .about-intro__layout,
    .about-philosophy__layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .campus-moments{
        background:var(--color-bg);
    }

    .campus-moments .section__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);    
    }

    .courses-grid {
        grid-template-columns: 1fr;
    }

    .course-card {
        grid-template-columns: 220px 1fr;
        border-right: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .course-card:nth-child(odd) {
        border-right: none;
    }

    .course-card:nth-child(5),
    .course-card:nth-child(6) {
        border-bottom: 1px solid var(--color-border);
    }

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

    .learning-path__steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .course-service__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .teachers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .standard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .teaching-belief__layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .resource-library__layout {
        grid-template-columns: 1fr;
    }

    .resource-sidebar {
        position: static;
        flex-direction: row;
    }

    .resource-sidebar__box {
        flex: 1;
    }
   

    .resource-howto__layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .member-login__layout {
        grid-template-columns: 1fr;
    }

    .member-login__banner {
        min-height: 320px;
    }

    .member-dashboard__layout {
        grid-template-columns: 1fr;
    }

    .member-sidebar {
        position: static;
        flex-direction: row;
        align-items: flex-start;
    }

    .member-profile {
        width: 260px;
        flex-shrink: 0;
    }

    .member-menu {
        flex: 1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .member-menu__link {
        flex: 1 1 140px;
    }

    .member-welcome__img {
        width: 160px;
    }

    .member-dashboard__row {
        grid-template-columns: 1fr;
    }

    
    
    .home-news__box {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    

    .featured-news {
        grid-row: auto;
    }

    .home-courses__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-resources__layout {
        grid-template-columns: 1fr;
    }

    .home-teachers__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .home-growth__grid {
        grid-template-columns: 1fr;
    }

    .growth-story-card {
        min-height: 300px;
    }

    .home-about__layout {
        grid-template-columns: 1fr;
    }

    .home-articles__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bottom-cta--home .bottom-cta__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .bottom-cta__qr {
        margin: 0 auto;
    }
}

/* ---------- Mobile 768px ---------- */
@media (max-width: 767px) {
    :root {
        --header-height: 70px;
        --nav-height: 48px;
    }

    .container {
        --container-padding: 16px;
    }

    .section {
        padding: 48px 0;
    }

    .section__title {
        font-size: var(--font-size-3xl);
    }

    .topbar__welcome {
        display: none;
    }

    .topbar__inner {
        justify-content: flex-end;
    }

    .header__logo-img {
        width: 38px;
        height: 38px;
    }

   

    .header__btn {
        display: none;
    }

    .header__member-icon {
        width: 32px;
        height: 32px;
    }

    .page-banner {
        height: 260px;
    }

    .page-banner__overlay {
        width: 100%;
        background: linear-gradient(90deg, rgba(107, 26, 26, 0.95) 0%, rgba(139, 37, 0, 0.9) 70%, rgba(139, 37, 0, 0.75) 100%);
    }

    .page-banner__title {
        font-size: var(--font-size-4xl);
    }

    .page-banner__desc {
        max-width: 100%;
    }

    .contact-details__cards {
        grid-template-columns: 1fr;
    }

    .contact-card {
        border-right: none !important;
        border-bottom: 1px solid var(--color-border);
    }

    .contact-card:last-child {
        border-bottom: none;
    }

    .consultation__form {
        padding: var(--spacing-2xl);
    }

    .consultation__form-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }



    .faq__question {
        font-size: var(--font-size-base);
        padding: var(--spacing-lg) 0;
    }

    .bottom-cta__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-lg);
    }

    .bottom-cta__right {
        text-align: left;
    }

    .footer__links {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-3xl);
    }

    .student-showcase__grid {
        grid-template-columns: 1fr;
    }

    .showcase-card__img {
        aspect-ratio: 16 / 9;
    }

    .student-progress__quote p {
        font-size: var(--font-size-2xl);
    }

    .student-progress__stats {
        gap: var(--spacing-3xl);
    }

    .growth-support__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-3xl);
    }

    .support-item {
        padding-top: var(--spacing-xl);
    }

    .featured-news__badge-year {
        font-size: 36px;
    }

    .featured-news__content {
        padding: var(--spacing-2xl);
    }

    .news-item {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .news-item__img {
        width: 100%;
        height: 180px;
    }

    .news-item__date {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: var(--spacing-md);
        border-left: none;
        border-top: 1px solid var(--color-border);
        padding-left: 0;
        padding-top: var(--spacing-md);
        min-height: auto;
    }

    .news-item__day {
        font-size: 24px;
        margin-bottom: 0;
    }

    .news-item__month {
        margin-bottom: 0;
    }

    .about-intro__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }

    .about-philosophy__items {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .campus-moments__grid {
        grid-template-columns: 1fr;
    }

    .campus-card {
        aspect-ratio: 16 / 9;
    }

    .about-philosophy__quote {
        font-size: var(--font-size-xl);
    }

    .course-card {
        grid-template-columns: 1fr;
    }

    .course-card__img {
        width: 100%;
        height: 200px;
    }

    .learning-path__steps {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .learning-step {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding-left: 0;
        padding-top: var(--spacing-lg);
    }

    .course-service__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .teachers-grid {
        grid-template-columns: 1fr;
    }

    .teacher-card__img {
        aspect-ratio: 16 / 9;
    }

    .standard-grid {
        grid-template-columns: 1fr;
    }

    .teaching-belief__quote p {
        font-size: var(--font-size-2xl);
    }

    .member-login__form-wrap {
        padding: var(--spacing-2xl);
    }

    .member-login__caption h3 {
        font-size: var(--font-size-2xl);
    }

    .member-sidebar {
        flex-direction: column;
    }

    .member-profile {
        width: 100%;
    }

    .member-menu__link {
        flex: 1 1 120px;
        justify-content: center;
    }

    .member-welcome {
        grid-template-columns: 1fr;
    }

    .member-welcome__img {
        display: none;
    }

    .continue-course {
        grid-template-columns: 1fr;
    }

    .continue-course__img {
        width: 100%;
        height: 160px;
    }

    .member-info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }

   
    

    .news-mini-cards {
        grid-template-columns: 1fr;
    }

    .home-courses__grid {
        grid-template-columns: 1fr;
    }

    .home-teachers__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .growth-feature-cards {
        grid-template-columns: 1fr;
    }

    .home-about__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-articles__grid {
        grid-template-columns: 1fr;
    }

    .assessment-cta__inner {
        flex-direction: column;
        text-align: center;
    }
}

/* ---------- Mobile 390px ---------- */
@media (max-width: 389px) {
   

    .page-banner__title {
        font-size: var(--font-size-3xl);
    }

    .section__title {
        font-size: var(--font-size-2xl);
    }

    .contact-card__value {
        font-size: var(--font-size-lg);
    }

    .consultation__form {
        padding: var(--spacing-xl);
    }

    .consultation__submit {
        width: 100%;
    }

    .footer__links {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .showcase-card__body {
        padding: var(--spacing-lg);
    }

    .student-progress__stats {
        flex-direction: column;
        gap: var(--spacing-lg);
    }

    .featured-news__title {
        font-size: var(--font-size-2xl);
    }

    .news-item__title {
        font-size: var(--font-size-base);
    }

    .about-intro__company {
        font-size: var(--font-size-2xl);
    }

    .about-stat__num {
        font-size: var(--font-size-3xl);
    }

    .campus-card__caption {
        flex-direction: column;
        gap: var(--spacing-xs);
        align-items: flex-start;
    }

    .course-card__title {
        font-size: var(--font-size-lg);
    }

    .learning-step__num {
        font-size: var(--font-size-2xl);
    }

    .teacher-card__info {
        margin-left: var(--spacing-sm);
        padding: var(--spacing-md) var(--spacing-lg);
    }

    .resource-item__type {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-xs);
    }

    .resource-category {
        padding: var(--spacing-md);
    }

    .member-login__caption {
        padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);
    }

    .member-login__header h3 {
        font-size: var(--font-size-2xl);
    }

    .member-menu__link {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .member-stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .member-stat {
        border-right: none;
        border-bottom: 1px solid var(--color-border);
    }

    .member-stat:last-child {
        border-bottom: none;
    }

    .continue-course__btn {
        width: 100%;
    }
}
