* {
 box-sizing: border-box;
}

body {
 margin: 0;
 background-color: #F7F9FF;
 color: #27343F;
 font-family: "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
 line-height: 1.6;
}

.page {
 max-width: 990px;
 margin: 0 auto;
 padding: 1rem 1.25rem 2.5rem;
}

.headerbar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 1rem;
 padding: 0.1rem 0 0.1rem;
 border-bottom: 1px solid rgba(39, 52, 63, 0.16);
}

.logo-link {
 display: inline-flex;
 align-items: center;
}

.logo {
 width: 52px;
 height: 52px;
 object-fit: cover;
 dborder-radius: 50%;
 display: block;
}

h1 {
 margin: 0;
 font-size: 1.2rem;
 font-weight: 500;
 letter-spacing: 0.02em;
 text-align: center;
 flex: 1;
}

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

.header-actions {
 display: flex;
 align-items: center;
 gap: 1.2rem;
}

a {
 color: #0D0F80;
 text-decoration: underline;
}

.header-actions a {
 font-size: 1.2rem;
 line-height: 1;
}

main {
 padding-top: 1rem;
}

.footerbar {
 margin-top: 1.5rem;
 padding: 0.2rem 0 0;
 border-top: 1px solid rgba(39, 52, 63, 0.16);
}

.footer-links {
 display: flex;
 flex-wrap: wrap;
 gap: 1.5rem;
 color:grey;
}

.footer-links a {
 color:grey;
 font-size:0.8em;
 text-decoration:none;
}

.article-list {
 list-style: none;
 margin: 0;
 padding: 0;
 display: grid;
 gap: 1.5rem;
}

.article-title {    
 font-weight: bold;
}

 .article-images {
   margin-top: 1rem;
   display: flex;
   flex-wrap: wrap;
   gap: 0.5rem;
  }

  .article-images img {
   width: 70px;
   height: 70px;
   object-fit: cover;
   border: 1px solid rgba(39, 52, 63, 0.16);
  }


.meta {
 margin: 0.07rem 0 0.2rem;
 font-size: 0.6rem;
}

.subtitle {
 margin: 0;
}

@media (max-width: 720px) {
 .headerbar {
  gap: 0.65rem;
 }

 .logo {
  width: 42px;
  height: 42px;
 }

 h1 {
  font-size: 1.3rem;
 }

 .article-title {
  font-size: 1.1rem;
 }

 .footer-links {
  gap: 0.7rem;
 }
}
