body.info-page {
  min-height: 100vh;
  background: var(--gf-bg,#f5f6f4);
  color: var(--gf-text,#171a1c);
}

.info-topbar {
  min-height: 72px;
  padding: 10px max(24px, calc((100vw - 1180px)/2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--gf-border,#dadddc);
  background: rgba(255,255,255,.96);
}

.info-topbar .brand-logo img {
  width: 214px;
  max-width: 42vw;
  height: auto;
  display: block;
}

.info-language select {
  min-height: 42px;
  min-width: 72px;
  padding: 0 28px 0 13px;
  border: 1px solid var(--gf-border,#dadddc);
  border-radius: 8px;
  background: #fff;
  color: var(--gf-text,#171a1c);
  font-weight: 760;
}

.info-main {
  width: min(980px,90vw);
  margin: 0 auto;
  padding: 82px 0 110px;
}

.info-kicker {
  color: var(--gf-blue-text,#1a4da1);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.info-main h1 {
  max-width: 11ch;
  margin: 10px 0 28px;
  font-size: clamp(46px,7vw,78px);
  line-height: .96;
  letter-spacing: -.04em;
}

.info-intro {
  max-width: 760px;
  margin: 0 0 42px;
  color: #59636a;
  font-size: 17px;
  line-height: 1.7;
}

.info-details {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--gf-border,#dadddc);
}

.info-detail {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 24px;
  border-bottom: 1px solid var(--gf-border,#dadddc);
}

.info-detail > span {
  color: #687076;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}

.info-detail a,
.info-detail strong {
  color: var(--gf-text,#171a1c);
  font-size: clamp(19px,2.3vw,28px);
  font-weight: 780;
  text-decoration: none;
}

.info-detail a:hover {
  color: var(--gf-blue-text,#1a4da1);
}

.info-copy-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.info-copy-card {
  padding: 28px;
  border: 1px solid var(--gf-border,#dadddc);
  border-radius: 10px;
  background: #fff;
}

.info-copy-card h2 {
  margin: 0 0 12px;
  font-size: 25px;
}

.info-copy-card p {
  margin: 0;
  color: #59636a;
  line-height: 1.7;
}

html[lang="el"] .copy-en,
html[lang="en"] .copy-el {
  display: none !important;
}

@media (max-width: 700px) {
  .info-main { padding-top: 56px; }
  .info-detail { grid-template-columns: 1fr; gap: 8px; }
  .info-copy-grid { grid-template-columns: 1fr; }
}
