/* =============================================================================
   UCMF 2027 — Press release (screen = site page, print = A4 PDF)
   Grid: 12 columns · label column 1–3 · text column 4–10 · rhythm unit 8px
   Type: Instrument Sans (text, titles) · Inter (labels, meta) · Atteron (numerals)
   ============================================================================= */

@font-face { font-family: 'Instrument Sans'; font-weight: 400; font-style: normal; font-display: swap; src: local('Instrument Sans'), url('fonts/instrument-sans-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 400; font-style: italic; font-display: swap; src: url('fonts/instrument-sans-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 500; font-style: normal; font-display: swap; src: local('Instrument Sans Medium'), url('fonts/instrument-sans-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 500; font-style: italic; font-display: swap; src: url('fonts/instrument-sans-latin-500-italic.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('fonts/instrument-sans-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 400; font-style: normal; font-display: swap; src: local('Inter'), url('fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 500; font-style: normal; font-display: swap; src: local('Inter Medium'), url('fonts/inter-latin-500-normal.woff2') format('woff2'); }

.pr {
  --u: 8px;
  --coral: #F1502F;
  --sage: #7F9B84;
  --soft: rgba(0, 0, 0, .14);
  --text: #1c1c1c;
  --col-gap: 24px;
}

/* ---------- grid ---------- */
.pr-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--col-gap);
  padding-left: var(--edge);
  padding-right: var(--edge);
}
.pr-aside { grid-column: 1 / 4; }
.pr-main  { grid-column: 4 / 11; }
.pr-wide  { grid-column: 4 / 13; }

/* ---------- type scale ---------- */
.pr-label {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gray);
  line-height: 1.4;
}
.pr-label--ink { color: var(--black); }
.pr p { margin: 0; }
.pr-text p { font-size: 17px; line-height: 1.6; letter-spacing: -0.005em; color: var(--text); }
.pr-text p + p { margin-top: calc(var(--u) * 2); }
.pr-text a, .pr-link { border-bottom: 1px solid rgba(0, 0, 0, .3); color: var(--black); }
.pr-text a:hover, .pr-link:hover { opacity: .55; }
.pr-text strong { font-weight: 500; color: var(--black); }
.pr-text em { font-style: italic; }

/* ---------- hero ---------- */
.pr-hero { padding: calc(var(--u) * 5) var(--edge) 0; }
.pr-hero img { display: block; width: 100%; height: auto; }

/* ---------- meta strip ---------- */
.pr-meta { padding-top: calc(var(--u) * 3); padding-bottom: calc(var(--u) * 3); border-bottom: 1px solid var(--hairline); row-gap: calc(var(--u) * 2); }
.pr-meta__item { grid-column: span 3; }
.pr-meta__item .pr-label { margin-bottom: 6px; }
.pr-meta__item p:not(.pr-label) { font-size: 15px; line-height: 1.45; letter-spacing: -0.01em; }
.pr-meta__item a { border-bottom: 1px solid rgba(0, 0, 0, .3); }

/* ---------- headline ---------- */
.pr-head { padding-top: calc(var(--u) * 9); padding-bottom: calc(var(--u) * 6); align-items: start; }
.pr-head .pr-aside { padding-top: 14px; }
.pr-title {
  grid-column: 4 / 13;
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.035em;
  margin: 0;
  max-width: 17ch;
}
.pr-title__date { color: var(--gray); display: block; margin-top: .18em; }

/* ---------- decks (the four headline points) ---------- */
.pr-decks { padding-bottom: calc(var(--u) * 9); row-gap: 0; }
.pr-decks ol { grid-column: 4 / 13; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--col-gap); }
.pr-decks li { border-top: 1px solid var(--hairline); padding: calc(var(--u) * 2) 0 calc(var(--u) * 4); display: block; }
.pr-decks .pr-num { display: block; font-family: var(--font-nav); font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--coral); margin-bottom: calc(var(--u) * 1); }
.pr-decks p { font-size: 19px; line-height: 1.32; letter-spacing: -0.02em; }

