.diwpc-carousel{position:relative;width:100%;max-width:100%;box-sizing:border-box;margin:18px 0;--di-cols:var(--di-cols-lg);--di-gap:10px}
.diwpc-carousel *{box-sizing:border-box}
.diwpc-section-title{margin:0 0 16px;text-align:center}
.diwpc-shell{position:relative;width:100%;display:flex;align-items:center;gap:6px;min-width:0}
.diwpc-viewport{position:relative;overflow:hidden;flex:1 1 auto;min-width:0;width:100%}
.diwpc-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--di-gap);width:max-content;min-width:100%;transition:transform .45s ease;will-change:transform;transform:translate3d(0,0,0)}
.diwpc-card{display:flex;flex-direction:column;flex:0 0 calc((100vw - 40px)/1);width:calc((100% - (var(--di-cols) - 1)*var(--di-gap))/var(--di-cols));max-width:calc((100% - (var(--di-cols) - 1)*var(--di-gap))/var(--di-cols));min-width:0;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;margin:0!important}
.diwpc-track>.diwpc-card{flex-basis:calc((var(--di-viewport-width, 1000px) - (var(--di-cols) - 1)*var(--di-gap))/var(--di-cols))}
.diwpc-image{display:block;overflow:hidden;background:#f4f4f4;flex:0 0 auto}
.diwpc-image img,.diwpc-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}
.diwpc-body{padding:10px;display:flex;flex-direction:column;flex:1 1 auto}
.diwpc-title{margin:0 0 6px;font-size:20px;line-height:1.2;text-align:center}
.diwpc-title a{text-decoration:none;color:inherit}
.diwpc-excerpt,.diwpc-date,.diwpc-cats{text-align:center;margin-top:6px}
.diwpc-more{display:table;margin:10px auto 0;text-decoration:none}
.diwpc-nav{appearance:none;-webkit-appearance:none;flex:0 0 auto;border:0!important;background:transparent!important;font-size:28px;line-height:1;cursor:pointer;padding:8px 5px;z-index:5;color:inherit;box-shadow:none!important}
.diwpc-nav[disabled]{opacity:.3;cursor:default}
.diwpc-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.diwpc-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#ccc}
.diwpc-dot.is-active{background:#178087}
.diwpc-notice{padding:10px 12px;border:1px solid #ddd;background:#fffbe8;margin:10px 0}
.diwpc-gallery-card{padding:0}
@media (max-width:1024px){.diwpc-carousel{--di-cols:var(--di-cols-tb)}}
@media (max-width:600px){.diwpc-carousel{--di-cols:var(--di-cols-mb)}.diwpc-nav{font-size:22px;padding:5px 3px}.diwpc-title{font-size:17px}}
