/* Hancc shared stylesheet. All pages load this file only.
 * Base components and module rules retain their cascade order.
 * Responsive overrides retain their original cascade positions.
 * Module namespaces: home-news-*, home-friendly, join-*, dealer-search.
 */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--text-primary);
  background: var(--bg-page);
  font-size: 16px;
  line-height: 1.875;
}

a:hover {
  color: var(--primary);
}

button {
  font: inherit;
  outline-offset: 5px;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
  outline-offset: 5px;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

.container {
  margin: auto;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand img {
  height: 48px;
  width: auto;
}

.site-nav {
  display: flex;
  align-items: center;
}

.site-nav a {
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}

.site-nav .is-active {
  color: var(--primary);
}

.site-nav .is-active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--primary);
}

.menu-toggle {
  display: none;
  background: none;
  border: 0;
  font-size: 24px;
}

.home-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.home-banner .slide {
  display: block;
}

.slider-controls {
  align-items: center;
}

.slider-controls button {
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  padding: 0 12px;
}

.soft {
  background: var(--bg-soft);
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.section-heading h2 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
}

.more {
  font-size: 14px;
  white-space: nowrap;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.grid.four {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.card {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
  min-width: 0;
  transition: transform .2s,border-color .2s;
}

.card:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}

.meta {
  font-size: 13px;
  line-height: 22px;
  color: var(--text-muted);
}

.card h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card p {
  font-size: 14px;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.tabs a {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 22px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--white);
}

.tabs .is-active,
.tabs a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

.faq-group h3 {
  font-size: 18px;
  margin-bottom: 12px;
}

.question {
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.question:after {
  content: "↗";
  float: right;
  color: var(--primary);
  margin-left: 12px;
}

.home-friendly a {
  font-size: 14px;
  margin-right: 24px;
}

.site-footer {
  background: var(--footer);
  padding: 56px 0 0;
}

.footer-grid {
  display: grid;
}

.site-footer p {
  font-size: 14px;
  line-height: 24px;
  margin-top: 8px;
}

.site-footer h2 {
  font-size: 18px;
  font-weight: 500;
}

.copyright {
  border-top: 1px solid var(--text-secondary);
}

.channel-hero {
  overflow: hidden;
}

.channel-hero .container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.channel-main {
  padding-bottom: 64px;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 48px;
}

.pagination a,
.pagination span {
  min-width: 36px;
  height: 36px;
  padding: 4px 12px;
  border: 1px solid var(--border);
  text-align: center;
}

.pagination .is-current {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.is-disabled {
  opacity: .4;
  cursor: not-allowed;
}

.breadcrumb {
  color: var(--text-muted);
  padding: 24px 0;
}

.detail-layout {
  display: grid;
  gap: 40px;
  align-items: start;
}

.detail-main h1 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 12px;
}

.rich-text {
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}

.about-rich {
  margin: auto;
}

.rich-text p {
  margin: 0 0 16px;
}

.rich-text h2 {
  color: var(--text-primary);
}

.rich-text h3 {
  font-size: 20px;
  line-height: 32px;
  margin: 32px 0 12px;
  color: var(--text-primary);
}

.rich-text h4 {
  font-size: 18px;
  line-height: 28px;
  margin: 24px 0 12px;
}

.rich-text ul,
.rich-text ol {
  padding-left: 24px;
}

.rich-text li {
  margin-bottom: 8px;
}

.rich-text a {
  color: var(--primary);
  text-decoration: underline;
}

.rich-text blockquote {
  background: var(--bg-soft);
  border-left: 3px solid var(--primary);
  padding: 16px 20px;
  margin: 24px 0;
}

.rich-text table {
  display: block;
  overflow-x: auto;
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.rich-text th,
.rich-text td {
  padding: 12px;
  border: 1px solid var(--border);
}

.rich-text pre {
  white-space: pre-wrap;
  background: var(--bg-soft);
  padding: 20px;
}

.rich-text hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 28px 0;
}

.aside-link {
  border-bottom: 1px solid var(--border);
}

.aside-link span {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 20px;
}

[data-slot=answer] {
  white-space: pre-line;
}

.button {
  background: var(--primary);
  color: var(--white);
  border: 1px solid var(--primary);
}

.button:hover {
  background: var(--primary-hover);
  color: var(--white);
}

.contact-info h2 {
  font-size: 24px;
  margin-bottom: 20px;
}

label {
  display: block;
  font-size: 14px;
  margin-bottom: 16px;
}

input,
textarea {
  font: inherit;
  outline-offset: 5px;
  display: block;
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--white);
  font-size: 14px;
  margin-top: 8px;
}

input:focus,
textarea:focus {
  outline: 1px solid var(--primary);
}

.form-status {
  font-size: 14px;
  margin-top: 16px;
}

.success {
  color: var(--success);
}

.error {
  color: var(--error);
}

[hidden] {
  display: none !important;
}

[data-empty] {
  padding: 40px;
  text-align: center;
  background: var(--bg-soft);
  color: var(--text-muted);
  grid-column: 1/-1;
}

.guide-block {
  margin-bottom: 48px;
}

.swatches {
  display: flex;
  gap: 16px;
}

.swatch {
  padding: 20px;
  background: var(--primary-light);
  border-top: 8px solid var(--primary);
}

@media (min-width:768px) and (max-width:1199px) {
  .header-inner {
    gap: 20px;
  }

  .brand img {
    height: 40px;
  }

  .detail-layout {
    gap: 28px;
  }

  .grid.four {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}
@media (max-width:1000px) {
  .menu-toggle {
    display: block;
  }

  .header-inner {
    flex-wrap: wrap;
    position: relative;
  }

  .brand img {
    height: 38px;
  }

  .site-nav {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 20;
  }

  .site-header:has(.site-nav:not(.is-enhanced)) {
    padding-bottom: 420px;
  }

  .site-nav.is-enhanced {
    display: none;
    position: absolute;
    border: 1px solid var(--border);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav .is-active:after {
    display: none;
  }

}
@media (max-width:767px) {
  .section-heading h2 {
    font-size: 24px;
    line-height: 34px;
  }

  .card h3 {
    line-height: 26px;
  }

  .detail-main h1 {
    font-size: 25px;
    line-height: 36px;
  }

  .swatches {
    flex-wrap: wrap;
  }

}
.faq-group {
  min-width: 0;
}

.button:active {
  background: var(--primary-hover);
  transform: translateY(1px);
}

.button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.home-banner img {
  min-height: 1px;
}

@media (prefers-reduced-motion:reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }

}
figure,
dl,
dd {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: block;
}

.container {
  max-width: 1350px;
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  height: 80px;
}

.site-nav {
  gap: 8px;
  height: auto;
}

.site-nav a {
  font-size: 16px;
  line-height: 24px;
}

.menu-toggle {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px 0;
  background: var(--text-primary);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  min-height: 44px;
  line-height: 22px;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
}

.button span {
  font-size: 18px;
}

.button.secondary {
  color: var(--primary);
  background: transparent;
  border-color: var(--border);
}

.button.secondary:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.eyebrow {
  display: block;
  color: var(--primary);
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 12px;
}

.meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.home-banner {
  position: relative;
  background: var(--bg-soft);
}

.home-banner .slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 1920/500;
}

.slider-controls {
  position: absolute;
  inset: auto 0 20px;
  display: flex;
  gap: 18px;
  justify-content: center;
}

.slide-dots {
  display: flex;
  align-items: center;
}

.slide-dots button {
  height: 4px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.4);
  border-radius: 2px;
}

.section-heading {
  margin-bottom: 28px;
}

.section-heading p {
  margin-top: 8px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 24px;
}

.home-about {
  display: grid;
  align-items: center;
}

.grid {
  gap: 26px;
}

.grid.four {
  gap: 22px;
}

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

.card-media {
  overflow: hidden;
  aspect-ratio: 16/10;
  background: var(--bg-soft);
}

.card .card-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform .2s;
}

.product-card .card-media {
  aspect-ratio: 4/3;
}

.product-card .card-media img {
  object-fit: contain;
}

.card:hover .card-media img {
  transform: scale(1.02);
}

.card-body {
  padding: 22px 24px 24px;
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.card h3 {
  margin-top: 0;
  width: 100%;
}

.card p {
  line-height: 26px;
  margin-top: 10px;
  min-height: 52px;
}

.card .meta {
  margin-bottom: 9px;
  justify-content: space-between;
  width: 100%;
}

.card-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  min-width: 126px;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 7px 14px;
  font-size: 14px;
  color: var(--primary);
  margin-top: 22px;
  line-height: 24px;
}

.card:hover .card-button {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.home-news-grid {
  grid-template-columns: 1.1fr 1fr;
  gap: 20px;
}

.home-news-grid>.card:first-child {
  grid-row: span 2;
}

.home-news-grid>.card:first-child .card-media {
  aspect-ratio: 16/8;
}

.home-news-grid>.card:not(:first-child) {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
}

.home-news-grid>.card:not(:first-child) .card-media {
  height: 100%;
  aspect-ratio: auto;
}

.home-news-grid>.card:not(:first-child) .card-body {
  padding: 20px;
}

.home-news-grid .card-button {
  border: 0;
  padding: 0;
  min-width: 0;
  margin-top: 16px;
  background: none !important;
  color: var(--primary) !important;
}

.home-news-grid p {
  min-height: 0;
}

.home-friendly {
  padding: 34px 0 38px;
  border-top: 1px solid var(--border);
}

.home-friendly .container {
  align-items: center;
  gap: 40px;
}

.home-friendly a:after {
  content: none;
}

.footer-grid {
  grid-template-columns: 1.2fr 1fr;
}

.footer-brand img {
  height: 48px;
  width: auto;
  margin-bottom: 18px;
}

.site-footer p {
  color: #c6c2b9;
}

.footer-contact p {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 24px;
}

.footer-contact p > :last-child {
  min-width: 0;
  flex: 1;
}

.footer-contact a,
.footer-contact a:hover {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  border-color: #484941;
  font-size: 13px;
  line-height: 24px;
}

.channel-hero {
  position: relative;
  aspect-ratio: 1920/400;
  height: auto;
  min-height: 240px;
  display: flex;
  align-items: center;
  isolation: isolate;
  background: var(--primary-hover);
}

.channel-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(20,15,10,.16),rgba(20,15,10,.46));
  z-index: -1;
}

