/* page-form */
#page-form { background: #f8fafc; padding: 36px 0; }
#page-form>section { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
#page-form .workframe { width: 100%; }
#page-form #pageform1 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 2em; }
#page-form .workframe h2 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; color: #0f172a; letter-spacing: .5px; }
#page-form .workframe h2 b { font-size: clamp(22px, 3vw, 28px); font-weight: 800; }
#page-form .workframe h2 small, #page-form .workframe h2 .en { font-size: 14px; color: #64748b; }
#page-form .workframe .list p { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#page-form .workframe .list label { min-width: 100px; color: #334155; font-weight: 600; }
#page-form .workframe .list span { flex: 1 1 auto; }
#page-form .workframe input[type="text"], #page-form .workframe input[type="tel"], #page-form .workframe select { appearance: none; width: 100%; max-width: 100%; height: 44px; line-height: 44px; padding: 0 12px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; color: #0f172a; transition: border-color .2s, box-shadow .2s, background .2s; box-sizing: border-box; }
#page-form .workframe select { padding-right: 34px; background-image: linear-gradient(45deg, transparent 50%, #94a3b8 50%), linear-gradient(135deg, #94a3b8 50%, transparent 50%); background-position: calc(100% - 18px) 18px, calc(100% - 12px) 18px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
#page-form .workframe input::placeholder { color: #94a3b8; }
#page-form .workframe input:focus, #page-form .workframe select:focus { outline: none; border-color: #c7b2dd; box-shadow: 0 0 0 3px rgba(123, 72, 166, .18); }
#page-form .workframe .list.btn span { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#page-form #Checknum { width: 160px; text-transform: uppercase; letter-spacing: .12em; }
#page-form .workframe .wf-tip { display: block; margin: .3rem 0 0; color: #6b7280; font-size: 12px; }
#page-form .workframe .wf-privacy { margin: 10px 0 0; color: #6b7280; font-size: 13px; }
#page-form .workframe .last { grid-column: 1/3; }
#page-form .workframe .send { margin-top: 10px; justify-content: center; }
#page-form .workframe .btn-submit { padding: .7em 1.4em; border: 1px solid transparent; border-radius: 12px; background: linear-gradient(135deg, #5b2c83, #7a48a6); color: #fff; font-weight: 700; cursor: pointer; box-shadow: 0 12px 28px rgba(91, 44, 131, .25); transition: transform .2s, box-shadow .2s, opacity .2s; }
#page-form .workframe .btn-submit:hover { transform: translateY(-1px); box-shadow: 0 16px 32px rgba(91, 44, 131, .35); }

