/* roulang page: index */
:root {
  --mk-primary: #A65A26;
  --mk-primary-dark: #85451B;
  --mk-primary-soft: #F3E3D3;
  --mk-sage: #73877B;
  --mk-bg: #F6F1E8;
  --mk-bg-alt: #EFEAE1;
  --mk-ink: #262019;
  --mk-muted: #6F675C;
  --mk-placeholder: #A99F92;
  --mk-border: #D9CFC0;
  --mk-card: #FCF9F3;
  --mk-white: #FFFDF9;
  --mk-radius: 16px;
  --mk-radius-sm: 10px;
  --mk-radius-pill: 999px;
  --mk-shadow-sm: 0 1px 2px rgba(40,25,5,.04), 0 10px 24px rgba(40,25,5,.06);
  --mk-shadow-lg: 0 16px 30px rgba(40,25,5,.10);
  --mk-gap: 24px;
  --mk-font: "Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mk-font-brand: "Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  font-family: var(--mk-font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--mk-ink);
  background: var(--mk-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s ease; }
p { margin-top: 0; }
button, input { font-family: inherit; }

.container-mk {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-pad { padding: 92px 0; }
.section-bg-alt { background: var(--mk-bg-alt); }
.text-mk-muted { color: var(--mk-muted) !important; }

.sec-header { margin-bottom: 42px; }
.sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--mk-primary);
  margin-bottom: 10px;
}
.sec-title {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}
.sec-subtitle {
  font-size: 15px;
  color: var(--mk-muted);
  max-width: 640px;
  line-height: 1.7;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 28px;
  height: 48px;
  border-radius: var(--mk-radius-pill);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  border: 1px solid transparent;
  transition: all .28s ease;
  white-space: nowrap;
}
.btn:focus-visible,
.btn-mk-primary:focus-visible,
.btn-mk-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(166,90,38,.25);
}
.btn-mk-primary {
  background: var(--mk-primary);
  border-color: var(--mk-primary);
  color: #fff;
}
.btn-mk-primary:hover,
.btn-mk-primary:focus {
  background: var(--mk-primary-dark);
  border-color: var(--mk-primary-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(133,69,27,.18);
}
.btn-mk-primary:active {
  transform: translateY(0);
  box-shadow: none;
}
.btn-mk-outline {
  background: transparent;
  border-color: rgba(38,32,25,.55);
  color: var(--mk-ink);
}
.btn-mk-outline:hover,
.btn-mk-outline:focus {
  background: var(--mk-ink);
  border-color: var(--mk-ink);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(38,32,25,.14);
}
.btn-mk-outline:active { transform: translateY(0); }
.btn-sm {
  height: 42px;
  padding: 0 20px;
  font-size: 14px;
}
.btn-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--mk-ink);
  background: none;
  border: 0;
  padding: 6px 0;
  transition: color .25s ease, gap .25s ease;
}
.btn-icon-link:hover { color: var(--mk-primary); gap: 12px; }
.btn-icon-link i { font-size: 14px; }

/* ===== Dock navigation ===== */
.site-top {
  position: sticky;
  top: 10px;
  z-index: 1050;
  padding: 4px 16px 0;
  pointer-events: none;
}
.site-top * { pointer-events: auto; }
.header-bar {
  max-width: 1180px;
  margin: 0 auto;
  height: 64px;
  background: var(--mk-card);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-pill);
  box-shadow: 0 8px 20px rgba(40,25,5,.10);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px 0 10px;
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 8px 4px 0;
  border-radius: var(--mk-radius-pill);
  flex-shrink: 0;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--mk-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--mk-font-brand);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}
.brand-text {
  font-size: 20px;
  font-weight: 800;
  color: var(--mk-ink);
  text-shadow: none;
}
.brand-text em {
  font-style: normal;
  font-weight: 600;
  margin-left: 2px;
  color: var(--mk-muted);
}
.header-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 4px;
}
.nav-link-item {
  position: relative;
  padding: 10px 15px;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--mk-radius-pill);
  color: var(--mk-ink);
  transition: color .25s ease, background .25s ease;
}
.nav-link-item:hover { color: var(--mk-primary-dark); background: var(--mk-primary-soft); }
.nav-link-item.active { color: var(--mk-primary-dark); }
.nav-link-item.active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 5px;
  height: 3px;
  border-radius: 4px;
  background: var(--mk-primary);
}
.header-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.icon-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mk-radius-pill);
  border: 1px solid transparent;
  background: transparent;
  color: var(--mk-ink);
  font-size: 17px;
  transition: background .25s ease, color .25s ease;
}
.icon-btn:hover { background: var(--mk-primary-soft); color: var(--mk-primary-dark); }
.navbar-hamburger {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--mk-radius-pill);
  background: transparent;
  font-size: 22px;
  color: var(--mk-ink);
}
.navbar-hamburger:hover { background: var(--mk-primary-soft); color: var(--mk-primary-dark); }

/* ===== Mobile offcanvas ===== */
.offcanvas { --bs-offcanvas-width: 340px; background: var(--mk-bg); }
.offcanvas-header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--mk-border);
}
.offcanvas-header .btn-close { box-shadow: none; }
.mobile-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
}
.mobile-logo .brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 14px;
}
.mobile-nav-link {
  display: block;
  padding: 14px 16px;
  border-radius: var(--mk-radius);
  font-weight: 600;
  color: var(--mk-ink);
  transition: background .25s ease, color .25s ease;
}
.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
}

/* ===== Hero ===== */
.hero-section {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 100px 0 84px;
  overflow: hidden;
  background: linear-gradient(100deg, #F6F1E8 0%, #EDE0D0 100%);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .78;
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(98deg, rgba(246,241,232,.96) 0%, rgba(246,241,232,.88) 45%, rgba(246,241,232,.58) 100%);
}
.hero-section .container-mk { position: relative; z-index: 2; }
.hero-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}
.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  font-size: 13px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: var(--mk-radius-pill);
}
.hero-kicker span:last-child { font-size: 14px; font-weight: 600; color: var(--mk-muted); }
.hero-title {
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mk-ink);
  margin-bottom: 18px;
}
.hero-sep {
  width: 44px;
  height: 4px;
  background: var(--mk-primary);
  border-radius: 8px;
  margin-bottom: 24px;
}
.hero-lead {
  font-size: 17px;
  line-height: 1.85;
  color: var(--mk-muted);
  max-width: 550px;
  margin-bottom: 0;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.hero-visual {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--mk-shadow-lg);
  border: 1px solid rgba(217,207,192,.7);
}
.hero-visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hero-visual-note {
  position: absolute;
  left: 18px;
  bottom: 18px;
  background: rgba(38,32,25,.82);
  backdrop-filter: none;
  color: #fff;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  max-width: 240px;
}
.hero-visual-note strong { display: block; font-size: 14px; margin-bottom: 2px; }

/* ===== Brand strip ===== */
.brand-strip {
  background: var(--mk-card);
  border-bottom: 1px solid var(--mk-border);
  padding: 34px 0;
}
.brand-point {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-point-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.brand-point h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
  letter-spacing: .02em;
}
.brand-point p {
  font-size: 13px;
  color: var(--mk-muted);
  margin: 0;
}

/* ===== Product featured ===== */
.feature-section { background: var(--mk-bg); }
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--mk-card);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  overflow: hidden;
  box-shadow: var(--mk-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mk-shadow-lg);
}
.product-card .thumb {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  aspect-ratio: 4/3;
  background: #ddd4c9;
}
.product-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.product-card:hover .thumb img { transform: scale(1.04); }
.product-card .card-content {
  padding: 22px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-card h3 {
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 12px 0 8px;
}
.product-card .product-desc {
  font-size: 14px;
  color: var(--mk-muted);
  line-height: 1.65;
  margin-bottom: 14px;
  flex: 1;
}
.badge-cat {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  font-size: 12px;
  font-weight: 700;
  border-radius: var(--mk-radius-pill);
  padding: 5px 11px;
  letter-spacing: .03em;
  line-height: 1.4;
}
.product-card .text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--mk-primary-dark);
  margin-top: auto;
  transition: gap .25s ease;
}
.product-card .text-link:hover { gap: 11px; }
.feature-main .thumb { aspect-ratio: 16/10; }
.feature-main h3 { font-size: 1.4rem; }
.product-sm .thumb { aspect-ratio: 1/1; }
.product-sm .card-content { padding: 14px 16px 16px; }
.product-sm h3 { font-size: .95rem; margin: 8px 0 6px; }
.product-sm .product-desc { font-size: 13px; line-height: 1.55; margin-bottom: 10px; }

/* ===== Testimonial ===== */
.testimonial-section {
  background: var(--mk-ink);
  color: var(--mk-bg);
  padding: 90px 0;
}
.testimonial-section .sec-title { color: var(--mk-bg); }
.testimonial-section .sec-subtitle { color: rgba(246,241,232,.72); }
.testimonial-card {
  max-width: 820px;
  margin: 0 auto;
  background: var(--mk-card);
  color: var(--mk-ink);
  border-radius: 22px;
  padding: 44px 40px 38px;
  box-shadow: var(--mk-shadow-lg);
  text-align: center;
}
.testimonial-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  font-size: 14px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: var(--mk-radius-pill);
  margin-bottom: 20px;
}
.testimonial-stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  color: #D4944A;
  font-size: 21px;
  margin-bottom: 18px;
}
.testimonial-card blockquote {
  font-size: 17px;
  line-height: 1.85;
  border: none;
  padding: 0;
  margin: 0 0 22px;
  color: var(--mk-ink);
}
.testimonial-author { font-size: 14px; color: var(--mk-muted); }
.testimonial-author strong { color: var(--mk-ink); }

/* ===== Guarantee ===== */
.guarantee-strip {
  border-top: 1px solid var(--mk-border);
  background: var(--mk-card);
  padding: 48px 0;
}
.guarantee-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.guarantee-item i {
  font-size: 22px;
  color: var(--mk-primary-dark);
  padding-top: 2px;
}
.guarantee-item h3 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 6px;
}
.guarantee-item p {
  font-size: 13.5px;
  color: var(--mk-muted);
  margin: 0;
  line-height: 1.6;
}

