body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  word-break: break-word;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

#preloader {
  transition: opacity 0.28s ease, visibility 0.28s ease;
  animation: preloader-autohide 0s linear 10s forwards;
}

@keyframes preloader-autohide {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* Unify cover geometry to avoid uneven blank gaps when source images vary. */
.featured-post-item .featured-post-item-img,
.list-style-1 .list-style-1-img,
.grid-style-1 .grid-style-1-img,
.grid-style-2 .grid-style-2-img,
.listing-post .listing-post-thumbnail,
.listing-post-2 .listing-post-2-thumbnail,
.instagram-item .instagram-item-img,
.single-post-img {
  position: relative;
  overflow: hidden;
}

.featured-post-area .col-lg-8 .featured-post-item .featured-post-item-img {
  aspect-ratio: 16 / 9;
}

.featured-post-area .col-lg-4 .featured-post-item .featured-post-item-img {
  aspect-ratio: 2 / 1;
}

.list-style-1 .list-style-1-img,
.grid-style-1 .grid-style-1-img,
.grid-style-2 .grid-style-2-img {
  aspect-ratio: 16 / 10;
}

.listing-post .listing-post-thumbnail,
.listing-post-2 .listing-post-2-thumbnail {
  aspect-ratio: 4 / 3;
}

.instagram-item .instagram-item-img {
  aspect-ratio: 1 / 1;
}

/* Home section-specific cover standards:
   keep each block consistent even when source images differ. */
.cover-featured-main {
  aspect-ratio: 16 / 9 !important;
  width: 100%;
  min-height: 480px;
  background: linear-gradient(180deg, #f3f1ee 0%, #ebe7e1 100%);
}

.cover-featured-side {
  aspect-ratio: 16 / 9 !important;
}

.cover-latest-main,
.cover-latest-grid,
.cover-channel-main {
  aspect-ratio: 16 / 10 !important;
}

.cover-thumb-card {
  aspect-ratio: 4 / 3 !important;
}

.cover-square {
  aspect-ratio: 1 / 1 !important;
}

.cover-sidebar-hot {
  aspect-ratio: 16 / 10 !important;
}

.cover-featured-main img,
.cover-featured-side img,
.cover-latest-main img,
.cover-latest-grid img,
.cover-channel-main img,
.cover-thumb-card img,
.cover-square img,
.cover-sidebar-hot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.featured-post-carousel,
.featured-post-carousel .owl-stage-outer,
.featured-post-carousel .owl-stage,
.featured-post-carousel .owl-item,
.featured-post-carousel .item,
.featured-post-carousel .featured-post-item {
  width: 100%;
}

.featured-post-carousel .item,
.featured-post-carousel .featured-post-item,
.featured-post-carousel .cover-featured-main {
  min-height: 480px;
}

.featured-post-carousel .featured-post-item {
  background: #efece7;
}

.featured-post-carousel.owl-carousel .owl-item .cover-featured-main img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.home-channel-row {
  align-items: stretch;
}

.home-channel-col {
  display: flex;
  flex-direction: column;
}

.home-channel-main {
  display: flex;
  flex-direction: column;
  height: auto;
}

.home-channel-main .grid-style-1-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 142px;
}

.home-channel-main .cover-channel-main {
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, #f3f1ee 0%, #ebe7e1 100%);
}

.home-channel-main .cover-channel-main img,
.home-channel-list-item .cover-thumb-card img {
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.home-channel-main-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.45;
  min-height: calc(1.45em * 2);
}

.home-channel-main-meta {
  margin-top: 8px;
}

.home-channel-list-item {
  align-items: stretch;
  min-height: 118px;
}

.home-channel-list-item .listing-post-2-thumbnail {
  flex: 0 0 34%;
  max-width: 34%;
  min-width: 34%;
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, #f3f1ee 0%, #ebe7e1 100%);
}

.home-channel-list-item .listing-post-2-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}

.home-channel-list-item .listing-post-2-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  min-height: 108px;
}