/* ---------- body ---------- */
.pr-sec { padding-top: calc(var(--u) * 6); padding-bottom: calc(var(--u) * 6); border-top: 1px solid var(--hairline); }
.pr-sec--flush { border-top: 0; padding-top: 0; }
.pr-lead p:first-child { font-size: 23px; line-height: 1.38; letter-spacing: -0.02em; color: var(--black); }
.pr-dateline { font-family: var(--font-nav); font-size: .62em; font-weight: 500; letter-spacing: .14em; vertical-align: .18em; margin-right: .5em; }

/* ---------- quote ---------- */
.pr-quote { margin: 0; padding-top: calc(var(--u) * 7); padding-bottom: calc(var(--u) * 7); border-top: 1px solid var(--hairline); }
.pr-quote__mark { font-family: var(--font-body); font-size: 120px; line-height: .78; letter-spacing: -0.05em; color: var(--coral); }
.pr-quote__body { grid-column: 4 / 12; }
.pr-quote__body p { font-size: clamp(22px, 2.3vw, 31px); line-height: 1.24; letter-spacing: -0.025em; }
.pr-quote__body p + p { margin-top: calc(var(--u) * 2); }
.pr-quote__said { font-family: var(--font-nav); font-size: 12px !important; font-weight: 500; letter-spacing: .14em !important; text-transform: uppercase; color: var(--gray); line-height: 1.5 !important; }
.pr-quote__said strong { color: var(--black); font-weight: 500; }

/* ---------- day rows (Friday / Saturday) ---------- */
.pr-day { padding-top: calc(var(--u) * 5); padding-bottom: calc(var(--u) * 6); border-top: 1px solid var(--hairline); }
.pr-day__num { font-family: var(--font-body); font-size: 96px; line-height: .82; letter-spacing: -0.05em; color: var(--day, var(--black)); display: block; margin-bottom: calc(var(--u) * 2); }
.pr-day .pr-label, .pr-daycol .pr-label { color: var(--day, var(--gray)); }
.pr-day .pr-label + .pr-label, .pr-daycol .pr-label + .pr-label { color: var(--gray); margin-top: 2px; }

/* ---------- concert listings ---------- */
.pr-part-title { grid-column: 1 / 13; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: calc(var(--u) * 3); border-bottom: 1px solid var(--hairline); margin-bottom: calc(var(--u) * 5); }
.pr-h2 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.05; margin: 0; }
.pr-listings { padding-top: calc(var(--u) * 10); }
.pr-event { padding-bottom: calc(var(--u) * 6); row-gap: 0; }
.pr-event + .pr-event { padding-top: calc(var(--u) * 5); border-top: 1px solid var(--hairline); }
.pr-text .pr-event__name { font-size: 28px; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 8px !important; }
.pr-text .pr-event__meta { font-family: var(--font-nav); font-size: 13px; color: var(--gray); letter-spacing: 0; margin-bottom: calc(var(--u) * 3) !important; }
.pr-text .pr-event__desc { font-style: italic; font-size: 17px; margin: -8px 0 calc(var(--u) * 3) !important; }
.pr-works { list-style: none; margin: 0; padding: 0; }
.pr-works li { padding: 12px 0 13px; border-top: 1px solid var(--soft); break-inside: avoid; }
.pr-works li:last-child { border-bottom: 1px solid var(--soft); }
.pr-works .pr-composer { font-family: var(--font-nav); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gray); display: block; margin-bottom: 3px; }
.pr-works .pr-composer a { color: inherit; border-bottom: 1px solid rgba(0, 0, 0, .2); }
.pr-works .pr-work { font-size: 20px; line-height: 1.25; letter-spacing: -0.025em; }
.pr-works .pr-work em { font-style: normal; }
.pr-works .pr-yr { color: var(--gray); font-size: .8em; }
.pr-works .pr-mark { color: var(--coral); font-family: var(--font-nav); font-size: 14px; vertical-align: .35em; margin-left: 2px; }
.pr-works .pr-instr { font-family: var(--font-nav); font-size: 13px; line-height: 1.45; color: var(--gray); display: block; margin-top: 3px; }
.pr-notes { margin-top: calc(var(--u) * 2) !important; }
.pr-notes p { font-family: var(--font-nav); font-size: 13px !important; line-height: 1.6 !important; color: var(--gray) !important; }
.pr-notes p + p { margin-top: 0 !important; }
.pr-notes .pr-mark { color: var(--coral); margin-right: 4px; }

