:root {
    /* 军事风格配色 */
    --primary-color: #4B5320;    /* 军绿色 */
    --secondary-color: #2F2F2F;  /* 深灰色 */
    --accent-color: #B22222;     /* 红色 */
    --text-color: #333333;       /* 文字颜色 */
    --light-bg: #F5F5F5;         /* 浅色背景 */

    --military-green: #2d4a2b;
    --military-olive: #4a5d23;
    --military-tan: #c19b6d;
    --military-black: #1a1a1a;
    --accent-orange: #ff6b35;
    --text-light: #f8f9fa;
    --text-dark: #2c3e50;
}

/* 覆盖Bootstrap默认主按钮样式 */
.btn-primary {
    background-color: var(--military-green) !important;
    border-color: var(--military-green) !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #38491a !important; /* 深一点的军绿色 */
    border-color: #38491a !important;
    color: #fff !important;
}

/* 全局字体与文字颜色 */
body {
    font-family: 'Roboto', 'Microsoft YaHei', Arial, sans-serif;
    color: var(--text-color);
    background: var(--light-bg);
    font-size: 1rem;
    line-height: 1.6;
}

/* company */
.lp-company-section {
  padding: 100px 0px;
  background: #fff;
}
@media (max-width: 991.98px) {
  #about .row {
    flex-direction: column !important; /* 强制上下堆叠 */
  }

  #about .col-md-6 {
    width: 100%;
    max-width: 100%;
  }

  #about .lp-company-title {
    text-align: left;
    font-size: 1.5rem;
  }

  #about p,
  #about a.lp-btn {
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  #about .ratio {
    margin-bottom: 1rem;
  }
}



/* factory */
.lp-factory-section {
  padding: 100px 0px;
  background: #fff;  
}
@media (max-width: 991.98px) {
  .lp-factory-section {
    padding-top: 0px;
  }
}
/* Why Choose Us */
.why-us-section {
	padding: 100px 0;
	background: #f8f9fa;
	overflow-x: hidden;
}

.lp-why-us-title {
  color: var(--military-green);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    word-break: break-word;
    margin-bottom: 0.7rem;
    min-height: 40px;
}

.why-us-section h3.counter {
  font-size: 2rem;
  font-weight: bold;
  color: #3F4E22;
}

.why-color {
  color: #3F4E22;
}

.counter-wrapper .plus {
  color: #3F4E22;
  font-size: 1.5rem;
  margin-left: 2px;
  vertical-align: top;
}

/* 统一的从下向上动画 */
.fade-in-center {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1.2s ease;
}

.fade-in-center.visible { 
  opacity: 1; 
  transform: translateY(0); 
}

/* faq模块上方的通栏图片 */
.lp-fullwidth-image {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.lp-fullwidth-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none; /* 确保图片不被限制宽度 */
}

/* faq */

.lp-faq-section {
  padding: 100px 0px;
  background: #fff;
}

.lp-faq-accordion .accordion-button {
  background: #fff;
  color: #314a2c;
  font-weight: 600;
  font-size: 1.19rem;
  box-shadow: none;
  border-radius: 1rem !important;
  transition: background 0.2s, color 0.2s;
}
.lp-faq-accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.15rem #cfdccf !important;
}
.lp-faq-accordion .accordion-button:not(.collapsed) {
  background: #f3f5f2;
  color: #314a2c;
}
.lp-faq-accordion .accordion-item {
  border-radius: 1rem;
}
