.vnr-link-rail{margin:28px 0;min-width:0;max-width:100%;color:#034073}
.vnr-link-rail__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.vnr-link-rail .vnr-link-rail__head h2{margin:0;font-size:24px;line-height:1.35;color:#034073}
.vnr-link-rail__controls{display:flex;flex:none;gap:8px}
.vnr-link-rail__controls[hidden]{display:none}
.vnr-link-rail__controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cddfee;border-radius:50%;background:#fff;color:#034073;font:inherit;font-size:20px;cursor:pointer}
.vnr-link-rail__controls button:hover:not(:disabled){border-color:#ed334b;color:#ed334b}
.vnr-link-rail__controls button:disabled{opacity:.35;cursor:default}
.vnr-link-rail .vnr-link-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(320px,calc(100% - 24px));gap:12px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;margin:0;padding:3px 3px 12px;list-style:none;scroll-snap-type:x proximity;scroll-padding:3px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9c5da #f1f6fa}
.vnr-link-rail__track::-webkit-scrollbar{height:5px}
.vnr-link-rail__track::-webkit-scrollbar-track{background:#f1f6fa;border-radius:5px}
.vnr-link-rail__track::-webkit-scrollbar-thumb{background:#a9c5da;border-radius:5px}
.vnr-link-rail .vnr-link-rail__track>li{min-width:0;margin:0;padding:0;list-style:none;scroll-snap-align:start}
.vnr-link-rail .vnr-link-rail__track>li::before,.vnr-link-rail .vnr-link-rail__track>li::marker{content:none}
.vnr-link-rail .vnr-link-rail__card,.vnr-link-rail .vnr-link-rail__card:visited{display:grid;grid-template-columns:80px minmax(0,1fr) 16px;align-items:center;gap:12px;box-sizing:border-box;height:124px;padding:14px;border:1px solid #d7e5f0;border-radius:16px;background:#fff;color:#034073;text-decoration:none;transition:border-color .2s,background .2s}
.vnr-link-rail .vnr-link-rail__card:hover{background:#f8fbfe;border-color:#a9c5da;color:#034073}
.vnr-link-rail__image{display:block;width:80px;height:88px;overflow:hidden;border-radius:10px;background:#f1f7fc}
.vnr-link-rail__image img{display:block;width:100%;height:100%;object-fit:cover}
.vnr-link-rail__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-width:0;color:#034073;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.vnr-link-rail__arrow{color:#ed334b}
.vnr-link-rail__range{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#7392ad}
.vnr-link-rail__range[hidden]{display:none}
.vnr-link-rail--grid{--grid-columns:3}
.vnr-link-rail--grid .vnr-link-rail__track{grid-template-rows:repeat(2,124px);grid-auto-columns:calc((100% - 24px)/3)}
.vnr-link-rail--grid[data-rail-ready] .vnr-link-rail__track{scroll-snap-type:x mandatory}
.vnr-link-rail--grid[data-rail-ready] .vnr-link-rail__track>li{scroll-snap-align:none}
.vnr-link-rail--grid[data-rail-ready] .vnr-link-rail__track>li.is-page-start{scroll-snap-align:start}
.vnr-link-rail--grid[data-rail-ready] .vnr-link-rail__track::after{content:"";grid-column:var(--grid-end-column);grid-row:1;pointer-events:none}
.vnr-link-rail--grid .vnr-link-rail__track:has(>li:only-child){grid-template-rows:124px}
@media(max-width:980px){.vnr-link-rail--grid{--grid-columns:2}.vnr-link-rail--grid .vnr-link-rail__track{grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:600px){.vnr-link-rail--grid{--grid-columns:1}.vnr-link-rail--grid .vnr-link-rail__track{grid-auto-columns:100%}}
.vnr-link-rail__placeholder{display:grid;place-items:center;height:100%;color:#6f99b8;font-size:28px}
.vnr-link-rail a:focus-visible,.vnr-link-rail button:focus-visible,.vnr-link-rail__track:focus-visible{outline:2px solid #e9384b;outline-offset:2px}
@media(max-width:600px){.vnr-link-rail .vnr-link-rail__head h2{font-size:22px}.vnr-link-rail__head{gap:12px}.vnr-link-rail__controls{gap:6px}.vnr-link-rail .vnr-link-rail__card{grid-template-columns:64px minmax(0,1fr) 14px;gap:10px;padding:12px}.vnr-link-rail__image{width:64px;height:84px}}
@media(prefers-reduced-motion:reduce){.vnr-link-rail .vnr-link-rail__card{transition:none}}
