:root {
    /* 页面最大宽度,设计图尺寸 */
    --body-max-width: 750px;
    /* 表单默认字体大小 */
    --input-font-size: min(3.467vw, 26px);
    /* 页面左右间距 */
    --margin-x: min(8vw, 60px);
    --letter-spacing: min(0.267vw, 2px);
}

[v-cloak] {
    display: none;
}

/* markdown 区域默认样式 */
.show-markdown li {
    margin-bottom: min(1.6vw, 12px);
}

.show-markdown p {
    margin-bottom: min(2.666vw, 20px);
}

.show-markdown ul {
    margin-bottom: min(2.666vw, 20px);
}

.show-markdown li p {
    margin-bottom: unset;
}

#app {
    max-width: var(--body-max-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    flex-direction: column;
    font-family: "Microsoft YaHei", var(--bs-body-font-family);
    font-weight: 400;
}

button {
    font-family: "Microsoft YaHei", var(--bs-body-font-family);
}

.share-fixed {
    margin: 0 min(3.867vw, 29px) min(3.867vw, 29px) 0;
    opacity: 0.8;
    z-index: 1;
    right: calc(50% - min(50%, 375px));
    bottom: 0;
    position: fixed;
    cursor: pointer;
}

.share-fixed a {
    display: contents;
}

.share-fixed img {
    width: min(9.333vw, 70px);
    height: min(9.333vw, 70px);
}

.section-1 {
    background-color: #b1221c;
    color: #fff;
    height: min(60.667vw, 455px);
}

.section-1-logo {
    margin-top: min(8.533vw, 64px);
    margin-left: min(8.533vw, 64px);
    text-align: left;
}

.section-1-logo img {
    width: min(26.666vw, 200px);
}

.section-1-body {
    width: 100%;
}

