@charset "utf-8";
   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   body {
       font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
       background-color: #fefaf5;
       color: #2c3e50;
       line-height: 1.5;
   }

   /* ===== 主容器宽度限制 1480px ===== */
   .custom-container {
       max-width: 1480px;
       width: 100%;
       margin-left: auto;
       margin-right: auto;
       padding-left: 20px;
       padding-right: 20px;
   }

   /* ===== 面包屑 ===== */
   .bread-wrapper {
       background-color: #fff;
       border-bottom: 1px solid rgba(255, 140, 0, 0.1);
       margin-bottom: 30px;
       padding: 12px 0;
   }
   .breadcrumb {
       display: flex;
       flex-wrap: wrap;
       list-style: none;
       font-size: 0.95rem;
   }
   .breadcrumb-item a {
       color: #f39c12;
       text-decoration: none;
       transition: color 0.2s;
   }
   .breadcrumb-item a:hover {
       color: #e67e22;
   }
   .breadcrumb-item.active a {
       color: #7f8c8d;
       pointer-events: none;
   }

   /* ===== 产品主图与信息区域 ===== */
   .product-hero {
       display: grid;
       grid-template-columns: 0.9fr 1.1fr;
       gap: 30px;
       background: #fff;
       padding: 30px;
       box-shadow: 0 10px 30px rgba(255, 140, 0, 0.08);
       margin-bottom: 50px;
       border-radius: 12px; /* 轻度圆角 */
   }

   .product-gallery {
       width: 100%;
       min-width: 0;
   }

   .zoom-container {
       width: 100%;
       aspect-ratio: 1 / 1;
       overflow: hidden;
       background: #fff8f0;
       margin-bottom: 15px;
       cursor: crosshair;
       border: 2px solid #ffeed9;
       border-radius: 8px; /* 轻度圆角 */
   }

   .zoom-image {
       width: 100%;
       height: 100%;
       object-fit: contain;
       transition: transform 0.2s ease;
       background: #fff;
   }

   .thumbnail-list {
       display: flex;
       flex-wrap: wrap;
       gap: 12px;
       margin-top: 15px;
   }

   .thumbnail-item {
       width: 80px;
       height: 80px;
       overflow: hidden;
       border: 2px solid transparent;
       background: #fff2e0;
       cursor: pointer;
       transition: border-color 0.2s;
       border-radius: 4px; /* 轻微圆角 */
   }

   .thumbnail-item.active {
       border-color: #f39c12;
   }

   .thumbnail-item img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .product-info {
       display: flex;
       flex-direction: column;
       min-width: 0;
   }

   .product-info h1 {
       font-size: clamp(1.8rem, 4vw, 2.4rem);
       font-weight: 600;
       color: #d35400;
       margin-bottom: 15px;
       line-height: 1.2;
   }

   .product-info > p {
       font-size: 1rem;
       color: #5a5a5a;
       margin-bottom: 20px;
       background: #fff1e0;
       padding: 15px 18px;
       border: none;
       box-shadow: none;
       border-radius: 8px; /* 轻度圆角 */
   }

   .prop-list {
       list-style: none;
       background-color: #fff6e9;
       padding: 20px 25px;
       margin: 20px 0 25px;
       border: none;
       box-shadow: none;
       font-size: 1rem;
       border-radius: 8px; /* 轻度圆角 */
   }

   .prop-list li {
       padding: 8px 0;
       border-bottom: 1px dashed #ffe0b5;
       color: #4a4a4a;
       display: flex;
       align-items: baseline;
   }

   .prop-list li:last-child {
       border-bottom: none;
   }

   .prop-list li::before {
       content: "●";
       color: #f39c12;
       font-size: 0.7rem;
       margin-right: 12px;
       opacity: 0.8;
   }

   .product-info .send-btn {
       display: inline-block;
       background: linear-gradient(145deg, #f39c12, #e67e22);
       color: white;
       font-weight: 600;
       font-size: 1.2rem;
       padding: 14px 40px;
       text-decoration: none;
       text-align: center;
       box-shadow: 0 8px 18px rgba(243, 156, 18, 0.25);
       border: none;
       cursor: pointer;
       transition: all 0.2s;
       align-self: flex-start;
       margin-top: 5px;
       letter-spacing: 1px;
       border-radius: 20px; /* 轻度圆角（按钮稍圆润） */
   }

   .product-info .send-btn:hover {
       background: #e67e22;
       transform: translateY(-3px);
       box-shadow: 0 15px 25px rgba(230, 126, 34, 0.3);
   }

   /* ===== 详细描述区域 ===== */
   .detail-section {
       background: #fff;
       padding: 30px;
       margin: 40px 0;
       box-shadow: 0 5px 20px rgba(255, 140, 0, 0.05);
       border-radius: 12px; /* 轻度圆角 */
   }

   .section-title {
       font-size: 1.8rem;
       font-weight: 600;
       color: #b85e00;
       margin-bottom: 25px;
       position: relative;
       padding-bottom: 12px;
   }

   .section-title::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 80px;
       height: 4px;
       background: #f39c12;
   }

   .article-content {
       color: #3e3e3e;
       font-size: 1.05rem;
       line-height: 1.8;
   }

   .article-content img {
       max-width: 100%;
       height: auto;
       margin: 20px 0;
       border-radius: 4px; /* 图片轻微圆角 */
   }

   /* ===== 最近更新产品 ===== */
   .recent-products {
       background: #fff;
       padding: 30px;
       margin: 30px 0;
       border-radius: 12px; /* 轻度圆角 */
   }

   .recent-products .custom-container {
       padding-left: 0;
       padding-right: 0;
       max-width: 100%;
   }

   .recent-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 25px;
       margin-top: 20px;
   }

   .product-card {
       text-decoration: none;
       color: inherit;
       background: #fef7f0;
       padding: 15px 15px 20px;
       transition: transform 0.2s, box-shadow 0.2s;
       display: flex;
       flex-direction: column;
       border: 1px solid #ffe5cc;
       border-radius: 8px; /* 轻度圆角 */
   }

   .product-card:hover {
       transform: translateY(-6px);
       box-shadow: 0 12px 28px rgba(243, 156, 18, 0.15);
   }

   .product-card img {
       width: 100%;
       aspect-ratio: 1 / 1;
       object-fit: cover;
       background: #fff;
       margin-bottom: 15px;
       border-radius: 4px; /* 图片轻微圆角 */
   }

   .product-card h4 {
       font-size: 1.1rem;
       font-weight: 500;
       color: #b85e00;
       text-align: center;
       line-height: 1.4;
       overflow: hidden;
       text-overflow: ellipsis;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
   }

   /* ===== 询盘表单区域 ===== */
   .inquiry-form-wrap {
       background: #fff8f0;
       padding: 40px 35px;
       margin: 50px 0 20px;
       border: none;
       box-shadow: 0 10px 30px rgba(255, 140, 0, 0.06);
       border-radius: 12px; /* 轻度圆角 */
   }

   .inquiry-form-wrap h3 {
       color: #b85e00;
       font-size: 2rem;
       font-weight: 600;
       margin-bottom: 15px;
   }

   .inquiry-form-wrap p {
       font-size: 1.1rem;
       color: #5f5f5f;
   }

   .row {
       display: flex;
       flex-wrap: wrap;
       margin: 0 -10px;
   }

   .col-12, .col-md-4 {
       padding-left: 10px;
       padding-right: 10px;
       width: 100%;
   }

   .col-12 {
       flex: 0 0 100%;
   }

   .mb-3 {
       margin-bottom: 1.2rem;
   }
   .mt-4 {
       margin-top: 1.5rem;
   }
   .mt-5 {
       margin-top: 2rem;
   }
   .text-center {
       text-align: center;
   }
   .form-label {
       display: block;
       font-weight: 500;
       color: #b85e00;
       margin-bottom: 6px;
   }

   #email_form .form-control {
       width: 100%;
       padding: 14px 18px;
       border: 1px solid #ffe0c0;
       background: #ffffff;
       font-size: 1rem;
       box-shadow: 0 4px 12px rgba(0,0,0,0.02);
       transition: box-shadow 0.2s, border-color 0.2s;
       border-radius: 8px; /* 输入框轻度圆角 */
   }

   #email_form .form-control:focus {
       outline: none;
       box-shadow: 0 0 0 3px rgba(243, 156, 18, 0.2);
       border-color: #f39c12;
   }

   #email_form textarea.form-control {
       resize: vertical;
   }

   #email_form .send-btn {
       background: #f39c12;
       border: none;
       padding: 16px 50px;
       font-size: 1.3rem;
       font-weight: 600;
       color: white;
       cursor: pointer;
       box-shadow: 0 10px 20px #f39c1250;
       transition: 0.2s;
       display: inline-block;
       border-radius: 20px; /* 按钮轻度圆角 */
   }

   #email_form .send-btn:hover {
       background: #e67e22;
       transform: scale(1.02);
   }

   @media (min-width: 768px) {
       .col-md-4 {
           flex: 0 0 33.333%;
           max-width: 33.333%;
       }
   }

   .navigation {
       border-top: 1px dashed #ffd7b0 !important;
       padding: 25px 0;
       margin-top: 20px;
   }
   @media screen and (max-width: 992px) {
       .product-hero {
           grid-template-columns: 1fr;
           padding: 20px;
       }
       .product-gallery {
           max-width: 100%;
       }
       .thumbnail-item {
           width: 70px;
           height: 70px;
       }
       .recent-grid {
           grid-template-columns: repeat(2, 1fr);
           gap: 15px;
       }
   }

   @media screen and (max-width: 768px) {
       .custom-container {
           padding-left: 8px !important;
           padding-right: 8px !important;
       }
       .product-hero {
           padding: 10px !important;
       }
       .detail-section,
       .recent-products,
       .inquiry-form-wrap {
           padding: 15px !important;
       }
       .prop-list {
           padding: 15px !important;
       }
       .product-info > p {
           padding: 12px !important;
       }
       .product-info .send-btn,
       #email_form .send-btn {
           align-self: center;
           width: auto;
           min-width: 220px;
           font-size: 1.1rem;
           padding: 14px 25px;
       }
       .section-title {
           font-size: 1.6rem;
       }
       .recent-grid {
           grid-template-columns: repeat(2, 1fr);
           gap: 12px;
       }
       .product-card {
           padding: 10px 10px 15px;
       }
       .product-card h4 {
           font-size: 0.95rem;
       }
       .inquiry-form-wrap h3 {
           font-size: 1.6rem;
       }
       .thumbnail-list {
           flex-wrap: nowrap;
           overflow-x: auto;
           padding-bottom: 8px;
           -webkit-overflow-scrolling: touch;
       }
       .thumbnail-item {
           flex-shrink: 0;
       }
   }

   @media screen and (max-width: 480px) {
       .product-info h1 {
           font-size: 1.8rem;
       }
       .prop-list li {
           font-size: 0.9rem;
       }
       .recent-grid {
           gap: 8px;
       }
   }

   .prop-list,
   .prop-list li,
   .product-info > p {
       border: none !important;
       box-shadow: none !important;
   }

   html {
       scroll-behavior: smooth;
   }

   #pro_inquiry {
       scroll-margin-top: 30px;
   }