.hnc{padding:72px 0;background:var(--color-paper-2);border-top:1px solid var(--color-rule)}.hnc-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.hnc-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark);margin:0 0 12px}.hnc-heading h2{font:700 clamp(32px,4vw,52px)/1.08 var(--font-display);color:var(--color-navy);margin:0}.hnc-heading>p{margin:0;color:var(--color-muted);max-width:490px}.hnc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--color-rule);background:white}.hnc-track::-webkit-scrollbar{display:none}.hnc-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.hnc-image{display:block;position:relative;width:100%;padding:16px;border:0;background:#fff;cursor:zoom-in;aspect-ratio:2.2}.hnc-image img{width:100%;height:100%;object-fit:contain}.hnc-enlarge{position:absolute;right:20px;bottom:12px;padding:6px 10px;background:var(--color-paper);border:1px solid var(--color-rule);font-size:12px;color:var(--color-navy)}.hnc-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:24px 28px;border-top:1px solid var(--color-rule)}.hnc-model{font-size:13px;font-weight:800;color:var(--color-accent-dark);margin:0 0 6px}.hnc-caption h3{font:700 clamp(23px,2.7vw,32px)/1.15 var(--font-display);margin:0 0 8px;color:var(--color-navy)}.hnc-caption p:last-child{margin:0;color:var(--color-muted);font-size:14px}.hnc-detail{flex-shrink:0;display:inline-flex;gap:20px;align-items:center;padding:12px 16px;background:var(--color-navy);color:#fff;font-weight:700}.hnc-controls:not([hidden]){display:flex;justify-content:space-between;gap:20px;margin-top:18px;align-items:flex-start}.hnc-selectors{display:flex;flex-wrap:wrap;gap:7px;max-width:850px}.hnc button{font-family:inherit}.hnc-selectors button,.hnc-navigation button{min-height:44px;padding:9px 13px;background:transparent;color:var(--color-navy);border:1px solid var(--color-rule-strong);cursor:pointer;font-size:13px;font-weight:700}.hnc-selectors button[aria-current=true]{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.hnc-navigation{display:flex;align-items:center;gap:7px;flex-shrink:0}.hnc-navigation button{min-width:44px}.hnc-count{font:13px var(--font-mono);white-space:nowrap;margin-right:4px}.hnc-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:24px;font-size:13px;color:var(--color-muted)}.hnc-foot p{max-width:690px;margin:0}.hnc-foot a{color:var(--color-navy);font-weight:700;flex-shrink:0}.hnc button:focus-visible,.hnc a:focus-visible,.hnc-track:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hnc-dialog{width:min(96vw,1700px);max-width:96vw;max-height:92vh;padding:0;border:1px solid #526777;background:#fff;color:#183247}.hnc-dialog::backdrop{background:#061b2cda}.hnc-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #ccd5db}.hnc-dialog-bar p{margin:3px 0 0;font-size:13px}.hnc-dialog button{min-height:44px;padding:10px 16px;background:#102d46;color:white;border:0;cursor:pointer}.hnc-zoom{overflow:auto;max-height:74vh;padding:15px}.hnc-zoom img{display:block;width:max(100%,1400px);max-width:none;height:auto}.hnc-zoom:focus-visible{outline:3px solid #e96829}@media(max-width:1050px){.hnc-controls:not([hidden]){flex-direction:column}.hnc-navigation{align-self:flex-end}}@media(max-width:700px){.hnc{padding:44px 0}.hnc .wrap{width:calc(100% - 28px)}.hnc-heading{grid-template-columns:1fr;gap:16px}.hnc-heading h2{font-size:34px}.hnc-image{padding:6px}.hnc-enlarge{right:8px;bottom:6px;font-size:10px;padding:3px 5px}.hnc-caption{display:block;padding:18px;min-height:235px}.hnc-caption h3{font-size:25px}.hnc-detail{margin-top:16px;font-size:13px;padding:10px 13px}.hnc-selectors{gap:6px}.hnc-selectors button{padding:7px 10px;font-size:12px}.hnc-controls:not([hidden]){gap:12px}.hnc-navigation{align-self:flex-start}.hnc-foot{display:block}.hnc-foot a{display:inline-block;margin-top:12px}.hnc-dialog-bar{padding:12px}.hnc-dialog-bar strong{font-size:15px}.hnc-zoom{padding:0}}@media(prefers-reduced-motion:reduce){.hnc-track{scroll-behavior:auto}}

.hnc{scroll-margin-top:150px}@media(max-width:700px){.hnc{scroll-margin-top:85px}}
