:root {
  --bg: #fbf8f2;
  --surface: #fffdf9;
  --surface-soft: #edf1e8;
  --ink: #172629;
  --muted: #4f5d5a;
  --line: #d9d2c7;
  --teal: #648f8b;
  --teal-deep: #3f6f6c;
  --sage: #bac8ad;
  --lavender: #b9adbf;
  --amber: #c7a46f;
  --coral: #c98f86;
  --shadow: 0 22px 58px rgba(92, 89, 78, 0.14);
  --body-bg:
    radial-gradient(circle at 12% 8%, rgba(201, 143, 134, 0.12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(100, 143, 139, 0.14), transparent 32%),
    linear-gradient(180deg, #fffdf9 0%, #fbf8f2 46%, #f7f2e9 100%);
  --header-bg: rgba(255, 253, 249, 0.94);
  --header-border: rgba(217, 210, 199, 0.9);
  --nav-text: #263a3c;
  --control-bg: #fffdf9;
  --text-soft: #435552;
  --subtle: #6d7b78;
  --panel-bg: rgba(255, 253, 249, 0.82);
  --portal-bg: #e8eee3;
  --contact-bg: #eee9df;
  --index-ghost: rgba(63, 111, 108, 0.18);
  --visitor-bg:
    radial-gradient(circle at 24% 42%, rgba(100, 143, 139, 0.16), transparent 16%),
    radial-gradient(circle at 72% 36%, rgba(201, 143, 134, 0.14), transparent 14%),
    linear-gradient(135deg, #fffdf9, #eef2e9);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans",
    Arial, sans-serif;
}

html[data-theme="dark"] {
  --bg: #131817;
  --surface: #1d2423;
  --surface-soft: #26302e;
  --ink: #f5f2ea;
  --muted: #c9c4b8;
  --line: #3d4845;
  --teal: #9bcac4;
  --teal-deep: #83bbb4;
  --sage: #9dad91;
  --lavender: #c7bbcc;
  --amber: #d7bb84;
  --coral: #dda093;
  --shadow: 0 24px 62px rgba(0, 0, 0, 0.38);
  --body-bg:
    radial-gradient(circle at 14% 10%, rgba(201, 143, 134, 0.16), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(131, 187, 180, 0.14), transparent 32%),
    linear-gradient(180deg, #111615 0%, #151b1a 48%, #111514 100%);
  --header-bg: rgba(18, 23, 22, 0.95);
  --header-border: rgba(91, 105, 101, 0.7);
  --nav-text: #f2ede5;
  --control-bg: #242c2a;
  --text-soft: #d6d0c4;
  --subtle: #b9b2a5;
  --panel-bg: rgba(29, 36, 35, 0.86);
  --portal-bg: #202a28;
  --contact-bg: #171e1d;
  --index-ghost: rgba(155, 202, 196, 0.2);
  --visitor-bg:
    radial-gradient(circle at 24% 42%, rgba(131, 187, 180, 0.13), transparent 16%),
    radial-gradient(circle at 72% 36%, rgba(221, 160, 147, 0.11), transparent 14%),
    linear-gradient(135deg, #1d2423, #202a28);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color-scheme: light;
  scroll-behavior: smooth;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

body {
  margin: 0;
  background: var(--body-bg);
  color: var(--ink);
}

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

a {
  color: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  gap: 28px;
  align-items: center;
  padding: 18px clamp(20px, 4vw, 56px);
  background: var(--header-bg);
  border-bottom: 1px solid var(--header-border);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-deep);
  color: white;
  font-size: 13px;
  font-weight: 800;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 16px;
  line-height: 1.1;
}

.brand small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.site-nav a,
.language-control select {
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--nav-text);
  font-size: 14px;
  text-decoration: none;
}

.site-nav a {
  padding: 9px 12px;
}

.site-nav a:hover {
  border-color: var(--line);
  background: var(--control-bg);
}

.language-control select {
  width: 122px;
  padding: 9px 11px;
  background: var(--control-bg);
  color: var(--nav-text);
}

.theme-toggle {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: var(--control-bg);
  color: var(--nav-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
}

.theme-toggle:hover {
  border-color: var(--teal-deep);
}

.theme-toggle-icon {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: inset -4px -2px 0 rgba(255, 253, 249, 0.7);
}

html[data-theme="dark"] .theme-toggle-icon {
  background: var(--surface);
  box-shadow: 5px -2px 0 0 var(--amber);
  transform: scale(0.78);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  min-height: calc(100vh - 79px);
  padding: clamp(42px, 6vw, 86px) clamp(20px, 5vw, 72px) clamp(36px, 5vw, 60px);
  overflow: hidden;
}

.hero-copy {
  max-width: 800px;
}

.section-label {
  margin: 0 0 14px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero h1,
.section h2 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(42px, 7vw, 78px);
  line-height: 0.98;
}

.hero-lede {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--text-soft);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.64;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 800;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

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

.button.primary {
  border-color: var(--teal-deep);
  background: var(--teal-deep);
  color: white;
  box-shadow: 0 14px 28px rgba(9, 79, 89, 0.18);
}

.button.ghost {
  background: var(--control-bg);
  color: var(--ink);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 660px;
  gap: 12px;
  margin: 42px 0 0;
}

.hero-stats div {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-bg);
}

.hero-stats dt {
  font-size: 29px;
  font-weight: 850;
  line-height: 1;
}

.hero-stats dd {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.source-note {
  margin: 16px 0 0;
  color: var(--subtle);
  font-size: 12px;
  line-height: 1.6;
}

.hero-visual {
  position: relative;
  min-height: 460px;
}

.hero-visual::before {
  position: absolute;
  inset: 34px -30px -28px 42px;
  content: "";
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(111, 156, 153, 0.24), rgba(201, 143, 134, 0.18));
  filter: blur(4px);
}

.hero-visual img {
  position: relative;
  width: min(100%, 560px);
  aspect-ratio: 5 / 4;
  margin-left: auto;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.section {
  padding: clamp(64px, 8vw, 112px) clamp(20px, 5vw, 72px);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(280px, 1.15fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 34px;
}

.section-heading h2,
.tools-copy h2,
.join-section h2,
.contact-card h2,
.visitor-section h2 {
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.05;
}

.section-heading p:last-child,
.tools-copy p:last-child,
.join-card p,
.visitor-section p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.7;
}

.section-heading.compact {
  grid-template-columns: 1fr;
  max-width: 850px;
}

.research-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.research-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.research-card:nth-child(even) img {
  order: 2;
}

.research-card:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
}

.research-card img {
  width: 100%;
  max-height: 260px;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.research-card div {
  padding: clamp(22px, 4vw, 34px);
}

.research-card span,
.tool-card span {
  color: var(--amber);
  font-size: 12px;
  font-weight: 850;
}

.research-card .research-index {
  display: block;
  color: var(--index-ghost);
  font-size: clamp(48px, 7vw, 76px);
  font-weight: 900;
  line-height: 0.85;
}

.research-card h3,
.tool-card h3,
.publication-card h3 {
  margin: 10px 0 9px;
  font-size: 20px;
  line-height: 1.25;
}

.research-card p,
.tool-card p,
.publication-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.research-card p {
  font-size: 15px;
}

.tools-section {
  background: var(--portal-bg);
  color: var(--ink);
}

.tools-section .section-label {
  color: var(--teal-deep);
}

.tools-section .tools-copy p:last-child {
  color: var(--text-soft);
}

.tools-section h2 {
  color: var(--ink);
}

.tools-copy {
  max-width: 850px;
  margin-bottom: 34px;
}

.tool-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(300px, 1.12fr);
  gap: 22px;
  align-items: stretch;
}

.tool-visual img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  border-radius: 8px;
}

.tool-list {
  display: grid;
  gap: 14px;
}

.tool-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-bg);
}

.tool-card h3 {
  color: var(--ink);
}

.tool-card a {
  display: inline-flex;
  color: var(--teal-deep);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.tool-actions,
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pub-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.filter-button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 14px;
  background: var(--control-bg);
  color: var(--nav-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.filter-button.active {
  border-color: var(--teal-deep);
  background: var(--teal-deep);
  color: white;
}

.publication-list {
  display: grid;
  gap: 12px;
}

.publication-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 174px;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.publication-card h3 {
  margin-top: 0;
  font-size: 18px;
}

.publication-card h3 a {
  text-decoration-color: rgba(13, 127, 131, 0.25);
  text-underline-offset: 4px;
}

.publication-card .journal {
  margin-top: 8px;
  color: var(--teal-deep);
  font-weight: 750;
}

.pub-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.pub-metrics div {
  padding: 14px 10px;
  border-radius: 8px;
  background: var(--surface-soft);
  text-align: center;
}

.pub-metrics dt {
  font-size: 22px;
  font-weight: 850;
}

.pub-metrics dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.cohorts-section,
.join-section,
.contact-section,
.visitor-section {
  display: grid;
  grid-template-columns: minmax(240px, 0.62fr) minmax(420px, 1.38fr);
  gap: 24px;
  align-items: stretch;
}

.join-card,
.cohort-card,
.cohort-collab,
.contact-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.join-card {
  padding: 28px;
}

.cohort-list {
  display: grid;
  gap: 14px;
}

.cohort-card,
.cohort-collab {
  padding: 24px;
}

.cohort-card span {
  color: var(--amber);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.cohort-card h3 {
  margin: 12px 0 8px;
  font-size: 23px;
}

.cohort-card p,
.cohort-card li,
.cohort-collab p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.cohort-card ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.cohort-collab {
  border-color: rgba(9, 79, 89, 0.26);
  background: linear-gradient(135deg, var(--surface), var(--surface-soft));
}

.cohort-collab .button {
  margin-top: 18px;
}

.portal-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  background: var(--portal-bg);
}

.portal-card {
  display: block;
  min-height: 300px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-bg);
  color: var(--ink);
  text-decoration: none;
}

.portal-card span {
  color: var(--teal-deep);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-card h2 {
  max-width: 640px;
  margin: 18px 0;
}

.portal-card p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.subpage-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  padding: clamp(52px, 7vw, 96px) clamp(20px, 5vw, 72px);
}

.subpage-hero h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(42px, 7vw, 76px);
  line-height: 0.98;
}

.subpage-hero p:not(.section-label):not(.source-note) {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.subpage-hero img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.detail-list {
  display: grid;
  gap: 18px;
}

.detail-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 42px);
  align-items: start;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.detail-media {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.detail-number {
  color: var(--index-ghost);
  font-size: clamp(64px, 7vw, 92px);
  font-weight: 900;
  line-height: 1;
}

.tool-detail-visual {
  width: 100%;
  aspect-ratio: 13 / 9;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  box-shadow: 0 16px 34px rgba(92, 89, 78, 0.12);
}

.detail-copy {
  min-width: 0;
}

.detail-card h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
}

.detail-card p,
.detail-card li {
  color: var(--muted);
  line-height: 1.7;
}

.detail-card ul {
  margin: 18px 0 22px;
  padding-left: 20px;
}

.publication-groups {
  display: grid;
  gap: 28px;
}

.publication-group {
  display: grid;
  grid-template-columns: minmax(240px, 0.45fr) minmax(0, 1fr);
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.publication-group-heading h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 44px);
}