/* ===== News / Content ===== */
.news-section {
  background: var(--mk-bg-alt);
  padding: 92px 0;
}
.news-sidebar .sec-title { margin-bottom: 16px; }
.news-sidebar p { color: var(--mk-muted); font-size: 15px; max-width: 320px; }
.news-list { display: flex; flex-direction: column; }
.news-row {
  display: flex;
  gap: 20px;
  align-items: center;
  background: var(--mk-card);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 16px;
  margin-bottom: 14px;
  transition: box-shadow .3s ease, transform .3s ease;
}
.news-row:hover { box-shadow: var(--mk-shadow-lg); transform: translateY(-2px); }
.news-thumb-link {
  width: 128px;
  min-width: 128px;
  height: 128px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #e4dacd;
}
.news-thumb-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-row:hover .news-thumb-link img { transform: scale(1.05); }
.news-content { overflow: hidden; min-width: 0; }
.news-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.category-mark {
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  font-size: 12px;
  font-weight: 700;
  border-radius: var(--mk-radius-pill);
  padding: 4px 10px;
  line-height: 1.4;
}
.news-time {
  font-size: 13px;
  color: var(--mk-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.news-content h3 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  margin: 0 0 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-content h3 a { color: var(--mk-ink); transition: color .25s; }
.news-content h3 a:hover { color: var(--mk-primary); }
.news-content p {
  font-size: 14px;
  color: var(--mk-muted);
  margin: 0 0 10px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-content .text-link {
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--mk-primary-dark);
  transition: gap .25s ease;
}
.news-content .text-link:hover { gap: 10px; }
.empty-news {
  border: 1.5px dashed var(--mk-border);
  background: #F8F0E6;
  border-radius: var(--mk-radius);
  color: var(--mk-muted);
  font-size: 15px;
  text-align: center;
  padding: 36px 20px;
}

/* ===== FAQ ===== */
.faq-section { background: var(--mk-bg); }
.accordion-mk .accordion-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mk-border);
}
.accordion-mk .accordion-item:first-child { border-top: 1px solid var(--mk-border); }
.accordion-mk .accordion-button {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 22px 4px;
  font-size: 17px;
  font-weight: 700;
  color: var(--mk-ink);
}
.accordion-mk .accordion-button:not(.collapsed) { color: var(--mk-primary-dark); }
.accordion-mk .accordion-button::after { display: none; }
.accordion-mk .accordion-button .acc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  border-radius: var(--mk-radius-pill);
  background: var(--mk-primary-soft);
  color: var(--mk-primary-dark);
  transition: background .25s ease;
}
.accordion-mk .accordion-button .acc-icon i {
  transition: transform .3s ease;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
}
.accordion-mk .accordion-button:not(.collapsed) .acc-icon i { transform: rotate(45deg); }
.accordion-mk .accordion-body {
  padding: 0 2px 22px;
  color: var(--mk-muted);
  font-size: 15px;
  max-width: 840px;
}