.home-channel-list-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.45;
  min-height: calc(1.45em * 2);
}

.sidebar-hot-card {
  display: flex;
  flex-direction: column;
}

.sidebar-hot-card .grid-style-1-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-height: 108px;
}

.sidebar-hot-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.45;
  min-height: 0;
}

.grid-style-2 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.grid-style-2 .grid-style-2-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  min-height: 0;
  padding: 12px 14px 14px;
}

.grid-style-2 .grid-style-2-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.grid-style-2 .grid-style-2-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.header-upper-links .site-brand-tip {
  color: #d1d5db;
  font-size: 12px;
  letter-spacing: 0;
}

.header-middle .logo-brand img {
  max-height: 56px;
  width: auto;
}

.header-social .dropdown-menu {
  min-width: 300px;
}

.header-social .dropdown-menu form {
  min-width: 260px;
}

.header-social .dropdown-menu .form-control {
  min-height: 42px;
}

.featured-post-item-img img,
.grid-style-1-img img,
.grid-style-2-img img,
.list-style-1-img img,
.listing-post-thumbnail img,
.listing-post-2-thumbnail img,
.sidebar-top-news-box-img img,
.single-post-img img,
.instagram-item-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.top-featured-fill .listing-post-2,
.index-left-fill .listing-post-2 {
  background: #fff;
}

.top-featured-fill .listing-post-2 .listing-post-2-thumbnail,
.index-left-fill .listing-post-2 .listing-post-2-thumbnail,
.container .row > .col-lg-4 .listing-post-2 .listing-post-2-thumbnail {
  flex: 0 0 34%;
  max-width: 34%;
  min-width: 34%;
}

.top-featured-fill .listing-post-2 .listing-post-2-content,
.index-left-fill .listing-post-2 .listing-post-2-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}

.top-featured-fill .listing-post-2 .listing-post-2-title a,
.index-left-fill .listing-post-2 .listing-post-2-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.6;
}

.featured-side-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.featured-side-col .featured-side-item {
  margin-bottom: 0 !important;
}

.featured-post-item-img,
.grid-style-1-img,
.grid-style-2-img,
.list-style-1-img,
.listing-post-thumbnail,
.listing-post-2-thumbnail,
.sidebar-top-news-box-img,
.single-post-img {
  background: #f3f4f6;
}

.inner-page-title .page-title {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}

.pglist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.pglist a,
.pglist span {
  display: inline-flex;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  color: #4b5563;
  font-size: 14px;
  background: #fff;
}

