/* wrap */
#wrap { position: relative; padding: 2em 0; }

/* sub_banner */
#sub_banner { position: relative; }
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img:before { position: absolute; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(18, 28, 46, .62), rgba(18, 28, 46, .48)); -webkit-backdrop-filter: blur(12px) saturate(150%); backdrop-filter: blur(12px) saturate(150%); display: block; top: 0; left: 0; z-index: 2; content: ""; }
#sub_banner .banner_img a { display: block; }
#sub_banner .banner_img img { position: relative; width: 100%; height: 350px; object-position: top; object-fit: cover; }
#sub_banner .banner_txt { position: absolute; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; }
#sub_banner .banner_txt h1 , #sub_banner .banner_txt .h1 { line-height: 1; letter-spacing: .2em; }
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }

/* sidebar_left */
.sidebar_left { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }

/* breadcrumb */
#sub_banner .breadcrumb { margin-bottom: 0; background: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#sub_banner .breadcrumb .breadcrumb_item { margin: .2em 1em .2em 0; line-height: 1; font-weight: 400; }
#sub_banner .breadcrumb .breadcrumb_item:before { margin-right: 1em; font-family: 'FontAwesome'; font-weight: 300; content: "\f101"; }
#sub_banner .breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
#sub_banner .breadcrumb .breadcrumb_item a { line-height: 1; font-weight: 300; color: #fff; }
#sub_banner .breadcrumb .breadcrumb_item:last-child a { font-weight: 400; }