.publication-group-heading p:last-child {
  color: var(--muted);
  line-height: 1.7;
}

.candidate-list {
  display: grid;
  gap: 10px;
}

.candidate-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 132px;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.candidate-card span {
  color: var(--amber);
  font-weight: 900;
}

.candidate-card h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
}

.candidate-card p {
  grid-column: 2;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.candidate-metrics {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.candidate-card strong {
  color: var(--teal-deep);
  font-size: 13px;
  text-align: right;
}

.join-card .button {
  margin-top: 24px;
}

.contact-section {
  background: var(--contact-bg);
}

.contact-card {
  grid-column: 1 / -1;
  padding: 28px;
}

.contact-card p {
  color: var(--muted);
}

.contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.contact-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 14px;
  background: var(--surface-soft);
  color: var(--teal-deep);
  font-weight: 800;
  text-decoration: none;
}

.visitor-section {
  align-items: center;
}

.visitor-widget {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  background: var(--visitor-bg);
}

.visitor-widget::before {
  position: absolute;
  inset: 34px;
  content: "";
  border: 1px solid rgba(111, 156, 153, 0.18);
  border-radius: 50%;
  transform: scaleX(1.45);
}

.visitor-widget-head,
.visitor-widget-body {
  position: relative;
  z-index: 1;
}

.visitor-widget-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.visitor-widget-head strong {
  font-size: 20px;
}

.visitor-widget-head span {
  border: 1px solid rgba(9, 79, 89, 0.24);
  border-radius: 999px;
  padding: 7px 10px;
  background: var(--control-bg);
  color: var(--teal-deep);
  font-size: 12px;
  font-weight: 850;
}

.visitor-widget-body {
  display: grid;
  max-width: 460px;
  gap: 14px;
  margin-top: 62px;
}

.visitor-widget-body.clustrmaps-embed {
  width: min(100%, 350px);
  max-width: 350px;
  min-height: 155px;
  place-items: center;
  margin: 24px auto 0;
  border: 1px solid rgba(111, 156, 153, 0.16);
  border-radius: 8px;
  padding: 12px;
  background: var(--panel-bg);
}

.visitor-widget-body p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.7;
}