.channel-hero .channel-copy {
  height: auto;
  display: block;
  text-align: center;
  padding: 25px 0;
  color: var(--white);
}

.channel-hero h1 {
  font-size: 42px;
  line-height: 1.4;
  font-weight: 700;
}

.channel-hero p {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 12px;
  color: var(--white);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 23px;
  padding-bottom: 23px;
}

.breadcrumb a {
  margin: 0;
}

.channel-main {
  padding-top: 18px;
}

.filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filters a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  line-height: 24px;
}

.filters a:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.pagination a,
.pagination span {
  border-radius: 4px;
}

.detail-layout {
  grid-template-columns: minmax(0,1fr) 300px;
  column-gap: 40px;
  padding-bottom: 0;
}

.detail-body {
  padding-top: 12px;
  padding-bottom: 64px;
}

.detail-aside {
  width: auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aside-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.aside-heading h2 {
  font-weight: 600;
}

.aside-link:last-of-type {
  border-bottom: 0;
}

.aside-link>span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-soft);
  font-size: 13px;
  line-height: 24px;
  color: var(--text-secondary);
}

.tag:hover {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}

.aside-contact h2 {
  font-weight: 600;
}

.aside-contact p {
  color: var(--text-secondary);
}

.rich-text {
  font-size: 16px;
  line-height: 31px;
}

.rich-text h2 {
  font-size: 25px;
  line-height: 37px;
  margin: 38px 0 14px;
}

.rich-text>h2:first-child {
  margin-top: 0;
}

.rich-text img {
  object-fit: contain;
  width: auto;
  max-width: 80%;
  height: auto;
  display: block;
  margin: 26px auto;
  border-radius: 0;
}

.article-figure img {
  width: auto;
  max-width: 80%;
  height: auto;
  display: block;
  margin: 26px auto;
  border-radius: 0;
}

.about-rich {
  width: 100%;
  max-width: none;
}

.about-rich img {
  margin: 32px auto;
}

.detail-recommend {
  margin-top: 48px;
}

.detail-recommend .section-heading h2 {
  font-size: 25px;
  line-height: 37px;
}

.detail-recommend .grid {
  gap: 18px;
}

.article-head {
  margin: 0 0 22px;
  text-align: center;
}

.article-head h1 {
  font-size: 32px;
  line-height: 46px;
  font-weight: 600;
  max-width: 900px;
  margin: 0 auto 14px;
}

.article-head .meta {
  justify-content: center;
}

.prev-next {
  font-size: 14px;
  line-height: 25px;
}

.related-text {
  margin-top: 28px;
}

.related-text .section-heading h2 {
  font-size: 25px;
}

.related-text [data-item] {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  font-size: 16px;
  line-height: 28px;
}

.news-row {
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 26px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}

.news-row:first-of-type {
  padding-top: 0;
}

.news-row>img {
  width: 230px;
  height: 162px;
  object-fit: cover;
  border-radius: 6px;
}

.news-row h2 {
  text-overflow: ellipsis;
  overflow: hidden;
}

.news-row p {
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-row-copy {
  min-width: 0;
}

.text-link {
  display: inline-block;
  color: var(--primary);
  font-size: 14px;
  line-height: 24px;
  margin-top: 14px;
}

.news-row:hover h2 {
  color: var(--primary);
}

.faq-group {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 25px 24px 12px;
  background: var(--paper,var(--white));
}

.faq-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 17px;
  margin-bottom: 4px;
}

.faq-head h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.more {
  color: var(--primary);
}

.question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 0;
  font-size: 15px;
  line-height: 26px;
}

.question:after {
  display: none;
}

.question:last-child {
  border-bottom: 0;
}

.question>span:first-child {
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.arrow {
  color: var(--primary);
  flex-shrink: 0;
}

.help-question-card {
  display: block;
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-bottom: 18px;
}

.help-question-card:hover {
  border-color: var(--primary);
  background: var(--bg-soft);
}

.help-question-card p {
  color: var(--text-secondary);
  margin-top: 10px;
}

.plain-answer {
  white-space: pre-line;
  font-size: 16px;
  line-height: 32px;
  color: var(--text-secondary);
}

.topic-hero {
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 64px;
  align-items: center;
  padding: 38px 40px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 38px;
}

.topic-hero h1 {
  font-size: 34px;
  line-height: 48px;
  margin-bottom: 14px;
}

.topic-hero p {
  font-size: 16px;
  line-height: 30px;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

.topic-hero img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 5px;
}

.tags-page {
  min-height: 350px;
}

.tag-cloud.large {
  gap: 14px;
}

.tag-cloud.large .tag {
  font-size: 16px;
  line-height: 26px;
  padding: 11px 24px;
  background: var(--white);
}

.steps,
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

.steps article {
  padding: 25px;
  background: var(--bg-soft);
  border-top: 2px solid var(--primary);
}

.step-number {
  display: block;
  color: var(--primary);
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  margin-bottom: 20px;
}

.steps h3,
.advantage-grid h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 12px;
}

.steps p,
.advantage-grid p {
  font-size: 14px;
  line-height: 27px;
  color: var(--text-secondary);
}

.contact-columns {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 44px;
  align-items: stretch;
  margin-bottom: 52px;
}

.contact-info,
.contact-form-panel {
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 8px;
}

.contact-info {
  background: var(--bg-soft);
}

.contact-columns h2 {
  font-size: 25px;
  line-height: 37px;
  margin-bottom: 22px;
  font-weight: 600;
}

.contact-info dl {
  margin-top: 25px;
}

.contact-info dl>div {
  border-top: 1px solid var(--border);
  padding: 20px 0;
}

