.sct-content-polish-enabled {
  --sctcp-ink: #17233c;
  --sctcp-muted: #607087;
  --sctcp-line: #dce4ee;
  --sctcp-surface: #ffffff;
  --sctcp-soft: #f5f8fb;
  --sctcp-blue: #176b87;
  --sctcp-green: #168f7b;
  --sctcp-gold: #c58b2b;
  --sctcp-red: #bd4b45;
}

.sct-content-polish-enabled .sct-polish-section {
  position: relative;
  width: min(1080px, calc(100vw - 36px));
  max-width: none;
  margin: clamp(54px, 8vw, 96px) 0;
  margin-left: 50%;
  padding: clamp(34px, 5vw, 64px);
  transform: translateX(-50%);
  border: 1px solid var(--sctcp-line);
  border-radius: 30px;
  color: var(--sctcp-ink);
  background: var(--sctcp-surface);
  box-shadow: 0 24px 70px rgba(23, 35, 60, .08);
  box-sizing: border-box;
}

.sct-content-polish-enabled .sct-polish-title {
  margin: 0 auto 20px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  font-size: clamp(27px, 3.4vw, 42px) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: .025em;
  text-align: center;
}

.sct-content-polish-enabled .sct-polish-title::before {
  display: block;
  margin-bottom: 10px;
  color: var(--sctcp-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .18em;
}

.sct-content-polish-enabled .sct-story-title::before { content: "CAREER STORIES"; }
.sct-content-polish-enabled .sct-faq-title::before { content: "FREQUENTLY ASKED QUESTIONS"; }
.sct-content-polish-enabled .sct-flow-title::before { content: "APPLICATION FLOW"; color: #87c4d2; }

.sct-content-polish-enabled .sct-section-lead {
  max-width: 760px;
  margin: 8px auto !important;
  color: var(--sctcp-muted);
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
}

/* Career stories */
.sct-content-polish-enabled .sct-story-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(22, 143, 123, .10), transparent 32%),
    radial-gradient(circle at 100% 100%, rgba(23, 107, 135, .10), transparent 34%),
    #fff;
}

.sct-content-polish-enabled .sct-story-section > hr,
.sct-content-polish-enabled .sct-story-section > .vk_spacer,
.sct-content-polish-enabled .sct-story-section > p:empty {
  display: none !important;
}

.sct-content-polish-enabled .sct-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(30px, 5vw, 48px);
}

.sct-content-polish-enabled .sct-story-card.vk_balloon {
  --story-accent: var(--sctcp-green);
  display: flex !important;
  min-width: 0;
  margin: 0 !important;
  padding: 24px;
  flex-direction: column;
  gap: 18px;
  border: 1px solid var(--sctcp-line);
  border-top: 4px solid var(--story-accent);
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 34px rgba(23, 35, 60, .08);
  transition: transform .22s ease, box-shadow .22s ease;
}