.pr-schedule { width: 100%; border-collapse: collapse; margin: 0 0 calc(var(--u) * 4); }
.pr-schedule caption { text-align: left; padding-bottom: 10px; }
.pr-schedule th, .pr-schedule td { text-align: left; vertical-align: baseline; padding: 11px 0 12px; border-top: 1px solid var(--soft); font-weight: 400; }
.pr-schedule tr:last-child td, .pr-schedule tr:last-child th { border-bottom: 1px solid var(--soft); }
.pr-schedule th { width: 128px; font-family: var(--font-nav); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--black); white-space: nowrap; }
.pr-schedule td { font-size: 19px; letter-spacing: -0.02em; line-height: 1.3; }
.pr-schedule .pr-break td { font-family: var(--font-nav); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gray); }
.pr-schedule .pr-part { font-family: var(--font-nav); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; display: inline-block; min-width: 64px; color: var(--day, var(--gray)); margin-right: 10px; }
.pr-schedule td:has(.pr-part) { position: relative; padding-left: 74px; }
.pr-schedule td:has(.pr-part) .pr-part { position: absolute; left: 0; top: 11px; line-height: calc(19px * 1.3); }
.pr-subject { font-style: italic; font-weight: 500; margin-top: calc(var(--u) * 3) !important; }

/* ---------- about blocks ---------- */
.pr-about { padding-top: calc(var(--u) * 10); }
.pr-about + .pr-about { padding-top: calc(var(--u) * 12); }
.pr-about__item { padding-top: calc(var(--u) * 4); padding-bottom: calc(var(--u) * 5); border-top: 1px solid var(--hairline); }
.pr-about__item:first-of-type { border-top: 0; padding-top: 0; }
.pr-about__name { font-size: 22px; line-height: 1.2; letter-spacing: -0.025em; font-weight: 400; margin: 0 0 10px; padding-right: 16px; }
.pr-about__more { margin-top: calc(var(--u) * 2) !important; font-family: var(--font-nav); font-size: 13px !important; }

/* ---------- contacts + colophon ---------- */
.pr-contacts { padding-top: calc(var(--u) * 6); padding-bottom: calc(var(--u) * 6); border-top: 1px solid var(--hairline); row-gap: calc(var(--u) * 3); }
.pr-contact { grid-column: span 3; }
.pr-contact .pr-who { font-size: 20px; letter-spacing: -0.02em; margin-bottom: 4px !important; }
.pr-contact p:not(.pr-who) { font-family: var(--font-nav); font-size: 13px; line-height: 1.6; }
.pr-contact a { border-bottom: 1px solid rgba(0, 0, 0, .3); }
.pr-colophon { padding-top: calc(var(--u) * 6); padding-bottom: calc(var(--u) * 10); border-top: 1px solid var(--hairline); align-items: end; }
.pr-colophon__nyt p:not(.pr-label) { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.25; letter-spacing: -0.025em; }
.pr-colophon__nyt .pr-label { margin-top: 12px; }
.pr-colophon__dist { font-family: var(--font-nav); font-size: 12px; line-height: 1.6; color: var(--gray); }
.pr-end { font-family: var(--font-body); font-size: 28px; letter-spacing: .4em; text-align: center; grid-column: 1 / 13; margin-top: calc(var(--u) * 7) !important; }