.contact-info dt {
  line-height: 24px;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.contact-info dd {
  font-size: 17px;
  line-height: 30px;
}

.contact-info dd a {
  font-size: 25px;
  color: var(--primary);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.contact-map {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}

.advantage-grid article {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 6px;
}

.not-found {
  padding: 50px 0 70px;
  text-align: center;
}

.not-found>img {
  width: min(760px,100%);
  margin: 0 auto 18px;
}

.not-found h1 {
  font-size: 30px;
  line-height: 44px;
  font-weight: 600;
}

.not-found p {
  font-size: 16px;
  color: var(--text-secondary);
  margin: 12px 0 26px;
}

.not-found-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}

@media (max-width:1199px) {
  .site-nav {
    gap: 2px;
  }

  .home-news-grid>.card:not(:first-child) {
    grid-template-columns: 140px minmax(0,1fr);
  }

  .card-body {
    padding: 20px;
  }

  .faq-grid {
    grid-template-columns: 1fr 1fr;
  }

  .faq-group:last-of-type {
    grid-column: 1/-1;
  }

  .detail-layout {
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 30px;
  }

  .topic-hero {
    grid-template-columns: 1fr 340px;
    gap: 30px;
  }

  .grid.four,
  .steps,
  .advantage-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}
@media (max-width:1000px) {
  .header-inner {
    height: 72px;
    gap: 20px;
  }

  .site-nav {
    height: auto;
    gap: 0;
  }

  .site-nav.is-enhanced {
    top: 72px;
    left: -24px;
    right: -24px;
    padding: 16px 24px;
  }

  .site-nav a {
    font-size: 16px;
    line-height: 26px;
  }

  .home-news-grid {
    grid-template-columns: 1fr;
  }

  .home-news-grid>.card:first-child {
    grid-row: auto;
    display: grid;
    grid-template-columns: 40% minmax(0,1fr);
  }

  .home-news-grid>.card:first-child .card-media {
    height: 100%;
    aspect-ratio: auto;
  }

  .home-news-grid>.card:not(:first-child) {
    grid-template-columns: 40% minmax(0,1fr);
  }

  .contact-columns {
    gap: 24px;
  }

  .contact-info,
  .contact-form-panel {
    padding: 25px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .news-row {
    grid-template-columns: 170px minmax(0,1fr);
    gap: 20px;
  }

  .news-row>img {
    width: 170px;
    height: 130px;
  }

}
@media (max-width:767px) {
  .container {
    width: calc(100% - 32px);
  }

  .header-inner {
    height: 64px;
  }

  .brand img {
    height: 40px;
  }

  .site-nav.is-enhanced {
    top: 64px;
    left: -16px;
    right: -16px;
    padding: 12px 16px;
  }

  .section-heading {
    gap: 14px;
    margin-bottom: 22px;
  }

  .section-heading p {
    font-size: 13px;
    line-height: 23px;
    max-width: 220px;
  }

  .section-heading>.button {
    font-size: 13px;
    padding: 8px 12px;
    gap: 10px;
    min-height: 38px;
  }

  .section-heading>.button span {
    font-size: 15px;
  }

  .grid,
  .grid.four {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .card-body {
    padding: 20px;
  }

  .card p {
    min-height: 0;
  }

  .card h3 {
    font-size: 18px;
  }

  .home-news-grid>.card:first-child,
  .home-news-grid>.card:not(:first-child) {
    display: flex;
  }

  .home-news-grid>.card:first-child .card-media,
  .home-news-grid>.card:not(:first-child) .card-media {
    aspect-ratio: 16/9;
    height: auto;
  }

  .slider-controls {
    gap: 12px;
  }

  .channel-hero h1 {
    font-size: 30px;
    line-height: 42px;
  }

  .channel-hero p {
    font-size: 15px;
    line-height: 27px;
    margin-top: 10px;
  }

  .breadcrumb {
    padding: 17px 0;
    gap: 9px;
  }

  .channel-main {
    padding-top: 14px;
    padding-bottom: 48px;
  }

  .detail-layout {
    display: block;
  }

  .detail-aside {
    margin-top: 40px;
    width: 100%;
  }

  .detail-body {
    padding-top: 8px;
    padding-bottom: 48px;
  }

  .rich-text {
    font-size: 15px;
    line-height: 29px;
  }

  .rich-text h2 {
    font-size: 23px;
    line-height: 34px;
    margin: 30px 0 12px;
  }

  .rich-text img,
  .article-figure img {
    max-width: 94%;
    margin: 22px auto;
  }

  .article-head h1 {
    font-size: 26px;
    line-height: 39px;
  }

  .plain-answer {
    font-size: 15px;
    line-height: 30px;
  }

  .detail-recommend {
    margin-top: 36px;
  }

  .detail-recommend .section-heading h2,
  .related-text .section-heading h2 {
    font-size: 23px;
  }

  .prev-next a {
    display: block;
  }

  .related-text [data-item] {
    font-size: 15px;
    align-items: flex-start;
  }

  .news-row {
    gap: 16px;
    padding: 20px 0;
    align-items: start;
  }

  .news-row>img {
    margin-top: 3px;
  }

  .text-link {
    margin-top: 8px;
    font-size: 13px;
  }

  .faq-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .faq-group:last-of-type {
    grid-column: auto;
  }

  .faq-group {
    padding: 22px 20px 8px;
  }

  .faq-head h3 {
    font-size: 19px;
  }

  .question {
    font-size: 14px;
  }

  .topic-hero {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 24px;
    margin-bottom: 26px;
  }

  .topic-hero img {
    height: auto;
    order: -1;
  }

  .topic-hero h1 {
    font-size: 27px;
    line-height: 40px;
  }

  .topic-hero p {
    font-size: 15px;
    line-height: 28px;
  }

  .tag-cloud.large {
    gap: 10px;
  }

  .tag-cloud.large .tag {
    font-size: 14px;
    padding: 8px 16px;
  }

  .steps,
  .advantage-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .steps article,
  .advantage-grid article {
    padding: 24px;
  }

  .step-number {
    margin-bottom: 12px;
  }

  .contact-columns {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 40px;
  }

  .contact-info,
  .contact-form-panel {
    padding: 24px 20px;
  }

  .contact-columns h2 {
    font-size: 23px;
    line-height: 34px;
  }

  .contact-info dd {
    font-size: 15px;
  }

  .not-found {
    padding: 40px 0 54px;
  }

  .not-found h1 {
    font-size: 23px;
    line-height: 35px;
  }

  .not-found p {
    font-size: 14px;
  }

  .not-found-actions {
    gap: 12px;
  }

  .not-found-actions .button {
    padding: 10px 16px;
    gap: 10px;
  }

  .home-friendly {
    padding: 26px 0;
  }

  .home-friendly .container {
    gap: 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-contact p {
    gap: 18px;
  }

  .copyright {
    font-size: 12px;
    flex-direction: column;
  }

}
.breadcrumb {
  font-size: 15px;
  line-height: 26px;
}

.slider-controls {
  padding: 0;
  background: none;
  border: 0;
  bottom: 28px;
}

.slide-dots {
  gap: 12px;
}

.slide-dots button {
  width: 26px;
}

.slide-dots button.is-active {
  background: var(--white);
  width: 40px;
}

.detail-aside {
  gap: 22px;
  align-content: start;
}

.aside-section {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 6px 22px rgba(50,35,15,.025);
}

.aside-heading {
  padding-bottom: 16px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--border);
}

.aside-heading h2 {
  border-left: 0;
  padding-left: 0;
  font-size: 19px;
  line-height: 28px;
  position: relative;
}

.aside-heading h2:after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--primary);
}

.aside-heading>a {
  font-size: 12px;
  color: var(--text-muted);
}

.aside-link {
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.aside-link:after {
  content: "›";
  font-size: 18px;
  color: #b4a58f;
  flex-shrink: 0;
}

.aside-link:last-child {
  border-bottom: 0;
}

.aside-link:hover {
  color: var(--primary);
}

.aside-article {
  display: grid;
  align-items: center;
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid var(--border);
}

.aside-article:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.aside-article img {
  width: 82px;
  object-fit: cover;
  border-radius: 4px;
}

.aside-article-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--text-primary);
}

.aside-article time {
  display: block;
  margin-top: 7px;
  line-height: 18px;
  color: var(--text-muted);
}

.aside-article:hover .aside-article-title {
  color: var(--primary);
}

.aside-section .tag-cloud {
  padding-top: 16px;
  gap: 8px;
}

.aside-section .tag {
  border: 0;
  background: var(--bg-soft);
}

.aside-contact {
  border-radius: 8px;
  padding: 26px 22px;
  background: var(--primary-light);
  border: 1px solid #e8ddce;
}

.aside-contact h2 {
  font-size: 20px;
  line-height: 30px;
}

.aside-contact p {
  margin: 12px 0 18px;
}

.product-intro {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 42px;
}

.product-intro-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-intro-copy h1 {
  font-weight: 600;
  margin: 6px 0 14px;
}

.product-intro-copy>p {
  font-size: 16px;
  line-height: 30px;
  color: var(--text-secondary);
}

@media (max-width:1199px) {
  .aside-section {
    padding: 20px 17px;
  }

  .aside-article {
    gap: 10px;
  }

  .aside-article img {
    width: 74px;
  }

}
@media (max-width:767px) {
  .breadcrumb {
    font-size: 15px;
    line-height: 26px;
    flex-wrap: wrap;
  }

  .slider-controls {
    bottom: 10px;
  }

  .slide-dots button {
    width: 22px;
  }

  .slide-dots button.is-active {
    width: 34px;
  }

  .product-intro {
    margin-bottom: 30px;
  }

  .product-intro-copy>p {
    font-size: 15px;
    line-height: 28px;
  }

  .aside-section {
    padding: 22px;
  }

  .aside-article {
    gap: 14px;
  }

  .aside-article img {
    width: 90px;
  }

}
:root {
  --white: #fff;
  --success: #28714b;
  --error: #a43131;
  --primary: #956c40;
  --primary-hover: #76512f;
  --primary-light: #f4eee6;
  --text-primary: #292721;
  --text-secondary: #66635d;
  --text-muted: #938f87;
  --border: #e8e3db;
  --footer: #272822;
  --shade: rgba(25,18,10,.35);
  --bg-page: #f8f6f2;
  --bg-soft: #f5f2ed;
  --reference-ink: #493121;
  --reference-gold: #a68a60;
}

.site-header {
  border-bottom: 1px solid #e9e3d9;
}

main:not([data-page="index"]) {
  background: #f8f6f2;
  min-height: 40vh;
}

.home-section {
  padding: 66px 0;
}

.home-about h1 {
  font-family: "Microsoft YaHei",sans-serif;
  font-weight: 700;
}

.home-about-section {
  background: #f8f6f2;
}

.home-about-copy p {
  color: #807466;
}

.home-about-copy .button {
  margin-top: 20px;
  border-radius: 2px;
}

.home-about figure {
  background: #39261c;
}

.home-about figure>img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.home-products-section,
.home-news-section {
  background: #fff;
}

.home-products-section .grid {
  gap: 24px;
}

.home-products-section .card {
  border: 1px solid #e8e2d9;
  box-shadow: none;
  overflow: hidden;
  background: #f8f6f2;
}

[data-page="product-list"] .card {
  border: 1px solid #e8e2d9;
  border-radius: 2px;
  box-shadow: none;
  overflow: hidden;
  background: #f8f6f2;
}

.home-products-section .card .card-media,
[data-page="product-list"] .card .card-media {
  aspect-ratio: 16/10;
  background: #eee6dc;
}

.home-products-section .card .card-media img,
[data-page="product-list"] .card .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
}

.home-products-section .card-body,
[data-page="product-list"] .card-body {
  position: relative;
}

.home-products-section .card h3,
[data-page="product-list"] .card h3 {
  color: #523c28;
  margin-bottom: 5px;
}

.home-products-section .card p,
[data-page="product-list"] .card p {
  color: #92877a;
}

.home-cases-section {
  position: relative;
  background: #292116;
  overflow: hidden;
  padding: 64px 0 38px;
}

.cases-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-cases-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(21,17,11,.83),rgba(21,17,11,.25)),linear-gradient(0deg,rgba(21,17,11,.97),transparent 90%);
  z-index: 1;
}

.home-cases-section>.container {
  position: relative;
  z-index: 2;
}

.home-cases-section .section-heading>.button {
  background: #997547;
  border: 1px solid #b79a70;
  color: #fff;
}

