.home-hero{min-height:900px;padding:190px 0 105px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(25,17,14,.94),rgba(25,17,14,.72),rgba(25,17,14,.24)),var(--home-hero-bg) center/cover no-repeat}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,14,.94),rgba(25,17,14,.68),rgba(25,17,14,.26));z-index:1}.home-hero .container{position:relative;z-index:2}.home-hero h1,.home-hero p{color:#fff}.hero-desc{max-width:760px;font-size:18px;margin:24px 0}.hero-tags{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px}.hero-tags span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:10px 16px;border-radius:999px;font-size:14px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.stats-wrap{padding:0;margin-top:-70px;position:relative;z-index:5}.mc-stats-grid{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(31,23,20,.15);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.mc-stat-card{padding:34px 24px;text-align:center;border-right:1px solid var(--line)}.mc-stat-card:last-child{border-right:0}.mc-stat-card strong{display:block;font-size:38px;color:var(--brown);font-family:Georgia,serif}.mc-stat-card span{display:block;font-size:14px;color:var(--muted)}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.problem-list{display:grid;gap:18px}.problem-item{background:#fff;padding:22px;border-radius:18px;border-left:5px solid var(--brown);box-shadow:0 10px 26px rgba(31,23,20,.06)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card{position:relative;min-height:250px;border-radius:24px;overflow:hidden;background:#000;box-shadow:var(--shadow)}.category-card img{width:100%;height:250px;object-fit:cover;opacity:.72;transition:.35s}.category-card:hover img{transform:scale(1.06);opacity:.56}.category-info{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}.category-info h3,.category-info p{color:#fff}.category-info p{font-size:14px;opacity:.9}.app-card span,.process-card b{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--brown);align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.process-card b{background:var(--brown);color:#fff}.product-card,.case-card,.blog-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:1px solid rgba(230,217,205,.55)}.product-card:hover,.case-card:hover,.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card img,.case-card img,.blog-card img{width:100%;height:230px;object-fit:cover}.product-info,.case-info,.blog-content{padding:23px}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.product-actions .btn{padding:11px 17px}.oem-box{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.oem-box div{background:#fff;padding:20px;border-radius:18px;font-weight:700;border:1px solid var(--line)}.material-card{border-top:5px solid var(--brown)}.pack-card h3{display:flex;align-items:center;gap:10px}.pack-card h3 span{color:var(--brown)}.mc-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.mc-gallery-grid img{height:260px;width:100%;object-fit:cover;border-radius:20px}.mc-gallery-grid img:first-child{grid-row:span 2;height:540px}.cert-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;margin:42px 0}.cert-logo{min-height:74px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f8f5ef;color:var(--brown);font-weight:900;border:1px solid var(--line);text-align:center;padding:12px}.cert-logo img{max-height:58px;width:auto;object-fit:contain}.cert-data-card strong{display:block;font-size:48px;color:var(--brown);font-family:Georgia,serif}.exhibition-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:42px auto;max-width:1040px}.expo-photo{aspect-ratio:1/1;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(31,23,20,.12);background:#fff}.expo-photo img{width:100%;height:100%;object-fit:cover}.download-box{background:linear-gradient(90deg,rgba(31,23,20,.92),rgba(143,74,50,.82)),var(--download-bg) center/cover no-repeat;border-radius:30px;padding:60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.download-box h2,.download-box p{color:#fff}.mc-faq-list{background:#fff;border-radius:24px;padding:8px 28px;box-shadow:var(--shadow)}.mc-faq-item{border-bottom:1px solid var(--line)}.mc-faq-item:last-child{border-bottom:0}.mc-faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;border:0;background:transparent;padding:22px 0;font-weight:900;color:var(--dark);cursor:pointer}.mc-faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.mc-faq-item.active .mc-faq-answer{max-height:360px;padding-bottom:20px}.quote-section{background:linear-gradient(rgba(31,23,20,.92),rgba(31,23,20,.92)),var(--quote-bg) center/cover no-repeat}.quote-section h2,.quote-section p{color:#fff}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.single-product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.product-gallery{display:grid;gap:14px}.main-product-image{border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.main-product-image img{width:100%;height:520px;object-fit:cover}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.thumb-grid img{height:86px;width:100%;object-fit:cover;border-radius:12px;cursor:pointer;border:2px solid transparent}.thumb-grid img.active{border-color:var(--brown)}.trust-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.trust-list li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:800;color:var(--dark)}.spec-table{width:100%;border-collapse:separate;border-spacing:0 10px}.spec-table th,.spec-table td{text-align:left;background:#fff;padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-table th{color:var(--dark);width:220px;border-left:1px solid var(--line);border-radius:12px 0 0 12px}.spec-table td{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}.sidebar-card{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow);margin-bottom:22px}.post-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:20px}.case-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.case-overview .mc-card{padding:20px}.case-overview strong{display:block;color:var(--brown);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
@media(max-width:1100px){.home-hero{min-height:760px}.category-grid{grid-template-columns:repeat(2,1fr)}.problem-grid,.quote-grid,.single-product-hero,.article-layout{grid-template-columns:1fr}.mc-gallery-grid{grid-template-columns:1fr 1fr}.mc-gallery-grid img:first-child{grid-row:auto;height:260px}.exhibition-wall{grid-template-columns:repeat(3,1fr)}.case-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.home-hero{min-height:720px;padding:136px 0 86px}.hero-actions{flex-direction:column}.stats-wrap{margin-top:0;padding:0}.mc-stats-grid{border-radius:0;grid-template-columns:1fr}.mc-stat-card{border-right:0;border-bottom:1px solid var(--line)}.category-grid,.oem-box,.trust-list,.case-overview{grid-template-columns:1fr}.download-box{grid-template-columns:1fr;padding:36px 24px}.cert-logo-row{grid-template-columns:repeat(2,1fr)}.exhibition-wall{grid-template-columns:repeat(2,1fr)}.main-product-image img{height:340px}.thumb-grid{grid-template-columns:repeat(4,1fr)}.quote-grid{gap:26px}}
.home-quote .mc-form-box{background:#fff;border-radius:26px;padding:36px;box-shadow:0 18px 48px rgba(0,0,0,.16)}.home-quote .wpcf7{margin:0}.home-quote .wpcf7-form{display:grid;gap:16px}.home-quote .wpcf7-form p{margin:0}.home-quote .wpcf7 br{display:none}.home-quote .wpcf7-form-control:not(.wpcf7-submit){width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:14px 15px}.home-quote textarea.wpcf7-form-control{min-height:130px}.home-quote .wpcf7-submit{background:var(--brown)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;font-weight:900!important;cursor:pointer!important}.home-quote .wpcf7-submit:hover{background:var(--brown2)!important}.home-quote .wpcf7-response-output{margin:14px 0 0!important;border-radius:12px;padding:12px 14px!important;color:var(--text)}@media(max-width:768px){.home-quote .mc-form-box{padding:24px}}
/* Final fix: factory page inquiry and legacy gallery compatibility */
.factory-gallery-section .factory-gallery-wrap,
.factory-gallery-section .factory-gallery-grid{
  margin-left:auto;
  margin-right:auto;
}
.factory-inquiry-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:center;
}
.factory-inquiry-copy h2,
.factory-inquiry-copy p,
.factory-inquiry-copy li{
  color:#fff;
}
.factory-inquiry-form{
  background:#fff;
  border-radius:26px;
  padding:36px;
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.factory-inquiry-form .wpcf7,
.factory-inquiry-form .wpcf7-form{
  margin:0;
}
.factory-inquiry-form .wpcf7-form{
  display:grid;
  gap:16px;
}
.factory-inquiry-form .wpcf7-form p{
  margin:0;
  color:var(--text);
}
.factory-inquiry-form .wpcf7 br{
  display:none;
}
.factory-inquiry-form .wpcf7-form-control:not(.wpcf7-submit){
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  padding:14px 15px;
}
.factory-inquiry-form textarea.wpcf7-form-control{
  min-height:130px;
}
.factory-inquiry-form .wpcf7-submit{
  background:var(--brown)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:14px 30px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.factory-inquiry-form .wpcf7-submit:hover{
  background:var(--brown2)!important;
}
@media(max-width:1100px){
  .factory-inquiry-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .factory-inquiry-form{padding:24px;}
}


/* Final display fixes: products, factory inquiry, gallery thumbnails and card action alignment */
.products-grid,
.product-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.product-card,
.case-card,
.blog-card,
.article-card,
.post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card-image,
.case-card-image,
.blog-card-image {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--soft);
}
.product-card-image {
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card-image img,
.product-card > a:first-child img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: var(--soft);
}
.case-card-image,
.blog-card-image {
  aspect-ratio: 4 / 3;
}
.case-card-image img,
.blog-card-image img,
.case-card > a:first-child img,
.blog-card > a:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info,
.product-card-body,
.case-info,
.case-card-body,
.blog-content,
.blog-card-body,
.article-card-body,
.post-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-actions,
.product-card-actions,
.case-card-actions,
.blog-card-actions,
.article-card-actions,
.post-card-actions {
  margin-top: auto;
  padding-top: 18px;
}
.product-card .btn,
.blog-card .btn,
.case-card .btn {
  align-self: flex-start;
}
.factory-page-content-section:empty,
.factory-page-content-section .content-area:empty {
  display: none;
}
.factory-inquiry-section {
  padding-top: 82px;
  padding-bottom: 82px;
}
.factory-inquiry-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 46px;
  align-items: center;
}
.factory-inquiry-copy ul,
.factory-inquiry-copy .check-list {
  display: none !important;
}
.factory-inquiry-copy p {
  color: rgba(255,255,255,.88);
  max-width: 620px;
}
.factory-inquiry-form {
  background: #fff;
}
.thumb-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
}
.thumb-grid img,
.product-gallery-thumb,
.gallery-thumb,
.product-thumbs img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  background: var(--soft) !important;
  border-radius: 12px;
}
.product-gallery-thumb img,
.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: var(--soft);
}
@media (max-width: 1200px) {
  .products-grid,
  .product-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .products-grid,
  .product-list-grid,
  .factory-inquiry-grid {
    grid-template-columns: 1fr;
  }
  .thumb-grid img,
  .product-gallery-thumb,
  .gallery-thumb,
  .product-thumbs img {
    width: 110px !important;
    height: 110px !important;
  }
}


