:root {
    --resource-ink: #18323a;
    --resource-muted: #6b7d83;
    --resource-line: #dfe9e8;
    --resource-surface: #ffffff;
    --resource-soft: #f2f8f7;
    --resource-accent: var(--uvr-brand, #0d9488);
    --resource-accent-dark: var(--uvr-brand-dark, #08756d);
    --resource-accent-rgb: var(--uvr-brand-rgb, 13, 148, 136);
    --resource-accent-contrast: var(--uvr-brand-contrast, #ffffff);
    --resource-warm: #f59e0b;
    --resource-shadow: 0 14px 38px rgba(24, 50, 58, .09);
}

.resource-page,
.resource-home-section { box-sizing: border-box; color: var(--resource-ink); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
.resource-page *, .resource-home-section * { box-sizing: border-box; }
.resource-page { width: var(--uvr-content-width, min(1760px, calc(100vw - 32px))); margin: 96px auto 72px; }
.resource-page a, .resource-home-section a { color: inherit; text-decoration: none; }
.resource-eyebrow { color: var(--resource-accent); font-size: 12px; font-weight: 800; letter-spacing: .16em; }

.resource-page-hero { display: flex; justify-content: space-between; align-items: center; min-height: 190px; padding: 38px 48px; overflow: hidden; border: 1px solid rgba(var(--resource-accent-rgb), .16); border-radius: 28px; background: radial-gradient(circle at 88% 20%, rgba(255,255,255,.72), transparent 28%), linear-gradient(135deg, rgba(var(--resource-accent-rgb), .14), rgba(var(--resource-accent-rgb), .035) 52%, #fff8e6); box-shadow: var(--resource-shadow); }
.resource-page-hero h1 { margin: 8px 0 10px; font-size: clamp(32px, 4vw, 50px); font-weight: 800; letter-spacing: -.03em; }
.resource-page-hero p { margin: 0; color: var(--resource-muted); font-size: 16px; }
.resource-hero-mark { display: grid; width: 112px; height: 112px; place-items: center; border-radius: 34px; color: var(--resource-accent-contrast); background: linear-gradient(145deg, var(--resource-accent), var(--resource-accent-dark)); box-shadow: 0 20px 32px rgba(var(--resource-accent-rgb), .25); transform: rotate(4deg); }
.resource-hero-mark i { font-size: 48px; transform: rotate(-4deg); }

.resource-index-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 28px 0 18px; padding: 8px; border: 1px solid var(--resource-line); border-radius: 18px; background: var(--resource-surface); box-shadow: 0 8px 28px rgba(24, 50, 58, .05); }
.resource-index-stages a { padding: 13px 16px; border-radius: 12px; color: var(--resource-muted); text-align: center; font-size: 16px; font-weight: 700; transition: .2s ease; }
.resource-index-stages a:hover, .resource-index-stages a.is-active { color: var(--resource-accent-contrast); background: var(--resource-accent); }

.resource-filter-panel { margin: 18px 0 28px; padding: 9px 24px 15px; border: 1px solid var(--resource-line); border-radius: 22px; background: var(--resource-surface); box-shadow: 0 10px 30px rgba(24, 50, 58, .05); }
.resource-filter-list { min-width: 0; }
.resource-filter-row { display: flex; min-width: 0; align-items: flex-start; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--resource-line); }
.resource-filter-label { flex: 0 0 118px; padding: 5px 0; color: var(--resource-ink); font-size: 14px; font-weight: 800; line-height: 20px; }
.resource-filter-values { position: relative; display: flex; min-width: 0; max-height: 30px; flex: 1; flex-wrap: wrap; gap: 7px 8px; overflow: hidden; }
.resource-filter-option, .resource-filter-toggle { display: inline-flex; height: 30px; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0 11px; border: 0; border-radius: 8px; color: var(--resource-muted) !important; background: transparent; font-size: 13px; line-height: 30px; white-space: nowrap; outline: none; transition: color .18s ease, background .18s ease; }
.resource-filter-option:hover { color: var(--resource-accent-dark) !important; background: var(--resource-soft); }
.resource-filter-option.is-active { color: var(--resource-accent-contrast) !important; background: var(--resource-accent); font-weight: 700; }
.resource-filter-hint { display: inline-flex; height: 30px; align-items: center; color: #9aabad; font-size: 12px; }
.resource-filter-toggle { color: var(--resource-accent-dark) !important; background: var(--resource-surface); cursor: pointer; font-weight: 700; }
.resource-filter-toggle[hidden] { display: none; }
.resource-filter-toggle i { margin-left: 5px; }
.resource-filter-row.has-overflow .resource-filter-values { padding-right: 62px; }
.resource-filter-row.has-overflow .resource-filter-toggle { position: absolute; top: 0; right: 0; box-shadow: -10px 0 14px 5px var(--resource-surface); }
.resource-filter-row.is-expanded .resource-filter-values { max-height: none; padding-right: 0; overflow: visible; }
.resource-filter-row.is-expanded .resource-filter-toggle { position: static; box-shadow: none; }
.resource-filter-footer { display: flex; align-items: center; justify-content: flex-end; padding-top: 13px; }
.resource-filter-reset { flex: 0 0 auto; color: var(--resource-accent-dark) !important; font-size: 13px; font-weight: 700; }

.resource-results-heading { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }
.resource-results-heading h2 { margin: 0; font-size: 24px; }
.resource-results-heading span { color: var(--resource-muted); }
.resource-book-grid, .resource-home-books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.resource-book-card { display: flex; min-width: 0; min-height: 214px; overflow: hidden; border: 1px solid var(--resource-line); border-radius: 18px; background: var(--resource-surface); box-shadow: 0 8px 24px rgba(24, 50, 58, .055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.resource-book-card:hover { transform: translateY(-3px); border-color: rgba(var(--resource-accent-rgb), .38); box-shadow: 0 17px 34px rgba(24, 50, 58, .12); }
.resource-book-cover { position: relative; display: block; width: 145px; min-width: 145px; overflow: hidden; background: linear-gradient(145deg, #deebe9, #eff6f5); }
.resource-book-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.resource-local-badge { position: absolute; left: 8px; bottom: 9px; padding: 5px 8px; border-radius: 8px; color: var(--resource-accent-contrast); background: rgba(var(--resource-accent-rgb), .92); font-size: 11px; font-weight: 700; backdrop-filter: blur(4px); }
.resource-book-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 18px 16px; }
.resource-book-kicker { overflow: hidden; color: var(--resource-accent); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.resource-book-kicker span { color: #a8b7b9; }
.resource-book-body h3 { display: -webkit-box; overflow: hidden; margin: 10px 0 8px; font-size: 17px; font-weight: 800; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.resource-book-body h3 a:hover { color: var(--resource-accent); }
.resource-book-body p { margin: 0; color: var(--resource-muted); font-size: 12px; line-height: 1.7; }
.resource-card-action { align-self: flex-start; margin-top: auto; padding-top: 12px; color: var(--resource-accent) !important; font-size: 13px; font-weight: 700; }
.resource-pagination { text-align: center; }
.resource-pagination .pagination > .active > a { border-color: var(--resource-accent); background: var(--resource-accent); }

.resource-large-empty { display: flex; min-height: 320px; align-items: center; justify-content: center; flex-direction: column; margin-top: 18px; padding: 44px 24px; border: 1px dashed #cbdcda; border-radius: 22px; text-align: center; background: var(--resource-soft); }
.resource-large-empty > i { color: var(--resource-accent); font-size: 52px; }
.resource-large-empty h2 { margin: 18px 0 8px; font-size: 23px; }
.resource-large-empty p { margin: 0; color: var(--resource-muted); }
.resource-large-empty.is-small { min-height: 210px; margin: 0; }
.resource-large-empty.is-small > i { font-size: 36px; }
.resource-large-empty.is-small h2 { font-size: 18px; }
.resource-inline-empty, .resource-loading { display: flex; min-height: 130px; align-items: center; justify-content: center; gap: 9px; border-radius: 14px; color: var(--resource-muted); background: var(--resource-soft); }

.resource-home-section { width: var(--uvr-content-width, min(1760px, calc(100vw - 32px))); margin: 24px auto 34px; padding: 28px; border: 1px solid var(--resource-line); border-radius: 26px; background: linear-gradient(160deg, rgba(var(--resource-accent-rgb), .11), var(--resource-surface) 36%); box-shadow: var(--resource-shadow); }
.resource-home-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.resource-home-heading h2 { margin: 4px 0 5px; font-size: 29px; font-weight: 800; }
.resource-home-heading p { margin: 0; color: var(--resource-muted); }
.resource-home-heading > a { padding: 10px 16px; border-radius: 10px; color: var(--resource-accent); background: rgba(var(--resource-accent-rgb), .09); font-weight: 700; white-space: nowrap; }
.resource-stage-tabs { display: flex; gap: 9px; margin: 24px 0 18px; }
.resource-stage-tabs button { min-width: 90px; padding: 10px 18px; border: 1px solid var(--resource-line); border-radius: 999px; color: var(--resource-muted); background: var(--resource-surface); font-weight: 700; outline: none; }
.resource-stage-tabs button.is-active { border-color: var(--resource-accent); color: var(--resource-accent-contrast); background: var(--resource-accent); }
.resource-stage-panel { display: none; }
.resource-stage-panel.is-active { display: block; }
.resource-subject-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.resource-subject-strip a { padding: 6px 11px; border-radius: 8px; color: var(--resource-muted); background: var(--resource-soft); font-size: 13px; }
.resource-subject-strip a:hover, .resource-subject-strip .resource-subject-all { color: var(--resource-accent); }
.resource-home-books .resource-book-card { min-height: 180px; }
.resource-home-books .resource-book-cover { width: 118px; min-width: 118px; }
.resource-home-books .resource-book-body { padding: 14px; }
.resource-building-state { display: flex; min-height: 220px; align-items: center; justify-content: center; gap: 22px; border-radius: 18px; color: var(--resource-muted); background: var(--resource-soft); }
.resource-building-state > span { display: grid; width: 70px; height: 70px; place-items: center; border-radius: 22px; color: var(--resource-accent-contrast); background: var(--resource-accent); }
.resource-building-state i { font-size: 30px; }
.resource-building-state strong { color: var(--resource-ink); font-size: 20px; }
.resource-building-state p { margin: 6px 0 0; }

.resource-breadcrumb { display: flex; align-items: center; gap: 10px; overflow: hidden; margin-bottom: 18px; color: var(--resource-muted); font-size: 13px; white-space: nowrap; }
.resource-breadcrumb a:hover { color: var(--resource-accent); }
.resource-breadcrumb span { overflow: hidden; color: var(--resource-ink); text-overflow: ellipsis; }
.resource-textbook-hero { display: flex; align-items: center; gap: 34px; min-height: 245px; padding: 28px 38px; border: 1px solid var(--resource-line); border-radius: 24px; background: linear-gradient(135deg, rgba(var(--resource-accent-rgb), .09), var(--resource-surface)); box-shadow: var(--resource-shadow); }
.resource-textbook-cover { width: 150px; height: 205px; overflow: hidden; border-radius: 9px 14px 14px 9px; background: #dfe9e8; box-shadow: 8px 11px 22px rgba(24,50,58,.17); }
.resource-textbook-cover img { width: 100%; height: 100%; object-fit: cover; }
.resource-textbook-summary h1 { margin: 7px 0 18px; font-size: clamp(26px, 4vw, 39px); font-weight: 800; }
.resource-textbook-summary > p { color: var(--resource-muted); }
.resource-textbook-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.resource-textbook-tags span { padding: 7px 11px; border: 1px solid rgba(var(--resource-accent-rgb), .15); border-radius: 9px; color: var(--resource-accent-dark); background: rgba(var(--resource-accent-rgb), .07); font-size: 13px; }
.resource-textbook-workspace { display: grid; grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); gap: 22px; margin-top: 24px; }
.resource-catalog-panel, .resource-lesson-panel { min-width: 0; overflow: hidden; border: 1px solid var(--resource-line); border-radius: 20px; background: var(--resource-surface); box-shadow: 0 9px 28px rgba(24,50,58,.055); }
.resource-panel-heading { display: flex; min-height: 72px; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--resource-line); }
.resource-panel-heading span { display: block; font-size: 17px; font-weight: 800; }
.resource-panel-heading small { color: var(--resource-muted); font-size: 12px; font-weight: 400; }
.resource-panel-heading > i { color: var(--resource-accent); font-size: 20px; }
.resource-catalog-tree { max-height: 720px; overflow: auto; padding: 13px 10px 20px; }
.resource-catalog-level { margin: 0; padding: 0; list-style: none; }
.resource-catalog-level .resource-catalog-level { padding-left: 17px; }
.resource-catalog-heading { display: flex; align-items: flex-start; gap: 8px; padding: 10px 9px 7px; line-height: 1.5; }
.resource-node-icon { display: inline-flex; width: 18px; justify-content: center; margin-top: 2px; color: var(--resource-accent); }
.resource-lesson-button { display: grid; width: 100%; grid-template-columns: 18px minmax(0,1fr) auto; gap: 8px; align-items: start; padding: 9px; border: 0; border-radius: 9px; color: var(--resource-ink); text-align: left; background: transparent; outline: none; line-height: 1.5; }
.resource-lesson-button:hover, .resource-lesson-button.is-active { color: var(--resource-accent-dark); background: rgba(var(--resource-accent-rgb), .09); }
.resource-lesson-button small { margin-top: 2px; color: #9aa8ab; font-size: 10px; white-space: nowrap; }
.resource-video-list { display: grid; gap: 15px; padding: 18px; }
.resource-lesson-video { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; min-width: 0; padding: 12px; border: 1px solid var(--resource-line); border-radius: 15px; }
.resource-video-thumb { position: relative; display: block; height: 137px; overflow: hidden; border-radius: 11px; background: #dfe9e8; }
.resource-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.resource-video-thumb > span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(8,35,38,.18); }
.resource-video-thumb i { display: grid; width: 44px; height: 44px; place-items: center; padding-left: 3px; border-radius: 50%; color: var(--resource-accent-contrast); background: rgba(var(--resource-accent-rgb), .9); box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.resource-lesson-video h3 { margin: 3px 0 7px; font-size: 18px; }
.resource-lesson-video h3 a:hover { color: var(--resource-accent); }
.resource-lesson-video p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--resource-muted); font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.resource-video-meta { display: flex; gap: 15px; margin: 10px 0; color: #8a9a9e; font-size: 11px; }
.resource-video-play { color: var(--resource-accent) !important; font-size: 13px; font-weight: 800; }

.uvr-resource-breadcrumb { display: flex; align-items: center; gap: 8px; overflow: hidden; margin: 0; color: var(--resource-muted, #6b7d83); font-size: 13px; white-space: nowrap; }
.uvr-resource-breadcrumb a { color: var(--resource-accent, #0d9488); }
.uvr-resource-breadcrumb span { overflow: hidden; color: var(--uvr-ink, #18323a); text-overflow: ellipsis; }
.uvr-resource-side-context { overflow: hidden; border-radius: var(--uvr-radius, 8px); }
.uvr-resource-side-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 8px; border-bottom: 1px solid var(--uvr-line, #dfe9e8); background: var(--uvr-surface-soft, #f2f8f7); }
.uvr-resource-side-tabs button { min-width: 0; padding: 9px 3px; border: 0; border-radius: 7px; color: var(--uvr-muted, #6b7d83); background: transparent; font-size: 12px; font-weight: 700; outline: none; }
.uvr-resource-side-tabs button.is-active { color: var(--uvr-brand-contrast, #fff); background: var(--uvr-brand, #0d9488); }
.uvr-resource-side-panel { display: none; padding: 14px; color: var(--uvr-ink, #18323a); background: var(--uvr-surface, #fff); }
.uvr-resource-side-panel.is-active { display: block; }
.uvr-resource-side-panel[data-resource-side-panel="related"] { padding: 0; }
.uvr-resource-lesson-link { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 7px; align-items: start; padding: 10px 8px; border-radius: 7px; color: var(--uvr-ink, #18323a); line-height: 1.45; }
.uvr-resource-lesson-link:hover, .uvr-resource-lesson-link.is-current { color: var(--uvr-brand-dark, #08756d); background: rgba(var(--uvr-brand-rgb, 13, 148, 136), .09); }
.uvr-resource-side-panel > strong { display: block; margin-bottom: 9px; }
.uvr-resource-side-panel > p, .uvr-resource-side-empty { color: var(--uvr-muted, #6b7d83); font-size: 12px; }
.uvr-resource-catalog-link { display: inline-block; margin-top: 10px; color: var(--uvr-brand-dark, #08756d) !important; font-size: 13px; font-weight: 700; }

html.uvr-theme-dark {
    --resource-ink: #edf6f5; --resource-muted: #a9bfbd; --resource-line: rgba(220,240,238,.14);
    --resource-surface: #14242a; --resource-soft: #1a3035;
    --resource-shadow: 0 16px 42px rgba(0,0,0,.25);
}
html.uvr-theme-dark .resource-page-hero { background: radial-gradient(circle at 88% 20%, rgba(var(--resource-accent-rgb), .14), transparent 28%), linear-gradient(135deg,rgba(var(--resource-accent-rgb), .14),#14242a 58%,#332e1c); }
html.uvr-theme-dark .resource-home-section { background: linear-gradient(155deg, rgba(var(--resource-accent-rgb), .16), var(--resource-surface) 38%); }
html.uvr-theme-dark .resource-textbook-hero { background: linear-gradient(135deg,rgba(var(--resource-accent-rgb), .12),#14242a); }

@media (max-width: 1050px) {
    .resource-book-grid, .resource-home-books { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .resource-textbook-workspace { grid-template-columns: 320px minmax(0,1fr); }
    .resource-lesson-video { grid-template-columns: 190px minmax(0,1fr); }
}

@media (max-width: 1100px) {
    .videlplay .con_video_right { grid-row: 3; }
    .videlplay .div-comment { grid-row: 4; }
}

@media (max-width: 760px) {
    .resource-page { width: var(--uvr-content-width, calc(100vw - 20px)); margin-top: 78px; margin-bottom: 36px; }
    .resource-page-hero { min-height: 155px; padding: 25px 22px; border-radius: 20px; }
    .resource-page-hero h1 { font-size: 32px; }
    .resource-page-hero p { font-size: 13px; }
    .resource-hero-mark { width: 68px; height: 68px; border-radius: 20px; }
    .resource-hero-mark i { font-size: 28px; }
    .resource-index-stages { gap: 5px; }
    .resource-index-stages a { padding: 10px 5px; font-size: 14px; }
    .resource-filter-panel { padding: 7px 17px 13px; }
    .resource-filter-row { gap: 10px; padding: 11px 0; }
    .resource-filter-label { flex-basis: 98px; font-size: 13px; }
    .resource-book-grid, .resource-home-books { grid-template-columns: 1fr; }
    .resource-home-section { width: var(--uvr-content-width, calc(100vw - 20px)); padding: 20px 14px; border-radius: 20px; }
    .resource-home-heading { align-items: flex-start; }
    .resource-home-heading h2 { font-size: 24px; }
    .resource-home-heading p { font-size: 12px; }
    .resource-home-heading > a { padding: 8px 10px; font-size: 12px; }
    .resource-stage-tabs { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
    .resource-stage-tabs button { min-width: 0; padding: 8px 4px; }
    .resource-home-books .resource-book-card:nth-child(n+4) { display: none; }
    .resource-building-state { min-height: 170px; padding: 20px; }
    .resource-textbook-hero { align-items: flex-start; gap: 20px; padding: 22px 18px; }
    .resource-textbook-cover { width: 104px; min-width: 104px; height: 144px; }
    .resource-textbook-summary h1 { margin-bottom: 11px; font-size: 23px; }
    .resource-textbook-tags { gap: 5px; }
    .resource-textbook-tags span { padding: 5px 7px; font-size: 11px; }
    .resource-textbook-workspace { grid-template-columns: 1fr; }
    .resource-catalog-tree { max-height: 460px; }
    .resource-lesson-video { grid-template-columns: 150px minmax(0,1fr); gap: 12px; }
    .resource-video-thumb { height: 100px; }
    .resource-lesson-video h3 { font-size: 15px; }
    .resource-lesson-video p { -webkit-line-clamp: 1; }
}

@media (max-width: 470px) {
    .resource-hero-mark { display: none; }
    .resource-filter-panel { padding-right: 12px; padding-left: 12px; }
    .resource-filter-row { gap: 6px; }
    .resource-filter-label { flex-basis: 76px; font-size: 12px; }
    .resource-filter-option, .resource-filter-toggle { padding: 0 8px; font-size: 12px; }
    .resource-book-card { min-height: 180px; }
    .resource-book-cover { width: 112px; min-width: 112px; }
    .resource-book-body { padding: 14px 12px; }
    .resource-home-heading p { display: none; }
    .resource-home-heading > a { max-width: 112px; white-space: normal; }
    .resource-subject-strip { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    .resource-subject-strip a { white-space: nowrap; }
    .resource-building-state > span { display: none; }
    .resource-textbook-hero { gap: 14px; }
    .resource-textbook-cover { width: 82px; min-width: 82px; height: 115px; }
    .resource-textbook-summary h1 { font-size: 19px; }
    .resource-lesson-video { grid-template-columns: 1fr; }
    .resource-video-thumb { height: 170px; }
}