.home-cases-section .card {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.home-cases-section .card .card-media {
  aspect-ratio: 16/9;
  border: 1px solid #b29d7b;
}

.home-cases-section .card .card-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.home-cases-section .card-body {
  padding: 15px 0 0;
}

.home-cases-section .card h3 {
  color: #fff;
}

.home-cases-section .card p {
  color: #c4b69e;
}

.home-cases-section .card-button {
  border: 0;
  padding: 0;
  min-width: 0;
  margin-top: 10px;
  color: #dfc8a2;
}

.home-news-section .home-news-grid>.card:not(:first-child) {
  grid-column: 2;
  display: grid;
  border: 0;
  border-bottom: 1px solid #eae5de;
  border-radius: 0;
  background: none;
}

.home-news-section .home-news-grid>.card:not(:first-child) img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-body {
  position: relative;
  flex-direction: column;
  justify-content: center;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-button {
  font-size: 0;
  position: absolute;
  right: 0;
  top: 35%;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-button span {
  font-size: 17px;
}

.home-faq-section {
  background: #f8f6f2;
}

.home-faq-grid {
  display: grid;
  align-items: start;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.home-faq-item summary::-webkit-details-marker {
  display: none;
}

.filters {
  justify-content: center;
  margin: 4px 0 32px;
}

.filters a {
  border: 1px solid #e6dfd5;
  padding: 9px 30px;
  min-width: 130px;
  background: transparent;
}

.filters a.is-active {
  background: #956c40;
  border-color: #956c40;
  color: #fff;
  position: relative;
}

.filters a:hover {
  background: #eee6db;
}

.filters a.is-active:hover {
  background: #805a34;
}

[data-page="case-list"] .case-card {
  position: relative;
  border: 0;
  overflow: hidden;
}

[data-page="case-list"] .case-card .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-page="case-list"] .case-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(25,15,7,.83),rgba(25,15,7,0) 70%);
  pointer-events: none;
}

[data-page="case-list"] .case-card h3 {
  color: #fff;
}

[data-page="case-list"] .case-card p {
  min-height: 0;
  color: #e2d7c5;
  margin: 6px 0 0;
}

.news-row {
  background: transparent;
}

.detail-main {
  min-width: 0;
}

@media (max-width:767px) {
  .home-section {
    padding: 42px 0;
  }

  .home-about-copy .button {
    margin-top: 10px;
  }

  .filters {
    flex-wrap: wrap;
  }

  .filters a {
    min-width: 0;
    padding: 8px 17px;
  }

}
.site-header,
.site-nav,
.site-nav.is-enhanced {
  background: #fff;
}

html {
  scroll-padding-top: 104px;
  font-family: "Microsoft YaHei",sans-serif;
}

body {
  font-family: "Microsoft YaHei",sans-serif;
}

button {
  cursor: pointer;
  font-family: "Microsoft YaHei",sans-serif;
}

input {
  font-family: "Microsoft YaHei",sans-serif;
}

textarea {
  min-height: 136px;
  resize: vertical;
  font-family: "Microsoft YaHei",sans-serif;
}

code,
pre {
  font-family: "Microsoft YaHei",sans-serif;
}

.home-about-copy h1,
.home-section .section-heading h2,
.home-friendly h2 {
  font-family: "Microsoft YaHei",sans-serif;
  color: #493121;
  margin: 0;
}

.home-about-copy h1 {
  margin-bottom: 22px;
}

.home-section .section-heading {
  margin-bottom: 30px;
  align-items: center;
}

.home-section .section-heading>.button,
.home-about-copy>.button {
  font-size: 16px;
  line-height: 26px;
  padding: 10px 23px;
  border: 1px solid #ad8e60;
  background: #997547;
  color: #fff;
  min-height: 48px;
  white-space: nowrap;
}

.home-section .section-heading>.button:hover,
.home-about-copy>.button:hover {
  background: #805d37;
}

.home-about {
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
}

.home-about-copy p {
  font-size: 16px;
  line-height: 30px;
  max-width: none;
  margin-bottom: 16px;
}

.home-about figure {
  height: 350px;
}

.home-products-section .card {
  border-radius: 6px;
}

.home-products-section .card p,
[data-page="product-list"] .card p,
.detail-recommend .card p {
  font-size: 16px;
  line-height: 28px;
  -webkit-line-clamp: 2;
  min-height: 0;
}

.home-cases-section .section-heading {
  margin-bottom: 36px;
  flex-direction: row;
  align-items: center;
  gap: 25px;
}

.home-cases-section .section-heading>.button {
  font-size: 16px;
  padding: 10px 23px;
  margin-left: auto;
}

.case-carousel {
  position: relative;
}

.case-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px)/4);
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.case-track::-webkit-scrollbar {
  display: none;
}

.case-track .card {
  scroll-snap-align: start;
  min-width: 0;
}

.home-cases-section .case-track .card-media {
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.home-cases-section .case-track .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-cases-section .card h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  white-space: normal;
}

.home-cases-section .card p {
  font-size: 16px;
  line-height: 28px;
  -webkit-line-clamp: 2;
  min-height: 56px;
}

.home-cases-section .card-button {
  font-size: 16px;
  line-height: 26px;
  display: flex;
  gap: 12px;
}

.case-switch {
  position: absolute;
  top: 34%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c0a47a;
  border-radius: 50%;
  color: #dfc8a4;
  background: #2e251ce6;
  font-size: 23px;
  line-height: 1;
}

.case-prev {
  left: -62px;
}

.case-next {
  right: -62px;
}

.case-switch:hover {
  background: #997547;
  color: white;
}

.case-switch:disabled {
  opacity: .35;
  cursor: default;
}

.home-cases-section {
  padding-bottom: 60px;
}

