:root {
  --sinco-navy: #1b2a6b;
  --sinco-navy-dark: #0b153f;
  --sinco-orange: #f26522;
  --sinco-blue: #2445b8;
  --sinco-ink: #17213f;
  --sinco-muted: #68708a;
  --sinco-line: #e1e5ef;
  --sinco-soft: #f4f6fb;
}

.sinco-course-hero-v3,
.sinco-section-head,
.sinco-schedule-grid,
.sinco-news-course-grid,
.sinco-catalog-grid,
.sinco-course-filter,
.sinco-corporate-training,
.sinco-testimonials,
.sinco-single-hero,
.sinco-single-content,
.sinco-professor,
.sinco-professors-section,
.sinco-location-map {
  box-sizing: border-box;
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
  font-family: inherit;
}

.sinco-course-hero-v3 {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(290px, .82fr);
  gap: 18px;
  padding: 30px 0 56px;
}

.sinco-course-hero-main {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  border-radius: 2px;
  background:
    linear-gradient(90deg, rgba(5, 13, 48, .97) 0%, rgba(16, 35, 98, .86) 50%, rgba(12, 23, 68, .18) 100%),
    var(--course-bg) center/cover no-repeat;
}

.sinco-course-hero-main > div {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 530px;
  max-width: 650px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 76px);
  color: #fff;
}

