:root {
	--bg-img: none;
	--bg-color: #fff;
	--main-family: "Gilroy";
	--main-color: #fff;
	--img-wd: 1rem;
	--fz18: 0.18rem;
	--fz20: 0.2rem;
	--fz24: 0.24rem;
	--fz30: 0.3rem;
}

.module_NavFixed {
	--nav--text-color: #fff;
	--nav-bg-color: #03569A;
	--nav-active-color: #ECFDFF;
	--nav--text-ac-color: #3F91E5;
}

html {
	font-size: 100PX;
	font-size: 3.90625vw;
}

#module div {
	font-size: initial;
}

#module img {
	width: 100%;
	height: auto;
}

#module .pc {
	display: block;
}

#module .mo {
	display: none;
}

#module h1,
#module h2,
#module p,
#module span {
	font-family: var(--main-family) !important;
	color: var(--main-color);
	font-size: var(--fz20);
	text-align: center;
}

#module .module_bg {
	background: var(--bg-img);
	background-size: 100%;
}

#module .module_bg_box1 {
	background-size: cover;
}

#module .module_banner {
	position: relative;
}

#module .module_banner .pc {
	max-width: 100%;
}

#module .module_NavFixed {
	max-width: 2.5rem;
	position: fixed;
	right: 2.99rem;
	top: 30%;
	z-index: 99;
	display: none;
	text-align: center;
}

#module .module_NavFixed .nav-list {
	color: #8E0709;
	font-weight: bold;
	text-align: center;
	background-color: var(--nav-bg-color);
	border: 2px solid #FFFFFF;
	border-radius: 0rem .2rem .1rem .1rem;
	margin-bottom: 0.2rem;
	min-height: 0.83rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 .2rem;
}

#module .module_NavFixed .nav-list span {
	font-size: .2rem;
	color: var(--nav--text-color);
}

#module .module_NavFixed .nav-list.active {
	background-color: var(--nav-active-color);
	color: var(--nav--text-ac-color);
}

#module .module_NavFixed .nav-list.active span {
	color: var(--nav--text-ac-color);
}

#module .module_NavFixed .module_NavFixed_pimg {
	text-align: center;
}

#module .module_NavFixed .module_NavFixed_pimg img {
	width: var(--img-wd);
}

/* BÔNUS EXCLUSIVO — mo：首行铃铛+标题+短横线居中，下方说明 */
#module .alaska-bonus {
	background: #ffc93c;
	padding: .45rem .32rem .5rem;
}

#module .alaska-bonus__inner {
	max-width: 14rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .2rem;
}

#module .alaska-bonus__head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: .15rem;
}

#module .alaska-bonus__icon {
	display: block;
	width: .26rem;
	height: auto;
	flex-shrink: 0;
}

#module .alaska-bonus__title {
	display: block;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: 1.2;
	color: #000221;
	text-align: center;
	white-space: nowrap;
}

#module .alaska-bonus__dash {
	display: block;
	width: .25rem;
	height: .06rem;
	background: #000221;
	flex-shrink: 0;
}

#module .alaska-bonus__desc {
	margin: 0;
	width: 100%;
	max-width: 6.54rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .24rem;
	line-height: .3rem;
	color: #000221;
	text-align: center;
}

/* 课程卡 — mo/pc 均为双列 */
#module .course-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: .14rem;
	justify-content: space-between;
}

#module .course-card {
	position: relative;
	width: calc((100% - .14rem) / 2);
	min-height: auto;
	background: #fffdf6;
	border: 1px solid #313131;
	border-radius: .24rem;
	padding: .5rem .14rem .36rem;
	box-sizing: border-box;
	text-align: center;
}