.pglist a:hover,
.pglist .thisclass,
.pglist .now-page {
  color: #fff;
  border-color: #8e6f4d;
  background: linear-gradient(135deg, #8e6f4d 0%, #5a4330 100%);
  box-shadow: 0 10px 20px rgba(67, 49, 32, 0.16);
}

.search-empty,
.list-empty,
.related-empty {
  color: #6b7280;
  background: #f8fafc;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  padding: 16px;
}

.trending-box.is-empty,
.category-widget.is-empty,
.tags-list.is-empty {
  color: #6b7280;
  background: #f8fafc;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  padding: 16px;
}

.trending-box.is-empty::before,
.category-widget.is-empty::before,
.tags-list.is-empty::before {
  content: "暂无内容，稍后更新";
}

.featured-post-carousel.is-empty,
.carousel-arrow-style-1.is-empty,
.instagram-carousel.is-empty {
  border: 1px dashed #d1d5db;
  border-radius: 10px;
  background: #f8fafc;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.featured-post-carousel.is-empty::before,
.carousel-arrow-style-1.is-empty::before,
.instagram-carousel.is-empty::before {
  content: "暂无文章，发布内容后会自动展示";
  color: #6b7280;
}

.row > .col-lg-6.col-md-6:only-child,
.row > .col-lg-4.col-md-6:only-child {
  flex: 0 0 100%;
  max-width: 100%;
}

.single-post-content .post-content-body {
  line-height: 1.9;
  color: #374151;
}

.single-post-content .post-content-body h2,
.single-post-content .post-content-body h3,
.single-post-content .post-content-body h4 {
  margin-top: 1.3em;
  margin-bottom: 0.6em;
  color: #111827;
}

.single-post-content .post-content-body p {
  margin-bottom: 1em;
}

.single-post-content .post-content-body blockquote {
  border-left: 4px solid #dc3545;
  background: #fff5f5;
  padding: 14px 18px;
  margin: 18px 0;
  border-radius: 6px;
}

.single-post-content .post-content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}

.single-post-content .post-content-body table th,
.single-post-content .post-content-body table td {
  border: 1px solid #e5e7eb;
  padding: 8px 10px;
}

.single-post-content .post-content-body table th {
  background: #f9fafb;
}

.single-post-content .post-content-body ul,
.single-post-content .post-content-body ol {
  padding-left: 20px;
  margin: 0.8em 0;
}

.single-post-content .post-content-body a {
  color: #dc3545;
  text-decoration: underline;
}

.article-permalink {
  font-size: 14px;
  line-height: 1.8;
  color: #4b5563;
  word-break: break-all;
}

.article-permalink strong {
  color: #111827;
}

.top-news-card .sidebar-top-news-box-img {
  min-height: 220px;
}

.single-post-meta-box .single-post-meta {
  flex-wrap: wrap;
  row-gap: 8px;
}

.featured-post-content .featured-post-title,
.list-style-1-content .list-style-1-title,
.grid-style-1-content .grid-style-1-title,
.grid-style-2-content .grid-style-2-title {
  line-height: 1.38;
}

.post-meta {
  flex-wrap: wrap;
  row-gap: 6px;
}

@media (max-width: 1199px) {
  .featured-post-area {
    padding-top: 46px !important;
    padding-bottom: 28px !important;
  }

  .header-newsletter-link {
    display: none;
  }
}

@media (max-width: 991px) {
  .pt-50 {
    padding-top: 40px !important;
  }

  .pb-50 {
    padding-bottom: 40px !important;
  }

  .mb-50 {
    margin-bottom: 32px !important;
  }

  .featured-post-area {
    padding-top: 36px !important;
  }

  .header-middle .advertisement-banner {
    margin-top: 14px;
  }

  .header-middle .advertisement-banner img {
    width: 100%;
    height: auto;
  }

  .featured-post-item-img,
  .list-style-1-img,
  .single-post-img {
    min-height: 240px;
  }

  .sidebar {
    margin-top: 34px;
  }

  .featured-side-col {
    display: block;
  }

  .featured-side-col .featured-side-item {
    margin-bottom: 20px !important;
  }

  .home-channel-col {
    display: block;
  }

  .home-channel-main .grid-style-1-content,
  .home-channel-list-item .listing-post-2-content,
  .sidebar-hot-card .grid-style-1-content {
    min-height: 0;
  }

  .home-channel-list-item .listing-post-2-thumbnail {
    flex: 0 0 32%;
    max-width: 32%;
    min-width: 32%;
  }

}

@media (max-width: 767px) {
  .pt-50 {
    padding-top: 34px !important;
  }

  .pb-50 {
    padding-bottom: 34px !important;
  }

  .mb-50 {
    margin-bottom: 26px !important;
  }

  .mb-30 {
    margin-bottom: 20px !important;
  }

  .header-upper-links,
  .header-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .header-middle .logo-brand {
    text-align: center;
  }

  .header-middle .advertisement-banner {
    margin-top: 16px;
  }

  .navbar-nav .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    border-radius: 8px;
    margin-top: 8px;
  }

  .header-social .dropdown-menu {
    min-width: 240px;
  }

  .header-social .dropdown-menu form {
    min-width: 0;
  }

  .featured-post-item-img,
  .list-style-1-img,
  .single-post-img {
    min-height: 210px;
  }

  .featured-post-area .col-lg-4 .featured-post-item .featured-post-item-img {
    aspect-ratio: 16 / 9;
  }

  .single-post-content .post-single-title {
    font-size: 26px;
    line-height: 1.35;
  }

  .featured-post-content .font-size-32 {
    font-size: 24px !important;
  }

  .featured-post-content .font-size-20 {
    font-size: 19px !important;
  }

  .list-style-1-content p,
  .grid-style-2-content p {
    font-size: 14px;
    line-height: 1.75;
  }

  .single-post-content .post-content-body {
    font-size: 16px;
    line-height: 1.85;
  }

  .guestbook-shell {
    padding: 20px !important;
  }

  .sidebar {
    margin-top: 36px;
  }

  .inner-page-title .page-title {
    font-size: 24px;
  }
}

