@charset "UTF-8";.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.card{border:1px solid rgba(0,0,0,8%);border-radius:12px;overflow:hidden;background:var(--card-bg,#ffffff);box-shadow:0 4px 12px rgba(0,0,0,6%);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.card-thumb{width:100%;height:180px;object-fit:cover}.card-title{font-size:1.15rem;margin:12px;font-weight:600;color:var(--card-title,#333)}.card-date{font-size:.85rem;color:#777;margin:0 12px 12px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.category-item{padding:14px;background:linear-gradient(135deg,#f0f7ff,#e8f0ff);border-radius:10px;text-align:center;display:block;border:1px solid rgba(0,0,0,5%);transition:background .25s ease,transform .25s ease}.category-item:hover{background:linear-gradient(135deg,#dbe9ff,#d0e0ff);transform:translateY(-3px)}.category-name{font-weight:700;color:#2a4a8a}.category-count{font-size:.8rem;color:#555}.latest-news{padding:60px 20px;background:#f5f7fa}.latest-news h2{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:40px;color:#2e7d32}.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.news-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,8%);transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,5%)}.news-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.news-item h3{font-size:1.2rem;margin-bottom:8px;color:#2e7d32}.news-item .date{font-size:.9rem;color:#666;margin-bottom:10px}.news-item .desc{font-size:.95rem;color:#444;line-height:1.5}@media(prefers-color-scheme:dark){.card{background:#1e1e1e;border-color:rgba(255,255,255,8%);box-shadow:0 4px 12px rgba(0,0,0,.4)}.card-title{color:#f0f0f0}.card-date{color:#aaa}.category-item{background:linear-gradient(135deg,#2a2f3a,#232730);border-color:rgba(255,255,255,5%)}.category-item:hover{background:linear-gradient(135deg,#343a48,#2b303a)}.category-name{color:#c8d8ff}.category-count{color:#bbb}.latest-news{background:#1b1b1b}.latest-news h2{color:#9be7a5}.news-item{background:#242424;border-color:rgba(255,255,255,5%)}.news-item h3{color:#9be7a5}.news-item .date{color:#aaa}.news-item .desc{color:#ccc}}.hero{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:80px 20px;text-align:center}.hero h1{font-size:2.8rem;font-weight:700}.hero p{font-size:1.3rem;opacity:.95}.section-title{text-align:center;font-size:2.4rem;font-weight:800;letter-spacing:.03em;margin-bottom:40px;padding-bottom:14px;display:inline-block;position:relative;background:linear-gradient(90deg,#4caf50,#2e7d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title::after{content:"";width:90px;height:4px;background:#2e7d32;border-radius:2px;position:absolute;bottom:-6px;left:50%;transform:translateX(-50%)}@media(prefers-color-scheme:dark){.section-title{background:linear-gradient(90deg,#9be7a5,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title::after{background:#66bb6a}}.site-footer{background:#f5f5f5;padding:2rem 1rem;margin-top:3rem;border-top:1px solid #ddd;font-size:.9rem}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1100px;margin:0 auto}.footer-title{font-weight:700;margin-bottom:.5rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.3rem}.footer-links a{color:#333;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{text-align:center;margin-top:1.5rem;color:#666}