.home-news-section .home-news-grid>.card:not(:first-child) {
  grid-template-columns: 40% minmax(0,1fr);
  gap: 22px;
  align-items: center;
  padding: 22px 0;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-media {
  height: auto;
  aspect-ratio: 4/3;
  border-radius: 6px;
  overflow: hidden;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-media img {
  height: 100%;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.home-news-section .home-news-grid>.card:not(:first-child) .card-body {
  padding: 0;
  display: block;
}

.home-news-section .home-news-grid>.card:not(:first-child) h3 {
  order: -1;
  -webkit-line-clamp: 2;
  white-space: normal;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin: 0 0 9px;
}

.home-news-section .home-news-grid>.card:not(:first-child) p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
  font-size: 16px;
  line-height: 28px;
}

.home-news-section .home-news-grid>.card:not(:first-child) .news-card-footer {
  margin-top: 12px;
}

.home-faq-grid {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.home-faq-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.home-faq-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid #e8e2d9;
  background: white;
  border-radius: 4px;
  padding: 19px 20px;
  font-size: 16px;
  line-height: 28px;
}

.home-faq-link>[data-slot] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.home-friendly .container {
  display: block;
}

.home-friendly h2 {
  margin-bottom: 24px;
}

.home-friendly [data-block="friendly-links"] {
  display: flex;
  gap: 16px 36px;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 28px;
}

.home-friendly [data-item] {
  font-size: 16px;
}

.about-rich>h2 {
  border: 0;
  padding-bottom: 0;
}

.filters {
  gap: 12px;
}

.filters a {
  margin: 0;
  border-radius: 4px !important;
}

.filters a:first-child,
.filters a:last-child {
  border-radius: 4px;
}

.detail-recommend .card .card-media {
  aspect-ratio: 4/3;
  background: none;
  padding: 0;
}

.detail-recommend .card .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
  margin: 0;
}

.detail-recommend .card-body {
  padding: 18px;
}

.product-intro {
  display: grid;
}

.product-intro-copy .eyebrow {
  display: none;
}

.detail-aside .aside-section,
.detail-aside .aside-contact {
  background: var(--bg-page);
  box-shadow: none;
}

.aside-link,
.aside-contact p {
  font-size: 16px;
  line-height: 28px;
}

.aside-article-title {
  line-height: 25px;
}

.aside-article {
  grid-template-columns: 82px minmax(0,1fr);
}

.aside-section .tag {
  font-size: 16px;
  line-height: 28px;
  padding: 5px 8px;
}

.aside-article img {
  height: auto;
  aspect-ratio: 4/3;
}

.detail-recommend {
  margin-bottom: 32px;
}

[data-page="case-list"] .grid.four {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

[data-page="case-list"] .case-card {
  min-height: 310px;
  border-radius: 6px;
}

[data-page="case-list"] .case-card .card-media {
  height: 100%;
  aspect-ratio: 4/3;
}

[data-page="case-list"] .case-card p {
  font-size: 16px;
  line-height: 27px;
  -webkit-line-clamp: 2;
}

.news-row h2 {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news-row p {
  font-size: 16px;
}

.news-row-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
}

.news-row-footer time {
  font-size: 14px;
  color: #938675;
}

.news-row-footer .text-link {
  margin: 0;
  font-size: 16px;
}

.article-summary:before {
  content: "内容导读";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  color: #a4865d;
  margin-bottom: 8px;
}

.prev-next {
  grid-template-columns: 1fr 1fr;
  border: 0;
  background: none;
}

.related-rows>[data-block] {
  display: grid;
}

.related-rows [data-item] {
  font-size: 16px;
  line-height: 28px;
}

.related-rows [data-item]>span[aria-hidden]:not(.related-number):not(.related-chevron):not(.related-dot) {
  display: none;
}

[data-page="help-list"] .faq-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

[data-page="help-list"] .faq-group {
  border: 1px solid #e6ded3;
  background: linear-gradient(135deg,#fff,#f5f1eb);
  border-radius: 8px;
}

[data-page="help-list"] .faq-group:last-of-type {
  grid-column: auto;
}

[data-page="help-list"] .faq-head {
  align-items: center;
  border-bottom: 0;
  padding-bottom: 0;
}

[data-page="help-list"] .faq-head h3 {
  font-size: 23px;
  line-height: 34px;
  color: #493121;
}

[data-page="help-list"] .question {
  font-size: 16px;
  line-height: 28px;
  padding: 18px 0;
  border-top: 1px solid #e6ded3;
  border-bottom: 0;
}

[data-page="help-list"] .question>span:first-child {
  white-space: normal;
}

.help-question-card {
  padding: 25px 28px;
  overflow: hidden;
}

.help-question-card h2 {
  font-weight: 700;
}

.help-question-card p {
  font-size: 16px;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 56px;
}

.help-question-card .text-link {
  display: block;
  text-align: right;
  font-size: 16px;
  line-height: 28px;
  margin-top: 12px;
}

.service-panel {
  scroll-margin-top: 100px;
}

@media (max-width:1490px) {
  .case-switch {
    top: auto;
    bottom: -54px;
  }

  .case-prev {
    left: calc(50% - 52px);
  }

  .case-next {
    right: calc(50% - 52px);
  }

  .case-carousel {
    margin-bottom: 54px;
  }

}
@media (max-width:1199px) {
  .home-about {
    gap: 36px;
  }

  .home-about figure {
    height: 330px;
  }

  .case-track {
    grid-auto-columns: calc((100% - 48px)/3);
  }

  .home-news-section .home-news-grid>.card:not(:first-child) {
    grid-template-columns: 36% minmax(0,1fr);
    gap: 16px;
  }

  .home-news-section .home-news-grid>.card:not(:first-child) h3 {
    font-size: 17px;
  }

  [data-page="case-list"] .grid.four {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  [data-page="help-list"] .faq-grid {
    grid-template-columns: 1fr 1fr;
  }

}
@media (max-width:767px) {
  .home-section .section-heading {
    flex-wrap: wrap;
  }

  .home-about {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-about figure {
    height: 260px;
  }

  .home-about-copy p {
    font-size: 16px;
    line-height: 29px;
  }

  .home-cases-section .section-heading {
    gap: 14px;
  }

  .home-cases-section .section-heading>.button {
    margin-left: 0;
  }

  .home-cases-section .card h3 {
    font-size: 18px;
  }

  .home-cases-section .card p {
    font-size: 16px;
    line-height: 28px;
  }

  .home-news-section .home-news-grid>.card:not(:first-child) {
    display: grid;
    grid-template-columns: 34% minmax(0,1fr);
    gap: 16px;
  }

  .home-news-section .home-news-grid>.card:not(:first-child) .card-media {
    height: auto;
    aspect-ratio: 4/3;
  }

  .home-news-section .home-news-grid>.card:not(:first-child) h3 {
    font-size: 18px;
    line-height: 28px;
  }

  .home-news-section .home-news-grid>.card:not(:first-child) p {
    font-size: 16px;
    line-height: 27px;
  }

  .home-faq-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-faq-link {
    padding: 16px;
    gap: 12px;
    font-size: 16px;
  }

  .home-faq-link>[data-slot] {
    white-space: normal;
  }

  .faq-action {
    white-space: nowrap;
  }

  .home-friendly h2 {
    margin-bottom: 18px;
  }

  .home-friendly [data-block="friendly-links"] {
    gap: 12px 24px;
  }

  .prev-next,
  [data-page="case-list"] .grid.four {
    grid-template-columns: 1fr;
  }

  [data-page="case-list"] .case-card p {
    font-size: 16px;
  }

  [data-page="help-list"] .faq-grid {
    grid-template-columns: 1fr;
  }

  .help-question-card {
    padding: 22px;
  }

  .help-question-card p {
    font-size: 16px;
  }

  .news-row {
    grid-template-columns: 1fr;
  }

  .news-row>img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
  }

  .news-row p {
    font-size: 16px;
  }

}
.home-news-section .home-news-grid>.card:not(:first-child) .news-card-footer .card-button {
  position: static;
  display: inline-flex;
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 0 auto;
  padding: 0;
  min-width: 0;
  width: auto;
}

.faq-action {
  color: #956c40;
  flex-shrink: 0;
  font-size: 16px;
}

.site-nav a {
  border-radius: 0;
  background: transparent;
  padding: 12px 16px;
}

.site-nav a.is-active {
  background: transparent;
  color: #956c40;
  font-weight: 700;
}

.site-nav a:hover {
  background: #f8f6f2;
  color: #956c40;
}

.site-nav a:after {
  display: block !important;
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 3px;
  height: 2px;
  background: transparent;
}

.site-nav a.is-active:after {
  background: #956c40;
}

.home-about figure>img {
  border-radius: 8px;
}

.home-about figure {
  border-radius: 8px;
  overflow: hidden;
}

.home-about-copy h1,
.home-section .section-heading h2,
.home-cases-section .section-heading h2,
.home-friendly h2 {
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
}

.home-about-copy>.button {
  border-radius: 6px;
}

.home-products-section .card-body,
[data-page="product-list"] .card-body {
  padding: 22px 24px;
}

.home-products-section .card h3,
[data-page="product-list"] .card h3,
.detail-recommend .card h3 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 700;
}

.home-cases-section .section-heading {
  background: none;
  border-radius: 0;
  padding: 0;
}

.home-cases-section .section-heading h2 {
  color: #f8f6f2;
}

.home-friendly {
  background: #fff;
}

.about-rich img {
  max-width: 68%;
  width: auto;
}

.pagination,
.pagination a,
.pagination span,
.filters a {
  font-size: 16px;
}

.breadcrumb.container {
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 25px;
}

.breadcrumb+.channel-main,
.breadcrumb+.detail-body {
  padding-top: 0;
  margin-top: 0;
}

.breadcrumb+.topic-hero,
.channel-main>.filters,
.channel-main>.detail-layout {
  margin-top: 0;
}

.product-intro {
  background: var(--bg-soft);
  border-color: #e5ded3;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 26px;
  padding: 26px;
  align-items: center;
}

.product-intro-image {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #eee8df;
  aspect-ratio: 4/3;
}

.product-intro-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.product-intro-copy {
  padding: 8px 0;
  background: transparent;
}

.product-intro-copy .tag-cloud {
  margin: 16px 0 22px;
}

.aside-heading .tags-more {
  margin-left: auto;
  font-size: 15px;
  color: #956c40;
  white-space: nowrap;
}

.aside-contact .button {
  width: 100%;
  font-size: 16px;
}

.button,
.card-button,
.text-link {
  gap: .35em !important;
}

.home-section .section-heading>.button {
  border-radius: 6px;
  gap: .35em !important;
}

.home-about-copy>.button {
  gap: .35em !important;
}

.home-cases-section .section-heading>.button {
  border-radius: 6px;
  gap: .35em !important;
}

.detail-recommend .section-heading>.button,
.related-text .section-heading>.button {
  border: 0;
  background: none;
  padding: 0;
  color: #956c40;
  font-size: 16px;
  gap: .35em !important;
}

.button>span,
.card-button>span,
.text-link>span {
  margin-left: 0 !important;
}

.button>span[aria-hidden],
.card-button>span[aria-hidden] {
  font-size: inherit;
}

.home-cases-section .card-button {
  width: 100%;
  align-self: stretch;
  justify-content: flex-end;
}

[data-page="case-list"] .case-card h3 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 700;
}

[data-page="case-list"] .case-card .card-body {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 25px;
}

.news-row h2 {
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  margin: 0 0 17px;
}

.news-row p {
  margin: 0;
  line-height: 28px;
}

.news-row-copy {
  padding: 5px 0;
}

.article-head .meta {
  font-size: 15px;
  line-height: 26px;
  gap: 22px;
  flex-wrap: wrap;
}

.article-summary {
  position: relative;
  border: 0;
  border-radius: 6px;
  color: #79664b;
  padding: 18px 24px;
  font-size: 16px;
  line-height: 30px;
  box-shadow: none;
  margin-bottom: 28px;
}

.article-summary:before {
  display: none;
}

.article-associated {
  margin: 0 0 30px;
}

.associated-item {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #e7dfd4;
  border-radius: 8px;
  padding: 20px 24px;
}

.associated-item>img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 5px;
  flex-shrink: 0;
}

.associated-item>div {
  flex: 1;
  min-width: 0;
}

.associated-item h2 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin: 0 0 7px;
}

.associated-item p {
  font-size: 15px;
  line-height: 26px;
  color: #887c6b;
}

.associated-action {
  font-size: 15px;
  line-height: 24px;
  white-space: nowrap;
  color: #956c40;
  border: 1px solid #dfd3c0;
  border-radius: 30px;
  padding: 8px 15px;
  flex-shrink: 0;
}

.associated-item:hover {
  border-color: #bd9b6c;
}

.prev-next {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #e1d8cc;
  border-bottom: 1px solid #e1d8cc;
  padding: 18px 0;
  margin-top: 30px;
}

.prev-next a {
  border: 0;
  background: none;
  border-radius: 0;
  max-width: 48%;
  padding: 0;
  font-size: 16px;
  line-height: 28px;
}

.prev-next a:last-child {
  text-align: right;
}

.related-rows>[data-block] {
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}

.related-rows [data-item] {
  border: 0;
  border-bottom: 1px solid #e1d8cc;
  border-radius: 0;
  background: none;
}

.related-rows [data-item]>[data-slot] {
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.help-question-card {
  background: var(--bg-soft);
}

[data-page="help-list"] .faq-head .more {
  font-size: 15px;
}

[data-page="help-list"] .faq-group {
  padding: 26px;
}

[data-page="help-list"] .faq-head {
  margin-bottom: 16px;
}

.home-news-layout {
  display: grid;
}

.home-news-item {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 78px;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #e8e2d9;
  grid-column: 2;
  min-width: 0;
}

.home-news-item:last-of-type {
  border-bottom: 0;
}

.home-news-media {
  overflow: hidden;
  border-radius: 5px;
  aspect-ratio: 3/2;
}

.home-news-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s;
}

.home-news-copy {
  min-width: 0;
}

.home-news-copy h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin: 0 0 9px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-news-copy p {
  font-size: 15px;
  line-height: 26px;
  color: #867b6a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-news-item>time {
  font-size: 13px;
  color: #a38a64;
  text-align: right;
}

.home-news-action {
  display: none;
}

.home-news-item:hover h3 {
  color: #956c40;
}

.home-news-item:hover img {
  transform: scale(1.025);
}

.home-news-item:first-child {
  grid-column: 1;
  grid-row: 1/4;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0;
  align-items: start;
  padding: 0;
  border: 1px solid #e7dfd4;
  border-radius: 7px;
  overflow: hidden;
  background: #f8f6f2;
}

.home-news-item:first-child .home-news-media {
  grid-row: 1;
  border-radius: 0;
  aspect-ratio: 2.05;
}

.home-news-item:first-child>time {
  grid-row: 2;
  text-align: left;
  padding: 20px 26px 0;
  font-size: 14px;
}

.home-news-item:first-child .home-news-copy {
  grid-row: 3;
  padding: 12px 26px 25px;
}

.home-news-item:first-child h3 {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 13px;
}

.home-news-item:first-child p {
  font-size: 16px;
  line-height: 28px;
}

.home-news-item:first-child .home-news-action {
  display: block;
  color: #956c40;
  font-size: 16px;
  margin-top: 19px;
  text-align: right;
}