.section-1-title {
    height: min(25.333vw, 190px);
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.section-1-title h1 {
    font-size: min(7.733vw, 58px);
    line-height: min(7.733vw, 58px);
    margin: 0;
}

.section-1-subtitle {
    margin-top: min(6.667vw, 50px);
}

.section-1-subtitle h2 {
    font-size: min(4.8vw, 36px);
    line-height: min(4.8vw, 36px);
    margin: 0;
}

.section-1-end {
    overflow: hidden;
    width: 100%;
}

.section-1-end-bg {
    width: var(--body-max-width);
    height: 150px;
    overflow: hidden;
    clip-path: polygon(100% -2px, 100% 100%, 0 0, 0 -2px);
    background-color: #b1221c;
}

.section-2 {
    color: #666666;
    font-size: min(3.467vw, 26px);
}

.section-2-r,
.section-2-l {
    display: flex;
    align-items: flex-end;
    flex: 1;
}

.section-2-type-1,
.section-2-type-2 {
    height: min(13.333vw, 100px);
    max-width: 574px;
    border-bottom: min(0.667vw, 5px) #E5E5E5 solid;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.section-2-icon-l,
.section-2-icon-r {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    margin-bottom: min(0.267vw, 2px);
    font-size: min(4vw, 30px);
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.section-2-icon-e {
    width: min(4vw, 30px);
    height: min(5.333vw, 40px);
    position: absolute;
    right: min(1.333vw, 10px);
    bottom: min(3.467vw, 26px);
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.section-2-name-l,
.section-2-name-r {
    margin-left: min(1.2vw, 9px);
}

.section-2-name-l,
.section-2-name-r {
    flex: 1;
}

.section-2 input {
    height: min(5.333vw, 40px);
    width: 100%;
    font-size: var(--input-font-size);
    border: none;
    font-family: "Microsoft YaHei", var(--bs-body-font-family);
    color: #666666;
}

.section-2 input:focus {
    outline: none;
}

#date {
    font-size: var(--input-font-size);
}

.section-2 select {
    width: 100%;
    font-size: var(--input-font-size);
    border: none;
    font-family: "Microsoft YaHei", var(--bs-body-font-family);
    color: #666666;
    padding: 0;
}

.section-2 select:focus {
    outline: none;
}

.section-2 .section-2-name-r select {
    padding-left: min(0.4vw, 3px);
    display: inline-block;
}


.section-2-submit {
    margin-top: min(6.667vw, 50px);
    margin-bottom: min(8.667vw, 65px);
    height: min(9.333vw, 70px);
    max-width: 574px;
    border: 0;
}

.section-2-submit button {
    height: 100%;
    width: 100%;
    background-color: #b1221c;
    border: 0;
    border-radius: 0;
    font-family: "Microsoft YaHei", var(--bs-body-font-family);
    font-size: min(4.267vw, 32px);
    color: #fff;
    letter-spacing: min(1.067vw, 8px);
}

.section-3 {
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    height: min(79.733vw, 598px);
    display: flex;
    position: relative;
}

.section-3-left {
    top: min(38vw, 285px);
    right: calc(50% + min(6.133vw, 46px));
    width: min(34vw, 255px);
    position: absolute;
}

.section-3-left img {
    width: min(22vw, 165px);
    height: auto;
    margin-left: min(6vw, 45px);
}

.section-3-left-desc {
    margin-top: min(4.667vw, 35px);
    text-align: center;
    color: #999999;
    font-size: min(3.2vw, 24px);
    line-height: min(3.2vw, 24px);
}

.section-3-right {
    margin-top: min(26.667vw, 200px);
    margin-left: 50%;
}

.section-3-right-desc {
    font-size: min(3.733vw, 28px);
    color: #fff;
    line-height: min(6.933vw, 52px);
    margin: 0 min(1.6vw, 12px);
    letter-spacing: var(--letter-spacing);
    text-align: center;
}

.section-3-right-app {
    margin-top: min(5.333vw, 40px);
    margin-left: min(4.933vw, 37px);
}

.section-3-right-app img {
    width: min(22.4vw, 168px);
    height: auto;
}

.section-3-right-app-android {
    margin-top: min(3.333vw, 25px);
}

.section-4 {
    margin-top: min(9.867vw, 74px);
}

.section-4-title {
    color: #666666;
    font-size: min(5.333vw, 40px);
    line-height: min(5.333vw, 40px);
    text-align: center;
}

.section-4-subtitle {
    color: #999999;
    margin-top: min(3.867vw, 29px);
    font-size: min(2.933vw, 22px);
    line-height: min(3.2vw, 24px);
    text-align: center;
}

.section-4-desc {
    margin: min(3.067vw, 23px) var(--margin-x) 0 var(--margin-x);
    color: #333333;
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-4-desc.collapsed {
    max-height: min(29.333vw, 220px);
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
}

.section-4-desc-more {
    margin: 0 var(--margin-x);
}

.section-4-desc-more .img {
    margin-left: auto;
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
}

.section-4-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-4-img {
    margin: min(5.6vw, 42px) var(--margin-x) 0 var(--margin-x);
}

.section-4-img img {
    width: 100%;
}

.section-4-img-title-hint {
    margin: min(2.667vw, 20px) var(--margin-x) 0 var(--margin-x);
    color: #999999;
    font-size: min(3.2vw, 24px);
    line-height: min(3.333vw, 25px);
    letter-spacing: var(--letter-spacing);
}

.section-4-img-title {
    margin: min(0.666vw, 5px) var(--margin-x) 0 var(--margin-x);
    color: #999999;
    font-size: min(3.2vw, 24px);
    line-height: min(3.333vw, 25px);
    letter-spacing: var(--letter-spacing);
}

.section-5 {
    margin-top: min(10.667vw, 80px);
    padding-bottom: min(9.333vw, 70px);
    background-color: #F6F6F6;
}

.section-5-icon {
    margin-top: min(10.667vw, 80px);
    text-align: center;
}

.section-5-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-5-map {
    margin: min(4.667vw, 35px) var(--margin-x) 0 var(--margin-x);
    overflow: hidden;
    display: none;
}

#map {
    width: 100%;
    height: min(66.666vw, 500px);
}

.section-5-address {
    margin: min(4vw, 30px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    color: #333333;
    text-align: center;
}

.section-5-city_transportation {
    margin-top: min(10.667vw, 80px);
}

.section-5-city_transportation-icon {
    margin-top: min(10.667vw, 80px);
    text-align: center;
}

.section-5-city_transportation-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-5-city_transportation-desc {
    margin: min(4vw, 30px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    color: #333333;
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-5-city_transportation-desc.collapsed {
    max-height: min(89.333vw, 670px);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.section-5-city_transportation-desc-more {
    margin: 0 var(--margin-x);
}

.section-5-city_transportation-desc-more .img {
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
    margin-left: auto;
}

.section-5-city_transportation-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-6 {
    padding-bottom: min(10vw, 75px);
}

.section-6-icon {
    margin-top: min(10.667vw, 80px);
    text-align: center;
}

.section-6-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-6-desc {
    margin: min(4vw, 30px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    color: #333333;
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-6-desc.collapsed {
    max-height: min(89.333vw, 670px);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.section-6-desc-more {
    margin: 0 var(--margin-x);
}

.section-6-desc-more .img {
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
    margin-left: auto;
}

.section-6-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-6-map {
    margin: min(6vw, 45px) var(--margin-x) 0 var(--margin-x);
    overflow: hidden;
}

.section-6-map img {
    width: 100%;
}

.section-7 {
    background-color: #F6F6F6;
    padding-bottom: min(10.133vw, 76px);
}

.section-7-icon {
    margin-top: min(10.667vw, 80px);
    text-align: center;
}

.section-7-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-7-desc {
    margin: min(4vw, 30px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.6vw, 42px);
    color: #333333;
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-7-desc.collapsed {
    max-height: min(84vw, 630px);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.section-7-desc-more {
    margin: 0 var(--margin-x);
}

.section-7-desc-more .img {
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
    margin-left: auto;
}

.section-7-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-8 {
    padding-bottom: min(10.667vw, 80px);
}

.section-8-desc {
    margin: min(9.333vw, 70px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.6vw, 42px);
    color: #333333;
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-8-desc.collapsed {
    max-height: min(61.333vw, 460px);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.section-8-desc-more {
    margin: 0 var(--margin-x);
}

.section-8-desc-more .img {
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
    margin-left: auto;
}

.section-8-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-9 {
    background-color: #F6F6F6;
    padding-bottom: min(9.067vw, 68px);
}

.section-9-icon {
    margin-top: min(10.667vw, 80px);
    text-align: center;
}

.section-9-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-9-desc {
    margin: min(4vw, 30px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(5.6vw, 42px);
    color: #333333;
    letter-spacing: var(--letter-spacing);
    text-align: justify;
    position: relative;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section-9-desc.collapsed {
    max-height: min(89.333vw, 670px);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.section-9-desc-more {
    margin: 0 var(--margin-x);
}

.section-9-desc-more .img {
    width: min(3.2vw, 24px);
    height: min(3.467vw, 26px);
    overflow: hidden;
    margin-left: auto;
}

.section-9-desc-more img {
    width: min(3.2vw, 24px);
    height: auto;
    vertical-align: top;
}

.section-10 {
    background-color: #b1221c;
}

.section-10-desc {
    margin: min(9.733vw, 73px) var(--margin-x);
    font-size: min(2.933vw, 22px);
    line-height: min(3.2vw, 24px);
    color: #fff;
    letter-spacing: var(--letter-spacing);
}

.section-10-desc br {
    height: 0;
    line-height: 0;
}

.section-10-desc strong {
    font-size: min(3.733vw, 28px);
    line-height: min(8vw, 60px);
    display: block;
}

.section-10-start {
    overflow: hidden;
    width: 100%;
    background-color: #f6f6f6;
}

.section-10-start-bg {
    width: 100%;
    height: min(16vw, 120px);
    overflow: hidden;
    clip-path: polygon(100% 0, 100% 101%, 0 101%, 0 100%);
    background-color: #b1221c;
}

.section-10-end {
    overflow: hidden;
    width: 100%;
}

.section-10-end-bg {
    width: 100%;
    height: min(16vw, 120px);
    overflow: hidden;
    clip-path: polygon(100% 0, 0 100%, 0 0, 0 -10px);
    background-color: #b1221c;
}

.section-11 {
    padding-bottom: min(8.267vw, 62px);
}

.section-11-icon {
    margin-top: min(9.333vw, 70px);
    text-align: center;
}

.section-11-icon img {
    width: min(11.733vw, 88px);
    height: auto;
}

.section-11-list {
    margin: min(3.333vw, 25px) var(--margin-x) 0 var(--margin-x);
    font-size: min(3.467vw, 26px);
    line-height: min(8.267vw, 62px);
    letter-spacing: var(--letter-spacing);
    text-align: center;
}

.section-11-list a {
    color: #333333;
}

.section-12 {
    padding-bottom: min(11.333vw, 85px);
    background-color: #F6F6F6;
}

.section-12-title {
    margin-top: min(10.667vw, 80px);
    color: #333333;
    font-size: min(5.333vw, 40px);
    line-height: min(5.333vw, 40px);
    text-align: center;
    letter-spacing: var(--letter-spacing);
}

.section-12-tab {
    margin: min(5.733vw, 43px) var(--margin-x) 0 var(--margin-x);
    color: #333333;
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    display: flex;
    letter-spacing: var(--letter-spacing);
}

.section-12-tab>div {
    background-color: #F6F6F6;
    border: min(0.267vw, 2px) solid #A0A0A0;
    border-radius: min(1.067vw, 8px);
    flex: 1;
    height: min(6.667vw, 50px);
    text-align: center;
    cursor: pointer;
}

.section-12-tab-depart-routes {
    margin-left: 9%;
    margin-right: min(1.867vw, 14px);
}

.section-12-tab-arrive-routes {
    margin-right: 9%;
    margin-left: min(1.867vw, 14px);
}

.section-12-tab .current {
    background-color: #E7E7E7;
}

.section-12-list>div {
    display: none;
}

.section-12-list>div.current {
    display: contents;
}

.section-12-list {
    margin: 0 var(--margin-x) 0 var(--margin-x);
    padding-top: min(1.467vw, 11px);
    font-size: min(3.2vw, 24px);
    color: #666666;
}

.section-12-list a {
    color: #333333;
}

.section-12-list-item {
    margin-top: min(2.8vw, 21px);
    background: #FBFBFB;
    box-shadow: 0px 0px min(1.867vw, 14px) 0px rgba(179, 179, 179, 0.7);
    border-radius: min(3.333vw, 25px);
    display: flex;
    padding: min(4vw, 30px);
}


.section-12-list-item-left {
    flex: 1;
}


.section-12-list-group {
    border-left: min(0.267vw, 2px) solid #dee2e6;
    margin-left: min(1.333vw, 10px);
    padding-left: min(2.667vw, 20px);
    position: relative;
    margin-top: min(3.333vw, 25px);
    line-height: min(5.333vw, 40px);
}

.section-12-list-group::before,
.section-12-list-group::after {
    content: "";
    position: absolute;
    left: max(-0.933vw, -7px);
    width: min(1.6vw, 12px);
    height: min(1.6vw, 12px);
    background: #FFFFFF;
    border-radius: 50%;
    border: min(0.267vw, 2px) solid #BFBFBF;

}

.section-12-list-group::before {
    top: 0;
}

.section-12-list-group::after {
    bottom: 0;
}

.section-12-depart {
    display: block;
}

.section-12-depart-title {
    font-size: min(3.467vw, 26px);
    line-height: min(4.8vw, 36px);
    white-space: nowrap;
}

.section-12-depart-name {
    font-size: min(3.466vw, 26px);
    line-height: min(4.8vw, 36px);
    color: #333333;
}

.section-12-arrive {
    display: block;
    margin-top: min(2.667vw, 20px);
}

.section-12-arrive-title {
    font-size: min(3.467vw, 26px);
    line-height: min(4.8vw, 36px);
    white-space: nowrap;
}

.section-12-arrive-name {
    font-size: min(3.466vw, 26px);
    line-height: min(4.8vw, 36px);
    color: #333333;
}

.section-12-list-item-right {
    display: flex;
    flex-direction: column;
}

.section-12-list-low-price {
    color: #C81414;
    font-size: min(3.733vw, 28px);
    line-height: min(3.733vw, 28px);
    text-align: right;
}

.section-12-list-low-price-title {
    color: #666666;
    font-size: min(3.2vw, 24px);
    line-height: min(3.2vw, 24px);
    text-align: right;
    padding-top: min(2vw, 15px);
    padding-bottom: min(2vw, 15px);
}

.section-12-list-search {
    margin-top: auto;
}

.section-12-list-search-btn {
    width: min(17.333vw, 130px);
    height: min(6.667vw, 50px);
    border: min(0.267vw, 2px) solid #A0A0A0;
    border-radius: min(1.067vw, 8px);
    color: #C81414;
    background-color: #E7E7E7;
    text-align: center;
    line-height: min(6.133vw, 46px);
    margin-left: auto;
    cursor: pointer;
}

.section-13 {
    height: min(40vw, 300px);
    display: flex;
    background-color: #fff;
    justify-content: space-between;
    border-top: min(0.133vw, 1px) solid #F6F6F6;
    border-bottom: min(0.133vw, 1px) solid #F6F6F6;
}

.section-13-left {
    margin-top: min(4.667vw, 35px);
    margin-left: min(8vw, 60px);
    width: min(48vw, 360px);
    text-align: center;
    color: #666666;
}

.section-13-left-desc {
    margin-top: min(4.667vw, 35px);
    text-align: center;
    color: #666666;
    font-size: min(3.2vw, 24px);
    line-height: min(5.333vw, 40px);
    letter-spacing: var(--letter-spacing);
}

.section-13-left-app {
    margin-top: min(4vw, 30px);
    display: flex;
}


.section-13-left-app img {
    width: min(22.4vw, 168px);
    height: auto;
}

.section-13-left-app-android {
    margin-left: min(3.2vw, 24px);
}

.section-13-right {
    width: min(25.733vw, 193px);
    margin-right: min(10.667vw, 80px);
    margin-top: min(7.333vw, 55px);
    background-size: min(25.733vw, 193px) auto;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-13-right img {
    margin-top: min(6.667vw, 50px);
    width: min(14.667vw, 110px);
    height: auto;
}

.section-14-app {
    display: contents;
}

.section-14 {
    background-color: #F6F6F6;
}

.section-14-title {
    margin-top: min(10.667vw, 80px);
    color: #333333;
    font-size: min(5.333vw, 40px);
    line-height: min(5.333vw, 40px);
    text-align: center;
    padding: min(0.666vw, 5px) 0;
}

.section-14-tab {
    margin: min(5.733vw, 43px) var(--margin-x) 0 var(--margin-x);
    color: #333333;
    font-size: min(3.467vw, 26px);
    line-height: min(5.867vw, 44px);
    display: flex;
}

.section-14-tab>div {
    background-color: #F6F6F6;
    border: min(0.267vw, 2px) solid #A0A0A0;
    border-radius: min(1.067vw, 8px);
    flex: 1;
    height: min(6.667vw, 50px);
    text-align: center;
    cursor: pointer;
}

.section-14-tab-depart-train {
    margin-left: 9%;
    margin-right: min(1.867vw, 14px);
}

.section-14-tab-arrive-train {
    margin-right: 9%;
    margin-left: min(1.867vw, 14px);
}

.section-14-tab .current {
    background-color: #E7E7E7;
}

.section-14-list>div {
    display: none;
}

.section-14-list>div.current {
    display: contents;
}

.section-14-list {
    margin: 0 var(--margin-x) 0 var(--margin-x);
    padding-top: min(1.467vw, 11px);
    font-size: min(3.2vw, 24px);
    color: #666666;
}

.section-14-list a {
    color: #333333;
}

.section-14-list-item {
    margin-top: min(2.8vw, 21px);
    min-height: min(40vw, 300px);
    background: #B1221C;
    box-shadow: 0px 0px min(1.867vw, 14px) 0px rgba(179, 179, 179, 0.7);
    border-radius: min(3.333vw, 25px);
    padding: min(6.933vw, 52px) min(3.467vw, 26px);
    color: #FFFFFF;
}

.section-14-list-item.on-time {
    background: #285A51;
}

.section-14-list-item.cancel {
    background: #E9E9E9;
    color: #666666;
}

.section-14-list-item-line1 {
    display: block;
}

.section-14-list-item.cancel .section-14-list-item-line1 {
    color: #B1221C;
}

.section-14-list-item-line1-left {
    font-size: min(4.533vw, 34px);
    line-height: min(5.333vw, 40px);
}

.section-14-list-item.cancel .section-14-list-item-line1-left {
    text-decoration: line-through;
}

.section-14-list-item-line1-right {
    font-size: min(3.733vw, 28px);
    line-height: min(5.333vw, 40px);
    text-align: right;
}

.section-14-list-item-line2 {
    display: flex;
    min-height: min(5.333vw, 40px);
    margin-top: min(3.333vw, 25px);
    font-size: min(3.733vw, 28px);
    flex-wrap: wrap;
}

.section-14-list-item.cancel .section-14-list-item-line2 {
    text-decoration: line-through;
    color: #999999;
}

.section-14-list-item-line2-left {
    display: flex;
    flex: 1;
    padding-right: min(1.333vw, 10px);
}

.section-14-list-item-line2-right {
    display: flex;
    flex: 1;
}

.section-14-icon1 {
    width: min(5.333vw, 40px);
    height: min(5.333vw, 40px);
    margin-right: min(1.067vw, 8px);
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.section-14-icon2 {
    width: min(4vw, 30px);
    height: min(5.6vw, 42px);
    margin-left: min(1.067vw, 8px);
    margin-right: min(0.667vw, 5px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
}

.section-14-icon3 {
    width: min(5.867vw, 44px);
    height: min(5.333vw, 40px);
    margin-right: min(1.067vw, 8px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
}

.section-14-list-item-line3 {
    padding-top: min(3.733vw, 28px);
}

.section-14-list-title {
    font-size: min(3.2vw, 24px);
    line-height: min(3.2vw, 24px);
    cursor: pointer;
    text-decoration: underline;
}

.section-14-list-item.cancel .section-14-list-title a {
    color: #666666;
}

.section-14-list-subtitle {
    font-size: min(2.667vw, 20px);
    line-height: min(2.667vw, 20px);
    margin-top: min(0.933vw, 7px);
}


.section-14-list-item-line3-middle {
    border-left: min(0.267vw, 2px) solid #fff;
    padding-left: min(2.667vw, 20px);
    position: relative;
    margin: min(0.667vw, 5px) 0 min(0.667vw, 5px) min(2.667vw, 20px);
    line-height: min(5.333vw, 40px);
    min-height: min(6.667vw, 50px);
}

.section-14-list-item.cancel .section-14-list-item-line3-middle {
    border-left: min(0.267vw, 2px) solid #BFBFBF;
}

.section-14-list-item-line3-middle::before,
.section-14-list-item-line3-middle::after {
    content: "";
    position: absolute;
    left: max(-0.933vw, -7px);
    width: min(1.6vw, 12px);
    height: min(1.6vw, 12px);
    background: #B1221C;
    border-radius: 50%;
    border: min(0.267vw, 2px) solid #fff;
}

.section-14-list-item.on-time .section-14-list-item-line3-middle::before,
.section-14-list-item.on-time .section-14-list-item-line3-middle::after {
    background: #285A51;
}

.section-14-list-item.cancel .section-14-list-item-line3-middle::before,
.section-14-list-item.cancel .section-14-list-item-line3-middle::after {
    border: min(0.267vw, 2px) solid #BFBFBF;
    background: #E9E9E9;
}

.section-14-list-item-line3-middle::before {
    top: 0;
}

.section-14-list-item-line3-middle::after {
    bottom: 0;
}

.section-14-more {
    padding-top: min(6vw, 45px);
    padding-bottom: min(10.667vw, 80px);
    background-color: #F6F6F6;
}

.section-14-more {
    font-size: min(4.267vw, 32px);
    line-height: min(4.267vw, 32px);
    color: #666666;
    text-align: center;
}

.section-14-more a {
    color: #666666;
}

.section-bottom {
    background-color: #B1221C;
    margin-top: min(10.667vw, 80px);
    padding: min(10.667vw, 80px) min(8vw, 60px) min(6vw, 45px);
}

.section-bottom-app-list {
    display: flex;
    justify-content: space-evenly;
}

.section-bottom-app-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.section-bottom-app-item a {
    display: contents;
    color: #fff;
}

.section-bottom-app-icon {
    margin-bottom: min(2.133vw, 16px);
}

.section-bottom-app-icon img {
    width: min(6.667vw, 50px);
    height: auto;
}

.section-bottom-app-title {
    font-size: min(3.2vw, 24px);
    color: #fff;
}

.section-bottom-info {
    font-size: min(2.933vw, 22px);
    line-height: min(4.267vw, 32px);
    color: #fff;
    text-align: center;
    padding-top: min(10vw, 75px);
}