/* wf-news */
.wf-news { background: #fff; padding: 28px 0 }
.wf-news-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px }
.wf-news-head h2 { margin: 0; font-size: clamp(22px, 3vw, 28px); font-weight: 800 }
.wf-news-head h2 a { text-decoration: none; color: var(--wf-ink) }
.wf-news-head h2 a:hover { color: var(--wf-brand) }
.wf-news-head .subtitle { margin: 0; color: var(--wf-muted) }
.wf-news .newslist { overflow: visible; margin: 0; padding: 20px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card { margin: 0 }
.news-card article { height: 100%; display: flex; flex-direction: column; border: 1px solid var(--wf-border); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 10px 26px rgba(91, 44, 131, .06); transition: transform .18s, box-shadow .18s }
.news-card a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit }
.news-card .photo { position: relative; margin: 0; aspect-ratio: 16/9; overflow: hidden; background: #f1f5f9 }
.news-card .photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease }
.news-card:hover .photo img { transform: scale(1.05) }
.news-card .news-info { padding: 12px 14px 16px }
.news-card .time { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 13px; color: #475569 }
.news-card .time b { width: 100%; font-weight: 700; color: #334155 }
.news-card h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; color: #111827 }
.news-card h3:hover { color: var(--wf-brand) }
.news-card .excerpt { margin: 0; color: #475569; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden }
.news-card:hover article { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91, 44, 131, .12) }

/* wf-services */
.wf-services { background: #fff; padding: 28px 0 }
.wf-services-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px }
.wf-services-head h2 { margin: 0; font-size: clamp(22px, 3vw, 28px); font-weight: 800; color: var(--wf-ink) }
.wf-services-head .subtitle { margin: 0; color: var(--wf-muted) }
.service-slider { list-style: none; margin: 0; padding: 0 }
.service-card { padding: 8px }
.service-card .card { height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wf-border); border-radius: 14px; background: #fff; transition: transform .18s, box-shadow .18s; }
.service-card .card:hover { transform: translateY(-2px); }
.service-card .photo { position: relative; display: block; overflow: hidden; }
.service-card .photo img { aspect-ratio: 4/3; }
.service-card .info { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 8px }
.service-card h3 { margin: 0; font-size: 18px; line-height: 1.35 }
.service-card h3 a { text-decoration: none; color: #111827 }
.service-card h3 a:hover { color: var(--wf-brand) }
.service-card .excerpt { margin: 0; color: #475569; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.service-card .more { margin-top: auto; align-self: flex-start; font-size: 13px; text-decoration: none; color: var(--wf-brand); padding: .4em .8em; border-radius: 10px; border: 1px solid rgba(91, 44, 131, .2); background: linear-gradient(135deg, rgba(123, 72, 166, .06), rgba(91, 44, 131, .06)); transition: .2s; }
.service-card .more:hover { background: rgba(123, 72, 166, .14) }

#product { position:relative; padding: 90px 0; background:url(/images/08/index-products-bg.png) #fff repeat-y 50% / 100%; }
#product::before, #product::after { position: absolute; z-index: 0; pointer-events: none; will-change: transform, opacity; }
#product::after { content: url(/images/08/index-products-bg01.png); top: 60%; left: 12%; animation: pafter 3s ease-in-out infinite; }
#product::before { content: url(/images/08/index-products-bg02.png); top: 35%; right: 7%; background-image: url(/images/08/index-products-bg03.png); background-repeat: no-repeat; background-position: 100% 100%; width: 380px; height: 300px; animation: pafter 10s ease-in-out infinite; }

@keyframes pafter { 0% { transform: scale(.95); opacity: 0; } 50% { transform: scale(1); opacity: 1; } 100% { transform: scale(.95); opacity: 0; } }

/* Slick dots */
.slick-dots { display: flex; justify-content: center; gap: 8px; margin-top: 8px }
.slick-dots li { list-style: none }
.slick-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; cursor: pointer; background: rgba(0, 0, 0, .2); text-indent: -9999px; overflow: hidden; transition: .2s }
.slick-dots .slick-active button { background: linear-gradient(135deg, var(--wf-brand), var(--wf-brand-2)); width: 24px }
.slick-prev, .slick-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(0, 0, 0, .15); background: rgba(255, 255, 255, .85); color: #111; z-index: 2; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); transition: .2s }
.slick-prev:hover, .slick-next:hover { background: #fff }
.slick-prev { left: -8px }
.slick-next { right: -8px }
.slick-prev:before, .slick-next:before { font-family: FontAwesome; font-size: 20px; line-height: 1; opacity: .9 }
.slick-prev:before { content: "\f104" }
.slick-next:before { content: "\f105" }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/*==old==*/
a.photo { overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% auto; display: block; transition: all ease-in-out 0.3s; }

#adBox .list .photo { background-size: cover; }
#adBox .list:hover .photo { -webkit-transform: scale(0.8, 1.8); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }

#freebox { position: relative; z-index: 2; background: #fff; padding: 80px 0; display: none; }
#freebox h2 { text-align: center; margin-bottom: 20px; font-weight: normal; font-size: 40px; font-family: 'cwTeXHei', sans-serif; }
#freebox #freeboxlist li { display: inline-block; width: calc((100% / 3) - 4px); vertical-align: top; }
#freebox #freeboxlist .free { margin: 20px; }
#freebox #freeboxlist .free h3 { font-size: 20px; line-height: 110%; margin-bottom: 10px; color: #317d6e; }
#freebox #freeboxlist .free p { color: #6e6e6e; font-size: 16px; }

#about { background-repeat: no-repeat; background-position: 50% 50%; background-attachment: fixed; position: relative; background-size: cover; z-index: 2; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, #about { background-attachment: initial; }
}

.abbg { overflow: hidden; float: right; width: 33%; margin-right: 13%; padding: 150px 0; }

#about .about-box { overflow: hidden; position: relative; }
#about #indexyoutube { display: block; width: 50%; float: left; background-repeat: no-repeat; background-position: 50%; background-size: cover; left: 0; top.: 0; top: 0; z-index: 54; }

/* UTwo */
.UTwo { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.UTwo a { display: block; width: 100px; height: 100px; text-align: center; line-height: 100px; border-radius: 50%; background: rgba(255, 5, 5, 0.6); position: absolute; z-index: 5; color: #dcdcdc; font-size: 30px; left: calc(50% - 50px); top: calc(50% - 50px); transition: all linear 0.3s; }
.UTwo a:hover { width: 110px; height: 110px; line-height: 110px; left: calc(50% - 55px); top: calc(50% - 55px); font-size: 34px; }
.UTwo iframe, .UTwo object, .UTwo embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#about-wrap article { color: #2a2a2a; font-size: 18px; margin: 50px 0 30px; text-shadow: 0 0 3px #fff, 0 0 3px #fff; line-height: 170%; font-weight: 600; letter-spacing: 0.5px; }
#about-wrap p .more { background: #580352; background-repeat: repeat-x; background-position: 50% 50%; color: #fff; display: inline-block; height: 44px; line-height: 44px; text-align: center; font-size: 18px; padding: 0 10px; }
#book>span { text-align: center; display: block; color: #7d807b; font-size: 16px; margin-bottom: 30px; letter-spacing: 2.5px; margin-top: 10px; }
#book>span a { color: #7d807b; }
#about-wrap h2 b, #book>h2 { font-weight: normal; font-size: 40px; margin-bottom: 0; line-height: 100%; font-family: 'cwTeXHei', sans-serif; color: #780662; }
#about-wrap h2 { color: #750560; text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff; }
#about-wrap h2 b { margin-left: 20px; font-weight: normal; }

#contactt { padding: 100px 0; background-image: url(/images/08/img-cn.jpg); background-repeat: no-repeat; background-position: 50% 50%; position: relative; background-size: cover; z-index: 2; }
#contactt p { text-align: center; color: #e6e5de; font-size: 20px; font-weight: 400; font-family: 'cwTeXHei', sans-serif; }
#contactt p b { font-size: 15px; letter-spacing: 5px; background-color: rgba(255, 255, 255, 0.55); padding: 10px 30px; border-radius: 50px; margin-left: 64px; }
#contactt p b:hover { background-color: #7b0662; }
#contactt p b:hover a { color: #ffffff; }
#bookBox { position: relative; z-index: 5; background-color: #fafafa; background-size: cover; background-position: 50% 50%; padding-top: 80px; }
#book>h2 { text-align: center; }
#bookBox .bookSli .box { position: relative; }
#bookBox .bookSli .box .photo a { display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
#bookBox .bookSli .box .photo a img { width: 100%; }
#bookBox .bookSli .box .info { width: calc(100% - 100px); position: absolute; left: 30px; bottom: 30px; background: rgba(255, 255, 255, 0.46); padding: 20px; }
#bookBox .bookSli .box .info h3 a { font-size: 20px; line-height: 110%; }
/*==old end==*/

@media (prefers-reduced-motion: reduce) {
	#product::before, #product::after { animation: none !important; opacity: .18; }
}
@media (max-width: 1440px) {
	/*==old==*/
	#about:before { zoom: 0.7; top: -200px; }
	.abbg { padding: 100px 0; }
	/*==old end==*/
}
@media (min-width:1281px) {
	/*==old==*/
	#fakeNumber, #contactt { background-attachment: fixed; }
	/*==old end==*/
}
@media (max-width: 1280px) {
	/*==old==*/
	#about { background-attachment: inherit; }
	/*==old end==*/
}
@media (max-width:1024px) {
	.wf-news .newslist { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 980px) {
	/*==old==*/
	#about { background-position: 40% 50%; }
	#about-wrap article, #about-wrap p .more { font-size: 16px; }
	#freebox #freeboxlist .free { margin: 20px 10px; }
	/*==old end==*/
}
@media (max-width: 768px) {
	.main-ordernow>section { flex-direction: column; align-items: flex-start; }
	#page-form .workframe .list p { align-items: flex-start; }
	#page-form .workframe .list label { min-width: 100%; margin-bottom: 6px; }
	#page-form .workframe input[type="text"], #page-form .workframe input[type="tel"], #page-form .workframe select { width: 100%; }
	#page-form #pageform1 { grid-template-columns: 1fr; }
	#page-form .workframe .last { grid-column: inherit; }
	#product::after { transform: scale(.8); top: 70%; left: 6%; }
	#product::before { transform: scale(.8); top: 28%; right: 2%; width: 300px; height: 240px; }
	/*==old==*/
	#about #indexyoutube { width: 100%; display: none; }
	.abbg { width: 84%; padding: 1px 20px 30px; margin-right: 4%; background-color: rgba(255, 255, 255, 0.46); }
	/*==old end==*/
}
@media (max-width: 640px) {
	.slick-prev, .slick-next { width: 40px; height: 40px; border-radius: 10px }
	.slick-prev { left: 2px }
	.slick-next { right: 2px }
	.wf-news .newslist { grid-template-columns: 1fr }
	/*==old==*/
	#freebox h2 img, #book>h2 img { width: 40px; }
	#freebox #freeboxlist li { width: 100%; }
	#bookBox .bookSli .box .info h3 a { font-size: 17px; }
	#bookBox .bookSli .box .info p { font-size: 12px; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	#bookBox .bookSli .box .info { width: calc(100% - 40px); left: 10px; bottom: 10px; padding: 10px; }
	/*==old end==*/
}
@media (max-width: 480px) {
	/*==old==*/
	#about:before { zoom: 0.5; top: -100px; right: -150px; }
	#freebox h2, #book>h2 { font-size: 30px; }
	/*==old end==*/
}