@media (max-width:1199px) {
  .home-news-item {
    grid-template-columns: 100px minmax(0,1fr);
    gap: 12px;
  }

  .home-news-item>time {
    grid-column: 2;
    text-align: left;
  }

  .home-news-item:first-child>time {
    grid-column: 1;
  }

  .home-news-item:first-child .home-news-media {
    aspect-ratio: 1.6;
  }

  .product-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .product-intro-image {
    max-width: 420px;
    width: 100%;
    margin: auto;
  }

  .product-intro-copy {
    padding: 0;
  }

  .associated-item {
    padding: 20px;
    gap: 15px;
  }

}
@media (max-width:767px) {
  .site-nav a:after {
    left: 16px;
    right: auto;
    width: 28px;
    bottom: 6px;
  }

  .home-section .section-heading {
    align-items: center;
  }

  .home-cases-section .section-heading {
    padding: 0;
  }

  .home-products-section .card h3,
  [data-page="product-list"] .card h3,
  .detail-recommend .card h3 {
    font-size: 22px;
    line-height: 33px;
  }

  .about-rich img {
    max-width: 68%;
  }

  .breadcrumb.container {
    font-size: 15px;
  }

  .pagination a,
  .pagination span,
  .filters a {
    font-size: 16px;
  }

  .product-intro {
    padding: 20px;
    gap: 20px;
  }

  .product-intro-image img {
    max-height: 340px;
    height: 100%;
    aspect-ratio: 4/3;
  }

  .associated-item {
    flex-wrap: wrap;
    padding: 18px;
  }

  .associated-item>img {
    width: 65px;
    height: 65px;
  }

  .associated-item h2 {
    font-size: 18px;
  }

  .associated-action {
    margin-left: auto;
  }

  .article-head .meta {
    font-size: 15px;
    gap: 8px 16px;
  }

  .article-summary {
    padding: 18px 20px;
  }

  .prev-next {
    flex-direction: column;
    gap: 12px;
  }

  .prev-next a {
    max-width: 100%;
    text-align: left !important;
  }

  .related-rows>[data-block] {
    gap: 0;
  }

  .news-row h2 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 17px;
  }

  [data-page="case-list"] .case-card h3 {
    font-size: 22px;
  }

  .home-news-item:first-child {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
  }

  .home-news-item:first-child .home-news-media {
    width: 100%;
    aspect-ratio: 1.6;
  }

  .home-news-item:not(:first-child) {
    grid-template-columns: 105px minmax(0,1fr);
    padding: 20px 0;
    gap: 8px 15px;
  }

  .home-news-item:not(:first-child) .home-news-media {
    grid-column: 1;
    grid-row: 1/3;
    aspect-ratio: 4/3;
  }

  .home-news-item:not(:first-child) .home-news-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .home-news-item:not(:first-child)>time {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    font-size: 13px;
  }

  .home-news-item:first-child h3 {
    font-size: 22px;
  }

  .home-news-copy p {
    font-size: 15px;
  }

  .home-news-item:first-child .home-news-media {
    order: 0;
  }

  .home-news-item:first-child>time {
    padding: 20px 22px 0;
    order: 1;
  }

  .home-news-item:first-child .home-news-copy {
    padding: 12px 22px 22px;
    order: 2;
  }

}
.home-news-layout {
  grid-template-rows: auto;
}

.home-news-slides .home-news-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  border: 1px solid #e7dfd4;
  border-radius: 7px;
  overflow: hidden;
  background: #f8f6f2;
  gap: 0;
  margin-bottom: 14px;
}

.home-news-slides .home-news-media {
  order: 0;
  aspect-ratio: 2.05;
  width: 100%;
  border-radius: 0;
}

.home-news-slides .home-news-item>time {
  order: 1;
  text-align: left;
  padding: 20px 26px 0;
  font-size: 14px;
}

.home-news-slides .home-news-copy {
  order: 2;
  padding: 12px 26px 25px;
}

.home-news-slides h3 {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 13px;
}

.home-news-slides p {
  font-size: 16px;
  line-height: 28px;
}

.home-news-slides .home-news-action {
  display: block;
  color: #956c40;
  font-size: 16px;
  margin-top: 19px;
  text-align: right;
}

.home-news-slides.is-enhanced .home-news-item {
  margin-bottom: 0;
}

.home-news-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-news-controls>button {
  width: 30px;
  height: 30px;
  border: 1px solid #d8c6af;
  border-radius: 50%;
  color: #956c40;
  background: transparent;
  cursor: pointer;
}

.home-news-controls>button:hover {
  background: #956c40;
  color: white;
}

.home-news-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-news-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: #d9cdbb;
  cursor: pointer;
}

.home-news-dots button.is-active {
  background: #956c40;
  width: 20px;
  border-radius: 6px;
}

.home-news-list .home-news-item {
  display: grid;
  gap: 16px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #e8e2d9;
  border-radius: 0;
  background: transparent;
  margin: 0;
}

.home-news-list .home-news-media {
  grid-row: auto;
  aspect-ratio: 3/2;
  border-radius: 5px;
  width: 100%;
}

.home-news-list .home-news-copy {
  grid-row: auto;
  padding: 0;
}

.home-news-list h3 {
  font-size: 18px !important;
  line-height: 28px !important;
  margin: 0 0 8px !important;
}

.home-news-list p {
  font-size: 15px !important;
  line-height: 26px !important;
}

.home-news-list .home-news-item>time {
  text-align: right;
  font-size: 13px;
}

.home-news-list .home-news-action {
  display: none !important;
}

.home-news-list .home-news-item:last-of-type,
.home-faq-section {
  border-bottom: 0;
}

.site-footer {
  padding-top: 34px;
  color: #c3b8a8;
}

.footer-grid {
  padding-bottom: 25px;
  gap: 60px;
}

.footer-brand p {
  color: #b6aa98;
  line-height: 26px;
  margin: 8px 0;
}

.footer-contact h2 {
  color: #f0e8dc;
  margin-bottom: 14px;
}

.footer-contact p {
  margin: 8px 0;
  line-height: 26px;
  color: #d1c6b6;
}

.footer-contact p>span:first-child {
  flex-shrink: 0;
  color: #aa9b86;
}

.copyright {
  padding: 17px 0;
  color: #9f927e;
  gap: 20px;
}

[data-page="product-detail"] .product-intro {
  padding: 20px;
  gap: 24px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}

[data-page="product-detail"] .product-intro-image,
[data-page="product-detail"] .product-intro-image img {
  aspect-ratio: 3/2;
}

[data-page="product-detail"] .product-intro-copy .tag-cloud {
  margin: 14px 0 0;
}

[data-page="news-list"] .aside-link {
  min-width: 0;
  transition: color .2s,background .2s;
}

[data-page="news-list"] .aside-link>div {
  min-width: 0;
  width: 100%;
}

[data-page="news-list"] .aside-link [data-slot="title"] {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  line-height: 26px;
  color: inherit;
}

[data-page="news-list"] .aside-link:hover {
  color: #956c40;
  background: #efe9df;
}

.article-summary {
  background: #f2ede6;
}

.associated-item {
  background: var(--bg-soft);
}

.related-text.related-rows {
  margin-top: 20px;
  padding-top: 0;
}

.related-rows [data-item] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 14px 0;
}

.related-dot {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #ad895b;
}

.related-rows [data-item]>[data-slot] {
  font-size: 16px;
  line-height: 26px;
}

.aside-article-title {
  font-size: 16px;
}

.aside-article time {
  font-size: 13px;
}

.help-question-card h2 {
  font-size: 24px;
  line-height: 35px;
}

.contact-info dt,
.message-form button[type="submit"] {
  font-size: 16px;
}

.form-status:empty {
  margin: 0;
  min-height: 0;
}

@media (max-width:1199px) {
  .home-news-list .home-news-media {
    grid-row: 1/3;
  }

  [data-page="product-detail"] .product-intro {
    grid-template-columns: 1fr;
  }

}
@media (max-width:767px) {
  .home-news-slides .home-news-media {
    aspect-ratio: 1.6;
  }

  .home-news-list .home-news-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .footer-grid {
    gap: 26px;
  }

  .site-footer {
    padding-top: 30px;
  }

  .related-rows>[data-block] {
    grid-template-columns: 1fr;
  }

  .aside-article-title {
    font-size: 16px;
  }

}
.home-news-list .home-news-item:first-child .home-news-media {
  grid-row: 1;
  grid-column: 1;
  aspect-ratio: 3/2;
  border-radius: 5px;
}

.home-news-list .home-news-item:first-child .home-news-copy {
  grid-row: 1;
  grid-column: 2;
  padding: 0;
}

.home-news-list .home-news-item:first-child>time {
  grid-row: 1;
  grid-column: 3;
  padding: 0;
  text-align: right;
  font-size: 13px;
}

@media (max-width:1199px) {
  .home-news-list .home-news-item:first-child .home-news-media {
    grid-row: 1/3;
  }

  .home-news-list .home-news-item:first-child>time {
    grid-row: 2;
    grid-column: 2;
    text-align: left;
  }

}
.home-news-feature {
  position: relative;
  border: 1px solid #e7dfd4;
  border-radius: 7px;
  overflow: hidden;
  background: #f8f6f2;
}

.home-news-slides.is-enhanced {
  height: 100%;
}

.home-news-slides.is-enhanced .home-news-item {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.home-news-slides.is-enhanced .home-news-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-bottom: 24px;
}

.home-news-slides .home-news-item .home-news-action {
  margin-top: auto;
  padding-right: 145px;
  text-align: left;
}

.home-news-controls {
  position: absolute;
  right: 24px;
  margin: 0;
  gap: 12px;
}

.home-news-list .home-news-item {
  height: 100%;
}

.home-news-list .home-news-item:last-of-type {
  padding-bottom: 0;
}

.product-intro-copy h1 {
  font-size: 34px;
  line-height: 46px;
}

.case-intro {
  padding: 20px;
  gap: 24px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}

