/* V132: foreign service pages only. Each existing section occupies the wide flow; prose retains a readable line length. */
body.k132-foreign-service:not(.home) #page #content.site-content.container {
  box-sizing: border-box; display: block !important; width: min(calc(100% - 48px), 1280px) !important;
  max-width: 1280px !important; margin-inline: auto !important; padding: 36px 0 72px !important;
}
body.k132-foreign-service:not(.home) #page main#main.k132-foreign-flow,
body.k132-foreign-service:not(.home) #page main#main.k132-foreign-flow > article,
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read {
  display: block !important; box-sizing: border-box; float: none !important; width: 100% !important;
  max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero {
  width: 100%; min-height: 0; margin: 0 0 30px; padding: 0; background: transparent; border: 0;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .breadcrumbs {
  margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: #625e57;
}
/* The former dark title banner left white descendant breadcrumb colours. */
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .breadcrumbs :is(a, span, li, ul),
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .breadcrumbs li::after {
  color: #625e57 !important; font-size: 14px !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .entry-title {
  color: #17243d !important; font-size: clamp(36px, 4vw, 56px) !important; line-height: 1.16 !important;
  font-weight: 700; max-width: 28ch; margin: 0 0 24px !important; overflow-wrap: break-word;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .k-info-lead {
  max-width: 76ch !important; margin: 0 !important; padding: 0 !important;
  color: #434b57; font-size: clamp(19px, 1.7vw, 23px) !important; line-height: 1.75 !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read .k-info-grid {
  display: block !important; grid-template-columns: none !important; width: 100% !important; margin: 0 !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read .k-info-card {
  display: block !important; box-sizing: border-box; width: 100% !important; max-width: none !important;
  padding: 0 !important; margin: 0 0 38px !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.k132-foreign-service:not(.home) #page main#main :is(.k132-foreign-read, .k132-foreign-followup) :is(h2, h3) {
  color: #17243d; max-width: 48ch; font-size: clamp(26px, 2.2vw, 34px) !important;
  line-height: 1.3 !important; margin: 0 0 16px !important;
}
body.k132-foreign-service:not(.home) #page main#main :is(.k132-foreign-read, .k132-foreign-followup) :is(p, li) {
  max-width: 76ch; color: #434b57; font-size: 18px !important; line-height: 1.8 !important; overflow-wrap: break-word;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read p { margin: 0 0 18px !important; }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read .k-source-note {
  margin: 32px 0 0 !important; padding: 20px 0 0 !important; border-block-start: 1px solid #dcd5c9;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc {
  box-sizing: border-box; width: 100%; margin: 0 0 36px; padding: 14px 18px;
  border: 1px solid #dcd5c9; border-radius: 3px; background: transparent;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc > summary {
  display: flex !important; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer;
  list-style: none; color: #17243d; font-size: 17px !important; line-height: 1.5; font-weight: 700;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc > summary::-webkit-details-marker { display: none; }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc > summary::after {
  content: "⌄"; font-size: 24px; line-height: 1; flex: 0 0 auto; transition: transform .15s ease;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc[open] > summary::after { transform: rotate(180deg); }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc ul {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 32px;
  list-style: none; margin: 18px 0 0; padding: 0;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc li { min-width: 0; margin: 0; padding: 0; }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc a,
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-service-context a {
  display: block; min-width: 0; padding: 10px 0; color: #68481c !important; font-size: 18px !important;
  line-height: 1.55; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc summary:focus-visible,
body.k132-foreign-service:not(.home) #page main#main :is(.k132-foreign-toc, .k132-foreign-followup) a:focus-visible {
  outline: 3px solid #765a30; outline-offset: 4px;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup {
  width: 100%; margin: 48px 0 0; padding: 32px 0 0; border-block-start: 1px solid #cbb88e;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup-board {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup-board.k132-foreign-followup-single { grid-template-columns: minmax(0, 1fr); }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup :is(.k-owner-next-step, .k-service-context) {
  position: static !important; box-sizing: border-box; min-width: 0; width: 100%; max-width: none;
  margin: 0 !important; padding: 0 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-owner-next-step {
  display: flex !important; flex-direction: column; align-items: flex-start; gap: 18px;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-owner-next-step__copy { width: 100%; max-width: 76ch; }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-owner-next-step__copy p { margin: 0 !important; }
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-owner-next-step__action {
  box-sizing: border-box; max-width: 100%; min-height: 48px; color: #fff !important; font-size: 17px !important;
  line-height: 1.5; white-space: normal; text-decoration: none !important;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-service-context ul {
  display: block; list-style: none; margin: 0; padding: 0;
}
body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-service-context li { margin: 0; padding: 0; }
body.k132-foreign-service:not(.home) #page main#main .kantarci-topic-index {
  width: 100% !important; max-width: none !important; margin: 0 0 36px !important; padding: 0 0 28px !important;
  background: transparent !important; border: 0 !important; border-block-end: 1px solid #dcd5c9 !important;
}
body.k132-foreign-service:not(.home) #page main#main .kantarci-topic-index :is(h2, h3) { color: #17243d; line-height: 1.4 !important; }
body.k132-foreign-service:not(.home) #page main#main :is(section, h2, h3)[id] { scroll-margin-block-start: 112px; }
html[dir="rtl"] body.k132-foreign-service:not(.home) #page main#main { text-align: start; }
@media (max-width: 760px) {
  body.k132-foreign-service:not(.home) #page #content.site-content.container { width: calc(100% - 32px) !important; padding: 28px 0 48px !important; }
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-hero .entry-title { font-size: clamp(32px, 8vw, 40px) !important; }
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-read .k-info-card { margin-block-end: 30px !important; }
  body.k132-foreign-service:not(.home) #page main#main :is(.k132-foreign-read, .k132-foreign-followup) :is(p, li) { font-size: 17px !important; line-height: 1.75 !important; }
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc { padding: 12px 14px; margin-block-end: 30px; }
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc ul,
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup-board { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-followup .k-owner-next-step__action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.k132-foreign-service:not(.home) #page main#main .k132-foreign-toc > summary::after { transition: none; }
}
