/* products page */
.pr-item { display: flex; flex-direction: column; gap: 34px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.pr-item--wide { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; margin-bottom: clamp(20px, 2.4vw, 32px); }
.pr-shot img { box-shadow: 0 1px 2px rgba(15, 39, 57, .05), 0 18px 40px -22px rgba(15, 39, 57, .25); }
.pr-text { display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.pr-text .num { font-size: clamp(56px, 4.6vw, 76px); margin-bottom: 22px; }
.pr-text h2 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.05; letter-spacing: -0.03em; }
.pr-item--wide .pr-text h2 { font-size: clamp(32px, 3.2vw, 50px); }
.pr-sub { margin-top: 10px; font-weight: 700; font-size: 15px; color: var(--ink); }
.pr-text .copy { margin-top: 14px; }
.pr-tags { list-style: none; margin-top: 24px; }
.pr-links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: auto; padding-top: 26px; }

.pr-mini { display: flex; flex-direction: column; align-items: flex-start; scroll-margin-top: calc(var(--nav-h) + 24px); background: transparent; }
.pr-mini .card__num { font-size: clamp(48px, 3.8vw, 64px); margin-bottom: 24px; }
.pr-mini .link-arrow { margin-top: auto; padding-top: 24px; }

@media (max-width: 1100px) {
  .pr-item--wide { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .pr-item { gap: 26px; }
  .pr-text .num { font-size: 52px; }
  .pr-links { flex-direction: column; gap: 12px; }
}
