/* Kislovodsk editorial pages. Layout only; PLAZA owns palette and interactions. */
body.plaza-psk-guide .pg-page {
  --pg-reading-width: 72ch;
  padding-block: 24px var(--plaza-section-before, 64px);
  color: var(--ink);
  font: 400 1rem/1.5 var(--plaza-font-sans);
  overflow-wrap: break-word;
}
body.plaza-psk-guide .pg-page :is(h1, h2, h3, h4) {
  color: var(--ink);
  font-family: var(--plaza-font-serif);
  font-weight: 400;
  text-wrap: balance;
}
body.plaza-psk-guide .pg-page h1 {
  max-width: 18ch;
  font-size: clamp(2.5rem, 4.4vw, 4rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}
body.plaza-psk-guide .pg-page h2 {
  font-size: clamp(1.875rem, 3.1vw, 2.75rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}
body.plaza-psk-guide .pg-page :is(h3, h4) { letter-spacing: -.015em; }
body.plaza-psk-guide .pg-page h3 { font-size: 1.5rem; line-height: 1.3; }
body.plaza-psk-guide .pg-page h4 { font-size: 1.25rem; line-height: 1.4; }
body.plaza-psk-guide .pg-page :is(p, ul, ol, figure) { margin: 0; }
body.plaza-psk-guide .pg-page :is(p, li, dd, figcaption) { text-wrap: pretty; }
body.plaza-psk-guide .pg-page :is(a, button, summary, input, [tabindex]):focus-visible {
  outline: 2px solid var(--plaza-service-link-color, var(--accent));
  outline-offset: 4px;
}
body.plaza-psk-guide .pg-page ::selection {
  background: var(--plaza-service-link-color, var(--accent));
  color: var(--bg);
}
body.plaza-psk-guide .pg-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.5;
}
body.plaza-psk-guide .pg-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
body.plaza-psk-guide .pg-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
}
body.plaza-psk-guide .pg-hero-copy { min-width: 0; padding-block: 24px; }
body.plaza-psk-guide .pg-hero-copy > .pg-lead {
  max-width: 48ch;
  margin-top: 24px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}