.case-intro .product-intro-image,
.case-intro .product-intro-image img {
  aspect-ratio: 3/2;
}

.case-intro .product-intro-copy .tag-cloud {
  margin: 14px 0 0;
}

.rich-text h2.intro-divider {
  padding-bottom: 16px;
  border-bottom: 1px solid #dfd6ca;
  margin-bottom: 22px;
}

.associated-action {
  transition: background .2s,color .2s,border-color .2s;
}

.associated-action:hover,
.associated-item:focus-visible .associated-action {
  background: #956c40;
  border-color: #956c40;
  color: #fff;
}

.related-rows [data-item]>span.related-dot[aria-hidden] {
  display: block;
}

.related-rows .section-heading {
  margin-bottom: 20px;
  padding-bottom: 0;
  min-height: 0;
}

.related-rows .section-heading h2 {
  margin: 0;
}

.related-rows>[data-block] {
  margin-top: 0;
}

.related-rows>[data-block]>[data-item]:nth-child(-n/**/+2) {
  padding-top: 0;
}

@media (max-width:1199px) {
  .case-intro {
    grid-template-columns: 1fr;
  }

}
@media (max-width:767px) {
  .home-news-feature {
    width: 100%;
    margin-bottom: 24px;
  }

  .home-news-controls {
    gap: 8px;
  }

  .home-news-list .home-news-item {
    height: auto;
  }

  .product-intro-copy h1 {
    font-size: 34px;
    line-height: 46px;
  }

  .related-rows>[data-block]>[data-item]:nth-child(2) {
    padding-top: 14px;
  }

}
.related-rows [data-item]>.related-dot {
  display: block !important;
  width: 5px;
  height: 5px;
  flex-shrink: 0;
}

.home-news-list {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: repeat(4,minmax(0,1fr));
}

.home-news-list .home-news-item {
  grid-column: 1;
  grid-row: auto;
  grid-template-columns: 140px minmax(0,1fr) 80px;
  grid-template-rows: auto;
  min-height: 0;
}

.home-news-list .home-news-item:first-child {
  overflow: visible;
  padding-top: 0;
  grid-column: 1;
  grid-row: auto;
  grid-template-columns: 140px minmax(0,1fr) 80px;
  grid-template-rows: auto;
  min-height: 0;
}

.home-news-list .home-news-item .home-news-media {
  grid-column: 1;
  grid-row: 1;
  aspect-ratio: 3/2;
}

.home-news-list .home-news-item .home-news-copy {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
}

.home-news-list .home-news-item>time {
  grid-column: 3;
  grid-row: 1;
  padding: 0;
}

.home-news-layout {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 32px;
}

.home-news-slides .home-news-item .home-news-copy p {
  -webkit-line-clamp: 2;
}

[data-page="news-detail"] .rich-text {
  white-space: normal;
}

[data-page="news-detail"] .rich-text p {
  margin: 0 0 16px;
  line-height: 1.9;
}

[data-page="news-detail"] .rich-text img {
  margin: 24px auto;
}

.join-reference {
  padding-bottom: 54px;
}

.join-reference .section-heading {
  margin-bottom: 30px;
}

.join-reference .section-heading h2 {
  font-size: 32px;
  font-weight: 700;
}

.join-reference .section-heading p {
  font-size: 16px;
  margin-top: 10px;
}

.join-support {
  margin-bottom: 60px;
}

.join-support .advantage-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
}

.join-support article {
  padding: 15px 30px;
  text-align: center;
  background: transparent;
  border: 0;
  border-right: 1px solid #e5ded3;
  border-radius: 0;
}

.join-support article:last-child {
  border: 0;
}

.join-icon {
  display: block;
  width: 46px;
  height: 46px;
  color: #966c3e;
  margin: 0 auto 20px;
}

.join-support h3,
.join-process h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.join-support p,
.join-process p {
  font-size: 16px;
  line-height: 28px;
  color: #8a8071;
}

.join-process .steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.join-process .step-number {
  position: absolute;
  left: 20px;
  top: 20px;
  font-size: 18px;
  color: #966c3e;
}

.join-craft-wide {
  position: relative;
  height: 350px;
  overflow: hidden;
  color: #fff;
}

.join-craft-wide>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.join-craft-wide>.container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.join-craft-wide .container>div {
  width: 40%;
  padding-left: 25px;
}

.join-craft-wide h2 {
  color: #fff;
  margin: 0 0 18px;
}

.join-craft-wide p {
  color: #e7dbca;
}

.join-contact-strip h2 {
  margin-bottom: 10px;
}

.join-contact-strip p {
  font-size: 16px;
  color: #8a8071;
}

.join-hotline {
  display: flex;
  align-items: center;
  gap: 18px;
}

.join-phone-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #966c3e;
  border-radius: 50%;
  font-size: 28px;
  color: #966c3e;
}

.join-contact-strip .button {
  font-size: 16px;
  padding: 14px 28px;
}

@media (max-width:1199px) {
  .home-news-list .home-news-item,
  .home-news-list .home-news-item:first-child {
    grid-template-columns: 105px minmax(0,1fr);
    gap: 8px 15px;
  }

  .home-news-list .home-news-item .home-news-media {
    grid-row: 1/3;
  }

  .home-news-list .home-news-item>time {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
  }

  .join-support article {
    padding: 15px 20px;
  }

}
@media (max-width:767px) {
  .home-news-layout {
    flex-direction: column;
    display: flex;
    gap: 0;
  }

  .home-news-list {
    display: block;
    width: 100%;
  }

  .join-support .advantage-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .join-process .steps {
    grid-template-columns: 1fr 1fr;
  }

  .join-support article {
    padding: 10px;
    border: 0;
  }

  .join-process article:after {
    display: none;
  }

  .join-craft-wide {
    height: 320px;
  }

  .join-craft-wide>img {
    object-position: 30% center;
    filter: brightness(.65);
  }

  .join-craft-wide .container>div {
    width: 100%;
    padding: 0;
  }

  .join-reference .section-heading h2 {
    font-size: 28px;
  }

}
.home-news-list .home-news-item {
  padding: 10px 0;
}

.home-news-slides .home-news-item .home-news-copy {
  padding: 10px 24px 18px;
}

.home-news-slides .home-news-item>time {
  padding-top: 14px;
}

.home-news-slides .home-news-item h3 {
  margin-bottom: 8px;
  line-height: 30px;
}

.home-news-slides .home-news-item p {
  line-height: 26px;
}

.home-news-slides .home-news-item .home-news-action {
  padding-top: 12px;
}

.home-news-controls {
  bottom: 15px;
}

.responsive-banner {
  display: block;
}