/* aside */
aside .widget_title { margin-bottom: 1em; display: flex; }
aside .widget_title .icon_bar { margin-right: .5em; width: 1.3em; display: flex; flex-direction: column; }
aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: .2em; width: 100%; height: 1px; background: var(--g_600); display: block; content: ""; }
aside .widget_title .icon_bar:after { width: .8em; }
aside .widget_title font { text-transform: uppercase; line-height: 1; font-weight: 500; font-size: 1.1em; }
aside #category_nav >li { border-bottom: 1px solid rgba(255,255,255,.22); }
aside #category_nav >li:last-child { border-bottom: 0; }
aside #category_nav li h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a { padding: .5em; display: block; font-weight: 400; color: #fff; }
aside #category_nav li b[data-action="sideOpen"] { position: absolute; padding: .2em .8em; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
aside #category_nav li .subUL , aside #category_nav li .sub2UL { margin: 0 0 .5em 1em; display: none; -webkit-transition: none; -moz-transition: none; transition: none; }
aside #category_nav li .sub2UL { margin: 0 .5em 0 0; padding: .5em; background: color-mix(in srgb, var(--g_100) 40%, white); }
aside #category_nav li .sub2ULHead a { padding: .1em .5em; color: var(--g_600); }
aside #category_nav li.action h4 a { color: var(--primary); }
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* content_title */
.content_title { margin-bottom: .5em; }
.content_title ul { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 2em; }
.content_title ul li { position: relative; display: flex; align-items: center; gap: .5em; line-height: 1; z-index: 11; }
.content_title ul li i { color: var(--primary); }
.content_title ul li a { color: #fff; }

/* detail_box */
.detail_box * { color: unset; vertical-align: baseline; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.detail_box .card, .detail_box .card *, .detail_box .list-group-item, .detail_box .list-group-item * { color: var(--g_charcoal); }
.detail_box >* { margin-top: 0; margin-bottom: 1rem; }
.detail_box ol:not(.list-group), .detail_box ul:not(.list-group) { padding-left: 1.5em; list-style: auto; }
.detail_box ul { list-style: initial; }

/* content_wrap */
#content_wrap .time { font-size: .9em; color: var(--g_500); }
#content_wrap .more_btn { font-weight: 700; color: var(--color-primary); }
#content_wrap .view_share { margin-top: 2em; padding: 1em 0; border: var(--g_100) solid; border-width: 1px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
#content_wrap #community { display: flex; align-items: center; }
#content_wrap #community .title { margin-right: .5em; color: var(--color-text-sub); }
#content_wrap #community >div { margin-left: .5em; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }

/* list_style */
.list_style >div { overflow: hidden; margin-bottom: 1em; padding: 0; display: flex; flex-wrap: wrap; align-items: stretch; }
.list_style >div .img_box { position: relative; width: 50%; }
.list_style >div .img_box img { width: 100%; height: 100%; aspect-ratio: 3/2; }
.list_style >div .img_box:before { position: absolute; border-top: 4px solid rgba(255, 255, 255, .6); border-bottom: 4px solid rgba(255, 255, 255, .6); top: 6px; right: 50%; bottom: 6px; left: 50%; content: ""; }
.list_style >div .img_box:after { position: absolute; border-left: 4px solid rgba(255, 255, 255, .6); border-right: 4px solid rgba(255, 255, 255, .6); top: 50%; right: 6px; bottom: 50%; left: 6px; content: ""; }
.list_style >div .info_box { padding: 2% 3%; width: 1%; display: flex; flex-direction: column; align-items: flex-start; gap: .5em; flex: 1 1 auto; }
.list_style >div .info_box h3 { height: 3.2em; -webkit-line-clamp: 2; }
.list_style >div .info_box article { height: 5em; font-size: .9em; color: var(--color-text-sub); -webkit-line-clamp: 3; }

/* grid_style */
.grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.3em; }
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .img_box { width: 45%; }
.list_style.grid_style li .info_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* grid_list */
.grid_list { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 2em; }

/* news_list */
#news_list .item_row { overflow: hidden; padding: 0; }
#news_list .news_img { position: relative; }
#news_list .news_img .img_box { aspect-ratio: 5/3; }
#news_list .news_img .news_time.glass_slate { position: absolute; padding: 1em; border-radius: .3em; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .3em; right: 1.2em; bottom: -1em; }
#news_list .news_img .news_time * { line-height: 1; font-weight: 500; font-size: 17px; color: #fff; }
#news_list .info_box { padding: 1.5em 2em; display: flex; flex-direction: column; align-items: flex-start; gap: .8em; }
#news_list .info_box .news_info { display: flex; align-items: center; gap: 2em; }
#news_list .info_box .news_info a { position: relative; display: flex; align-items: center; gap: .2em; line-height: 1; color: var(--color-primary-light); z-index: 11; }
#news_list .info_box .news_info a i { color: currentColor; }
#news_list .info_box h3 { height: 3em; -webkit-line-clamp: 2; }
#news_list .info_box p { height: 5em; font-size: .9em; color: var(--color-text-sub); -webkit-line-clamp: 3; }

/* product_list */
#product_list .item_row .product_img { overflow: hidden; position: relative; margin: 0 0 4em; border-radius: 1.5em; }
#product_list .item_row .card_info { position: absolute; margin: 0 6%; bottom: 2.5em; }

/* faq_list */
#faq_list >div { margin-bottom: 1em; padding: 0; }
#faq_list >div .title { display: flex; padding: 1em 1.5em; justify-content: space-between; align-items: stretch; color: var(--color-text-main); }
#faq_list >div .title .txt { margin-right: 2%; width: 1%; flex: 1 1 auto; font-weight: 500; font-size: 1.1em; }
#faq_list >div .title .icon { position: relative; width: 2em; }
#faq_list >div .title .icon:before , #faq_list >div .title .icon:after { position: absolute; width: 40%; height: 1px; background: var(--color-text-main); display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ""; }
#faq_list >div .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
#faq_list >div .info { padding: 1em 1.5em; border-top: 1px var(--color-border) solid; }
#faq_list >div.current { border-color: rgba(232, 180, 92, .75); box-shadow: 0 1em 2.25em rgba(0, 0, 0, 0.35), 0 0 0 3px rgba(232, 180, 92, .2); }
#faq_list >div.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

/* pagenav */
#pagenav { padding: 2em 0 1em; display: flex; align-items: center; justify-content: center; gap: .3em; flex-wrap: wrap; }
#pagenav a, #pagenav strong.number_hit { min-width: 2.2em; height: 2.2em; background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .10)); -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); box-shadow: 0 6px 16px rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1; color: var(--color-text-sub); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease; }
#pagenav a i { line-height: 0; font-size: 18px; }
#pagenav a:focus-visible { box-shadow: 0 0 0 3px rgba(232,180,92,.35); outline: none; }
#pagenav strong.number_hit { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)); border-color: rgba(255, 255, 255, .55); box-shadow: 0 8px 20px rgba(232, 180, 92, .45); color: var(--color-bg-main); cursor: default; }
#pagenav a.next, #pagenav>a:first-child { color: var(--color-text-sub); }
#pagenav a.disabled, #pagenav a[aria-disabled="true"] { pointer-events: none; opacity: .45; filter: grayscale(30%); }

/* sitemap_box */
#sitemap_box a { color: var(--color-text-sub); }
#sitemap_box > ul > li p.title * { color: var(--color-primary); }
#sitemap_box > ul > li > ul > li > p * { color: var(--color-text-main); }

@media screen and (min-width: 1161px){
	.sidebar_left aside { position: sticky; width: 250px; top: 100px; }
	.sidebar_left #content_wrap { margin-left: 2%; width: 1%; flex: 1 1 auto; }
	.list_style >div:hover .img_box:before { left: 10px; right: 10px; }
	.list_style >div:hover .img_box:after { top: 6px; bottom: 6px; }
	#news_list .item_row:hover { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
	#pagenav a:hover { border-color: rgba(255, 255, 255, .38); box-shadow: 0 10px 22px rgba(0, 0, 0, .30), 0 0 0 3px rgba(232, 180, 92, .18); transform: translateY(-2px); }
}
@media screen and (max-width: 1160px){
	aside { margin-bottom: 2em; position: relative; }
	aside .widget_title { margin-bottom: 0; padding: .8em 1.5em; background: var(--color-primary-light); box-shadow: 0 3px 10px rgba(232, 180, 92, 0.4); display: inline-flex; align-items: center; cursor: pointer; }
	aside .widget_title .icon_bar { margin-right: 0; height: 1.3em; border-bottom: 2px var(--color-bg-main) solid; justify-content: space-evenly; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
	aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: 0; height: 2px; background: var(--color-bg-main); }
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before { margin-left: .8em; letter-spacing: .2em; font-weight: 700; font-size: 18px; color: var(--color-bg-main); content: attr(data-name); }
	aside #category_nav { position: absolute; padding: 0; width: 250px; background: linear-gradient(180deg, rgba(18, 28, 46, .62), rgba(18, 28, 46, .48)); -webkit-backdrop-filter: blur(12px) saturate(150%); backdrop-filter: blur(12px) saturate(150%); border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 .8em 1em rgba(0, 0, 0, .32); z-index: 20; left: 0; opacity: 0; visibility: hidden; -webkit-transform: translateY(50px); transform: translateY(50px); pointer-events: none; }
	aside[data-type="1"] #category_nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
	#content_wrap { max-width: 100%; width: 100%; }
}
@media screen and (max-width: 980px){
	.grid_list { grid-template-columns: repeat(2, 1fr); }
	.list_style >div .img_box , .list_style.grid_style li .img_box { width: 40%; }
}
@media screen and (max-width: 768px){
	.list_style , .grid_style { display: grid; grid-template-columns: 1fr; grid-gap: 3vw; }
}
@media screen and (max-width: 640px){
	.grid_list { grid-template-columns: 1fr; }
}
@media screen and (max-width: 550px){
	.list_style >div { margin-bottom: 0; }
	.list_style >div .img_box , .list_style.grid_style li .img_box { width: 100%; }
	.list_style >div .img_box img { aspect-ratio: 4/3; }
	.list_style >div .info_box { padding: 6%; }
	#pagenav { gap: 8px; }
	#pagenav a, #pagenav strong.number_hit { font-size: .95rem; }
}