/* 会议预约落地页 — HTML 结构 + Sketch 切图 */
.mt-page {
  --mt-blue: #2f6bff;
  --mt-deep: #1a2b4a;
  --mt-muted: #6b7c99;
  --mt-line: #e8eef8;
  --mt-soft: #f5f8ff;
  --mt-max: 1160px;
  background: #fff;
  color: var(--mt-deep);
  overflow-x: hidden;
}
.mt-wrap {
  width: min(100% - 48px, var(--mt-max));
  margin-inline: auto;
}

.mt-hero {
  padding: 56px 0 40px;
  background:
    radial-gradient(ellipse at 12% 30%, rgba(80, 140, 255, 0.16), transparent 42%),
    radial-gradient(ellipse at 88% 10%, rgba(160, 200, 255, 0.22), transparent 40%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 72%);
}
.mt-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 32px;
  align-items: center;
}
.mt-hero__visual img {
  width: 100%;
  height: auto;
  display: block;
}
.mt-hero__copy h1 {
  margin: 0 0 16px;
  font-size: clamp(30px, 3.6vw, 40px);
  font-weight: 700;
  color: var(--mt-deep);
}
.mt-hero__copy p {
  margin: 0 0 28px;
  color: var(--mt-muted);
  font-size: 16px;
  line-height: 1.75;
  max-width: 22em;
}
.mt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.mt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  border: 1.5px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.mt-btn:hover { transform: translateY(-1px); }
.mt-btn--primary { background: var(--mt-blue); color: #fff; }
.mt-btn--primary:hover { background: #1e54e8; }
.mt-btn--outline {
  background: #fff;
  color: var(--mt-blue);
  border-color: rgba(47, 107, 255, 0.55);
}
.mt-btn--outline:hover { background: rgba(47, 107, 255, 0.06); }

.mt-sec { padding: 72px 0; }
.mt-sec--soft {
  background:
    radial-gradient(ellipse at 70% 0%, rgba(120, 170, 255, 0.1), transparent 45%),
    var(--mt-soft);
}
.mt-h2 {
  margin: 0 0 16px;
  text-align: center;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  color: var(--mt-deep);
  line-height: 1.35;
}
.mt-h2 em { font-style: normal; color: var(--mt-blue); }
.mt-lead {
  margin: 0 auto 36px;
  text-align: center;
  max-width: 34em;
  color: var(--mt-muted);
  font-size: 15px;
}

/* Experience: shared soft pastel bg + HTML title/cards + lower cut */
.mt-experience {
  padding: 72px 0 40px;
  overflow: hidden;
  background-color: #fff;
  background-image:
    radial-gradient(ellipse 58% 48% at 14% 78%, rgba(198, 188, 255, 0.42), transparent 72%),
    radial-gradient(ellipse 52% 42% at 52% 22%, rgba(168, 228, 225, 0.38), transparent 70%),
    radial-gradient(ellipse 46% 38% at 88% 58%, rgba(176, 208, 255, 0.36), transparent 68%),
    radial-gradient(ellipse 40% 34% at 72% 92%, rgba(210, 200, 255, 0.28), transparent 70%),
    radial-gradient(ellipse 36% 30% at 30% 18%, rgba(190, 220, 255, 0.22), transparent 65%);
}
.mt-experience .mt-h2 {
  margin: 0 0 48px;
}
.mt-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: 1080px;
  margin: 0 auto;
}
.mt-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.mt-feature__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  margin-bottom: 16px;
}
.mt-feature__icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}
.mt-feature__card {
  width: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 28px 18px 26px;
  box-shadow: 0 12px 32px rgba(60, 100, 180, 0.08);
  min-height: 168px;
}
.mt-feature__card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  color: var(--mt-blue);
  font-weight: 700;
}
.mt-feature__card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--mt-muted);
}
.mt-experience__lower {
  margin-top: 20px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.mt-experience__lower img {
  width: 100%;
  height: auto;
  display: block;
}

.mt-fig {
  max-width: 980px;
  margin: 0 auto;
}
.mt-fig--wide { max-width: 1080px; }
.mt-fig img {
  width: 100%;
  height: auto;
  display: block;
}

.mt-modules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.mt-modules h3 {
  margin: 0 0 18px;
  font-size: 22px;
}
.mt-tags {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 12px 14px;
  justify-content: start;
}
.mt-tag {
  padding: 12px 20px;
  background: #eaf0ff;
  color: #3557a8;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.mt-modules__media img {
  width: 100%;
  height: auto;
  display: block;
}

.mt-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--mt-line);
  background: #fff;
}
.mt-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  font-size: 14px;
}
.mt-table th,
.mt-table td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--mt-line);
}
.mt-table th {
  background: #3d7bff;
  color: #fff;
  font-weight: 600;
}
.mt-table tr:nth-child(even) td { background: #f5f8ff; }
.mt-table td:first-child {
  width: 200px;
  font-weight: 600;
  color: var(--mt-deep);
  white-space: nowrap;
}
.mt-table td { color: var(--mt-muted); line-height: 1.7; }

.mt-cta {
  text-align: center;
  padding: 64px 0 80px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(47, 107, 255, 0.1), transparent 50%),
    #fff;
}
.mt-cta .mt-actions { justify-content: center; }

@media (max-width: 960px) {
  .mt-hero__grid,
  .mt-modules { grid-template-columns: 1fr; }
  .mt-features { grid-template-columns: 1fr 1fr; }
  .mt-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mt-wrap { width: min(100% - 32px, var(--mt-max)); }
  .mt-features { grid-template-columns: 1fr; }
  .mt-tags { grid-template-columns: 1fr 1fr; }
  .mt-sec { padding: 56px 0; }
  .mt-experience { padding: 56px 0 28px; }
}