.channel-hero>.responsive-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.channel-hero .responsive-banner>.channel-image {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-banner .responsive-banner {
  width: 100%;
  height: 100%;
}

.home-banner .responsive-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-map img {
  width: 100%;
  height: auto;
  object-fit: contain;
  min-height: 0;
}

.join-process .steps {
  gap: 64px;
}

.join-process article {
  position: relative;
  text-align: center;
  padding: 32px 20px;
  border: 1px solid #e6ded3;
  border-radius: 6px;
  background: #f0ece5;
  box-shadow: 0 5px 16px #49312104;
}

.join-process article:not(:last-child):after {
  content: ">";
  position: absolute;
  top: 50%;
  border-radius: 50%;
  right: -48px;
  width: 32px;
  height: 32px;
  line-height: 30px;
  font-size: 22px;
  transform: translateY(-50%);
  background: transparent;
  color: #966c3e;
  border: 1px solid #cbbbA4;
}

.join-process article:hover {
  border-color: #bea582;
  background: #ece5da;
}

.join-craft-wide h2 {
  font-size: 30px;
  line-height: 1.55;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.join-craft-wide p {
  font-size: 16px;
  line-height: 29px;
}

.join-contact-strip {
  background: #f8f6f2;
  padding: 46px 0;
}

.join-contact-strip>.container {
  align-items: center;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 40px;
}

.join-contact-strip h2 {
  font-size: 23px;
  line-height: 35px;
}

.join-hotline {
  border: 0;
  border-left: 1px solid #ded7cc;
  padding: 8px 0 8px 36px;
}

.join-hotline a {
  color: #805a35;
  font-weight: 700;
  font-size: 28px;
}

.join-contact-strip .button {
  white-space: nowrap;
}

.join-support .join-icon {
  object-fit: contain;
}

.join-process .join-icon {
  margin: 0 auto 24px;
  object-fit: contain;
}

@media (max-width:767px) {
  .home-about-copy h1,
  .home-section .section-heading h2,
  .home-cases-section .section-heading h2,
  .home-friendly h2 {
    font-size: 28px;
    line-height: 39px;
  }

  .home-section .section-heading>.button,
  .home-about-copy>.button,
  .home-cases-section .section-heading>.button {
    font-size: 14px;
    padding: 8px 12px;
    min-height: 39px;
  }

  .home-section .section-heading {
    gap: 12px;
  }

  .site-nav.is-enhanced.is-open {
    display: block;
    position: absolute;
    top: 64px;
    left: -16px;
    right: -16px;
    width: calc(100% + 32px);
    padding: 8px 25px 14px;
    background: #fff;
    border: 1px solid #e5e2dd;
    box-shadow: 0 10px 18px #30251c0a;
    max-height: calc(100dvh - 64px);
    overflow-y: auto;
  }

  .site-nav.is-enhanced a {
    display: block;
    margin: 0;
    padding: 14px 0;
    font-size: 16px;
    line-height: 22px;
    border-radius: 0;
    border-bottom: 1px solid #eeece9;
    background: transparent;
  }

  .site-nav.is-enhanced a:last-child {
    border-bottom: 0;
  }

  .site-nav.is-enhanced a.is-active {
    background: transparent;
    color: #956c40;
    font-weight: 700;
  }

  .site-nav.is-enhanced a:after {
    display: none !important;
  }

  .site-nav.is-enhanced a.is-active:before {
    content: none;
  }

  .site-nav.is-enhanced a:hover {
    color: #956c40;
    background: transparent;
  }

  .case-track {
    grid-auto-columns: 100%;
    gap: 16px;
  }

  .case-carousel {
    margin-bottom: 0;
  }

  .case-switch {
    top: calc((100vw - 32px)*.375);
    bottom: auto;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    font-size: 20px;
    z-index: 2;
    background: #30251c9c;
    color: #fff;
    border-color: #ffffff80;
  }

  .case-prev {
    left: 9px;
  }

  .case-next {
    right: 9px;
  }

  .home-news-controls {
    position: absolute;
    inset: 0;
    pointer-events: none;
    margin: 0;
    display: block;
  }

  .home-news-controls>button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #30251c99;
    color: white;
    border: 1px solid #ffffff80;
    pointer-events: auto;
  }

  .home-news-controls>[data-news-step="-1"] {
    left: 9px;
  }

  .home-news-controls>[data-news-step="1"] {
    right: 9px;
  }

  .home-news-dots {
    display: none;
  }

  .home-news-slides .home-news-item .home-news-action {
    padding-right: 0;
  }

  .home-news-slides .home-news-item .home-news-copy {
    padding: 12px 22px 20px;
  }

  .home-news-list .home-news-item,
  .home-news-list .home-news-item:first-child {
    grid-template-columns: 95px minmax(0,1fr);
    padding: 12px 0;
    gap: 6px 12px;
  }

  .home-news-list .home-news-item .home-news-copy h3 {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset;
    margin-bottom: 4px !important;
    font-size: 16px !important;
    line-height: 25px !important;
  }

  .home-news-list .home-news-item .home-news-copy p {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset;
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 23px !important;
  }

  [data-page="product-list"] .filters,
  [data-page="case-list"] .filters {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 8px;
    scrollbar-width: none;
    max-width: 100%;
  }

  [data-page="product-list"] .filters a,
  [data-page="case-list"] .filters a {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 14px;
    padding: 8px 18px;
  }

  .filters::-webkit-scrollbar {
    display: none;
  }

  [data-page="news-list"] .news-row {
    display: grid;
    grid-template-columns: 105px minmax(0,1fr);
    gap: 14px;
    padding: 18px 0;
  }

  [data-page="news-list"] .news-row>img {
    width: 105px;
    height: 90px;
    object-fit: cover;
    margin: 0;
  }

  [data-page="news-list"] .news-row-copy {
    min-width: 0;
    padding: 0;
  }

  [data-page="news-list"] .news-row h2 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: unset;
    font-size: 17px;
    line-height: 26px;
    margin: 0 0 5px;
  }

  [data-page="news-list"] .news-row p {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: unset;
    font-size: 14px;
    line-height: 23px;
  }

  [data-page="news-list"] .news-row-footer {
    gap: 8px;
    margin-top: 8px;
  }

  [data-page="news-list"] .news-row-footer time,
  [data-page="news-list"] .news-row-footer .text-link {
    font-size: 12px;
  }

  .join-process .steps {
    gap: 18px;
  }

  .join-process article {
    padding: 55px 14px 22px;
  }

  .join-craft-wide h2 {
    font-size: 25px;
    line-height: 37px;
  }

  .join-craft-wide p {
    font-size: 15px;
    line-height: 27px;
  }

  .join-contact-strip>.container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .join-contact-strip h2 {
    font-size: 22px;
    line-height: 33px;
  }

  .join-hotline {
    border: 0;
    padding: 0;
  }

  .join-hotline a {
    font-size: 26px;
  }

  .join-contact-strip .button {
    font-size: 14px;
  }

  .home-banner {
    height: auto;
    min-height: 0;
    aspect-ratio: 5/2;
  }

  .home-banner .slide,
  .home-banner .responsive-banner {
    height: 100%;
    aspect-ratio: 5/2;
    min-height: 0;
  }

  .channel-hero {
    height: auto;
    min-height: 0;
    aspect-ratio: 5/2;
  }

  .channel-hero .channel-copy h1 {
    font-size: 24px;
    line-height: 34px;
  }

  .channel-hero .channel-copy p {
    font-size: 13px;
    line-height: 22px;
    margin-top: 6px;
  }

}
.home-cases-section .card .card-button {
  border: 0;
  background: transparent;
  color: #e0c6a0;
  transition: color .2s;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 6px;
}

.home-cases-section .card .card-button:hover {
  background: transparent;
  color: #fff;
  text-decoration-color: #d5ad72;
}

.home-cases-section .card .card-button span {
  transition: transform .2s;
}

.home-cases-section .card .card-button:hover span {
  transform: translateX(3px);
}

.home-news-controls>button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  transition: background .2s,border-color .2s,box-shadow .2s;
}

.home-news-controls>button:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-left: -3px;
}

.home-news-controls>[data-news-step="-1"]:before {
  transform: rotate(-135deg);
  margin-left: 3px;
}

.home-news-controls>button:hover {
  box-shadow: 0 2px 7px #5d402926;
}

.home-news-slides .home-news-item .home-news-media {
  position: relative;
  width: 100%;
  aspect-ratio: 2.05;
  height: auto;
  flex: 0 0 auto;
}

.home-news-slides .home-news-item .home-news-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-news-slides .home-news-item .home-news-copy p {
  min-height: 52px;
  max-height: 52px;
  line-height: 26px;
}

@media (max-width:767px) {
  .home-news-slides .home-news-item .home-news-media {
    aspect-ratio: 8/5;
    height: auto;
    width: 100%;
    flex: 0 0 auto;
  }

  .home-news-slides.is-enhanced .home-news-item,
  .home-news-slides.is-enhanced {
    height: auto;
  }

  .home-news-slides .home-news-item .home-news-copy p {
    font-size: 15px;
    line-height: 26px;
    min-height: 52px;
    max-height: 52px;
  }

  .home-news-list .home-news-item .home-news-media {
    grid-column: 1;
    grid-row: 1/3;
    aspect-ratio: auto;
    height: 100%;
    align-self: stretch;
    position: relative;
    min-height: 0;
  }

  .home-news-list .home-news-item .home-news-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .home-news-list .home-news-item {
    align-items: stretch;
  }

  .home-news-list .home-news-item>time {
    align-self: end;
    line-height: 20px;
  }

  .product-intro .product-intro-copy h1 {
    font-size: 26px;
    line-height: 37px;
  }

  .associated-item {
    display: grid;
    grid-template-columns: 65px minmax(0,1fr);
    gap: 12px 14px;
    align-items: start;
  }

  .associated-item>img {
    grid-column: 1;
    grid-row: 1/3;
  }

  .associated-item>div {
    flex-basis: calc(100% - 80px);
    grid-column: 2;
    grid-row: 1;
  }

  .associated-item .associated-action {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    margin-left: 0;
  }

  .help-question-card h2 {
    font-size: 20px;
    line-height: 30px;
  }

}
.dealer-search {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  align-items: center;
  gap: 20px 40px;
  background: #eee8df;
  border: 1px solid #e3d9cb;
  border-radius: 8px;
  padding: 28px 32px;
  margin-bottom: 45px;
}

.dealer-search h2 {
  font-size: 26px;
  line-height: 38px;
  margin: 0 0 6px;
}

.dealer-search p {
  font-size: 15px;
  color: #887a65;
}

.dealer-search form {
  display: flex;
  gap: 12px;
  align-items: center;
}

.dealer-search input {
  flex: 1;
  min-width: 0;
  margin: 0;
  height: 48px;
  background: #fff;
  font-size: 16px;
  border-color: #d8cbb8;
}

.dealer-search button {
  flex-shrink: 0;
  height: 48px;
  font-size: 16px;
  white-space: nowrap;
}

.dealer-search .dealer-search-status {
  grid-column: 1/-1;
  border-top: 1px solid #ded3c4;
  padding-top: 16px;
  margin: 0;
  line-height: 26px;
}

@media (max-width:767px) {
  .dealer-search {
    grid-template-columns: 1fr;
    padding: 22px 18px;
    gap: 18px;
    margin-bottom: 32px;
  }

  .dealer-search h2 {
    font-size: 23px;
    line-height: 32px;
  }

  .dealer-search form {
    gap: 8px;
  }

  .dealer-search input {
    font-size: 14px;
    padding: 10px;
  }

  .dealer-search button {
    font-size: 14px;
    padding: 10px 12px;
  }

}
.home-news-slides .home-news-item .home-news-copy h3 {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: unset;
  min-height: 0;
  max-height: none;
  line-height: 30px;
  margin: 0 0 6px;
}

.home-news-slides .home-news-item .home-news-copy {
  min-height: 0;
}

.home-news-layout {
  align-items: stretch;
}

.home-news-feature {
  grid-column: 1;
  min-width: 0;
  align-self: stretch;
}

.home-news-list {
  grid-column: 2;
  align-self: stretch;
}

@media (max-width:767px) {
  .home-news-slides .home-news-item .home-news-copy h3 {
    font-size: 20px;
    line-height: 29px;
    min-height: 0;
    max-height: none;
    margin-bottom: 6px;
  }

  .breadcrumb.container {
    padding-top: 20px;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 26px;
  }

  .breadcrumb.container+* {
    margin-top: 0;
    padding-top: 0;
  }

  .breadcrumb.container+.channel-main>:first-child,
  .breadcrumb.container+.detail-body>:first-child {
    margin-top: 0;
  }

  .breadcrumb.container+.channel-main>.detail-layout,
  .breadcrumb.container+.detail-layout {
    margin-top: 0;
    padding-top: 0;
  }

  .breadcrumb.container+.channel-main>.filters {
    margin-top: 0;
  }

  .breadcrumb.container+.topic-hero {
    padding-top: 24px;
  }

  [data-page="news-list"] .breadcrumb.container {
    margin-bottom: 15px;
  }

  [data-page="news-list"] .news-row:first-child {
    padding-top: 0;
  }

}