@media (max-width: 575px) {
  .inner-page-title {
    padding-top: 34px !important;
    padding-bottom: 22px !important;
  }

  .inner-page-title .page-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .breadcrumb {
    font-size: 13px;
  }

  .post-meta,
  .single-post-meta {
    font-size: 12px;
  }

  .single-post-content .post-single-title {
    font-size: 22px;
  }

  .single-post-content .post-content-body {
    font-size: 15px;
  }

  .pglist a,
  .pglist span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
  }
}

/* Blue header theme override */
:root {
  --header-blue-900: #0b3a6e;
  --header-blue-850: #0f477f;
  --header-blue-800: #145696;
  --header-blue-700: #1d69b0;
  --header-blue-600: #2f86d8;
  --header-blue-500: #6fb6f7;
  --header-blue-border: rgba(255, 255, 255, 0.16);
  --header-blue-muted: #d8ebff;
}

header {
  background: linear-gradient(180deg, var(--header-blue-900) 0%, var(--header-blue-850) 100%);
}

.header-upper {
  background: rgba(255, 255, 255, 0.04);
  border-bottom-color: var(--header-blue-border);
}

.header-middle {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.header-lover {
  background: linear-gradient(90deg, #0f477f 0%, #155d9f 55%, #1d69b0 100%);
  border-top-color: var(--header-blue-border);
  border-bottom-color: var(--header-blue-border);
  box-shadow: 0 12px 32px rgba(8, 35, 66, 0.2);
}

.header-upper-links li:after {
  background-color: rgba(216, 235, 255, 0.45);
}

.header-upper-links li a,
.header-social li a,
.header-lover .navbar .nav-item .nav-link {
  color: #fff;
}

.header-upper-links .site-brand-tip {
  color: var(--header-blue-muted);
}

.header-upper-links li a:hover,
.header-social li a:hover {
  color: #b8dcff;
}

.header-social li a {
  background: rgba(255, 255, 255, 0.08);
}

.header-social li a:hover {
  background: rgba(255, 255, 255, 0.14);
}

.header-search a {
  background: linear-gradient(135deg, var(--header-blue-600) 0%, var(--header-blue-500) 100%);
  box-shadow: 0 8px 18px rgba(11, 58, 110, 0.28);
}

.header-search a:hover {
  background: linear-gradient(135deg, #4e9be7 0%, #90c9ff 100%);
}

.header-lover .dropdown-toggle:after {
  color: #c7e5ff;
}

.header-lover .navbar .nav-item .nav-link:hover,
.header-lover .navbar .nav-item.active a {
  color: #b8dcff;
}

.header-lover .navbar-toggler span {
  background-color: var(--header-blue-850);
}

.header-lover .dropdown-menu {
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: var(--header-blue-500);
  background: #0d3f72;
  box-shadow: 0 18px 36px rgba(8, 35, 66, 0.26);
}

.header-lover .dropdown-menu .dropdown-item {
  background-color: #0d3f72;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.header-lover .dropdown-menu .dropdown-item:hover {
  background-color: var(--header-blue-700);
}

@media (max-width: 767px) {
  .header-lover .navbar-collapse {
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(9, 44, 82, 0.78);
    backdrop-filter: blur(10px);
  }

  .header-lover .navbar .nav-item .nav-link {
    padding: 13px 8px;
  }
}

/* Interior decoration editorial style */
:root {
  --decor-bg: #f6efe6;
  --decor-paper: #fffaf3;
  --decor-card: #fffdf8;
  --decor-card-soft: #f5ede3;
  --decor-ink: #2f281f;
  --decor-muted: #776b5c;
  --decor-muted-strong: #5f5448;
  --decor-line: rgba(88, 68, 46, 0.14);
  --decor-shadow: 0 24px 48px rgba(58, 42, 27, 0.09);
  --decor-accent: #8e6f4d;
  --decor-accent-strong: #5a4330;
  --decor-accent-soft: #d9c2a5;
  --decor-sage: #79826e;
  --decor-warm: #b78a5a;
}

body {
  background:
    radial-gradient(circle at top, rgba(199, 171, 137, 0.16), transparent 34%),
    linear-gradient(180deg, #fcf8f3 0%, var(--decor-bg) 100%);
  color: var(--decor-ink);
}

a {
  color: var(--decor-accent-strong);
}

a:hover {
  color: var(--decor-accent);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.post-single-title,
.featured-post-title,
.grid-style-1-title,
.grid-style-2-title,
.list-style-1-title,
.listing-post-2-title,
.footer-title {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;
  letter-spacing: 0.02em;
}

p {
  color: var(--decor-muted);
}

.featured-post-area {
  background: linear-gradient(180deg, rgba(183, 138, 90, 0.09) 0%, rgba(255, 248, 241, 0.12) 48%, rgba(255, 248, 241, 0) 100%) !important;
}

.home-editorial-intro,
.home-side-note,
.single-post-content,
.box-comment-main,
.guestbook-shell {
  background: var(--decor-card);
  border: 1px solid var(--decor-line);
  border-radius: 28px;
  box-shadow: var(--decor-shadow);
}

.home-editorial-intro {
  padding: 28px 30px;
  background:
    radial-gradient(circle at top right, rgba(217, 194, 165, 0.26), transparent 34%),
    linear-gradient(135deg, rgba(255, 251, 246, 0.98) 0%, rgba(245, 236, 224, 0.98) 100%);
}

.editorial-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--decor-accent);
}

.editorial-kicker:before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(142, 111, 77, 0.5);
}

.home-editorial-intro h1 {
  margin: 14px 0 12px;
  font-size: 42px;
  line-height: 1.25;
  color: var(--decor-ink);
}

.home-editorial-intro p {
  margin: 0;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.9;
  color: var(--decor-muted-strong);
}

.home-side-note {
  padding: 22px 22px 18px;
  background: linear-gradient(180deg, rgba(88, 67, 48, 0.96) 0%, rgba(120, 96, 70, 0.94) 100%);
}

.home-side-note .editorial-kicker,
.home-side-note h3 {
  color: #fff7ef;
}

.home-side-note .editorial-kicker:before {
  background: rgba(255, 238, 219, 0.5);
}

.home-side-note h3 {
  margin: 14px 0 0;
  font-size: 23px;
  line-height: 1.55;
}

.section-heading {
  padding: 0 4px;
}

.section-heading h2 {
  margin: 14px 0 10px;
  font-size: 34px;
  line-height: 1.25;
  color: var(--decor-ink);
}

.section-heading p,
.section-subtitle {
  color: var(--decor-muted);
  font-size: 15px;
  line-height: 1.85;
}

.featured-post-item {
  border: 1px solid rgba(255, 247, 236, 0.18);
  border-radius: 30px;
  box-shadow: 0 26px 56px rgba(43, 31, 20, 0.16);
}

.featured-post-item:before {
  background: linear-gradient(180deg, rgba(26, 18, 12, 0) 18%, rgba(42, 31, 22, 0.76) 100%);
}

.featured-post-content .featured-post-title,
.featured-post-content .featured-post-title a,
.featured-post-content .post-meta {
  color: #fff8f0;
}

.grid-style-1,
.grid-style-2,
.list-style-1,
.listing-post-2 {
  background: var(--decor-card);
  border: 1px solid var(--decor-line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(67, 49, 32, 0.07);
}

.grid-style-1-content,
.grid-style-2-content,
.list-style-1-content {
  padding: 18px 20px 20px;
}

.listing-post-2 {
  padding: 10px;
  gap: 14px;
}

.listing-post-2 .listing-post-2-content {
  padding: 10px 10px 10px 0;
}

.grid-style-1-title a,
.grid-style-2-title a,
.list-style-1-title a,
.listing-post-2-title a,
.home-channel-main-title a,
.home-channel-list-title a {
  color: var(--decor-ink);
}

.grid-style-1-title a:hover,
.grid-style-2-title a:hover,
.list-style-1-title a:hover,
.listing-post-2-title a:hover,
.home-channel-main-title a:hover,
.home-channel-list-title a:hover {
  color: var(--decor-accent);
}

.latest-news-feature {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 264px;
  padding: 10px;
  background: var(--decor-card);
}

.latest-news-feature .cover-latest-main {
  flex: 0 0 40%;
  width: 40%;
  max-width: 40%;
  min-height: 244px;
  margin: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #f3f1ee 0%, #ebe7e1 100%);
}

.latest-news-feature .cover-latest-main img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.latest-news-feature .list-style-1-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  padding: 28px 28px 24px;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.latest-news-feature .list-style-1-title {
  margin-bottom: 0 !important;
}

.latest-news-feature .list-style-1-title a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--decor-ink) !important;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.latest-news-feature .list-style-1-content p {
  margin: 0;
  color: var(--decor-muted);
  line-height: 1.8;
}

.latest-news-feature .post-meta {
  margin-top: 4px;
}

.latest-news-grid {
  align-items: stretch;
}

.latest-news-col {
  display: flex;
}

.latest-news-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.latest-news-card .cover-latest-grid {
  flex: 0 0 auto;
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, #f3f1ee 0%, #ebe7e1 100%);
}

.latest-news-card .cover-latest-grid img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.latest-news-card .grid-style-1-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 146px;
}

.latest-news-card .grid-style-1-title {
  margin-bottom: 0 !important;
}

.latest-news-card .grid-style-1-title a {
  display: -webkit-box;
  min-height: calc(1.5em * 2);
  overflow: hidden;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.latest-news-card .post-meta {
  margin-top: auto;
  white-space: nowrap;
}

.post-meta,
.listing-post-2-meta a,
.item-info {
  color: var(--decor-muted);
}

.post-label,
.single-post-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  min-height: 34px;
  border-radius: 999px;
  color: #fff !important;
  background: rgba(90, 67, 48, 0.92) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 22px rgba(42, 30, 21, 0.18);
}

.bg-danger.post-label,
.post-label.bg-danger {
  background: rgba(121, 130, 110, 0.95) !important;
}

.bg-info.post-label,
.post-label.bg-info {
  background: rgba(183, 138, 90, 0.96) !important;
}

.block-title {
  border-bottom: 1px solid rgba(88, 68, 46, 0.12);
}

.block-title h2 {
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.08em;
  color: var(--decor-ink);
  border-top-width: 3px;
}

.block-title .border-primary,
.block-title .border-success,
.block-title .border-dark {
  border-top-color: var(--decor-accent) !important;
}

.trending-box,
.category-widget,
.tags-list {
  background: var(--decor-card);
  border: 1px solid var(--decor-line);
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: 0 16px 34px rgba(67, 49, 32, 0.05);
}

.trending-box li,
.category-widget li {
  padding: 14px 0;
  border-bottom: 1px dashed rgba(88, 68, 46, 0.16);
}

.trending-box li:last-child,
.category-widget li:last-child {
  border-bottom: 0;
}

.tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tags-list li {
  margin: 0 !important;
}

.tags-list a,
.options-tags-list a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(142, 111, 77, 0.18);
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.94);
  color: var(--decor-accent-strong);
  transition: all 0.25s ease;
}