body.plaza-psk-guide .pg-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 24px;
}
body.plaza-psk-guide .pg-actions > a { max-width: 100%; }
body.plaza-psk-guide .pg-page .plaza-underline { min-height: 44px; align-items: center; }
body.plaza-psk-guide .pg-hero-photo { min-width: 0; }
body.plaza-psk-guide .pg-hero-photo > img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--plaza-radius-ui, 4px);
  box-shadow: var(--shadow);
}
body.plaza-psk-guide .pg-hero-photo > figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.4;
}
body.plaza-psk-guide .pg-hero--procedure .pg-hero-photo > img { object-fit: contain; background: var(--surface); }
body.plaza-psk-guide .pg-legacy-anchor { position:absolute; display:block; height:0; scroll-margin-top:120px; }
body.plaza-psk-guide .pg-hero--text { display: block; max-width: 900px; }
body.plaza-psk-guide .pg-hero--text h1 { max-width: 22ch; }
body.plaza-psk-guide .pg-hero--text .pg-lead { max-width: 65ch; }
body.plaza-psk-guide .pg-index {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 28px;
  margin-top: 36px;
  padding-block: 12px;
  border-block: 1px solid var(--line);
  font-size: .875rem;
  line-height: 1.4;
}
body.plaza-psk-guide .pg-index > a { flex: 0 0 auto; }
body.plaza-psk-guide .pg-page > :is(.pg-discover, .pg-section-nav, .pg-section, .pg-documents, .pg-contact-intro, .pg-contact-priority, .pg-map, .pg-related, .pg-cta) {
  margin-top: var(--plaza-section-before, 64px);
  scroll-margin-top: 120px;
}
body.plaza-psk-guide .pg-discover > h2 { max-width: 24ch; margin-bottom: 24px; }
/* Use the common carousel surface, lights, controls and gestures. */
body.plaza-psk-guide .pg-rail { gap: 24px; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-rail > .pg-feature {
}
body:is(.plaza-psk-guide,.plaza-design-system) .pg-feature .card-body { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-feature .card-body > h3 { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-feature .card-body > p { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-feature .card-body > .plaza-underline { }
body.plaza-psk-guide .pg-section-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  border-top: 1px solid var(--line);
}
body.plaza-psk-guide .pg-section-nav > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding-block: 12px;
  border-bottom: 1px solid var(--line);
  font-size: .875rem;
  line-height: 1.4;
}
body.plaza-psk-guide .pg-section {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.5fr);
  align-items: start;
  gap: 48px;
  padding-top: var(--plaza-section-after, 36px);
  border-top: 1px solid var(--line);
}
body.plaza-psk-guide .pg-section-heading, body.plaza-psk-guide .pg-section-body { min-width: 0; }
body.plaza-psk-guide .pg-section-heading > h2 { max-width: 18ch; }
body.plaza-psk-guide .pg-prose { min-width: 0; font-size: 1rem; line-height: 1.5; }
body.plaza-psk-guide .pg-prose > :is(p, ul, ol, dl, blockquote) { max-width: var(--pg-reading-width); }
body.plaza-psk-guide .pg-prose > * + *,
body.plaza-psk-guide .al-page .al-doc-body :is(p, ul, ol) + :is(p, ul, ol) { margin-top: 20px; }
body.plaza-psk-guide .pg-prose > :is(h3, h4):not(:first-child) { margin-top: 36px; }
body.plaza-psk-guide .pg-prose :is(ul, ol) { padding-left: 24px; }
body.plaza-psk-guide .pg-prose li + li { margin-top: 10px; }
body.plaza-psk-guide .pg-prose li > :is(p, ul, ol) + * { margin-top: 12px; }
body.plaza-psk-guide .pg-prose :is(strong, b) { font-weight: 600; }
body.plaza-psk-guide .pg-prose :is(figure, .plaza-image) { max-width: 100%; }
body.plaza-psk-guide .pg-prose iframe:not(.pg-map) { display:block; width:100%; height:clamp(300px,55vh,640px); border:0; border-radius:var(--plaza-radius-ui,4px); background:var(--surface); }
body.plaza-psk-guide .pg-prose img { height: auto; max-width: 100%; border-radius: var(--plaza-radius-ui, 4px); }
body.plaza-psk-guide .pg-prose :is(.alignleft, .alignright) { float: none; }
body.plaza-psk-guide .pg-prose figcaption { margin-top: 10px; color: var(--muted); font-size: .75rem; line-height: 1.4; }
body.plaza-psk-guide .pg-section--wide { display: block; }
body.plaza-psk-guide .pg-section--wide > .pg-section-heading { margin-bottom: 24px; }
body.plaza-psk-guide .pg-section--wide .pg-section-heading > h2 { max-width: 26ch; }
body.plaza-psk-guide .pg-search {
  display: grid;
  gap: 10px;
  width: min(100%, 520px);
  margin-bottom: 16px;
  color: var(--ink);
  font-size: .875rem;
  line-height: 1.4;
}
body.plaza-psk-guide .pg-search > span { font-weight: 500; }
body.plaza-psk-guide .pg-search input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: var(--plaza-radius-ui, 4px);
  background: var(--surface);
  color: var(--ink);
  font: 400 1rem/1.5 var(--plaza-font-sans);
  caret-color: var(--plaza-service-link-color, var(--accent));
}
body.plaza-psk-guide .pg-search input::placeholder { color: var(--muted); opacity: 1; }
body.plaza-psk-guide .pg-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior: auto;
  border: 1px solid var(--line);
  border-radius: var(--plaza-radius-ui, 4px);
  background: var(--surface);
}
body.plaza-psk-guide .pg-table-scroll table {
  width: 100%;
  min-width: 600px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--ink);
  font-size: .8125rem;
  line-height: 1.2rem;
  font-variant-numeric: tabular-nums;
}
body.plaza-psk-guide .pg-table-scroll :is(th, td) {
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}
body.plaza-psk-guide .pg-table-scroll th { font-weight: 500; }
body.plaza-psk-guide .pg-table-scroll thead th {
  position: static;
  background: var(--surface);
  color: var(--plaza-service-link-color, var(--accent));
  vertical-align: middle;
}
body.plaza-psk-guide .pg-table-scroll tbody tr:last-child > :is(th, td) { border-bottom: 0; }
body.plaza-psk-guide .pg-table-scroll caption { padding: 16px; color: var(--ink); text-align: left; font: 400 1.375rem/1.75rem var(--plaza-font-serif); }
body.plaza-psk-guide .pg-data-table:is([data-columns="1"], [data-columns="2"]) table,
body.plaza-psk-guide .pg-table-scroll table:is([data-columns="1"], [data-columns="2"]) { min-width: 0; }
body.plaza-psk-guide .pg-table-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 12px;
  font-size: .75rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
