
.gfx4k-reset { margin:0; padding:0; box-sizing:border-box; }
.gfx4k-body { font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; color:#333333; background:#f5f5f5; line-height:1.7; }
.gfx4k-a { text-decoration:none; color:inherit; }
.gfx4k-img { max-width:100%; display:block; }
.gfx4k-container { max-width:1200px; margin:0 auto; padding:0 15px; }

.gfx4k-topbar { background:#1b5e20; color:#fff; padding:8px 0; font-size:13px; }
.gfx4k-topbar-inner { display:flex; justify-content:space-between; align-items:center; }
.gfx4k-topbar span { margin-right:20px; }

.gfx4k-header { background:#ffffff; box-shadow:0 2px 8px rgba(0,0,0,0.08); position:sticky; top:0; z-index:100; }
.gfx4k-header-inner { display:flex; align-items:center; justify-content:space-between; padding:15px 0; }
.gfx4k-logo { display:flex; align-items:center; gap:10px; }
.gfx4k-logo img { height:50px; width:auto; }
.gfx4k-logo-text { font-size:20px; font-weight:bold; color:#2e7d32; }

.gfx4k-nav ul { list-style:none; display:flex; gap:5px; }
.gfx4k-nav a { display:block; padding:10px 18px; font-size:15px; color:#333333; border-radius:4px; transition:all .2s; }
.gfx4k-nav a:hover, .gfx4k-nav a.gfx4k-active { background:#2e7d32; color:#fff; }

.gfx4k-banner { position:relative; height:380px; overflow:hidden; }
.gfx4k-banner img { width:100%; height:100%; object-fit:cover; }
.gfx4k-banner-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(0,0,0,0.5)); padding:40px 20px 25px; }
.gfx4k-banner-overlay h2 { color:#fff; font-size:28px; margin-bottom:8px; }
.gfx4k-banner-overlay p { color:#eee; font-size:15px; }

.gfx4k-section { padding:50px 0; }
.gfx4k-section-title { text-align:center; margin-bottom:35px; }
.gfx4k-section-title h2 { font-size:28px; color:#1b5e20; position:relative; display:inline-block; padding-bottom:12px; }
.gfx4k-section-title h2::after { content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:60px; height:3px; background:#f57c00; }
.gfx4k-section-title p { color:#666666; margin-top:10px; font-size:14px; }

.gfx4k-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.gfx4k-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; }
.gfx4k-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.gfx4k-card { background:#ffffff; border-radius:8px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.06); transition:transform .2s; }
.gfx4k-card:hover { transform:translateY(-3px); }
.gfx4k-card-img { height:180px; overflow:hidden; }
.gfx4k-card-img img { width:100%; height:100%; object-fit:cover; }
.gfx4k-card-body { padding:18px; }
.gfx4k-card-body h3 { font-size:17px; margin-bottom:8px; color:#1b5e20; }
.gfx4k-card-body p { font-size:14px; color:#666666; }

.gfx4k-news-item { display:flex; gap:20px; padding:18px 0; border-bottom:1px solid #eee; }
.gfx4k-news-item-img { width:200px; height:130px; flex-shrink:0; border-radius:6px; overflow:hidden; }
.gfx4k-news-item-img img { width:100%; height:100%; object-fit:cover; }
.gfx4k-news-item-body h3 { font-size:17px; margin-bottom:6px; }
.gfx4k-news-item-body h3 a { color:#333333; }
.gfx4k-news-item-body h3 a:hover { color:#2e7d32; }
.gfx4k-news-item-body .meta { font-size:13px; color:#999; margin-bottom:8px; }
.gfx4k-news-item-body .desc { font-size:14px; color:#666666; }

.gfx4k-about-box { background:#ffffff; border-radius:8px; padding:35px; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.gfx4k-about-box h3 { color:#1b5e20; margin-bottom:15px; font-size:20px; }
.gfx4k-about-box p { margin-bottom:12px; font-size:15px; }

.gfx4k-feature { text-align:center; padding:25px 15px; }
.gfx4k-feature-icon { width:60px; height:60px; margin:0 auto 15px; background:#2e7d32; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; font-weight:bold; }
.gfx4k-feature h4 { font-size:16px; margin-bottom:8px; color:#1b5e20; }
.gfx4k-feature p { font-size:13px; color:#666666; }

.gfx4k-footer { background:#1b5e20; color:#ccc; padding:40px 0 20px; margin-top:50px; }
.gfx4k-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:30px; margin-bottom:25px; }
.gfx4k-footer h4 { color:#fff; font-size:16px; margin-bottom:15px; }
.gfx4k-footer ul { list-style:none; }
.gfx4k-footer li { margin-bottom:8px; font-size:14px; }
.gfx4k-footer a { color:#ccc; }
.gfx4k-footer a:hover { color:#fff; }
.gfx4k-footer-bottom { border-top:1px solid rgba(255,255,255,0.15); padding-top:18px; text-align:center; font-size:13px; }

.gfx4k-article { background:#ffffff; border-radius:8px; padding:35px; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.gfx4k-article h1 { font-size:26px; color:#1b5e20; margin-bottom:12px; line-height:1.4; }
.gfx4k-article .meta { font-size:13px; color:#999; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #eee; }
.gfx4k-article .main-img { margin-bottom:20px; border-radius:6px; overflow:hidden; }
.gfx4k-article .main-img img { width:100%; }
.gfx4k-article p { margin-bottom:15px; font-size:15px; text-indent:2em; }

.gfx4k-breadcrumb { font-size:13px; color:#999; margin-bottom:20px; }
.gfx4k-breadcrumb a { color:#2e7d32; }

.gfx4k-contact-info { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gfx4k-contact-card { background:#ffffff; padding:25px; border-radius:8px; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.gfx4k-contact-card h4 { color:#1b5e20; margin-bottom:10px; }
.gfx4k-contact-card p { font-size:14px; color:#666666; }

.gfx4k-pagenotfound { text-align:center; padding:80px 20px; }
.gfx4k-pagenotfound h1 { font-size:80px; color:#2e7d32; margin-bottom:10px; }
.gfx4k-pagenotfound h2 { font-size:22px; color:#333333; margin-bottom:20px; }
.gfx4k-pagenotfound p { color:#666666; margin-bottom:25px; }
.gfx4k-btn { display:inline-block; padding:12px 30px; background:#2e7d32; color:#fff; border-radius:5px; font-size:15px; }
.gfx4k-btn:hover { background:#1b5e20; }

.gfx4k-mobile-toggle { display:none; }

@media (max-width:768px) {
  .gfx4k-grid-3, .gfx4k-grid-4 { grid-template-columns:repeat(2,1fr); }
  .gfx4k-grid-2 { grid-template-columns:1fr; }
  .gfx4k-footer-grid { grid-template-columns:1fr 1fr; }
  .gfx4k-banner { height:220px; }
  .gfx4k-banner-overlay h2 { font-size:20px; }
  .gfx4k-news-item { flex-direction:column; }
  .gfx4k-news-item-img { width:100%; height:180px; }
  .gfx4k-contact-info { grid-template-columns:1fr; }
  .gfx4k-nav { display:none; }
  .gfx4k-nav.gfx4k-open { display:block; position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 5px 10px rgba(0,0,0,0.1); }
  .gfx4k-nav.gfx4k-open ul { flex-direction:column; }
  .gfx4k-mobile-toggle { display:block; font-size:22px; cursor:pointer; color:#2e7d32; }
  .gfx4k-topbar-inner { flex-direction:column; gap:5px; }
  .gfx4k-article { padding:20px; }
  .gfx4k-article h1 { font-size:20px; }
}