.tags-list a:hover,
.options-tags-list a:hover {
  border-color: rgba(142, 111, 77, 0.34);
  background: rgba(217, 194, 165, 0.18);
  color: var(--decor-accent);
}

.sidebar .carousel-arrow-style-1 .grid-style-1 {
  box-shadow: none;
}

.inner-page-title {
  position: relative;
  background: linear-gradient(135deg, #3f3226 0%, #66523f 56%, #9a8065 100%) !important;
  overflow: hidden;
}

.inner-page-title:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 235, 212, 0.2), transparent 32%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 58%);
}

.inner-page-title .container {
  position: relative;
  z-index: 1;
}

.inner-page-title .page-title {
  margin: 0;
  font-size: 36px;
  line-height: 1.22;
  color: #fff8f0;
}

.inner-page-title .page-title,
.breadcrumb-item,
.breadcrumb-item a,
.subcategory a {
  color: rgba(255, 249, 241, 0.9);
}

.page-hero-note {
  margin: 14px 0 0;
  max-width: 760px;
  color: rgba(255, 242, 229, 0.82);
  font-size: 15px;
  line-height: 1.9;
}

.subcategory a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  margin-bottom: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 244, 230, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.subcategory a:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.page-list .section-subtitle,
.page-search .section-subtitle,
.page-tags .section-subtitle,
.page-single .section-subtitle,
.page-guestbook .section-subtitle {
  max-width: 760px;
}