/* ===== CTA ===== */
.cta-block {
  background: var(--mk-ink);
  color: var(--mk-bg);
  padding: 92px 0;
  text-align: center;
}
.cta-block h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.3;
  max-width: 760px;
  margin: 0 auto 18px;
}
.cta-block p {
  color: rgba(246,241,232,.72);
  font-size: 16px;
  max-width: 660px;
  margin: 0 auto 32px;
}
.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mk-bg);
  font-weight: 600;
  padding: 14px 8px;
}
.cta-link:hover { color: #D9CFC0; gap: 12px; }

/* ===== Footer ===== */
.site-footer {
  background: #211B15;
  color: rgba(246,241,232,.78);
  padding-top: 70px;
}
.footer-top { padding-bottom: 46px; border-bottom: 1px solid rgba(217,207,192,.15); }
.site-footer .brand-logo .brand-text { color: var(--mk-bg); }
.site-footer .brand-logo .brand-text em { color: rgba(246,241,232,.62); }
.footer-brand-copy {
  font-size: 14px;
  line-height: 1.8;
  max-width: 300px;
  margin-top: 18px;
}
.footer-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--mk-bg);
  letter-spacing: .03em;
  margin-bottom: 18px;
}
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 11px; }
.footer-links a {
  color: rgba(246,241,232,.72);
  font-size: 14px;
  transition: color .25s ease, padding-left .25s ease;
}
.footer-links a:hover { color: #fff; padding-left: 5px; }
.footer-contact { font-size: 14px; line-height: 2; color: rgba(246,241,232,.72); }
.footer-contact i { color: var(--mk-primary); width: 20px; }
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 26px 0;
  font-size: 13px;
  color: rgba(246,241,232,.55);
}
.footer-bottom a { color: rgba(246,241,232,.75); }
.footer-bottom a:hover { color: #fff; }

.back-top {
  width: 42px;
  height: 42px;
  border-radius: var(--mk-radius-pill);
  background: rgba(246,241,232,.1);
  color: var(--mk-bg);
  border: 1px solid rgba(217,207,192,.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .25s ease;
}
.back-top:hover { background: rgba(246,241,232,.24); }

@media (max-width: 991.98px) {
  .section-pad { padding: 64px 0; }
  .news-section { padding: 64px 0; }
  .testimonial-section { padding: 64px 0; }
  .hero-section { min-height: unset; padding: 70px 0 60px; }
  .hero-section .col-lg-6:last-child { margin-top: 30px; }
  .hero-title { font-size: clamp(32px, 7vw, 46px); }
  .features-grid .col-12 { min-height: auto; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .guarantee-strip .col-6:nth-child(n+3) { margin-top: 20px; }
}

@media (max-width: 767.98px) {
  .container-mk { padding: 0 18px; }
  .section-pad { padding: 56px 0; }
  .site-top { padding: 8px 12px 0; }
  .header-bar { padding: 0 10px 0 6px; height: 58px; gap: 8px; }
  .brand-text { font-size: 18px; }
  .brand-mark { width: 34px; height: 34px; font-size: 14px; }
  .hero-section { padding-top: 48px; }
  .hero-lead { font-size: 15px; }
  .hero-actions .btn { width: 100%; }
  .news-row { padding: 14px; }
  .news-thumb-link { width: 96px; min-width: 96px; height: 96px; }
  .news-content h3 { width: 100%; box-sizing: border-box; }
  .testimonial-card { padding: 28px 18px 22px; }
  .testimonial-card blockquote { font-size: 15px; }
  .btn-group-hero { gap: 10px; }
  .btn { padding: 0 22px; }
  .product-card .card-content { padding: 16px 14px 16px; }
  .product-card h3 { font-size: .95rem; }
  .product-card .product-desc { font-size: 13px; }
  .feature-main h3 { font-size: 1.15rem; }
  .product-sm .card-content { padding: 12px 12px 14px; }
  .product-sm h3 { font-size: .86rem; }
  .product-sm .product-desc { font-size: 12px; -webkit-line-clamp: 2; overflow: hidden; }
  .faq-section .sec-title { font-size: 25px; }
}

@media (max-width: 520px) {
  .brand-strip { padding: 26px 0; }
  .brand-point { gap: 10px; }
  .brand-point-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 19px; }
  .brand-point h3 { font-size: 14px; }
  .brand-point p { font-size: 12px; }
  .product-card .card-content { padding: 12px; }
  .product-card .product-desc { display: none; }
  .product-card h3 { font-size: 14px; line-height: 1.4; margin-top: 8px; }
  .feature-main .thumb { aspect-ratio: 4/3; }
  .feature-main h3 { font-size: 1rem; }
  .news-row { flex-direction: row; gap: 12px; }
  .news-thumb-link { width: 86px; min-width: 86px; height: 86px; }
  .news-content h3 { font-size: 14px; white-space: normal; }
  .news-content p { font-size: 12px; -webkit-line-clamp: 2; }
  .news-time { font-size: 12px; }
}

/* roulang page: article */
:root {
            --mk-primary: #A65A26;
            --mk-primary-dark: #85451B;
            --mk-primary-soft: #F3E3D3;
            --mk-primary-ring: rgba(166, 90, 38, 0.25);
            --mk-sage: #73877B;
            --mk-cream: #F6F1E8;
            --mk-warm: #EFEAE1;
            --mk-ink: #262019;
            --mk-ink-soft: #6F675C;
            --mk-muted: #A99F92;
            --mk-border: #D9CFC0;
            --mk-card: #FCF9F3;
            --mk-white: #FFFFFF;
            --mk-radius: 16px;
            --mk-pill: 999px;
            --mk-shadow: 0 1px 2px rgba(40, 25, 5, 0.04), 0 10px 24px rgba(40, 25, 5, 0.06);
            --mk-shadow-hover: 0 16px 30px rgba(40, 25, 5, 0.10);
            --mk-sm: 576px;
            --mk-md: 768px;
            --mk-lg: 992px;
            --mk-xl: 1200px;
            --mk-gap: 24px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
            background-color: var(--mk-cream);
            color: var(--mk-ink);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: var(--mk-ink);
            text-decoration: none;
            transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        a:hover {
            color: var(--mk-primary);
        }

        img {
            max-width: 100%;
            height: auto;
        }

        button,
        input {
            font-family: inherit;
        }

        .container-mk {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .section-space {
            padding: 92px 0;
        }

        .section-space-sm {
            padding: 64px 0;
        }

        .bg-warm {
            background: var(--mk-warm);
        }

        .bg-deep {
            background: var(--mk-ink);
            color: var(--mk-cream);
        }

        .rounded-16 {
            border-radius: var(--mk-radius);
        }

        .btn-mk {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 48px;
            padding: 0 28px;
            border-radius: var(--mk-pill);
            border: 1px solid transparent;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 0.02em;
            line-height: 1;
            white-space: nowrap;
            box-shadow: var(--mk-shadow);
            transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
        }

        .btn-mk-primary {
            background: var(--mk-primary);
            color: #FFFDFD;
        }

        .btn-mk-primary:hover {
            background: var(--mk-primary-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 14px 26px rgba(166, 90, 38, 0.22);
        }

        .btn-mk-primary:active {
            transform: translateY(0);
            box-shadow: var(--mk-shadow);
        }

        .btn-mk-primary:focus-visible,
        .btn-mk-outline:focus-visible,
        .btn-mk-dark:focus-visible,
        .tag-link:focus-visible,
        .nav-pill:focus-visible {
            outline: none;
            box-shadow: 0 0 0 3px var(--mk-primary-ring);
        }

        .btn-mk-outline {
            background: transparent;
            border-color: #262019;
            color: var(--mk-ink);
        }

        .btn-mk-outline:hover {
            background: var(--mk-ink);
            border-color: var(--mk-ink);
            color: #fff;
            transform: translateY(-2px);
        }

        .btn-mk-sm {
            height: 40px;
            padding: 0 20px;
            font-size: 14px;
        }

        .btn-mk-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--mk-ink);
            font-weight: 600;
            font-size: 15px;
        }

        .btn-mk-link i {
            transition: transform 0.3s ease;
        }

        .btn-mk-link:hover i {
            transform: translateX(4px);
        }

        .brand-logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            line-height: 1;
            flex-shrink: 0;
        }

        .brand-mark {
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--mk-primary);
            color: #fff;
            font-size: 15px;
            font-weight: 800;
            border-radius: 10px;
            letter-spacing: -0.02em;
            font-family: Inter, "Helvetica Neue", Arial, sans-serif;
            box-shadow: 0 4px 10px rgba(166, 90, 38, 0.16);
        }

        .brand-text {
            font-size: 18px;
            color: var(--mk-ink);
            letter-spacing: 0.02em;
        }

        .brand-text strong,
        .brand-text em {
            font-style: normal;
            font-weight: 800;
        }

        .brand-text small {
            font-size: 0.86em;
            font-weight: 500;
            color: var(--mk-ink-soft);
        }

        .header-shell {
            position: fixed;
            top: 14px;
            left: 0;
            right: 0;
            z-index: 1080;
            padding: 0 16px;
            pointer-events: none;
        }

        .mk-dock {
            pointer-events: auto;
            margin: 0 auto;
            max-width: 1180px;
            width: 100%;
            min-height: 64px;
            background: var(--mk-card);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-pill);
            box-shadow: 0 8px 20px rgba(40, 25, 5, 0.10);
            display: flex;
            align-items: center;
            padding: 8px 10px 8px 18px;
            gap: 14px;
            transition: max-width 0.3s ease, border-color 0.3s ease;
        }

        .header-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            margin: 0 auto;
        }

        .nav-link-item {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 44px;
            padding: 0 16px;
            border-radius: var(--mk-pill);
            font-size: 15px;
            font-weight: 600;
            color: var(--mk-ink);
            white-space: nowrap;
            position: relative;
            transition: background 0.25s ease, color 0.25s ease;
        }

        .nav-link-item:hover {
            background: var(--mk-primary-soft);
            color: var(--mk-primary-dark);
        }

        .nav-link-item.active {
            background: var(--mk-primary-soft);
            color: var(--mk-primary-dark);
        }

        .nav-link-item.active::after {
            content: "";
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 6px;
            height: 2px;
            border-radius: 999px;
            background: var(--mk-primary);
        }

        .nav-tools {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .mk-search-toggle {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            border: 1px solid transparent;
            border-radius: 50%;
            font-size: 17px;
            color: var(--mk-ink);
            transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
        }

        .mk-search-toggle:hover {
            background: var(--mk-primary-soft);
            color: var(--mk-primary-dark);
            border-color: var(--mk-border);
        }

        .btn-offcanvas-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border: 0;
            border-radius: 50%;
            background: var(--mk-primary-soft);
            color: var(--mk-ink);
            font-size: 22px;
            padding: 0;
            cursor: pointer;
        }

        .mk-search-expand {
            pointer-events: none;
            position: fixed;
            top: 92px;
            left: 0;
            right: 0;
            z-index: 1070;
            display: flex;
            justify-content: center;
            padding: 0 20px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-8px);
            transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
        }

        .mk-search-expand.open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .mk-search-expand form {
            width: 100%;
            max-width: 520px;
            background: var(--mk-card);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-pill);
            box-shadow: 0 18px 36px rgba(40, 25, 5, 0.16);
            padding: 8px 8px 8px 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .mk-search-expand input {
            flex: 1;
            height: 40px;
            border: 0;
            outline: none;
            background: transparent;
            color: var(--mk-ink);
            font-size: 15px;
            min-width: 0;
        }

        .mk-search-expand input::placeholder {
            color: var(--mk-muted);
        }

        .mk-search-expand .btn-mk {
            height: 40px;
            padding: 0 20px;
            font-size: 14px;
        }

        .mk-offcanvas {
            background: var(--mk-card) !important;
            color: var(--mk-ink);
            width: 86vw !important;
            max-width: 340px !important;
        }

        .mk-offcanvas .offcanvas-header {
            border-bottom: 1px solid var(--mk-border);
            padding: 18px 20px;
        }

        .mk-offcanvas .offcanvas-body {
            padding: 24px 20px 40px;
        }

        .mk-offcanvas-nav {
            display: grid;
            gap: 8px;
        }

        .mk-offcanvas-nav .nav-link-item {
            width: 100%;
            justify-content: flex-start;
            padding: 0 16px;
            height: 48px;
            border: 1px solid var(--mk-border);
            background: var(--mk-white);
        }

        .mk-offcanvas-nav .nav-link-item:hover,
        .mk-offcanvas-nav .nav-link-item.active {
            background: var(--mk-primary-soft);
            border-color: transparent;
        }

        .offcanvas-backdrop.show {
            opacity: 0.32;
        }

        .article-page {
            background: var(--mk-cream);
        }

        .article-top-pad {
            padding-top: 128px;
        }

        .reader-wrap {
            background: linear-gradient(180deg, #EFEAE1 0%, #F6F1E8 72%, #F6F1E8 100%);
            padding: 40px 0 70px;
            border-bottom: 1px solid var(--mk-border);
        }

        .mk-breadcrumb {
            margin: 0 0 30px;
        }

        .mk-breadcrumb .breadcrumb {
            margin: 0;
            font-size: 14px;
            flex-wrap: wrap;
        }

        .mk-breadcrumb .breadcrumb .breadcrumb-item a {
            color: var(--mk-ink-soft);
            font-weight: 500;
        }

        .mk-breadcrumb .breadcrumb .breadcrumb-item a:hover {
            color: var(--mk-primary);
        }

        .mk-breadcrumb .breadcrumb-item.active {
            color: var(--mk-ink);
            max-width: 380px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .article-head {
            max-width: 960px;
            padding: 6px 0 0;
        }

        .article-category-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--mk-primary-soft);
            color: var(--mk-primary-dark);
            border-radius: 999px;
            padding: 7px 16px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.02em;
            margin-bottom: 22px;
            border: 1px solid rgba(166, 90, 38, 0.12);
        }

        .article-title {
            font-size: clamp(28px, 4vw, 42px);
            font-weight: 800;
            line-height: 1.3;
            letter-spacing: -0.01em;
            color: var(--mk-ink);
            max-width: 880px;
            margin-bottom: 24px;
        }

        .article-summary {
            font-size: 16px;
            color: var(--mk-ink-soft);
            line-height: 1.9;
            max-width: 760px;
            margin-bottom: 26px;
            border-left: 3px solid var(--mk-primary);
            padding-left: 20px;
        }

        .article-meta-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 16px;
            color: var(--mk-ink-soft);
            font-size: 14px;
            padding-bottom: 38px;
            border-bottom: 1px solid var(--mk-border);
        }

        .article-meta-row .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            line-height: 1.4;
        }

        .article-meta-row .meta-item i {
            color: var(--mk-primary);
            font-size: 15px;
        }

        .article-meta-row .meta-source {
            color: var(--mk-ink);
            font-weight: 600;
        }

        .reader-main-sec {
            padding: 54px 0 0;
        }

        .article-main-col {
            max-width: 820px;
        }

        .article-card-shell {
            background: var(--mk-white);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-radius);
            box-shadow: var(--mk-shadow);
            overflow: hidden;
        }

        .article-card-inner {
            padding: clamp(24px, 4vw, 56px);
        }

        .article-copy {
            font-size: 17px;
            line-height: 1.85;
            color: var(--mk-ink);
            word-wrap: break-word;
        }

        .article-copy > p,
        .article-copy > div {
            margin: 0 0 1.6em;
        }

        .article-copy p {
            margin: 0 0 1.6em;
        }

        .article-copy h1,
        .article-copy h2,
        .article-copy h3,
        .article-copy h4 {
            font-weight: 700;
            line-height: 1.35;
            margin: 2em 0 0.8em;
            color: var(--mk-ink);
            letter-spacing: -0.01em;
        }

        .article-copy h2 {
            font-size: 24px;
            margin-top: 2.4em;
            position: relative;
            padding-left: 14px;
        }

        .article-copy h2::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.15em;
            width: 5px;
            height: 0.9em;
            background: var(--mk-primary);
            border-radius: 999px;
        }

        .article-copy h3 {
            font-size: 20px;
        }

        .article-copy ul,
        .article-copy ol {
            padding-left: 1.25em;
            margin: 0 0 1.7em;
        }

        .article-copy li {
            margin-bottom: 0.5em;
        }

        .article-copy blockquote {
            margin: 0 0 1.8em;
            padding: 20px 26px;
            background: var(--mk-primary-soft);
            border-left: 4px solid var(--mk-primary);
            border-radius: 0 var(--mk-radius) var(--mk-radius) 0;
            font-size: 16px;
            color: var(--mk-ink-soft);
            line-height: 1.8;
        }

        .article-copy blockquote p {
            margin-bottom: 8px;
        }

        .article-copy blockquote p:last-child {
            margin-bottom: 0;
        }

        .article-copy img {
            display: block;
            max-width: 100%;
            margin: 1.6em auto;
            border-radius: var(--mk-radius);
            box-shadow: var(--mk-shadow);
        }

        .article-copy figure {
            margin: 1.8em 0;
        }

        .article-copy figure img {
            margin: 0 auto 10px;
        }

        .article-copy figcaption,
        .article-copy .img-desc {
            text-align: center;
            font-size: 13px;
            color: var(--mk-muted);
            line-height: 1.6;
            padding: 0 12px;
        }

        .article-copy table {
            width: 100%;
            border-collapse: collapse;
            margin: 1.8em 0;
            font-size: 15px;
        }

        .article-copy table th,
        .article-copy table td {
            padding: 12px 14px;
            border-bottom: 1px solid var(--mk-border);
            text-align: left;
        }

        .article-copy table th {
            background: var(--mk-warm);
            font-weight: 700;
        }

        .article-copy code {
            background: var(--mk-warm);
            border-radius: 6px;
            padding: 3px 7px;
            font-size: 0.92em;
        }

        .article-copy hr {
            border: 0;
            border-top: 1px solid var(--mk-border);
            margin: 2.4em 0;
        }

        .article-copy-empty {
            text-align: center;
            padding: 58px 20px 72px;
        }

        .article-copy-empty .empty-icon {
            width: 74px;
            height: 74px;
            margin: 0 auto 20px;
            background: var(--mk-primary-soft);
            color: var(--mk-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
        }

        .article-copy-empty h2 {
            font-size: 24px;
            font-weight: 800;
            color: var(--mk-ink);
            margin-bottom: 10px;
        }

        .article-copy-empty p {
            color: var(--mk-ink-soft);
            font-size: 16px;
            margin-bottom: 12px;
        }

        .article-tag-share {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            align-items: center;
            justify-content: space-between;
            padding: 26px 0 12px;
            border-top: 1px solid var(--mk-border);
            border-bottom: 1px solid var(--mk-border);
            margin: 36px 0 0;
        }

        .tags-list {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .tags-list li {
            display: inline-flex;
        }

        .tag-link {
            display: inline-flex;
            padding: 7px 14px;
            background: var(--mk-warm);
            border-radius: 999px;
            font-size: 13px;
            font-weight: 500;
            color: var(--mk-ink-soft);
            border: 1px solid transparent;
            transition: all 0.2s ease;
        }

        .tag-link:hover {
            background: var(--mk-primary-soft);
            color: var(--mk-primary-dark);
            border-color: rgba(166, 90, 38, 0.18);
        }

        .share-box {
            display: flex;
            align-items: center;
            gap: 6px;
            color: var(--mk-muted);
            font-size: 13px;
        }

        .share-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border: 1px solid var(--mk-border);
            background: var(--mk-card);
            color: var(--mk-ink-soft);
            border-radius: 50%;
            font-size: 16px;
            cursor: pointer;
            transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
        }

        .share-icon:hover {
            background: var(--mk-primary-soft);
            color: var(--mk-primary);
            border-color: var(--mk-primary);
        }

        .article-back-link {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin: 32px 0 10px;
        }

        .article-back-link .back-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--mk-ink-soft);
            font-size: 14px;
            font-weight: 500;
        }

        .article-back-link .back-link i {
            transition: transform 0.3s ease;
        }

        .article-back-link .back-link:hover {
            color: var(--mk-primary);
        }

        .article-back-link .back-link:hover i {
            transform: translateX(-4px);
        }

        .article-aside {
            position: sticky;
            top: 106px;
        }

        .aside-card {
            background: var(--mk-card);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-radius);
            box-shadow: var(--mk-shadow);
            overflow: hidden;
            margin-bottom: 24px;
        }

        .aside-card-img {
            position: relative;
            aspect-ratio: 16 / 9;
            overflow: hidden;
        }

        .aside-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .aside-card-img:hover img {
            transform: scale(1.04);
        }

        .aside-card-body {
            padding: 24px;
        }

        .aside-eyebrow {
            display: block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.1em;
            color: var(--mk-primary);
            margin-bottom: 8px;
        }

        .aside-card-title {
            font-size: 22px;
            font-weight: 800;
            line-height: 1.45;
            margin-bottom: 12px;
        }

        .aside-card-text {
            font-size: 14px;
            color: var(--mk-ink-soft);
            line-height: 1.75;
            margin-bottom: 20px;
        }

        .aside-sub-title {
            font-size: 14px;
            font-weight: 700;
            color: var(--mk-ink);
            margin-bottom: 16px;
            letter-spacing: 0.03em;
        }

        .aside-cat-list {
            display: grid;
            gap: 10px;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .aside-cat-list li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 14px;
            background: var(--mk-white);
            border: 1px solid var(--mk-border);
            border-radius: 12px;
            font-size: 14px;
            font-weight: 500;
            color: var(--mk-ink);
        }

        .aside-cat-list li a i {
            color: var(--mk-primary);
            font-size: 15px;
            transition: transform 0.2s ease;
        }

        .aside-cat-list li a:hover {
            background: var(--mk-primary-soft);
            border-color: transparent;
            color: var(--mk-primary-dark);
        }

        .aside-cat-list li a:hover i {
            transform: translateX(3px);
        }

        .aside-callout {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            background: linear-gradient(145deg, #F6F1E8, #EFEAE1);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-radius);
            padding: 20px;
            margin-bottom: 24px;
        }

        .aside-callout i {
            font-size: 22px;
            color: var(--mk-primary);
            line-height: 1.3;
            margin-top: 2px;
        }

        .aside-callout strong {
            display: block;
            font-weight: 700;
            margin-bottom: 6px;
        }

        .aside-callout p {
            margin: 0;
            font-size: 14px;
            color: var(--mk-ink-soft);
            line-height: 1.7;
        }

        .related-section {
            padding: 84px 0 100px;
            background: var(--mk-warm);
            border-top: 1px solid var(--mk-border);
            width: 100%;
        }

        .section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }

        .section-head h2 {
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 800;
            color: var(--mk-ink);
            letter-spacing: -0.02em;
            margin-bottom: 4px;
        }

        .section-head p {
            color: var(--mk-ink-soft);
            font-size: 15px;
            margin: 0;
        }

        .related-card {
            display: block;
            background: var(--mk-white);
            border: 1px solid var(--mk-border);
            border-radius: var(--mk-radius);
            overflow: hidden;
            box-shadow: var(--mk-shadow);
            height: 100%;
            color: var(--mk-ink);
            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        }

        .related-card:hover {
            transform: translateY(-4px);
            color: var(--mk-ink);
            box-shadow: var(--mk-shadow-hover);
            border-color: rgba(166, 90, 38, 0.28);
        }

        .related-card-img {
            aspect-ratio: 16 / 9;
            overflow: hidden;
            position: relative;
            background: var(--mk-warm);
        }

        .related-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .related-card:hover .related-card-img img {
            transform: scale(1.05);
        }

        .related-card-img .related-badge {
            position: absolute;
            left: 14px;
            top: 14px;
            background: rgba(252, 249, 243, 0.96);
            border: 1px solid rgba(166, 90, 38, 0.18);
            color: var(--mk-primary-dark);
            font-size: 12px;
            font-weight: 700;
            padding: 5px 12px;
            border-radius: 999px;
        }

        .related-card-body {
            padding: 22px;
        }

        .related-card-body h3 {
            font-size: 18px;
            font-weight: 700;
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .related-card-body p {
            color: var(--mk-ink-soft);
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 18px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .related-meta {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--mk-muted);
            font-size: 13px;
        }

        .related-meta a {
            margin-left: auto;
            font-weight: 600;
            font-size: 13px;
            color: var(--mk-primary);
        }

        .category-cta {
            background: var(--mk-ink);
            color: var(--mk-cream);
            padding: 64px 0;
        }

        .category-cta h2 {
            color: #F6F1E8;
            font-size: clamp(25px, 3vw, 38px);
            font-weight: 800;
            letter-spacing: -0.01em;
            margin-bottom: 14px;
        }

        .category-cta p {
            color: #B9AD9C;
            font-size: 15px;
            max-width: 600px;
            line-height: 1.8;
        }

        .category-cta .cta-action {
            display: flex;
            gap: 14px;
            margin-top: 26px;
            flex-wrap: wrap;
        }

        .btn-mk-cream {
            background: var(--mk-cream);
            color: var(--mk-ink);
            border: 1px solid var(--mk-cream);
        }

        .btn-mk-cream:hover {
            background: #fff;
            color: var(--mk-primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(246, 241, 232, 0.14);
        }

        .text-link-cream {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--mk-cream);
            font-weight: 600;
            border-bottom: 1px solid rgba(246, 241, 232, 0.4);
            align-self: center;
        }

        .text-link-cream:hover {
            color: #fff;
            border-bottom-color: #fff;
        }

        .site-footer {
            background: #201A12;
            color: #D8CDBC;
            padding: 70px 0 36px;
        }

        .site-footer .brand-text {
            color: #F6F1E8;
        }

        .site-footer .brand-text small {
            color: #C1B5A3;
        }

        .footer-logo {
            margin-bottom: 22px;
        }

        .footer-brand-copy {
            max-width: 320px;
            font-size: 14px;
            line-height: 1.9;
            color: #A69885;
            margin: 0;
        }

        .footer-title {
            color: #F6F1E8;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.05em;
            margin-bottom: 22px;
            position: relative;
            padding-bottom: 12px;
        }

        .footer-title::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 28px;
            height: 2px;
            background: var(--mk-primary);
            border-radius: 999px;
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 12px;
        }

        .footer-links li a {
            color: #C1B5A3;
            font-size: 14px;
            transition: color 0.2s ease, padding-left 0.25s ease;
        }

        .footer-links li a:hover {
            color: #F6F1E8;
            padding-left: 5px;
        }

        .footer-contact {
            display: grid;
            gap: 14px;
            font-size: 14px;
            color: #C1B5A3;
            margin: 0;
        }

        .footer-contact p {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin: 0;
            line-height: 1.7;
        }

        .footer-contact i {
            color: var(--mk-primary);
            margin-top: 3px;
            font-size: 15px;
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
            margin-top: 52px;
            padding-top: 24px;
            font-size: 13px;
            color: #A69885;
            flex-wrap: wrap;
        }

        .footer-bottom a {
            color: #C1B5A3;
            font-weight: 500;
        }

        .footer-bottom a:hover {
            color: #fff;
        }

        @media (max-width: 991.98px) {
            .header-nav {
                display: none !important;
            }

            .mk-dock .btn-mk-primary.header-cta {
                display: none !important;
            }

            .mk-search-toggle {
                display: none;
            }

            .article-card-inner {
                padding: 28px 24px;
            }

            .reader-wrap {
                padding-top: 28px;
            }

            .article-title {
                font-size: 30px;
            }

            .article-aside {
                position: static;
                margin-top: 36px;
            }

            .related-section {
                padding: 60px 0 70px;
            }

            .section-space {
                padding: 64px 0;
            }

            .section-space-sm {
                padding: 48px 0;
            }
        }

        @media (max-width: 767.98px) {
            .article-top-pad {
                padding-top: 106px;
            }

            .mk-dock {
                min-height: 56px;
                padding-left: 12px;
            }

            .brand-mark {
                width: 32px;
                height: 32px;
                font-size: 14px;
                border-radius: 9px;
            }

            .brand-text {
                font-size: 16px;
            }

            .mk-search-expand {
                top: 82px;
            }

            .article-summary {
                font-size: 15px;
                line-height: 1.8;
            }

            .article-meta-row {
                gap: 10px;
            }

            .article-card-inner {
                padding: 24px 18px;
            }

            .article-tag-share {
                align-items: flex-start;
                flex-direction: column;
            }

            .share-box {
                flex-wrap: wrap;
            }

            .section-head {
                flex-direction: column;
                gap: 10px;
            }
        }

        @media (max-width: 575.98px) {
            .container-mk {
                padding-left: 14px;
                padding-right: 14px;
            }

            .mk-dock .brand-text {
                display: inline-flex;
            }

            .article-category-pill {
                margin-bottom: 16px;
            }

            .article-title {
                font-size: 26px;
            }

            .article-summary {
                padding-left: 14px;
            }

            .article-head .btn-mk {
                width: 100%;
            }

            .related-card-body {
                padding: 18px;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
            }
        }