body.plaza-psk-guide .pg-table-pagination > button {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--plaza-radius-ui, 4px);
  background: var(--surface);
  color: var(--plaza-service-link-color, var(--accent));
  font-size: .875rem;
  line-height: 1.4;
}
body.plaza-psk-guide .pg-table-pagination > [data-table-status] { flex: 1; text-align: center; }
body.plaza-psk-guide .pg-table-pagination > button:disabled { color: var(--muted); opacity: .55; }
body.plaza-psk-guide .pg-documents > h2 { margin-bottom: 24px; }
body.plaza-psk-guide .pg-documents [data-document-status] { min-height: 24px; margin-bottom: 20px; color: var(--muted); font-size: .875rem; }
body.plaza-psk-guide .pg-document-body { padding: 0 16px 24px; overflow-wrap: anywhere; }
body.plaza-psk-guide .pg-document-body > * + * { margin-top: 16px; }
body.plaza-psk-guide .pg-document-body :is(p, ul, ol) { max-width: var(--pg-reading-width); }
body.plaza-psk-guide .pg-document-body :is(ul, ol) { padding-left: 24px; }
body.plaza-psk-guide .pg-document-body li + li { margin-top: 10px; }
body.plaza-psk-guide .pg-contact-intro { max-width: var(--pg-reading-width); font-size: 1rem; line-height: 1.65; }
body.plaza-psk-guide .pg-contact-intro > * + * { margin-top: 16px; }
body.plaza-psk-guide .pg-contact-priority {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 64px;
}
body.plaza-psk-guide .pg-contact-priority > * { min-width: 0; padding-top: 24px; border-top: 1px solid var(--line); }
body.plaza-psk-guide .pg-contact-priority h2 { font-size: clamp(1.75rem, 2.3vw, 2.125rem); }
body.plaza-psk-guide .pg-contact-priority p { max-width: 48ch; margin-top: 16px; color: var(--muted); }
body.plaza-psk-guide .pg-contact-priority a { margin-top: 12px; overflow-wrap: anywhere; }
body.plaza-psk-guide .pg-map { display: block; width: 100%; height: auto; aspect-ratio: 1; border: 0; border-radius: var(--plaza-radius-ui, 4px); background: var(--soft); }
body.plaza-psk-guide .pg-related { padding-top: 32px; border-top: 1px solid var(--line); }
body.plaza-psk-guide .pg-related > h2 { font-size: clamp(1.75rem, 2.6vw, 2.125rem); }
body.plaza-psk-guide .pg-related > nav { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 16px; font-size: .875rem; }
body.plaza-psk-guide .pg-cta { padding-block: 32px; border-block: 1px solid var(--line); }
body.plaza-psk-guide .pg-cta > h2 { max-width: 24ch; }
body.plaza-psk-guide .pg-cta > p { max-width: 65ch; margin-top: 20px; color: var(--muted); }

