.title-wrapper { padding: 20px 0; position: relative; }

.title-wrapper:after { content: ""; position: absolute; left: -61px; top: 50%; transform: translateY(-50%); width: 2px; height: 80px; background-color: var(--color1); }

.title-wrapper .title-h1-en { font-weight: bolder; font-size: 36px; }

.title-wrapper .title-h1-cn { font-weight: bold; font-size: 30px; }

.download-wrapper p { font-size: 20px; color: #000; font-weight: 600; }

.download-btn { margin-top: 20px; background-color: transparent; padding: 6px 40px; color: var(--color1); border: 1px solid var(--color1); border-radius: 50px; }

.common-card { background-color: #f7f7f7; position: relative; min-width: 1200px; height: 640px; }

.common-card-wrapper { width: 80%; min-width: 1200px; background-color: #fff; height: 90%; position: relative; }

.common-card .card-text-wrapper { flex: 1; padding: 60px; }

.common-card .card-image { position: relative; bottom: -100px; z-index: 10; width: 700px; }

.common-card .contact { position: absolute; bottom: 60px; cursor: pointer; font-size: 22px; margin-top: 60px; }

.common-card .contact span { font-size: 30px; }

.common-card.section1 .download-wrapper { margin-top: 100px; }

.common-card.section2 .title-wrapper { width: 100%; white-space: nowrap; }

.common-card.section2 .title-wrapper::after { right: -61px; left: unset; }

.common-card.section2 .download-wrapper { margin-top: 40px; }

.common-card.section3 { padding-bottom: 80px; }

.common-card.section3 .card-text { margin-top: 10px; }

.common-card.section3 .h1 { font-weight: bold; font-size: 18px; margin: 26px 0 0px; }

.common-card.section3 .p { font-size: 16px; line-height: 1.5; }
