.library-breadcrumb{font-size:13px;color:#64748b;margin-bottom:24px}.library-summary{max-width:920px;color:#546174;font-size:17px;line-height:1.9}.library-facts{display:flex;gap:12px 28px;flex-wrap:wrap;color:#64748b;font-size:13px;margin-top:24px}.library-case section+section{margin-top:36px}.library-case h2{font-size:24px}.library-case p{line-height:1.95}.library-case figure{margin:0 0 28px}.library-case img{display:block;max-width:100%;height:auto;border-radius:8px}.library-case figcaption{font-size:12px;color:#64748b;margin-top:8px}.library-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-source-note{border-top:1px solid #e2e8f0;padding-top:20px;font-size:13px;color:#64748b}.library-preview-badge{background:#f0f6ff;border-bottom:1px solid #d8e6f9;color:#335d86;padding:10px 20px;font-size:13px;text-align:center}@media(max-width:700px){.library-photo-grid{grid-template-columns:1fr}.library-case h2{font-size:21px}.library-summary{font-size:15px}}.library-product-logo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:32px 24px;text-align:center}.library-product-logo img{width:420px;max-width:100%;margin:auto}
/* 封面按横向构图显示，现场照片铺满各自网格并保留比例，避免小图四周留白。 */
.library-case .library-image-frame{display:flex;justify-content:center;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.library-case .library-image-link{cursor:zoom-in}.library-case .library-image-frame img{width:auto;height:auto;max-width:100%;object-fit:contain}.library-case .library-photo-grid{gap:24px}.library-case .library-photo-grid img{width:100%;height:auto;max-height:none}.library-case .library-cover{max-width:none;margin:0 0 28px}.library-case .library-cover img{width:100%;height:auto;max-height:none;aspect-ratio:900/430;object-fit:cover}.library-case .library-flowchart{max-width:640px;margin:0 auto 28px}.library-case .library-flowchart img{max-height:520px}.library-implementation{color:#315f35}
@media(max-width:700px){.library-case .library-cover img{aspect-ratio:16/9}.library-case .library-flowchart img{max-height:420px}}
.library-text-cover{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f0f6f1;border:1px solid #dce8dc;border-radius:8px;text-align:center;padding:24px;margin-bottom:28px}.library-text-cover span{font-size:13px;color:#64748b}.library-text-cover strong{font-size:24px;color:#183a25;overflow-wrap:anywhere}
/* 原站为侧栏每张卡设置了相同吸顶位置，案例预览改为顺序排列以免重叠。 */
.article-layout:has(.library-case)>.article-aside>div{position:static}

.library-case .library-logo img{object-fit:contain;background:#fff;padding:24px;box-sizing:border-box}.library-case .library-logo .library-image-frame{background:#fff}
