.menu-toggle,
.mobile-back { display: none; }

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
}

.page-back {
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  background: var(--accent);
  color: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 6px;
  box-shadow: 3px 3px 0 var(--ink);
  font-weight: 700;
  transition: transform .2s, box-shadow .2s;
}

.page-back:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
}

@media (max-width: 760px) {
  .menu-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    padding: 9px 12px;
    background: var(--gold);
    color: var(--ink);
    border: 1px solid;
    border-radius: 7px;
    font: 700 .66rem "Courier New", monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .internal .mobile-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 9px 10px;
    background: var(--white);
    color: var(--ink);
    border: 1px solid;
    border-radius: 7px;
    text-decoration: none;
    font: 700 .61rem "Courier New", monospace;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .internal .menu-toggle { margin-left: 6px; }

  .internal .brand-crop {
    width: 88px;
    flex-basis: 88px;
  }

  .page-back { display: none; }
  .breadcrumbs span { display: none; }

  .menu-toggle i {
    position: relative;
    width: 16px;
    height: 11px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    transition: .2s;
  }

  .menu-toggle i::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    border-top: 1px solid;
  }

  .rail.menu-open .menu-toggle i {
    border: 0;
    transform: rotate(45deg);
  }

  .rail.menu-open .menu-toggle i::before,
  .rail.menu-open .menu-toggle i::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    border-top: 1px solid;
  }

  .rail.menu-open .menu-toggle i::after { transform: rotate(90deg); }

  .rail-nav {
    position: fixed;
    left: 9px;
    right: 9px;
    bottom: 78px;
    margin: 0;
    padding: 10px;
    background: var(--paper);
    border: 1px solid var(--ink);
    border-radius: 18px 18px 8px 8px;
    box-shadow: 6px 7px 0 var(--ink);
    display: grid;
    gap: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(14px) scale(.98);
    transform-origin: bottom;
    transition: visibility .2s, opacity .2s, transform .2s;
  }

  .rail.menu-open .rail-nav {
    visibility: visible;
    opacity: 1;
    transform: none;
  }

  .nav-link {
    padding: 14px 12px;
    border-bottom: 1px dashed var(--rule);
    font-size: .72rem;
  }

  .nav-link:last-child { border-bottom: 0; }

  .nav-link span {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }
}