.page-single .box-comment-main,
.page-guestbook .box-comment-main {
  padding: 26px 26px 14px;
  background: var(--decor-card);
  border: 1px solid var(--decor-line);
  border-radius: 28px;
  box-shadow: var(--decor-shadow);
}

.page-guestbook .guestbook-shell .postbottom {
  color: var(--decor-muted);
  line-height: 1.85;
}

.page-guestbook .guestbook-shell .input {
  border: 1px solid rgba(88, 68, 46, 0.16);
  border-radius: 16px;
  background: rgba(255, 251, 246, 0.92);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.page-guestbook .guestbook-shell .input:focus-within {
  border-color: rgba(142, 111, 77, 0.42);
  box-shadow: 0 0 0 4px rgba(217, 194, 165, 0.18);
}

.page-guestbook .guestbook-shell .text,
.page-guestbook .guestbook-shell textarea {
  background: transparent;
  color: var(--decor-ink);
}

.page-guestbook .guestbook-shell .submit {
  min-height: 50px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--decor-accent) 0%, var(--decor-accent-strong) 100%);
  box-shadow: 0 14px 28px rgba(67, 49, 32, 0.2);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.page-guestbook .guestbook-shell .submit:hover {
  background: linear-gradient(135deg, #9b7b58 0%, #6a503b 100%);
}

.single-post-content {
  padding: 26px 26px 14px;
}

.single-post-content .single-post-img {
  margin: -26px -26px 0;
  border-radius: 28px 28px 0 0;
  overflow: hidden;
}

.single-post-content .post-single-title {
  color: var(--decor-ink);
  line-height: 1.32;
}

.article-lead {
  margin: 0 0 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--decor-accent);
  border-radius: 16px;
  background: rgba(217, 194, 165, 0.18);
  color: var(--decor-muted-strong);
  font-size: 17px;
  line-height: 1.9;
}