/* roulang page: category1 */
:root{
      --mk-primary:#A65A26;
      --mk-primary-dark:#85451B;
      --mk-primary-light:#F3E3D3;
      --mk-accent:#73877B;
      --mk-bg:#F6F1E8;
      --mk-bg-alt:#EFEAE1;
      --mk-dark:#262019;
      --mk-dark-soft:#332A21;
      --mk-text:#262019;
      --mk-muted:#6F675C;
      --mk-placeholder:#A99F92;
      --mk-line:#D9CFC0;
      --mk-card:#FCF9F3;
      --mk-white:#FFFDF9;
      --mk-border-radius:16px;
      --mk-radius-pill:999px;
      --mk-gap:24px;
      --mk-shadow-card:0 1px 2px rgba(40,25,5,.04),0 10px 24px rgba(40,25,5,.06);
      --mk-shadow-hover:0 16px 30px rgba(40,25,5,.11);
      --mk-container:1200px;
      --mk-font:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    }

    *,
    *::before,
    *::after{
      box-sizing:border-box;
    }

    html{
      scroll-behavior:smooth;
      scroll-padding-top:110px;
    }

    body{
      margin:0;
      font-family:var(--mk-font);
      background:var(--mk-bg);
      color:var(--mk-text);
      font-size:16px;
      line-height:1.8;
      -webkit-font-smoothing:antialiased;
    }

    a{
      color:inherit;
      text-decoration:none;
      transition:color .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease;
    }

    a:hover{
      color:var(--mk-primary);
    }

    img{
      max-width:100%;
      display:block;
    }

    button,
    input{
      font:inherit;
    }

    .container-mk{
      width:100%;
      max-width:var(--mk-container);
      margin-inline:auto;
      padding-inline:24px;
    }

    .site-header{
      position:fixed;
      top:0;
      left:0;
      right:0;
      z-index:1080;
      padding-top:14px;
      display:flex;
      justify-content:center;
      pointer-events:none;
    }

    .dock-shell{
      pointer-events:auto;
      width:min(1180px, calc(100% - 28px));
    }

    .dock-bar{
      background:var(--mk-card);
      border:1px solid rgba(217,207,192,.9);
      border-radius:var(--mk-radius-pill);
      box-shadow:0 8px 20px rgba(40,25,5,.10);
      height:64px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 12px 0 12px;
      transition:box-shadow .3s ease;
    }

    .brand-logo{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:0 8px;
      min-height:44px;
      flex-shrink:0;
    }

    .brand-mark{
      width:36px;
      height:36px;
      background:var(--mk-primary);
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:800;
      font-size:14px;
      letter-spacing:.4px;
      font-family:"Inter","Helvetica",Arial,sans-serif;
      box-shadow:0 4px 10px rgba(166,90,38,.22);
    }

    .brand-text{
      font-size:18px;
      color:var(--mk-text);
      letter-spacing:.5px;
      white-space:nowrap;
    }

    .brand-text MK{
      font-weight:800;
    }

    .brand-text em{
      font-style:normal;
      font-weight:500;
      color:var(--mk-muted);
      margin-left:2px;
    }

    .header-nav{
      display:flex;
      align-items:center;
      gap:4px;
      margin-left:12px;
    }

    .nav-link-item{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:42px;
      padding:0 18px;
      border-radius:var(--mk-radius-pill);
      font-size:15px;
      font-weight:500;
      color:var(--mk-text);
      white-space:nowrap;
    }

    .nav-link-item:hover{
      background:var(--mk-primary-light);
      color:var(--mk-primary-dark);
    }

    .nav-link-item.active{
      background:var(--mk-primary-light);
      color:var(--mk-primary-dark);
      font-weight:700;
    }

    .nav-link-item.active::after{
      content:"";
      position:absolute;
      left:22px;
      right:22px;
      bottom:5px;
      height:2px;
      border-radius:2px;
      background:var(--mk-primary);
    }

    .dock-actions{
      display:flex;
      align-items:center;
      gap:8px;
      flex-shrink:0;
    }

    .dock-icon-btn{
      width:42px;
      height:42px;
      border-radius:50%;
      border:1px solid transparent;
      background:transparent;
      color:var(--mk-text);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition:background .25s ease,color .25s ease,transform .25s ease;
    }

    .dock-icon-btn:hover{
      background:var(--mk-primary-light);
      color:var(--mk-primary-dark);
    }

    .dock-icon-btn:focus-visible,
    .nav-link-item:focus-visible,
    .btn:focus-visible,
    a:focus-visible{
      outline:3px solid rgba(166,90,38,.25);
      outline-offset:2px;
      border-radius:var(--mk-radius-pill);
    }

    .mobile-nav-canvas{
      background:var(--mk-card);
      color:var(--mk-text);
      border-left:1px solid var(--mk-line);
    }

    .mobile-nav-canvas .offcanvas-header{
      padding:20px 24px;
      border-bottom:1px solid var(--mk-line);
    }

    .mobile-nav-canvas .mobile-nav{
      padding:16px 8px;
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .mobile-nav-canvas .mobile-nav a{
      display:flex;
      align-items:center;
      font-size:16px;
      color:var(--mk-text);
      padding:14px 18px;
      border-radius:var(--mk-border-radius);
      font-weight:500;
    }

    .mobile-nav-canvas .mobile-nav a:hover,
    .mobile-nav-canvas .mobile-nav a.active{
      background:var(--mk-primary-light);
      color:var(--mk-primary-dark);
    }

    .mobile-nav-canvas .mobile-cta{
      padding:16px 16px 30px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      height:48px;
      padding:0 26px;
      border-radius:var(--mk-radius-pill);
      border:1px solid transparent;
      font-size:15px;
      font-weight:600;
      color:var(--mk-text);
      background:transparent;
      transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease;
      cursor:pointer;
      white-space:nowrap;
      text-decoration:none;
    }

    .btn:hover{
      text-decoration:none;
    }

    .btn-mk{
      background:var(--mk-primary);
      border-color:var(--mk-primary);
      color:#fff;
      box-shadow:0 8px 18px rgba(166,90,38,.2);
    }

    .btn-mk:hover{
      background:var(--mk-primary-dark);
      border-color:var(--mk-primary-dark);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 14px 26px rgba(133,69,27,.25);
    }

    .btn-mk:active{
      transform:translateY(0);
      box-shadow:0 6px 14px rgba(133,69,27,.18);
    }

    .btn-outline-dark{
      border-color:var(--mk-text);
      color:var(--mk-text);
    }

    .btn-outline-dark:hover{
      background:var(--mk-dark);
      color:#fff;
      transform:translateY(-2px);
    }

    .btn-light-line{
      border-color:rgba(246,241,232,.55);
      color:var(--mk-bg);
    }

    .btn-light-line:hover{
      background:var(--mk-bg);
      color:var(--mk-dark);
      transform:translateY(-2px);
    }

    main{
      display:block;
    }

    .cat-hero{
      position:relative;
      padding-top:178px;
      padding-bottom:76px;
      background:linear-gradient(105deg, rgba(38,32,25,.92) 0%, rgba(74,52,34,.72) 42%, rgba(166,90,38,.44) 100%), url('/assets/images/backpic/back-1.png') center/cover no-repeat;
      color:#F6F1E8;
      min-height:390px;
    }

    .breadcrumb-line .breadcrumb{
      margin:0;
      padding:0;
      background:transparent;
    }

    .breadcrumb-line .breadcrumb-item{
      display:inline-flex;
      align-items:center;
      font-size:14px;
      color:rgba(246,241,232,.72);
    }

    .breadcrumb-line .breadcrumb-item + .breadcrumb-item::before{
      content:"/";
      color:rgba(246,241,232,.5);
      padding-right:.9rem;
      padding-left:.2rem;
    }

    .breadcrumb-line .breadcrumb-item a{
      color:rgba(246,241,232,.82);
    }

    .breadcrumb-line .breadcrumb-item a:hover{
      color:#fff;
    }

    .breadcrumb-line .breadcrumb-item.active{
      color:rgba(246,241,232,.95);
    }

    .hero-eyebrow{
      margin-top:24px;
      margin-bottom:12px;
    }

    .hero-label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      background:rgba(246,241,232,.14);
      border:1px solid rgba(246,241,232,.26);
      color:#F6F1E8;
      font-size:14px;
      padding:5px 14px;
      border-radius:var(--mk-radius-pill);
      backdrop-filter:none;
    }

    .cat-hero h1{
      font-size:clamp(32px,4.6vw,54px);
      font-weight:800;
      letter-spacing:.8px;
      line-height:1.22;
      margin:0 0 14px 0;
      color:#fff;
    }

    .hero-divider{
      width:44px;
      height:4px;
      background:var(--mk-primary);
      border-radius:4px;
      margin:0 0 22px 0;
    }

    .cat-hero .hero-lead{
      font-size:16px;
      color:rgba(246,241,232,.84);
      max-width:620px;
      margin-bottom:30px;
    }

    .eyebrow,
    .section-eyebrow{
      display:inline-block;
      font-size:13px;
      letter-spacing:2.4px;
      font-weight:600;
      color:var(--mk-primary);
      text-transform:none;
      margin-bottom:10px;
      padding-left:12px;
      position:relative;
    }

    .eyebrow::before,
    .section-eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--mk-primary);
      position:absolute;
      left:0;
      top:.5em;
    }

    .section-head{
      margin-bottom:38px;
    }

    .section-head h2,
    .section-title{
      font-size:clamp(26px,3vw,36px);
      font-weight:700;
      line-height:1.3;
      margin:0 0 10px 0;
      letter-spacing:.2px;
    }

    .section-sub{
      color:var(--mk-muted);
      font-size:15px;
      max-width:660px;
      margin:0;
    }

    .bento-section{
      padding:86px 0 34px;
    }

    .bento-grid{
      display:grid;
      grid-template-columns:repeat(12,1fr);
      gap:22px;
    }

    .bento-tile{
      position:relative;
      display:block;
      overflow:hidden;
      border-radius:var(--mk-border-radius);
      background:var(--mk-line);
      box-shadow:var(--mk-shadow-card);
      min-height:210px;
      text-decoration:none;
      isolation:isolate;
    }

    .bento-tile:hover{
      text-decoration:none;
    }

    .bento-bg{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .55s ease;
      z-index:-2;
    }

    .bento-tile:hover .bento-bg{
      transform:scale(1.045);
    }

    .bento-tile::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(38,32,25,.05) 30%, rgba(38,32,25,.78) 100%);
      z-index:-1;
      transition:opacity .35s ease;
    }

    .bento-tile:hover::after{
      opacity:.92;
    }

    .bento-content{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      color:#fff;
      padding:24px 26px;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:6px;
    }

    .bento-num{
      font-size:14px;
      font-weight:600;
      letter-spacing:1px;
      color:rgba(246,241,232,.75);
      background:rgba(38,32,25,.24);
      border:1px solid rgba(246,241,232,.3);
      border-radius:var(--mk-radius-pill);
      padding:1px 11px;
      backdrop-filter:none;
    }

    .bento-content strong{
      display:block;
      font-size:28px;
      font-weight:800;
      letter-spacing:1px;
      line-height:1.2;
      text-shadow:0 2px 10px rgba(0,0,0,.2);
    }

    .bento-content small{
      font-size:14px;
      color:rgba(246,241,232,.8);
      max-width:480px;
    }

    .bento-more{
      display:inline-flex;
      align-items:center;
      gap:5px;
      font-size:14px;
      color:#F6F1E8;
      border-bottom:1px solid rgba(246,241,232,.4);
      padding-bottom:2px;
    }

    .tile-feature{
      grid-column:span 8;
      min-height:430px;
    }

    .tile-small{
      grid-column:span 4;
      min-height:200px;
    }

    .tile-small.small-down{
      margin-top:26px;
    }

    .tile-wide{
      grid-column:span 12;
      min-height:240px;
    }

    .tile-wide .bento-content strong{
      font-size:30px;
    }

    .chip-section{
      padding:52px 0 28px;
    }

    .chip-label{
      font-size:14px;
      color:var(--mk-muted);
      padding-left:2px;
      margin-bottom:14px;
    }

    .chip-scroll{
      display:flex;
      flex-wrap:nowrap;
      gap:10px;
      overflow-x:auto;
      padding:2px 2px 14px;
      scrollbar-width:thin;
      scrollbar-color:var(--mk-line) transparent;
      -webkit-overflow-scrolling:touch;
    }

    .chip-scroll::-webkit-scrollbar{
      height:6px;
    }

    .chip-scroll::-webkit-scrollbar-thumb{
      background:var(--mk-line);
      border-radius:99px;
    }

    .chip-scroll::-webkit-scrollbar-track{
      background:transparent;
    }

    .chip-item{
      display:inline-flex;
      align-items:center;
      flex-shrink:0;
      height:40px;
      padding:0 18px;
      background:var(--mk-card);
      border:1px solid var(--mk-line);
      border-radius:var(--mk-radius-pill);
      color:var(--mk-text);
      font-size:14px;
      font-weight:500;
      white-space:nowrap;
    }

    .chip-item:hover{
      background:var(--mk-primary-light);
      border-color:var(--mk-primary);
      color:var(--mk-primary-dark);
    }

    .chip-item:active{
      transform:scale(.97);
    }

    .magazine-list-section{
      background:var(--mk-bg-alt);
      padding:88px 0;
      margin-top:20px;
    }

    .topic-intro-card{
      position:sticky;
      top:110px;
      background:var(--mk-card);
      border:1px solid var(--mk-line);
      border-radius:var(--mk-border-radius);
      padding:28px 26px;
      box-shadow:var(--mk-shadow-card);
    }

    .topic-intro-card h2{
      font-size:27px;
      font-weight:700;
      line-height:1.3;
      margin:0 0 12px;
    }

    .topic-intro-card p{
      color:var(--mk-muted);
      font-size:15px;
      line-height:1.8;
      margin-bottom:20px;
    }

    .link-arrow{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-weight:600;
      font-size:15px;
      color:var(--mk-text);
    }

    .link-arrow i{
      transition:transform .25s ease;
    }

    .link-arrow:hover{
      color:var(--mk-primary);
    }

    .link-arrow:hover i{
      transform:translateX(4px);
    }

    .mag-grid{
      align-items:flex-start;
    }

    .record-card{
      background:var(--mk-card);
      border:1px solid var(--mk-line);
      border-radius:var(--mk-border-radius);
      overflow:hidden;
      box-shadow:var(--mk-shadow-card);
      transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;
      display:flex;
      flex-direction:column;
      height:100%;
    }

    .record-card:hover{
      box-shadow:var(--mk-shadow-hover);
      border-color:rgba(166,90,38,.35);
      transform:translateY(-4px);
    }

    .record-thumb{
      position:relative;
      aspect-ratio:4/3;
      overflow:hidden;
      background:var(--mk-line);
    }

    .record-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }

    .record-card:hover .record-thumb img{
      transform:scale(1.05);
    }

    .record-tag{
      position:absolute;
      top:14px;
      left:14px;
      background:rgba(38,32,25,.78);
      color:#F6F1E8;
      border-radius:var(--mk-radius-pill);
      padding:3px 13px;
      font-size:12px;
      backdrop-filter:none;
    }

    .record-body{
      padding:22px 22px 24px;
      display:flex;
      flex-direction:column;
      flex:1;
    }

    .record-topline{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
    }

    .record-index{
      font-family:"Inter","Helvetica",Arial,sans-serif;
      font-size:13px;
      font-weight:700;
      color:var(--mk-primary);
      letter-spacing:.8px;
    }

    .record-type{
      font-size:13px;
      color:var(--mk-muted);
    }

    .record-body h3{
      font-size:19px;
      font-weight:700;
      line-height:1.45;
      margin:0 0 10px;
    }

    .record-body h3 a{
      text-decoration:none;
    }

    .record-body h3 a:hover{
      color:var(--mk-primary);
    }

    .record-body p{
      color:var(--mk-muted);
      font-size:14px;
      line-height:1.8;
      margin-bottom:20px;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .record-actions{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      border-top:1px solid var(--mk-line);
      padding-top:16px;
    }

    .record-actions small{
      color:var(--mk-placeholder);
      font-size:13px;
    }

    .btn-text{
      display:inline-flex;
      align-items:center;
      gap:5px;
      font-size:14px;
      font-weight:600;
      color:var(--mk-primary);
    }

    .btn-text i{
      transition:transform .25s ease;
    }

    .btn-text:hover{
      color:var(--mk-primary-dark);
    }

    .btn-text:hover i{
      transform:translateX(4px);
    }

    @media (min-width: 992px){
      .mag-grid > .col-md-6:nth-child(even){
        margin-top:50px;
      }
    }

    .cta-strip-section{
      padding:0;
    }

    .cta-strip-inner{
      background:var(--mk-dark);
      color:#F6F1E8;
      border-radius:var(--mk-border-radius);
      padding:34px 38px;
      margin:78px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:20px;
      box-shadow:0 18px 38px rgba(38,32,25,.16);
    }

    .cta-strip-inner h2{
      font-size:clamp(19px,2.4vw,28px);
      font-weight:700;
      margin:0 0 6px;
    }

    .cta-strip-inner p{
      margin:0;
      color:rgba(246,241,232,.72);
      font-size:14px;
    }

    .faq-section{
      background:var(--mk-bg-alt);
      padding:80px 0;
    }

    .faq-intro h2{
      font-size:clamp(26px,3vw,35px);
      font-weight:700;
      margin:0 0 16px;
    }

    .faq-intro p{
      color:var(--mk-muted);
      margin-bottom:0;
    }

    .mk-accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:var(--mk-line);
      --bs-accordion-border-radius:0;
      --bs-accordion-inner-border-radius:0;
    }

    .mk-accordion .accordion-item{
      background:transparent;
      border:0;
      border-bottom:1px solid var(--mk-line);
    }

    .mk-accordion .accordion-item:first-child{
      border-top:0;
    }

    .mk-accordion .accordion-header{
      background:transparent;
    }

    .mk-accordion .accordion-button{
      background:transparent;
      color:var(--mk-text);
      box-shadow:none;
      padding:22px 4px;
      font-weight:600;
      font-size:17px;
      border-radius:0 !important;
      transition:color .25s ease;
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

    .mk-accordion .accordion-button:hover{
      color:var(--mk-primary);
    }

    .mk-accordion .accordion-button:not(.collapsed){
      color:var(--mk-primary-dark);
      background:transparent;
      box-shadow:none;
    }

    .mk-accordion .accordion-button::after{
      display:none;
    }

    .acc-icon{
      width:24px;
      height:24px;
      border-radius:50%;
      background:var(--mk-primary-light);
      color:var(--mk-primary-dark);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:background .25s ease,transform .3s ease,color .25s ease;
    }

    .accordion-button:not(.collapsed) .acc-icon{
      transform:rotate(45deg);
      background:var(--mk-primary);
      color:#fff;
    }

    .mk-accordion .accordion-body{
      padding:0 4px 22px;
      font-size:15px;
      color:var(--mk-muted);
      line-height:1.85;
    }

    .final-cta-section{
      background:var(--mk-dark);
      color:#F6F1E8;
      padding:92px 0 100px;
      position:relative;
      overflow:hidden;
    }

    .final-cta-inner{
      position:relative;
      z-index:2;
    }

    .final-cta-inner h2{
      font-size:clamp(30px,4vw,46px);
      font-weight:800;
      letter-spacing:.4px;
      line-height:1.3;
      margin:0 0 14px;
    }

    .final-cta-inner p{
      color:rgba(246,241,232,.72);
      font-size:16px;
      line-height:1.8;
      max-width:580px;
      margin-bottom:32px;
    }

    .final-cta-inner .btn + .btn{
      margin-left:10px;
    }

    .site-footer{
      background:var(--mk-dark);
      color:rgba(246,241,232,.82);
      padding:70px 0 36px;
      font-size:14px;
    }

    .site-footer a{
      color:rgba(246,241,232,.78);
    }

    .site-footer a:hover{
      color:#fff;
    }

    .footer-logo{
      margin-bottom:16px;
    }

    .footer-logo .brand-text{
      color:#F6F1E8;
    }

    .footer-logo .brand-text em{
      color:rgba(246,241,232,.6);
    }

    .footer-brand-copy{
      color:rgba(246,241,232,.65);
      line-height:1.9;
      margin-bottom:0;
      max-width:300px;
    }

    .footer-title{
      color:#F6F1E8;
      font-size:15px;
      font-weight:600;
      letter-spacing:.5px;
      margin-bottom:20px;
    }

    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:flex;
      flex-direction:column;
      gap:11px;
    }

    .footer-links a{
      display:inline-flex;
      align-items:center;
      gap:6px;
    }

    .footer-contact p{
      margin-bottom:10px;
      color:rgba(246,241,232,.62);
      display:flex;
      align-items:flex-start;
      gap:8px;
    }

    .footer-contact i{
      color:var(--mk-primary);
      margin-top:4px;
    }

    .footer-bottom{
      margin-top:52px;
      padding-top:24px;
      border-top:1px solid rgba(246,241,232,.16);
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:8px 16px;
      color:rgba(246,241,232,.5);
      font-size:13px;
    }

    .footer-bottom a{
      color:rgba(246,241,232,.54);
    }

    @media (max-width: 1199px){
      .tile-feature{
        grid-column:span 12;
        min-height:380px;
      }

      .tile-small{
        grid-column:span 6;
        min-height:210px;
      }

      .tile-small.small-down{
        grid-column:span 6;
        margin-top:0;
      }

      .tile-wide{
        grid-column:span 12;
        min-height:220px;
      }
    }

    @media (max-width: 991.98px){
      .site-header{
        padding-top:8px;
      }

      .dock-shell{
        width:calc(100% - 16px);
      }

      .dock-bar{
        height:58px;
      }

      .brand-mark{
        width:32px;
        height:32px;
        border-radius:10px;
        font-size:13px;
      }

      .brand-text{
        font-size:16px;
      }

      .cat-hero{
        padding-top:96px;
        padding-bottom:64px;
      }

      .topic-intro-card{
        position:static;
        margin-bottom:36px;
      }

      .bento-section,
      .magazine-list-section,
      .faq-section{
        padding:64px 0;
      }

      .cta-strip-section .container-mk{
        padding-top:0;
      }

      .cta-strip-inner{
        margin:0;
        border-radius:0;
        padding:40px 28px;
      }
    }

    @media (max-width: 767.98px){
      .container-mk{
        padding-inline:18px;
      }

      .cat-hero{
        min-height:auto;
        padding-top:92px;
        padding-bottom:52px;
      }

      .cat-hero h1{
        font-size:calc(27px + 2vw);
      }

      .hero-lead{
        font-size:15px;
      }

      .hero-label{
        font-size:13px;
      }

      .bento-section,
      .magazine-list-section,
      .faq-section{
        padding:54px 0;
      }

      .section-head{
        margin-bottom:28px;
      }

      .bento-grid{
        gap:16px;
      }

      .tile-feature{
        grid-column:span 12;
        min-height:320px;
      }

      .tile-small,
      .tile-small.small-down{
        grid-column:span 12;
        min-height:190px;
      }

      .tile-wide{
        min-height:200px;
      }

      .bento-content{
        padding:20px;
      }

      .bento-content strong{
        font-size:24px;
      }

      .record-body{
        padding:18px 18px 20px;
      }

      .record-body h3{
        font-size:18px;
      }

      .record-thumb{
        aspect-ratio:16/10;
      }

      .cta-strip-inner{
        padding:32px 24px;
      }

      .cta-strip-inner .btn{
        width:100%;
      }

      .footer-top{
        row-gap:36px;
      }

      .footer-bottom{
        flex-direction:column;
      }

      .final-cta-section{
        padding:70px 0;
      }

      .final-cta-inner .btn{
        width:100%;
        margin-bottom:12px;
      }

      .final-cta-inner .btn + .btn{
        margin-left:0;
      }
    }

