/* sbox */
#sbox{position:relative;display: flex;justify-content: center;align-items: flex-end;}
#sbox .banner_img{width:100%}
#sbox .text{position:absolute;width: min(90%, 1280px);bottom: 15%;}
#sbox .text .en{font-family: "Karla", sans-serif;font-size: clamp(30px, 3vw, 40px);font-weight: 900;color: var(--gray);text-transform: uppercase;}
#sbox .text .en:first-letter{color:var(--primary)}
#sbox .text h1{font-size:20px;color: var(--gray);letter-spacing: 3px;font-weight: 600;}

/* wrap */
#wrap {position: relative;}

/* workframe_s */
.workframe_s{margin: 5em auto 7em;}
.workframe_s.article_detail{width: min(90%, 1280px);}
.workframe_s .h1tit{text-align:center;}
.workframe_s.sidebar_left #content_wrap .h1tit{text-align:left;margin-bottom: 1em;}

/* 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: rgba(255 255 255 / 60%); display: block; top: 0; left: 0; z-index: 2; content: ""; }
#sub_banner .banner_img img { position: relative; width: 100%; height: 350px; }
#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 { padding: .2em .5em; border-bottom: 1px var(--primary) solid; 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;margin: 5em auto;width: min(90%, 1280px);}
.sidebar_left .breadcrumb { width: 100%; }

/* full_width */
.full_width{margin:5em auto;}

/* breadcrumb */
.navv{background-color: var(--card);}
.navv .workframe{width:min(90%, 1280px)}
.breadcrumb {display: flex;flex-wrap: wrap;align-items: center;border-radius: 0;background: none;padding: .75rem 0;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;display: inline-flex;align-items: center;color: #666;font-size: 13px;font-weight: 400;}
.breadcrumb .breadcrumb_item:before {margin-right: 1em;font-family: 'FontAwesome';font-weight: 300;color: var(--g_300);content: "\f105";font-size: 13px;}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;color: #666;font-size: 13px;font-weight: 400;}
.breadcrumb .breadcrumb_item:last-child a {font-weight: 400;}

/* aside */
aside .widget_title {margin-bottom: 1em;display: none;}
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:last-child { border-bottom: 0; }
aside #category_nav li .h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a {padding: 12px;display: block;font-weight: 600;color: #666;font-size: 15px;}
aside #category_nav ul.subUL li a{color:#999;font-weight: 400;}
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(--third);}
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* detail_box */
.detail_box * {font-size: initial;color: unset;vertical-align: baseline;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;font-family: 'Noto Sans TC';}

/* content_wrap */
#content_wrap .time {font-size: .8em;color: var(--g_500);font-weight: 500;font-family: "Karla", sans-serif;}
#content_wrap .more_btn {padding: 7px 2.2em;background: var(--secondary);color: white;font-size: 14px;font-weight: 400;}
#content_wrap li:hover .more_btn{background:var(--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(--g_400); }
#content_wrap #community >div { margin-left: .5em; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }
#content_wrap .h1tit{font-size: 24px;font-weight: 600;letter-spacing: 1px;color: var(--info);margin-bottom: 2em;}

