
body {
  font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  margin: 0;
  color: #333;
  line-height: 1.7;
  background-color: #fff;
}

section { padding: 40px 20px; }
h1, h2, h3 { margin: 0 0 12px; }
p, li { margin-bottom: 10px; }

.ulw-hero {
  background-color: #fafafa;
  text-align: center;
  padding: 60px 20px;
}
.ulw-hero h1 { font-size: 2.4rem; }
.ulw-hero .lead {
  max-width: 720px;
  margin: 10px auto 24px;
  color: #555;
  font-size: 1.05rem;
}
.ulw-hero .hero-ctas a { margin: 0 6px; }

.content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.ulw-core, .ulw-faq { background-color: #f6f6f6; }

.kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 20px 0 0;
}
.kpi-card {
  flex: 1 1 220px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px;
}
.kpi-card .num {
  font-size: 1.4rem;
  font-weight: 700;
  color: #111;
  display: block;
  margin-bottom: 4px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}
th, td { border: 1px solid #ccc; padding: 10px; vertical-align: top; }
th { background: #eee; text-align: left; }

.ulw-cta { text-align: center; padding: 60px 20px; }
a.button {
  display: inline-block;
  padding: 12px 28px;
  background: #000;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
a.button.ghost { background: #fff; color: #000; border: 1px solid #000; }

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.18%;
  margin-bottom: 20px;
  overflow: hidden;
}
.video-wrapper iframe {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%; border: 0;
}

.video-item { margin-bottom: 28px; }
.video-item .video-title { font-size: 1rem; margin-bottom: 6px; }
.video-item .video-caption { color: #666; font-size: 0.9rem; margin: 0 0 8px; }

.faq-item { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 16px 20px; margin-bottom: 10px; }
.faq-item h3 { font-size: 1rem; margin: 0 0 6px; }
.faq-item p { margin: 0; color: #555; }

@media (max-width: 768px) {
  section { padding: 32px 16px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.4rem; }
  p, li { font-size: 0.95rem; }
  .ulw-hero h1 { font-size: 1.9rem; }
}