@media screen and (min-width: 769px) {
	#module .alaska-bonus {
		padding: .28rem .2rem;
	}

	#module .alaska-bonus__inner {
		flex-direction: row;
		flex-wrap: wrap;
		gap: .2rem;
	}

	#module .alaska-bonus__head {
		gap: .15rem;
	}

	#module .alaska-bonus__desc {
		width: auto;
		max-width: none;
		font-size: .2rem;
		line-height: .3rem;
		text-align: left;
	}

	#module .course-cards {
		gap: .2rem;
	}

	#module .course-card {
		width: calc((100% - .2rem) / 2);
		min-height: 8rem;
		padding: .61rem .34rem .43rem;
		border: none;
	}
}

/* 课程 / 包含 / 如何参与 */
#module .alaska-block__inner {
	max-width: 14rem;
	margin: 0 auto;
	padding: .83rem 0 .89rem;
	box-sizing: border-box;
}

#module .alaska-courses {
	background: #6a1b9a url(https://resource.xp-pen.com/img/active_list/BrMall5/bg1.jpg) center top / cover no-repeat;
}

#module .alaska-courses__logo {
	display: block;
	width: 1.93rem;
	height: auto;
	margin: 0 auto 0.1rem;
}

#module .courses-head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .13rem;
	margin-bottom: .35rem;
}

#module .courses-head__mascot {
	width: 1.07rem;
	height: auto;
	flex-shrink: 0;
}

#module .courses-head__title {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .48rem;
	line-height: .72rem;
	color: #fefefe;
}

#module .course-card__signal {
	position: absolute;
	top: .31rem;
	right: .31rem;
	width: .59rem;
	height: auto;
}

#module .course-card__label {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: .48rem;
	color: #6a1b9a;
}

#module .course-card__name {
	margin: .1rem 0 0;
	font-family: "Darumadrop One", Gilroy, sans-serif !important;
	font-weight: 400;
	font-size: .66rem;
	line-height: .66rem;
    text-align: center;
	color: #e91e3c;
}

#module .course-card__from {
	margin: .3rem 0 0;
	font-family: Gilroy, sans-serif !important;
	font-weight: 500;
	font-size: .36rem;
	line-height: .48rem;
	color: #010003;
	text-decoration: line-through;
}

#module .course-card__only {
	margin: .21rem 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	font-size: .3rem;
	line-height: .48rem;
	color: #010003;
}

#module .course-card__price {
	margin: -0.1rem 0 0;
	font-family: "Darumadrop One", Gilroy, sans-serif !important;
	font-weight: 400;
	font-size: .88rem;
	line-height: .88rem;
	color: #e91e3c;
}

#module .course-card__box {
	margin: .36rem auto 0;
	width: 100%;
	max-width: 6.23rem;
	min-height: 2.22rem;
	background: #fff7db;
	border-radius: .1rem;
	padding: .32rem .2rem .30rem .4rem;
	box-sizing: border-box;
	text-align: left;
	border: 1px solid #000000;
}

#module .course-card__box-title {
	margin: 0 0 .1rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .24rem;
	line-height: .3rem;
	color: #010003;
	text-align: left;
}

/* 覆盖后台 ul.list-paddingleft-2 { list-style:none } */
#module .course-card__box ul,
#module .course-card__box ul.list-paddingleft-2,
#module .course-card__box ul[class*="list-padding"] {
	margin: 0;
	padding: 0 0 0 .36rem;
	list-style: disc outside !important;
	list-style-type: disc !important;
}

#module .course-card__box li,
#module .course-card__box ul.list-paddingleft-2 li,
#module .course-card__box ul[class*="list-padding"] li {
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .2rem;
	line-height: .3rem;
	color: #313131;
	text-align: left;
	list-style: disc outside !important;
	list-style-type: disc !important;
	display: list-item !important;
}

/* 后台富文本常会给 li 包一层 p，清掉默认上下边距 */
#module .course-card__box li p {
	display: inline;
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
}

#module .course-card__note {
	margin: .43rem 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .24rem;
	line-height: .4rem;
	color: #212121;
}

