.ns-intro{max-width:760px;margin:0 0 20px;color:var(--body);font-size:16px;line-height:1.6}.ns-filters{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.ns-filters[hidden]{display:none}.ns-filters button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);font:600 14px/1 var(--font-body);cursor:pointer}.ns-filters button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.ns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;list-style:none;padding:0;margin:0}.ns-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.ns-card[hidden]{display:none}.ns-photo{position:relative;display:block;width:100%;padding:0;border:0;background:var(--surface-alt);overflow:hidden;cursor:zoom-in}.ns-photo img,.ns-thumbs img{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.ns-photo:hover img,.ns-thumbs button:hover img{transform:scale(1.03)}.ns-count{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:#111827d1;color:#fff;font:600 13px/1 var(--font-body)}.ns-count:before{content:"";display:inline-block;width:12px;height:10px;margin-right:6px;vertical-align:-1px;border:2px solid #fff;border-radius:2px;box-sizing:border-box}.ns-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;list-style:none;padding:4px;margin:0}.ns-thumbs li{overflow:hidden;border-radius:4px}.ns-thumbs button{position:relative;display:block;width:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.ns-more-photos{position:absolute;inset:0;display:grid;place-items:center;background:#11182799;color:#fff;font:700 20px/1 var(--font-head)}.ns-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}.ns-title{margin:0;font:700 22px/1.15 var(--font-head);color:var(--ink)}.ns-meta{margin:0;font-size:14px;color:var(--muted)}.ns-text{margin:2px 0 0;font-size:15px;line-height:1.55;color:var(--body)}.ns-parts-label{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--ink)}.ns-parts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 6px}.ns-parts button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font:600 13px/1 var(--font-body);cursor:pointer}.ns-parts button:hover{border-color:var(--brand);color:var(--brand-hover)}.ns-lb{width:min(1100px,100vw);max-width:100vw;height:min(92vh,900px);max-height:100dvh;padding:0;border:0;border-radius:12px;background:#0b0f17;color:#fff;overflow:hidden}.ns-lb[open]{display:flex;flex-direction:column}.ns-lb::backdrop{background:#000000d9}.ns-lb__bar{display:flex;align-items:center;gap:12px;padding:12px 16px}.ns-lb__title{font:700 18px/1.2 var(--font-head);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-lb__count{font-size:14px;color:#d1d5db;font-variant-numeric:tabular-nums}.ns-lb__close{width:44px;height:44px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:20px;cursor:pointer}.ns-lb__stage{position:relative;flex:1 1 auto;min-height:0;touch-action:pan-y}.ns-lb__stage img{position:absolute;inset:0;margin:auto;max-width:calc(100% - 16px);max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ns-lb__nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-size:32px;line-height:1;cursor:pointer}.ns-lb__nav:hover{background:#ffffff47}.ns-lb__prev{left:12px}.ns-lb__next{right:12px}.ns-lb__nav[hidden]{display:none}.ns-lb__thumbs{display:flex;gap:6px;justify-content:center;list-style:none;margin:0;padding:10px 12px 0;overflow-x:auto}.ns-lb__thumbs button{display:block;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:0 0;cursor:pointer;opacity:.6}.ns-lb__thumbs button.is-on{border-color:#fff;opacity:1}.ns-lb__thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ns-lb__foot{display:flex;justify-content:center;padding:12px 16px 16px}@media (max-width:640px){.ns-lb{height:100dvh;border-radius:0}.ns-lb__nav{width:40px;height:40px;font-size:26px}}.ns-ask{margin-top:auto;width:100%;white-space:normal;text-align:center}.ns-more{font-size:14px;font-weight:600;color:var(--brand);text-align:center}.ns-empty{padding:32px;border:1px dashed var(--border);border-radius:var(--r-card);text-align:center;background:var(--surface-alt)}.ns-empty[hidden]{display:none}.ns-empty h3{margin:0 0 8px}.ns-empty p{margin:0 0 16px}