
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
  font-family: "Roboto Condensed", sans-serif;
  background-color: #fafafa;
  color: #111;
  line-height: 1.6;
  padding: 48px 24px;
}


#nav {
  max-width: 760px;
  margin: 0 auto 48px;
}

#nav a {
  text-decoration: none;
  font-size: 0.9rem;
  color: #3F88C5;
}

#nav a:hover {
  text-decoration: underline;
}

header {
  max-width: 760px;
  margin: 0 auto 56px;
}

header h1 {
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}

header p {
  font-size: 0.95rem;
  color: #666;
}


#content {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#content a {
  text-decoration: none;
  font-size: 1rem;
  color: #111;
  padding-bottom: 4px;
  border-bottom: 1px solid #e1e1e1;
  transition: color 0.2s ease, border-color 0.2s ease;
}

#content a:hover {
  color: #3F88C5;
  border-bottom-color: #3F88C5;
}

#content a[href="#"] {
  color: #aaa;
  border-bottom-color: #eee;
  cursor: default;
}

#content a[href="#"]:hover {
  color: #aaa;
  border-bottom-color: #eee;
}

/* DESKTOP */
@media (min-width: 1024px) {

  body {
    padding: 96px 80px; 
  }

  #nav {
    max-width: none;
    margin: 0 0 64px;
  }


  header {
    max-width: none;
    margin-bottom: 96px;
  }

  header h1 {
    font-size: 3.8rem;
    line-height: 1.1;
  }

  header p {
    font-size: 1.2rem;
    margin-top: 10px;
  }


  #content {
    max-width: none;
    margin: 0;
    gap: 44px;
  }

  #content a {
    font-size: 1.3rem;
    padding-bottom: 20px;
    position: relative;
    display: block;
    width: 100%;
    border-bottom: none;
  }


  #content a span {
    max-width: 720px;
    display: block;
  }

  #content a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;                  
    bottom: 0;
    height: 1px;
    background-color: #e1e1e1;
    transition: background-color 0.2s ease;
  }

  #content a:hover::after {
    background-color: #3F88C5;
  }
}
