.sswe-posts{--sswe-columns:3;--sswe-gap:20px;--sswe-radius:16px;--sswe-padding:20px;--sswe-accent:var(--sswe-design-accent,#3159d9);--sswe-text:var(--sswe-design-text,#202b40);--sswe-surface:var(--sswe-design-surface,#fff);--sswe-border:var(--sswe-design-border,#e3e7ef);color:var(--sswe-text);font-family:inherit;min-width:0}
.sswe-posts *{box-sizing:border-box}
.sswe-posts .sswe-post-list{display:grid;grid-template-columns:repeat(var(--sswe-columns),minmax(0,1fr));gap:var(--sswe-gap)}
.sswe-posts .sswe-post-card{min-width:0;overflow:hidden;border:1px solid var(--sswe-border);border-radius:var(--sswe-radius);background:var(--sswe-surface);display:flex;flex-direction:column}
.sswe-posts-soft .sswe-post-card{box-shadow:0 6px 22px #202b400a}
.sswe-posts-minimal .sswe-post-card{border:0;border-radius:0}
.sswe-posts .sswe-post-image{display:block;aspect-ratio:16/10;overflow:hidden}
.sswe-posts .sswe-post-image img{width:100%;height:100%;object-fit:cover;display:block}
.sswe-posts .sswe-post-body{padding:var(--sswe-padding);display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;overflow-wrap:anywhere}
.sswe-posts .sswe-post-title{font:inherit;font-size:1.15em;font-weight:700;margin:0;line-height:1.8}
.sswe-posts .sswe-post-title a{color:inherit;text-decoration:none}
.sswe-posts .sswe-post-excerpt{margin:0;line-height:1.9}
.sswe-posts time{font-size:.85em}
.sswe-posts .sswe-post-more{margin-top:auto;color:var(--sswe-accent)}
.sswe-posts .sswe-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;overscroll-behavior-x:contain}
.sswe-posts .sswe-carousel .sswe-post-list{display:flex;gap:var(--sswe-gap)}
.sswe-posts .sswe-carousel .sswe-post-card{flex:0 0 calc((100% - (var(--sswe-columns) - 1)*var(--sswe-gap))/var(--sswe-columns));scroll-snap-align:start}
.sswe-posts .sswe-carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:0 14px}
.sswe-posts .sswe-nav-bottom .sswe-carousel-controls{margin-block:14px 0}
.sswe-posts [hidden]{display:none!important}
.sswe-posts .sswe-carousel-controls button{font:inherit;cursor:pointer;border:1px solid var(--sswe-border);border-radius:8px;padding:8px 16px;color:var(--sswe-text);background:var(--sswe-surface)}
.sswe-posts .sswe-carousel-controls button:disabled{opacity:.45;cursor:default}
.sswe-posts .sswe-carousel-progress{width:140px;max-width:100%;height:8px;accent-color:var(--sswe-accent)}
.sswe-posts :focus-visible{outline:2px solid var(--sswe-design-focus,var(--sswe-accent));outline-offset:2px}
@media(max-width:1024px){.sswe-posts{--sswe-columns:2}}
@media(max-width:767px){.sswe-posts{--sswe-columns:1}}
.sswe-posts-horizontal .sswe-post-card{flex-direction:row;align-items:stretch}
.sswe-posts-horizontal .sswe-post-image{flex:0 0 38%;aspect-ratio:auto;min-height:180px}
.sswe-posts-horizontal .sswe-post-body{min-width:0}
.sswe-posts-overlay .sswe-post-card{display:grid;grid-template-columns:minmax(0,1fr);background:var(--sswe-design-overlay-surface,#182031);color:var(--sswe-design-overlay-text,#fff)}
.sswe-posts-overlay .sswe-post-image,.sswe-posts-overlay .sswe-post-body{grid-area:1/1;min-width:0}
.sswe-posts-overlay .sswe-post-image{aspect-ratio:auto;min-height:300px}
.sswe-posts-overlay .sswe-post-body{position:relative;justify-content:flex-end;background:linear-gradient(transparent,rgba(0,0,0,.9) 65%);pointer-events:none;padding-block-start:70px}
.sswe-posts-overlay .sswe-post-body a{pointer-events:auto;color:inherit}
.sswe-posts-overlay .sswe-post-more{margin-top:0}
.sswe-posts-overlay :focus-visible{outline-color:var(--sswe-design-focus,#fff);outline-offset:-3px}
@media(max-width:767px){.sswe-posts-horizontal .sswe-post-card{flex-direction:column}.sswe-posts-horizontal .sswe-post-image{flex-basis:auto;aspect-ratio:16/10;min-height:0}}
@media(prefers-reduced-motion:reduce){.sswe-posts *{scroll-behavior:auto!important}}
