*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  --cta-color: #ffb600;
  --ast-container-width: 1240px;
  --section-gap: 20px;
  --primary-blue: #1c74d7;
  --text-dark: #0f172a;
  --text-gray: #4b5563;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  width: 100%;
}

body {
  margin: 0;
  width: 100%;
  position: relative;
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  background: #f8f9fa;
  color: #222;
  line-height: 1.6;
}

img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--primary-blue);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul,
ol {
  line-height: 1.6;
}

.tzp-time {
  color: #666;
  font-size: 0.92rem;
}

.ast-container,
.site-content > .ast-container,
body .ast-container,
#page .ast-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.ast-container,
.site-content {
  overflow: visible;
}

body.page:not(.home) .site-content,
body.archive .site-content,
body.category .site-content {
  padding-top: 22px;
  padding-bottom: 0;
}

body.page:not(.home) #primary,
body.archive #primary,
body.category #primary {
  margin-top: 0;
  margin-bottom: 0;
}

body:not(.home) .site-header .site-title a,
body:not(.home) .main-header-menu a {
  color: inherit;
}

.main-header-menu a {
  font-weight: 700;
}
