.tdx-academy {
    --ac-blue: #206be7;
    --ac-blue-hover: #1a5cc7;
    --ac-blue-deep: #1e3a5f;
    --ac-tutor: #3e64de;
    --ac-bg: #f5f6f8;
    --ac-elevated: #ffffff;
    --ac-subtle: #fafbfc;
    --ac-muted: #eef0f3;
    --ac-hover: #f0f5ff;
    --ac-border: #e8eaed;
    --ac-border-strong: #d1d5db;
    --ac-text: #2c3e50;
    --ac-text-2: #4a5568;
    --ac-text-muted: #5b677a;
    --ac-text-faint: #7b8798;
    --ac-green: #27ae60;
    --ac-amber: #ff9500;
    --ac-radius: 8px;
    --ac-radius-lg: 12px;
    --ac-radius-xl: 16px;
    --ac-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --ac-shadow: 0 2px 8px rgba(32,107,231,0.06);
    --ac-shadow-lg: 0 8px 24px rgba(32,107,231,0.10);
    --ac-shadow-blue: 0 4px 14px rgba(32,107,231,0.18);
    --ac-container: 1200px;
    --ac-font: -apple-system, BlinkMacSystemFont, "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
    --ac-mono: "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;

    color: var(--ac-text);
    font-family: var(--ac-font);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background: var(--ac-bg);
    margin-top: -16px;
}
body.tdx-academy-body { background: var(--tdx-academy-bg, #f5f6f8); }
.tdx-academy * { box-sizing: border-box; }
.tdx-academy a { color: inherit; text-decoration: none; }
.tdx-academy .mono { font-family: var(--ac-mono); font-variant-numeric: tabular-nums; }
.tdx-academy [id] { scroll-margin-top: 120px; }

/* ====== Hero ====== */
.tdx-academy .ac-hero {
    background: linear-gradient(135deg, #1e3a5f 0%, #234b86 55%, #206be7 120%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.tdx-academy .ac-hero::after {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(60% 80% at 85% 10%, rgba(62,100,222,0.45), transparent 60%),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 26px);
    pointer-events: none;
}
.tdx-academy .ac-hero::before {
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; height: 64px;
    background: linear-gradient(180deg, transparent, rgba(245,246,248,0.14));
    pointer-events: none; z-index: 1;
}
.tdx-academy .ac-hero-inner {
    max-width: var(--ac-container);
    margin: 0 auto;
    padding: 26px 24px 28px;
    position: relative; z-index: 2;
}
.tdx-academy .ac-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--ac-mono); font-size: 12px; letter-spacing: 0.14em;
    text-transform: uppercase; color: #bcd2ff;
    padding: 5px 12px; border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px; margin-bottom: 10px;
}
.tdx-academy .ac-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ac-green); }
.tdx-academy .ac-title {
    margin: 0 0 8px; font-size: 32px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15;
}
.tdx-academy .ac-title small { font-size: 16px; font-weight: 600; color: #bcd2ff; margin-left: 12px; letter-spacing: 0; }
.tdx-academy .ac-intro {
    margin: 0; max-width: 900px; font-size: 13.5px; color: #dce6f7; line-height: 1.65;
    display: inline;
}
.tdx-academy .ac-stats {
    display: flex; flex-wrap: wrap; gap: 24px; margin-top: 12px; font-size: 13px; color: #bcd2ff;
}
.tdx-academy .ac-stats b {
    font-family: var(--ac-mono); font-size: 20px; font-weight: 800; color: #fff; margin-right: 5px;
}


/* ====== Body ====== */
.tdx-academy .ac-body { max-width: var(--ac-container); margin: 0 auto; padding: 26px 24px 90px; }

.tdx-academy .ac-group { margin-bottom: 26px; }
.tdx-academy .ac-group-free { --g-accent: #27ae60; --g-soft: #def5e7; }

/* 免费区子分组小标题 */
.tdx-academy .ac-subhead { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 10px; }
.tdx-academy .ac-subhead:first-child { margin-top: 0; }
.tdx-academy .ac-subhead h2 { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--ac-text); }
.tdx-academy .ac-subhead h2::before {
    content: ''; display: inline-block; width: 3px; height: 12px; border-radius: 2px;
    background: var(--g-accent, var(--ac-blue)); margin-right: 8px; vertical-align: -1px;
}
.tdx-academy .ac-subhead p { margin: 0; font-size: 12px; color: var(--ac-text-muted); }

/* ====== 卡片网格:免费区按 2 / 4 / 2 的实际数量排布 ====== */
.tdx-academy .ac-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
}
.tdx-academy .ac-grid.c2 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tdx-academy .ac-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tdx-academy .ac-grid-knowledge { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tdx-academy .ac-grid-pro { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tdx-academy .ac-item {
    display: flex; align-items: center; gap: 12px; min-width: 0;
    background: var(--ac-elevated); border: 1px solid var(--ac-border);
    border-radius: 10px; padding: 12px 14px;
    box-shadow: var(--ac-shadow-sm);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.tdx-academy .ac-item:hover {
    transform: translateY(-1px); border-color: var(--g-accent, var(--ac-blue));
    box-shadow: 0 4px 14px color-mix(in srgb, var(--g-accent, var(--ac-blue)) 16%, transparent);
}
.tdx-academy .ac-item:hover .ac-item-name { color: var(--g-accent, var(--ac-blue)); }
.tdx-academy .ac-item-badge {
    flex: none; width: 40px; height: 40px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 800; color: #fff;
    background: var(--g-accent, var(--ac-blue));
}
.tdx-academy .ac-item-meta { min-width: 0; flex: 1; }
.tdx-academy .ac-item-name {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 700; color: var(--ac-text);
    transition: color .15s ease;
}
.tdx-academy .ac-item-count {
    font-family: var(--ac-mono); font-style: normal; font-size: 10.5px; font-weight: 600;
    color: var(--g-accent, var(--ac-text-muted)); background: var(--g-soft, var(--ac-bg));
    border-radius: 999px; padding: 1px 7px;
    white-space: nowrap; flex-shrink: 0;
}
.tdx-academy .ac-item-desc {
    margin-top: 3px; font-size: 12px; color: var(--ac-text-muted); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 36px;
}
.tdx-academy .ac-item-arrow { flex: none; color: #c3cad4; transition: color .16s ease, transform .16s ease; display: flex; align-items: center; }
.tdx-academy .ac-item-arrow svg { display: block; width: 15px; height: 15px; }
.tdx-academy .ac-item:hover .ac-item-arrow { color: var(--g-accent, var(--ac-blue)); transform: translateX(2px); }

.tdx-academy #panel-free .ac-item-badge { background: #27ae60; }
.tdx-academy #panel-free .ac-item-count { color: #177b46; }
.tdx-academy .ac-knowledge {
    margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--ac-border);
}
.tdx-academy .ac-knowledge .ac-subhead { margin-top: 0; }
.tdx-academy :is(.ac-tab, .ac-item, .ac-vcard, .ac-btn):focus-visible {
    outline: 3px solid rgba(32,107,231,0.42); outline-offset: 3px;
}

.tdx-academy .ac-btn {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: var(--ac-radius);
    font-size: 13.5px; font-weight: 700; transition: all .2s ease;
}
.tdx-academy .ac-btn.gold {
    background: linear-gradient(135deg, #ffe9b0, #f6d488); color: #5c4300;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}
.tdx-academy .ac-btn.gold:hover { filter: brightness(1.04); }

/* ====== Pro 会员专享区 ====== */
.tdx-academy .ac-group-pro {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}
.tdx-academy .ac-group-pro .ac-group-title::before {
    background: #b8860b; box-shadow: 0 2px 6px rgba(184,134,11,0.35);
}
.tdx-academy .ac-item-pro {
    border-color: #ecd9a8; background: linear-gradient(180deg, #fffdf6, #ffffff);
}
.tdx-academy .ac-item-pro:hover {
    border-color: #c9a24e; box-shadow: 0 4px 14px rgba(184,134,11,0.18);
}
.tdx-academy .ac-item-proflag {
    font-family: var(--ac-mono); font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .1em;
    color: #7a5300; background: linear-gradient(135deg, #ffe9b0, #f6d488);
    border: 1px solid #eccf8f; border-radius: 999px; padding: 1px 7px; line-height: 1.6;
    white-space: nowrap; flex: 0 0 auto;
}
.tdx-academy .ac-item-proflag.is-unlocked { color: #177b46; background: #def5e7; border-color: #b9dfc5; }

/* Pro 课程体系分类 */
.tdx-academy .ac-pro-category { margin-top: 22px; }
.tdx-academy .ac-group-pro > .ac-pro-category:first-child { margin-top: 4px; }
.tdx-academy .ac-pro-category + .ac-pro-category {
    margin-top: 30px; padding-top: 28px;
    border-top: 1px solid color-mix(in srgb, #b8860b 22%, var(--ac-border));
}
.tdx-academy .ac-pro-category-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 18px; margin-bottom: 14px;
}
.tdx-academy .ac-pro-category-copy { min-width: 0; }
.tdx-academy .ac-pro-category-copy h3 {
    margin: 0; padding-left: 13px; position: relative;
    font-size: 16px; line-height: 1.35; font-weight: 800; color: var(--ac-text);
}
.tdx-academy .ac-pro-category-copy h3::before {
    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 4px; height: 17px; border-radius: 3px; background: #b8860b;
    box-shadow: 0 2px 6px rgba(184,134,11,0.28);
}
.tdx-academy .ac-pro-category-copy p {
    margin: 5px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--ac-text-muted);
}
.tdx-academy .ac-pro-category-stat {
    flex: 0 0 auto; white-space: nowrap;
    font-family: var(--ac-mono); font-size: 11px; font-weight: 700;
    color: #725300; background: #fff5d9; border: 1px solid #ead49a;
    border-radius: 999px; padding: 4px 10px;
}
.tdx-academy .ac-pro-reference { margin-bottom: 10px; }
.tdx-academy .ac-pro-reference .ac-item-desc { min-height: 0; -webkit-line-clamp: 1; }

/* Pro 升级横幅(替代原列表内 CTA 卡) */
.tdx-academy .ac-pro-banner {
    margin-top: 14px;
    border-radius: var(--ac-radius-lg); padding: 20px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    background: linear-gradient(120deg, #2a2413 0%, #43360f 48%, #6b5216 100%);
    border: 1px solid #8a6d2f;
    box-shadow: 0 6px 18px rgba(90, 66, 17, 0.22);
    color: #f7ecd2;
}
.tdx-academy .ac-pro-banner-text { min-width: 0; }
.tdx-academy .ac-pro-banner-text strong {
    display: block; font-size: 16.5px; font-weight: 800; color: #ffe9b0; letter-spacing: -0.01em;
}
.tdx-academy .ac-pro-banner-text span { font-size: 12.5px; color: #e8d9b8; line-height: 1.6; }
.tdx-academy .ac-pro-banner-act { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.tdx-academy .ac-pro-banner-price { font-size: 13px; color: #e8d9b8; white-space: nowrap; }
.tdx-academy .ac-pro-banner-price b {
    font-family: var(--ac-mono); font-size: 22px; font-weight: 800; color: #ffe9b0; margin-right: 2px;
}

@media (max-width: 900px) {
    .tdx-academy .ac-title { font-size: 26px; }
    .tdx-academy .ac-title small { display: block; margin: 8px 0 0; }
    .tdx-academy .ac-grid, .tdx-academy .ac-grid.c2, .tdx-academy .ac-grid.c4, .tdx-academy .ac-grid-pro, .tdx-academy .ac-grid-knowledge { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}
@media (max-width: 600px) {
    .tdx-academy .ac-grid, .tdx-academy .ac-grid.c2, .tdx-academy .ac-grid.c4, .tdx-academy .ac-grid-pro, .tdx-academy .ac-grid-knowledge { grid-template-columns: 1fr; }
    .tdx-academy .ac-pro-category { margin-top: 20px; }
    .tdx-academy .ac-pro-category + .ac-pro-category { margin-top: 24px; padding-top: 22px; }
    .tdx-academy .ac-pro-category-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 12px; }
    .tdx-academy .ac-pro-category-stat { font-size: 10.5px; padding: 3px 9px; }
    .tdx-academy .ac-pro-reference .ac-item-desc { -webkit-line-clamp: 2; min-height: 36px; }
    .tdx-academy .ac-hero-inner { padding: 20px 18px 22px; }
    .tdx-academy .ac-body { padding: 22px 18px 64px; }
    .tdx-academy .ac-stats { gap: 12px 18px; }
    .tdx-academy .ac-subhead { align-items: flex-start; flex-direction: column; gap: 3px; }
    .tdx-academy .ac-pro-banner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 360px) {
    .tdx-academy .ac-title { font-size: 23px; }
    .tdx-academy .ac-title small { font-size: 13px; line-height: 1.5; }
    .tdx-academy .ac-tabs-inner { padding-inline: 12px; gap: 6px; }
    .tdx-academy .ac-tab { padding: 9px 10px; gap: 5px; font-size: 13px; white-space: nowrap; }
    .tdx-academy .ac-tab-proflag { padding-inline: 5px; font-size: 8px; }
}

/* ====== Tab 双版面 ====== */
.tdx-academy .ac-tabs {
    position: sticky; top: 0; z-index: 60;
    background: rgba(245,246,248,0.94); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--ac-border);
}
.tdx-academy .ac-tabs-inner {
    max-width: var(--ac-container); margin: 0 auto; padding: 10px 24px;
    display: flex; gap: 10px;
}
.tdx-academy .ac-tab {
    flex: 1; max-width: 300px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 18px; border-radius: 10px;
    border: 1px solid var(--ac-border-strong);
    background: var(--ac-elevated);
    font-family: var(--ac-font); font-size: 14px; font-weight: 700; color: var(--ac-text-muted);
    cursor: pointer; transition: all .18s ease;
}
.tdx-academy .ac-tab:hover { border-color: var(--ac-blue); color: var(--ac-blue); }
.tdx-academy .ac-tab.is-active {
    background: var(--ac-blue); border-color: var(--ac-blue); color: #fff;
    box-shadow: 0 4px 14px rgba(32,107,231,0.22);
}
.tdx-academy .ac-tab-pro.is-active {
    background: linear-gradient(135deg, #b8860b, #d19c1f); border-color: #b8860b;
    box-shadow: 0 4px 14px rgba(184,134,11,0.28);
}
.tdx-academy .ac-tab-proflag {
    font-family: var(--ac-mono); font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .1em;
    color: #7a5300; background: linear-gradient(135deg, #ffe9b0, #f6d488);
    border: 1px solid #eccf8f; border-radius: 999px; padding: 1px 7px; line-height: 1.6;
}
.tdx-academy .ac-tab-pro.is-active .ac-tab-proflag { color: #fff; background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.45); }

/* ====== 面板 ====== */
.tdx-academy .ac-panel { display: none; }
.tdx-academy .ac-panel.is-active { display: block; animation: ac-fade .22s ease; }
@keyframes ac-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ====== 区块头(Pro 版面内分节) ====== */
.tdx-academy .ac-sec-head { display: flex; align-items: baseline; gap: 12px; margin: 6px 0 14px; }
.tdx-academy .ac-sec-head:first-child { margin-top: 0; }
.tdx-academy .ac-sec-head-spaced { margin-top: 30px; }
.tdx-academy .ac-sec-head h2 {
    margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -0.01em;
    position: relative; padding-left: 13px;
}
.tdx-academy .ac-sec-head h2::before {
    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 4px; height: 16px; border-radius: 3px; background: #b8860b;
    box-shadow: 0 2px 6px rgba(184,134,11,0.35);
}
.tdx-academy .ac-sec-head p { margin: 0; font-size: 12.5px; color: var(--ac-text-muted); }

/* ====== 视频课程卡(封面复刻 /vip-video/ mock-poster 同款) ====== */
.tdx-academy .ac-videos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tdx-academy .ac-vcard {
    display: flex; flex-direction: column; min-width: 0;
    background: var(--ac-elevated); border: 1px solid var(--ac-border);
    border-radius: 12px; overflow: hidden;
    box-shadow: var(--ac-shadow-sm);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.tdx-academy .ac-vcard:hover {
    transform: translateY(-2px); border-color: #c9a24e;
    box-shadow: 0 8px 22px rgba(184,134,11,0.20);
}
.tdx-academy .ac-vcover {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    aspect-ratio: 16 / 9; padding: 16px;
    color: #fff; text-align: center; overflow: hidden;
}
.tdx-academy .ac-vcover.p1 { background: linear-gradient(135deg, #4338ca 0%, #6366f1 50%, #8b5cf6 100%); }
.tdx-academy .ac-vcover.p2 { background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%); }
.tdx-academy .ac-vcover.p3 { background: linear-gradient(135deg, #b45309 0%, #f59e0b 100%); }
.tdx-academy .ac-vcover.p5 { background: linear-gradient(135deg, #7c2d12 0%, #ea580c 100%); }
.tdx-academy .ac-vlabel {
    font-family: var(--ac-mono); font-size: 11px; opacity: 0.85;
    letter-spacing: 0.15em; margin-bottom: 8px; text-transform: uppercase;
}
.tdx-academy .ac-vtitle {
    margin: 0; font-size: 17px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.tdx-academy .ac-vsub { font-size: 12px; opacity: 0.9; margin-top: 8px; }
.tdx-academy .ac-vmeta { padding: 11px 14px 12px; min-width: 0; }
.tdx-academy .ac-vrow { display: flex; align-items: center; gap: 8px; }
.tdx-academy .ac-vlessons {
    font-family: var(--ac-mono); font-style: normal; font-size: 11px; font-weight: 700;
    color: #7a5300; background: linear-gradient(135deg, #fff3d6, #fbe6b3);
    border: 1px solid #eed9a0; border-radius: 999px; padding: 1px 8px;
}
.tdx-academy .ac-vcat { font-size: 11px; font-style: normal; font-weight: 600; color: var(--ac-text-muted); }

@media (max-width: 900px) {
    .tdx-academy .ac-videos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .tdx-academy .ac-videos {
        display: flex; overflow-x: auto; gap: 12px; padding: 2px 2px 10px;
        margin-inline: -2px; scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain; scrollbar-width: thin;
    }
    .tdx-academy .ac-vcard { flex: 0 0 min(78vw, 280px); scroll-snap-align: start; }
    .tdx-academy .ac-vcover { aspect-ratio: 16 / 8.3; }
    .tdx-academy .ac-tab { max-width: none; min-width: 0; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
    .tdx-academy *, .tdx-academy *::before, .tdx-academy *::after {
        scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;
    }
}

/* ====== DUX dark mode ====== */
html.darking .tdx-academy {
    --ac-bg: #101722;
    --ac-elevated: #172131;
    --ac-subtle: #131c29;
    --ac-muted: #202c3d;
    --ac-hover: #223149;
    --ac-border: #2b394d;
    --ac-border-strong: #415168;
    --ac-text: #edf3fb;
    --ac-text-2: #d6dfeb;
    --ac-text-muted: #b8c4d4;
    --ac-text-faint: #94a3b8;
    --ac-shadow-sm: 0 1px 3px rgba(0,0,0,.24);
    --ac-shadow: 0 2px 8px rgba(0,0,0,.28);
    --ac-shadow-lg: 0 10px 28px rgba(0,0,0,.34);
    background: var(--ac-bg);
}
html.darking .tdx-academy .ac-tabs { background: rgba(16,23,34,.94); }
html.darking .tdx-academy .ac-tab { background: #172131; border-color: #415168; color: #cbd5e1; }
html.darking .tdx-academy .ac-tab:hover { border-color: #6d9cff; color: #9fc0ff; }
html.darking .tdx-academy .ac-tab.is-active { background: #2563d9; border-color: #2563d9; color: #fff; }
html.darking .tdx-academy .ac-tab-pro.is-active { background: linear-gradient(135deg, #8a6510, #b78518); border-color: #c99b2b; }
html.darking .tdx-academy .ac-item,
html.darking .tdx-academy .ac-vcard { background: #172131; border-color: #2b394d; }
html.darking .tdx-academy .ac-group-pro { background: transparent; border-color: transparent; }
html.darking .tdx-academy .ac-item-pro { background: linear-gradient(180deg, #242016, #172131); border-color: #59491f; }
html.darking .tdx-academy .ac-item-pro:hover,
html.darking .tdx-academy .ac-vcard:hover { border-color: #b58a28; }
html.darking .tdx-academy .ac-item-proflag.is-unlocked { color: #8ee0ad; background: #143524; border-color: #286944; }
html.darking .tdx-academy #panel-free .ac-item-count { color: #8ee0ad; background: #143524; }
html.darking .tdx-academy .ac-item-proflag,
html.darking .tdx-academy .ac-tab-proflag,
html.darking .tdx-academy .ac-vlessons { color: #f6d477; background: #3b3012; border-color: #6f5820; }
html.darking .tdx-academy .ac-pro-category + .ac-pro-category { border-top-color: #3c4657; }
html.darking .tdx-academy .ac-pro-category-stat { color: #f6d477; background: #3b3012; border-color: #6f5820; }
html.darking .tdx-academy .ac-pro-banner { border-color: #8a6d2f; }
/* Academy 页面中的 DUX 顶部与页脚对比度修正 */
html:not(.darking) body .header .brand { color: #667085; }
html:not(.darking) body .header .logo > a { color: #0064d8; }
html:not(.darking) body .topbar .site-nav > li > a,
html:not(.darking) body .topbar #td-userbox > a { color: #606975; }
html:not(.darking) body .footer .container > p,
html:not(.darking) body .footer .container > p a { color: #667085; }