/* ---------- explore online (database + resources) ---------- */
.pr-online { padding-top: calc(var(--u) * 10); padding-bottom: calc(var(--u) * 12); }
.pr-figures { padding-bottom: calc(var(--u) * 6); align-items: start; }
.pr-figures__list { grid-column: 4 / 13; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.pr-figures__list > div { border-left: 1px solid var(--soft); padding: 0 16px; }
.pr-figures__list > div:first-child { border-left: 0; padding-left: 0; }
.pr-figures__list dt { font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.05em; }
.pr-figures__list dd { margin: 10px 0 0; font-family: var(--font-nav); font-size: 12px; line-height: 1.4; color: var(--gray); max-width: 15ch; }
.pr-cards { row-gap: calc(var(--u) * 4); }
.pr-card { grid-column: span 4; display: flex; flex-direction: column; border-top: 1px solid var(--hairline); padding-top: calc(var(--u) * 3); color: var(--black); transition: opacity .15s; }
.pr-card:hover { opacity: .7; }
.pr-card__illus { display: block; width: 46%; height: auto; margin-bottom: calc(var(--u) * 3); }
.pr-card .pr-label { margin-bottom: 4px; }
.pr-card__title { font-size: 22px; line-height: 1.15; letter-spacing: -0.025em; font-weight: 400; margin: 0 0 calc(var(--u) * 2); }
.pr-card__text { font-size: 15px; line-height: 1.55; color: var(--text); }
.pr-card__facts { font-family: var(--font-nav); font-size: 12px; line-height: 1.5; color: var(--coral); margin-top: calc(var(--u) * 2) !important; }
.pr-card__url { font-family: var(--font-nav); font-size: 12px; margin-top: auto !important; padding-top: calc(var(--u) * 2); }
.pr-card__url { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0,0,0,.3); }

.pr-print-only { display: none; }