/* roulang page: category2 */
:root{
  --mk-primary:#A65A26;
  --mk-primary-dark:#85451B;
  --mk-primary-soft:#F3E3D3;
  --mk-secondary:#73877B;
  --mk-bg:#F6F1E8;
  --mk-bg-alt:#EFEAE1;
  --mk-dark:#262019;
  --mk-dark-soft:#3A332B;
  --mk-text:#262019;
  --mk-text-light:#6F675C;
  --mk-placeholder:#A99F92;
  --mk-line:#D9CFC0;
  --mk-card:#fcf9f3;
  --mk-radius:16px;
  --mk-radius-sm:10px;
  --mk-radius-pill:999px;
  --mk-shadow:0 1px 2px rgba(40,25,5,0.05),0 10px 24px rgba(40,25,5,0.06);
  --mk-shadow-hover:0 16px 30px rgba(40,25,5,0.10);
  --mk-gap:24px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:var(--mk-text);
  background:var(--mk-bg);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;transition:color .25s ease;}
a:hover{color:var(--mk-primary);}
img{max-width:100%;display:block;}
button,input{font:inherit;}
.container-mk{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;}
.section-pad{padding:96px 0;}
h1,h2,h3,h4,h5{line-height:1.3;color:var(--mk-text);}
.mk-dock-shell{
  position:fixed;top:16px;left:0;right:0;z-index:1080;
  padding-left:20px;padding-right:20px;
}
.mk-dock{
  max-width:1180px;margin:0 auto;height:64px;
  background:var(--mk-card);
  border:1px solid var(--mk-line);
  border-radius:var(--mk-radius-pill);
  box-shadow:0 6px 18px rgba(40,25,5,0.10);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 10px 0 18px;
  transition:box-shadow .3s ease;
}
.mk-brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;border-radius:12px;padding:2px 6px 2px 2px;}
.mk-brand:focus-visible{outline:3px solid rgba(166,90,38,.25);}
.brand-mark{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;background:var(--mk-primary);color:#fff;
  font-family:Inter,Arial,sans-serif;font-weight:800;font-size:16px;letter-spacing:.02em;
}
.brand-text{font-size:20px;font-weight:800;color:var(--mk-text);letter-spacing:.02em;white-space:nowrap;}
.brand-text em{font-style:normal;font-weight:500;color:var(--mk-text-light);margin-left:2px;font-size:16px;}
.mk-nav{display:flex;align-items:center;gap:4px;height:100%;}
.mk-nav .nav-link-item{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  padding:0 17px;height:40px;border-radius:999px;
  font-size:15px;font-weight:500;color:var(--mk-text);
  transition:background .2s ease,color .2s ease;
}
.mk-nav .nav-link-item:hover{background:var(--mk-bg-alt);color:var(--mk-text);}
.mk-nav .nav-link-item.active{color:var(--mk-primary);font-weight:600;}
.mk-nav .nav-link-item.active::after{
  content:"";position:absolute;left:17px;right:17px;bottom:1px;
  height:2px;border-radius:99px;background:var(--mk-primary);
}
.mk-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{
  width:40px;height:40px;border-radius:999px;border:1px solid var(--mk-line);
  background:var(--mk-card);color:var(--mk-text);
  display:inline-grid;place-items:center;cursor:pointer;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.icon-btn:hover{border-color:var(--mk-primary);background:var(--mk-primary-soft);color:var(--mk-primary);}
.icon-btn:focus-visible{outline:3px solid rgba(166,90,38,.25);}
.btn-mk{
  display:inline-flex;align-items:center;gap:8px;height:46px;
  padding:0 22px;border:0;border-radius:999px;
  background:var(--mk-primary);color:#fff !important;font-size:15px;font-weight:600;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.btn-mk:hover{background:var(--mk-primary-dark);box-shadow:0 12px 24px rgba(166,90,38,.22);transform:translateY(-2px);}
.btn-mk:active{transform:translateY(0);}
.btn-mk:focus-visible{outline:3px solid rgba(166,90,38,.25);outline-offset:2px;}
.btn-outline{
  display:inline-flex;align-items:center;gap:8px;height:46px;
  padding:0 22px;border-radius:999px;border:1px solid var(--mk-dark);
  background:transparent;color:var(--mk-text) !important;font-size:15px;font-weight:600;
  transition:all .25s ease;
}
.btn-outline:hover{background:var(--mk-dark);color:#fff !important;border-color:var(--mk-dark);}
.btn-outline:focus-visible{outline:3px solid rgba(166,90,38,.25);}
.burger-btn{
  width:42px;height:42px;border-radius:999px;border:1px solid var(--mk-line);
  background:var(--mk-card);color:var(--mk-text);
  display:inline-grid;place-items:center;font-size:22px;cursor:pointer;
}
.burger-btn:hover{color:var(--mk-primary);border-color:var(--mk-primary);}
.dock-search-row{
  max-width:1180px;margin:10px auto 0;display:none;
  background:var(--mk-card);border:1px solid var(--mk-line);
  border-radius:20px;box-shadow:var(--mk-shadow);padding:8px;
}
.dock-search-row.open{display:block;}
.dock-search-row form{display:flex;gap:8px;}
.dock-search-row .form-control{
  height:46px;border-radius:999px;border:1px solid var(--mk-line);background:#fffdf9;
  padding:0 20px;font-size:15px;
}
.dock-search-row .form-control:focus{box-shadow:0 0 0 3px rgba(166,90,38,.2);border-color:var(--mk-primary);}
.cat2-hero{
  padding:170px 0 70px;background:var(--mk-bg);overflow:hidden;
  position:relative;
}
.cat2-hero::before{
  content:"";position:absolute;right:-140px;top:-100px;width:440px;height:440px;
  border-radius:50%;background:rgba(166,90,38,.08);
}
.cat2-hero::after{
  content:"";position:absolute;left:-80px;bottom:-40px;width:200px;height:200px;
  border-radius:50%;background:rgba(115,135,123,.10);
}
.crumb{position:absolute;left:24px;right:24px;top:122px;max-width:1200px;margin:0 auto;font-size:14px;color:var(--mk-text-light);z-index:2;}
.crumb a:hover{color:var(--mk-primary);}
.crumb span i{font-size:9px;vertical-align:middle;margin:0 8px;}
.hero-inner{position:relative;z-index:3;}
.eyebrow-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--mk-primary-soft);color:var(--mk-primary-dark);
  border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;
}
.hero-title{font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.18;letter-spacing:.03em;margin:22px 0 16px;}
.hero-title span{color:var(--mk-primary);}
.hero-copy{font-size:16px;line-height:1.9;color:var(--mk-text-light);max-width:560px;margin-bottom:32px;}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.hero-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--mk-line);font-size:14px;color:var(--mk-placeholder);display:flex;gap:18px;flex-wrap:wrap;}
.hero-note span{display:inline-flex;align-items:center;gap:6px;}
.hero-note i{color:var(--mk-secondary);}
.hero-visual{position:relative;padding:14px 0 10px 8px;}
.hero-photo{
  margin-left:auto;width:92%;position:relative;border-radius:28px;
  box-shadow:var(--mk-shadow-hover);overflow:hidden;background:#EBE1D4;
}
.hero-photo img{width:100%;aspect-ratio:4/4.3;object-fit:cover;}
.hero-visual-badge{
  position:absolute;left:-8px;bottom:40px;z-index:4;
  background:var(--mk-dark);color:var(--mk-bg);
  border-radius:18px;padding:16px 18px;max-width:220px;
  box-shadow:0 12px 30px rgba(38,32,25,.16);
}
.hero-visual-badge b{display:block;font-size:13px;font-weight:700;color:#F3E3D3;margin-bottom:3px;}
.hero-visual-badge span{font-size:12px;color:#D9CFC0;line-height:1.5;display:block;}
.hero-tag-circle{
  position:absolute;right:-8px;top:8px;width:72px;height:72px;border-radius:50%;
  background:var(--mk-primary);color:#fff;display:grid;place-items:center;
  text-align:center;font-size:12px;font-weight:600;transform:rotate(6deg);box-shadow:0 8px 18px rgba(166,90,38,.25);
}
/* 浏览引导 */
.guide-strip{background:var(--mk-bg-alt);padding:46px 0;border-bottom:1px solid var(--mk-line);}
.guide-card{
  display:flex;flex-direction:column;gap:16px;padding:24px;
  background:var(--mk-bg);border:1px solid var(--mk-line);border-radius:18px;
  box-shadow:var(--mk-shadow);transition:transform .25s ease,box-shadow .25s ease;height:100%;
}
.guide-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);}
.guide-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--mk-primary-soft);border-radius:14px;color:var(--mk-primary);font-size:22px;}
.guide-text h2{font-size:19px;font-weight:700;margin-bottom:6px;}
.guide-text h3{font-size:19px;font-weight:700;margin-bottom:6px;}
.guide-text p{color:var(--mk-text-light);font-size:14px;line-height:1.7;margin:0;}
.guide-more{color:var(--mk-primary);font-weight:600;}
.guide-more i{transition:transform .2s ease;}
.guide-more:hover i{transform:translateX(4px);}

