.nc-wrap{width:min(1100px,92vw);margin:0 auto;padding:2rem 0 5rem}.nc-crumb{font-size:.9rem;color:var(--muted);margin-bottom:2.5rem}.nc-crumb a{text-decoration:underline;text-underline-offset:3px}.nc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.nc-photo{background:#f8f6f0;border:1px solid var(--line);border-radius:8px;min-height:390px;display:grid;place-items:center;overflow:hidden}.nc-photo img{display:block;width:100%;height:390px;object-fit:contain;padding:2rem}.nc-photo.cat img{object-fit:cover;object-position:center bottom;padding:0;transform:scale(1.2);transform-origin:center bottom}.nc-photo.neck img{object-fit:cover;object-position:center bottom;padding:0;transform:scale(1.18);transform-origin:center bottom}.nc-photo small{display:none}.nc-hero h1{font:700 clamp(2rem,3.5vw,3.1rem)/1.4 "Noto Serif JP",serif;margin:.2rem 0 1rem}.nc-lead{font-size:1.08rem;line-height:1.9}.nc-hero p:not(.eyebrow){color:#4f5b55}.nc-price{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0;font-weight:700}.nc-price strong{display:block;font-size:1.15rem}.nc-price small{display:block;color:var(--muted);font-size:.84rem;font-weight:400}.nc-section{margin-top:4.5rem}.nc-section h2{font:700 clamp(1.5rem,2.5vw,2.1rem)/1.4 "Noto Serif JP",serif}.nc-section p{max-width:800px}.nc-spec{border-top:1px solid var(--line);margin:1.5rem 0 0}.nc-spec div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line);padding:.9rem 1rem;gap:1rem}.nc-spec div:nth-child(odd){background:#faf8f3}.nc-spec dt{font-weight:700}.nc-spec dd{margin:0}.nc-note{background:var(--cream);border-left:3px solid var(--green);padding:1.2rem 1.5rem}.nc-source{font-size:.85rem;color:var(--muted)}.nc-source a{text-decoration:underline;text-underline-offset:3px;color:var(--green-dark)}.nc-consult{margin-top:4.5rem;background:#eaece7;padding:2rem;border-radius:8px}.nc-consult h2{font:700 1.5rem "Noto Serif JP",serif;margin-top:0}.nc-footer{background:#1e2d27;color:#fff;padding:2rem max(4vw,24px)}.nc-footer a{text-decoration:underline}@media(max-width:750px){.nc-hero{grid-template-columns:1fr}.nc-photo{min-height:270px}.nc-photo img{height:290px}.nc-spec div{grid-template-columns:1fr;gap:.2rem}.nc-wrap{padding-top:1.5rem}}