#module .course-promo {
	display: flex;
	align-items: center;
	gap: .26rem;
	margin-top: .24rem;
	min-height: 2.26rem;
	background: #ffc93c;
	border-radius: .24rem;
	padding: .24rem 0rem .28rem .42rem ;
	box-sizing: border-box;
}

#module .course-promo__date {
	flex-shrink: 0;
	width: 5.46rem;
	min-height: 1.73rem;
	background: #e91e3c;
	border-radius: .24rem;
	padding: .29rem .16rem .28rem;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#module .course-promo__week {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: .48rem;
	color: #fff;
}

#module .course-promo__range {
	margin: 0 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .68rem;
	line-height: .68rem;
	color: #fff;
}

#module .course-promo__text {
	flex: 1;
	min-width: 0;
	text-align: left;
	padding-right: .1rem;
}

#module .course-promo__text p {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	padding-right: .14rem;
	line-height: .4rem;
	color: #313131;
	text-align: left;
}

/* O QUE ESTÁ INCLUÍDO */
#module .alaska-include {
	background: #fff;
}

#module .include-title {
	margin: 0 0 .5rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .48rem;
	line-height: .72rem;
	color: #000221;
}

#module .include-grid {
	display: flex;
	flex-wrap: wrap;
	row-gap: .5rem;
	column-gap: .2rem;
	justify-content: space-between;
}

#module .include-item {
	width: calc((100% - .4rem) / 3);
	text-align: center;
}

#module .include-item__icon {
	display: block;
	width: 1.6rem;
	height: 1rem;
	margin: 0 auto;
	object-fit: contain;
}

#module .include-item__icon--num {
	width: 1.6rem;
	height: 1rem;
}

#module .include-item__name {
	margin: .28rem 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .24rem;
	line-height: .3rem;
	color: #010003;
}

#module .include-item__desc {
	margin: .12rem auto 0;
	max-width: 4rem;
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .24rem;
	line-height: .3rem;
	color: #313131;
}

#module .include-tip {
	display: flex;
	align-items: center;
	gap: .42rem;
	margin-top: .5rem;
	min-height: 1.32rem;
	background: #fdebeb;
	border: 1px solid #FF4080;
	border-radius: .1rem;
	padding: 0 .75rem 0 .65rem;
	box-sizing: border-box;
}

#module .include-tip__fox {
	width: 1.19rem;
	height: auto;
	flex-shrink: 0;
}

#module .include-tip__text {
	margin: 0;
	flex: 1;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	font-size: .24rem;
	line-height: .3rem;
	color: #313131;
	text-align: left;
}

#module .include-tip__text strong {
	font-weight: 700;
	color: #313131;
}

/* COMO APROVEITAR */
#module .alaska-howto {
	background: #ffdd94;
	/* padding: .5rem 0 .6rem; */
}

#module .howto-title {
	margin: 0 0 .67rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .48rem;
	line-height: .72rem;
	color: #000221;
}

#module .howto-steps {
	display: flex;
	gap: .16rem;
	justify-content: space-between;
}

#module .howto-step {
	position: relative;
	width: calc((100% - .48rem) / 4);
	min-height: 2.47rem;
	background: #fcf8ec;
	border-radius: .2rem;
	padding: .39rem .16rem .4rem;
	box-sizing: border-box;
	text-align: center;
}

#module .howto-step__num {
	position: absolute;
	top: -.26rem;
	left: 50%;
	transform: translateX(-50%);
	width: .51rem;
	height: .51rem;
	border-radius: 50%;
	background: #ff892a;
	color: #f6f6f6;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .28rem;
	line-height: .51rem;
	text-align: center;
}

#module .howto-step__img {
	height: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin-bottom: .12rem; */
}

#module .howto-step__img img {
	max-width: 1.78rem;
	max-height: 1.2rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

#module .howto-step__text {
	margin: 0 auto;
	max-width: 2.4rem;
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .22rem;
	line-height: .24rem;
	color: #010003;
}
#module  .howto-step:nth-of-type(3) .howto-step__text{
	max-width: 2rem;
}
#module  .howto-step:nth-of-type(4) .howto-step__text{
	max-width: 3rem;
}


