* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  color: #333;
  background: #f5f7fa;
  min-height: 100vh;
}

.q7w3m9k {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.p2n8r5t {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.x4h9j6u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.m8k2v7w {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.m8k2v7w:hover {
  transform: scale(1.05);
}

.c5n9p3x {
  display: flex;
  gap: 1.5rem;
  list-style: none;
}

.b7t4q8y a {
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.b7t4q8y a:hover {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.z9l6w2a {
  background: linear-gradient(135deg, rgba(102,126,234,0.1) 0%, rgba(118,75,162,0.1) 100%);
  padding: 2.5rem 0;
  text-align: center;
  border-bottom: 3px solid #667eea;
}

.r3v8n5b {
  font-size: 2.5rem;
  font-weight: 800;
  color: #333;
  margin-bottom: 0.5rem;
}

.d6m4k9c {
  font-size: 1.1rem;
  color: #666;
}

.f8p2x7d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem auto;
}

.h5t9r3e {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.h5t9r3e:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(102,126,234,0.2);
  border-color: #667eea;
}

.j2w7k4f {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.l9n3v6g {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
}

.o4m8q5h {
  flex: 1;
}

.s6p2r9i {
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0.3rem;
}

.u3t7k6j {
  font-size: 0.9rem;
  color: #888;
}

.w9h5n2k {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1rem;
}

.y8c4v7l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.a2n9m6o {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
  color: #999;
}

.e5r8p3q {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.i7t2w9r {
  color: #667eea;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease;
}

.i7t2w9r:hover {
  color: #764ba2;
}

.k6m3n8s {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  margin: 2rem auto;
}

.p9v5r2t {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #667eea;
}

.u4h7k9v {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.w2n6m8x {
  background: #f8f9fa;
  padding: 1.2rem;
  border-radius: 8px;
  border-left: 4px solid #667eea;
  transition: all 0.3s ease;
  cursor: pointer;
}

.w2n6m8x:hover {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transform: translateX(5px);
}

.z5t3p7y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.c8r4v6z {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.c8r4v6z:hover {
  color: #667eea;
}

.g9n2k5a {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
  color: #999;
}

.l6p8t4b {
  color: #666;
  font-size: 0.9rem;
}

.q3w7m9c {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 2.5rem 0;
  margin-top: 3rem;
}

.v8h5n2d {
  text-align: center;
}

.y4k9r7e {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.t2m6p3f a {
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: color 0.3s ease;
}

.t2m6p3f a:hover {
  color: #fff;
}

.n7v4k8g {
  color: rgba(255,255,255,0.7);
  margin-top: 1rem;
  font-size: 0.9rem;
}

.r9c5x2h {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(102,126,234,0.4);
  transition: all 0.3s ease;
  z-index: 999;
  font-size: 1.5rem;
}

.r9c5x2h:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(102,126,234,0.6);
}

.r9c5x2h.s8m4p6i {
  display: flex;
}

.u3w9t7j {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.x6n2k5l {
  font-size: 0.9rem;
  color: #666;
}

.x6n2k5l a {
  color: #667eea;
  text-decoration: none;
  transition: color 0.3s ease;
}

.x6n2k5l a:hover {
  color: #764ba2;
}

.b9v4r8m {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  margin-top: 2rem;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}

.f2h7k3n {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1.5rem;
  text-align: center;
}

.j5t9p6o {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.m8w3r5p {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 10px;
  border-left: 4px solid #667eea;
  transition: all 0.3s ease;
}

.m8w3r5p:hover {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.q7n4k9r {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.u2v8t6s {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 1.1rem;
}

.y9h5m3t {
  flex: 1;
}

.c4p8r6u {
  font-weight: 600;
  color: #333;
  font-size: 1rem;
}

.g3k7n2v {
  color: #999;
  font-size: 0.85rem;
  margin-top: 0.2rem;
}

.l6w9t4x {
  color: #555;
  line-height: 1.7;
  margin-left: 3.2rem;
}

.p5r2v8y {
  display: flex;
  gap: 0.3rem;
  margin-top: 0.5rem;
  margin-left: 3.2rem;
}

.t9m6k4z {
  color: #ffa500;
  font-size: 1rem;
}

.x3h8n5a {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}

.b7v4p9c article {
  padding: 2.5rem;
}

.f2k8r6d {
  font-size: 2.3rem;
  font-weight: 800;
  color: #333;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.j9t5m3e {
  display: flex;
  gap: 2rem;
  color: #888;
  font-size: 0.95rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #eee;
}

.n6w2p8f {
  line-height: 1.9;
  color: #444;
  font-size: 1.05rem;
}

.n6w2p8f p {
  margin-bottom: 1.5rem;
}

.n6w2p8f h3 {
  color: #667eea;
  font-size: 1.5rem;
  margin: 2rem 0 1rem 0;
}

.n6w2p8f img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 2rem 0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.r4t9k7g {
  display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.8rem 2rem;
  border-radius: 25px;
  text-decoration: none;
  margin-top: 2rem;
  transition: all 0.3s ease;
  font-weight: 600;
}

.r4t9k7g:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(102,126,234,0.4);
}

.v8p5n3h {
  background: #f0f3ff;
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #667eea;
  margin: 1.5rem 0;
}

.z2m7k9i {
  background: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  margin-top: 2rem;
  border: 2px solid #e0e0e0;
}

.a5w8t4j {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

.d9h6r2k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
}

.g3k8m5l {
  font-weight: 600;
  color: #333;
}

.h7p2n9m {
  color: #999;
  font-size: 0.85rem;
  margin-top: 0.2rem;
}

.k4t9v6n {
  color: #555;
  line-height: 1.7;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .c5n9p3x {
    flex-direction: column;
    gap: 0.5rem;
    display: none;
  }

  .f8p2x7d {
    grid-template-columns: 1fr;
  }

  .r3v8n5b {
    font-size: 1.8rem;
  }

  .r9c5x2h {
    bottom: 20px;
    right: 20px;
  }
}

.o6m3k9p {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  background: #e8f0fe;
  color: #667eea;
  border-radius: 15px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-right: 0.5rem;
}

.q8v4r2s {
  background: linear-gradient(135deg, rgba(102,126,234,0.05) 0%, rgba(118,75,162,0.05) 100%);
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 0.9rem;
  color: #667eea;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
