/* 课件馆目录 v1.0 */
.section .lc-kick{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.82rem;letter-spacing:.28em;color:#a0763a;font-weight:700;margin:6px 0 10px}
.section .lc-h{font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.18;letter-spacing:.01em;margin:0 0 14px;font-weight:900;color:#17332c}
.section .lc-h em{font-style:normal;color:#1f7a72;display:block}
.section .lc-lede{max-width:720px;color:var(--muted,#5b6472);font-size:1.05rem;line-height:1.8;margin:0 0 22px}
.section .lc-rule{border:0;border-top:1px solid rgba(23,51,44,.16);margin:0 0 22px}
.section .lc-find{font-size:1.45rem;margin:0 0 14px;color:#17332c}
.lc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.lc-chips::-webkit-scrollbar{display:none}
.lc-chips button{flex:none;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;border:1px solid transparent;background:transparent;color:#4a5560;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:.2s}
.lc-chips button b{font-weight:500;color:#98a1a8}
.lc-chips button:hover{background:rgba(23,51,44,.06)}
.lc-chips button[aria-pressed="true"]{background:#1d4a42;color:#fff}
.lc-chips button[aria-pressed="true"] b{color:rgba(255,255,255,.75)}
.lc-line{color:#7a838c;font-size:.95rem;margin:12px 0 18px}
.lc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lc-card{display:grid;grid-template-columns:38% 1fr;min-height:250px;border-radius:14px;overflow:hidden;background:#fbfaf5;border:1px solid rgba(23,51,44,.14);box-shadow:0 6px 22px rgba(23,51,44,.06);transition:transform .25s,box-shadow .25s}
.lc-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,51,44,.12)}
.lc-thumb{display:flex;align-items:center;justify-content:center;padding:14px;background:radial-gradient(120% 90% at 30% 20%,#2c4c43,#13302a);border-right:3px solid #c9a46a}
.lc-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.lc-route{font-weight:900;font-size:1.5rem;line-height:1.3;color:#e8d3a8;letter-spacing:.2em;text-align:center}
.lc-body{display:flex;flex-direction:column;padding:20px 22px 16px}
.lc-kind{margin:0 0 6px;font-size:.85rem;letter-spacing:.08em;color:#a0763a}
.lc-body h3{margin:0 0 8px;font-family:Georgia,"Songti SC","Noto Serif SC",serif;font-size:1.32rem;line-height:1.35;color:#17332c}
.lc-desc{margin:0;color:#646d75;font-size:.95rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-date{margin:10px 0 0;color:#8a9298;font-size:.86rem;letter-spacing:.02em}
.lc-go{margin-top:auto;padding-top:12px;border-top:1px solid rgba(23,51,44,.12);display:flex;justify-content:space-between;align-items:center;color:#1d4a42;font-weight:700;text-decoration:none}
.lc-go span{color:#a0763a;font-size:1.3rem;transition:transform .2s}
.lc-card:hover .lc-go span{transform:translate(3px,-3px)}
.lc-date+.lc-go{margin-top:14px}
.lc-more{display:block;margin:22px auto 0;padding:11px 26px;border-radius:30px;border:1px solid rgba(23,51,44,.25);background:#fff;color:#1d4a42;font:inherit;font-weight:700;cursor:pointer}
.lc-more:hover{background:#1d4a42;color:#fff}
@media (max-width:980px){.lc-list{grid-template-columns:1fr}}
@media (max-width:520px){.lc-card{grid-template-columns:40% 1fr;min-height:0}.lc-thumb{padding:10px}.lc-body{padding:14px 14px 12px}.lc-body h3{font-size:1.12rem}.lc-desc{font-size:.9rem}.lc-kind,.lc-date{font-size:.78rem}}
.lc-more[hidden]{display:none}

.lc-thumb.og{padding:12px;background:radial-gradient(120% 90% at 30% 20%,#2c4c43,#13302a)}
.lc-thumb.og img{aspect-ratio:2/1;object-fit:cover;background:#fff}
.lc-tile{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e8d3a8;text-align:center}
.lc-tile b{font-family:Georgia,serif;font-size:2.6rem;line-height:1;letter-spacing:.04em}
.lc-tile small{font-size:.78rem;letter-spacing:.2em;opacity:.8}
.lc-go{background:none;border:0;border-top:1px solid rgba(23,51,44,.12);font:inherit;font-weight:700;cursor:pointer;width:100%;text-align:left}
.lc-links{display:flex;gap:18px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(23,51,44,.12)}
.lc-links a{color:#1d4a42;font-weight:700;text-decoration:none}.lc-links a.src{color:#8a9298;font-weight:600}
.lc-links a:hover{text-decoration:underline}
.lc-list>.drill{grid-column:1/-1}
.lc-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#e3f1ea;color:#1e6e52;font-size:.75rem;letter-spacing:0;vertical-align:1px}
.lc-clear{margin-left:8px;border:0;background:none;color:#a0763a;font:inherit;text-decoration:underline;cursor:pointer}
.lc-badge.warn{background:#fff1dc;color:#8a5a12}
