*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 112.5%;
  scroll-behavior: auto;
  scroll-padding-top: 6.5rem;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 2%, rgb(255 255 255 / 75%), transparent 30rem),
    linear-gradient(135deg, rgb(255 255 255 / 22%), transparent 42%),
    var(--background);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
summary {
  font: inherit;
}

h1,
h2,
h3,
h4,
p,
figure {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--text);
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

address {
  font-style: normal;
}

::selection {
  color: var(--text);
  background: rgb(240 79 35 / 32%);
}

:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgb(240 79 35 / 55%);
  border-radius: var(--radius-sm);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  min-height: 3rem;
  border: 2px solid var(--accent);
  border-radius: var(--radius-md);
  color: var(--text);
  background: var(--background);
  box-shadow: var(--shadow-accent);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.icon-sprite symbol,
.icon-sprite path,
.icon-sprite rect,
.icon-sprite circle,
svg use {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.container {
  --bs-gutter-x: calc(var(--gutter) * 2);
  max-width: calc(var(--container) + (var(--gutter) * 2));
}

.system-label {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}


.hero,
.flowframe,
.reasons,
.services,
.cloudpbx,
.operations,
.clients,
.reliability,
.scenarios,
.proposal,
.certificates,
.faq,
.contact-routes,
.route-map,
.contact-request,
.contact-registry,
.tariff-index,
.tariff-sheet,
.payment-methods,
.payment-transfer,
.legal-record,
.legal-policy,
.legal-authorization,
.legal-documents,
.dealer-intro,
.dealer-directory,
.career-intro,
.career-openings,
.career-apply {
  padding-block: calc(var(--section-gap) / 2);
}

.physical-button {
  position: relative;
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.88rem 1.25rem;
  border: 1px solid rgb(255 255 255 / 32%);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.055em;
  transition: none;
  -webkit-tap-highlight-color: transparent;
}

.physical-button svg,
.module-link svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
}


.physical-button--accent {
  color: var(--text);
  background: var(--material-gradient);
  border: 2px solid var(--accent);
  box-shadow: var(--shadow-accent);
  text-shadow: 0 1px 0 var(--highlight);
}

.physical-button--accent svg {
  color: var(--accent);
}

.physical-button--secondary {
  color: var(--text);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  text-shadow: 0 1px 0 var(--highlight);
}

.physical-button--accent:active {
  box-shadow: var(--shadow-accent-pressed);
}

.physical-button--secondary:active {
  box-shadow: var(--shadow-pressed);
}

.physical-button--accent:hover {
  background: var(--background);
  border-width: 3px;
  box-shadow: var(--shadow-accent);
}

.physical-button--secondary:hover {
  background: var(--foreground);
  border-color: rgb(240 79 35 / 55%);
  box-shadow: var(--shadow-card);
}


.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  padding: 0.85rem var(--gutter-wide) 0;
  pointer-events: none;
}

.header-shell {
  position: relative;
  max-width: var(--container-wide);
  min-height: 4.7rem;
  margin: 0 auto;
  padding: 0.65rem 0.75rem 0.65rem 1.15rem;
  border: 1px solid rgb(255 255 255 / 62%);
  border-radius: var(--radius-xl);
  background: rgb(224 229 236 / 91%);
  box-shadow: var(--shadow-floating);
  backdrop-filter: blur(16px);
  pointer-events: auto;
}

.brand {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding: 0 0.35rem;
  transition: transform 160ms ease;
}

.brand-wordmark {
  --brand-height: 2rem;
  display: block;
  width: auto;
  height: var(--brand-height);
  object-fit: contain;
}


.desktop-nav {
  display: flex;
  padding: 0.55rem 1.2rem;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  gap: 1.3rem;
}


.desktop-nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: calc(var(--nav-size) * var(--nav-scale));
  font-weight: 500;
  letter-spacing: 0.04em;
}


.desktop-nav a:hover {
  color: var(--text);
  background: var(--background);
  box-shadow: var(--shadow-card);
}

.desktop-nav a[aria-current="page"],
.header-cta[aria-current="page"] {
  color: var(--text);
  background: var(--background);
  box-shadow: var(--shadow-pressed);
  font-weight: 600;
}

.desktop-nav a[aria-current="page"] {
  color: var(--accent-dark);
  box-shadow: var(--shadow-pressed), inset 0 -2px 0 var(--accent);
  font-weight: 650;
}


.language-switch {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 0.25rem;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  gap: 0.2rem;
}

