.k-pd-hero{padding-top:calc(var(--k-header-h) + clamp(2.5rem, 6vw, 4rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.k-pd-hero h1{max-width:44rem;margin-top:.3em;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:1.16}.k-pd-intro{max-width:34rem;color:var(--k-ink-soft);margin-top:1.4em;font-size:17px;line-height:1.8}.k-pd-cover{aspect-ratio:3/2;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);margin:0;position:relative;overflow:hidden}.k-pd-cover img{object-fit:cover;width:100%;height:100%}.k-pd-body{padding-block:clamp(3rem,6vw,5rem)}.k-pd-section{max-width:34rem;margin:0 auto clamp(3rem,6vw,4.5rem)}.k-pd-section h2{margin-bottom:.9em;font-size:1.3rem;font-weight:700}.k-pd-section p{color:var(--k-ink-soft);margin:0 0 1.1em;font-size:16px;line-height:1.85}.k-pd-section p:last-child{margin-bottom:0}.k-pd-gallery{background:var(--k-line);border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}.k-pd-gallery li{background:var(--k-paper);aspect-ratio:4/3;overflow:hidden}.k-pd-gallery img{object-fit:cover;width:100%;height:100%}.k-pd-closing{border-top:1px solid var(--k-line);max-width:34rem;font-family:var(--k-font-display);margin:0 auto clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);font-size:1.15rem;font-weight:700;line-height:1.6}.k-pd-nav{border-top:1px solid var(--k-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:clamp(2rem,4vw,3rem);display:grid}.k-pd-nav-link{color:var(--k-ink-soft);transition:color .22s var(--k-ease);font-size:13px;font-weight:600}.k-pd-nav-link:hover{color:var(--k-accent)}.k-pd-nav-link span{font-family:var(--k-font-display);color:var(--k-ink);margin-top:.35em;font-size:15px;font-weight:700;display:block}.k-pd-nav-next{text-align:right}.k-pd-nav-all{color:var(--k-ink);border-bottom:1px solid var(--k-ink);white-space:nowrap;padding-bottom:.15em;font-size:13px;font-weight:700}@media (max-width:640px){.k-pd-gallery{grid-template-columns:1fr}.k-pd-nav{text-align:left;grid-template-columns:1fr;gap:1rem}.k-pd-nav-next{text-align:left}}
