.gv-template-sidebar .gv-news-pricehead,
.gv-template-sidebar .gv-news-pricerow {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr;
  align-items: center;
  padding: 10px 8px;
  border-top: 1px solid #e4e8ed;
  font-size: 12px;
}
.gv-template-sidebar .gv-news-pricehead {
  border: 1px solid #efb94f;
  background: #fff9eb;
}
.gv-template-sidebar .gv-news-pricehead b:nth-child(n+2),
.gv-template-sidebar .gv-news-pricerow span { text-align: right; }
.gv-template-sidebar .gv-news-pricerow > b { color: #15243a; font-size: 12px; }
.gv-template-sidebar .gv-news-pricerow span { color: #00895d; font-weight: 700; }

.gv-single-postnav > a {
  display: block;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #fff;
  color: #102039;
}
.gv-single-postnav > a.is-next { text-align: right; }
.gv-single-postnav > a small {
  display: block;
  margin-bottom: 6px;
  color: #b87500;
  font-size: 11px;
}
.gv-single-postnav > a strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gv-single-postnav.has-one { grid-template-columns: 1fr; }

.gv-ajax-more { margin: 25px 0 0; text-align: center; }
.gv-ajax-more button { height: 42px; margin: 0; padding: 0 24px; border: 1px solid #d99600; border-radius: 6px; background: #fff; color: #b87500; font-size: 13px; font-weight: 700; text-transform: none; }
.gv-ajax-more button:hover { background: #d99600; color: #fff; }
.gv-ajax-more small { display: block; min-height: 18px; margin-top: 7px; color: #718096; }
.gv-ajax-more.is-loading button span { display: inline-block; animation: gvMoreSpin .8s linear infinite; }
@keyframes gvMoreSpin { to { transform: rotate(360deg); } }

.gv-template-main,
.gv-single-main,
.gv-template-sidebar,
.gv-single-article { min-width: 0; }
.gv-single-template { overflow-x: hidden; }
.gv-single-article { overflow: hidden; }
.gv-single-article .entry-content,
.gv-single-article .entry-content p,
.gv-single-article .entry-content li,
.gv-single-hero h1 { overflow-wrap: anywhere; }
@media (max-width: 549px) {
  .gv-single-hero nav { min-width: 0; overflow: hidden; }
  .gv-single-hero nav em { min-width: 0; max-width: 125px; }
  .gv-single-hero .container { width: 100%; }
}

.gv-interest-section {
  padding: 38px 0 52px;
  border-top: 1px solid #ead9ae;
  background: #fff9eb;
}
.gv-interest-section h2 {
  position: relative;
  margin: 0 0 28px;
  padding: 0 0 14px 28px;
  border-bottom: 2px solid #d99600;
  color: #102039;
  font-size: 21px;
}
.gv-interest-section h2 span {
  position: absolute;
  left: 2px;
  top: 1px;
  color: #d99600;
  font-size: 18px;
}
.gv-interest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.gv-interest-grid .gv-template-card { min-width: 0; }
.gv-interest-grid .gv-template-thumb { height: 165px; }
.gv-interest-grid .gv-template-card-body { padding: 15px 16px 18px; }
.gv-interest-grid .gv-template-card h2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 7px 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gv-interest-grid .gv-template-card p {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0;
  font-size: 12px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gv-interest-grid .gv-template-more { display: none; }
@media (max-width: 849px) {
  .gv-interest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 549px) {
  .gv-interest-section { padding: 28px 0 35px; }
  .gv-interest-grid { grid-template-columns: 1fr; }
  .gv-interest-grid .gv-template-card { display: grid; grid-template-columns: 118px minmax(0,1fr); }
  .gv-interest-grid .gv-template-thumb { height: 100%; min-height: 125px; }
  .gv-interest-grid .gv-template-card p { display: none; }
}
