/* Only inserted content is styled; Studio's list container keeps its own CSS. */
.nlb-list-card,.nlb-list-results article{box-sizing:border-box;display:flex;flex-direction:column;flex:none;width:calc((100% - 128px) / 3);min-width:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,37,123,.12);overflow:hidden;text-decoration:none;font-family:var(--s-font-2daaea4a, 'Noto Sans JP'), 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;text-align:left}
.nlb-list-card *,.nlb-list-results *{box-sizing:border-box;font-family:inherit}
.nlb-list-cover{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(90deg, rgb(0, 37, 123) 0%, rgb(46, 43, 153) 100%)}
.nlb-list-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.nlb-list-cover .nlb-list-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff;overflow:hidden;transition:transform .2s}
.nlb-list-icon img{width:48px;height:48px;object-fit:contain}
.nlb-list-content{padding:24px;min-width:0}
.nlb-list-meta{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}
.nlb-list-cat{display:inline-block;overflow:hidden;text-overflow:ellipsis;padding:4px 14px;border:1px solid var(--s-color-b285760f, #00257b);border-radius:999px;background:#fff;color:var(--s-color-b285760f, #00257b);font-size:14px;line-height:1.6}
.nlb-list-meta time{flex:none;font-size:14px;line-height:1.6;color:#555}
.nlb-list-title,.nlb-list-results h2{margin:12px 0 8px;font-family:var(--s-font-2daaea4a, 'Noto Sans JP'), 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:20px;font-weight:700;color:var(--s-color-b285760f, #00257b);letter-spacing:.04em;line-height:1.5}
.nlb-list-description,.nlb-list-results p{margin:0;font-size:16px;font-weight:500;color:#222;line-height:1.75}
.nlb-list-title,.nlb-list-description,.nlb-list-results h2,.nlb-list-results p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.nlb-list-title,.nlb-list-results h2{-webkit-line-clamp:3}
.nlb-list-card:hover .nlb-list-cover>img,.nlb-list-card:hover .nlb-list-icon{transform:scale(1.03)}
.nlb-list-card:hover .nlb-list-title,.nlb-list-results a:hover{color:#2e2b99}
.nlb-list-card:focus-visible,.nlb-list-pager a:focus-visible{outline:3px solid #2e2b99;outline-offset:3px}
.nlb-list-empty,.nlb-list-status{width:100%;margin:0;text-align:center;font-family:var(--s-font-2daaea4a, 'Noto Sans JP'), 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:18px;line-height:1.7;color:#333}
.nlb-list-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;font-family:var(--s-font-2daaea4a, 'Noto Sans JP'), 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}
.nlb-list-pager a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--s-color-b285760f, #00257b);background:#fff;color:var(--s-color-b285760f, #00257b);text-decoration:none;font-size:16px}
.nlb-list-pager a[aria-current="page"]{background:var(--s-color-b285760f, #00257b);color:#fff}
.nlb-list-results{display:flex;flex-wrap:wrap;gap:48px 64px;width:100%;justify-content:flex-start}
.nlb-list-results article{padding:24px}
.nlb-list-results h2{margin-top:0}
.nlb-list-results a{color:inherit;text-decoration:none}
@media screen and (max-width:1040px){.nlb-list-card,.nlb-list-results article{width:calc((100% - 64px) / 3)}.nlb-list-results{gap:48px 32px}}
@media screen and (max-width:990px){.nlb-list-card,.nlb-list-results article{width:calc((100% - 24px) / 2)}.nlb-list-results{gap:24px}}
@media screen and (max-width:624px){.nlb-list-card,.nlb-list-results article{width:100%;max-width:400px}.nlb-list-results{justify-content:center;gap:48px 64px}}