.clustrmaps-embed a,
.clustrmaps-embed svg,
.clustrmaps-embed img,
.clustrmaps-embed canvas,
.clustrmaps-embed iframe {
  max-width: 100% !important;
}

.clustrmaps-embed svg,
.clustrmaps-embed img,
.clustrmaps-embed canvas,
.clustrmaps-embed iframe {
  height: auto !important;
}

.visitor-widget code {
  display: block;
  overflow-x: auto;
  border: 1px dashed rgba(9, 79, 89, 0.28);
  border-radius: 8px;
  padding: 14px;
  background: var(--control-bg);
  color: var(--teal-deep);
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 24px clamp(20px, 5vw, 72px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.site-footer a {
  color: var(--teal-deep);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .hero,
  .section-heading,
  .tool-layout,
  .subpage-hero,
  .publication-group,
  .join-section,
  .cohorts-section,
  .contact-section,
  .visitor-section {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
  }

  .hero-visual {
    min-height: 0;
  }

  .hero-visual img {
    width: 100%;
    max-height: 520px;
  }

  .research-grid,
  .portal-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-header {
    position: static;
    gap: 14px;
  }

  .brand small {
    display: none;
  }

  .site-nav {
    gap: 4px;
  }

  .site-nav a {
    padding: 8px 9px;
    font-size: 13px;
  }

  .language-control select {
    width: 108px;
  }

  .hero h1 {
    font-size: 40px;
  }

  .research-grid,
  .research-card,
  .publication-card,
  .detail-card,
  .candidate-card {
    grid-template-columns: 1fr;
  }

  .research-card:nth-child(even) img {
    order: 0;
  }

  .research-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .candidate-card p {
    grid-column: auto;
  }

  .candidate-metrics {
    justify-items: start;
  }

  .candidate-card strong {
    text-align: left;
  }

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

  .section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}