/* list_style */
.list_style{display:grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.list_style li {margin-bottom: 1em;display: flex;flex-wrap: wrap;align-items: stretch;flex-direction: column;}
.list_style li .img_box {position: relative;}
.list_style li .img_box img {width: 100%;aspect-ratio: 1/1;}
.list_style.newslist li .img_box img{aspect-ratio: 4 / 3;}
.list_style li .info_box {padding: 5%;}
.list_style li .info_box .h3 {margin: 0 0 .5em;height: 68px;font-size: 20px;color: #444;font-weight: 500;-webkit-line-clamp: 2;}
.list_style li .info_box article {margin-bottom: 1.5em;height: 45px;color: var(--g_600);-webkit-line-clamp: 2;font-size: 14px;}

/* grid_style */
.grid_style { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 2.3em; }
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .info_box { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.list_style.grid_style li .info_box article { text-align: center; }

/* article_list */
#article_list.grid_style {display: grid;grid-template-columns: repeat(4,1fr);gap: 34px;margin: 0;padding: 0;list-style: none;}
#article_list.grid_style li {position: relative;overflow: hidden;border-radius: 30px;background: white;transition: border-color 0.45s ease,transform 0.45s ease;box-shadow: 0 0 20px rgb(149 142 142 / 10%);}
#article_list.grid_style .img_box {position: relative;z-index: 2;overflow: hidden;border-bottom: 1px solid rgba(225,225,225,0.8);width: 85%;margin: 0 auto;}
#article_list.grid_style .img_box img {display: block;width: 100%;transition: transform 0.75s ease,filter 0.75s ease;aspect-ratio: 2 / 1;height: auto;object-position: 50% 45%;}
#article_list.grid_style .info_box { position: relative; z-index: 3; padding: 30px 30px 34px; }
#article_list.grid_style h3 {margin: 0 0 14px;color: #222023;font-size: 18px;line-height: 1.45;font-weight: 600;letter-spacing: 0.02em;-webkit-line-clamp: 2;}
#article_list.grid_style article {height: auto;margin: 0 0 26px;color: #666;font-size: 15px;line-height: 1.85;letter-spacing: 0.05em;-webkit-line-clamp: 2;}
#article_list.grid_style article:empty { display: none; }
#article_list.grid_style .more_btn {position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 0 52px 0 24px;border-radius: 999px;background: linear-gradient(135deg,#abcd03 0%,#4ba751 100%);color: #fff;font-size: 14px;line-height: 1.4;font-weight: 400;letter-spacing: 0.08em;transition: transform 0.45s ease,background 0.45s ease;}
#article_list.grid_style .more_btn:before {content: "";position: absolute;right: 22px;top: 50%;width: 6px;height: 6px;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: translateY(-50%) rotate(45deg);transition: transform 0.45s ease;}
#article_list.grid_style .atag_item { z-index: 6; }
#article_list.grid_style li:hover { border-color: rgba(75,167,81,0.28); transform: translateY(-6px); }
#article_list.grid_style li:hover:before { transform: scale(1.22); opacity: 1; }
#article_list.grid_style li:hover:after { transform: translateX(120%); }
#article_list.grid_style li:hover .img_box img { transform: scale(1.06); filter: brightness(1.04); }
#article_list.grid_style li:hover .more_btn { background: linear-gradient(135deg,#4ba751 0%,#2F8682 100%); transform: translateX(4px); }
#article_list.grid_style li:hover .more_btn:before { transform: translate(4px,-50%) rotate(45deg); }
#article_list.grid_style li:hover .more_btn:after { width: 24px; }

/* newslist */
.newslist {display: grid;grid-template-columns: repeat(3,1fr);gap: 36px;padding: 0;margin: 0;list-style: none;}
.newslist li { position: relative; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid rgba(225,225,225,0.8); transition: border-color 0.35s ease,transform 0.35s ease; }
.newslist .img_box {position: relative;z-index: 2;overflow: hidden;border-radius: 28px 28px 0 0;}
.newslist .img_box:before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(115deg,transparent 0%,rgba(255,255,255,0.42) 45%,transparent 66%); transform: translateX(-120%); transition: transform 0.75s ease; pointer-events: none; }
.newslist .img_box img {display: block;width: 100%;transition: transform 0.75s ease,filter 0.75s ease;}
.newslist .info_box { position: relative; z-index: 3; padding: 32px 34px 36px; }
#content_wrap .newslist .time {margin-bottom: 16px;color: #757370;font-size: 14px;line-height: 1;}
.list_style.newslist li .info_box .h3 {margin-bottom: 16px;color: #222023;font-size: 18px;line-height: 1.65;letter-spacing: 0.04em;-webkit-line-clamp: 2;height: 57px;}
.newslist.list_style li .info_box article {margin-bottom: 26px;color: #666;font-size: 14px;line-height: 1.6;letter-spacing: 0.05em;-webkit-line-clamp: 2;}
.newslist .more_btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 128px; height: 44px; padding: 0 24px; border-radius: 999px; overflow: hidden; background: linear-gradient(90deg,#abcd03 0%,#4ba751 100%); color: #fff; font-size: 14px; line-height: 1; font-weight: 800; letter-spacing: 0.1em; transition: transform 0.35s ease,filter 0.35s ease; }
.newslist .atag_item { z-index: 5; }
.newslist li:hover { transform: translateY(-6px); border-color: rgba(75,167,81,0.3); }
.newslist li:hover:before { transform: scale(1.25); opacity: 1; }
.newslist li:hover .img_box img { transform: scale(1.06); filter: brightness(1.04); }
.newslist li:hover .img_box:before { transform: translateX(120%); }
.newslist li:hover .more_btn { transform: translateX(4px); filter: brightness(1.04); }
.newslist li:hover .more_btn:before { left: 130%; }

/* faq_list */
#faq_list { position: relative; display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0; padding: 0; list-style: none; }
#faq_list li { position: relative; overflow: hidden; border-radius: 24px; background: rgba(255,255,255,0.86); border: 1px solid rgba(225,225,225,0.82); transition: border-color 0.4s ease,background 0.4s ease; }
#faq_list li:before { content: ""; position: absolute; right: -18%; top: -60%; z-index: 1; width: 38%; aspect-ratio: 1/1; border-radius: 50%; background: radial-gradient(circle,rgba(171,205,3,0.18) 0%,rgba(75,167,81,0.10) 42%,rgba(171,205,3,0) 72%); filter: blur(22px); opacity: 0.82; transition: transform 0.45s ease,opacity 0.45s ease; pointer-events: none; }
#faq_list li .title { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 22px 28px; color: #222023; text-decoration: none; }
#faq_list li .title .txt { display: block; margin: 0; color: #222023; font-size: 18px; line-height: 1.55; font-weight: 600; letter-spacing: 0.05em; transition: color 0.35s ease,transform 0.35s ease; }
#faq_list li .title .icon { position: relative; flex: 0 0 auto; display: block; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,#abcd03 0%,#4ba751 100%); transition: transform 0.4s ease,background 0.4s ease; }
#faq_list li .title .icon:before,#faq_list li .title .icon:after { content: ""; position: absolute; left: 50%; top: 50%; background: #fff; border-radius: 999px; transform: translate(-50%,-50%); transition: transform 0.35s ease,opacity 0.35s ease; }
#faq_list li .title .icon:before { width: 16px; height: 2px; }
#faq_list li .title .icon:after { width: 2px; height: 16px; }
#faq_list li .info { position: relative; z-index: 3; padding: 0 28px 28px 28px; }
#faq_list li .info p { margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(225,225,225,0.82); color: #666; line-height: 2.05; letter-spacing: 0.05em; text-align: justify; font-size: 15px; }
#faq_list li.current { border-color: rgba(75,167,81,0.3); background: rgba(255,255,255,0.94); }
#faq_list li.current:before { transform: scale(1.25); opacity: 1; }
#faq_list li.current .title .txt { color: #4ba751; }
#faq_list li.current .title .icon { background: linear-gradient(135deg,#2c3f50 0%,#222023 100%); transform: rotate(180deg); }
#faq_list li.current .title .icon:after { opacity: 0; transform: translate(-50%,-50%) rotate(90deg); }
#faq_list li:hover { border-color: rgba(75,167,81,0.26); }
#faq_list li:hover:before { transform: scale(1.18); opacity: 1; }
#faq_list li:hover .title .txt { color: #4ba751; transform: translateX(6px); }
#faq_list li:hover .title .icon { background: linear-gradient(135deg,#4ba751 0%,#2F8682 100%); }

/* search_list */
#search_list.grid_style { display: grid; grid-template-columns: repeat(4,1fr); gap: 34px; margin: 0; padding: 0; list-style: none; }
#search_list.grid_style li { position: relative; overflow: hidden; border-radius: 30px; background: rgba(255,255,255,0.86); border: 1px solid rgba(225,225,225,0.8); transition: border-color 0.45s ease,transform 0.45s ease; }
#search_list.grid_style li:before { content: ""; position: absolute; right: -32%; top: -36%; z-index: 1; width: 82%; aspect-ratio: 1/1; border-radius: 50%; background: radial-gradient(circle,rgba(171,205,3,0.18) 0%,rgba(75,167,81,0.10) 42%,rgba(171,205,3,0) 72%); filter: blur(24px); opacity: 0.86; transition: transform 0.55s ease,opacity 0.55s ease; pointer-events: none; }
#search_list.grid_style li:after { content: ""; position: absolute; inset: 0; z-index: 4; background: linear-gradient(115deg,transparent 0%,rgba(255,255,255,0.34) 46%,transparent 66%); transform: translateX(-120%); transition: transform 0.75s ease; pointer-events: none; }
#search_list.grid_style .img_box { position: relative; z-index: 2; overflow: hidden; aspect-ratio: 4/3; background: #f7f7fb; }
#search_list.grid_style .img_box img { display: block; width: 100%; height: 100%; transition: transform 0.75s ease,filter 0.75s ease; }
#search_list.grid_style .info_box { position: relative; z-index: 3; padding: 24px 28px 30px; background: linear-gradient(180deg,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.96) 100%); }
#search_list.grid_style .h3 {position: relative;margin: 0;color: #222023;font-size: 18px;line-height: 1.45;font-weight: 600;letter-spacing: 0.05em;-webkit-line-clamp: 1;height: auto;}
#search_list.grid_style .atag_item { z-index: 6; }
#search_list.grid_style li:hover { border-color: rgba(75,167,81,0.28); transform: translateY(-6px); }
#search_list.grid_style li:hover:before { transform: scale(1.22); opacity: 1; }
#search_list.grid_style li:hover:after { transform: translateX(120%); }
#search_list.grid_style li:hover .img_box img { transform: scale(1.06); filter: brightness(1.04); }
#search_list.grid_style li:hover .h3 { color: #4ba751; }

/* pagenav */
#pagenav { margin-top: 2em; display: flex; justify-content: center; align-items: center; }
#pagenav >* {margin: 0 .2em;width: 35px;aspect-ratio: 1/1;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
#pagenav * { line-height: 1; color: var(--g_600); }
#pagenav strong {background: var(--primary);border-color: var(--primary);line-height: 1.7;color: white;font-weight: 500;font-family: "Karla", sans-serif;}
#pagenav i { -webkit-transform: translateY(-.05em); transform: translateY(-.05em); }
#pagenav i.fa-angle-double-left:before { content: "\f104"; }
#pagenav i.fa-angle-double-right:before { content: "\f105"; }

/* newpagenav */
#newpagenav{margin-top: 70px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px;position: relative;}
#newpagenav:before{content:'';position: absolute;left: 50%;width: 1px;height: 100%;background: #e3e3e3;}
#newpagenav p{margin:0;width: auto;}
#newpagenav a{margin:0;padding: 0;}
#newpagenav p a {margin: 15px 0 0;padding: 0;width: auto;height: auto;line-height: initial;font-size: 0;display: inline-flex;align-items: center;gap: 15px;}
#newpagenav p:last-child {text-align: end;}
#newpagenav i{width: 15px;font: normal normal normal 26px / 1 FontAwesome;}
#newpagenav font{-webkit-line-clamp:2;height: auto;font-size: 17px;max-width: max-content;font-weight: 400;}
#newpagenav a:hover font, #newpagenav a:hover i{color: #8f8c89;}
#newpagenav p:last-child font, #newpagenav p:last-child font span{text-align:end}
#newpagenav span{display:block;font-size: 17px;}

@media screen and (min-width: 1161px){
	.sidebar_left aside {width: 220px;}
	.sidebar_left #content_wrap {margin-left: 5%;width: 1%;flex: 1 1 auto;}
	.list_style li:hover .img_box:before { left: 10px; right: 10px; }
	.list_style li:hover .img_box:after { top: 6px; bottom: 6px; }
	#search_list {grid-template-columns: repeat(4, 1fr);}
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
}
@media screen and (max-width: 1160px){
    #search_list.grid_style, #article_list.grid_style{grid-template-columns: repeat(3, 1fr);}
    #sbox{margin-top: 60px;}
	aside { margin-bottom: 2em; position: relative; }
	aside .widget_title {margin-bottom: 0;padding: .8em 1em;background: var(--info);display: inline-flex;align-items: center;cursor: pointer;width: 250px;}
	aside .widget_title .icon_bar {margin-right: 0;height: 1.3em;border-bottom: 1px white 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: 1px;background: white;}
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before {margin-left: .8em;letter-spacing: 0.05em;font-size: 15px;color: white;content: attr(data-name);font-weight: 300;}
	aside #category_nav {position: absolute;padding: .5em 0;width: 250px;background: white;box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1);z-index: 15;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%; }
    #search_list {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 980px){
    #search_list.grid_style, #article_list.grid_style{grid-template-columns: repeat(2, 1fr);}
    #sbox{margin-top: 90px;}
    #search_list {grid-template-columns: repeat(2, 1fr);}
    .list_style{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 550px){
    #sbox{margin-top: 70px;}
    .workframe_s{margin-bottom: 5em;}
    #sbox img{height: 180px;}
    #search_list.grid_style, #article_list.grid_style{grid-template-columns: 1fr;}
    .fancybox-slide{display: flex;    align-items: center;}
    .sidebar_left, .full_width{margin: 3em auto;}
    #search_list {grid-template-columns: 1fr;}
	.list_style , .grid_style {display: grid;grid-template-columns: repeat(1, 1fr);grid-gap: 3vw;}
	.list_style li { margin-bottom: 0; }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 100%; }
	.list_style li .img_box img { aspect-ratio: 4/3; }
	.list_style li .info_box { padding: 6%; }
}