/* ESCOLHA SUA MESA XPPen */
#module .mesa-section {
	background: #191919 url(https://resource.xp-pen.com/img/active_list/BrMall5/bg2.jpg) center top / cover no-repeat;
	padding: .93rem 0 0.74rem;
}

#module .mesa-section__inner {
	max-width: 14rem;
	margin: 0 auto;
	box-sizing: border-box;
}

#module .mesa-section__title {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .48rem;
	line-height: 1.2;
	color: #f7f7f7;
	text-align: center;
}

#module .mesa-section__sub {
	margin: .27rem 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .24rem;
	line-height: 1.25;
	color: #f7f7f7;
	text-align: center;
}

#module .mesa-grid {
	display: flex;
	flex-wrap: wrap;
	gap: .16rem;
	margin-top: .54rem;
}

#module .mesa-card {
	position: relative;
	width: calc((100% - .32rem) / 3);
	min-height: 6.2rem;
	background: #fff;
	border-radius: .1rem;
	padding: .8rem 0rem .32rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

#module .mesa-card__badge {
	position: absolute;
	top: .19rem;
	right: .16rem;
	z-index: 2;
	min-width: 1.42rem;
	height: .48rem;
	line-height: .4rem;
	padding: 0 .12rem;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	border-radius: .08rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	color: #fff;
	white-space: nowrap;
}

#module .mesa-card__img {
	width: 100%;
	height: 2.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

#module .mesa-card__img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#module .mesa-card__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

#module .mesa-card__title {
	margin: .05rem 0 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: 1.2;
	color: #000221;
	min-height: .36rem;
}

#module .mesa-card__desc {
	margin: .23rem auto 0;
	max-width: 3.7rem;
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .22rem;
	line-height: .24rem;
	color: #4e4e4e;
	min-height: .48rem;
	flex: 1;
}

#module .mesa-card__price {
	margin-top: .28rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .08rem;
}

#module .mesa-card__origin {
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .22rem;
	line-height: 1;
	color: #000221;
	text-decoration: line-through;
	font-style: normal;
}

#module .mesa-card__current {
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .36rem;
	line-height: 1;
	color: #e91e3c;
	margin-top: .13rem;
}

#module .mesa-card__btn {
	margin-top: .25rem;
}

#module .mesa-card__btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.6rem;
	height: .5rem;
	padding: 0 .28rem;
	box-sizing: border-box;
	background: #ff6f0a;
	border-radius: .25rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .24rem;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	transition: opacity .2s ease;
}

#module .mesa-card__btn a:hover {
	opacity: .9;
}

#module .mesa-cta {
	margin-top: .4rem;
	text-align: center;
}

#module .mesa-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.67rem;
	height: .52rem;
	padding: 0 .32rem;
	box-sizing: border-box;
	background: #fff;
	border-radius: .26rem;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: 1;
	color: #212121;
	text-decoration: none;
	transition: opacity .2s ease;
}

#module .mesa-cta__btn:hover {
	opacity: .92;
}

#module .txt-arrow {
	display: inline-block;
	font-style: normal;
	font-weight: inherit;
	line-height: 1;
	vertical-align: middle;
	transform: translateY(.06em);
}

/* XPPen × Alaska Academy footer */
#module .alaska-footer {
	background: #292929;
	padding: .75rem 0 0.59rem;
}

#module .alaska-footer__inner {
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
}

#module .alaska-footer__title {
	margin: 0;
	font-family: Gilroy, sans-serif;
	font-weight: 700;
	font-size: .3rem;
	line-height: 1.2;
	color: #f7f7f7;
}

#module .alaska-footer__text {
	margin-top: .31rem;
	font-family: Gilroy, sans-serif;
	font-weight: 400;
	font-size: .2rem;
	line-height: .3rem;
	color: #fff;
}

