.partners-style-1 { background-image: url('../img/公司大门.webp'); position: relative; background-size: cover; background-position: center; }
.partners-style-2 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.65); }
.partners-style-3 { position: relative; z-index: 1; }
.partners-style-4 { text-align: center; padding: 60px 20px; }
.partners-style-5 { color: var(--primary-color); margin-bottom: 20px; display: flex; justify-content: center; }
.partners-style-6 { font-size: 2.8rem; margin-bottom: 15px; color: var(--white); }
.partners-style-7 { color: var(--primary-color); font-size: 1.4rem; margin-bottom: 25px; font-weight: 600; }
.partners-style-8 { width: 60px; height: 3px; background-color: var(--white); margin: 0 auto 25px; opacity: 0.5; }
.partners-style-9 { color: rgba(255,255,255,0.95); max-width: 900px; margin: 0 auto; font-size: 1.15rem; line-height: 1.8; }
.partners-style-10 { min-height: 50vh; }
.partners-style-11 { padding: 80px 0; background-color: var(--bg-light); }
.partners-style-12 { text-align: center; margin-bottom: 60px; }
.partners-style-13 { max-width: 800px; margin: 0 auto; font-size: 1.1rem; color: var(--text-secondary); line-height: 1.6; }
.partners-style-14 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 60px; }
.partners-style-15 { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: var(--shadow-sm); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.partners-style-16 { width: 60px; height: 60px; background: rgba(139, 195, 74, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-color); margin-bottom: 20px; }
.partners-style-17 { font-size: 1.3rem; color: var(--text-primary); margin-bottom: 15px; }
.partners-style-18 { color: var(--text-secondary); line-height: 1.6; font-size: 0.95rem; }
.partners-style-19 { background: linear-gradient(135deg, #1a1a1a 0%, #2d3748 100%); border-radius: 16px; padding: 50px; color: white; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
.partners-style-20 { position: absolute; right: -50px; top: -50px; opacity: 0.05; width: 300px; height: 300px; }
.partners-style-21 { position: relative; z-index: 1; max-width: 800px; }
.partners-style-22 { font-size: 1.8rem; margin-bottom: 25px; color: var(--primary-color); }
.partners-style-23 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
.partners-style-24 { display: flex; align-items: center; font-size: 1.1rem; }
.partners-style-25 { margin-right: 15px; flex-shrink: 0; }
.partners-style-26 { color: rgba(255,255,255,0.9); }
.partners-style-27 { padding: 80px 0; background-color: var(--white); }
.partners-style-28 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.partners-style-29 { border: 1px solid #eee; border-radius: 12px; padding: 40px; position: relative; overflow: hidden; transition: all 0.3s ease; }
.partners-style-30 { position: absolute; top: -20px; right: -20px; color: rgba(139, 195, 74, 0.05); }
.partners-style-31 { display: flex; align-items: center; margin-bottom: 25px; position: relative; z-index: 1; }
.partners-style-32 { width: 50px; height: 50px; background: var(--primary-color); color: white; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
.partners-style-33 { font-size: 1.4rem; color: var(--text-primary); margin: 0; }
.partners-style-34 { margin-bottom: 15px; font-size: 1rem; color: var(--text-secondary); }
.partners-style-35 { color: var(--text-primary); }
.partners-style-36 { margin: 0; font-size: 1rem; color: var(--text-secondary); background: var(--bg-light); padding: 15px; border-left: 3px solid var(--primary-color); border-radius: 0 4px 4px 0; }
.partners-style-37 { color: var(--primary-color); }
.partners-style-38 { color:#888; font-style:italic; }
.partners-style-39 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-bottom: 60px; }
.partners-style-40 { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: transform 0.3s ease; }
.partners-style-41 { width: 60px; height: 60px; background: rgba(139, 195, 74, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-color); margin-bottom: 25px; }
.partners-style-42 { font-size: 1.3rem; color: var(--text-primary); margin-bottom: 20px; }
.partners-style-43 { display: flex; align-items: flex-start; font-size: 0.95rem; color: var(--text-secondary); line-height: 1.5; }
.partners-style-44 { margin-right: 10px; margin-top: 3px; flex-shrink: 0; }
.partners-style-45 { color: #999; font-style: italic; }
.partners-style-46 { background: var(--white); border-radius: 16px; padding: 50px 40px; box-shadow: var(--shadow-md); border-top: 4px solid var(--primary-color); }
.partners-style-47 { font-size: 1.6rem; color: var(--text-primary); text-align: center; margin-bottom: 40px; }
.partners-style-48 { font-size: 1rem; color: var(--text-secondary); font-weight: normal; }
.partners-style-49 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.partners-style-50 { display: flex; flex-direction: column; align-items: center; width: 100px; text-align: center; }
.partners-style-51 { width: 46px; height: 46px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-color); margin-bottom: 12px; font-weight: bold; border: 2px solid rgba(139, 195, 74, 0.3); }
.partners-style-52 { font-size: 0.85rem; color: var(--text-primary); font-weight: 500; line-height: 1.2; }
.partners-style-53 { margin-bottom: 25px; }
.partners-style-54 { width: 46px; height: 46px; background: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; margin-bottom: 12px; font-weight: bold; box-shadow: 0 4px 10px rgba(139, 195, 74, 0.4); }
.partners-style-55 { padding: 80px 0; background-color: var(--white); position: relative; overflow: hidden; }
.partners-style-56 { position: absolute; top: 10%; right: -10%; opacity: 0.03; width: 600px; height: 600px; pointer-events: none; }
.partners-style-57 { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 40px; }
.partners-style-58 { background: linear-gradient(145deg, #f8f9fa 0%, #ffffff 100%); border: 1px solid #eee; border-radius: 16px; padding: 40px; box-shadow: var(--shadow-sm); }
.partners-style-59 { display: flex; align-items: center; margin-bottom: 30px; }
.partners-style-60 { width: 50px; height: 50px; background: rgba(139, 195, 74, 0.1); color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
.partners-style-61 { font-size: 1.5rem; color: var(--text-primary); margin: 0; }
.partners-style-62 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.partners-style-63 { display: flex; align-items: flex-start; padding-bottom: 15px; border-bottom: 1px dashed #eee; }
.partners-style-64 { background: var(--primary-color); width: 8px; height: 8px; border-radius: 50%; margin-top: 8px; margin-right: 15px; flex-shrink: 0; }
.partners-style-65 { color: var(--text-primary); display: block; margin-bottom: 5px; font-size: 1.05rem; }
.partners-style-66 { color: var(--text-secondary); line-height: 1.5; }
.partners-style-67 { display: flex; align-items: flex-start; }
.partners-style-68 { margin-top: 3px; margin-right: 15px; flex-shrink: 0; }
.partners-style-69 { color: var(--text-primary); display: block; margin-bottom: 5px; }
.partners-style-70 { color: #999; font-style: italic; font-size: 0.95rem; }
.partners-style-71 { color: var(--text-secondary); font-size: 0.95rem; }
.partners-style-72 { padding: 100px 0; background: linear-gradient(135deg, var(--primary-color) 0%, #689f38 100%); position: relative; overflow: hidden; }
.partners-style-73 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.1; pointer-events: none; }
.partners-style-74 { position: relative; z-index: 1; text-align: center; }
.partners-style-75 { max-width: 900px; margin: 0 auto; }
.partners-style-76 { font-size: 2.5rem; color: white; margin-bottom: 20px; font-weight: 700; }
.partners-style-77 { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin-bottom: 40px; }
.partners-style-78 { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 60px; }
.partners-style-79 { display: inline-flex; align-items: center; background: white; color: var(--primary-color); padding: 15px 30px; border-radius: 30px; font-weight: bold; text-decoration: none; font-size: 1.1rem; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.partners-style-80 { margin-right: 10px; }
.partners-style-81 { display: inline-flex; align-items: center; background: transparent; color: white; border: 2px solid white; padding: 13px 30px; border-radius: 30px; font-weight: bold; text-decoration: none; font-size: 1.1rem; transition: background 0.3s ease, color 0.3s ease; }
.partners-style-82 { display: inline-flex; align-items: center; background: rgba(0,0,0,0.2); color: white; padding: 15px 30px; border-radius: 30px; font-weight: bold; text-decoration: none; font-size: 1.1rem; transition: background 0.3s ease; }
.partners-style-83 { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 16px; padding: 40px; text-align: left; }
.partners-style-84 { display: flex; align-items: center; margin-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 15px; }
.partners-style-85 { margin-right: 15px; }
.partners-style-86 { font-size: 1.4rem; color: white; margin: 0; }
.partners-style-87 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; }
.partners-style-88 { display: flex; align-items: flex-start; color: white; font-size: 1.05rem; line-height: 1.5; }
.partners-style-89 { width: 6px; height: 6px; background: white; border-radius: 50%; margin-top: 10px; margin-right: 15px; flex-shrink: 0; }
.partners-style-90 { color: rgba(255,255,255,0.6); font-style: italic; font-size: 0.9rem; }