/* Final micro fixes: single product related products and factory CF7 labels */
.related-products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px;
  align-items: stretch;
}
.related-products-grid .product-card,
.related-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.related-products-grid .product-card-image,
.related-product-card-image {
  aspect-ratio: 3 / 4;
  background: var(--soft, #fffaf3);
  overflow: hidden;
}
.related-products-grid .product-card-image img,
.related-products-grid .product-card > a:first-child img,
.related-product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: var(--soft, #fffaf3);
}
.related-products-grid .product-info,
.related-products-grid .product-card-body,
.related-product-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.related-products-grid .product-actions,
.related-products-grid .product-card-actions,
.related-product-card-actions {
  margin-top: auto;
  padding-top: 18px;
}
.factory-inquiry-form .wpcf7-form label {
  display: block;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 16px;
  color: transparent !important;
}
.factory-inquiry-form .wpcf7-form label input,
.factory-inquiry-form .wpcf7-form label textarea,
.factory-inquiry-form .wpcf7-form label select,
.factory-inquiry-form .wpcf7-form label .wpcf7-form-control-wrap {
  display: block;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--text, #4d433e) !important;
}
.factory-inquiry-form .wpcf7-form-control-wrap {
  display: block;
}
.factory-inquiry-form .wpcf7-form input,
.factory-inquiry-form .wpcf7-form textarea,
.factory-inquiry-form .wpcf7-form select {
  font-size: 16px !important;
  line-height: 1.4 !important;
}
.factory-inquiry-form .wpcf7-form textarea {
  min-height: 200px;
}
.factory-inquiry-form .wpcf7-not-valid-tip,
.factory-inquiry-form .wpcf7-response-output {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--text, #4d433e) !important;
}
@media (max-width: 1024px) {
  .related-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .related-products-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final factory inquiry form parity with homepage Quote form */
.factory-inquiry-section.home-quote .factory-inquiry-form,
.factory-inquiry-form {
  background: #fff;
  border-radius: 26px;
  padding: 34px 42px;
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
}
.factory-inquiry-form .wpcf7,
.factory-inquiry-form .wpcf7-form {
  margin: 0;
}
.factory-inquiry-form .wpcf7-form {
  display: grid;
  gap: 12px;
}
.factory-inquiry-form .wpcf7 br {
  display: none;
}
/* Hide CF7 label text in factory area only. Inputs remain visible because children are reset below. */
.factory-inquiry-form .wpcf7-form > p,
.factory-inquiry-form .wpcf7-form label {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 12px !important;
}
.factory-inquiry-form .wpcf7-form .field-label,
.factory-inquiry-form .wpcf7-form .form-label,
.factory-inquiry-form .wpcf7-form .wpcf7-label {
  display: none !important;
}
.factory-inquiry-form .wpcf7-form-control-wrap,
.factory-inquiry-form .wpcf7-form label .wpcf7-form-control-wrap {
  display: block;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--text, #4d433e) !important;
}
.factory-inquiry-form input:not([type="submit"]),
.factory-inquiry-form textarea,
.factory-inquiry-form select,
.factory-inquiry-form .wpcf7-form label input,
.factory-inquiry-form .wpcf7-form label textarea,
.factory-inquiry-form .wpcf7-form label select {
  width: 100% !important;
  min-height: 52px;
  padding: 12px 16px !important;
  border: 1px solid var(--line, #e6d9cd) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--text, #4d433e) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
.factory-inquiry-form textarea,
.factory-inquiry-form textarea.wpcf7-form-control,
.factory-inquiry-form .wpcf7-form textarea {
  min-height: 150px !important;
  max-height: 190px;
  resize: vertical;
}
.factory-inquiry-form .wpcf7-submit {
  min-height: 52px;
  padding: 13px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--brown, #8f4a32) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.factory-inquiry-form .wpcf7-submit:hover {
  background: var(--brown2, #b86a45) !important;
}
.factory-inquiry-form .wpcf7-not-valid-tip,
.factory-inquiry-form .wpcf7-response-output {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--text, #4d433e) !important;
}
@media (max-width: 768px) {
  .factory-inquiry-section.home-quote .factory-inquiry-form,
  .factory-inquiry-form {
    padding: 28px 22px;
  }
  .factory-inquiry-form textarea,
  .factory-inquiry-form textarea.wpcf7-form-control,
  .factory-inquiry-form .wpcf7-form textarea {
    min-height: 140px !important;
  }
}

/* Factory/project form final layout fix */
.factory-inquiry-section {
  padding-top: 82px;
  padding-bottom: 82px;
}
.factory-inquiry-section .factory-inquiry-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 56px !important;
  align-items: center !important;
}
.factory-inquiry-copy {
  min-width: 0;
}
.factory-inquiry-copy h2,
.factory-inquiry-copy p {
  color: #fff;
}
.factory-inquiry-copy p {
  max-width: 620px;
  color: rgba(255,255,255,.88);
}
.factory-inquiry-copy ul,
.factory-inquiry-copy .check-list {
  display: none !important;
}
.factory-inquiry-form {
  width: 100%;
  min-width: 0;
  background: #fff;
  border-radius: 26px;
  padding: 34px 42px;
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
}
.factory-project-form {
  width: 100%;
}
.factory-project-form .wpcf7,
.factory-project-form .wpcf7-form {
  margin: 0;
}
.factory-project-form .wpcf7 br {
  display: none;
}
.factory-project-form .factory-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
.factory-project-form .factory-form-full {
  grid-column: 1 / -1;
}
.factory-project-form .factory-form-field,
.factory-project-form .factory-form-submit,
.factory-project-form .wpcf7-form p {
  margin: 0;
}
.factory-project-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.factory-project-form input,
.factory-project-form textarea,
.factory-project-form select {
  width: 100%;
  border: 1px solid #e6d9cd;
  background: #fff;
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 16px;
  line-height: 1.35;
  color: #1f1714;
  box-sizing: border-box;
  outline: none;
}
.factory-project-form input,
.factory-project-form select {
  min-height: 52px;
}
.factory-project-form textarea {
  min-height: 145px;
  max-height: 180px;
  resize: vertical;
}
.factory-project-form input::placeholder,
.factory-project-form textarea::placeholder {
  color: #7b6f68;
  opacity: 1;
}
.factory-project-form input:focus,
.factory-project-form textarea:focus,
.factory-project-form select:focus {
  border-color: #8f4a32;
  box-shadow: 0 0 0 3px rgba(143, 74, 50, 0.12);
}
.factory-project-form input[type="submit"],
.factory-project-form .wpcf7-submit {
  width: 100%;
  min-height: 52px;
  border: 0 !important;
  border-radius: 999px !important;
  background: #8f4a32 !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: 0.25s ease;
  padding: 13px 26px !important;
}
.factory-project-form input[type="submit"]:hover,
.factory-project-form .wpcf7-submit:hover {
  background: #6f3522 !important;
  transform: translateY(-1px);
}
.factory-project-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
}
.factory-project-form .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #1f1714;
}
@media (max-width: 900px) {
  .factory-inquiry-section .factory-inquiry-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
@media (max-width: 768px) {
  .factory-inquiry-form {
    padding: 28px 22px;
  }
  .factory-project-form .factory-form-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .factory-project-form textarea {
    min-height: 135px;
  }
}

/* ============================================================
   Exhibition / 爱心图片墙 - 完整重构 (移动端深度适配)
   ============================================================ */

/* 爱心墙容器 - 居中定位，防止溢出 */
.exhibition-section .heart-container {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

/* 爱心形状网格 - 9列布局，桌面优雅间距 */
.heart-shape {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 12px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

/* 爱心单元格 - 1:1 比例，精致圆角与过渡 */
.heart-cell {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: #fff;
}

/* 图片样式 - 覆盖填充 + 柔和滤镜 + 平滑缩放 */
.heart-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.3s ease;
    display: block;
    filter: brightness(0.85) contrast(0.95) saturate(0.9);
}

/* 悬停效果 (仅限支持hover的设备) */
@media (hover: hover) {
    .heart-cell:hover {
        transform: translateY(-5px) scale(1.02);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    }
    .heart-cell:hover img {
        filter: brightness(0.92) contrast(0.98) saturate(0.95);
        transform: scale(1.08);
    }
}

/* 移动端触摸反馈 (轻按微动) */
@media (hover: none) and (pointer: coarse) {
    .heart-cell:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
    .heart-cell:active img {
        transform: scale(1.02);
    }
}

/* 空单元格 - 完全透明且不响应交互，保留占位维持心形结构 */
.heart-cell.empty {
    opacity: 0;
    pointer-events: none;
    box-shadow: none;
    background: transparent;
}

/* ========== 平板适配 (最大宽度 900px) ========== */
@media (max-width: 900px) {
    .heart-shape {
        gap: 8px;
        max-width: 720px;
    }
    .heart-cell {
        border-radius: 12px;
    }
    .heart-cell img {
        filter: brightness(0.88) contrast(0.96) saturate(0.92);
    }
}

/* ========== 手机横屏/小屏 (最大宽度 640px) ========== */
@media (max-width: 640px) {
    .exhibition-section .heart-container {
        padding: 0 6px;
    }
    .heart-shape {
        gap: 6px;
        max-width: 100%;
    }
    .heart-cell {
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }
    .heart-cell img {
        filter: brightness(0.9) contrast(0.97) saturate(0.94);
    }
}

/* ========== 紧凑手机 (最大宽度 480px) ========== */
@media (max-width: 480px) {
    .heart-shape {
        gap: 4px;
    }
    .heart-cell {
        border-radius: 8px;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
    }
    .heart-cell img {
        filter: brightness(0.92) contrast(0.98) saturate(0.95);
    }
}

/* ========== 超小屏（折叠屏/老设备, 最大宽度 380px） ========== */
@media (max-width: 380px) {
    .heart-shape {
        gap: 3px;
    }
    .heart-cell {
        border-radius: 6px;
    }
}

/* 确保爱心墙父容器无横向滚动 */
.exhibition-section {
    overflow-x: hidden;
}

/* 修复主题可能存在的冲突：保证单元格宽高严格1:1 */
.heart-cell,
.heart-cell.empty {
    min-width: 0;
    min-height: 0;
}

/* 对低版本浏览器的降级方案（不支持 aspect-ratio） */
@supports not (aspect-ratio: 1 / 1) {
    .heart-cell {
        width: 100%;
        padding-bottom: 100%;
        height: 0;
        position: relative;
    }
    .heart-cell img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
/* Mission / Vision / Values */
.culture-section{position:relative;overflow:hidden;padding:76px 0}.culture-section:before{content:"";position:absolute;inset:-90px auto auto -120px;width:300px;height:300px;border-radius:50%;background:rgba(143,74,50,.06);pointer-events:none}.culture-section:after{content:"";position:absolute;inset:auto -120px -120px auto;width:340px;height:340px;border-radius:50%;background:rgba(184,106,69,.07);pointer-events:none}.culture-wrap{display:grid;grid-template-columns:.86fr 1.35fr;gap:46px;align-items:center;position:relative;z-index:1}.culture-copy{max-width:430px}.culture-copy h2{font-size:clamp(28px,2.8vw,40px)}.culture-copy .lead{font-size:17px;line-height:1.78;color:var(--muted)}.culture-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1}.culture-card{background:rgba(255,255,255,.82);border:1px solid rgba(230,217,205,.9);border-radius:22px;padding:26px 24px;box-shadow:0 12px 30px rgba(31,23,20,.06);min-height:218px;transition:var(--transition);backdrop-filter:blur(8px)}.culture-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(31,23,20,.11);background:#fff}.culture-card-label{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--brown);font-size:13px;font-weight:900;margin-bottom:18px}.culture-card h3{margin-bottom:12px;color:var(--dark)}.culture-card p{font-size:15.5px;line-height:1.78;color:var(--muted);margin-bottom:0}@media(max-width:1100px){.culture-wrap{grid-template-columns:1fr}.culture-copy{max-width:760px}.culture-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.culture-card-grid{grid-template-columns:1fr}}@media(max-width:768px){.culture-section{padding:62px 0}.culture-card{min-height:auto;padding:24px 22px}}
