.ns-details{padding-block:clamp(64px,9vw,130px);border-top:1px solid var(--color-line,#343532);background:var(--color-bg,#080909)}
.ns-details__head{max-width:660px;margin-bottom:clamp(38px,5vw,70px)}
.ns-details__head h2{margin:14px 0 0}
.ns-details__lead{margin:18px 0 0;color:var(--color-muted,#AAA69D);font-size:15px;line-height:1.65;max-width:52ch}
.ns-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,46px);margin:0;padding:0;list-style:none}
.ns-detail{padding-top:22px;border-top:1px solid var(--color-line,#343532)}
.ns-detail__media{margin-bottom:22px;overflow:hidden;background:var(--color-surface,#181918);aspect-ratio:4/3}
.ns-detail__media img{width:100%;height:100%;object-fit:cover;display:block}
.ns-detail__index{margin:0 0 10px;color:#7E7C75;font-size:11px;letter-spacing:.22em}
.ns-detail h3{margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.05;letter-spacing:.012em;text-transform:uppercase;color:var(--color-text,#F1EEE7)}
.ns-detail__text{margin:12px 0 0;color:var(--color-muted,#AAA69D);font-size:14px;line-height:1.6}
@media (max-width:900px){
.ns-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.ns-details__grid{grid-template-columns:1fr;gap:30px}
.ns-details__head{margin-bottom:32px}
}
