/* Top catalog only. All uploaded thumbnails are fully visible in 16:9 frames. */
#nn-home .nngc-card-grid,#nn-home .nn-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#nn-home .nngc-card-grid{margin-top:18px}
#nn-home .nngc-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--nn-line,#e6e5de);border-radius:12px;overflow:hidden;background:#fff;color:var(--nn-ink,#1b2432)}
#nn-home .nngc-card:hover{transform:translateY(-3px);border-color:#e34e45}
#nn-home .nngc-card:focus-visible,#nn-home .nn-button:focus-visible{outline:3px solid #e34e45;outline-offset:4px}
#nn-home .nngc-card-art,#nn-home .nn-spotlight .nngc-spot-art,#nn-home .nngc-feature-art{position:relative;aspect-ratio:16/9;width:100%;height:auto;min-height:0;display:grid;place-items:center;overflow:hidden;padding:0;flex:none}
#nn-home .nngc-card-art{background:linear-gradient(135deg,#f8eee6,#eeeefe)}
#nn-home .nngc-symbol{font-size:38px;font-weight:900;line-height:1.2;color:#625ca2}
#nn-home .nngc-cover{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;border-radius:0}
#nn-home .nngc-card-copy{display:flex;flex:1;flex-direction:column;padding:14px;gap:7px;min-width:0}
#nn-home .nngc-card-copy h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#nn-home .nngc-card-copy p{font-size:11px;color:#657186;line-height:1.7;overflow-wrap:anywhere}
#nn-home .nngc-card-link{margin-top:auto;color:#c83c35;font-size:11px;font-weight:900;padding-top:6px}
#nn-home .nngc-more-label{font-size:12px;font-weight:800;margin-top:24px;color:#657186}
#nn-home .nn-spotlight{position:relative;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden}
#nn-home .nn-spotlight .nngc-spot-art{border-radius:0;background:linear-gradient(135deg,#fee9e4,#fff8ed)}
#nn-home .nn-spotlight>div:nth-child(2){padding:12px 14px 14px}
#nn-home .nn-spotlight .nngc-symbol{font-size:38px}
#nn-home .nn-spotlight h3{font-size:13px}
#nn-home .nn-spotlight p{font-size:10px}
#nn-home .nn-spotlight-arrow{position:absolute;bottom:12px;right:12px;font-size:13px}
#nn-home .nn-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0;align-items:center}
#nn-home .nn-feature-copy{padding:24px}
#nn-home .nn-feature h3{font-size:clamp(22px,2.4vw,29px);line-height:1.4;overflow-wrap:anywhere}
#nn-home .nn-feature p{font-size:12px;line-height:1.8;margin-bottom:14px}
#nn-home .nn-feature .nn-button{font-size:12px;min-height:40px;padding:9px 14px}
#nn-home .nngc-feature-art{align-self:center}
#nn-home .nn-news-row>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){#nn-home .nngc-card-grid,#nn-home .nn-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#nn-home .nn-feature{grid-template-columns:1fr}#nn-home .nn-feature-copy{padding:20px}#nn-home .nn-feature h3{font-size:23px}}
@media(max-width:560px){#nn-home .nngc-card-grid,#nn-home .nn-spotlight-grid{grid-template-columns:1fr}#nn-home .nngc-card{flex-direction:column}#nn-home .nngc-card-copy{padding:12px 14px}#nn-home .nngc-card-copy h3{font-size:14px}#nn-home .nngc-card-copy p{font-size:11px}}