.sinco-course-hero-main span,
.sinco-section-head > span,
.sinco-single-hero .copy > span,
.sinco-single-content main > span,
.sinco-professor > div > span {
  color: var(--sinco-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sinco-course-hero-main h1,
.sinco-single-hero h1 {
  margin: 16px 0 18px;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .22);
  font-family: inherit;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.sinco-course-hero-main p,
.sinco-single-hero p {
  max-width: 620px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.65;
}

.sinco-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 3px 0 28px;
}

.sinco-facts span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.sinco-icon { width: 20px; height: 20px; flex: 0 0 auto; color: var(--sinco-orange); }
.sinco-facts .sinco-icon { width: 17px; height: 17px; }

.sinco-btn {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 2px;
  background: var(--sinco-orange);
  color: #fff !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease;
}

.sinco-btn:hover { background: #d95113; transform: translateY(-2px); }
.sinco-btn-wait { background: #238b57; }
.sinco-btn-wait:hover { background: #176f43; }
.sinco-action-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.sinco-action-buttons.stacked { flex-direction: column; margin-top: 24px; }
.sinco-action-buttons.stacked .sinco-btn { width: 100%; }

.sinco-course-hero-side {
  display: grid;
  align-content: stretch;
  background: var(--sinco-navy);
}

.sinco-course-hero-side > a {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 126px;
  padding: 15px;
  border-bottom: 1px solid rgba(255,255,255,.13);
  color: #fff;
  text-decoration: none;
}

.sinco-course-hero-side > a:last-child { border-bottom: 0; }
.sinco-course-hero-side .thumb { display: block; height: 92px; overflow: hidden; }
.sinco-course-hero-side img { width: 100%; height: 100%; object-fit: cover; }
.sinco-course-hero-side small { display: block; margin-bottom: 5px; color: #ff8c55; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sinco-course-hero-side strong { display: block; color: #fff; font-size: 15px; line-height: 1.28; }
.sinco-course-hero-side em { display: block; margin-top: 7px; color: rgba(255,255,255,.65); font-size: 11px; font-style: normal; }

.sinco-section-head { padding: 68px 0 24px; }
.sinco-section-head h2 { margin: 8px 0 5px; color: var(--sinco-ink); font-family: inherit; font-size: clamp(28px, 3vw, 42px); font-weight: 750; letter-spacing: -.025em; line-height: 1.1; }
.sinco-section-head p { max-width: 730px; margin: 7px 0 0; color: var(--sinco-muted); font-size: 16px; line-height: 1.6; }
.sinco-section-head:after { display: block; width: 64px; height: 4px; margin-top: 18px; background: var(--sinco-orange); content: ""; }

.sinco-corporate-training {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 380px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 54px 58px;
  background-color: var(--sinco-navy);
  color: #fff;
}
.sinco-corporate-training__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sinco-corporate-training::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(8,20,61,.98) 0%,rgba(20,39,104,.94) 38%,rgba(23,48,118,.74) 61%,rgba(14,30,79,.28) 100%); content: ""; }
.sinco-corporate-training__content { position: relative; z-index: 2; max-width: 690px; }
.sinco-corporate-training span {
  display: block;
  margin-bottom: 14px;
  color: #ff8c55;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sinco-corporate-training h3 {
  max-width: 660px;
  margin: 0 0 15px!important;
  color: #fff!important;
  font-family: inherit!important;
  font-size: clamp(30px, 3vw, 44px)!important;
  font-weight: 700!important;
  letter-spacing: -.025em!important;
  line-height: 1.08!important;
}
.sinco-corporate-training p { max-width: 650px; margin: 0; color: rgba(255,255,255,.86); font-family: inherit; font-size: 15px; line-height: 1.65; }
.sinco-corporate-training .sinco-btn { min-width: 0; margin-top: 25px; padding-inline: 23px; text-align: center; }

.sinco-schedule-grid,
.sinco-catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding-bottom: 28px;
}

.sinco-news-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 30px;
}

.sinco-schedule-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--sinco-line);
  background: #fff;
  box-shadow: 0 8px 30px rgba(23,33,63,.05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.sinco-schedule-card:hover { transform: translateY(-4px); box-shadow: 0 14px 38px rgba(23,33,63,.11); }
.sinco-schedule-card .image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #e9edf7; }
.sinco-schedule-card .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sinco-schedule-card:hover .image img { transform: scale(1.025); }
.sinco-schedule-card .schedule-body { display: flex; flex: 1; flex-direction: column; padding: 21px; }
.sinco-schedule-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; order: -1; }
.sinco-schedule-meta > span { display: inline-flex; gap: 7px; align-items: center; color: #4b5471; font-size: 12px; font-weight: 750; }
.sinco-schedule-meta .date { color: var(--sinco-navy); font-size: 15px; }
.sinco-schedule-meta .sinco-icon { width: 19px; height: 19px; }
.sinco-schedule-card h3 { margin: 22px 0 18px; color: var(--sinco-ink); font-family: inherit; font-size: 21px; line-height: 1.28; }
.sinco-schedule-card h3 a { color: inherit; text-decoration: none; }
.sinco-schedule-card .teacher { display: flex; gap: 10px; align-items: center; margin-bottom: 20px; color: var(--sinco-muted); }
.sinco-schedule-card .teacher span { display: flex; flex-direction: column; }
.sinco-schedule-card .teacher small { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sinco-schedule-card .teacher strong { color: var(--sinco-ink); font-size: 13px; }
.sinco-btn-small { min-height: 43px; margin-top: auto; padding: 0 19px; font-size: 12px; }
.sinco-schedule-empty { width: min(1240px, calc(100% - 40px)); margin: 0 auto 35px; padding: 24px; border-left: 4px solid var(--sinco-orange); background: var(--sinco-soft); color: var(--sinco-muted); }

.sinco-course-card {
  overflow: hidden;
  border: 1px solid var(--sinco-line);
  background: #fff;
  box-shadow: 0 8px 30px rgba(23,33,63,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}

.sinco-course-card:hover { transform: translateY(-4px); box-shadow: 0 14px 38px rgba(23,33,63,.11); }
.sinco-course-card .image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #e9edf7; }
.sinco-course-card .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sinco-course-card:hover .image img { transform: scale(1.025); }
.sinco-course-card .body { padding: 20px; }
.sinco-course-card .area { color: var(--sinco-orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sinco-course-card h3 { margin: 9px 0 10px; font-family: inherit; font-size: 19px; line-height: 1.24; }
.sinco-course-card h3 a { color: var(--sinco-ink); text-decoration: none; }
.sinco-course-card p { margin: 0 0 15px; color: var(--sinco-muted); font-size: 13px; line-height: 1.55; }
.sinco-course-card .meta { display: flex; flex-wrap: wrap; gap: 6px 14px; padding-top: 13px; border-top: 1px solid var(--sinco-line); color: #4b5471; font-size: 11px; font-weight: 700; }
.sinco-course-card .read { display: inline-block; margin-top: 16px; color: var(--sinco-blue); font-size: 12px; font-weight: 800; text-decoration: none; }

.sinco-course-filter { display: flex; flex-direction: column; gap: 14px; padding: 0 0 26px; }
.sinco-course-search { display: flex; gap: 8px; padding: 7px; border: 1px solid var(--sinco-line); border-radius: 2px; background: #fff; }
.sinco-course-search input { flex: 1; min-width: 0; padding: 14px 16px; border: 0; outline: 0; color: var(--sinco-ink); background: transparent; font: inherit; }
.sinco-course-search button { min-width: 130px; padding: 0 22px; border: 0; background: var(--sinco-navy); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.sinco-course-selects { display: flex; flex-wrap: wrap; gap: 10px; }
.sinco-course-selects select,
.sinco-course-clear { min-height: 44px; padding: 0 15px; border: 1px solid #cdd3e2; border-radius: 2px; background: #fff; color: var(--sinco-ink); font: inherit; font-size: 12px; text-decoration: none; }
.sinco-course-clear { display: inline-flex; align-items: center; color: var(--sinco-orange); font-weight: 800; }

.sinco-testimonials { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-bottom: 70px; }
.sinco-testimonials article { display: flex; min-height: 280px; flex-direction: column; padding: 28px; border: 1px solid var(--sinco-line); background: var(--sinco-soft); }
.sinco-testimonials .quote { color: #cbd1df; font-size: 54px; line-height: .7; }
.sinco-testimonials .stars { margin: 18px 0 12px; color: var(--sinco-orange); letter-spacing: .08em; }
.sinco-testimonials article > div:nth-of-type(2) { flex: 1; color: #3f4865; font-size: 14px; line-height: 1.65; }
.sinco-testimonials strong { margin-top: 18px; color: var(--sinco-ink); }
.sinco-testimonials small { margin-top: 4px; color: var(--sinco-muted); }

.sinco-single-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  min-height: 610px;
  width: 100%;
  background: linear-gradient(135deg, #071033, var(--sinco-navy));
}
.sinco-single-hero .copy { display: flex; flex-direction: column; justify-content: center; max-width: 720px; padding: clamp(42px, 7vw, 110px); color: #fff; }
.sinco-single-hero .visual { min-height: 610px; overflow: hidden; }
.sinco-single-hero .visual img { width: 100%; height: 100%; object-fit: cover; }

.sinco-single-content { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 58px; padding: 78px 0; }
.sinco-single-content main { color: var(--sinco-ink); font-size: 16px; line-height: 1.75; }
.sinco-single-content main h2, .sinco-single-content main h3 { color: var(--sinco-navy); font-family: inherit; }
.sinco-single-content main > h2 { margin: 9px 0 24px; font-size: clamp(27px, 3vw, 38px); line-height: 1.18; }
.sinco-single-content aside { height: fit-content; padding: 28px; border-top: 5px solid var(--sinco-orange); background: var(--sinco-soft); }
.sinco-single-content aside h3 { margin: 0 0 20px; font-family: inherit; font-size: 24px; }
.sinco-single-content .detail { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 11px; align-items: start; padding: 15px 0; border-bottom: 1px solid #dfe3ed; }
.sinco-single-content .detail > span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.sinco-single-content .detail small { color: var(--sinco-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sinco-single-content .detail strong { color: var(--sinco-ink); font-size: 14px; }
.sinco-single-content .investment-lines { display: flex; flex-direction: column; gap: 9px; margin-top: 5px; }
.sinco-single-content .investment-lines > div { display: flex; gap: 8px; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px dashed #d7dce7; }
.sinco-single-content .investment-lines > div span { color: #555f7a; font-size: 12px; line-height: 1.35; }
.sinco-single-content .investment-lines > div strong { flex: 0 0 auto; text-align: right; }
.sinco-single-content .investment-lines p { margin: 2px 0; color: var(--sinco-muted); font-size: 11px; line-height: 1.45; }

.sinco-session-picker { margin: 0 0 15px; padding-bottom: 8px; border-bottom: 1px solid #dfe3ed; }
.sinco-session-picker-title { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 11px; align-items: start; padding: 12px 0 10px; }
.sinco-session-picker-title > span { display: flex; flex-direction: column; gap: 4px; }
.sinco-session-picker-title small { color: var(--sinco-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sinco-session-picker-title strong { color: var(--sinco-ink); font-size: 14px; }
.sinco-session-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 9px; padding: 10px; background: #fff; border: 1px solid #dfe3ed; }
.sinco-session-row > span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.sinco-session-row > span strong { color: var(--sinco-navy); font-size: 15px; }
.sinco-session-row > span small { color: var(--sinco-muted); font-size: 10px; }
.sinco-session-action { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 0 11px; background: var(--sinco-orange); color: #fff !important; font-size: 10px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.sinco-session-action.wait { background: #238b57; }

.sinco-accordion { border-top: 1px solid var(--sinco-line); }
.sinco-accordion-item { border-bottom: 1px solid var(--sinco-line); background: #fff; }
.sinco-accordion-item summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 4px; color: var(--sinco-ink); font-size: 18px; font-weight: 750; cursor: pointer; list-style: none; }
.sinco-accordion-item summary::-webkit-details-marker { display: none; }
.sinco-accordion-item summary b { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 50%; background: var(--sinco-soft); color: var(--sinco-navy); font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s ease, background .2s ease; }
.sinco-accordion-item[open] summary b { transform: rotate(45deg); background: var(--sinco-orange); color: #fff; }
.sinco-accordion-body { padding: 0 48px 25px 4px; color: #4c5673; font-size: 15px; line-height: 1.7; }
.sinco-accordion-body p { margin: 0; }
.sinco-accordion-body ul { margin: 0; padding-left: 22px; }
.sinco-accordion-body li { margin-bottom: 7px; }

.sinco-location-map { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); gap: 34px; align-items: stretch; padding: 0 0 78px; }
.sinco-location-map .copy { padding: 34px; background: var(--sinco-navy); color: #fff; }
.sinco-location-map .copy > span { color: #ff9a69; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.sinco-location-map h2 { margin: 10px 0 13px; color: #fff; font-family: inherit; font-size: 29px; line-height: 1.2; }
.sinco-location-map p { margin: 0 0 23px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.65; }
.sinco-btn-route { gap: 8px; background: #fff; color: var(--sinco-navy) !important; }
.sinco-btn-route:hover { background: #eef1fa; }
.sinco-btn-route .sinco-icon { color: var(--sinco-orange); }
.sinco-location-map .map { min-height: 390px; overflow: hidden; background: var(--sinco-soft); }
.sinco-location-map iframe { display: block; width: 100%; height: 100%; min-height: 390px; border: 0; }

.sinco-professor { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 54px; align-items: center; padding: 70px 0; border-top: 1px solid var(--sinco-line); }
.sinco-professor .photo { min-height: 390px; background: var(--sinco-soft); }
.sinco-professor .photo img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.sinco-professor .placeholder { display: flex; min-height: 390px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #8b93aa; }
.sinco-professor .placeholder .sinco-icon { width: 64px; height: 64px; color: #bdc4d3; }
.sinco-professor .placeholder span { font-size: 13px; font-weight: 700; text-transform: uppercase; }
.sinco-professor h2 { margin: 8px 0 4px; color: var(--sinco-ink); font-family: inherit; font-size: 38px; }
.sinco-professor strong { color: var(--sinco-orange); }
.sinco-professor p { margin-top: 20px; color: var(--sinco-muted); line-height: 1.75; }

.sinco-professors-section { padding: 76px 0; border-top: 1px solid var(--sinco-line); }
.sinco-professors-section > header { position: relative; padding-right: 112px; }
.sinco-professors-section > header > span { color: var(--sinco-orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sinco-professors-section > header h2 { margin: 8px 0 28px; color: var(--sinco-ink); font-family: inherit; font-size: clamp(30px, 3vw, 42px); line-height: 1.12; }
.sinco-professor-nav { position: absolute; right: 0; bottom: 27px; display: flex; gap: 7px; }
.sinco-professor-nav button { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid var(--sinco-line); background: #fff; color: var(--sinco-navy); font-size: 25px; cursor: pointer; }
.sinco-professor-nav button:hover { background: var(--sinco-navy); color: #fff; }
.sinco-professors-track { display: grid; grid-auto-columns: calc((100% - 48px) / 3); grid-auto-flow: column; gap: 24px; overflow-x: auto; padding: 0 0 14px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: var(--sinco-orange) #e8ebf2; }
.sinco-professor-card { display: grid; grid-template-rows: 360px 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--sinco-line); background: #fff; scroll-snap-align: start; }
.sinco-professor-card .photo { min-height: 360px; overflow: hidden; background: var(--sinco-soft); }
.sinco-professor-card .photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center top; }
.sinco-professor-card .placeholder { display: flex; min-height: 360px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #8b93aa; }
.sinco-professor-card .placeholder .sinco-icon { width: 58px; height: 58px; color: #bdc4d3; }
.sinco-professor-card .copy { padding: 25px; }
.sinco-professor-card .copy > span { color: var(--sinco-orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.sinco-professor-card h3 { margin: 7px 0 4px; color: var(--sinco-ink); font-family: inherit; font-size: 25px; line-height: 1.18; }
.sinco-professor-card strong { color: var(--sinco-orange); font-size: 13px; }
.sinco-professor-card p { margin: 16px 0 0; color: var(--sinco-muted); font-size: 14px; line-height: 1.7; }
.sinco-professors-section.is-single .sinco-professors-track { display: block; overflow: visible; }
.sinco-professors-section.is-single .sinco-professor-card { grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); grid-template-rows: none; align-items: stretch; }
.sinco-professors-section.is-single .sinco-professor-card .copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 62px); }

@media (max-width: 1024px) {
  .sinco-schedule-grid, .sinco-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sinco-news-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sinco-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sinco-professors-track { grid-auto-columns: calc((100% - 24px) / 2); }
}

@media (max-width: 767px) {
	.sinco-corporate-training { min-height: 470px; padding: 38px 25px; }
	.sinco-corporate-training__image { object-position: 64% center; }
	.sinco-corporate-training::before { background: linear-gradient(90deg,rgba(8,20,61,.98) 0%,rgba(20,39,104,.94) 68%,rgba(14,30,79,.66) 100%); }
	.sinco-corporate-training .sinco-btn { width: 100%; min-width: 0; }
  .sinco-course-hero-v3, .sinco-single-hero, .sinco-single-content, .sinco-professor, .sinco-location-map { grid-template-columns: 1fr; }
  .sinco-course-hero-main, .sinco-course-hero-main > div { min-height: 470px; }
  .sinco-course-hero-side > a { grid-template-columns: 86px 1fr; }
  .sinco-schedule-grid, .sinco-news-course-grid, .sinco-catalog-grid, .sinco-testimonials { grid-template-columns: 1fr; }
  .sinco-course-search { flex-direction: column; }
  .sinco-course-search button { min-height: 46px; }
  .sinco-course-selects label, .sinco-course-selects select, .sinco-course-clear { width: 100%; }
  .sinco-single-hero .visual { min-height: 380px; }
  .sinco-single-content { gap: 30px; padding: 52px 0; }
  .sinco-location-map { gap: 0; padding-bottom: 52px; }
  .sinco-location-map .copy { padding: 28px 22px; }
  .sinco-location-map .map, .sinco-location-map iframe { min-height: 320px; }
  .sinco-action-buttons { flex-direction: column; }
  .sinco-action-buttons .sinco-btn { width: 100%; }
  .sinco-professors-track { grid-auto-columns: 86%; }
  .sinco-professor-card { grid-template-rows: 330px 1fr; }
  .sinco-professor-card .photo, .sinco-professor-card .photo img, .sinco-professor-card .placeholder { min-height: 330px; }
  .sinco-professors-section > header { padding-right: 0; }
  .sinco-professor-nav { position: static; margin: -13px 0 18px; }
  .sinco-professors-section.is-single .sinco-professor-card { grid-template-columns: 1fr; grid-template-rows: 330px 1fr; }
}