.language-switch a {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.65rem;
  border-radius: var(--radius-full);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.language-switch a:hover {
  color: var(--text);
  background: var(--background);
  box-shadow: var(--shadow-card);
}

.language-switch a[aria-current="page"] {
  color: var(--accent-dark);
  background: var(--background);
  box-shadow: var(--shadow-pressed), inset 0 -2px 0 var(--accent);
}

.brand:hover {
  transform: scale(1.05);
}

.brand:active {
  transform: none;
}

.header-cta {
  min-height: 3rem;
  padding-inline: 1rem;
}

.mobile-nav {
  display: block;
}


.hero {
  overflow: hidden;
  padding-top: clamp(4rem, 7vw, 6rem);
  padding-inline: var(--gutter-wide);
}

.hero-split,
.hero .rayi-pano {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.hero-split {
  align-items: center;
  --bs-gutter-x: clamp(1.5rem, 4vw, 3.5rem);
}

.hero-copy {
  max-width: 36rem;
}


.hero h1 {
  margin-bottom: 2.1rem;
  font-family: var(--font-mono);
  font-size: calc(var(--head-size) * var(--head-scale));
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.hero-actions {
  margin: 0;
}


.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 22rem;
}


.hero-visual img {
  --vig-drop: 22%;
  --vig-mid: calc(100% - var(--vig-drop) * var(--vig));
  --vig-out: calc(100% - 100% * var(--vig));

  width: 116%;
  max-width: none;
  height: auto;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: 0.92;
  mask-image:
    radial-gradient(ellipse 58% 54% at 52% 50%, #000 0%, rgb(0 0 0 / var(--vig-mid)) 52%, rgb(0 0 0 / var(--vig-out)) 82%),
    linear-gradient(90deg, rgb(0 0 0 / var(--vig-out)) 0%, #000 18%);
  mask-composite: intersect;
}


.rayi-pano {
  display: grid;
  overflow: hidden;
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
  border: 4px solid var(--deep-shadow);
  border-radius: var(--radius-lg);
  background: var(--foreground);
  box-shadow: var(--shadow-card);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


.rayi-pano-hucre {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.1rem;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: clamp(0.89rem, 1.17vw, 1.03rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}


.rayi-pano-hucre + .rayi-pano-hucre {
  border-left: 1px solid var(--deep-shadow);
}


.rayi-pano-hucre:hover,
.rayi-pano-hucre:focus-visible {
  background: var(--background);
  color: var(--text);
}



.neden-baslik {
  margin: 0 0 2.4rem;
  font-family: var(--font-sans);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.neden-levhalar {
  display: grid;
  gap: clamp(1.2rem, 2.6vw, 2.2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neden-levha {
  display: flex;
  padding: 1.1rem 0;
  flex-direction: column;
  border-top: 1px solid rgb(163 177 198 / 72%);
  border-bottom: 1px solid rgb(255 255 255 / 72%);
}

.neden-levha-yuz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9rem;
  gap: 1rem;
}

.neden-levha h3 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.32;
}

.neden-ok {
  width: 2rem;
  height: 2rem;
  flex: none;
  color: var(--text);
}

.neden-levha--aktif .neden-ok {
  color: var(--accent);
}

.neden-levha-not {
  padding-top: 0.9rem;
  border-top: 1px solid rgb(163 177 198 / 52%);
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.neden-yonlendirme {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  margin-top: 1.6rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  gap: 0.5rem;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.neden-yonlendirme:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.neden-yonlendirme:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.neden-yonlendirme svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--accent);
}


.reliability {
  position: relative;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 13% 8%, rgb(255 255 255 / 86%), transparent 30rem),
    var(--foreground);
  box-shadow: inset 0 10px 22px rgb(163 177 198 / 42%), inset 0 -10px 22px rgb(255 255 255 / 80%);
}

.reliability-shell {
  position: relative;
  z-index: 2;
}

.reliability-heading {
  display: grid;
  align-items: end;
  margin-bottom: clamp(1.75rem, 3.2vw, 2.5rem);
  gap: clamp(1rem, 2.4vw, 2rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}

@media (max-width: 56rem) {
  .reliability-heading {
    grid-template-columns: minmax(0, 1fr);
  }
}

.reliability h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.4rem, 4.4vw, 3.9rem);
  text-shadow: 0 2px 0 var(--highlight);
}

.reliability-heading p {
  max-width: 62ch;
  margin: 0;
  color: var(--text-muted);
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
}


.section-heading {
  max-width: 38rem;
  margin-bottom: clamp(1.9rem, 3.6vw, 2.75rem);
}

.section-heading h2 {
  margin-bottom: 1.1rem;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}

.section-heading h2:last-child {
  margin-bottom: 0;
}

.career-intro .section-heading {
  margin-bottom: 0;
}


.section-heading--split {
  max-width: none;
}


.section-heading--split,
.operations-heading {
  display: grid;
  align-items: end;
  gap: clamp(1rem, 2.4vw, 2rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}

.section-heading--split h2,
.operations-heading h2 {
  margin-bottom: 0;
}


.section-heading > p:last-child,
.operations-heading > p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
}

@media (max-width: 56rem) {
  .section-heading--split,
  .operations-heading {
    grid-template-columns: minmax(0, 1fr);
  }
}


.client-rack {
  position: relative;
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgb(255 255 255 / 68%);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, #e8edf3, #d8dee7);
  box-shadow: var(--shadow-floating);
}

@media (min-width: 768px) {
  .client-rack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .client-rack {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .client-rack {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.client-track {
  display: contents;
}

.client-pause,
.client-pause-key {
  display: none;
}


.client-slot {
  position: relative;
  display: grid;
  aspect-ratio: 1 / 1.15;
  grid-template-rows: minmax(0, 1fr) minmax(3rem, auto);
  align-items: center;
  justify-items: center;
  padding: 0.45rem 0.45rem 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: var(--radius-md);
  background: var(--background);
  box-shadow: inset 3px 3px 7px var(--shadow), inset -3px -3px 7px var(--highlight);
  height: 100%;
}


.client-slot img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  filter: none;
  mix-blend-mode: normal;
}


.client-slot img[src$="sigma_isletim_ve_ulastirma.webp"] {
  background: #23282e;
}

.client-name {
  display: grid;
  position: static;
  width: 100%;
  height: auto;
  overflow: visible;
  place-items: center;
  align-self: stretch;
  padding: 0.35rem 0.2rem;
  border-top: 1px solid rgb(163 177 198 / 38%);
  clip: auto;
  clip-path: none;
  color: var(--text-muted);
  font-size: 0.74rem;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}


.client-sectors {
  max-width: 62ch;
  margin: clamp(1.4rem, 2.5vw, 2rem) 0 0;
  color: var(--text-muted);
}


.service-grid {
  --bs-gutter-y: clamp(1.25rem, 2.5vw, 2rem);
  --bs-gutter-x: clamp(1.25rem, 2.5vw, 2rem);
}


.service-module {
  position: relative;
  display: flex;
  padding: clamp(1.6rem, 3vw, 2.25rem);
  flex-direction: column;
  border: 1px solid rgb(255 255 255 / 66%);
  border-radius: var(--radius-lg);
  background: rgb(240 242 245 / 24%);
  box-shadow: none;
}

.service-media {
  display: block;
  aspect-ratio: 16 / 9;
  margin-bottom: 1.4rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 65%);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}


.service-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

.service-summary {
  margin-bottom: 1.4rem;
  color: var(--text-muted);
}

.service-module h3 {
  margin-bottom: 0.9rem;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
}


.service-index {
  display: grid;
  margin: 0 0 1.5rem;
  padding: 0.15rem 0 0.15rem 0.9rem;
  border-left: 1px solid var(--deep-shadow);
  box-shadow: inset 1px 0 0 0 rgb(255 255 255 / 72%);
  gap: 0.3rem;
  list-style: none;
}

.service-index li {
  position: relative;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.service-index li::before {
  position: absolute;
  top: 0.72em;
  left: -0.9rem;
  width: 0.52rem;
  height: 1px;
  background: var(--deep-shadow);
  box-shadow: 0 1px 0 0 rgb(255 255 255 / 72%);
  content: "";
}

.module-link {
  display: flex;
  min-height: 3rem;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgb(163 177 198 / 65%);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.module-link:hover {
  border-color: var(--accent);
  background: rgb(255 255 255 / 28%);
  box-shadow: inset 0 -3px 0 rgb(240 79 35 / 45%);
}


.capability-console {
  position: relative;
  display: grid;
  padding: clamp(1.3rem, 3vw, 2rem);
  grid-template-columns: minmax(10rem, 0.5fr) minmax(0, 1.5fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: var(--radius-xl);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}


.capability-hub {
  display: grid;
  min-height: 12rem;
  padding: 1.75rem;
  place-items: center;
  align-content: center;
  gap: 1.35rem;
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.capability-hub img {
  width: 4.6rem;
  height: auto;
  object-fit: contain;
}

.capability-hub > svg {
  width: 3rem;
  height: 3rem;
  color: var(--text-muted);
}


.capability-sheet {
  display: grid;
  align-content: start;
  gap: 0;
}

.sheet-band {
  display: grid;
  margin: 0 0 0.25rem;
  padding: 0.65rem clamp(0.9rem, 2vw, 1.35rem);
  grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr);
  border-radius: var(--radius-md);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.sheet-band span {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}


.sheet-rows {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr);
}

.sheet-rows dt,
.sheet-rows dd {
  margin: 0;
  padding: 0.9rem 0;
  border-top: 1px solid rgb(255 255 255 / 76%);
  box-shadow: 0 -1px 0 0 var(--shadow);
}

.sheet-rows dt {
  padding-right: clamp(0.75rem, 2vw, 1.5rem);
  padding-left: clamp(0.9rem, 2vw, 1.35rem);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sheet-rows dd {
  padding-right: clamp(0.9rem, 2vw, 1.35rem);
  color: var(--text-muted);
  font-size: 0.95rem;
}

.sheet-rows > dt:first-of-type,
.sheet-rows > dt:first-of-type + dd {
  border-top: 0;
  box-shadow: none;
}


.scenario-list {
  --bs-gutter-y: 1.25rem;
  --bs-gutter-x: 1.25rem;
}


.scenario-module {
  position: relative;
  padding: clamp(1.6rem, 3vw, 2.25rem);
  border: 1px solid rgb(255 255 255 / 66%);
  border-radius: var(--radius-lg);
  background: rgb(240 242 245 / 24%);
  box-shadow: none;
}

.scenario-icon {
  margin-bottom: 1.25rem;
  color: var(--text-muted);
}

.scenario-icon svg {
  width: 2rem;
  height: 2rem;
}

.scenario-copy h3 {
  margin-bottom: 0.85rem;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
}

.scenario-copy p {
  max-width: 58ch;
  margin-bottom: 0;
  color: var(--text-muted);
}


.scenario-route {
  position: relative;
  display: flex;
  margin: 1.9rem 0 0;
  padding: 0;
  list-style: decimal inside;
}

.scenario-route::before {
  position: absolute;
  top: calc(1.5rem + 0.36rem - 1px);
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  background: var(--accent);
  content: "";
}

.scenario-route li {
  position: relative;
  min-width: 0;
  flex: 1 1 0;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.scenario-route li::marker {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 500;
}

.scenario-route li::after {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 0.72rem;
  height: 0.72rem;
  margin-left: -0.36rem;
  border: 2px solid var(--accent);
  border-radius: 50%;
  background: var(--background);
  content: "";
}

.scenario-route li:first-child::after {
  background: var(--accent);
}

.scenario-route li > span {
  display: block;
  margin-top: 1.95rem;
}


.proposal-panel {
  position: relative;
  padding: clamp(1.9rem, 4vw, 2.9rem);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 66%);
  border-radius: var(--radius-2xl);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}

.proposal-panel h2 {
  max-width: 20ch;
  margin-bottom: 0.9rem;
  font-size: clamp(2rem, 4vw, 3.65rem);
  overflow-wrap: anywhere;
}

.proposal-panel p {
  max-width: 52ch;
  margin-bottom: 0;
  color: var(--text-muted);
}


.operations {
  padding-top: 0;
}

.operations-heading {
  margin-block: clamp(1.6rem, 3vw, 2.4rem);
}

.operations-heading h2 {
  max-width: 20ch;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}

.operations-lead {
  display: block;
  margin-inline: clamp(0.75rem, 2vw, 2rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-recessed);
}

.operations-lead img {
  display: block;
  width: 100%;
  height: clamp(11rem, 18vw, 15.5rem);
  object-fit: cover;
}

.operations-grid {
  display: grid;
  padding: 0.7rem;
  margin-inline: clamp(0.75rem, 2vw, 2rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}

.operation-tile {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--muted);
  box-shadow: none;
}

.operation-tile picture {
  display: block;
  width: 100%;
  aspect-ratio: 12 / 5;
}

.operation-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.06);
}

.operation-tile figcaption {
  padding: 0.65rem 0.85rem;
  color: var(--text-muted);
  background: var(--foreground);
}

.operations-action {
  margin-top: 1.5rem;
}


.belge-raf {
  display: grid;
  padding: clamp(1.2rem, 3vw, 2rem);
  margin: 0;
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
  gap: 0.8rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  list-style: none;
}

.belge-kart {
  display: flex;
  padding: 0.8rem 0.7rem;
  flex-direction: column;
  border: 1px solid rgb(163 177 198 / 72%);
  border-radius: var(--radius-md);
  background: transparent;
  gap: 0.35rem;
}

.certificate-preview-link {
  display: block;
  width: 100%;
  padding: 0.35rem;
  border: 1px solid rgb(255 255 255 / 52%);
  border-radius: var(--radius-sm);
  background: var(--foreground);
  box-shadow: var(--shadow-card);
}

.certificate-preview-link:hover {
  border-color: rgb(240 79 35 / 55%);
}

.certificate-preview-link:active {
  box-shadow: var(--shadow-pressed);
}

.certificate-preview-link:focus-visible {
  outline: 2px solid var(--accent-dark);
  outline-offset: 3px;
}

.belge-preview {
  display: block;
  width: 100%;
  height: 7.25rem;
  border-radius: calc(var(--radius-sm) - 0.15rem);
  filter: grayscale(1) contrast(1.04);
  object-fit: contain;
}

.belge-standart {
  display: flex;
  min-height: 4.35em;
  margin: 0.3rem 0 0;
  align-items: flex-end;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.belge-kapsam {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.68rem;
  line-height: 1.45;
}

.certificate-modal {
  width: min(92vw, 64rem);
  max-width: none;
  max-height: 92dvh;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 62%);
  border-radius: var(--radius-lg);
  color: var(--text);
  background: var(--background);
  box-shadow: var(--shadow-floating);
}

.certificate-modal::backdrop {
  background: rgb(31 35 41 / 72%);
}

.certificate-modal__shell {
  display: grid;
  max-height: 92dvh;
  grid-template-rows: auto minmax(0, 1fr);
}

.certificate-modal__header {
  display: flex;
  padding: 0.85rem 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
}

.certificate-modal__header h2 {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
}

.certificate-modal__close {
  min-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  flex: 0 0 auto;
  border: 1px solid rgb(255 255 255 / 52%);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  font: inherit;
}

.certificate-modal__close:active {
  box-shadow: var(--shadow-pressed);
}

.certificate-modal__body {
  display: grid;
  min-height: 0;
  padding: clamp(0.75rem, 2vw, 1.5rem);
  place-items: center;
}

.certificate-modal__body img {
  display: block;
  max-width: 100%;
  max-height: calc(92dvh - 6rem);
  object-fit: contain;
}

.certificates h2 {
  margin: 0 0 2rem;
}

.certificate-note {
  display: flex;
  margin: 1.2rem 0 0;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.certificate-note a {
  display: inline-flex;
  min-height: 3rem;
  padding: 0.65rem 1rem;
  align-items: center;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.certificate-note a:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.certificate-note a:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}


.faq-list {
  display: grid;
  gap: 0.35rem;
}

.faq-list details[open] {
  padding: 0.15rem clamp(1rem, 2.5vw, 1.6rem) 0.4rem;
  border-radius: var(--radius-md);
  background: var(--muted);
  box-shadow: var(--shadow-pressed);
}

.faq-list summary {
  position: relative;
  display: flex;
  min-height: 3.5rem;
  padding: 0.95rem 3.6rem 0.95rem 0;
  cursor: pointer;
  list-style: none;
  align-items: center;
  padding-left: clamp(0.85rem, 2vw, 1.25rem);
  border: 1px solid rgb(255 255 255 / 66%);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, var(--foreground), var(--background));
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-size: 1.03rem;
  font-weight: 600;
  -webkit-tap-highlight-color: transparent;
}

.faq-list details[open] summary {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 2px solid rgb(240 79 35 / 70%);
  border-radius: 50%;
  color: var(--accent);
  content: "+";
  transform: translateY(-50%);
  font-family: var(--font-mono);
  font-size: 1.05rem;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 67ch;
  margin: 0;
  padding: 0 3.6rem 1.15rem 0;
  color: var(--text-muted);
}


.faq-list summary:hover {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.32rem;
}

.faq-list summary:hover::after {
  border-color: var(--accent);
  box-shadow: var(--shadow-recessed);
}



.site-footer {
  padding: clamp(2.5rem, 5vw, 4rem) var(--gutter);
}

.footer-surface {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--radius-2xl);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}

.footer-intro {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--deep-shadow);
}

.footer-brand {
  display: inline-flex;
  width: fit-content;
  min-height: 3rem;
  align-items: center;
  border-radius: var(--radius-md);
}

.footer-brand .brand-wordmark {
  --brand-height: 2.5rem;
}

.footer-brand:hover {
  background: var(--foreground);
  box-shadow: var(--shadow-card);
}

.footer-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
}

.footer-callout h2 {
  max-width: 29ch;
  margin: 0;
  font-size: clamp(1.35rem, 2.25vw, 2.3rem);
  line-height: 1.12;
}

.footer-request {
  min-width: 11.75rem;
  min-height: 3.65rem;
  font-size: 0.84rem;
}

.footer-directory {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(8rem, 0.55fr));
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding-block: clamp(2rem, 4vw, 3rem);
}

.footer-contact-group h3,
.footer-links h3,
.footer-social h3 {
  margin: 0 0 1rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.025em;
}

.footer-contact {
  display: grid;
  gap: 0;
  margin: 0;
}

.footer-contact-row {
  display: grid;
  grid-template-columns: minmax(8.75rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1rem;
  padding-block: 0.72rem;
  border-top: 1px solid rgb(163 177 198 / 66%);
}

.footer-contact-row dt {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
}

.footer-contact-row dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.footer-contact-row a,
.footer-links a {
  text-decoration: underline;
  text-decoration-color: var(--deep-shadow);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25rem;
}

.footer-contact-row a:hover,
.footer-links a:hover {
  color: var(--text);
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.footer-authorization {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding-block: 1.25rem;
  border-block: 1px solid var(--deep-shadow);
}

.footer-authorization > p {
  max-width: 76ch;
  margin: 0;
}

.footer-legal-notice {
  max-width: 56ch;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.footer-legal-notice strong {
  color: var(--accent-dark);
  font-weight: 750;
}

.footer-status {
  display: flex;
  gap: 0.5rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}

.footer-status span {
  padding: 0.35rem 0.55rem;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.footer-kunye > summary {
  display: none;
}

@media (max-width: 56rem) {
  .footer-intro,
  .footer-callout,
  .footer-directory,
  .footer-authorization {
    grid-template-columns: 1fr;
  }

  .footer-directory {
    gap: 2rem;
  }

  .footer-request {
    width: fit-content;
  }

  .footer-status {
    flex-wrap: wrap;
  }
}

@media (max-width: 38rem) {
  .site-footer {
    padding-block: 1.5rem;
    padding-inline: 1rem;
  }

  .footer-surface {
    padding: 1.25rem;
  }

  .footer-intro {
    gap: 0.9rem;
    padding-bottom: 1.1rem;
  }

  .footer-brand .brand-wordmark {
    --brand-height: 1.9rem;
  }

  .footer-directory {
    padding-block: 1.25rem;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-contact-group {
    grid-column: 1 / -1;
  }

  .footer-contact-group h3,
  .footer-links h3 {
    margin-bottom: 0.55rem;
    grid-column: 1 / -1;
  }

  .footer-contact {
    gap: 0.55rem;
    grid-template-columns: repeat(auto-fit, minmax(8.6rem, 1fr));
  }

  .footer-contact-row {
    grid-template-columns: 1fr;
    gap: 0.1rem;
    padding-block: 0;
    border-top: 0;
  }

  .footer-contact-row a[href^="tel:"],
  .footer-contact-row a[href^="mailto:"] {
    display: flex;
    min-height: 3rem;
    padding: 0.5rem 0.7rem;
    align-items: center;
    border-radius: var(--radius-md);
    background: var(--material-gradient);
    box-shadow: var(--shadow-card);
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .footer-contact-row a[href^="tel:"]:active,
  .footer-contact-row a[href^="mailto:"]:active {
    box-shadow: var(--shadow-pressed);
  }

  .footer-kunye {
    margin-top: 0.55rem;
  }

  .footer-kunye > summary {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius-md);
    background: var(--muted);
    box-shadow: var(--shadow-recessed);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
  }

  .footer-kunye > summary::-webkit-details-marker {
    display: none;
  }

  .footer-kunye > summary::after {
    color: var(--accent);
    content: "+";
    font-size: 1rem;
  }

  .footer-kunye[open] > summary::after {
    content: "-";
  }

  .footer-contact--kunye {
    padding: 0.7rem 0.75rem 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-contact--kunye .footer-contact-row + .footer-contact-row {
    margin-top: 0.5rem;
  }

  .footer-contact--kunye dd {
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .footer-links {
    display: contents;
  }

  .footer-links a {
    display: flex;
    min-height: 3rem;
    padding-inline: 0.7rem;
    align-items: center;
    border-radius: var(--radius-md);
    background: var(--material-gradient);
    box-shadow: var(--shadow-card);
    font-size: 0.82rem;
    text-decoration: none;
  }

  .footer-links a:active {
    box-shadow: var(--shadow-pressed);
  }

  .footer-authorization {
    gap: 0.75rem;
    padding-block: 1rem;
  }

  .footer-authorization > p {
    font-size: 0.82rem;
  }

  .footer-request {
    width: 100%;
  }
}



.tariff-catalog {
  display: contents;
}


.sheet-head {
  display: grid;
  margin-bottom: clamp(1.9rem, 3.6vw, 2.75rem);
  align-items: end;
  gap: clamp(1rem, 2.4vw, 2rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}

.sheet-head h1,
.sheet-head h2 {
  margin-bottom: 0;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.sheet-meta {
  display: flex;
  margin-block: 0;
  padding-top: 0.75rem;
  align-items: center;
  border-top: 1px solid rgb(163 177 198 / 55%);
  box-shadow: inset 0 1px 0 0 rgb(255 255 255 / 70%);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  gap: 0.7rem;
  letter-spacing: 0.05em;
}

.sheet-lead {
  max-width: 34ch;
  margin-block: 0.9rem 0;
  color: var(--text-muted);
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  line-height: 1.5;
}


.tariff-intro {
  max-width: 52rem;
  margin: 0 auto clamp(1.4rem, 3vw, 2.2rem);
  text-align: center;
}

.tariff-intro h1 {
  margin: 0.45rem 0 0.65rem;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.tariff-nav {
  display: flex;
  max-width: 52rem;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.tariff-nav a {
  display: inline-flex;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  align-items: center;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

.tariff-nav a:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.tariff-nav a:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.tariff-grid {
  --bs-gutter-y: clamp(0.9rem, 1.8vw, 1.4rem);
}

.tariff-plate {
  display: flex;
  height: 100%;
  padding: clamp(1rem, 1.7vw, 1.4rem);
  flex-direction: column;
  border: 1px solid rgb(163 177 198 / 48%);
  border-radius: var(--radius-lg);
  background: rgb(225 231 238 / 42%);
  text-align: center;
}

.tariff-tag {
  display: flex;
  margin-bottom: 0.9rem;
  justify-content: center;
}

.tariff-tag span {
  display: inline-flex;
  padding: 0.3rem 0.75rem;
  align-items: center;
  border-radius: var(--radius-sm);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.56rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.tariff-figure {
  display: grid;
  margin-bottom: 0.9rem;
  padding: 0.1rem 0.6rem 0.25rem;
  align-content: center;
  gap: 0.25rem;
}

.tariff-value {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: clamp(1.9rem, 2.6vw, 2.3rem);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  line-height: 1;
}

.tariff-unit {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.045em;
}

.tariff-code {
  order: -1;
  min-height: 4.35rem;
  margin-bottom: 0.8rem;
  padding: clamp(0.8rem, 1.5vw, 1.15rem) 0.6rem;
  display: grid;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: clamp(0.8rem, 1vw, 0.92rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  white-space: nowrap;
}

.tariff-spec {
  display: grid;
  margin: 0 0 0.9rem;
  padding: 0;
  gap: 0.5rem;
  list-style: none;
}

.tariff-spec li {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgb(163 177 198 / 55%);
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}

.tariff-spec li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.tariff-price {
  display: flex;
  margin-block: auto 0.9rem;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  gap: 0.35rem;
  letter-spacing: 0.05em;
}

.tariff-price span {
  color: var(--text);
  font-size: clamp(1.65rem, 2.2vw, 2rem);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
}

.tariff-key {
  display: flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 650;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  white-space: nowrap;
}

.tariff-key svg {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.tariff-key:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.tariff-key:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.tariff-plate--featured {
  border-color: rgb(240 79 35 / 62%);
}

.tariff-plate--featured .tariff-tag span,
.tariff-plate--featured .tariff-code {
  box-shadow: var(--shadow-recessed), inset 0 0 0 1px var(--accent);
}

.tariff-notes,
.tariff-fees {
  display: grid;
  margin-top: clamp(1.2rem, 2.5vw, 2rem);
  padding: clamp(1.1rem, 2.2vw, 1.6rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  gap: 0.65rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tariff-notes h3,
.tariff-fees h3,
.tariff-note-lead {
  grid-column: 1 / -1;
}

.tariff-notes h3,
.tariff-fees h3 {
  margin: 0 0 0.2rem;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.tariff-notes p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.58;
}

.tariff-notes .tariff-note-lead {
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 400;
}

.tariff-notes .tariff-note-lead--normal {
  font-weight: 400;
}

.tariff-notes b {
  display: block;
  margin-bottom: 0.12rem;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.tariff-notes b.tariff-note-label--strong {
  font-weight: 700;
}

.tariff-notes strong {
  color: inherit;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

.tariff-fees {
  grid-column: 1 / -1;
  margin-top: 0.4rem;
  padding: 1rem 0 0;
  border-width: 1px 0 0;
  border-radius: var(--radius-sm);
  background: transparent;
  box-shadow: none;
}

.fee-rows {
  display: grid;
  margin: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fee-rows div {
  display: flex;
  padding: 0.58rem 0.2rem;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
  justify-content: space-between;
  gap: 1rem;
}

.fee-rows div:nth-child(odd) {
  margin-right: 0.75rem;
}

.fee-rows div:nth-child(even) {
  margin-left: 0.75rem;
}

.fee-rows dt {
  color: var(--text-muted);
  font-weight: 400;
}

.fee-rows dd {
  margin: 0;
  color: var(--text);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}




.payment-heading {
  max-width: 48rem;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}

.payment-heading h1 {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(2.35rem, 4.5vw, 4.25rem);
  font-weight: 520;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.payment-choice-list {
  border-block: 1px solid rgb(163 177 198 / 58%);
}

.payment-portal,
.payment-card {
  display: grid;
  padding-block: clamp(1.3rem, 2.5vw, 1.8rem);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
}

.payment-card {
  border-top: 1px solid rgb(163 177 198 / 58%);
}

.payment-choice-copy {
  display: grid;
  min-width: 0;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.4rem);
  grid-template-columns: 3.25rem minmax(0, 1fr);
}

.payment-choice-icon {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-recessed);
  color: var(--text-muted);
}

.payment-choice-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.payment-choice-copy h2 {
  margin: 0 0 0.32rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.payment-choice-copy p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.payment-choice-action {
  width: 100%;
  min-height: 3.5rem;
  justify-content: space-between;
  text-align: left;
}

.payment-choice-action svg {
  flex: 0 0 auto;
}


.payment-transfer-panel {
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.payment-transfer-head {
  display: grid;
  align-items: end;
  padding-bottom: clamp(1.2rem, 2.5vw, 1.8rem);
  border-bottom: 1px solid rgb(163 177 198 / 58%);
  gap: 0.7rem 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr);
}

.payment-transfer-head h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
}

.payment-transfer-head p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.payment-account {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payment-account div {
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.45rem);
}

.payment-account div + div {
  border-left: 1px solid rgb(163 177 198 / 58%);
}

.payment-account dt {
  margin-bottom: 0.45rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.payment-account dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-mono);
  font-size: clamp(0.78rem, 1.15vw, 0.9rem);
  font-variant-numeric: tabular-nums;
  line-height: 1.55;
}

.bank-directory {
  padding-top: clamp(1.2rem, 2.5vw, 1.8rem);
  border-top: 1px solid rgb(163 177 198 / 58%);
}

.bank-heading {
  display: flex;
  margin-bottom: 1rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.bank-heading h3 {
  margin: 0;
  font-size: 1rem;
}

.bank-heading p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.bank-rail {
  display: grid;
  padding: 0;
  margin: 0;
  gap: 0.75rem;
  grid-template-columns: repeat(4, 7.25rem);
  list-style: none;
}

.bank-rail li {
  min-width: 0;
}

.bank-rail a {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 7rem;
  padding: 0.75rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  gap: 0.55rem;
  letter-spacing: 0.04em;
}

.bank-rail a svg {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 0.95rem;
  height: 0.95rem;
  color: var(--text-muted);
}

.bank-mark {
  display: block;
  width: 3rem;
  height: 2rem;
  flex: 0 0 3rem;
  background: currentColor;
  -webkit-mask: var(--bank-symbol) center / contain no-repeat;
  mask: var(--bank-symbol) center / contain no-repeat;
}

.bank-name {
  max-width: 100%;
  line-height: 1.25;
  text-align: center;
}

.bank-mark--isbank {
  --bank-symbol: url("../brand/banks/isbank-symbol.svg");
}

.bank-mark--ziraat {
  --bank-symbol: url("../brand/banks/ziraat-symbol.svg");
}

.bank-mark--qnb {
  --bank-symbol: url("../brand/banks/qnb-symbol.svg");
}

.bank-mark--vakifbank {
  --bank-symbol: url("../brand/banks/vakifbank-symbol.svg");
}

.bank-rail a:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.bank-rail a:hover svg {
  color: var(--accent);
}

.bank-rail a:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

@media (max-width: 47.99rem) {
  .payment-portal,
  .payment-card,
  .payment-transfer-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .payment-choice-action {
    max-width: none;
  }

  .payment-account {
    grid-template-columns: minmax(0, 1fr);
  }

  .payment-account div + div {
    border-top: 1px solid rgb(163 177 198 / 58%);
    border-left: 0;
  }

  .bank-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .bank-rail {
    grid-template-columns: repeat(2, 7.25rem);
  }
}



.yasal-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.yasal-head h1,
.yasal-head h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3rem);
}

.legal-disclosure {
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
}

.legal-disclosure > summary {
  position: relative;
  display: flex;
  min-height: 4.5rem;
  padding: 1.15rem 4rem 1.15rem 1.3rem;
  align-items: center;
  color: var(--text);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 650;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.legal-disclosure > summary::-webkit-details-marker {
  display: none;
}

.legal-disclosure > summary::after {
  position: absolute;
  right: 1.15rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--muted);
  box-shadow: var(--shadow-card);
  color: var(--text-muted);
  content: "+";
  font-family: var(--font-mono);
  font-size: 1rem;
}

.legal-disclosure[open] > summary {
  border-bottom: 1px solid rgb(163 177 198 / 52%);
}

.legal-disclosure[open] > summary::after {
  content: "−";
  box-shadow: var(--shadow-pressed);
}

.legal-disclosure > .yasal-column,
.legal-disclosure > .yasal-split {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.legal-translation-note {
  max-width: 54rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--accent);
  color: var(--text-muted);
  background: var(--muted);
  line-height: 1.6;
}

.legal-translation-note a {
  color: var(--text);
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25rem;
}

.yasal-split {
  display: grid;
  align-items: start;
  margin-top: 0;
  grid-template-columns: minmax(0, 1fr);
}

.yasal-split .yasal-column {
  order: 1;
  margin-inline: 0;
}

.yasal-split .yasal-spine {
  order: 2;
}

.yasal-spine {
  position: sticky;
  top: 6.4rem;
  max-height: calc(100dvh - 7.4rem);
  align-self: start;
  padding: 0.25rem 0.45rem 0.25rem 0.25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.yasal-spine ol {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 0.42rem;
  list-style: none;
}

.yasal-spine a {
  display: block;
  padding: 0.48rem 0.7rem;
  border: 1px solid rgb(255 255 255 / 60%);
  border-radius: var(--radius-sm);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.025em;
  line-height: 1.4;
}

.yasal-spine a:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.yasal-spine a:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.yasal-column {
  width: 100%;
  max-width: 70ch;
  margin-inline: auto;
}

.yasal-block {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgb(163 177 198 / 58%);
}

.yasal-block + .yasal-block {
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

.yasal-block h2 {
  max-width: 42ch;
  padding-left: 0.8rem;
  border-left: 3px solid var(--deep-shadow);
  margin-bottom: 1.1rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1.38;
  text-transform: none;
}

.yasal-column .yasal-block:first-of-type h2 {
  border-left-color: var(--accent);
}

.yasal-block p {
  margin-bottom: 1.2rem;
  color: var(--text-muted);
  line-height: 1.75;
}

.yasal-block ul {
  display: grid;
  padding: 0.2rem 0 0.2rem 1.2rem;
  margin: 0 0 1.4rem;
  gap: 0.65rem;
}

.yasal-block li {
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.65;
}

.yasal-block a {
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3rem;
}

.authorization-record {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.authorization-record h1,
.authorization-record h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.authorization-rows {
  display: grid;
  margin: 0;
  gap: 0;
}

.authorization-rows > dt,
.authorization-rows > dd {
  padding-block: 0.72rem;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
}

.authorization-rows > dt {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.authorization-rows > dd {
  margin: 0;
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.6;
}

.authorization-rows > dd:last-child {
  border-bottom: 0;
}



.dealer-filter {
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 0;
}

.dealer-filter legend {
  margin-bottom: 0.25rem;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 650;
}

.dealer-filter > p {
  margin: 0 0 1rem;
  color: var(--text-muted);
}


.bayi-anahtar {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

.dealer-filter:has(#bayi-istanbul:focus-visible) .bayi-plate:nth-child(1),
.dealer-filter:has(#bayi-izmir:focus-visible) .bayi-plate:nth-child(2),
.dealer-filter:has(#bayi-ankara:focus-visible) .bayi-plate:nth-child(3),
.dealer-filter:has(#bayi-bursa:focus-visible) .bayi-plate:nth-child(4),
.dealer-filter:has(#bayi-sakarya:focus-visible) .bayi-plate:nth-child(5) {
  outline: 2px solid var(--text);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgb(240 79 35 / 30%), var(--shadow-card);
}

.bayi-plates {
  display: grid;
  gap: clamp(0.7rem, 1.6vw, 1.2rem);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bayi-plate {
  display: flex;
  flex-direction: column;
  padding: 0.9rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgb(255 255 255 / 64%);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  cursor: pointer;
  gap: 0.7rem;
}

.bayi-plate-map {
  display: grid;
  width: 100%;
}

.bayi-plate-map img {
  display: block;
  grid-area: 1 / 1;
  width: 100%;
  height: auto;
  opacity: 0.85;
}

.bayi-plate-map .bayi-plate-map-selected {
  opacity: 0;
}

.bayi-plate-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  text-align: center;
}

.bayi-plate-name {
  color: var(--text);
  font-size: clamp(0.94rem, 1.45vw, 1.08rem);
  font-weight: 700;
  line-height: 1.2;
}

.bayi-plate-count {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  line-height: 1.35;
}

.bayi-plate:hover {
  transform: translateY(-1px);
}


.bayi-anahtar:nth-of-type(1):checked ~ .bayi-plates .bayi-plate:nth-child(1),
.bayi-anahtar:nth-of-type(2):checked ~ .bayi-plates .bayi-plate:nth-child(2),
.bayi-anahtar:nth-of-type(3):checked ~ .bayi-plates .bayi-plate:nth-child(3),
.bayi-anahtar:nth-of-type(4):checked ~ .bayi-plates .bayi-plate:nth-child(4),
.bayi-anahtar:nth-of-type(5):checked ~ .bayi-plates .bayi-plate:nth-child(5) {
  background: var(--muted);
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.bayi-anahtar:nth-of-type(1):checked ~ .bayi-plates .bayi-plate:nth-child(1) .bayi-plate-map-default,
.bayi-anahtar:nth-of-type(2):checked ~ .bayi-plates .bayi-plate:nth-child(2) .bayi-plate-map-default,
.bayi-anahtar:nth-of-type(3):checked ~ .bayi-plates .bayi-plate:nth-child(3) .bayi-plate-map-default,
.bayi-anahtar:nth-of-type(4):checked ~ .bayi-plates .bayi-plate:nth-child(4) .bayi-plate-map-default,
.bayi-anahtar:nth-of-type(5):checked ~ .bayi-plates .bayi-plate:nth-child(5) .bayi-plate-map-default {
  opacity: 0;
}

.bayi-anahtar:nth-of-type(1):checked ~ .bayi-plates .bayi-plate:nth-child(1) .bayi-plate-map-selected,
.bayi-anahtar:nth-of-type(2):checked ~ .bayi-plates .bayi-plate:nth-child(2) .bayi-plate-map-selected,
.bayi-anahtar:nth-of-type(3):checked ~ .bayi-plates .bayi-plate:nth-child(3) .bayi-plate-map-selected,
.bayi-anahtar:nth-of-type(4):checked ~ .bayi-plates .bayi-plate:nth-child(4) .bayi-plate-map-selected,
.bayi-anahtar:nth-of-type(5):checked ~ .bayi-plates .bayi-plate:nth-child(5) .bayi-plate-map-selected {
  opacity: 1;
}

.bayi-register {
  display: flex;
  flex-direction: column;
  padding: clamp(1.2rem, 2.4vw, 2rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  border: 1px solid rgb(163 177 198 / 42%);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  gap: clamp(1.4rem, 2.6vw, 2.2rem);
}

.bayi-region-head {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}

.bayi-region-head h2 {
  font-size: calc(var(--head-size) * var(--head-scale) * 0.34);
}

.bayi-region-head::after {
  height: 1px;
  flex: 1;
  background: var(--deep-shadow);
  content: "";
}

.bayi-records {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 1rem 0 0;
  gap: 0.7rem;
  list-style: none;
}

.bayi-region {
  display: none;
}

.bayi-anahtar:nth-of-type(1):checked ~ .bayi-register .bayi-region:nth-child(1),
.bayi-anahtar:nth-of-type(2):checked ~ .bayi-register .bayi-region:nth-child(2),
.bayi-anahtar:nth-of-type(3):checked ~ .bayi-register .bayi-region:nth-child(3),
.bayi-anahtar:nth-of-type(4):checked ~ .bayi-register .bayi-region:nth-child(4),
.bayi-anahtar:nth-of-type(5):checked ~ .bayi-register .bayi-region:nth-child(5) {
  display: block;
}

.bayi-record {
  display: grid;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid rgb(163 177 198 / 48%);
  border-radius: var(--radius-md);
  background: rgb(225 231 238 / 48%);
  gap: 0.5rem 1.4rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.bayi-record-name {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.02em;
}

.bayi-record-name a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bayi-record-name svg {
  width: 0.85rem;
  height: 0.85rem;
  color: var(--text-muted);
}

.bayi-record-name a:hover svg {
  color: var(--accent);
}

.bayi-record-where {
  margin: 0.35rem 0 0;
  grid-column: 1;
}

.bayi-record-address {
  max-width: 54ch;
  margin: 0;
  grid-column: 1;
  font-size: 0.84rem;
  line-height: 1.55;
}

.bayi-lane {
  display: flex;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: var(--radius-md);
  margin: 0;
  background: transparent;
  grid-row: span 3;
}

.bayi-lane a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgb(255 255 255 / 64%);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  gap: 0.5rem;
  white-space: nowrap;
}

.bayi-lane a svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--text-muted);
}

.bayi-record:hover .bayi-lane a,
.bayi-lane a:hover {
  outline: 1px solid var(--shadow);
  outline-offset: -1px;
  box-shadow: var(--shadow-card);
}

.bayi-record:hover .bayi-lane a svg,
.bayi-lane a:hover svg {
  color: var(--accent);
}



.job-list {
  display: grid;
  max-width: 62rem;
  margin-inline: auto;
  gap: 1rem;
}

.job-posting {
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid rgb(163 177 198 / 48%);
  border-radius: var(--radius-lg);
  background: rgb(225 231 238 / 38%);
}

.job-posting-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.job-posting h2 {
  margin: 0.35rem 0 0;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.job-status {
  display: inline-flex;
  margin: 0;
  padding: 0.25rem 0.65rem;
  border: 1px solid rgb(34 197 94 / 40%);
  border-radius: var(--radius-full);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.job-location,
.job-note {
  margin: 0.4rem 0 0;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.job-apply {
  display: inline-flex;
  min-height: 2.8rem;
  padding: 0.65rem 0.9rem;
  flex: none;
  align-items: center;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  gap: 0.45rem;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

.job-apply svg {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.job-apply:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.job-apply:active {
  box-shadow: var(--shadow-pressed);
  transform: translateY(0);
}

.job-details {
  margin-top: 1.1rem;
}

.job-details summary {
  display: flex;
  min-height: 2.8rem;
  padding: 0.65rem 0.9rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgb(255 255 255 / 64%);
  border-radius: var(--radius-md);
  background: var(--material-gradient);
  box-shadow: var(--shadow-card);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  list-style: none;
}

.job-details summary::-webkit-details-marker {
  display: none;
}

.job-details summary::after {
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  content: "";
  transform: rotate(45deg) translateY(-2px);
}

.job-details[open] summary {
  box-shadow: var(--shadow-pressed);
}

.job-details[open] summary::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

.job-details-content {
  margin-top: 0.85rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-md);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.job-details-content p,
.job-details-content li {
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.58;
}

.job-details-content h3 {
  margin: 1.2rem 0 0.65rem;
  font-size: 0.9rem;
}

.job-details-content ol {
  display: grid;
  margin: 0;
  padding-left: 1.4rem;
  gap: 0.35rem;
}

.application-record {
  display: grid;
  max-width: 62rem;
  margin: 1.5rem auto 0;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.application-record > div {
  display: grid;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
  gap: 0.8rem;
  grid-template-columns: minmax(9rem, 0.4fr) minmax(0, 1fr);
}

.application-record > div:last-child {
  border-bottom: 0;
}

.application-record dt {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.application-record dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 74.999rem) {
  .mobile-nav summary {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    cursor: pointer;
    list-style: none;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 60%);
    border-radius: var(--radius-md);
    background: var(--background);
    box-shadow: var(--shadow-card);
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-nav summary::-webkit-details-marker {
    display: none;
  }

  .mobile-nav summary:active {
    box-shadow: var(--shadow-pressed);
  }

  .mobile-nav summary::before {
    width: 1.35rem;
    height: 0.95rem;
    background: linear-gradient(
      to bottom,
      var(--text) 0 2px,
      transparent 2px 0.42rem,
      var(--text) 0.42rem calc(0.42rem + 2px),
      transparent calc(0.42rem + 2px) 0.84rem,
      var(--text) 0.84rem calc(0.84rem + 2px)
    );
    content: "";
  }

  .mobile-nav[open] summary::before {
    width: 1.25rem;
    height: 1.25rem;
    background: linear-gradient(45deg, transparent 46%, var(--text) 46% 54%, transparent 54%),
      linear-gradient(-45deg, transparent 46%, var(--text) 46% 54%, transparent 54%);
  }

  .mobile-nav nav {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    left: 0;
    display: grid;
    padding: 1rem;
    gap: 0.25rem;
    border: 1px solid rgb(255 255 255 / 65%);
    border-radius: var(--radius-lg);
    background: var(--background);
    box-shadow: var(--shadow-floating);
  }

  .mobile-nav nav a {
    display: flex;
    min-height: 3rem;
    align-items: center;
    padding: 0.65rem 0.85rem;
    border-radius: var(--radius-md);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .mobile-nav nav > a:last-child {
    justify-content: center;
    margin-top: 0.45rem;
    border: 2px solid var(--accent);
    color: var(--text);
    background: var(--background);
    box-shadow: var(--shadow-accent);
  }

  .mobile-nav summary:hover {
    background: var(--foreground);
    box-shadow: var(--shadow-floating);
  }

  .mobile-nav nav a:hover {
    color: var(--text);
    background: var(--foreground);
    box-shadow: var(--shadow-recessed);
  }

  .mobile-nav nav > a:last-child:hover {
    border-width: 3px;
    box-shadow: var(--shadow-accent);
  }

  .mobile-nav .language-switch--mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0.45rem 0 0.2rem;
  }

  .mobile-nav .language-switch--mobile a {
    min-height: 3rem;
    justify-content: center;
    padding: 0.65rem;
    text-transform: none;
  }

  .service-module {
    min-height: 0;
  }

}

@media (max-width: 52rem) {
  .neden-yonlendirme {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
  }


  .yasal-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .yasal-split .yasal-spine {
    position: static;
    max-height: none;
    padding: 0;
    overflow: visible;
    order: 0;
  }


  .bayi-plates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bayi-record {
    grid-template-columns: minmax(0, 1fr);
  }

  .bayi-lane {
    justify-content: flex-start;
    grid-row: auto;
  }

  .job-posting-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .job-apply {
    align-self: stretch;
    justify-content: center;
  }

  .application-record > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .tariff-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .tariff-notes,
  .tariff-fees,
  .fee-rows {
    grid-template-columns: minmax(0, 1fr);
  }

  .fee-rows div:nth-child(n) {
    margin-inline: 0;
  }

  .operations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .belge-raf {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }








  .capability-console {
    grid-template-columns: 1fr;
  }

  .capability-hub {
    min-height: 9rem;
  }


  .sheet-rows {
    grid-template-columns: minmax(0, 1fr);
  }

  .sheet-band {
    grid-template-columns: repeat(2, minmax(0, auto));
    justify-content: space-between;
    gap: 1rem;
  }

  .sheet-rows dt {
    padding-bottom: 0.15rem;
  }

  .sheet-rows dd {
    padding-top: 0;
    padding-left: clamp(0.9rem, 2vw, 1.35rem);
    border-top: 0;
    box-shadow: none;
  }

  .proposal-layout .physical-button {
    width: 100%;
  }


  .sheet-head {
    grid-template-columns: minmax(0, 1fr);
  }


  .tariff-nav a,
  .tariff-key,
  .bayi-record-name a,
  .bayi-lane a,
  .job-apply,
  .job-details summary,
  .yasal-spine a,
  .application-record a,
  .company-record a {
    min-height: 3rem;
  }

  .bayi-record-name a,
  .application-record a,
  .company-record a {
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 38rem) {
  :root {
    --gutter: 1.15rem;
    --gutter-wide: 1.15rem;
    --section-gap: 2.5rem;
  }


  .operations-grid {
    padding: 0.5rem;
    gap: 0.5rem;
  }

  .operation-tile figcaption {
    padding: 0.55rem 0.6rem;
    font-size: 0.62rem;
  }

  .belge-raf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .certificate-note {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  html {
    scroll-padding-top: 5.5rem;
  }

  .site-header {
    padding-top: 0.55rem;
  }

  .header-shell {
    min-height: 4.15rem;
    padding: 0.45rem 0.5rem 0.45rem 0.85rem;
    border-radius: 1rem;
  }

  .brand-wordmark {
    --brand-height: 1.85rem;
  }

  .mobile-nav summary {
    width: 3rem;
    height: 3rem;
  }

  .hero {
    padding-top: 3.6rem;
  }


  .hero h1 {
    margin-bottom: 1.3rem;
  }


  .hero-visual {
    min-height: 0;
    height: 12rem;
    margin-top: 2.2rem;
    overflow: hidden;
  }

  .hero-visual img {
    width: 152%;
    opacity: 0.88;
  }

  .physical-button {
    width: 100%;
    min-height: 3rem;
  }












  .neden-levhalar {
    grid-template-columns: minmax(0, 1fr);
  }

  .reliability h2,
  .section-heading h2,
  .operations-heading h2 {
    font-size: clamp(2.05rem, 10.5vw, 3rem);
  }

  .client-rack {
    padding: 1.2rem 0;
    overflow: hidden;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr);
    border-radius: var(--radius-lg);
  }

  .client-track {
    display: flex;
    width: max-content;
    margin: 0;
    padding: 0 0 0 0.55rem;
    list-style: none;
    animation: client-drift 48s ease-in-out infinite alternate;
  }

  .client-track--b {
    animation-duration: 56s;
    animation-direction: alternate-reverse;
  }

  .client-rack:has(.client-pause:checked) .client-track {
    animation-play-state: paused;
  }

  .client-slot {
    width: 7.5rem;
    flex: 0 0 auto;
    margin-inline-end: 0.55rem;
  }

  .client-pause {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .client-pause-key {
    display: flex;
    position: absolute;
    z-index: 1;
    top: 0.75rem;
    right: 0.75rem;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--material-gradient);
    box-shadow: var(--shadow-card);
    color: var(--text-muted);
    cursor: pointer;
  }

  .client-pause-key svg {
    width: 1.15rem;
    height: 1.15rem;
    color: var(--text-muted);
  }

  .client-pause:checked + .client-pause-key {
    box-shadow: var(--shadow-pressed);
  }

  .client-pause:focus-visible + .client-pause-key {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  @keyframes client-drift {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(calc(100vw - 100% - 2.5rem), 0, 0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .client-track {
      width: auto;
      max-width: 100%;
      overflow-x: auto;
      animation: none;
      scroll-snap-type: x proximity;
      scrollbar-width: thin;
    }

    .client-slot {
      scroll-snap-align: start;
    }

    .client-pause-key {
      display: none;
    }
  }

  .scenario-module {
    padding: 1.45rem;
  }


  .scenario-route {
    flex-direction: column;
    gap: 0.7rem;
  }

  .scenario-route::before {
    top: 0.66rem;
    right: auto;
    bottom: 0.5rem;
    left: 0.36rem;
    width: 2px;
    height: auto;
  }

  .scenario-route li {
    flex: 0 0 auto;
    padding-left: 1.75rem;
    text-align: left;
  }

  .scenario-route li::after {
    top: 0.3rem;
    left: 0.36rem;
  }

  .scenario-route li > span {
    display: inline;
    margin-top: 0;
  }

  .service-module {
    padding: 1.35rem;
  }

  .proposal-panel {
    padding: 2.3rem 1.5rem;
    border-radius: var(--radius-xl);
  }

  .faq-list summary {
    padding-right: 3.1rem;
  }

  .faq-list details p {
    padding-right: 0;
  }

  .bank-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-hub {
    min-height: 4.6rem;
    padding: 0.9rem;
    gap: 0.9rem;
    grid-auto-flow: column;
    justify-content: center;
  }

  .capability-hub img {
    width: 3.1rem;
  }

  .capability-hub > svg {
    width: 2rem;
    height: 2rem;
  }

  .service-media img {
    aspect-ratio: 21 / 9;
    object-fit: cover;
  }

  .tariff-plate {
    display: grid;
    padding: 0.9rem;
    align-items: center;
    gap: 0.6rem 0.9rem;
    grid-template-columns: minmax(0, 1fr);
    text-align: start;
  }

  .tariff-code {
    order: -1;
    min-height: 0;
    margin-bottom: 0;
    padding: 0.5rem 0.75rem;
    grid-column: 1 / -1;
    place-items: center start;
  }

  .tariff-figure {
    order: 1;
    margin-bottom: 0;
    padding: 0;
    align-items: baseline;
    gap: 0.15rem;
    grid-auto-flow: row;
    justify-content: start;
  }

  .tariff-price {
    order: 2;
    margin-block: 0;
    justify-content: flex-end;
  }

  .tariff-spec {
    order: 3;
    margin-bottom: 0;
    grid-column: 1 / -1;
  }

  .tariff-key {
    order: 4;
    grid-column: 1 / -1;
  }

  .rayi-pano {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rayi-pano-hucre {
    padding: 0.9rem 0.75rem;
    letter-spacing: 0.04em;
  }

  .rayi-pano-hucre + .rayi-pano-hucre {
    border-left: 0;
  }

  .rayi-pano-hucre:nth-child(even) {
    border-left: 1px solid var(--deep-shadow);
  }

  .rayi-pano-hucre:nth-child(n+3) {
    border-top: 1px solid var(--deep-shadow);
  }

  .rayi-pano-hucre:last-child {
    grid-column: 1 / -1;
  }

}



.route-keys {
  --bs-gutter-y: 1rem;
}

.route-keys > div {
  display: flex;
}


.route-key {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: clamp(7.5rem, 11vw, 8.5rem);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.route-key svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--text-muted);
}

.route-key .system-label {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.route-key-face {
  overflow-wrap: anywhere;
  color: var(--text);
  font-family: var(--font-mono);
  font-weight: 500;
  line-height: 1.1;
  text-transform: none;
  letter-spacing: -0.01em;
}

.route-key--call .route-key-face,
.route-key--mail .route-key-face {
  font-size: clamp(1.05rem, 2.1vw, 1.6rem);
}

.route-key--mail .route-key-face {
  font-size: clamp(1rem, 1.45vw, 1.3rem);
}


.route-map {
  margin: 0 auto;
  color: var(--text);
}

.route-map__graphic {
  position: relative;
  overflow: hidden;
  aspect-ratio: 12 / 5;
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--muted) url("../img/pages/contact-office-map.png") center / cover no-repeat;
  box-shadow: var(--shadow-recessed);
}

.route-map__graphic-label {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-sm);
  background: var(--background);
  box-shadow: var(--shadow-card);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-map__caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-top: 0;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--background);
  box-shadow: var(--shadow-card);
}

.route-map__office-copy {
  min-width: 0;
}

.route-map__office-label {
  display: flex;
  gap: 0.45rem;
  align-items: center;
}

.route-map__office-label svg {
  width: 1rem;
  height: 1rem;
  color: var(--text-muted);
}

.route-map__office-copy address {
  max-width: 60rem;
  margin: 0.35rem 0 0;
  font-style: normal;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.route-map__action {
  align-self: start;
  white-space: nowrap;
}

.route-map__action svg {
  width: 1rem;
  height: 1rem;
}

.route-map__meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.5rem;
  align-items: center;
  padding-top: 0.9rem;
  border-top: 1px solid rgb(163 177 198 / 42%);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
}

.route-map__meta b {
  color: var(--text);
  font-weight: 600;
}

.route-map__meta small {
  margin-left: auto;
  font: inherit;
}

@media (max-width: 767px) {
  .route-map__graphic {
    min-height: 18rem;
    aspect-ratio: auto;
  }

  .route-map__caption {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .route-map__action {
    justify-self: start;
  }

  .route-map__meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  .route-map__meta small {
    margin-left: 0;
  }
}


.request-well {
  padding: clamp(1.75rem, 4vw, 3rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.request-well .section-heading {
  margin-bottom: clamp(1.4rem, 2.6vw, 2rem);
}


.request-list {
  max-width: 62ch;
  margin: 0 0 clamp(1.6rem, 3vw, 2.4rem);
  padding-left: 1.15rem;
  color: var(--text-muted);
  list-style: disc;
}

.request-list li + li {
  margin-top: 0.6rem;
}

.request-list li::marker {
  color: var(--text-muted);
}


.company-record {
  display: grid;
  margin: 1.5rem 0 0;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
  gap: 0 1.4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-record > div {
  min-width: 0;
  padding: 0.75rem 0.2rem;
  border-bottom: 1px solid rgb(163 177 198 / 52%);
}

.company-record dt {
  margin-bottom: 0.25rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.company-record dd {
  min-width: 0;
  margin: 0;
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.company-record a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgb(240 79 35 / 55%);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.company-record a:hover {
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
}

@media (max-width: 52rem) {
  .company-record {
    grid-template-columns: minmax(0, 1fr);
  }
}





.atlas-board {
  margin-top: clamp(2.2rem, 4vw, 3.2rem);
  padding: clamp(2.4rem, 4.2vw, 3.4rem) clamp(1.5rem, 4vw, 3rem) clamp(1.6rem, 3.5vw, 2.8rem);
  border-radius: var(--radius-lg);
  background: var(--muted);
  box-shadow: var(--shadow-recessed);
}

.atlas-plot {
  position: relative;
  max-width: 58rem;
  margin-inline: auto;
}

.atlas-field {
  position: relative;
}

.atlas-map {
  display: block;
  width: 100%;
  height: auto;
}


.atlas-land {
  fill: url(#atlas-grain);
  stroke: var(--deep-shadow);
  stroke-linejoin: round;
  stroke-width: 2;
}

#atlas-grain circle {
  fill: var(--deep-shadow);
}



.atlas-mark--istanbul { --pin-x: 17.3%; --pin-y: 17.41%; }
.atlas-mark--kocaeli { --pin-x: 22.02%; --pin-y: 19.87%; }
.atlas-mark--ankara { --pin-x: 37.56%; --pin-y: 34.48%; }

.atlas-node {
  position: absolute;
  display: grid;
  margin: 0;
  padding: 0.4rem 0.9rem 0.45rem;
  border-radius: var(--radius-sm);
  background: var(--background);
  box-shadow: var(--shadow-card);
  gap: 0.1rem;
}

.atlas-node--istanbul {
  top: 17.41%;
  left: 17.3%;
  transform: translate(-50%, calc(-100% - 1.15rem));
}

.atlas-node--istanbul::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1px;
  height: 1.15rem;
  background: var(--deep-shadow);
  content: "";
}

.atlas-node--kocaeli {
  top: 19.87%;
  left: 22.02%;
  transform: translate(-0.55rem, 1.15rem);
}

.atlas-node--ankara {
  top: 34.48%;
  left: 37.56%;
  transform: translate(1.15rem, -50%);
}

.atlas-mark {
  position: absolute;
  top: var(--pin-y);
  left: var(--pin-x);
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0.28rem var(--muted), 0 0 0 0.42rem rgb(240 79 35 / 32%);
  transform: translate(-50%, -50%);
}

.atlas-name {
  color: var(--text);
  font-size: calc(0.95rem * var(--akis-scale));
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.atlas-kind {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}


.atlas-credit {
  margin: clamp(1.2rem, 2.5vw, 1.8rem) 0 0;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  text-align: right;
}

.contact-registry-divider {
  height: 1px;
  margin-bottom: 1.5rem;
  background: var(--deep-shadow);
  box-shadow: 0 1px var(--highlight);
}

@media (max-width: 52rem) {
  .atlas-board {
    padding: clamp(1.1rem, 3vw, 1.5rem) clamp(0.75rem, 3vw, 1.3rem);
  }

  .atlas-land {
    fill: var(--foreground);
    stroke-width: 4;
  }

  .atlas-plot {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .atlas-field {
    grid-column: 1 / -1;
  }

  .atlas-node {
    position: static;
    justify-items: center;
    padding: 0.5rem 0.35rem 0.55rem;
    text-align: center;
    transform: none;
  }

  .atlas-node--istanbul::after {
    display: none;
  }

  .atlas-name { font-size: 0.8rem; }
  .atlas-kind { font-size: 0.62rem; }

  .atlas-mark {
    width: 0.7rem;
    height: 0.7rem;
  }
}

.tariff-fees h3,
.fee-rows {
  font-size: 0.76rem;
}

.social-links {
  display: flex;
  gap: 0.65rem;
}

.social-links a {
  display: grid;
  width: 2.5rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--deep-shadow);
  border-radius: var(--radius-md);
}

.social-links a:hover {
  box-shadow: var(--shadow-pressed);
}

.social-links img {
  width: 1rem;
  height: 1rem;
}

.contact-social {
  display: flex;
  width: 100%;
  min-height: 4.75rem;
  padding: 0.75rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(163 177 198 / 42%);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: var(--shadow-recessed);
  gap: 1rem;
}

.contact-social .system-label {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

@media (max-width: 38rem) {
  .footer-social {
    grid-column: 1 / -1;
  }
}