/* ---------- responsive (screen only — print keeps the 12-column grid) ---------- */
@media screen and (max-width: 1000px) {
  .pr-figures__list { grid-column: 1 / 13; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
  .pr-figures__list > div:nth-child(4) { border-left: 0; padding-left: 0; }
  .pr-card { grid-column: span 12; }
  .pr-card__illus { width: 160px; }
  .pr-aside { grid-column: 1 / 13; margin-bottom: calc(var(--u) * 2); }
  .pr-main, .pr-wide, .pr-title, .pr-decks ol, .pr-quote__body { grid-column: 1 / 13; }
  .pr-meta__item { grid-column: span 6; }
  .pr-contact { grid-column: span 6; }
  .pr-head .pr-aside { padding-top: 0; }
  .pr-quote__mark { font-size: 90px; }
  .pr-day__num { font-size: 80px; margin-bottom: 8px; }
}
@media screen and (max-width: 640px) {
  .pr { --col-gap: 16px; }
  .pr-meta__item, .pr-contact { grid-column: 1 / 13; }
  .pr-decks ol { grid-template-columns: 1fr; }
  .pr-decks p { font-size: 18px; }
  .pr-text p { font-size: 16px; }
  .pr-lead p:first-child { font-size: 20px; }
  .pr-schedule th { width: 92px; }
  .pr-schedule td { font-size: 17px; }
  .pr-schedule td:has(.pr-part) .pr-part { line-height: calc(17px * 1.3); }
  .pr-part-title { flex-direction: column; gap: 8px; }
}

/* =============================================================================
   PRINT — A4 PDF
   ============================================================================= */
@page {
  size: A4;
  margin: 15mm 16mm 17mm;
  @bottom-left  { content: "UCMF 2027 · Echoes of History · Press release"; font-family: Inter, sans-serif; font-size: 6.6pt; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #767676; vertical-align: top; padding-top: 6mm; }
  @bottom-right { content: "Page " counter(page) " of " counter(pages); font-family: Inter, sans-serif; font-size: 6.6pt; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #767676; vertical-align: top; padding-top: 6mm; }
}
/* full-bleed cover: no margins, no running footer */
@page cover {
  margin: 0;
  @bottom-left  { content: none; }
  @bottom-right { content: none; }
}

@media print {
  html, body { background: #fff; }
  .site-header, .site-footer, .pr-screen-only, .cursor-follow-circle, script { display: none !important; }
  .pr-print-only { display: block; }
  .pr { --edge: 0px; --col-gap: 5mm; --u: 2mm; font-size: 9.5pt; }

  .pr-hero { display: none; }
  .pr-cover { page: cover; display: block; width: 210mm; height: 297mm; margin: 0; padding: 0; overflow: hidden; break-after: page; }
  .pr-cover img { display: block; width: 210mm; height: 297mm; object-fit: cover; }
  .pr-meta { padding-top: 0; }

  .pr-label, .pr-works .pr-composer, .pr-schedule th, .pr-decks .pr-num { font-size: 6.6pt; }
  .pr-meta { padding-top: 4mm; padding-bottom: 4mm; }
  .pr-meta__item p:not(.pr-label) { font-size: 7.8pt; line-height: 1.45; }
  .pr-meta__item:nth-child(1) { grid-column: 1 / 4; }
  .pr-meta__item:nth-child(2) { grid-column: 4 / 8; }
  .pr-meta__item:nth-child(3) { grid-column: 8 / 10; }
  .pr-meta__item:nth-child(5) { grid-column: 10 / 13; }
  .pr-head { padding-top: 7mm; padding-bottom: 6mm; }
  .pr-title { font-size: 24pt; max-width: 21ch; }
  .pr-head .pr-aside { padding-top: 2.4mm; }
  .pr-decks { padding-bottom: 2mm; }
  .pr-decks li { padding: 2.2mm 0 3mm; break-inside: avoid; }
  .pr-decks p { font-size: 9.6pt; line-height: 1.3; }
  .pr-decks .pr-num { margin-bottom: 1.4mm; }

  .pr-text p { font-size: 9.4pt; line-height: 1.55; orphans: 3; widows: 3; }
  .pr-lead p:first-child { font-size: 12.4pt; line-height: 1.38; }
  .pr-sec, .pr-day { padding-top: 7mm; padding-bottom: 7mm; }
  .pr-sec--flush { padding-top: 0; }
  /* the quote owns page 3 */
  .pr-quote { break-before: page; break-after: page; break-inside: avoid; min-height: 248mm; align-content: center; padding-top: 0; padding-bottom: 0; border-top: 0; }
  .pr-quote__body { grid-column: 4 / 13; }
  .pr-quote__body p { font-size: 17pt; line-height: 1.24; }
  .pr-quote__body p + p { margin-top: 7mm; }
  .pr-quote__said { margin-top: 6mm !important; }
  .pr-quote__mark { font-size: 80pt; }
  .pr-day { break-inside: avoid; }
  .pr-day__num { font-size: 46pt; margin-bottom: 3mm; }

  .pr-listings { padding-top: 10mm; }
  .pr-part-title { padding-bottom: 4mm; margin-bottom: 7mm; }
  .pr-h2 { font-size: 24pt; }
  .pr-event { padding-bottom: 7mm; }
  .pr-event { break-inside: auto; }
  .pr-event + .pr-event { break-before: page; }
  .pr-schedule { break-inside: avoid; }
  /* Friday listing set airier so it fills its page */
  #moments-of-memory .pr-works li { padding: 4.4mm 0 4.6mm; }
  #moments-of-memory .pr-works .pr-work { font-size: 13pt; }
  #moments-of-memory .pr-works .pr-composer { margin-bottom: 1.2mm; }
  #moments-of-memory .pr-works .pr-instr { margin-top: 1.2mm; }
  #moments-of-memory .pr-event__name { font-size: 18pt; }
  #moments-of-memory .pr-event__meta { margin-bottom: 7mm !important; }
  #moments-of-memory .pr-notes { margin-top: 5mm !important; }
  .pr-event__name, .pr-event__meta, .pr-event__desc, .pr-schedule caption { break-after: avoid; }
  .pr-schedule tr, .pr-notes { break-inside: avoid; }
  .pr-event + .pr-event { padding-top: 0; border-top: 0; }
  .pr-text .pr-event__name { font-size: 15pt; }
  .pr-text .pr-event__meta, .pr-works .pr-instr, .pr-notes p { font-size: 7.6pt !important; }
  .pr-text .pr-event__desc { font-size: 9.4pt; }
  .pr-works li { padding: 2.4mm 0 2.6mm; }
  .pr-works .pr-work { font-size: 11.2pt; }
  .pr-schedule th { width: 24mm; }
  .pr-schedule th, .pr-schedule td { padding: 2.2mm 0 2.4mm; }
  .pr-schedule td { font-size: 10.6pt; }
  .pr-schedule .pr-part, .pr-schedule .pr-break td { font-size: 6.6pt; }
  .pr-schedule .pr-part { min-width: 12mm; }
  .pr-schedule td:has(.pr-part) { padding-left: 14mm; }
  .pr-schedule td:has(.pr-part) .pr-part { top: 2.2mm; line-height: calc(10.6pt * 1.3); }
  /* flex instead of grid: Chromium honours break-inside:avoid reliably on flex/block */
  .pr-closing { display: block; break-inside: avoid; }
  .pr-closing .pr-grid { display: flex; gap: 5mm; }
  .pr-closing .pr-aside { flex: 0 0 41mm; }
  .pr-closing .pr-contact { flex: 0 0 40mm; }
  .pr-closing .pr-main { flex: 0 1 112mm; }
  .pr-closing .pr-end { flex: 0 0 100%; }
  .pr-colophon { flex-wrap: wrap; }

  .pr-about, .pr-about + .pr-about { break-before: page; padding-top: 0; }
  .pr-day + .pr-day { border-top: 1px solid #000; }
  .pr-about--partners + .pr-sec { break-inside: avoid; }
  .pr-about__item { padding-top: 6mm; padding-bottom: 7mm; break-inside: auto; }
  /* block + float instead of grid: the side title never splits across pages */
  .pr-about__item { display: block; }
  .pr-about__item::after { content: ""; display: block; clear: both; }
  .pr-about__item .pr-aside { float: left; width: 41mm; break-inside: avoid; }
  .pr-about__item .pr-main { margin-left: 46mm; max-width: 112mm; }
  .pr-about__name { font-size: 10.6pt; line-height: 1.22; padding-right: 2mm; }
  .pr-about__more { font-size: 7.6pt !important; }

  .pr-contacts { padding-top: 7mm; padding-bottom: 7mm; break-inside: avoid; }
  .pr-contact .pr-who { font-size: 11pt; }
  .pr-contact p:not(.pr-who) { font-size: 7.8pt; }
  .pr-colophon { padding-top: 7mm; padding-bottom: 0; break-inside: avoid; }
  .pr-colophon__nyt p:not(.pr-label) { font-size: 13pt; }
  .pr-colophon__dist { font-size: 7.4pt; }
  .pr-end { font-size: 15pt; margin-top: 9mm !important; }

  .pr-online { break-inside: avoid; padding-top: 9mm; padding-bottom: 0; }
  .pr-online .pr-part-title { margin-bottom: 6mm; padding-bottom: 3mm; }
  .pr-figures { padding-bottom: 7mm; }
  .pr-figures__list > div { padding: 0 3mm; }
  .pr-figures__list dt { font-size: 26pt; }
  .pr-figures__list dd { font-size: 6.8pt; margin-top: 2mm; }
  .pr-card { padding-top: 4mm; }
  .pr-card__illus { width: 24mm; margin-bottom: 4mm; }
  .pr-card__title { font-size: 10.6pt; letter-spacing: -0.02em; white-space: nowrap; margin-bottom: 2.5mm; }
  .pr-card__text { font-size: 8.4pt; line-height: 1.5; }
  .pr-card__facts, .pr-card__url { font-size: 6.8pt; }
  .pr-card__facts { margin-top: 3mm !important; }
  a { color: inherit; }
  h1, h2, .pr-about__name, .pr-part-title { break-after: avoid; }
}
