.wnv-feed,.wnv-feed *{box-sizing:border-box}.wnv-feed{--wnv-cols:4;--wnv-mobile:2;--wnv-gap:12px;--wnv-radius:10px;--wnv-accent:#176b74;font-family:inherit;color:#172d32;background:#fff;width:100%;min-width:0;container-type:inline-size;padding:clamp(16px,3vw,32px);border:1px solid #dce5e5;border-radius:16px}.wnv-feed [hidden]{display:none!important}.wnv-demo-label{margin:0 0 22px;font:600 11px/1.7 sans-serif;letter-spacing:.04em;color:#7c6842;background:#faf5e9;padding:7px 10px;border-radius:4px}.wnv-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 24px}.wnv-eyebrow{color:var(--wnv-accent);font:700 10px/1.5 sans-serif;letter-spacing:.18em}.wnv-head h2{font-size:28px;line-height:1.3;letter-spacing:.01em;margin:6px 0 8px;font-weight:700;overflow-wrap:anywhere}.wnv-head p{margin:0;color:#677d81;font-size:12px}.wnv-profile{font:500 12px/1.5 sans-serif;border-bottom:1px solid var(--wnv-accent);padding:6px 0;overflow-wrap:anywhere}.wnv-track{display:grid;grid-template-columns:repeat(var(--wnv-cols),minmax(0,1fr));gap:var(--wnv-gap);min-width:0}.wnv-item{margin:0;min-width:0}.wnv-picture{position:relative;aspect-ratio:1;background:#e4ecec;border-radius:var(--wnv-radius);overflow:hidden}.wnv-picture img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .3s}.wnv-picture:hover img{transform:scale(1.035)}.wnv-type{position:absolute;right:10px;top:10px;background:#ffffffeb;color:#243e42;border-radius:20px;padding:4px 8px;font-size:10px;line-height:1.4}.wnv-number{position:absolute;bottom:10px;left:12px;font:500 12px/1 sans-serif;letter-spacing:.12em;color:#fff}.wnv-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 12px}.wnv-controls>span{font-size:11px;color:#677d81;margin-right:auto}.wnv-controls button{min-width:44px;min-height:44px;border-radius:50%;border:1px solid #b8cbce;background:#fff;color:#172d32;cursor:pointer;padding:0;font:18px/1 sans-serif}.wnv-controls button:disabled{opacity:.35;cursor:default}.wnv-controls button:focus-visible,.wnv-track:focus-visible{outline:3px solid #176b74;outline-offset:3px}.wnv-feed--scroll .wnv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;overscroll-behavior-inline:contain}.wnv-feed--scroll .wnv-item{flex:0 0 calc((100% - (var(--wnv-cols) - 1)*var(--wnv-gap))/var(--wnv-cols));scroll-snap-align:start}.wnv-foot{margin-top:24px;text-align:center}.wnv-foot>span{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:12px 24px;border:1px solid var(--wnv-accent);border-radius:6px;background:#fff;color:#172d32;font-size:13px;font-weight:600;max-width:100%}.wnv-foot small{display:block;color:#718489;font-size:10px;margin-top:9px}.wnv-message{border:1px dashed #ccc;padding:15px;font-size:13px}
@container (max-width:540px){.wnv-head{align-items:flex-start;flex-direction:column;gap:8px}.wnv-head h2{font-size:23px}.wnv-track{grid-template-columns:repeat(var(--wnv-mobile),minmax(0,1fr))}.wnv-feed--scroll .wnv-item{flex-basis:calc((100% - (var(--wnv-mobile) - 1)*var(--wnv-gap))/var(--wnv-mobile))}.wnv-type{right:6px;top:6px;font-size:9px}.wnv-foot>span{padding:12px 16px;gap:16px}}
@media(max-width:600px){.wnv-track{grid-template-columns:repeat(var(--wnv-mobile),minmax(0,1fr))}.wnv-feed--scroll .wnv-item{flex-basis:calc((100% - (var(--wnv-mobile) - 1)*var(--wnv-gap))/var(--wnv-mobile))}.wnv-head{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.wnv-feed *{transition:none!important;scroll-behavior:auto!important}}
.wnv-post-link{display:block;text-decoration:none;color:inherit}.wnv-post-link:focus-visible{outline:3px solid var(--wnv-accent);outline-offset:3px;border-radius:var(--wnv-radius)}.wnv-foot>a{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:12px 24px;border:1px solid var(--wnv-accent);border-radius:6px;background:#fff;color:#172d32;font-size:13px;font-weight:600;max-width:100%;text-decoration:none}@container(max-width:540px){.wnv-foot>a{padding:12px 16px;gap:16px}}
.wnv-image-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:12px;line-height:1.7;color:#243e42;background:#e4ecec}
