.np-desc{--r:14px;--surface:var(--np-soft,#FCF8F1);--muted:var(--np-muted,#7a6f68);--accent:var(--np-accent,#A1171A);margin:8px 0 4px;font-family:var(--np-font,inherit)}
.np-desc details{border-top:1px solid var(--np-line,#e9e2d8);border-bottom:1px solid var(--np-line,#e9e2d8)}
.np-desc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.np-desc summary::-webkit-details-marker{display:none}
.np-desc summary h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.np-desc summary::after{content:'+';font-size:18px;line-height:1}
.np-desc details[open] summary::after{content:'–'}
.np-desc .np-desc__body{padding:0 0 16px}
.np-desc .hf-d__summary{margin:0 0 8px;padding:16px;border-radius:var(--r);background:var(--surface);font-size:13.5px;line-height:1.65}
.np-desc .hf-d__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}
.np-desc .hf-d__chips li{padding:8px 10px;border-radius:4px;background:var(--surface);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.np-desc .hf-d__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.np-desc .hf-cu{margin:0;border-radius:var(--r);overflow:hidden;background:var(--surface)}
.np-desc .hf-cu__img{aspect-ratio:3/4;overflow:hidden}
.np-desc .hf-cu__img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(var(--z,2));transform-origin:var(--ox,50%) var(--oy,50%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.np-desc .hf-cu:hover .hf-cu__img img{transform:scale(calc(var(--z,2) * 1.07))}
.np-desc .hf-cu figcaption{padding:12px 12px 16px}
.np-desc .hf-cu__meta{display:flex;justify-content:space-between;margin:0 0 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.np-desc .hf-cu__meta span:first-child::after{content:'';display:inline-block;width:14px;height:2px;margin-left:7px;vertical-align:middle;background:var(--accent)}
.np-desc .hf-cu h3{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.np-desc .hf-cu p{margin:0;font-size:12px;line-height:1.5}
.np-desc .hf-d__foot{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.np-desc .hf-cu__img img{transition:none}}
.np-desc .hf-z15{--z:1.5}.np-desc .hf-z2{--z:2}.np-desc .hf-z25{--z:2.5}.np-desc .hf-z3{--z:3}.np-desc .hf-x0{--ox:0%}.np-desc .hf-y0{--oy:0%}.np-desc .hf-x10{--ox:10%}.np-desc .hf-y10{--oy:10%}.np-desc .hf-x20{--ox:20%}.np-desc .hf-y20{--oy:20%}.np-desc .hf-x30{--ox:30%}.np-desc .hf-y30{--oy:30%}.np-desc .hf-x40{--ox:40%}.np-desc .hf-y40{--oy:40%}.np-desc .hf-x50{--ox:50%}.np-desc .hf-y50{--oy:50%}.np-desc .hf-x60{--ox:60%}.np-desc .hf-y60{--oy:60%}.np-desc .hf-x70{--ox:70%}.np-desc .hf-y70{--oy:70%}.np-desc .hf-x80{--ox:80%}.np-desc .hf-y80{--oy:80%}.np-desc .hf-x90{--ox:90%}.np-desc .hf-y90{--oy:90%}.np-desc .hf-x100{--ox:100%}.np-desc .hf-y100{--oy:100%}