@media (max-width: 1023px) {
  body.plaza-psk-guide .pg-hero { grid-template-columns:minmax(0,1fr); gap: 28px; }
  body.plaza-psk-guide .pg-hero-copy h1 { max-width:26ch; }
  body.plaza-psk-guide .pg-hero-copy { padding-block: 12px; }
  body.plaza-psk-guide .pg-page h1 { font-size: clamp(2.5rem, 5.4vw, 3.5rem); }
  body.plaza-psk-guide .pg-section { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.plaza-psk-guide .pg-section-heading > h2 { max-width: 28ch; }
  body:is(.plaza-psk-guide,.plaza-design-system) .pg-rail > .pg-feature { }
  body.plaza-psk-guide .pg-contact-priority { column-gap: 32px; }
}
@media (max-width: 700px) {
  body.plaza-psk-guide .pg-page { padding-top: 12px; }
  body.plaza-psk-guide .pg-breadcrumb { margin-bottom: 16px; }
  body.plaza-psk-guide .pg-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.plaza-psk-guide .pg-hero-copy { padding: 0; }
  body.plaza-psk-guide .pg-page h1 { font-size: clamp(2.25rem, 8.8vw, 3rem); line-height: 1.12; }
  body.plaza-psk-guide .pg-page[data-guide-page="2692"] h1 { font-size:2rem; }
  body.plaza-psk-guide .pg-hero-copy > .pg-lead { margin-top: 20px; }
  body.plaza-psk-guide .pg-hero-photo > img { aspect-ratio: 3 / 2; }
  body.plaza-psk-guide .pg-actions { gap: 8px 20px; }
  body.plaza-psk-guide .pg-actions > .button { width: 100%; }
  body.plaza-psk-guide .pg-index { flex-wrap: nowrap; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; margin-top: 28px; padding-block: 8px; scrollbar-width: thin; scrollbar-color: var(--accent) transparent; }
  body.plaza-psk-guide .pg-index > a { white-space: nowrap; }
  body.plaza-psk-guide .pg-rail { gap: 16px; }
  body:is(.plaza-psk-guide,.plaza-design-system) .pg-rail > .pg-feature { }
  body:is(.plaza-psk-guide,.plaza-design-system) .pg-feature .card-body > h3 { }
  body.plaza-psk-guide .pg-section-nav { grid-template-columns: minmax(0, 1fr); }
  body.plaza-psk-guide .pg-section { gap: 20px; }
  body.plaza-psk-guide .pg-page h2 { font-size: clamp(1.875rem, 7vw, 2.25rem); }
  body.plaza-psk-guide .pg-contact-priority { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.plaza-psk-guide .pg-map { aspect-ratio: 1; }
  body.plaza-psk-guide .pg-related > nav { display: grid; gap: 0; }
  body.plaza-psk-guide .pg-table-pagination > [data-table-status] { order: -1; flex-basis: 100%; text-align: left; }
  body.plaza-psk-guide .pg-table-pagination > button { flex: 1; }
}
@media print {
  body.plaza-psk-guide .pg-page { padding: 0; }
  body.plaza-psk-guide .pg-page :is(.pg-search, .pg-table-pagination, .pg-index, .pg-actions) { display: none; }
  body.plaza-psk-guide .pg-hero, body.plaza-psk-guide .pg-section { display: block; }
  body.plaza-psk-guide .pg-section-heading { margin-bottom: 20px; }
  body.plaza-psk-guide .pg-table-scroll { max-height: none; overflow: visible; border: 0; }
  body.plaza-psk-guide .pg-table-scroll table { min-width: 0; }
  body.plaza-psk-guide .pg-table-scroll thead th { position: static; }
  body.plaza-psk-guide .pg-table-scroll tbody tr[hidden] { display: table-row; }
}

/* Medical content: facts first, visible programme choices, one link per device. */
body.plaza-psk-guide .pg-medical h1 { font-size:clamp(2.25rem,3.6vw,3.35rem); max-width:20ch; }
body.plaza-psk-guide .pg-medical .pg-hero-copy > .pg-lead { max-width:52ch; }
body.plaza-psk-guide .pg-action-icon { width:20px; height:20px; flex:0 0 20px; }
body.plaza-psk-guide .pg-actions > .button { gap:10px; }
body.plaza-psk-guide .pg-contact-priority .button { gap:10px; }
body.plaza-psk-guide .pg-page[data-guide-page="2652"] a[href^="tel:"] { white-space:nowrap; }
body.plaza-psk-guide :is(.pg-medical,.pg-page[data-guide-page="2652"]) > .pg-index + .pg-section { border-top:0; padding-top:0; margin-top:36px; }
body.plaza-psk-guide .pg-data-table { scroll-margin-top:120px; }
body.plaza-psk-guide .pg-passport {
 display:grid; grid-template-columns:minmax(0,1fr); gap:12px;
 margin:24px 0 0; padding-top:20px; border-top:1px solid var(--line);
}
body.plaza-psk-guide .pg-passport > div { min-width:0; display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; }
body.plaza-psk-guide .pg-passport dt { color:var(--muted); font-size:.75rem; line-height:1.4; margin-bottom:7px; }
body.plaza-psk-guide .pg-passport dd { margin:0; font-size:.875rem; line-height:1.5; font-weight:500; }
body.plaza-psk-guide .pg-passport-note { margin-top:16px; color:var(--muted); font-size:.75rem; line-height:1.5; }
body.plaza-psk-guide .pg-medical .pg-prose li::marker { color:var(--gold,var(--accent)); }
body.plaza-psk-guide .pg-medical .pg-prose li > a { display:inline; min-height:0; }
body.plaza-psk-guide .pg-medical .pg-prose li > a .plaza-link-label { display:inline; }
body.plaza-psk-guide .pg-program-list { margin-top:24px; border-top:1px solid var(--line); }
body.plaza-psk-guide .pg-program {
 display:grid; 
 align-items:center; gap:24px; padding:24px 12px 24px 0; border-bottom:1px solid var(--line);
 color:var(--ink); text-decoration:none;
}
body.plaza-psk-guide .pg-program h3 { margin:0; font-size:1.5rem; color:var(--plaza-service-link-color,var(--accent)); }
body.plaza-psk-guide .pg-program p { max-width:65ch; margin-top:8px; font-size:.875rem; line-height:1.6; }
body.plaza-psk-guide .pg-program-meta { display:grid; gap:5px; font-size:.875rem; line-height:1.5; }
body.plaza-psk-guide .pg-program-meta strong { font-weight:500; }
body.plaza-psk-guide .pg-program-meta span { font-size:.75rem; color:var(--muted); }
body.plaza-psk-guide .pg-program > svg { width:20px; height:20px; color:var(--plaza-service-link-color,var(--accent)); }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-med-feature { min-width:0; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link { color:var(--ink); text-decoration:none; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .photo-frame { overflow:hidden; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .photo-frame img { object-fit:cover; }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .card-body { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .card-body h3 { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .card-body p { }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-action { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; min-height:44px; font-size:.875rem; color:var(--plaza-service-link-color,var(--accent)); }
body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-action svg { width:20px; height:20px; flex:0 0 20px; }
body.plaza-psk-guide .pg-table-toolbar { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px 32px; margin-bottom:16px; }
body.plaza-psk-guide .pg-table-toolbar .pg-search { flex:1 1 280px; max-width:520px; margin:0; }
body.plaza-psk-guide .pg-file-link { display:inline-flex; gap:12px; align-items:center; font-size:.875rem; line-height:1.5; }
body.plaza-psk-guide .pg-file-link small { display:block; color:var(--muted); font-size:.75rem; }
body.plaza-psk-guide .pg-file-type { position:relative; display:inline-grid; width:34px; flex:0 0 34px; justify-items:center; color:var(--ink); }
body.plaza-psk-guide .pg-file-type > svg { width:32px; height:36px; }
body.plaza-psk-guide .pg-file-type > span { margin-top:-14px; padding:0 2px; background:var(--bg); font:600 0.5625rem/1.3 var(--plaza-font-sans); letter-spacing:0; }
body.plaza-psk-guide .pg-file-type--excel { color:#217346; }
body.plaza-psk-guide .pg-file-type--pdf { color:#ad3434; }
html[data-theme=dark] body.plaza-psk-guide .pg-file-type--excel { color:#77bf94; }
html[data-theme=dark] body.plaza-psk-guide .pg-file-type--pdf { color:#e78d87; }
body.plaza-psk-guide .pg-brochure { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:center; }
body.plaza-psk-guide .pg-brochure-cover { display:block; border:1px solid var(--line); border-radius:var(--plaza-radius-ui,4px); overflow:hidden; }
body.plaza-psk-guide .pg-brochure-cover img { display:block; width:100%; height:auto; }
body.plaza-psk-guide .pg-brochure h3 { margin:0; }
body.plaza-psk-guide .pg-brochure p { margin-top:16px; }
body.plaza-psk-guide .pg-brochure .pg-file-meta { color:var(--muted); font-size:.75rem; }
body.plaza-psk-guide .pg-brochure .pg-file-link { margin-top:16px; }
body.plaza-psk-guide .pg-contact-address { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; align-items:start; }
body.plaza-psk-guide .pg-contact-address-line { font-size:1.125rem; line-height:1.6; }
body.plaza-psk-guide .pg-contact-address p + p { margin-top:16px; }
body.plaza-psk-guide .pg-contact-arrival { margin-top:28px; }
body.plaza-psk-guide .pg-contact-note { display:block; margin-top:6px; color:var(--muted); font-size:.75rem; font-weight:400; line-height:1.5; }
body.plaza-psk-guide .pg-contact-phone { white-space:nowrap; }
body.plaza-psk-guide .pg-contact-directory table { min-width:680px; }
body.plaza-psk-guide .pg-contact-directory td a { overflow-wrap:anywhere; }
@media(max-width:1023px) {
 body.plaza-psk-guide .pg-medical .pg-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
 body.plaza-psk-guide .pg-medical .pg-hero--text { display:block; }
 body.plaza-psk-guide .pg-passport { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.plaza-psk-guide .pg-passport > div { display:grid; grid-template-columns:110px 1fr; gap:16px; }
 body.plaza-psk-guide .pg-passport dt { margin:0; }
 body.plaza-psk-guide .pg-contact-address { grid-template-columns:1fr; }
}
@media(max-width:700px) {
 body.plaza-psk-guide .pg-medical .pg-hero { grid-template-columns:minmax(0,1fr); }
 body.plaza-psk-guide .pg-medical h1 { font-size:2.25rem; }
 body.plaza-psk-guide .pg-program { gap:12px; padding:20px 0; }
 body.plaza-psk-guide .pg-program h3 { font-size:1.3rem; }
 body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-grid { grid-template-columns:minmax(0,1fr); }
 body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-link .card-body { }
 body.plaza-psk-guide .pg-brochure { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.plaza-psk-guide .pg-table-toolbar .pg-file-link { margin-left:auto; }
 body.plaza-psk-guide .pg-contact-directory table { min-width:0; }
 body.plaza-psk-guide .pg-contact-directory :is(thead,tbody,tr,th,td) { display:block; }
 body.plaza-psk-guide .pg-contact-directory thead { display:none; }
 body.plaza-psk-guide .pg-contact-directory tbody tr { padding-block:16px; border-bottom:1px solid var(--line); }
 body.plaza-psk-guide .pg-contact-directory :is(th,td) { border:0; padding:4px 12px; }
 body.plaza-psk-guide .pg-contact-directory tbody tr:last-child { border:0; }
}
@media print {
 body:is(.plaza-psk-guide,.plaza-design-system) .pg-tech-grid,body:is(.plaza-psk-guide,.plaza-design-system) .pg-brochure { display:block; }
 body.plaza-psk-guide .pg-file-link { display:none; }
}

/* Page scroll owns vertical movement; the wrapper only permits horizontal overflow. */
body.plaza-psk-guide .pg-data-table .pg-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior: auto;
}
body.plaza-psk-guide .pg-data-table .pg-table-scroll thead :is(th, td) {
  position: static;
}
@media print {
  body.plaza-psk-guide .pg-data-table .pg-table-scroll { overflow:visible; }
  
}

/* Awards2619: the authentic organiser's emblem keeps its full proportions. */
body.plaza-psk-guide [data-guide-page="2619"] .pg-award-recognition{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:32px}
body.plaza-psk-guide [data-guide-page="2619"] .pg-award-recognition>img{display:block;width:96px;height:auto;margin:0}
body.plaza-psk-guide [data-guide-page="2619"] .pg-award-recognition>div>p:first-child{margin-top:0}
@media(max-width:700px){body.plaza-psk-guide [data-guide-page="2619"] .pg-award-recognition{grid-template-columns:64px minmax(0,1fr);gap:20px}body.plaza-psk-guide [data-guide-page="2619"] .pg-award-recognition>img{width:64px}}

body.plaza-psk-guide .pg-related-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}
body.plaza-psk-guide .pg-related-links a{display:inline-flex;gap:6px}
body.plaza-psk-guide .pg-related-links a>svg{width:22px;height:22px;flex:none}
html[data-theme=dark] body.plaza-psk-guide .pg-map{filter:invert(.9) hue-rotate(180deg) saturate(.75)}
@media print{body.plaza-psk-guide .pg-map{filter:none!important}}

/* FAQ: topic icons and numbered questions share the same 44px marker column. */
body.plaza-psk-guide [data-guide-page="2645"] .pg-faq-topics{margin-top:var(--plaza-section-before,64px)}
body.plaza-psk-guide .pg-faq-topic>summary h2{margin:0;font-size:1.375rem;line-height:1.4;text-wrap:pretty}
body.plaza-psk-guide .pg-faq-topic>summary .resort-accordion-marker svg{width:36px;height:36px;display:block;margin:auto}
body.plaza-psk-guide .pg-faq-topic>.pg-faq-topic-body{padding:0;margin:0}
body.plaza-psk-guide .pg-faq-topic-body>.faq-group{margin:0 -16px}
body.plaza-psk-guide .pg-faq-topic-body .resort-accordion-marker[data-kind=number]{font-size:2.25rem;line-height:36px}
body.plaza-psk-guide .pg-faq-topic-body .resort-accordion-label{font-family:var(--plaza-font-sans)}
body.plaza-psk-guide .pg-faq-topic-body>p{padding-inline:16px}

/* Camera uses the original Ivideon stream with a stable, full-width 16:9 player. */
body.plaza-psk-guide .pg-page[data-guide-page="2650"]{max-width:1100px}
body.plaza-psk-guide [data-guide-page="2650"]>.pg-section{margin-top:24px;padding-top:0;border-top:0}
body.plaza-psk-guide [data-guide-page="2650"] .pg-camera-player{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);background:#000}
body.plaza-psk-guide [data-guide-page="2650"] .pg-camera-player>iframe{display:block;width:100%;height:100%;border:0;border-radius:0}

/* BTL uses the complete generated 3:2 frame without bars or crop. */
body.plaza-psk-guide [data-guide-page="2681"] .pg-hero-photo > img { aspect-ratio:3/2; object-fit:contain; }

/* Contextual medical reception, one shared block for treatment methods. */
body.plaza-psk-guide .pg-method-consult{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:48px;margin-top:var(--plaza-section-before,64px);padding-top:32px;border-top:1px solid var(--line)}
body.plaza-psk-guide .pg-method-consult h2{margin:0;max-width:20ch;font-size:clamp(1.75rem,2.6vw,2.125rem)}
body.plaza-psk-guide .pg-method-consult-body{min-width:0}
body.plaza-psk-guide .pg-method-consult-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
body.plaza-psk-guide .pg-method-consult-contacts div{min-width:0}
body.plaza-psk-guide .pg-method-consult dt{font-size:.75rem;color:var(--muted);line-height:1.5}
body.plaza-psk-guide .pg-method-consult dd{margin:4px 0 0;font-size:1rem;line-height:1.5}
body.plaza-psk-guide .pg-method-consult dd a{overflow-wrap:anywhere}
body.plaza-psk-guide .pg-method-consult small{display:block;font-size:.75rem;color:var(--muted)}
body.plaza-psk-guide .pg-method-consult-price{margin:20px 0 0;font-size:.875rem}
body.plaza-psk-guide .pg-method-consult-price a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px}
body.plaza-psk-guide .pg-method-consult-price svg{flex:0 0 24px;width:24px;height:24px}
@media(max-width:1050px){body.plaza-psk-guide .pg-method-consult{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:700px){body.plaza-psk-guide .pg-method-consult-contacts{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Bank names retain the colours of the original partners page. */
body.plaza-psk-guide [data-guide-page="2691"] .pg-bank-sber{color:#08a652}
body.plaza-psk-guide [data-guide-page="2691"] .pg-bank-vtb{color:#1944a8}
html[data-theme=dark] body.plaza-psk-guide [data-guide-page="2691"] .pg-bank-sber{color:#43cf87}
html[data-theme=dark] body.plaza-psk-guide [data-guide-page="2691"] .pg-bank-vtb{color:#7aa9ff}

/* FAQ packing: fixed full frame, matched before/after, no layout shift. */
body.plaza-psk-guide .pg-packing-toggle{position:relative;display:block;width:100%;aspect-ratio:3/2;padding:0;border:0;border-radius:var(--plaza-radius-ui,4px);background:transparent;box-shadow:var(--shadow);overflow:hidden;cursor:pointer}
body.plaza-psk-guide .pg-packing-toggle:disabled{cursor:default}
body.plaza-psk-guide .pg-packing-toggle img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
body.plaza-psk-guide .pg-packing-after{position:absolute;inset:0;opacity:0;filter:blur(3px);transition:opacity .65s ease,filter .65s ease;pointer-events:none}
body.plaza-psk-guide .pg-packing-toggle.is-ready:is(:focus-visible,[aria-pressed=true]) .pg-packing-after{opacity:1;filter:blur(0)}
@media(hover:hover) and (pointer:fine){body.plaza-psk-guide .pg-packing-toggle.is-ready:hover .pg-packing-after{opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){body.plaza-psk-guide .pg-packing-after{transition:none;filter:none}}
@media print{body.plaza-psk-guide .pg-packing-after{display:none}}
/* Scoped to Kislovodsk transfer; existing gallery owns all viewer behavior. */
body.plaza-psk-guide [data-guide-page="2641"] .pg-hero-photo>img{aspect-ratio:3/2;object-fit:contain}
body.plaza-psk-guide [data-guide-page="2641"] .pg-transfer-car{display:block;width:144px;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:var(--plaza-radius-ui,4px);background:var(--surface);cursor:zoom-in;overflow:hidden}
body.plaza-psk-guide [data-guide-page="2641"] .pg-transfer-car>img{display:block;width:100%;height:100%;object-fit:contain}
body.plaza-psk-guide [data-guide-page="2641"] .pg-prose>img+p{margin-top:24px}
@media(max-width:700px){body.plaza-psk-guide [data-guide-page="2641"] .pg-transfer-car{width:112px}}

body.plaza-psk-guide [data-guide-page="2641"] .pg-transfer-fleet tbody :is(th,td){vertical-align:middle}

/* Services card actions: existing right chevron beside the label. */
body.page-id-2617 .pg-feature .card-body > a.plaza-underline { align-items: center; }

/* Three paired rows: payment/course, zone/session count, price/details. */

/* Events 2622: restore the shared prose rhythm without changing other guides. */
body.plaza-psk-guide .pg-page[data-guide-page="2622"] :is(.pg-lead,.pg-prose) { line-height: 1.75; }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-prose > * + * { margin-top: var(--plaza-flow-paragraph,1.25rem); }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-prose > img { display: block; }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-prose > p a.psk-approved-phone { display: inline!important; min-height: 0; }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] :is(.pg-hero .pg-actions,.pg-event-phone) a.psk-approved-phone { font-size: 1.375rem!important; line-height: 1.4; }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-prose a.psk-approved-phone > span { white-space: nowrap!important; }

/* Wellness programme: shared photo, disclosures and booking; addressed geometry only. */
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-hero-photo { aspect-ratio:4/3; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-passport { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-passport>div { grid-template-columns:150px minmax(0,1fr); align-items:baseline; gap:16px; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-passport dt { margin:0; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) #pg-section-0 { align-items:center; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) #pg-section-0 h2 { margin:0; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) #pg-section-0 .pg-prose>p:first-child { margin-top:0; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) #pg-section-0 .pg-prose>p:last-child { margin-bottom:0; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-program-accordions { margin-top:32px; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-program-detail { padding:24px 0 32px; }
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-program-note { color:var(--plaza-service-link-color,var(--accent)); font-size:.875rem; line-height:1.6; border-left:2px solid currentColor; padding-left:20px; }
@media(max-width:599px) {
 body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-hero-photo { aspect-ratio:3/2; }
 body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-passport>div { grid-template-columns:125px minmax(0,1fr); gap:12px; }
}

/* Programme reading flow: keep the standard paragraph interval after page resets. */
body.plaza-psk-guide main#main:is(.pg-program-page,.pg-program-catalog) .pg-prose > * + * { margin-top:var(--plaza-flow-paragraph,1.25rem); }

/* Multiple original blocks share one programme-variant disclosure. */
body.plaza-psk-guide :is(.pg-program-page,.pg-program-catalog) .pg-program-part + .pg-program-part { margin-top:32px; }

/* Catalogue uses the same programme heading/photo flow, with visible comparison rows. */
body.plaza-psk-guide main#main.pg-program-catalog #pg-section-0 { row-gap:32px; }
body.plaza-psk-guide main#main.pg-program-catalog .pg-catalog-list { grid-column:1/-1; min-width:0; }
body.plaza-psk-guide main#main.pg-program-catalog .pg-program-list { margin-top:0; }


/* Alternate the event sections by position, independently of the artist or anchor. */
@media screen and (min-width: 1024px) {
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] > :nth-child(even of .pg-section) {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, .75fr);
  }
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] > :nth-child(even of .pg-section) > .pg-section-heading {
    grid-area: 1 / 2;
  }
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] > :nth-child(even of .pg-section) > .pg-section-body {
    grid-area: 1 / 1;
  }
}

/* Catalog 2647: use the whole native 3:2 hero and align the copy to its top. */
body.plaza-psk-guide .pg-program-catalog > .pg-hero { align-items:start; }
body.plaza-psk-guide .pg-program-catalog .pg-hero-copy { padding-block:0; }
body.plaza-psk-guide .pg-program-catalog > .pg-hero > .pg-hero-copy.plaza-copy-travel { transform:none; }
body.plaza-psk-guide .pg-program-catalog .pg-hero-photo,
body.plaza-psk-guide .pg-program-catalog .pg-hero-photo > img { aspect-ratio:3/2; }
body.plaza-psk-guide .pg-program-catalog .pg-hero-photo > img { object-fit:contain; }

body.plaza-psk-guide .pg-page[data-guide-page="2622"] > .pg-section > .pg-section-heading {
  padding-inline: 0;
  margin-inline: 0;
  text-align: start;
}
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-event-photo {
  display: block;
  overflow: hidden;
  border-radius: var(--plaza-radius-ui, 4px);
}
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-event-photo > img { display:block; width:100%; height:auto; }

body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-hero-photo { aspect-ratio:16/9; overflow:hidden; border-radius:var(--plaza-radius-ui,4px); }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-event-photo { aspect-ratio:16/9; }
body.plaza-psk-guide .pg-page[data-guide-page="2622"] #event-koldun .pg-event-photo { aspect-ratio:2/1; }


body.plaza-psk-guide .pg-page[data-guide-page="2622"] > .pg-section > .pg-section-heading > h2 {
  margin-inline: 0;
  padding-inline: 0;
  text-indent: 0;
}

/* Event date is a caption between the heading and the description. */
@media screen {
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] > .pg-section > .pg-section-heading > .pg-prose {
    margin-block-start: 6px;
  }
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-section-heading > .pg-prose > p:first-child {
    line-height: 1.5;
  }
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-section-heading > .pg-prose > p:first-child > strong {
    font-weight: 500;
  }
  body.plaza-psk-guide .pg-page[data-guide-page="2622"] .pg-section-heading > .pg-prose > p:first-child + p {
    margin-block-start: 12px;
  }
}
