.news-style-1 { background-image: url('../img/news-banner.webp'); background-position: center 30%; position: relative; }
.news-style-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1; }
.news-style-3 { position: relative; z-index: 2; }
.news-style-4 { padding: 40px; display: inline-block; }
.news-style-5 { display: inline-block; padding: 4px 12px; background-color: var(--primary-color); color: #fff; border-radius: 20px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 1px; }
.news-style-6 { color: var(--white); margin-bottom: 20px; font-weight: 600; }
.news-style-7 { color: #e0e0e0; max-width: 800px; margin: 0 auto; font-size: 1.1rem; line-height: 1.6; }
.news-style-8 { min-height: 60vh; }
.news-style-9 { padding: 80px 0; background-color: #fafafa; position: relative; }
.news-style-10 { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; width: 100%; margin: 0 auto; }
.news-style-11 { flex: 1; min-width: 300px; }
.news-style-12 { font-size: 2.2rem; color: #1a1a1a; margin-bottom: 25px; font-weight: 700; line-height: 1.3; }
.news-style-13 { width: 60px; height: 4px; background-color: var(--primary-color); margin-bottom: 25px; border-radius: 2px; }
.news-style-14 { font-size: 1.15rem; color: #555; line-height: 1.7; margin-bottom: 0; }
.news-style-15 { flex: 1.2; min-width: 350px; }
.news-style-16 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.news-style-17 { background: #fff; padding: 25px 20px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); border-top: 3px solid var(--primary-color); transition: transform 0.3s ease; }
.news-style-18 { width: 45px; height: 45px; background: #f4f8ec; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; color: var(--primary-color); }
.news-style-19 { font-size: 1.05rem; color: #222; margin-bottom: 8px; font-weight: 600; }
.news-style-20 { font-size: 0.9rem; color: #777; line-height: 1.4; margin: 0; }
.news-style-21 { padding: 80px 0; background-color: #fff; }
.news-style-22 { width: 100%; }
.news-style-23 { font-size: 2rem; color: #1a1a1a; margin-bottom: 40px; font-weight: 700; text-align: left; padding-bottom: 20px; border-bottom: 2px solid #eee; }
.news-style-24 { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #eee; }
.news-style-25 { flex: 1; min-width: 300px; max-width: 400px; border-radius: 8px; overflow: hidden; }
.news-style-26 { display: block; width: 100%; height: 100%; }
.news-style-27 { width: 100%; height: 220px; object-fit: cover; transition: transform 0.3s ease; }
.news-style-28 { flex: 2; min-width: 300px; display: flex; flex-direction: column; justify-content: center; }
.news-style-29 { margin-bottom: 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.news-style-30 { background: rgba(126, 168, 47, 0.1); color: var(--primary-color); padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600; }
.news-style-31 { font-size: 1.5rem; color: #222; margin-bottom: 15px; font-weight: 600; line-height: 1.4; }
.news-style-32 { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.news-style-33 { font-size: 1.05rem; color: #666; line-height: 1.6; margin-bottom: 15px; }
.news-style-34 { color: #999; font-size: 0.9rem; display: flex; align-items: center; gap: 15px; }
.news-style-35 { vertical-align: text-bottom; margin-right: 4px;margin-block: 7px; }
.news-style-36 { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 20px; }
.news-style-37 { display: flex; justify-content: center; margin-top: 60px; }
.news-style-38 { display: flex; list-style: none; padding: 0; gap: 10px; align-items: center; }
.news-style-39 { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ddd; color: #666; text-decoration: none; transition: all 0.3s ease; }
.news-style-40 { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--primary-color); color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 4px 10px rgba(126, 168, 47, 0.3); }
.news-style-41 { color: #999; padding: 0 5px; }
.news-style-42 { padding: 100px 0; background-color: #f4f8ec; position: relative; overflow: hidden; }
.news-style-43 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.4; pointer-events: none; }
.news-style-44 { position: absolute; right: -5%; bottom: -10%; width: 350px; height: 350px; opacity: 0.05; pointer-events: none; transform: rotate(-10deg); }
.news-style-45 { position: relative; z-index: 1; text-align: center; }
.news-style-46 { max-width: 800px; margin: 0 auto; }
.news-style-47 { width: 80px; height: 80px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; color: var(--primary-color); box-shadow: 0 10px 20px rgba(126, 168, 47, 0.1); }
.news-style-48 { font-size: 2.5rem; color: #1a1a1a; margin-bottom: 25px; font-weight: 700; }
.news-style-49 { font-size: 1.2rem; color: #555; line-height: 1.7; margin-bottom: 40px; }
.news-style-50 { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.news-style-51 { padding: 16px 30px; font-size: 1.1rem; border-radius: 8px; display: inline-flex; align-items: center; font-weight: 600; box-shadow: 0 10px 20px rgba(126, 168, 47, 0.3); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.news-style-52 { margin-right: 8px; }
.news-style-53 { padding: 16px 30px; font-size: 1.1rem; border-radius: 8px; background: #fff; border: 2px solid var(--primary-color); color: var(--primary-color); display: inline-flex; align-items: center; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.news-style-54 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 9999; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.news-style-55 { position: absolute; top: 20px; right: 40px; color: white; font-size: 50px; font-weight: 300; cursor: pointer; z-index: 10000; transition: color 0.3s ease; }
.news-style-56 { max-width: 90%; max-height: 90%; object-fit: contain; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); transform: scale(0.9); transition: transform 0.3s ease; }