.sct-content-polish-enabled .sct-story-card[data-story="2"] { --story-accent: #7068b5; }
.sct-content-polish-enabled .sct-story-card[data-story="3"] { --story-accent: var(--sctcp-blue); }

.sct-content-polish-enabled .sct-story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(23, 35, 60, .12);
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_icon {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_icon figure {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 12px;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_icon_image {
  width: 56px !important;
  height: 56px !important;
  padding: 8px;
  border: 2px solid color-mix(in srgb, var(--story-accent) 70%, white);
  border-radius: 50% !important;
  object-fit: contain;
  background: color-mix(in srgb, var(--story-accent) 9%, white);
  box-sizing: border-box;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_icon_name {
  margin: 0 !important;
  color: var(--sctcp-ink);
  font-size: 15px;
  font-weight: 750;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_content_outer {
  width: auto !important;
  margin: 0 !important;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.sct-content-polish-enabled .sct-story-card .vk_balloon_content_before,
.sct-content-polish-enabled .sct-story-card .vk_balloon_content_after {
  display: none !important;
}

.sct-content-polish-enabled .sct-story-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--story-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
}

.sct-content-polish-enabled .sct-story-card .sct-story-role {
  margin: 0 0 16px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sctcp-line) !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.35;
}

.sct-content-polish-enabled .sct-story-card p {
  margin: 0 0 12px !important;
  color: #435168;
  font-size: 14.5px;
  line-height: 1.85;
}

.sct-content-polish-enabled .sct-story-card p:last-child { margin-bottom: 0 !important; }

/* FAQ */
.sct-content-polish-enabled .sct-faq-section {
  width: min(960px, calc(100vw - 36px));
  background: linear-gradient(145deg, #f7fafc, #f1f5f9);
}

.sct-content-polish-enabled .sct-faq-section > .vk_spacer { display: none !important; }

.sct-content-polish-enabled .sct-faq-note {
  max-width: 760px;
  margin: 0 auto 30px !important;
  padding: 14px 18px 14px 46px;
  position: relative;
  border: 1px solid #d8e6ed;
  border-radius: 14px;
  color: #52637a;
  background: rgba(255, 255, 255, .84);
  font-size: 13px;
  line-height: 1.75;
  text-align: left !important;
}

.sct-content-polish-enabled .sct-faq-note::before {
  content: "i";
  position: absolute;
  top: 15px;
  left: 17px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--sctcp-blue);
  font-size: 12px;
  font-weight: 800;
}

.sct-content-polish-enabled .sct-faq-note a {
  color: #126785 !important;
  font-weight: 700;
  text-underline-offset: .18em;
}

.sct-content-polish-enabled .sct-faq-card.vk_faq {
  margin: 0 0 14px !important;
  overflow: hidden;
  border: 1px solid var(--sctcp-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 35, 60, .05);
}

.sct-content-polish-enabled .sct-faq-card .vk_faq-header,
.sct-content-polish-enabled .sct-faq-card .vk_faq-footer { display: none !important; }

.sct-content-polish-enabled .sct-faq-card .vk_faq-body,
.sct-content-polish-enabled .sct-faq-card .vk_faq_title,
.sct-content-polish-enabled .sct-faq-card .vk_faq_content {
  margin: 0 !important;
  border: 0 !important;
}

.sct-content-polish-enabled .sct-faq-title mark { color: var(--sctcp-ink) !important; }

.sct-content-polish-enabled .sct-faq-card .vk_faq_title::before,
.sct-content-polish-enabled .sct-faq-card .vk_faq_title::after {
  display: none !important;
  content: none !important;
}

.sct-content-polish-enabled .sct-faq-toggle {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 76px;
  padding: 18px 62px 18px 70px;
  grid-template-columns: 1fr;
  align-items: center;
  border: 0;
  color: var(--sctcp-ink);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.sct-content-polish-enabled .sct-faq-toggle::before {
  content: "Q";
  position: absolute;
  left: 20px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: var(--sctcp-blue);
  font-size: 16px;
  font-weight: 800;
}

.sct-content-polish-enabled .sct-faq-toggle::after {
  content: "+";
  position: absolute;
  right: 24px;
  color: var(--sctcp-blue);
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s ease;
}

.sct-content-polish-enabled .sct-faq-card.is-open .sct-faq-toggle::after { transform: rotate(45deg); }
.sct-content-polish-enabled .sct-faq-toggle:focus-visible { outline: 3px solid rgba(23, 107, 135, .28); outline-offset: -3px; }
.sct-content-polish-enabled .sct-faq-toggle p { margin: 0 !important; font-size: 16px; line-height: 1.65; }

.sct-content-polish-enabled .sct-faq-card .vk_faq_content {
  position: relative;
  padding: 4px 28px 24px 70px !important;
  color: #435168;
  background: #fff;
}

.sct-content-polish-enabled .sct-faq-card .vk_faq_content[hidden] { display: none !important; }
.sct-content-polish-enabled .sct-faq-card .vk_faq_content::before {
  content: "A";
  position: absolute;
  top: 7px;
  left: 24px;
  color: var(--sctcp-green);
  font-size: 19px;
  font-weight: 850;
}

.sct-content-polish-enabled .sct-faq-card .vk_faq_content p {
  margin: 0 0 12px !important;
  font-size: 14.5px;
  line-height: 1.85;
}

.sct-content-polish-enabled .sct-faq-card .vk_faq_content p:last-child { margin-bottom: 0 !important; }
.sct-content-polish-enabled .sct-faq-card .vk_highlighter { background: none !important; color: #8e5f16; }

/* Application flow */
.sct-content-polish-enabled .sct-flow-section.wp-block-cover {
  min-height: 0 !important;
  margin-top: clamp(58px, 9vw, 110px) !important;
  margin-bottom: clamp(58px, 9vw, 110px) !important;
  padding: clamp(64px, 8vw, 96px) 18px !important;
  color: var(--sctcp-ink) !important;
  background: #eaf1f6 !important;
}

.sct-content-polish-enabled .sct-flow-section .wp-block-cover__image-background {
  opacity: .07 !important;
  filter: grayscale(1) contrast(.75);
  background-attachment: scroll !important;
}

.sct-content-polish-enabled .sct-flow-section .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(145deg, rgba(13, 45, 70, .96), rgba(20, 86, 103, .91)) !important;
}

.sct-content-polish-enabled .sct-flow-section .wp-block-cover__inner-container {
  width: min(980px, 100%);
  margin: 0 auto;
  color: #fff;
}

.sct-content-polish-enabled .sct-flow-section .wp-block-cover__inner-container > .vk_spacer,
.sct-content-polish-enabled .sct-flow-section .wp-block-cover__inner-container > p:empty { display: none !important; }

.sct-content-polish-enabled .sct-flow-title {
  max-width: 860px;
  margin-bottom: clamp(34px, 5vw, 54px) !important;
  color: #fff !important;
}

.sct-content-polish-enabled .sct-flow-step.vk_flow {
  position: relative;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--sctcp-ink);
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame {
  display: grid !important;
  min-height: 0 !important;
  padding: clamp(22px, 3vw, 30px) !important;
  grid-template-columns: 86px minmax(0, 1fr);
  grid-template-areas: "icon text";
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-left: 5px solid #7cc4d0 !important;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 36px rgba(0, 19, 35, .18);
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text {
  grid-area: text;
  margin: 0 !important;
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_image {
  grid-area: icon;
  width: 78px !important;
  margin: 0 !important;
  padding: 13px;
  border-radius: 18px;
  background: #edf6f7;
  box-sizing: border-box;
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  mix-blend-mode: multiply;
}

.sct-content-polish-enabled .sct-flow-step-label {
  display: block;
  margin-bottom: 7px;
  color: var(--sctcp-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text_title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--sctcp-ink) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 760 !important;
  line-height: 1.45;
}

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text_content {
  margin: 0 !important;
  color: #435168 !important;
  font-size: 14.5px;
  line-height: 1.85;
}

.sct-content-polish-enabled .sct-flow-step mark {
  color: inherit !important;
  background: transparent !important;
}

.sct-content-polish-enabled .sct-flow-step .vk_highlighter { background: none !important; }

.sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text_content strong mark {
  display: inline-block;
  margin-top: 12px;
  padding: 9px 12px;
  border-left: 3px solid #df7a70;
  border-radius: 7px;
  color: #9a3f3a !important;
  background: #fff3f1 !important;
  font-size: 12.5px;
  line-height: 1.65;
}

.sct-content-polish-enabled .sct-flow-step.vk_flow-arrow-on::after {
  content: "" !important;
  position: absolute !important;
  right: auto !important;
  bottom: -18px !important;
  left: 42px !important;
  width: 2px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 0 !important;
  background: rgba(124, 196, 208, .78) !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .sct-content-polish-enabled .sct-story-grid { grid-template-columns: 1fr; }
  .sct-content-polish-enabled .sct-story-card.vk_balloon { padding: 22px; }
}

@media (max-width: 600px) {
  .sct-content-polish-enabled .sct-polish-section {
    width: calc(100vw - 22px);
    padding: 30px 18px;
    border-radius: 22px;
  }

  .sct-content-polish-enabled .sct-polish-title { font-size: 26px !important; }
  .sct-content-polish-enabled .sct-section-lead { font-size: 14px; line-height: 1.8; }

  .sct-content-polish-enabled .sct-faq-toggle {
    min-height: 70px;
    padding: 15px 48px 15px 58px;
  }

  .sct-content-polish-enabled .sct-faq-toggle::before { left: 14px; width: 32px; height: 32px; }
  .sct-content-polish-enabled .sct-faq-toggle::after { right: 17px; }
  .sct-content-polish-enabled .sct-faq-toggle p { font-size: 14px; }
  .sct-content-polish-enabled .sct-faq-card .vk_faq_content { padding: 2px 18px 20px 58px !important; }
  .sct-content-polish-enabled .sct-faq-card .vk_faq_content::before { left: 18px; }

  .sct-content-polish-enabled .sct-flow-section.wp-block-cover { padding: 56px 12px !important; }
  .sct-content-polish-enabled .sct-flow-step .vk_flow_frame {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 15px;
    padding: 20px 16px !important;
  }
  .sct-content-polish-enabled .sct-flow-step .vk_flow_frame_image { width: 60px !important; padding: 9px; border-radius: 14px; }
  .sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text_title { font-size: 17px !important; }
  .sct-content-polish-enabled .sct-flow-step .vk_flow_frame_text_content { font-size: 13.5px; line-height: 1.75; }
  .sct-content-polish-enabled .sct-flow-step.vk_flow-arrow-on::after { left: 30px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sct-content-polish-enabled .sct-story-card,
  .sct-content-polish-enabled .sct-faq-toggle::after { transition: none; }
}

/* --------------------------------------------------------------------------
   Site-wide content quality improvements
   -------------------------------------------------------------------------- */

.sct-content-polish-ready [id] { scroll-margin-top: 104px; }

.sct-content-polish-enabled .entry-body a:focus-visible,
.sct-content-polish-enabled .sct-news-filter button:focus-visible,
.sct-content-polish-enabled .sct-archive-years button:focus-visible {
  outline: 3px solid rgba(23, 107, 135, .34);
  outline-offset: 3px;
}

.sct-content-polish-enabled .entry-body a.sct-external-link:not(.btn):not(.sct-recruit-action)::after {
  content: " ↗";
  display: inline-block;
  margin-left: .18em;
  font-size: .78em;
  text-decoration: none;
}

.sct-content-polish-enabled .sct-page-section-title {
  margin: 64px 0 26px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sctcp-line) !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

.sct-content-polish-enabled .sct-section-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--sctcp-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.sct-content-polish-enabled .sct-action-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

.sct-content-polish-enabled .sct-primary-action,
.sct-content-polish-enabled .sct-secondary-action,
.sct-content-polish-enabled .sct-recruit-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sct-content-polish-enabled .sct-primary-action,
.sct-content-polish-enabled .sct-recruit-action {
  color: #fff !important;
  background: var(--sctcp-blue);
  box-shadow: 0 10px 24px rgba(23, 107, 135, .2);
}

.sct-content-polish-enabled .sct-secondary-action {
  border: 1px solid var(--sctcp-line);
  color: var(--sctcp-ink) !important;
  background: #fff;
}

.sct-content-polish-enabled .sct-primary-action:hover,
.sct-content-polish-enabled .sct-secondary-action:hover,
.sct-content-polish-enabled .sct-recruit-action:hover {
  transform: translateY(-2px);
}

/* Recruitment status */
.sct-content-polish-enabled .sct-expired-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0 0 34px;
  padding: 20px 22px;
  border: 1px solid #ead4d1;
  border-left: 5px solid var(--sctcp-red);
  border-radius: 16px;
  color: var(--sctcp-ink);
  background: #fff8f7;
}

.sct-content-polish-enabled .sct-expired-notice strong { font-size: 17px; }
.sct-content-polish-enabled .sct-expired-notice span { color: var(--sctcp-muted); font-size: 13px; }
.sct-content-polish-enabled .sct-expired-notice a {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--sctcp-blue) !important;
  font-weight: 750;
}

.sct-content-polish-enabled .sct-status-badge,
.sct-content-polish-enabled .sct-recruit-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}

.sct-content-polish-enabled .sct-status-badge { color: #8d3d38; background: #fbe9e7; }
.sct-content-polish-enabled .sct-recruit-status { color: #087363; background: #e1f5ef; }

.sct-content-polish-enabled .sct-current-course-link {
  display: block;
  width: fit-content;
  margin: 18px 0 0 auto;
  color: var(--sctcp-blue) !important;
  font-size: 14px;
  font-weight: 750;
}

/* Training */
.sct-content-polish-enabled .sct-training-summary {
  position: relative;
  overflow: hidden;
  margin: 0 0 62px;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid #d7e5ea;
  border-radius: 28px;
  color: var(--sctcp-ink);
  background:
    radial-gradient(circle at 100% 0, rgba(22, 143, 123, .12), transparent 34%),
    linear-gradient(145deg, #f7fbfc, #fff);
  box-shadow: 0 22px 58px rgba(23, 35, 60, .08);
}

.sct-content-polish-enabled .sct-training-summary h2 {
  max-width: 720px;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  font-size: clamp(25px, 3.4vw, 39px) !important;
  line-height: 1.35 !important;
  text-align: center;
}

.sct-content-polish-enabled .sct-training-summary > span,
.sct-content-polish-enabled .sct-training-summary > p { text-align: center; }
.sct-content-polish-enabled .sct-training-summary > p { color: var(--sctcp-muted); }

.sct-content-polish-enabled .sct-training-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.sct-content-polish-enabled .sct-training-facts > div {
  min-height: 134px;
  padding: 20px 16px;
  border: 1px solid var(--sctcp-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  text-align: center;
}

.sct-content-polish-enabled .sct-training-facts strong {
  display: block;
  margin-bottom: 10px;
  color: var(--sctcp-blue);
  font-size: 12px;
  letter-spacing: .1em;
}

.sct-content-polish-enabled .sct-training-facts span { color: var(--sctcp-ink); font-size: 14px; line-height: 1.7; }
.sct-content-polish-enabled .sct-training-facts small { color: var(--sctcp-muted); }

.sct-content-polish-enabled .sct-training-intro {
  overflow: hidden;
  margin-bottom: 46px;
  border: 1px solid var(--sctcp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(23, 35, 60, .06);
}

.sct-content-polish-enabled .sct-training-intro .wp-block-media-text__media img { width: 100%; min-height: 320px; object-fit: cover; }
.sct-content-polish-enabled .sct-training-intro .wp-block-media-text__content { padding: clamp(24px, 4vw, 46px); }
.sct-content-polish-enabled .sct-training-page > .vk_spacer,
.sct-content-polish-enabled .sct-training-page > hr,
.sct-content-polish-enabled .sct-training-page > p:empty { display: none !important; }

.sct-content-polish-enabled .sct-training-voices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 66px;
}

.sct-content-polish-enabled .sct-training-voice-card.vk_balloon {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--sctcp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(23, 35, 60, .05);
}

.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_icon { position: static !important; width: 48px !important; }
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_icon img { width: 44px !important; height: 44px !important; }
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_icon_name { font-size: 11px; }
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_content_outer,
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_content_before,
.sct-content-polish-enabled .sct-training-voice-card .vk_balloon_content_after { display: none !important; }
.sct-content-polish-enabled .sct-training-voice-card p { margin: 0 !important; font-size: 14px; line-height: 1.85; }

.sct-content-polish-enabled .sct-training-staff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 66px;
}

.sct-content-polish-enabled .sct-training-staff-card.vk_staff {
  display: flex !important;
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--sctcp-line);
  border-radius: 20px;
  background: var(--sctcp-soft);
}

.sct-content-polish-enabled .sct-training-staff-card .vk_staff_text,
.sct-content-polish-enabled .sct-training-staff-card .vk_staff_photo { width: 100% !important; margin: 0 !important; }
.sct-content-polish-enabled .sct-training-staff-card .vk_staff_photo { margin-bottom: 18px !important; }
.sct-content-polish-enabled .sct-training-staff-card .vk_staff_photo_image { width: 84px !important; height: 84px !important; object-fit: contain; }
.sct-content-polish-enabled .sct-training-staff-card .vk_staff_text_name { color: var(--sctcp-ink); font-size: 19px; }
.sct-content-polish-enabled .sct-training-staff-card .vk_staff_text_profileText { font-size: 13px; line-height: 1.75; }

/* Access */
.sct-content-polish-enabled .sct-location-nav,
.sct-content-polish-enabled .sct-kids-archive-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin: 0 0 38px;
  padding: 18px;
  border: 1px solid var(--sctcp-line);
  border-radius: 18px;
  background: var(--sctcp-soft);
}

.sct-content-polish-enabled .sct-location-chip {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid #cfdbe4;
  border-radius: 999px;
  color: var(--sctcp-ink) !important;
  background: #fff;
  font-size: 13px;
  font-weight: 720;
  text-decoration: none !important;
}

.sct-content-polish-enabled .sct-location-chip:hover { border-color: var(--sctcp-blue); color: var(--sctcp-blue) !important; }
.sct-content-polish-enabled .sct-access-page > .wp-block-columns { margin-bottom: 30px; }
.sct-content-polish-enabled .sct-location-card {
  height: 100%;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--sctcp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(23, 35, 60, .06);
}

.sct-content-polish-enabled .sct-location-title {
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sctcp-line) !important;
  color: var(--sctcp-ink) !important;
  background: transparent !important;
  font-size: clamp(18px, 2.2vw, 23px) !important;
  line-height: 1.45 !important;
}

.sct-content-polish-enabled .sct-map-link {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  color: var(--sctcp-blue) !important;
  font-size: 13px;
  font-weight: 750;
}

.sct-content-polish-enabled .sct-location-map iframe { width: 100% !important; min-height: 310px; border: 0; border-radius: 20px; }

/* About */
.sct-content-polish-enabled .sct-about-lead-title { margin-top: 0 !important; text-align: center; }
.sct-content-polish-enabled .sct-about-page > p:first-of-type { max-width: 780px; margin: 0 auto 34px; color: var(--sctcp-muted); font-size: 16px; line-height: 1.95; }
.sct-content-polish-enabled .sct-about-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 38px 0 66px;
}

.sct-content-polish-enabled .sct-about-facts article {
  padding: 26px;
  border: 1px solid var(--sctcp-line);
  border-radius: 20px;
  background: linear-gradient(160deg, #fff, var(--sctcp-soft));
}
.sct-content-polish-enabled .sct-about-facts strong { color: var(--sctcp-blue); font-size: 10px; letter-spacing: .13em; }
.sct-content-polish-enabled .sct-about-facts h3 { margin: 10px 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--sctcp-ink) !important; font-size: 20px !important; }
.sct-content-polish-enabled .sct-about-facts p { margin: 0; color: var(--sctcp-muted); font-size: 13.5px; line-height: 1.75; }
.sct-content-polish-enabled .sct-about-page > h2:last-of-type,
.sct-content-polish-enabled .sct-about-page > h2:last-of-type + p { padding-right: 24px; padding-left: 24px; background: #faf8f2 !important; }
.sct-content-polish-enabled .sct-about-page > h2:last-of-type { margin-bottom: 0 !important; padding-top: 25px !important; border-radius: 18px 18px 0 0; }
.sct-content-polish-enabled .sct-about-page > h2:last-of-type + p { margin-top: 0; padding-bottom: 25px; border-radius: 0 0 18px 18px; }

/* Recruitment */
.sct-content-polish-enabled .sct-recruit-lead { max-width: 760px; margin: 0 auto 38px !important; color: var(--sctcp-muted); font-size: 15px; line-height: 1.8; }
.sct-content-polish-enabled .sct-recruit-page > .vk_spacer { display: none !important; }
.sct-content-polish-enabled .sct-recruit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-bottom: 60px;
}

.sct-content-polish-enabled .sct-recruit-card.wp-block-media-text {
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid var(--sctcp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(23, 35, 60, .07);
}
.sct-content-polish-enabled .sct-recruit-card .wp-block-media-text__media { width: 100%; }
.sct-content-polish-enabled .sct-recruit-card .wp-block-media-text__media img { width: 100%; height: 190px; object-fit: cover; }
.sct-content-polish-enabled .sct-recruit-card .wp-block-media-text__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px !important; }
.sct-content-polish-enabled .sct-recruit-card .wp-block-media-text__content > p { font-size: 13.5px; line-height: 1.8; }
.sct-content-polish-enabled .sct-recruit-card .has-large-font-size { margin: 12px 0 10px !important; font-size: 20px !important; }
.sct-content-polish-enabled .sct-recruit-title-link { color: var(--sctcp-ink) !important; font-weight: 760; text-decoration: none !important; }
.sct-content-polish-enabled .sct-recruit-action { width: 100%; margin-top: auto; }

/* News */
.sct-content-polish-enabled.sct-news-page .page-header-title { font-size: clamp(27px, 3.5vw, 40px); }
.sct-content-polish-enabled .sct-news-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  padding: 12px;
  border: 1px solid var(--sctcp-line);
  border-radius: 16px;
  background: var(--sctcp-soft);
}
.sct-content-polish-enabled .sct-news-filter button,
.sct-content-polish-enabled .sct-archive-years button {
  padding: 8px 15px;
  border: 1px solid #cfdbe4;
  border-radius: 999px;
  color: var(--sctcp-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}
.sct-content-polish-enabled .sct-news-filter button.is-active,
.sct-content-polish-enabled .sct-archive-years button.is-active { border-color: var(--sctcp-blue); color: #fff; background: var(--sctcp-blue); }
.sct-content-polish-enabled.sct-news-page .vk_posts-mainSection { display: grid; gap: 18px; }
.sct-content-polish-enabled.sct-news-page .vk_posts-mainSection .vk_post {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--sctcp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(23, 35, 60, .05);
}
.sct-content-polish-enabled.sct-news-page .vk_post_imgOuter { margin: 0 !important; }
.sct-content-polish-enabled.sct-news-page .vk_post_body { padding: 22px !important; }
.sct-content-polish-enabled.sct-news-page .vk_post_title a { color: var(--sctcp-ink) !important; line-height: 1.55; }
.sct-content-polish-enabled.sct-news-page .sct-expired-post { opacity: .82; background: #fcfaf9; }
.sct-content-polish-enabled .sct-curated-categories { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sct-content-polish-enabled .sct-curated-categories a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--sctcp-ink); background: var(--sctcp-soft); text-decoration: none; }

/* Archived content */
.sct-content-polish-enabled .sct-archive-hero { overflow: hidden; border-radius: 22px; filter: saturate(.55); }
.sct-content-polish-enabled .sct-covid-archive .vk_borderBox { border-radius: 18px; }
.sct-content-polish-enabled .sct-archive-controls {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  gap: 12px 18px;
  align-items: center;
  margin: 0 0 30px;
  padding: 20px;
  border: 1px solid var(--sctcp-line);
  border-radius: 18px;
  background: var(--sctcp-soft);
}
.sct-content-polish-enabled .sct-archive-controls input {
  width: 100%;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #cfdbe4;
  border-radius: 10px;
  background: #fff;
}
.sct-content-polish-enabled .sct-archive-years { display: flex; flex-wrap: wrap; grid-column: 1 / -1; gap: 8px; }
.sct-content-polish-enabled .sct-course-archive-card { margin-bottom: 22px !important; border-radius: 20px !important; box-shadow: 0 12px 30px rgba(23, 35, 60, .05); }
.sct-content-polish-enabled .sct-course-archive-card[hidden] { display: none !important; }
.sct-content-polish-enabled .sct-kids-archive-nav { margin-top: 28px; }
.sct-content-polish-enabled .sct-kids-archive .wp-block-table { overflow-x: auto; border-radius: 14px; }
.sct-content-polish-enabled .sct-kids-archive .wp-block-table table { min-width: 680px; }

@media (max-width: 900px) {
  .sct-content-polish-enabled .sct-training-facts,
  .sct-content-polish-enabled .sct-about-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sct-content-polish-enabled .sct-training-staff-grid,
  .sct-content-polish-enabled .sct-recruit-grid { grid-template-columns: 1fr; }
  .sct-content-polish-enabled .sct-recruit-card.wp-block-media-text { display: flex !important; }
}

@media (max-width: 680px) {
  .sct-content-polish-enabled .sct-page-section-title { margin-top: 46px !important; font-size: 24px !important; }
  .sct-content-polish-enabled .sct-training-summary { padding: 28px 18px; border-radius: 22px; }
  .sct-content-polish-enabled .sct-training-facts,
  .sct-content-polish-enabled .sct-about-facts,
  .sct-content-polish-enabled .sct-training-voices { grid-template-columns: 1fr; }
  .sct-content-polish-enabled .sct-training-facts > div { min-height: 0; }
  .sct-content-polish-enabled .sct-training-intro { display: block; }
  .sct-content-polish-enabled .sct-training-intro .wp-block-media-text__media img { min-height: 220px; }
  .sct-content-polish-enabled .sct-training-voice-card.vk_balloon { grid-template-columns: 42px minmax(0, 1fr); padding: 18px !important; }
  .sct-content-polish-enabled .sct-expired-notice { grid-template-columns: 1fr; }
  .sct-content-polish-enabled .sct-expired-notice a { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .sct-content-polish-enabled .sct-recruit-card.wp-block-media-text { display: flex !important; }
  .sct-content-polish-enabled .sct-recruit-card .wp-block-media-text__media img { height: 190px; min-height: 0; }
  .sct-content-polish-enabled .sct-archive-controls { grid-template-columns: 1fr; }
  .sct-content-polish-enabled .sct-archive-years { grid-column: 1; }
  .sct-content-polish-enabled .sct-location-nav,
  .sct-content-polish-enabled .sct-kids-archive-nav { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .sct-content-polish-enabled .sct-location-chip { flex: 0 0 auto; }
}
