/* A quiet book-journal masthead; shelf, manuscripts and navigation stay intact. */
.library-header { align-items: center; }
.library-header .library-home {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 0 6px 10px;
  color: #59746f;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .15px;
}
.library-header .library-home svg { width: 16px; height: 16px; stroke-width: 1.35; }
.library-header .library-home:hover { color: #294655; }
.library-intro-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.library-intro-heading h1 {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  margin: 0;
  color: #284957;
  line-height: 1.22;
  white-space: nowrap;
}
.library-title-prefix {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  font-family: "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-size: 22px;
  font-weight: 450;
  letter-spacing: 2px;
  color: #6f8787;
}
.library-title-prefix::after { content: ""; position: absolute; left: 0; right: 2px; bottom: 0; height: 1px; background: #9fc5d0; }
.library-title-name {
  font-family: "Songti SC", "STSong", serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 2px;
}
.library-intro-heading .library-browse-all {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #57766f;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .2px;
  white-space: nowrap;
}
.library-intro-heading .library-browse-all svg { width: 18px; height: 18px; stroke-width: 1.25; color: currentColor; }
.library-intro-heading .library-browse-all:hover { color: #294655; }
.library-header a:focus-visible,
.library-intro-heading a:focus-visible { outline: 2px solid #8fb3bc; outline-offset: 4px; border-radius: 3px; }
#featured-details { column-gap: 10px; padding-bottom: 2px; }
#featured-details .library-featured-meta { color: #72827a; font-size: 12px; }
.library-all-page .library-book p { font-size: 12px; letter-spacing: .2px; }
@media (max-width: 700px) {
  .library-intro-heading { gap: 10px; }
  .library-intro-heading h1 { gap: 8px; }
  .library-title-prefix { font-size: 19px; letter-spacing: 1.5px; }
  .library-title-name { font-size: 35px; letter-spacing: 1px; }
  .library-intro-heading .library-browse-all { font-size: 12px; gap: 5px; }
  .library-intro-heading .library-browse-all svg { width: 17px; height: 17px; }
}
@media (max-width: 350px) {
  .library-header .library-home { gap: 4px; font-size: 11px; }
  .library-intro-heading h1 { gap: 6px; }
  .library-title-prefix { font-size: 17px; letter-spacing: 1px; }
  .library-title-name { font-size: 30px; }
  .library-intro-heading .library-browse-all { font-size: 11px; }
}