#module .alaska-footer__text .alaska-footer__link {
	margin: .3rem 0;
}

#module .alaska-footer__text p {
	margin: 0;
}

#module .alaska-footer__text a {
	color: #4da3ff;
	text-decoration: underline;
	word-break: break-all;
}

#module .alaska-footer__text a:hover {
	opacity: .85;
}

@media screen and (max-width: 768px) {
	html {
		font-size: 100PX;
		font-size: 13.0208vw;
	}

	#module .pc {
		display: none;
	}

	#module .mo {
		display: block;
	}

	#module .module_NavFixed {
		display: none !important;
	}

	#module .alaska-bonus {
		padding: .35rem 0rem .32rem;
	}

	#module .alaska-bonus__inner {
		flex-direction: column;
		align-items: center;
		gap: .12rem;
	}

	#module .alaska-bonus__head {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: .15rem;
	}

	#module .alaska-bonus__icon {
		width: .26rem;
	}

	#module .alaska-bonus__title {
		font-size: .3rem;
		text-align: center;
		white-space: nowrap;
	}

	#module .alaska-bonus__dash {
		display: block !important;
		width: .25rem;
		height: .06rem;
		background: #000221;
	}

	#module .alaska-bonus__desc {
		max-width: 6.54rem;
		font-size: .22rem;
		line-height: .3rem;
		text-align: center;
	}

	#module .alaska-block__inner {
		padding: .5rem .27rem .4rem;
		max-width: 100%;
	}
	#module .alaska-howto .alaska-block__inner {
		padding: .57rem .27rem .57rem ;
	}
	#module .alaska-howto .howto-title{
		margin-bottom: .53rem !important;
	}


	#module .alaska-courses__logo {
		width: 1.67rem;
		margin-bottom: .2rem;
	}

	#module .courses-head {
		flex-direction: column;
		gap: .08rem;
		margin-bottom: .28rem;
	}

	#module .courses-head__mascot {
		display: none;
	}

	#module .courses-head__title {
		font-size: .36rem;
		line-height: .6rem;
		text-align: center;
	}

	#module .course-cards {
		flex-direction: row !important;
		flex-wrap: nowrap;
		gap: .14rem;
	}

	#module .course-card {
		width: calc((100% - .14rem) / 2) !important;
		min-height: auto;
		padding: .4rem .14rem .26rem;
		border: 1px solid #313131;
		border-radius: .24rem;
	}

	#module .course-card__signal {
		top: .28rem;
		right: .16rem;
		width: .4rem;
	}

	#module .course-card__label {
		font-size: .24rem;
		line-height: .36rem;
	}

	#module .course-card__name {
		font-size: .56rem;
		line-height: .56rem;
		margin-top: 0rem;
	}

	#module .course-card__from {
		font-size: .3rem;
		line-height: .4rem;
		margin-top: .24rem;
	}

	#module .course-card__only {
		font-size: .24rem;
		margin-top: .15rem;
	}

	#module .course-card__price {
		font-size: .8rem;
		line-height: .8rem;
		margin-top: -0.1rem;
	}

	#module .course-card__box {
		max-width: 100%;
		min-height: 3.85rem;
		padding: .18rem 0rem .18rem .1rem;
		margin-top: .28rem;
		border: 1px solid #313131;
		border-radius: .1rem;
	}

	#module .course-card__box-title {
		font-size: .22rem;
		margin-bottom: .16rem;
	}

	#module .course-card__box li {
		font-size: .18rem;
		line-height: .3rem;
	}

	#module .course-card__note {
		font-size: .22rem;
		line-height: .3rem;
		margin-top: .28rem;
	}

	#module .course-promo {
		flex-direction: column;
		align-items: stretch;
		gap: .2rem;
		padding: .24rem .2rem .28rem;
		margin-top: .28rem;
		min-height: auto;
		border-radius: .24rem;
	}

	#module .course-promo__date {
		/* width: 100%; */
		min-height: 1.73rem;
		padding: .14rem .16rem;
		margin:auto;
	}

	#module .course-promo__week {
		font-size: .3rem;
		line-height: .48rem;
	}

	#module .course-promo__range {
		font-size: .68rem;
		line-height: .68rem;
	}

	#module .course-promo__text {
		padding: 0 .1rem;
	}

	#module .course-promo__text p {
		font-size: .3rem;
		line-height: .4rem;
		text-align: center;
		padding: 0 .2rem;
	}

	#module .include-title,
	#module .howto-title {
		font-size: .4rem;
		line-height: .6rem;
		margin-bottom: .32rem;
	}

	#module .include-grid {
		row-gap: .28rem;
		column-gap: .12rem;
	}

	#module .include-item {
		width: calc((100% - .12rem) / 2);
	}

	#module .include-item__icon {
		width: 1.2rem;
		height: .75rem;
	}

	#module .include-item__icon--num {
		width: 1.2rem;
		height: .75rem;
	}

	#module .include-item__name {
		font-size: .24rem;
		margin-top: .16rem;
	}

	#module .include-item__desc {
		font-size: .24rem;
		line-height: .24rem;
		max-width: 97%;
		margin-top: .1rem;
	}

	#module .include-tip {
		flex-direction: row;
		align-items: center;
		text-align: left;
		padding: .2rem .2rem .2rem .32rem;
		gap: .16rem;
		min-height: auto;
	}

	#module .include-tip__fox {
		width: .9rem;
	}

	#module .include-tip__text {
		font-size: .24rem;
		line-height: .28rem;
		text-align: left;
	}

	#module .howto-steps {
		flex-wrap: wrap;
		gap: .5rem .16rem;
	}

	#module .howto-step {
		width: calc((100% - .16rem) / 2);
		min-height: auto;
		padding: .4rem .12rem .4rem;
	}

	#module .howto-step__img {
		height: 1rem;
	}

	#module .howto-step__text {
		font-size: .2rem;
		line-height: .22rem;
		margin-top: .16rem;
		max-width: 82% !important;
	}

	#module .mesa-section {
		padding: .6rem .28rem .8rem;
	}

	#module .mesa-section__title {
		font-size: .4rem;
	}

	#module .mesa-section__sub {
		font-size: .24rem;
		margin-top: .16rem;
	}

	#module .mesa-grid {
		gap: .2rem;
		margin-top: .36rem;
	}

	#module .mesa-card {
		width: calc((100% - .2rem) / 2);
		min-height: auto;
		padding: .62rem 0rem .28rem;
	}

	#module .mesa-card__badge {
		min-width: auto;
		/* height: .36rem; */
		font-size: .3rem;
		padding: 0.1rem .1rem;
		top: .12rem;
		right: .12rem;
	}

	#module .mesa-card__img {
		height: auto;
	}

	#module .mesa-card__title {
		font-size: .28rem;
		margin-top: .1rem;
	}

	#module .mesa-card__desc {
		font-size: .18rem;
		line-height: .22rem;
		margin-top: .12rem;
		min-height: .44rem;
		padding: 0 .02rem
	}
	#module .mesa-card__price {
		margin-top: .38rem;
	}

	#module .mesa-card__origin {
		font-size: .18rem;
	}

	#module .mesa-card__current {
		font-size: .36rem;
	}

	#module .mesa-card__btn a {
		min-width: 1.4rem;
		height: .44rem;
		font-size: .24rem;
	}

	#module .mesa-cta__btn {
		min-width: auto;
		/* width: 100%;
		max-width: 5.2rem;
		height: .48rem; */
		font-size: .3rem;
	}

	#module .alaska-footer {
		padding: .5rem .24rem .7rem;
		margin-top: -2px;
	}

	#module .alaska-footer__title {
		font-size: .3rem;
	}

	#module .alaska-footer__text {
		margin-top: .24rem;
		font-size: .18rem;
		line-height: .28rem;
	}
}