/* bento 视觉陈述 */
.pos-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.bento-tall{
  grid-column:span 5;background:var(--mk-bg-alt);border-radius:22px;overflow:hidden;
  position:relative;min-height:380px;padding:0;
}
.bento-tall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bento-tall .bento-cap{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:2;
  background:rgba(38,32,25,.78);color:var(--mk-bg);border-radius:14px;padding:14px 16px;
}
.bento-tall .bento-cap span{font-size:12px;letter-spacing:.1em;color:#d9cfc0;}
.bento-tall .bento-cap h3{font-size:17px;color:#fff;margin:2px 0 0;}
.bento-text{
  grid-column:span 7;background:var(--mk-card);border:1px solid var(--mk-line);
  border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:center;
}
.section-kicker{letter-spacing:.2em;font-size:13px;color:var(--mk-primary);font-weight:700;text-transform:uppercase;}
.bento-text h2{font-size:clamp(20px,2.4vw,30px);font-weight:800;margin:10px 0 16px;}
.bento-text p{color:var(--mk-text-light);font-size:15px;line-height:1.9;max-width:510px;}
.soft-list{margin-top:24px;list-style:none;padding:0;}
.soft-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--mk-line);align-items:flex-start;font-size:15px;}
.soft-list li:last-child{border-bottom:0;}
.soft-list i{color:var(--mk-secondary);font-size:20px;line-height:1.4;}
@media(max-width:991px){
  .pos-bento{grid-template-columns:1fr;}
  .bento-tall,.bento-text{grid-column:span 1;}
}
/* chips */
.subject-wrap{padding-top:24px;}
.chips-scroll{
  display:flex;gap:12px;overflow-x:auto;padding:14px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.chips-scroll::-webkit-scrollbar{display:none;}
.chip-pill{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  background:var(--mk-card);border:1px solid var(--mk-line);border-radius:999px;
  padding:10px 18px;color:var(--mk-text);font-size:14px;font-weight:500;
  transition:all .2s ease;cursor:pointer;
}
.chip-pill i{color:var(--mk-primary);font-size:17px;}
.chip-pill:hover{background:var(--mk-primary-soft);border-color:var(--mk-primary);transform:translateY(-2px);}

/* 编辑主区 */
.editorial-main{
  background:var(--mk-bg);padding:0 0 96px;position:relative;
}
.mag-header{padding:56px 0 34px;}
.mag-header .lead{font-size:15px;color:var(--mk-text-light);max-width:620px;}
.section-title{font-size:clamp(26px,3vw,38px);font-weight:800;margin:10px 0 8px;}
.editorial-listing{border-top:1px solid var(--mk-line);padding-top:0;}
.mag-feature{
  display:grid;grid-template-columns:1fr 1fr;background:var(--mk-card);
  border:1px solid var(--mk-line);border-radius:24px;overflow:hidden;
  box-shadow:var(--mk-shadow);margin-bottom:16px;
}
.mag-feature img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.mag-feature-body{padding:28px 26px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.mag-kicker{display:flex;align-items:center;gap:10px;font-size:13px;}
.badge-soft{background:var(--mk-primary-soft);color:var(--mk-primary-dark);padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700;}
.badge-mk-green{background:#E5EBE7;color:var(--mk-secondary);padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700;}
.mg-date{color:var(--mk-placeholder);font-size:13px;display:inline-flex;align-items:center;gap:6px;}
.mag-feature h3{font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.35;}
.mag-feature p{color:var(--mk-text-light);font-size:15px;margin:0;}
.link-arrow{color:var(--mk-primary);font-weight:600;font-size:15px;display:inline-flex;gap:6px;align-items:center;}
.link-arrow i{transition:transform .2s ease;}
.link-arrow:hover{color:var(--mk-primary-dark);}
.link-arrow:hover i{transform:translateX(4px);}
.mag-small-card{
  display:flex;align-items:center;gap:16px;padding:18px 2px;
  border-bottom:1px solid var(--mk-line);
  transition:background .2s ease;
}
.mag-small-card:hover{background:rgba(166,90,38,.03);}
.mag-sm-date{
  flex:0 0 74px;text-align:center;border-right:1px solid var(--mk-line);
  padding-right:14px;
}
.mag-sm-date b{display:block;font-size:22px;line-height:1.2;color:var(--mk-text);}
.mag-sm-date span{font-size:12px;color:var(--mk-placeholder);}
.mag-sm-thumb{
  flex:0 0 112px;height:88px;border-radius:14px;overflow:hidden;background:var(--mk-bg-alt);
}
.mag-sm-thumb img{width:100%;height:100%;object-fit:cover;}
.mag-sm-main{flex:1;min-width:0;}
.mag-sm-main small{color:var(--mk-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;}
.mag-sm-main h4{font-size:16px;font-weight:700;margin:4px 0 4px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mag-sm-main p{font-size:13px;color:var(--mk-text-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:991px){
  .mag-feature{grid-template-columns:1fr;}
  .mag-feature img{aspect-ratio:4/3;max-height:260px;width:100%;}
  .mag-sm-thumb{flex-basis:96px;height:84px;}
  .mag-sm-main h4{white-space:normal;}
  .mag-sm-main p{white-space:normal;}
}
@media(max-width:575px){
  .mag-sm-date{flex-basis:60px;}
  .mag-sm-thumb{display:none;}
}
/* 侧栏 */
.side-box{
  background:var(--mk-card);border:1px solid var(--mk-line);
  border-radius:22px;padding:22px;box-shadow:var(--mk-shadow);
}
.aside-head{display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.aside-head span{font-size:15px;font-weight:800;}
.aside-head i{color:var(--mk-primary);font-size:20px;}
.aside-focus{
  border-radius:18px;overflow:hidden;background:var(--mk-bg-alt);margin-bottom:10px;
}
.aside-focus img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.aside-focus .aside-cap{padding:14px 8px 4px;font-size:13px;color:var(--mk-text-light);}
.newsletter-form .form-control{
  height:48px;border-radius:14px;border:1px solid var(--mk-line);
  background:#fffdf9;font-size:15px;padding-left:16px;
}
.newsletter-form .form-control:focus{border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(166,90,38,.18);}
.newsletter-form .btn-mk{width:100%;justify-content:center;height:48px;margin-top:12px;}
.form-tip{font-size:12px;color:var(--mk-placeholder);margin-top:10px;}
.mk-faq .accordion-item{
  background:transparent;border:0;border-bottom:1px solid var(--mk-line);
  border-radius:0 !important;
}
.mk-faq .accordion-button{
  background:transparent;box-shadow:none;padding:18px 34px 18px 0;
  font-size:15px;font-weight:700;color:var(--mk-text);position:relative;
  border:0;border-radius:0 !important;
}
.mk-faq .accordion-button::after{
  content:"\F64D";font-family:"bootstrap-icons";width:auto;height:auto;
  background:none;position:absolute;right:0;color:var(--mk-primary);
  transition:transform .3s ease;font-size:18px;
}
.mk-faq .accordion-button:not(.collapsed)::after{transform:rotate(45deg);}
.mk-faq .accordion-button:not(.collapsed){background:transparent;color:var(--mk-primary);}
.mk-faq .accordion-button:focus{box-shadow:none;}
.mk-faq .accordion-body{padding:0 32px 18px 0;font-size:14px;line-height:1.8;color:var(--mk-text-light);}
/* 底部CTA */
.cta-deep{
  background:var(--mk-dark);color:var(--mk-bg);
  border-radius:0;padding:88px 0; overflow:hidden;position:relative;
}
.cta-deep:before{content:"";position:absolute;right:6%;top:50%;width:260px;height:260px;border-radius:50%;background:rgba(166,90,38,.18);transform:translateY(-50%);}
.cta-deep .inner{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto;}
.cta-deep .mk-tagline{color:var(--mk-primary-soft);font-size:14px;letter-spacing:.16em;}
.cta-deep h2{color:#fff;font-size:clamp(25px,3.4vw,42px);font-weight:800;margin:14px 0 14px;}
.cta-deep p{color:#D9CFC0;font-size:15px;margin-bottom:28px;}
/* 页脚 */
.site-footer{
  background:var(--mk-dark);color:#E4DCCF;padding:76px 0 28px;margin-top:0;
}
.footer-top .brand-logo{margin-bottom:16px;display:inline-flex;}
.footer-logo .brand-text em{color:#D9CFC0;}
.footer-logo .brand-text{color:#fff;}
.footer-brand-copy{color:#C4B9AA;font-size:14px;line-height:1.8;max-width:320px;margin:14px 0 0;}
.footer-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;letter-spacing:.02em;}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.footer-links a{color:#C4B9AA;font-size:14px;transition:color .2s ease;padding-left:12px;position:relative;}
.footer-links a::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--mk-primary);transform:translateY(-50%);}
.footer-links a:hover{color:#fff;}
.footer-contact{padding:0;margin:0;display:grid;gap:14px;}
.footer-contact p{color:#C4B9AA;font-size:13px;line-height:1.7;display:flex;gap:8px;margin:0;}
.footer-contact i{color:var(--mk-primary);font-size:17px;margin-top:2px;}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:28px;margin-top:48px;border-top:1px solid rgba(217,207,192,.16);
  font-size:13px;color:#A99F92;flex-wrap:wrap;
}
.footer-bottom a{color:#C4B9AA;}
.footer-bottom a:hover{color:#fff;}
@media (max-width:991px){
  .section-pad{padding:64px 0;}
  .cat2-hero{padding:150px 0 50px;}
  .category-hero  {height:auto;}
}
@media (max-width:575px){
  .container-mk{padding-left:16px;padding-right:16px;}
  .mk-dock-shell{padding-left:12px;padding-right:12px;top:8px;}
  .mk-dock{height:58px;border-radius:18px;padding:0 6px 0 12px;}
  .mk-brand .brand-text{font-size:18px;}
  .brand-mark{width:34px;height:34px;}
  .hero-visual{margin-top:26px;}
  .hero-photo{width:100%;}
  .hero-visual-badge{bottom:14px;}
}
