@charset "utf-8";

/* CSS Document */
body{font-family:'Noto Sans TC','微軟正黑體',sans-serif;font-size: 1.0625rem;line-height:1.6;color:var(--black);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;/* padding-top: var(--headerH); */letter-spacing: 0.014em;background: #fff;}
body::after {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background:#fff;z-index: 999999999;pointer-events: none;opacity: 0;-webkit-transition: 1s cubic-bezier(0.42, 0, 0.58, 1);transition: 1s cubic-bezier(0.42, 0, 0.58, 1);}
body.page-fade::after {opacity: 1;}
@media (min-width:768px){.wow{visibility:hidden;}}
/*--------------------------------------------------*/
/* !====無障礙功能==== */
/* 無障礙焦點樣式 */
/* a:focus,
button:focus,
[role="button"]:focus,
.swiper-button-next:focus, .swiper-button-prev:focus,
.swiper-pagination-bullet:focus,
.promotionResult--active:focus,
input:focus,
select:focus,
textarea:focus,
.gsc-results-close-btn-visible:focus,
.goTop:focus{z-index:99998;outline: var(--outline);outline-offset: var(--outline-offset);opacity: 1;} */

/* 跳過連結 - 無障礙功能 */
/* .accesskey {position: absolute;top:0;left: 6px;padding: .5rem;text-decoration: none;z-index: 10000;}
#C{position: relative;min-height: 60vh;} */

/* 無障礙支援樣式 */
/* .sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
} */
/*--------------------------------------------------*/
a{color:var(--black);text-decoration:none;-o-transition:var(--trans);-webkit-transition:var(--trans);-moz-transition:var(--trans);transition:var(--trans)}
a:hover{}
button{transition: var(--trans);border:none}
*{ backface-visibility: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;}
img{/* image-rendering: -webkit-optimize-contrast; *//* image-rendering: crisp-edges; */}
:root{
    --mjColor: #1E55A6; /* 主色 */
    --mjColor-d: #083A79;
    --mjColor-l: #ecf5ff;
    --subColor: #ED9724; /* 副色 */
    --lightBg:#F9F9F6;
    --black: #333;
    --gray: #999;
    --gray-d: #777;
    --gray-l: #ccc;
    --gray-lx2: #eee;
    --red: #d40023;
    --trans: all .3s linear;
    --trans-ease: all .3s ease-out;
    --outline: 5px dotted var(--subColor);
    --outline-offset: 0;
    --container:100%;
    --ctOffset: calc((100vw - var(--container)) / 2 + 0.75rem);
    --space:clamp(3rem,5vw,5rem);
    --spaceM:clamp(4rem,6vw,6.25rem);
    --fontF: 'Libre Franklin';
    --shD: 0 0.25rem 1rem rgba(0,0,0,0.15);
}
/*---------------------- 基礎設定 ----------------------*/
/*反白設定
::selection { background: #666; color: #FFF; }
::-moz-selection { background: #666; color: #FFF; }
*/

/*! ====表單*/
.formGroup{display: flex;gap:1.5rem;flex-wrap: wrap;}
.form-control{/* background: var(--mjColor-l); */border: none;}
.formGroup__item{width:100%}
.formGroup__item--recaptcha{display:flex;gap: 0.25rem 0.5rem;align-items: center;justify-content: center;flex-wrap: wrap;}
.formGroup__item--half{width:calc(50% - 0.75rem)}

.errorLine,.errorTxt,.red{--cl: var(--red);}
.errorLine,.formMode--box.errorLine{border-color: #d40023 !important;background: #ffeff2;}
.errorTxt{font-size: .875em;color: var(--cl);display: block;}
.errorTxt:empty{display: none;}
.red{color: var(--cl);}

/* !====連結底線 */
.aLink{text-decoration: underline;transition: var(--trans);}
.aLink:hover{opacity: .5;}

/* !====回頂端 */
#goTop{--size:3rem;display:none;cursor:pointer;z-index: 2;position:fixed;bottom:1rem;right:1rem;width:var(--size);aspect-ratio:1;line-height:var(--size);text-align: center;background: var(--mjColor);color: #fff;border-radius: 100rem;transition:0.3s all;}
#goTop:hover{background:var(--black);color:#fff;}

/* !====按鈕 */
.btnWrap {margin: 2em 0 0;text-align:center;}
.btnStyle{--btnCl: var(--mjColor);display: inline-flex;position: relative;padding: 0.75rem 1rem 0.75rem 1.5rem;line-height: 1.375;color: #fff;justify-content: space-between;align-items: center;gap: 0.625rem;background: linear-gradient(to left,var(--btnCl)50%,#000 50%);background-size: 200%;background-position-x: 100%;overflow:hidden}
.btnStyle:after{content:'\F285';font-family:'Bootstrap-icons';border-left: 1px solid rgba(255,255,255,0.5);padding-left:  0.625rem;margin-left: 1.25rem;line-height: 1.125;transform: translateY(1px);transition:0.3s all}
.btnStyle:hover{background-position-x:0;}
.btnStyle--anchor{margin-top:2rem}
.btnStyle--anchor:after{content:'\F128';}

/* !====submit-loading */
.load-wrapp{position:fixed;width:100%;height:100%;background: rgb(0 0 0 / 65%);top: 0;left: 0;z-index: 99999;}
.loading{position:absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
.loading span{color:#fff;font-size: 25px;margin-top: 40px;display: table;}
.spinner {position: relative;width: 60px;height: 60px;margin: 0 auto;}
.bubble-1,.bubble-2 {position: absolute;top: 0;width: 30px;height: 30px;border-radius: 100%;background-color: #fff;}
.bubble-2 {top: auto;bottom: 0;}
.loading .spinner {animation: loadingI 2s linear infinite;}
.loading .bubble-1,.loading .bubble-2 {-webkit-animation: bubble 2s ease-in-out infinite;animation: bubble 2s ease-in-out infinite;-moz-animation:bubble 2s ease-in-out infinite;-o-animation:bubble 2s ease-in-out infinite;}
.loading .bubble-2 { animation-delay: -1s;}
/* animation:loadingI */
@-o-keyframes loadingI{100%{transform:rotate(360deg)}}
@-moz-keyframes loadingI{100%{transform:rotate(360deg)}}
@-webkit-keyframes loadingI{100%{transform:rotate(360deg)}}
@keyframes loadingI{100%{transform:rotate(360deg)}}
/* bubble */
@-o-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@-moz-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@-webkit-keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
@keyframes bubble{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
/* submit-loading END*/
/*---------------------- 頁面開始 ----------------------*/

/* !====全頁佈局 */
.wrapper { padding:2rem 0;}
.blockHeight{padding: var(--space) 0;}
.sr-only{  position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}

/* !====編輯器 */
.tx01 img{max-width: 100%;height: auto!important;}
/* !====RWD編輯器表格(X捲軸) */
.tableContainer table td{min-width:100px;padding:5px;border:1px solid #ccc;white-space:inherit}

/* !====標題 */
.mainTitle{--cl:var(--mjColor);display: flex;justify-content: start;align-items: center;gap: .5rem;margin-bottom: clamp(1.5rem,2vw,3rem);flex-direction: column;}
.mainTitle__mj{--lt:0.15em;font-size: clamp(1.5rem,2vw,2rem);font-weight: 500;letter-spacing: var(--lt);margin-right: calc(var(--lt) * -1);}
.mainTitle__sub{--lt:0.05em;font-size: clamp(1.125rem,1.2vw,1.25rem);font-weight: 400;color: var(--cl);letter-spacing: var(--lt);font-family:var(--fontF);margin-right: calc(var(--lt) * -1);opacity: 0.8;}
.cover{margin:0;}
.cover__pic{aspect-ratio:var(--asR);transition: 0.3s all;object-fit: cover;}
/*!swipe*/
.swiper{--swiper-pagination-bottom: 0px;padding-bottom: var(--swiper-pagination-bottom);}
.swiper-pagination-bullet{--cl:var(--mjColor);width: 0.75rem;height: 0.75rem;background: var(--cl);transition:0.3s all;}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{opacity:0.5;}
.arrowG{--bg:var(--mjColor);display:flex;flex-direction: row-reverse;gap: 0.75rem;align-items: center;color: rgba(255,255,255,0.5);line-height: 1;}
.arrowG__item{background: var(--bg);width: 3rem;aspect-ratio: 1;display: inline-flex;border-radius: 100rem;color: #fff;font-size: clamp(1.25rem,1.5vw,1.5rem);align-items: center;justify-content: center;cursor: pointer;transition:var(--trans-ease);position: relative;}
.arrowG__item:hover{background:var(--subColor);}
.arrowG__item::before{font-family:'Bootstrap-icons';}
.arrowG__item.--next:before{content: '\F285';}
.arrowG__item.--prev:before{content: '\F284';}
/*!====banner*/
.bnWrap{--w:1560px;padding-top: var(--headerH);position: relative;}
.bnWrap:after{content:'';position:absolute;width:100%;height:55%;background:var(--mjColor);top:0;left:0;}
.banner{--asR:1560/740;max-width: var(--w);margin:auto;min-height: calc(85vw / (var(--asR)));}
.banner__box{position:relative;width: unset!important;max-width: 100%;}
.bnImg{position: relative;display: block;max-width: 1560px;overflow: hidden;}
.bnImg:after{content:'';position: absolute;width:100%;height: 100%;background: #53340B;opacity: 0.25;left: 0;top: 0;}
.bnImg__pic{width:100%;aspect-ratio: var(--asR);object-fit: cover;transition: 1s all;/* animation: bnAni 6s infinite; */}
@keyframes bnAni{
	0%,100%{transform:scale(1)}
	50%{transform:scale(1.02)}
}
.bannerTitle{position:absolute;left:50%;bottom:50px;margin:0;transform:translateX(-50%);color:#fff}
.banner .swiper-pagination-bullet{--cl:#fff;border: 1px solid var(--mjColor);}
.banner .swiper-pagination{bottom: clamp(1.25rem,2vw,2rem);}
.bnContent{--sp: 2rem;--container:var(--w);--pos:calc(var(--ctOffset) / 2);position:absolute;left: max(var(--pos),3.5rem);right: max(var(--pos),2rem);top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;align-items: flex-start;gap: calc(clamp(0.75rem,2vw,1.5rem) + var(--sp,0px));padding-bottom: 2rem;transition: 0.3s all,0.5s gap;transition-delay: 0s,0.25s;color: #fff;text-shadow: var(--shD),var(--shD);}
.swiper-slide-active .bnContent{--sp:0px;}
.bnTt{font-size: clamp(1.625rem,6vw,4rem);font-weight: 600;font-family:var(--fontF);margin: 0;}
.bnBrief{font-size: clamp(1.025rem,3vw,1.5rem);letter-spacing:0.15em;font-weight:500}
.bnArrow{max-width:var(--w);margin:auto;display: flex;justify-content: flex-end;margin-top: -1.5rem;z-index: 1;position: relative;}
.bnArrow .arrowG__item{width: clamp(3rem,3.5vw,3.75rem);border-radius: 0;}
.bnArrow .arrowG{--bg:transparent;gap: 0;max-width: max-content;background: var(--subColor);position: relative;}
.bnArrow .hr{display:inline-block;transform:translateY(-0.125rem);position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);z-index: 0;}
.bnArrow .arrowG__item:hover{background:rgba(0,0,0,0.5)}
.swiper-slide-active .bnImg__pic{animation:bnAni 6s forwards;}

.pgBanner{--w:1560px;--pos: 85%;--pdY: var(--spaceM);padding: var(--pdY) 0 0;/* padding: calc(var(--headerH) + var(--pdY)) 0 var(--pdY); */text-align: center;position: relative;margin-top: var(--headerH);background: linear-gradient(to bottom,var(--mjColor) var(--pos),transparent var(--pos));display: flex;flex-direction: column;gap: clamp(1.25rem,2vw,2rem);}
.pgBanner:after{content:'';position:absolute;width:100%;height:var(--pos);background: var(--bg)center/cover;left: 0;top: 0;z-index: 0;opacity: 0.15;mask: linear-gradient(
45deg, rgba(0,0,0,0.8), transparent);}
.pgBanner .container{/* max-width:1560px; */max-width: var(--container);}
/* .pgBanner:after{content:'';position:absolute;width:100%;height:100%;background: linear-gradient(to bottom, var(--mjColor) 0%, rgb(30 85 166 / 20%));left:0;top:0;background: var(--mjColor);opacity: 0.5;} */
.pgTt{margin-bottom: 2rem;display: flex;flex-direction: column;gap: 0.5rem;align-items: flex-start;position: relative;z-index: 1;color: #fff;margin: 0;}
.pgTt__mj{font-size: clamp(2rem,3vw,4rem);font-weight: 650;text-transform: uppercase;letter-spacing: 0.12em;}
.pgTt__sub{--lt:0.15em;font-size: clamp(1rem,1.2vw,1.25rem);letter-spacing:var(--lt);margin-right:calc(var(--lt) * -1);}
.cover.--pgBn{margin-left: calc((100% - var(--container)) / 2 + 0.75rem);position: relative;z-index: 1;}
/* Banner 背景圖片 - 動態背景 */
.pgBanner--dynamic{background-size: cover;background-position: center;background-repeat: no-repeat;}
.pgBanner.--detail{--pos: 100%;padding-bottom: 2rem;}
/* Body padding-top 移除 */
.body-no-padding{padding-top: 0;}
/* 隱藏元素 */
.hidden{display: none !important;}
/* 驗證碼錯誤訊息 */
.captcha-validation{display: none;}
.captcha-validation.show{display: block;}
/* 表單隱藏欄位（防機器人） */
.form-honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;tabindex: -1;}
/* 間距工具類 */
.mt-2rem{margin-top: 2rem;}
.mb-1rem{margin-bottom: 1rem;}
.mb-2rem{margin-bottom: 2rem;}
/* Demo 頁面樣式 */
.demo-section{margin: 2rem 0;}
.demo-text{margin-bottom: 1rem;}
/* 表格寬度 */
.table-width-25{width: 25%;}
.table-width-30{width: 30%;}
.table-width-20{width: 20%;}
/* Index 頁面樣式 */
.pdtLs .swiper-slide{max-width: 400px;padding: 0 1rem;}
/* 郵件樣式 */
.email-footer-note{color: red;}
/* GTM noscript iframe */
.gtm-noscript-iframe{display: none;visibility: hidden;}
/* Body overflow 控制 */
.body-overflow-hidden{overflow: hidden;}

/* 通行碼登入頁面樣式 */
.default-page body{margin: 0;}
.default-page .setting-box{position: relative;}
.default-page figure{margin: 0;}
.default-page figure img{width: 100%;}
.default-page .login-root{text-align: center;position: absolute;padding: 100px 50px;left: 50%;transform: translate(-50%,-50%);top: 50%;min-width: 400px;background-color: rgb(255 255 255 / 93%);backdrop-filter: blur(5px);border-radius: 20px;box-shadow: 0 0 20px rgb(51 51 51 / 25%);display: -ms-flexbox;-ms-flex-wrap:wrap;-ms-flex-align: center;}
.default-page .login-root p{font-size: 25px;display: block;margin-top: 0;color: #188a8d;font-weight: 600;}
.default-page .login-root input{height: 37px;padding-left: 10px;width: 100%;font-size: 16px;box-sizing: border-box;border-radius: 5px;border: 1px solid #188a8d;display: block;}
.default-page .login-root button{height: 40px;border: none;padding: 0 15px;font-size: 16px;display: block;margin: 20px auto 0;background: #cfe9ec;width: 100%;border-radius: 5px;color: #188a8d;font-weight: 600;}

/* !====js-下拉選單==== */
.dropdown{position:relative;}
[data-toggle="dropdown"]{position: relative;cursor: pointer;display: block;padding-right: 2rem;}
[data-toggle="dropdown"]::after{content: '\F282';font-family: bootstrap-icons;display: inline-block;transition: var(--trans);}
[data-toggle="dropdown"].--isOpen::after{transform: rotate(-180deg);}
.dropdownMenu{z-index: 999;position: absolute;top: 100%;left: 0;width: 100%;background: #ffffff;box-shadow: 0 .5rem .5rem -.5rem rgba(0, 0, 0, 0.2);}
.dropdownMenu__close{display: none;}
/* CSP 安全：下拉選單顯示/隱藏控制 */
.dropdownMenu--show{display: block !important;}
.dropdownMenu--hide{display: none !important;pointer-events: none;}

/* !====選單==== */
.navbar{--cl:#fff;--hover:#d9e8ff;--logoPos:100%;position: fixed;top: 0;left: 0;right: 0;z-index: 9999;transition: 0.3s all;background: rgb(30 85 166 / 85%);-webkit-backdrop-filter: blur(0.5rem);backdrop-filter: blur(0.5rem);}
.navbar--fixed,.navbar:has(~.pgContent){--cl:var(--black);--hover:var(--mjColor);--logoPos:0%;box-shadow: 0 0 .5rem rgba(0,0,0,0.25);background: #fff;}
.navbar>.container{display: flex;align-items: center;gap:2rem;max-width: 100%;padding: 0 var(--spaceM);justify-content: space-between;}
.navbarBrand{display: block;padding: 1rem 0;text-align: center;}
.logo{margin:0;}
.logo__pic{height: 3.375rem;aspect-ratio:168/54;object-fit: cover;object-position: 0 var(--logoPos);}
.navbarToggle{order:1;display: none;}
.navbarNav{display: flex;gap: 2rem;/* align-items: center; */margin-left: auto;}
.navbarNavG{display:flex;gap: clamp(1rem,2vw,3rem);}
.navbarNav__item{}
.langBox{padding-left:2rem;border-left:1px solid rgba(255,255,255,0.5);display: flex;align-items: center;}
.langBox__btn{--cl1:var(--mjColor);--cl2:#fff;background:var(--cl2);color:var(--cl1);padding:0.25rem;line-height: 1.2;display: inline-block;font-family: var(--fontF),'Noto Sans TC',sans-serif;}
.navbar--fixed .langBox__btn, .navbar:has(~ .pgContent) .langBox__btn{background:var(--cl1);color:var(--cl2)}
.navbar--fixed .langBox,.navbar:has(~ .pgContent) .langBox{border-color:#ddd;}
.navLink{display: flex;cursor: pointer;color: var(--cl);flex-direction: column;line-height: 1.25;gap: 0.25rem;align-items: center;letter-spacing: 0.15em;font-weight: 450;}
.navLink:after{content:attr(data-en);font-size: 0.75rem;opacity: 0.8;font-family: var(--fontF);letter-spacing: 0.05em;color: var(--cl);}
.navSub{min-width: 200px;background-color: #fff;padding: 1rem;border: 1px solid var(--gray-lx2);border-radius: 0.5rem;box-shadow: 0 0 10px rgba(0,0,0,0.1);list-style: none;margin: 1rem 0 0;padding: 1rem;}
.navSub__item{}
.navSubLink{}
.active .navLink, .navbarNav__item:hover .navLink{color:var(--hover);}

/* !====麵包屑 */
.breadCrumbsWrap{--pdY: 1rem;/* padding: calc(var(--headerH) + var(--pdY)) 0 var(--pdY); */padding-top: var(--pdY);/* background: var(--mjColor-d); *//* background: #333; */}
.breadCrumbsWrap .container{max-width:var(--container);}
.breadCrumbs{--cl:var(--black)padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap: 0.5rem;justify-content: flex-start;/* font-size: 0.875rem; */align-items: center;padding: 0;}
.breadCrumbs__item + .breadCrumbs__item{--dotW: 0.375rem;position:relative;/* padding-left:calc(var(--dotW) + 0.5rem); */}
.breadCrumbs__item + .breadCrumbs__item:before{content: '\F285';/* position:absolute; *//* width: var(--dotW); */aspect-ratio:1;/* left: 0; *//* top: 48%; */transform: translate(-3px,2px);opacity: 0.5;color: var(--cl);font-family: 'Bootstrap-icons';line-height: 1;display: inline-block;}
.breadCrumbs__item a{color: var(--cl);}
.breadCrumbs__item:last-child a{color: var(--mjColor-d);opacity:1;pointer-events: none;}

.pgContent{position:relative;}

/* !====首頁 */
.bracketTxt{--cl:var(--mjColor);--bdY: 1px solid #ddd;--bdX: linear-gradient(to right,#ddd 2rem,transparent 2rem,transparent calc(100% - 2rem),#ddd calc(100% - 2rem));max-width: 40rem;margin: auto;margin-bottom: 2rem;padding: clamp(1rem,1.5vw,1.5rem) 1rem;border-left: var(--bdY);border-right: var(--bdY);text-align: center;position: relative;letter-spacing: 0.05em;line-height: 1.375;}
.bracketTxt:before,.bracketTxt:after{content:'';position:absolute;width:100%;height:1px;background:var(--bdX);left:0}
.bracketTxt:before{top:0}
.bracketTxt:after{bottom:0}
.bracketTxt__mj{font-family:var(--fontF);font-style:italic;font-size: clamp(1.75rem,2.4vw,2.5rem);font-weight: 600;color: var(--cl);}
.bracketTxt__sub{font-size: clamp(1.125rem,1.2vw,1.25rem);font-weight: 450;}
.bracketTxt--light{--cl:#C6E7F6;color:#fff}
/* !====首頁(關於我們) */
.blockHeight--ixAbout{--pb: clamp(12.5rem,20vw,18.75rem);padding-bottom:var(--pb);padding-top: 3rem;position: relative;overflow-x: clip;}
.blockHeight--ixAbout:before{content:'';position: absolute;width: clamp(20rem,50vw,41rem);aspect-ratio:656/430;object-fit: cover;background: url(../images/index/map.png)center/cover;opacity: 0.3;left: 0;top: 0;transform: translate(-8%,-55%);transition: 1s all;transition-delay: 1s;}
.blockHeight--ixAbout:after{content:'';position:absolute;width:100%;height:calc(var(--pb) * 1.5);background: url(../images/index/about.png)center/cover;background-size: 100%;mask: linear-gradient(to top,#000,transparent);left: 0;bottom: 0;z-index: -1;}
@keyframes the-animation {
    to {background-size: 120%;}
}
.abContent{max-width: 40rem;margin: auto;}
/* !====首頁(最新文章)*/
.blockHeight--ixNews{background:var(--lightBg);}
.newsBox{--num:3;--gap:1.5rem;display: flex;gap: calc(var(--gap) * 2) var(--gap);padding-bottom: 2rem;flex-wrap: wrap;}
.newsBox__item{--pd: 1.25rem;width:calc((100% - var(--gap,0px) * (var(--num) - 1)) / var(--num) );padding: var(--pd);padding-bottom: 2.5rem;background: #fff;display: flex;flex-direction: column;gap: clamp(1.5rem,2vw,2rem);position: relative;}
.newsBox__item:after{content:'MORE';position:absolute;font-family:var(--fontF);letter-spacing: -0.05em;background: var(--subColor);color: #fff;padding: 0.375rem;aspect-ratio: 1;display: inline-flex;align-items: center;justify-content: center;border-radius: 100rem;right: var(--pd);bottom: 0;transform: rotateY(0deg) translateY(50%);font-size: 0.75rem;transition: 0.3s all;}
.newsBox--list .newsBox__item{box-shadow:0 0 0.5rem rgba(0,0,0,0.15);border-bottom: 0.25rem solid var(--mjColor-d);}
.dateTxt{position:relative;display: flex;align-items: center;gap: 0.5rem;font-family: var(--fontF);}
.dateTxt:before{content: '\F194';position:relative;font-family:'Bootstrap-icons';background:var(--black);color: #fff;line-height: 1;padding: 0.5rem;border-radius: 100rem;}
.dateTxt--noIcon:before{display:none;}
.newsTxt{}
.boxTt{font-weight:500;margin-bottom: clamp(0.5rem,1vw,0.875rem);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;font-size: 1.125rem;}
.boxBrief{opacity:0.85;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
/* !====首頁(服務項目)*/
.blockHeight--ixService{background: linear-gradient(0deg,rgba(8,58,121,0.5)),url(../images/index/service.png)center/cover fixed;}
.blockHeight--ixService .mainTitle{--cl:#fff;color:#fff;}
.serviceBox{--gap:1.5rem;display:flex;gap:var(--gap);padding-top: 1rem;}
.serviceBox__item{--gap:1.25rem;padding:1.25rem;background:#fff;flex: 1;position: relative;display: flex;gap: var(--gap);}
.serviceBox__item:after{content: '\F285';font-family: 'Bootstrap-icons';border-left: 1px solid #ddd;padding-left: var(--gap);line-height: 1.125;transform: translateY(1px);transition: 0.3s all;display: flex;align-items: center;}
.serviceBoxWrap{--imgW:7.5rem;display: flex;gap: var(--gap);align-items: center;position: relative;z-index: 1;}
.cover.--service{width:var(--imgW);overflow: hidden;}
.serviceBox__item:hover .cover__pic{transform: scale(1.25);}
.serviceBox__ct{width: calc(100% - var(--gap) - var(--imgW));}
.boxBrief.--service{-webkit-line-clamp:3;}

/* !====footer */
footer{position: relative;background: var(--mjColor-d);color:#fff;padding: 3.375rem 0;font-family: var(--fontF),'Noto Sans TC',sans-serif;}
.fTop{margin-bottom:3rem;}
.fSlogan{margin:0;font-size: clamp(1.75rem,2.4vw,2.5rem);font-weight:500;font-family:var(--fontF);text-transform:uppercase}
.fBtm{display:flex;gap: clamp(1.5rem,2vw,3rem);justify-content: space-between;flex-wrap: wrap;}
.fInfor{display:flex;flex-direction:column;gap:1.5rem;}
.fInfor__tt{font-size:1.125rem}
.fInfor__list{list-style:none;margin: 0;padding: 0;font-size: 0.875rem;display: flex;flex-direction: column;gap: 0.5rem;line-height: 1.25;}
.fInfor__list .txt + .txt{position:relative;}
.fInfor__list .txt + .txt:before{content:'/';padding:0 0.25rem;}
.fSite{display:flex;flex-direction:column;justify-content: space-between;align-items: flex-end;gap: 2rem;}
.fNav__item{position:relative;letter-spacing:0.15em;}
.fNav__item + .fNav__item:before{content:'/';margin: 0 clamp(0.875rem,1.2vw,1.25rem);opacity:0.5;pointer-events:none}
.copyright{font-size:0.875rem;display:flex;gap:0.25rem;flex-wrap: wrap;}
.copyright a{opacity:0.5;}
footer a{color: #fff;}
footer a:hover{color:rgba(255,255,255,0.8); text-decoration:none;}

/* !====頁碼 */
.paginationWrap{display:flex;justify-content: center;margin: 2rem 0 1rem;}
.pagination{list-style:none;display:flex;padding: 0;justify-content: center;gap: 0.25rem 0.375rem;font-family: var(--fontF);margin: 0;padding: 0.5rem 1rem;background: var(--black);border-radius: 100rem;flex-wrap: wrap;}
.pagination li{--cl:rgba(255,255,255,0.25);display:none;}
.pagination .arrow{--cl:rgba(255,255,255,0.5);}
.pagination a{display:inline-flex;width: 2rem;aspect-ratio:1;/* background: var(--cl); */align-items: center;justify-content: center;color: #fff;border-radius: 10rem;padding-top: 0.125rem;}
.pagination a:hover{background:var(--cl)}
.pagination .show,.pagination .arrow{display: block;}
.pagination .show.on a{background:#fff;color:var(--mjColor);}
.pagination .arrow:has(.no){/* display:none; */opacity: 0.25;pointer-events: none;}
/*編輯器*/
.article--wrapper{display:flex;flex-direction:column;gap:2rem;}
.text{padding:1rem 0;}
.tx01{margin-bottom:1rem;}
.tx01 .text{padding: 1rem 0;}
.tx01:last-child{margin-bottom:0;padding-bottom:0;}
.pageContent table { max-width:100%;width: 100%;}
.img-left,.img-right{display: flex;align-items: center;gap: 2rem;}
.img-left figure,.img-right figure{width: calc(50% - .5rem);}
.img-right{flex-direction: row-reverse}
.img-left.tx01 figure + .text,.img-right.tx01 figure + .text{width: calc(50% - .5rem);}
.img_center{width: 33.3%; }
.img-left img, .img-right img { max-width:100%; }
.img_center img {  float: left;  padding: 1em;  width: 100%;   text-align: center;}
.img-left figure:only-child,.img-right figure:only-child{float:none;padding: 0;margin: auto;max-width: inherit;text-align: center;width: auto;}
.tx01 a{color: #242f8a;text-decoration: underline;}
.tx01 a:hover{opacity:.8}
.tx01 figcaption{position:relative;padding: 1rem 0;font-size: 1rem;}
.tx01 img{max-width:100%;max-height:100%;height:auto!important;}
.tx01 iframe{overflow:hidden;width: 100%; aspect-ratio: 16/9;}
.vdBox{display: flex;margin-top: 2rem;}
.vdBox iframe{width:100%;aspect-ratio:16/9;}

.titleBox{display:flex;flex-direction: column;gap: 0.5rem;margin-bottom: 1rem;/* align-items: center; */padding-left: 1rem;border-left: 0.375rem solid var(--mjColor);}
.titleBox__tt{margin-bottom:0;font-size: clamp(1.5rem,2vw,2rem);font-weight: 500;}

/*!==== 內頁*/
/*!==== 內頁(關於美達)*/
.abBox__tt{font-size: clamp(1.375rem,2vw,2rem);font-weight:700;color: var(--mjColor-d);margin-bottom: 1rem;letter-spacing: 0.05em;}
.abBoxWrap{display:flex;flex-direction:column;gap: var(--space);counter-reset: num;padding-bottom: 1rem;}
.abBox{--imgW: clamp(16rem,35vw,32rem);--gap: var(--space);display:flex;gap: var(--gap);position: relative;}
.abBox:nth-child(even){flex-direction:row-reverse;}
.abBox:nth-child(2){padding-bottom: var(--space);}
.abBox:nth-child(2):after{content:'';position:absolute;width: var(--imgW);background:var(--mjColor);left: calc(var(--ctOffset) * -1);top: var(--space);bottom: 0;z-index: -1;/* opacity: 0.85; */background: var(--subColor);}
.abBox__content{width:calc(100% - var(--imgW) - var(--gap));position: relative;margin-top: -1rem;}
.abBox__content:only-child{width:100%;}
.abBox__content:before{content:'0'counter(num)'.';counter-increment:num;font-size: clamp(4rem,5vw,6rem);font-family: var(--fontF);font-weight: 600;opacity: 0.15;}
.abBox__media{width:var(--imgW);}
.cover.--about{--asR:1;height: 100%;}
.cover.--about .cover__pic{height:100%;object-fit:cover;}
.cover.--square{position:relative;}
.cover.--square:after{--pos: 2rem;content:'';position:absolute;width: 3rem;aspect-ratio:1;background:var(--mjColor);right: var(--pos);top: var(--pos);transform: translate(100%,-100%);opacity: 0.85;}
.sloganTxt{padding-top:1rem}
.sloganTxt__img{background: linear-gradient(45deg, var(--mjColor), var(--mjColor-d), var(--mjColor));mask: url(../images/about/slogan.svg)center/cover;width: 303px;aspect-ratio: 175/34;display: block;}
.sloganTxt img{height:3rem}
/*!==== 內頁(最新文章)*/
.blockHeight--news{position:relative;overflow-x: clip;}
.blockHeight--news:after{content:'';position: absolute;width: clamp(25rem,55vw,52rem);aspect-ratio: 655/428;object-fit: cover;background: url(../images/all/map.png)center/cover;opacity: 0.5;left: 0;bottom: 0;transform: translate(-15%, 15%);/* transition: 1s all; *//* transition-delay: 1s; */z-index: -1;}
/*!==== 內頁(服務項目)*/
.porDotZone{position:relative;}
.porDotZone__dot{position:absolute;left:0;top: calc(var(--headerH) * -1);top: -1rem;}
.blockHeight--freight{padding-top: 2rem;}
.sortBox{display:flex;gap: 0.625rem;margin: 2rem 0;}
.sortBox__item{--lt:0.5em;padding:0.5rem 1rem;font-size:1.125rem;font-weight: 500;border:1px solid;min-width: 6.25rem;text-align: center;}
.sortBox__item.active,.sortBox__item:hover{background:var(--black);color:#fff;}
.sortBox__item .txt{letter-spacing:var(--lt);margin-right:calc(var(--lt) * -1);display: inline-block;}
.freightBoxWrap{display:flex;flex-direction:column;gap: 3rem;}
.freightBox.--preface{--imgW: clamp(20rem,35vw,36rem);--gap:4rem;--ttCl:var(--mjColor-d);--bgCl:var(--mjColor-l);display:flex;/* gap:var(--gap); */align-items: flex-start;}
.freightBox.--preface.--cl2{--ttCl: #e88d13;--bgCl:#fff1de;}
.freightBox.--preface.--cl2 .btnStyle{--btnCl:var(--subColor)}
.prefaceTt{font-size:2rem;font-weight: 600;margin-bottom:2rem;text-transform:uppercase;}
.prefaceTt.--enFont{font-family:var(--fontF);font-style: italic;color: var(--ttCl);}
.cover.--preface{width:var(--imgW);margin-right: calc(var(--gap) * -1);position: relative;z-index: 1;}
.freightBox__preface{--pdX: 3rem;width: calc(100% + var(--gap) - var(--imgW));padding: 4rem;padding-left: calc(var(--pdX) * 2.5);background: var(--bgCl);margin-top: 2rem;}
.briefTxt{line-height:1.75;letter-spacing:0.02em;}
.contentTt{font-size: clamp(1.125rem,1.2vw,1.25rem);font-weight:500;}
.decoTt{--decoW: 0.625rem;--sp:0.5rem;padding-left: calc(var(--decoW) + 1rem);position: relative;margin-bottom: calc(var(--sp) *2);font-size: clamp(1.125rem, 1.2vw, 1.25rem);font-weight: 500;}
.decoTt:before{content:'';position: absolute;left: 0;top: 0.625rem;/* transform: translateY(-50%); */background: var(--subColor,#fabf5b);width: var(--decoW);aspect-ratio: 1;}
.decoTt:after{content:'';position:absolute;width: calc(var(--decoW) * 1.5);height:0.125rem;background: var(--color-1,#A7B2E6);left: calc(var(--decoW) * 0.5);top: 0.9375rem;transform: translateY(-50%);/* mix-blend-mode: screen; */}
.contentTxt{letter-spacing:0.02em;line-height:1.75}
.freightBox__content{display:flex;flex-direction:column;gap: 2.5rem;}
.lineUl{--bdL:1px solid #ddd;display:flex;flex-direction:column;list-style: none;padding: 0;margin: 0;border-bottom: var(--bdL);}
.lineUl b{font-weight:500;color:var(--mjColor-d);/* margin-right:0.25rem; */letter-spacing: 0.05em;}
.lineUl > li{padding: 1rem 0.5rem;border-top: var(--bdL);position: relative;cursor: default;transition:0.3s}
.lineUl li:after{content:'';position:absolute;width:0;height: 1px;background:var(--mjColor);bottom: -1px;right:0;transition: 0.3s all;z-index: 1;}
.lineUl li:hover{background:var(--mjColor-l)}
.lineUl li:hover:after{width:100%;left:0;}
.summTxt{font-size: clamp(1.025rem,1.1vw,1.15rem);text-align: center;font-weight: 450;padding: 1rem 0;}
.sloganBox{padding: var(--space) 1rem;background: url(../images/all/sloganBg.png)center bottom/cover fixed;text-align: center;display: flex;flex-direction: column;color: #fff;line-height: 1;gap: 1rem;position: relative;z-index: 0;text-shadow: var(--shD),var(--shD);margin-top: 2rem;overflow: hidden;}
.sloganBox:after{content:'';position:absolute;width:100%;height:100%;background: var(--mjColor-d);left:0;top:0;opacity: max(var(--opt),0.1);z-index: -1;}
.sloganBox__mj{font-size: clamp(1.75rem,2.4vw,2.5rem);font-weight:700;font-family:var(--fontF);}
.sloganBox__sub{font-size: clamp(1rem,1.2vw,1.25rem);letter-spacing:0.5em;font-weight:500}
p:last-child{margin-bottom:0;}
b{font-weight:600}
.boxUl{--num:3;display:grid;grid-template-columns:repeat(var(--num),1fr);list-style: none;padding: 0;margin: 0;gap: 0.375rem;}
.boxUl > li{--bg:var(--mjColor-1,#ecf5ff);padding:0.5rem;background:var(--bg);text-align: center;display: inline-flex;align-items: center;justify-content: center;transition:0.3s all;border: 1px solid transparent;line-height: 1.5;}
.boxUl > li:hover{border-color:var(--mjColor);}
.boxUl > li:nth-child(2n){--bg:#deecfe}

/*!=====聯絡我們*/
.formGroupWrap.--contact{--maginL: clamp(2rem,5.5vw,6.25rem);position:relative;margin-left: var(--maginL);background: var(--mjColor-l);padding: 3rem;}
.formGroupWrap.--contact:after{content:'Get a Quote';position:absolute;font-size: clamp(3rem,6vw,6rem);font-weight: 700;left: calc(var(--maginL) * -1 - 0.5rem);top:0;font-family: var(--fontF);transform: rotate(-90deg) translateX(-100%);transform-origin: left top;line-height: 1;z-index: -1;opacity: 0.15;color: var(--mjColor-d);text-wrap-mode: nowrap;}
.form-control + .form-control,.form-control--bdL{border-left: var(--bs-border-width) solid var(--bs-border-color);}
.input-group__item{/* width:auto; */flex: 1;}
.input-group__item.--checkbox{padding: 0 0.75rem;margin-top: 1.625rem;height: 38px;display: flex;align-items: center;gap: 0.25rem;max-width: max-content;}
.form-control::placeholder{opacity:0.8}
.noteRight{opacity: 0.85;margin: auto;margin-right: 0;}

.formMode{display:flex;gap: 0.5rem 1.5rem;flex-wrap: wrap;padding: 0.625rem 0;}
.formMode--box{padding: .5rem .75rem;/* border: var(--bs-border-width) solid var(--bs-border-color); */background: var(--mjColor-l);background: #fff;}
.form-check{display:flex;gap: 0.25rem;margin: 0;align-items: center;}
.form-check label{margin:0;line-height:1;}
.form-check-input[type=radio]{/* transform: translateY(-3px); */}
.form-check-input{font-size:1.125em;margin-top: 1px;border-color: #b3b6ba;}
.form-check-input:checked[type="checkbox"]{background-color: var(--mjColor);border-color: var(--mjColor);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input:checked[type="radio"]{background-color: #fff;border-color: var(--mainColor);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.5' fill='%23CE0080'/%3e%3c/svg%3e");}
.form-check-input:checked[type="checkbox"]:checked + label,.form-check-input:checked[type="radio"]:checked + label{color:var(--mainColor);}
/* !========================RWD======================== */
@media screen and (min-width:576px){
	:root{--container:540px;}
}
@media screen and (min-width:768px){
	:root{--container:720px;}
}
@media screen and (min-width:992px){
	:root{--container:960px;}
	.page-fade .blockHeight--ixAbout:before{left:-5%;opacity: 0;}
	.newsBox__item:hover{background:var(--mjColor);color:#fff}
	.newsBox__item:hover:after{background:var(--black);transform:rotateY(360deg);transform:rotateY(360deg) translateY(50%);animation: moreBtnTrans 0.8s forwards ease-out;}
	/* @keyframes moreBtnTrans{
		0%{transform:rotateY(0deg) translateY(25%)}
		50%{transform:rotateY(360deg)}
		100%{transform:rotateY(360deg) translateY(50%)}
	} */
	.blockHeight--ixAbout:after{animation: the-animation cubic-bezier(0.48, 0, 1, 0.8);animation-timeline: view();}

	.serviceBox__item:before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(to right,#FFCB5C,#F5AF50);left:0;top:0;transition: 0.3s all;opacity: 0;}
	.serviceBox__item:hover:before{opacity:1}
}
@media screen and (min-width:1200px){
	:root{--container:1140px;}
}
@media screen and (min-width:1400px){
	:root{--container:1320px;}
}
/*!====MAX====*/
@media screen and (max-width:1280px){
	.newsBox--list{--num:2}
}
@media screen and (max-width: 991px) {
	.logo__pic{height:3rem}
	.navbar>.container{padding: 0 0.75rem;}
	.navbarBrand{padding:0.5rem 0}
    /* !991====選單==== */
    .navbarToggle{--w: 2rem;--h:2px;--mv: .5rem;--cl: #fff;position: relative;display: flex;align-items: center;justify-content: center;width: var(--w);height: var(--w);padding: 0;border: none;background-color: transparent;}
	.navbar--fixed .navbarToggle,.navbar:has(~.pgContent) .navbarToggle{--cl:var(--mjColor);}
    .navbarToggle span{display: block;width: var(--w);height: var(--h);background-color: var(--cl);transform-origin: center;transition: 0.3s all;}
    .navbarToggle span:nth-child(1){position: absolute;top: 50%;left: 50%;transform: rotate(0) translate(-50%,calc(-1 * (var(--mv) + var(--h))));transition: var(--trans);}
    .navbarToggle span:nth-child(3){position: absolute;top: 50%;left: 50%;transform: rotate(-0) translate(-50%,var(--mv));}
    .navbarToggle.--isOpen span:nth-child(1){position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(45deg);}
    .navbarToggle.--isOpen span:nth-child(3){position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(-45deg);}
    .navbarToggle.--isOpen span:nth-child(2){opacity: 0;transform: translateX(50%);}

    .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;}
	.navbarNav{position: fixed;top:var(--headerH);left:0;right:0;bottom:0;/* background-color:rgba(238, 238, 238, 0.95); */background-color: rgba(0,0,0,0.5);z-index:9999;flex-direction: column;align-items: center;height: 100dvh;backdrop-filter: blur(1rem);transform: translateX(100%);transition: 0.3s all,transform 0.5s ease-out;gap: 0;}
	.navbar--fixed .navbarNav,.navbar:has(~.pgContent) .navbarNav{background: rgba(238, 238, 238, 0.85);/* background: rgb(217 232 255 / 85%); */}
    .navbarNav.--isOpen{display: block;transform: translateX(0);}
	.navbarNavG{flex-direction:column;padding: 1rem 0;}
	.langBox{justify-content: center;padding: 0;margin-top: 1rem;}
    /* 側邊欄選單（手機版） */
    .sideNavWrap.--isOpen{display: block !important;}
    .navLink{padding: .5rem 1rem;}
    .navSub{position: static;}
    .navSub.dropdownMenu{display: none;}
    .navbarNav .dropdown:has(.--isOpen) .navSub.dropdownMenu{display: block;}

	/*!991 首頁(關於我們)*/
	.blockHeight--ixAbout:after{background-size:cover;}
	.bracketTxt{padding: 1rem clamp(1rem,5vw,3rem);max-width:fit-content;}
	/*!991 首頁(服務項目)*/
	.serviceBox{flex-direction:column;}
	.sortBox{justify-content:center;}
	/*!991 首頁(最新文章)*/
	.newsBox{--num:1}
	.fSite{width:100%;}
	/*!991 內頁(關於我們)*/
	.abBox{flex-direction:column;gap: 1rem;position: relative;}
	.abBox__content{width:100%;margin: 0;}
	.abBox__content:before{position:absolute;}
	.abBox__tt{padding-left:0;}
	.abBox__content:before{display:none;}
	.cover.--about{--asR:7/5}
	.abBox:nth-child(1) .abBox__media{width: 60%;margin:auto;margin-right:0}
	.abBox:nth-child(1) .cover.--about{border:0.375rem solid #fff}
	.abBox:nth-child(2){flex-direction:column-reverse;padding: 2rem 0 0;}
	.abBox:nth-child(2) .abBox__media{width:50%;position:absolute;transform:translateY(-100%);top:0;left:0;z-index:-1;}
	.abBox:nth-child(2):after{--posX: clamp(12rem,42vw,20rem);width:2rem;aspect-ratio:1;top: calc(var(--posX) * -1);bottom: unset;left: -2rem;z-index: 1;}
	.abBox:nth-child(3){--pdT:5rem;padding-top:calc(var(--pdT) + 2rem)}
	.abBox:nth-child(3) .abBox__media{position:absolute;height: calc(var(--pdT) * 1.25);left: 50%;top: -1rem;width: 65%;transform: translateX(-50%);}
	.abBox:nth-child(3) .cover.--about{--asR:1;}
	.abBox:nth-child(3) img{width:100%;}
	.cover.--square:after{/* width:75%; *//* aspect-ratio:unset; *//* height: 2rem; *//* top: 50%; *//* transform: translate(100%,-50%); */}
	.sloganBox{margin-top:1rem;}

	.freightBox.--preface{flex-direction:column;}
	.cover.--preface{--pos: 40%;width:100%;text-align: center;background: linear-gradient(to bottom,transparent var(--pos),var(--bgCl) var(--pos));}
	.freightBox__preface{margin:0;width:100%;padding: 2rem clamp(1rem,2vw,2rem);}

	/*!991 內頁(聯絡我們)*/
	.noteRight{margin-top:0.5rem;font-size: 0.875em;color: var(--mjColor);}

}

@media screen and (max-width: 768px) {
    /*!768====RWD編輯器表格(X捲軸)*/
	.tableContainer{width:100%;overflow-x: scroll;overflow-y:auto;overflow:auto;margin:0 0 1em}
	.banner{--asR:800/900;}
	.bnImg{margin-left: 1.5rem;}

	/*!768 banner*/
	.bnContent{/* padding-bottom:0; */}

    /*!768 圖文&編輯器 */
    .img-left,.img-right{flex-direction: column;gap: 0;}
    .img-left figure,.img-right figure{width:100%}
    .img-left.tx01 figure + .text,.img-right.tx01 figure + .text{width:100%;padding:1rem 0 0 0}

	.formGroup__item--half{width:100%;}
	.formGroupWrap.--contact{padding: clamp(1.25rem,2vw,2rem);padding-top: clamp(1rem,2vw,2rem);}

	.boxUl{--num:2}
	.boxUl > li:nth-child(2n){--bg:var(--mjColor-l)}
	.boxUl > li:nth-child(4n+2),.boxUl > li:nth-child(4n+3){--bg:#deecfe}
}

@media screen and (max-width: 640px) {
	footer{padding-bottom:5rem;}

	/*!640 banner*/
	.pgBanner{padding-top:2.5rem}
	.cover.--pgBn .cover__pic{min-height:10rem;}

	.input-group__item{min-width:10rem;}
	.input-group__item.--checkbox{margin:0.25rem 0;padding:0;}
}

@media screen and (max-width:480px){
	.blockHeight--ixAbout .container{padding:0 1rem;}
	.serviceBoxWrap{flex-direction:column;gap: 1rem;}
	.serviceBox__ct{width:100%}
	.boxBrief.--service{display:block;}
	.serviceBox__item{flex-direction:column;}
	.serviceBox__item:after{padding-left:0;padding-top: 1rem;border-left: none;border-top: 1px solid #ddd;justify-content: end;}
	.serviceBox__ct .boxTt{text-align:center;}
	.cover.--service{width:100%}
	/*!480 footer*/
	.fNav{display:flex;flex-direction:column;margin: auto;margin-left: 0;width:100%;}
	.fNav__item + .fNav__item:before{display:none;}
	.fNav__item{width:100%;padding:0.375rem 0;border-bottom:1px solid rgba(255,255,255,0.25);display: flex;justify-content: space-between;gap: 1rem;align-items: center;}
	.fNav__item:after{content:'\F285';font-family:'Bootstrap-icons';display:inline-block;font-size:0.85em;}
	/* .fInfor__list .txt{display:block;}
	.fInfor__list .txt + .txt{margin-top:0.5rem}
	.fInfor__list .txt + .txt:before{display:none;} */
	.fixGoTop{padding-bottom: 1rem;position: relative;}
	.fixGoTop #goTop{position:absolute;top:0;bottom:unset;transform: translateY(-50%);}
	/*!480 內頁(關於我們)*/
	.abBox__tt br{display:none;}

    .summTxt br{display: none;}

	/*!480 內頁(聯絡我們)*/
	.formGroupWrap.--contact{margin:0;}
	.formGroupWrap.--contact:after{display:none;}
	.input-group.--list{flex-direction:column;gap:0.5rem;}
	.form-control--bdL{border:none;}
}

/* 無障礙功能-高對比度支援 */
@media (prefers-contrast: high) {
    :root{
        --outline: 3px solid #000 !important;
        --outline-offset: 2px !important;
    }
}