.single-post-content .post-content-body {
  font-size: 17px;
  line-height: 1.95;
  color: #3d342b;
}

.single-post-content .post-content-body h2,
.single-post-content .post-content-body h3,
.single-post-content .post-content-body h4 {
  color: var(--decor-ink);
}

.single-post-content .post-content-body blockquote {
  border-left-color: var(--decor-accent);
  background: rgba(217, 194, 165, 0.14);
}

.single-post-content .post-content-body a {
  color: var(--decor-accent);
}

.single-post-meta-box {
  border-bottom-color: rgba(88, 68, 46, 0.1) !important;
}

.share-this-post-list li:first-child,
.article-permalink strong {
  color: var(--decor-ink);
}

footer {
  color: #eadccf;
}

.footer-top {
  padding: 42px 0 18px;
  background: linear-gradient(180deg, #2f251d 0%, #3d3025 100%);
}

.footer-title,
.footer-contact-us h5,
.footer-top a,
.footer-top span,
.footer-top p {
  color: #f1e4d6 !important;
}

.footer-contact-us h5,
.footer-title {
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}

.footer-top p,
.footer-contact-us span,
.footer-link a {
  color: rgba(241, 228, 214, 0.76) !important;
}

.footer-link a:hover,
.footer-top a:hover {
  color: #fff5e9 !important;
}

.copyright-footer {
  color: rgba(241, 228, 214, 0.72);
  border-top: 1px solid rgba(255, 245, 233, 0.08);
}

.copyright-footer a,
.footer-sitemap-link {
  color: rgba(241, 228, 214, 0.82);
}

.copyright-footer a:hover,
.footer-sitemap-link:hover {
  color: #fff5e9;
}

.footer-separator {
  display: inline-block;
  margin: 0 8px;
  color: rgba(241, 228, 214, 0.36);
}

.scroll-top {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 14px;
  right: 18px;
  bottom: 18px;
  background: linear-gradient(135deg, #8f6f4d 0%, #be9970 100%);
  box-shadow: 0 16px 28px rgba(67, 49, 32, 0.24);
}

.scroll-top:hover {
  background: linear-gradient(135deg, #6b523c 0%, #8f6f4d 100%);
}

.instagram-item,
.instagram-item-img {
  border-radius: 22px;
  overflow: hidden;
}

.instagram-item-actionbox {
  background: linear-gradient(180deg, rgba(49, 38, 28, 0.08) 0%, rgba(49, 38, 28, 0.68) 100%);
}

@media (max-width: 991px) {
  .home-editorial-intro h1,
  .section-heading h2 {
    font-size: 34px;
  }

  .home-side-note h3 {
    font-size: 20px;
  }

  .single-post-content {
    padding: 22px 22px 10px;
  }

  .single-post-content .single-post-img {
    margin: -22px -22px 0;
  }

  .latest-news-feature {
    min-height: 0;
  }

  .latest-news-feature .cover-latest-main {
    min-height: 220px;
  }

  .featured-post-carousel .item,
  .cover-featured-main,
  .featured-post-carousel .featured-post-item {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .home-editorial-intro,
  .home-side-note {
    padding: 22px 22px;
  }

  .home-editorial-intro h1,
  .section-heading h2 {
    font-size: 28px;
  }

  .grid-style-1-content,
  .grid-style-2-content,
  .list-style-1-content {
    padding: 16px 16px 18px;
  }

  .latest-news-feature {
    display: block;
  }

  .latest-news-feature .cover-latest-main {
    width: 100%;
    max-width: 100%;
    min-height: 210px;
  }

  .latest-news-feature .list-style-1-content {
    padding: 20px 18px 18px;
  }

  .featured-post-carousel .item,
  .cover-featured-main,
  .featured-post-carousel .featured-post-item {
    min-height: 300px;
  }

  .listing-post-2 {
    padding: 8px;
  }

  .single-post-content .post-content-body {
    font-size: 16px;
  }

  .page-hero-note {
    font-size: 14px;
    line-height: 1.85;
  }

  .page-single .box-comment-main,
  .page-guestbook .box-comment-main {
    padding: 22px 22px 10px;
  }
}

@media (max-width: 575px) {
  .home-editorial-intro h1,
  .section-heading h2 {
    font-size: 24px;
  }

  .article-lead {
    font-size: 16px;
  }
}
