@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Josefin+Sans:ital,wght@0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap'); */


a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}

:root {
    /* m:50 */
    /* pc:80-125 */
    --header-h: 80px;

    /* 380 570 */
    --footer-h: 370px;

    --header-side: 4%;
    --header-padding-side: min(var(--header-side), 120px);
    --header-right: var(--header-padding-side);
    --header-left: var(--header-padding-side);
    
    --footer-padding-side: calc(var(--header-padding-side) * 1.4);
    /* --footer-max-width: 1920px; */
    --footer-max-width: 1440px;


    --main-width: 100%;
    /* --main-max-width: 1440px; */
    /* --main-max-width: 1570px; */
    /* --main-max-width: 1570px; */
    --main-max-width: 1280px;
    --main-side: 4%;
    --main-padding-side: min(var(--main-side), 120px);
    --main-right: var(--main-padding-side);
    --main-left: var(--main-padding-side);

    --main-right2: calc(var(--main-padding-side) * 6);

    /* --deco-max-width: 1920px; */

    --color-blue: #6490FF;
    --color-main-bg: #F2F0F4;
    --color-purple:#8518E5;
    --color-aqua:#46EED0;
    /* --color-aqua-transparent:rgba(70, 238, 208, 0.15); */
    --color-red:#FF0000;

    --color-purple-gradient: linear-gradient(180deg,
    rgba(133,24,229,0) 10%,
    rgba(133,24,229,1) calc(90%),
    rgba(133,24,229,1) 100%);

    --color-purple-gradient2: linear-gradient(45deg,
    #46EED0 0%, 
    #B330FE 35%, 
    #9521EA 76%, 
    #8518E5 100%);
    /* --color-purple-aqua-gradient: linear-gradient(180deg, #8518E5 0%, #46EED0 100%); */

    --color-purple-aqua-gradient: linear-gradient(180deg, var(--color-purple) 0%, var(--color-aqua) 100%);

    
    --color-gray-light5: #F1EEF3;
    --color-gray-light4: #F7F7F7;
    --color-gray-light3: #D2D2D2;
    --color-gray-light2: var(--color-main-bg);
    --color-gray-light: #979797;
    --color-gray: #7d7d7d;
    --color-gray2: #686868;
    --color-gray-dark: #555555;
    --color-gray-dark2: #333333;
    



    --border-radius-ll: 30px;
    --border-radius-lm: 25px;
    --border-radius-m2: 15px;
    --border-radius-m: 10px;
    --border-radius-sl: 8px;
    --border-radius-sm: 5px;
    --border-radius-ss2: 4px;
    --border-radius-ss: 2px;


    --btn-border-radius-m: 40px;
    --btn-border-radius-s: 10px;

    --box-shadows: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
    --box-shadows2: 0 0 12px 0px rgba(0, 0, 0, 0.1);
    --drop-shadow: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.1));
    --nav-transition-ease: cubic-bezier(0, 0.2, 0.8, 1);


    --font-barlow: 'Barlow', 'Noto Sans TC', 'Heiti TC', STHeiti, HelveticaNeueLTPro-Hv, 微軟正黑體, 'Microsoft JhengHei', sans-serif;
    --font-noto-sans: 'Noto Sans TC', 'Heiti TC', STHeiti, HelveticaNeueLTPro-Hv, 微軟正黑體, 'Microsoft JhengHei', sans-serif;
    --font-noto-serif: 'Noto Serif TC', 'Noto Sans TC', 'Heiti TC', STHeiti, HelveticaNeueLTPro-Hv, 微軟正黑體, 'Microsoft JhengHei', sans-serif;
    /* --font-helvetica-neue: 'IBM Plex Sans', 'Noto Serif TC', 'Noto Sans TC', 'Heiti TC', STHeiti, HelveticaNeueLTPro-Hv, 微軟正黑體, 'Microsoft JhengHei', sans-serif; */


    --swiper-navigation-size: 16px;
    --swiper-theme-color: var(--color-purple);
    --swiper-pagination-bullet-inactive-color: var(--color-gray-light);
    --swiper-pagination-bullet-inactive-opacity: 0.8;
    --swiper-pagination-bottom: -28px;
}

/* -------------------------- */
/* .neon-white {
    color: var(--color-purple);
    text-shadow: 
    0 0 0 transparent, 
    0 0 7px #fff,
    0 0 10px #fff,
    0 0 21px #fff,
    0 0 42px #fff,
    0 0 82px #fff,
    0 0 92px #fff,
    0 0 102px #fff,
    0 0 151px #fff;
} */

.neon-purple {
    color: #fff;
    text-shadow: 
    0 0 0 transparent, 
    0 0 7px #8518E5,
    0 0 10px #8518E5,
    0 0 21px #8518E5,
    0 0 42px #8518E5,
    0 0 82px #8518E5,
    0 0 92px #8518E5,
    0 0 102px #8518E5,
    0 0 151px #8518E5;
}

.neon-aqua {
    color: #fff;
    text-shadow: 
    0 0 0 transparent, 
    0 0 10px #2695ff, 
    0 0 20px rgba(38, 149, 255, 0.5), 
    0 0 40px #2695ff, 
    0 0 100px #2695ff, 
    0 0 200px #2695ff, 
    0 0 300px #2695ff, 
    0 0 500px #2695ff;
}

.blink {
    animation: blink-opacity 0.001s infinite alternate;
    will-change: opacity;
}

@keyframes blink-opacity{
    0% { opacity:0.85;}
    25% { opacity:1;}
    50% { opacity:0.95;}
    75% { opacity:1;}
}
/* -------------------------- */
.font-noto-sans {
    font-family: var(--font-noto-sans);
}

.font-noto-serif {
    font-family: var(--font-noto-serif)
}

.font-barlow {
    font-family: var(--font-barlow)
}

/* .font-helvetica-neue {
    font-family: var(--font-helvetica-neue)
} */


/* -------------------------- */
.text-aqua {
    color: var(--color-aqua);
}
.text-purple {
    color: var(--color-purple);
}
.text-gray-dark2 {
    color: var(--color-gray-dark2);
}
.text-gray-dark {
    color: var(--color-gray-dark);
}
.text-gray-light {
    color: var(--color-gray-light);
}
.text-gray {
    color: var(--color-gray);
}
.text-gray2 {
    color: var(--color-gray2);
}
.text-blue {
    color: var(--color-blue);
}

img.is-white {
    filter: brightness(10) contrast(10);
}
/* -------------------------- */
/* -------------------------- */
/* -------------------------- */
/* 320 - 1920 */
.text-title-l-max3 {
    /* 20 - 90 */
    --fsize:  min(clamp(1.25rem, 0.375rem + 4.38vw, 5.625rem), 62px);
    font-size: var(--fsize);
    font-weight: 500;
}

.text-title-l-max2 {
    /* 30 - 66 */
    --fsize: min(clamp(1.875rem, 1.425rem + 2.25vw, 4.125rem), 52px);
    font-size: var(--fsize);
    font-weight: 500;
}

.text-title-l-max {
    /* 24 - 60 */
    --fsize: min(clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem), 46px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 500;
}

.text-title-l2 { 
    /* 22 - 46 */
    --fsize: min(clamp(1.375rem, 1.075rem + 1.5vw, 2.875rem), 35px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 500;
}

.text-title-l { 
    /* 24 - 44 */
    --fsize: min(clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem), 36px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 500;
}

.text-title-l-min {
    /* 24 - 36 */
    --fsize: min(clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem), 31px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 500;
}

.text-title-l-min2 {
    /* 20 - 32 */
    --fsize: min(clamp(1.25rem, 1.1rem + 0.75vw, 2rem), 27px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 500;
}
/* -------------------------- */
/* -------------------------- */
.text-title-m-max { 
    /* 16 - 29 */
    --fsize: min(clamp(1rem, 0.837rem + 0.81vw, 1.813rem), 23px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 400;

}

.text-title-m-max2 { 
    /* 22 - 29 */
    --fsize: min(clamp(1.375rem, 1.288rem + 0.44vw, 1.813rem), 26px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 400;
}

.text-title-m-max3 { 
    /* 14 - 27 */
    --fsize: min(clamp(0.875rem, 0.712rem + 0.81vw, 1.688rem), 21px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.5);
    font-weight: 400;
}

.text-title-m-max4 { 
    /* 20 - 26 */
    --fsize: min(clamp(1.25rem, 1.175rem + 0.38vw, 1.625rem), 22px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 400;
}

.text-title-m {
    /* 16px - 24px */
    --fsize: min(clamp(1rem, 0.9rem + 0.5vw, 1.5rem), 20px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.5);
    font-weight: 500;
}
.text-title-m-min { 
    /* 18 - 22 */
    --fsize: min(clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem), 20px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
}
/* -------------------------- */
/* -------------------------- */
/* .text-title-s-max {} */
.text-title-s {
    /* 12px - 20px */
    /* --fsize: min(clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem), 16.5px); */
    /* 13.5px - 20px */
    --fsize: min(clamp(0.844rem, 0.762rem + 0.41vw, 1.25rem), 16.5px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
    font-weight: 400;
}

.text-title-s2 {
    /* 16px - 20px */
    --fsize: min(clamp(1rem, 0.95rem + 0.25vw, 1.25rem), 18px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.5);
    font-weight: 400;
}

/* -------------------------- */
/* -------------------------- */
.text-text-m-max {
    /* 14px - 20px */
    --fsize: min(clamp(0.875rem, 0.8rem + 0.38vw, 1.25rem), 17.5px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.5);
    font-weight: 400;
}

.text-text-m2 {
    /* 14 - 18 */
    --fsize: min(clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem), 16px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.5);
}

.text-title-s-min,
.text-text-m {
    /* 12px - 18px */
    --fsize: min(clamp(0.75rem, 0.675rem + 0.38vw, 1.125rem), 15.5px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.4);
}

.text-text-m-min {
    /* 14 - 16 */
    --fsize: min(clamp(0.875rem, 0.85rem + 0.13vw, 1rem), 15px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.3);
}

.text-text-m-min2 {
    /* 12 - 16 */
    --fsize: min(clamp(0.75rem, 0.7rem + 0.25vw, 1rem), 14px);
    font-size: var(--fsize);
    line-height: calc(var(--fsize) * 1.2);
}

.text-text-m-max,
.text-text-m2,
.text-text-m,
.text-text-m-min,
.text-text-m-min2 {
    text-align: justify;
}
/* ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */
/* 按鈕 小標籤 */
.btn-text-m {
    /* 14 - 20 */
    /* --fsize: clamp(0.875rem, 0.8rem + 0.38vw, 1.25rem); */
    /* 14 - 18 */
    --fsize: min(clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem), 16px);
    font-size: var(--fsize);
}

.list__item[data-status='news'] .action__btn.is-news,
.list__item[data-status='news'] .action__btn.is-collect,

.list__item[data-status='co'] .action__btn.is-link,
.list__item[data-status='co'] .action__btn.is-collect,

.list__item[data-status='co'] .btn__collect,
.list__item[data-status='co'] .status__collect,
.list__item[data-status='co'] .status__jobs,
.btn__detail,
.btn__collect__outline,
.btn__collect,
.btn__close,
.btn__filtered__clear,
.btn__clear,
.btn__search,
.btn__link,
.btn__more {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.btn__collect__outline {
    padding: calc(var(--fsize) * 0.5) calc(var(--fsize) * 1.5);
    border-radius: var(--btn-border-radius-s);
    border: 1px solid #fff;
    box-sizing: border-box;
}

.btn__collect::after,
.btn__collect__outline::after {
    content: "收藏節目";
    position: relative;
}

.list__item[data-status='news'] .action__btn.is-collect::after {
    content: "收藏文章";
    position: relative;
}

.list__item[data-status='job'] .action__btn.is-collect::after {
    content: "收藏職缺";
    position: relative;
}

.list__item[data-status='co'] .action__btn.is-collect::after,
.list__item[data-status='co'] .btn__collect::after,
.list__item[data-status='co'] .status__collect::after {
    content: "收藏公司";
    position: relative;
}

.list__item[data-status='co'] .action__btn.is-collect.is-marked::after,
.list__item[data-status='co'] .btn__collect.is-marked::after,
.list__item[data-status='co'] .status__collect.is-marked::after,
.list__item[data-status='news'] .action__btn.is-collect.is-marked::after,
.list__item[data-status='job'] .action__btn.is-collect.is-marked::after,
.box__list.part-job .list__item .action__btn.is-collect.is-marked::after,
.btn__collect.is-marked::after,
.btn__collect__outline.is-marked::after {
    content: "取消收藏";
    position: relative;
}

.list__item[data-status='co'] .action__btn.is-collect > svg,
.list__item[data-status='co'] .btn__collect > svg,
.list__item[data-status='co'] .status__collect > svg,
.list__item[data-status='news'] .action__btn.is-collect > svg,
.list__item[data-status='job'] .action__btn.is-collect > svg,
.box__list.part-job .list__item .action__btn.is-collect > svg,
.btn__collect__outline > svg,
.btn__collect > svg {
    position: relative;
    margin-right: calc(var(--fsize) * 0.35);
    aspect-ratio: 24 / 22;
    height: round(down, calc(var(--fsize) * 1.15), 1px);
    width: auto;
    margin-top: calc(var(--fsize) * 0.15);
    align-self: center;
    shape-rendering: geometricprecision;
}

.btn__collect__outline > svg > g {
    fill-opacity: 0;
    stroke: white;
}

/* .list__item[data-status='co'] .action__btn.is-collect > svg > g, */
.list__item[data-status='co'] .btn__collect > svg > g,
.list__item[data-status='co'] .status__collect > svg > g,
.list__item[data-status='news'] .action__btn.is-collect > svg > g,
.btn__collect > svg > g {
    fill-opacity: 0;
    fill: var(--color-gray-dark);
    stroke: var(--color-gray-dark);
}


.list__item[data-status='co'] .action__btn.is-collect > svg > g,
.list__item[data-status='job'] .action__btn.is-collect > svg > g,
.box__list.part-job .list__item .action__btn.is-collect > svg > g {
    fill-opacity: 0;
    fill: var(--color-purple);
    stroke: var(--color-purple)
}

.list__item[data-status='co'] .action__btn.is-collect.is-marked > svg > g,
.list__item[data-status='co'] .btn__collect.is-marked > svg > g,
.list__item[data-status='co'] .status__collect.is-marked > svg > g,
.list__item[data-status='news'] .action__btn.is-collect.is-marked > svg > g,
.list__item[data-status='job'] .action__btn.is-collect.is-marked > svg > g,
.box__list.part-job .list__item .action__btn.is-collect.is-marked > svg > g,
.btn__collect.is-marked > svg > g,
.btn__collect__outline.is-marked > svg > g {
    fill-opacity: 1;
}

.btn__search {
    background-color: var(--color-aqua);
    padding: calc(var(--fsize) * 0.65) calc(var(--fsize) * 1.6);
    border-radius: var(--btn-border-radius-s);
    color: #000;
}

/* .btn__search > img {
    filter: invert(100%) brightness(100%) contrast(100%);
} */

.btn__back__outline {
    width: 100%;
    border-radius: var(--btn-border-radius-s);
    outline: 1px solid var(--color-gray-dark);
    /* border: 1px solid var(--color-gray-dark); */
    /* box-sizing: border-box; */

    padding: calc(var(--fsize) * 1.5) 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


.list__item[data-status='co'] .action__btn.is-link,
.list__item[data-status='co'] .action__btn.is-collect,
.list__item[data-status='job'] .action__btn {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;

    border-radius: var(--border-radius-sm);
    overflow: hidden;

    outline: 1px solid var(--color-purple);
    /* padding: calc(var(--fsize) * 0.35) calc(var(--fsize) * .9); */
    padding: calc(var(--fsize) * 0.35) calc(var(--fsize) * 0);
}

.list__item[data-status='co'] .action__btn.is-link,
.list__item[data-status='job'] .action__btn.is-apply {
    background-color: var(--color-purple);
    color: #fff;
    /* margin-right: calc(var(--side) * 1); */
}

.list__item[data-status='job'] .action__btn > img {
    margin-right: calc(var(--fsize) * 0.25);
    height: calc(var(--fsize) * 1);
    width: auto;
}
.btn__ok,
.btn__delete,
.btn__cancel,
.btn__update,
.btn__filtered__clear,
.btn__clear,
.btn__submit,
.btn__close {
    position: relative;
    display: flex;

    background-color: var(--color-purple);
    /* 0.25 */
    padding: calc(var(--fsize) * 0.4) calc(var(--fsize) * 2.4);
    border-radius: var(--border-radius-sl);
    color: #fff;

    justify-content: center;
}

.btn__delete,
.btn__cancel,
.btn__update,
.btn__filtered__clear,
.btn__clear,
.btn__submit {
    /* 0.25 */
    /* padding: calc(var(--fsize) * 0.4) calc(var(--fsize) * 1.5); */
    padding: calc(var(--fsize) * 0.4) calc(var(--fsize) * 2);
}

.btn__clear {
    background-color: initial;
    color: var(--color-purple);
    padding: calc(var(--fsize) * 0.4) 0;
}


.btn__filtered__clear {
    /* background-color: var(--color-aqua); */
    background-color: initial;
    padding: calc(var(--fsize) * 0.4) 0;
}

.btn__clear > img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(86%) saturate(5844%) hue-rotate(271deg) brightness(89%) contrast(105%);
}

.btn__filtered__clear > img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(305deg) brightness(103%) contrast(101%);
}

.btn__delete,
.btn__cancel {
    background-color: initial;
    outline: 1px solid var(--color-purple);
    /* border: 1px solid var(--color-purple);
    box-sizing: border-box; */
    color: var(--color-purple);
}

.btn__detail {
    background-color: var(--color-purple);
    padding: calc(var(--fsize) * 0.5) calc(var(--fsize) * 1.6);
    border-radius: var(--btn-border-radius-m);
    color: #fff;
}

.list__item[data-status='news'] .action__btn.is-news > img {
    margin-right: calc(var(--fsize) * 0.35);
    height: calc(var(--fsize) * 1);
    width: auto;
}

.list__item[data-status='co'] .status__jobs > img,
.btn__filtered__clear > img,
.btn__clear > img,
.btn__search > img {
    margin-right: calc(var(--fsize) * 0.35);
    height: calc(var(--fsize) * 1.1);
    width: auto;
}

.btn__link > img,
.btn__more > img {
    margin-left: calc(var(--fsize) * 0.35);
    height: calc(var(--fsize) * 0.7);
    width: auto;
}

/* share */
.btn__cross > img {
    margin-left: calc(var(--fsize) * 0.35);
    width: calc(var(--fsize) * 0.8);
}


label.error {
    padding: 5px 0 0 5px;
    display: block;
    color:#c80d1c;
    font-size: 13px;
    font-family: sans-serif;
}

.box__user__section .error {
    padding: 0;
    display: block;
    color:#c80d1c;
    /* font-size: 13px; */
    font-family: sans-serif;
}
/* ---------------------------------------------------------------------------------------- */

body, html {
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizelegibility;

    /* firefox 不能太支援 */
    -webkit-text-size-adjust: none;
    text-size-adjust: none;

    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    background: var(--color-main-bg);

}

body {
    display: block;
    line-height: 1;

}

a {
    pointer-events: auto;
    text-decoration: none;
    color: inherit;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    display:block;
    width: 100%;
    height: auto;

    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}

img.fit-cover {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 有些地方 圓形時可能需要 */
/* img.fit-cover {
    position: relative;
    width: 100%;
    height: 100.5%;
    object-fit: cover;
} */

img[src=""], img:not([src]) {
    opacity: 0;
}

/* canvas {
    width: 100%;
    height: 100%;
} */

input[type='file'],
input[type='checkbox'],
input[type='radio'] {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: -1;
    /* display: none; */
}

input[type=password],
input[type=number],
input[type=text] {
    pointer-events: auto;
    color: #000000;
    width: 100%;
    height: 100%;
    padding: 6px 20px;
    
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: var(--border-radius-m);
    text-align: left;

    -moz-user-select: none; /*火狐*//*选中文字时避免出现蓝色背景*/
    -webkit-user-select: none; /*webkit浏览器*//*选中文字时避免出现蓝色背景*/
    -ms-user-select: none; /*IE10*//*选中文字时避免出现蓝色背景*/
    user-select: none;/*选中文字时避免出现蓝色背景*/
}

textarea {
    resize: vertical;
}

::placeholder {
    color: var(--color-gray-light);
    font-size: calc(var(--fsize) * 0.9);
}

button {
    position: relative;
    display: block;
    cursor: pointer;
    pointer-events: auto;
    outline: none;
    border: none;
    background-color: initial;
}
/* ---------------------------------------------------------------------------------------- */
.aspect-ratio {
    --min-width: initial;
    --pic-wh-rate: calc(350/430);
    --pic-w: 100%;
    position: relative;
    width: var(--pic-w);
    padding-top: calc(var(--pic-wh-rate) * var(--pic-w));
    overflow: initial;

    /* left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%); */
    
}

.aspect-ratio > li,
.aspect-ratio > div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-width: var(--min-width);
    min-height: calc(var(--pic-wh-rate) * var(--min-width));

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: initial;
}

.aspect-ratio > li > img,
.aspect-ratio > div > img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.num-ellipsis {
    --line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp);
    line-clamp: var(--line-clamp);
    overflow: hidden;
    text-align: justify;
}

.two-ellipsis {
    --line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp);
    line-clamp: var(--line-clamp);
    overflow: hidden;
    text-align: left;
}

.one-ellipsis {
    --line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp);
    line-clamp: var(--line-clamp);
    overflow: hidden;
    text-align: left;
}
/* ---------------------------------------------------------------------------------------- */
/* 確保 mobile 的transition 有過程 */
.splide .splide__list {
    transition: transform 500ms ease 0s;
    will-change: transform;
    /* transition: initial !important; */
}
/* ---------------------------------------------------------------------------------------- */
@keyframes light-rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes light-scale {
    from {
        transform: translate(-50%, -50%) scale(1);
    }
    to {
        transform: translate(-50%, -50%) scale(0.75);
    }
}

.box__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #000;
    overflow: hidden;

    -webkit-transition: height .2s ease-out 0s;
    -o-transition: height .2s ease-out 0s;
    -moz-transition: height .2s ease-out 0s;
    transition: height .2s ease-out 0s;
}

.box__bg .bg__body {
    position: relative;
    width: 100vw;
    height: 100%;
}

.box__bg .bg__body .body__light {
    --size: 100dvw;
    position: absolute;
    width: var(--size);
    aspect-ratio: 1 / 2;
    filter: blur(50px);

    transform: translate(-50%, -50%);
    opacity: 1;

    animation: light-rotate 10s linear infinite both;
}

.box__bg .bg__body .body__light.one-light {
    --size: min(100dvw, 2000px);
    left: 100%;
    top: 0;
    background: transparent radial-gradient(var(--color-purple) 0%, rgba(83, 71, 143, 0.8) 30%, rgba(83, 71, 143, 0) 70%);
}

.box__bg .bg__body .body__light.two-light {
    --size: min(90dvw, 1800px);
    left: 0%;
    top: 60%;
    background: transparent radial-gradient(var(--color-purple) 0%, rgba(0, 0, 0, 0) 70%);
}

/* .box__bg .bg__body .body__light.two-light::before,
.box__bg .bg__body .body__light.one-light::before {
    --size2: calc(var(--size) * 0.25);
    content: "";
    position: absolute;
    width: var(--size2);
    aspect-ratio: 1 / 1;;
    left: 25%;
    top: 50%;
    border-radius: 100%;
    background: var(--color-purple);
    transform: translate(-50%, -50%);
    opacity: 0.5;
    animation: light-scale 2.5s ease-in-out infinite alternate both;
}

.box__bg .bg__body .body__light.two-light::after,
.box__bg .bg__body .body__light.one-light::after {
    --size2: calc(var(--size) * 0.25);
    content: "";
    position: absolute;
    width: calc(var(--size2));
    aspect-ratio: 1 / 1;

    left: 75%;
    top: 50%;
    border-radius: 100%;
    background: var(--color-aqua);
    transform: translate(-50%, -50%);
    opacity: 0.25;
    animation: light-scale 2.5s ease-in-out infinite alternate both;
} */






/* ---------------------------------------------------------------------------------------- */
.share_include {
    /* display: none; */
    pointer-events: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11000;
}
/* ---------------------------------------------------------------------------------------- */
.box__search__msg {
    padding: calc(var(--section-vside) * 0.25) 0 calc(var(--section-vside) * 0.25) 0;
    display: none;
}

.box__search__msg.is-show {
    display: flex;
}

.box__search__msg .box__container .box__body .body__tips,
.box__search__msg .box__container .box__body .body__list {
    margin-top: calc(var(--fsize) * 1);
}

.box__search__msg .box__container .box__body .body__list > li {
    list-style-type: disc;
    margin-left: calc(var(--fsize) * 1.3);
}


.box__search {
    padding: var(--section-vside) 0 calc(var(--section-vside) * 0.5) 0;
    overflow: initial;
    z-index: 10;
}

.box__search .box__container {
    max-width: var(--main-max-width);
    padding: 0 var(--extra-side);
}

.box__search .box__container .box__body {
    pointer-events: auto;
    position: relative;
    padding: 40px 50px;
    box-shadow: var(--box-shadows2);
    background: var(--color-purple-aqua-gradient);
    border-radius: var(--border-radius-m);

    display: flex;
    flex-direction: column;
}

.box__search .box__container .box__body .body__hit {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .0);
    z-index: 0;
}

.box__search .box__container .box__body::before {
    pointer-events: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/common/search-panel-bg.png) no-repeat;
    background-position: bottom right;
    background-size: contain;
    z-index: -1;

    border-radius: var(--border-radius-m);
    overflow: hidden;
}

.box__search .box__container .box__body .body__title {
    pointer-events: none;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;

    color: #fff;
    margin-bottom: calc(var(--fsize) * 1);
}

.box__search .box__container .box__body .body__search {
    --btn-size: clamp(6.875rem, 4.018rem + 4.46vw, 9.375rem);
    --space: 2%;
    position: relative;
    width: 65%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.box__search .box__container .box__body .body__search .search__input {
    width: calc(100% - var(--btn-size) - var(--space));
}

.box__search .box__container .box__body .body__search .search__input > input {
    font-size: var(--fsize);
}

.box__search .box__container .box__body .body__search .search__input > datalist {
    pointer-events: auto;
    position: absolute;
    width: calc(100% - var(--btn-size) - var(--space));
    max-height: calc(var(--fsize) * 15);

    background-color: #fff;
    border: 1px solid var(--color-gray-light);
    border-radius: var(--border-radius-sl);
    /* overflow-y: auto; */

    margin-top: calc(var(--fsize) * 0.5);
    padding: calc(var(--fsize) * 0.35) 0;
    z-index: 20;
}

/* .box__search .box__container .box__body .body__search .search__input > datalist::before {
    content: "";
    position: absolute;
    width: 100dvw;
    height: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: -1;
} */

.box__search .box__container .box__body .body__search .search__input > datalist .list__option {
    pointer-events: auto;
    cursor: pointer;
    display: block;

    padding: calc(var(--fsize) * 0.35) calc(var(--fsize) * 1.1);
}

.box__search .box__container .box__body .body__search .search__input > datalist .list__option.is-none {
    display: none;
}

.box__search .box__container .box__body .body__search .search__input > datalist .list__option:active,
.box__search .box__container .box__body .body__search .search__input > datalist .list__option:hover {
    background-color: #E3FDF8;
}

/* .box__search .box__container .box__body .body__search .search__input > input:focus + datalist {
    display: block;
} */

.box__search .box__container .box__body .body__search .search__btn {
    position: relative;
    width: var(--btn-size);
    margin-left: var(--space);
}

/* .box__search input[type='checkbox'],
.box__search input[type='radio'] {
    position: relative;
    display: flex;
    z-index: 10000;
} */


.box__search .box__container .box__body .body__filter {
    margin-top: calc(var(--fsize) * 0.5);
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.box__search .box__container .box__body .body__filter .filter__item {
    position: relative;
}

.box__search .box__container .box__body .body__filter .filter__item:not(:first-child) {
    margin-left: calc(var(--fsize) * 0.5);
}

.box__search .box__container .box__body .body__filter .filter__item .item__title > label {
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    border-radius: var(--border-radius-sl);
    overflow: hidden;
    border: 1px solid var(--color-gray-light);
    box-sizing: border-box;
    background: #fff;

    padding: calc(var(--fsize) * 0.35) calc(var(--fsize) * 1.1);
}

.box__search .box__container .box__body .body__filter .filter__item .item__title > label > svg {
    margin-left: calc(var(--fsize) * 0.5);
    height: calc(var(--fsize) * 0.4);
    width: auto;
}

.box__search .box__container .box__body .body__filter .filter__item .item__panel {
    pointer-events: auto;
    margin-top: calc(var(--fsize) * 0.5);

    position: absolute;
    width:calc(var(--fsize) * 20);
    display: none;
    flex-direction: column;

    border-radius: var(--border-radius-sl);
    /* overflow: hidden; */
    border: 1px solid var(--color-gray-light);
    box-sizing: border-box;
    background: #fff;
}

.box__search .box__container .box__body .body__filter .filter__item .item__panel.is-min {
    width:calc(var(--fsize) * 16);
}


.box__search .box__container .box__body .body__filter .filter__item .item__panel .panel__wrap {
    pointer-events: auto;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.box__search .box__container .box__body .body__filter .filter__item .item__panel .panel__wrap .wrap__data {
    position: relative;
    display: flex;
}


.box__search .box__container .box__body .body__filter .filter__item .item__panel .panel__wrap .wrap__action {
    border-top: 1px solid var(--color-gray-light3);
    box-sizing: border-box;
    padding: calc(var(--fsize) * 1) calc(var(--fsize) * 1.5);
    position: relative;
}

.box__search .box__container .box__body .body__filter .filter__item .item__panel .panel__wrap .wrap__action .action__btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.box__search .box__container .box__body .body__filtered {
    margin-top: calc(var(--fsize) * 1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.box__search .box__container .box__body .body__filtered .filtered__item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;

    background-color: var(--color-gray-light4);
    border-radius: var(--border-radius-ll);
    padding: calc(var(--fsize) * 0.3) calc(var(--fsize) * 1.5);
    margin: calc(var(--fsize) * 0.5) calc(var(--fsize) * 0.5) calc(var(--fsize) * 0.5) 0;
}


/* box__list */
.box__list {
    padding: calc(var(--section-vside) * 0.5) 0 calc(var(--section-vside) * 0.5) 0;
}

.box__list .box__container {
    max-width: initial;
    padding: 0 0;
}

.box__list .box__container .box__body .body__mtitle {
    --title-vside: calc(clamp(2.5rem, 2.125rem + 1.88vw, 4.375rem) * 0.5);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.box__list .box__container .box__body .body__mtitle .mtitle__title {
    --fsize2: calc(var(--fsize) * 0.46);
    font-size: var(--fsize2);
    color: #000;
}

.box__list .box__container .box__body .body__mtitle .mtitle__title > img {
    width: calc(var(--fsize2) * 1.6);
    margin-right: calc(var(--fsize2) * 0.3);
}

.box__list .box__container .box__body .body__mtitle .mtitle__action {
    position: relative;
    box-shadow: var(--box-shadows2);
}

.box__list .box__container .box__body .body__mtitle .mtitle__action > label {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: var(--border-radius-sl);
    overflow: hidden;
    background-color: #fff;
}

.box__list .box__container .box__body .body__mtitle .mtitle__action > label::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    background-color: var(--color-aqua);

    -webkit-transition: all .2 ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

.box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn {
    position: relative;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

    padding: calc(var(--fsize) * 0.5) calc(var(--fsize) * 1.5);
    color: var(--color-gray2);
}

.box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn.is-all {
    color: #000;
}

.box__list[data-label='all'] .box__container .box__body .body__mtitle .mtitle__action {
/* .box__list.is-all .box__container .box__body .body__mtitle .mtitle__action { */
    display: none;
}

/* checked */
#list-switch-status:checked ~ .box__list .box__container .box__body .body__mtitle .mtitle__action > label::before {
    left: 50%;
}

#list-switch-status:checked ~ .box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn.is-all {
    color: var(--color-gray2);
}

#list-switch-status:checked ~ .box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn.is-recommend {
    color: #000;
}

#list-switch-status:checked ~ .box__list[data-label='all'] .box__container .box__body .body__mtitle .mtitle__action {
    display: flex;
}

#list-switch-status:checked ~ .box__list[data-label='recommend'] {
/* #list-switch-status:checked ~ .box__list.is-recommend { */
    display: none;
}

#list-switch-status:checked ~ .box__list__recnews {
    display: none;
}

.box__list .box__container .box__body .body__list {
    position: relative;
    max-width: var(--main-max-width);
    padding: 0 var(--extra-side);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.box__body .body__main .main__list .list__item,
.box__list .box__container .box__body .body__list .list__item {
    --side: 15px;
    position: relative;
    /* width: 100%; */
    display: flex;
    background-color: #fff;
    border-radius: var(--border-radius-sl);

    box-shadow: var(--box-shadows2);
    color: var(--color-gray-dark);
}

.box__body .body__main .main__list .list__item[data-status='job'],
.box__list .box__container .box__body .body__list .list__item[data-status='job'] {
    flex-direction: row;
    padding: calc(var(--side) * 1.5) calc(var(--side) * 1.5);
}

.box__body .body__main .main__list .list__item[data-status='job']:not(:first-child),
.box__list .box__container .box__body .body__list .list__item[data-status='job']:not(:first-child) {
    margin-top: 20px;
}

/* 推薦的背景 aqua */
/* .box__list[data-label='recommend'] .box__container .box__body .body__list .list__item[data-status='job']::before */
.box__body .body__main .main__list .list__item[data-status='job'].mark-hot::before,
.box__list .box__container .box__body .body__list .list__item[data-status='job'].mark-hot::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color-aqua);
    border-radius: var(--border-radius-sl);
    overflow: hidden;
    opacity: 0.15;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__pic,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__pic {
    position: relative;
    width: 22%;
    min-width: 200px;
    aspect-ratio: 1 / 1;
    margin-right: calc(var(--side) * 1.2);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: var(--border-radius-sm);
    overflow: hidden;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
}


.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__title,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__title {
    position: relative;
    width: 100%;
    text-align: left;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__title::before,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__title::before {
    content: "HOT";
    position: relative;
    background: var(--color-red);
    border-radius: var(--border-radius-sm);
    padding: calc(var(--fsize) * 0.1) calc(var(--fsize) * 0.35);
    color: #fff;
    font-size: calc(var(--fsize) * 0.5);
    font-weight: 500;
    bottom: calc(var(--fsize) * 0.15);
    display: none;

    margin-right: calc(var(--fsize) * 0.25);
}

.box__body .body__main .main__list .list__item[data-status='job'].mark-hot .item__con .con__detail .detail__main .main__block .block__title::before,
.box__list .box__container .box__body .body__list .list__item[data-status='job'].mark-hot .item__con .con__detail .detail__main .main__block .block__title::before {
    display: inline;
}


.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main {
    flex: 1;
    position: relative;
    /* width: 67%; */
    margin-right: calc(var(--side) * 1.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__name,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__name {
    /* margin-top: calc(var(--fsize) * 0.5); */
    font-weight: 500;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__content,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__block .block__content {
    --line-clamp: 2;
    margin-top: calc(var(--fsize) * .5);
    color: var(--color-gray2);
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__salary,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main .main__salary {
    font-weight: 500;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra {
    position: relative;
    width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list {
    font-weight: 400;
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list > div:not(:first-child),
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list > div:not(:first-child) {
    /* margin-top: calc(var(--fsize) * 0.25); */
    margin-top: calc(var(--fsize) * 0.1);
}

.box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action,
.box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    /* margin-top: calc(var(--fsize) * 1.2); */
}



/* 推薦新聞塊 只會有兩筆 */
/* .box__list__recnews */
.box__list__recnews .box__container {
    max-width: initial;
    padding: 0 0;
}

.box__list__recnews .box__container .box__body .body__mtitle {
    --title-vside: calc(clamp(2.5rem, 2.125rem + 1.88vw, 4.375rem) * 0.5);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.box__list__recnews .box__container .box__body .body__mtitle .mtitle__title {
    --fsize2: calc(var(--fsize) * 0.46);
    font-size: var(--fsize2);
    color: #000;
}

.box__list__recnews .box__container .box__body .body__mtitle .mtitle__title > img {
    width: calc(var(--fsize2) * 1.6);
    margin-right: calc(var(--fsize2) * 0.3);
}

.box__list__recnews .box__container .box__body .body__list {
    position: relative;
    max-width: var(--main-max-width);
    padding: 0 var(--extra-side);
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

/* .box__list__recnews .box__container .box__body .body__list .list__item[data-status='news']::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color-aqua);
    border-radius: var(--border-radius-sl);
    overflow: hidden;
    opacity: 0.15;
} */

.box__list__recnews .list__item[data-status='news'] {
    /* 38 - 50 */
    --size: clamp(2.375rem, 2.125rem + 1.25vw, 3.125rem);
    --ffsize: calc(var(--size) * 0.5);
}


.box__list .list__item[data-status='news'] {
    /* 26 - 38 */
    --size: clamp(1.625rem, 1.375rem + 1.25vw, 2.375rem);
    --ffsize: calc(var(--size) * 0.5);
}

.list__item[data-status='news'] {
    --side: 20px;
    flex: 0 0 auto;
    position: relative;
    width: 49%;
    display: flex;
    flex-direction: column;
    padding: 0 0;

    background-color: #fff;
    border-radius: var(--border-radius-sl);

    box-shadow: var(--box-shadows2);
    color: var(--color-gray-dark);
}

.list__item[data-status='news'].mark-recommend::after {
    opacity: 1;
}

.list__item[data-status='news'].mark-recommend::before {
    opacity: 0.15;
}

.list__item[data-status='news']::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color-aqua);
    border-radius: var(--border-radius-sl);
    overflow: hidden;
    opacity: 0;
}

.list__item[data-status='news']::after {
    content: "推";
    position: absolute;
    width: var(--size);
    aspect-ratio: 1/1;
    top: calc(var(--size) * 0.25);
    left: calc(var(--size) * 0.35);

    background: url(../images/common/icon-recommend.svg) no-repeat;
    background-position: center;
    background-size: 100%;
    opacity: 0;
    
    color: #fff;
    /* 18 - 22 */
    font-size: var(--ffsize);
    display: flex;
    justify-content: center;
    align-items: center;
}

.list__item[data-status='news'] .item__pic {
    position: relative;
    width: 100%;
    aspect-ratio: 705 / 393;

    border-radius: var(--border-radius-m) var(--border-radius-m) 0 0;
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;
}

.list__item[data-status='news'] .item__con {
    flex: 1;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;

    /* padding: calc(var(--side) * 2) calc(var(--side) * 2.5); */
    padding: calc(var(--side));
}

.list__item[data-status='news'] .item__con .con__title {
    --line-clamp: 1;
    min-height: calc(var(--fsize) * 1.3 * var(--line-clamp));
    margin-bottom: calc(var(--fsize) * 0.5);
}

.list__item[data-status='news'] .item__con .con__detail {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.list__item[data-status='news'] .item__con .con__detail .detail__main {
    --line-clamp: 4;
    width: 100%;
    margin-right: 0;
}

.list__item[data-status='news'] .item__con .con__detail .detail__action {
    margin-top: calc(var(--fsize) * 1.5);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* co */
.list__item[data-status='co'] {
    width: 48.5%;
    flex-direction: column;
    padding: calc(var(--side) * 1.5) calc(var(--side) * 1.5);
    margin-bottom: calc(var(--side) * 2);
}

.list__item[data-status='co']:not(:first-child) {
    margin-top: 0px;
}

.list__item[data-status='co'] .item__pic {
    width: 100%;
    aspect-ratio: 600 / 400;
    margin-right: 0;
}

.list__item[data-status='co'] .item__con .con__caption {
    margin-top: 20px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

.list__item[data-status='co'] .item__con .con__caption .caption__logo {
    width: 19%;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--color-gray-light);
    border-radius: var(--border-radius-sm);
    overflow: hidden;

    padding: 5px;
}

.list__item[data-status='co'] .item__con .con__caption .caption__info {
    padding: 0 2% 5px 2%;
    flex: 1;
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.list__item[data-status='co'] .item__con .con__caption .caption__info .info__title {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    /* min-height: calc(var(--fsize) * 1.3 * 2); */
}

.list__item[data-status='co'] .item__con .con__caption .caption__info .info__status {
    display: flex;
    flex-direction: row;
}

.list__item[data-status='co'] .item__con .con__caption .caption__info .info__status .status__collect {
    margin-left: calc(var(--fsize) * 2);
}

.list__item[data-status='co'] .item__con .con__detail {
    margin-top: calc(var(--fsize) * 1);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.list__item[data-status='co'] .item__con .con__detail .detail__text {
    position: relative;
    --line-clamp: 3;
    min-height: calc(var(--fsize) * 1.4 * var(--line-clamp));
}

.list__item[data-status='co'] .item__con .con__detail .detail__info {
    margin-top: calc(var(--fsize) * 1.5);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list {
    position: relative;
    display: flex;
    flex-direction: column;
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list > div:not(:first-child) {
    margin-top: calc(var(--fsize) * 0.35);
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list > div > div {
    width: calc(var(--fsize) * 1.5);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: calc(var(--fsize) * 0.5);
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list > div > p {
    flex: 1;
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__list > div > div > img {
    height: calc(var(--fsize) * 1.1);
    width: auto;
}

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__btn {
    position: relative;
    display: flex;
    align-items: flex-end;
} 

.list__item[data-status='co'] .item__con .con__detail .detail__info .info__btn .btn__collect {
    display: none;
}
/* ---------------------------------------------------------------------------------------- */
section {
    --section-vside: 80px;
    --extra-side: calc(var(--main-padding-side) + 20px);
    padding: var(--section-vside) 0;

	display: block;
	position: relative;
	width: 100%;
	height: auto;

    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;

    overflow: hidden;
}

section .box__container {
    position: relative;
    width: var(--main-width);
    max-width: var(--main-max-width);
    padding: 0 var(--main-padding-side);
	margin: 0 auto;

    display: flex;
    flex-direction: column;
}

section .box__container .box__body {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

section .box__container .box__body .body__mtitle {
    --title-vside: clamp(2.5rem, 2.125rem + 1.88vw, 4.375rem);
    position: relative;
    display: flex;
    flex-direction: column;
    color: #fff;
    margin: var(--title-vside) auto;

    width: var(--main-width);
    max-width: var(--main-max-width);
    padding: 0 calc(var(--main-padding-side) + 20px);
    z-index: 1;
}

section .box__container .box__body .body__mtitle .mtitle__title {
    position: relative;
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    align-items: flex-start;
}

section .box__container .box__body .body__mtitle .mtitle__detail {
    margin-top: calc(var(--fsize) * 1.5);
}

section  .box__container .box__body .body__mtitle .mtitle__title > img {
    width: calc(var(--fsize) * 1.6);
    margin-right: calc(var(--fsize) * 0.3);
}

.box__single__banner {
    /* 320:400 - 1023:700 */
    --mobile-h: clamp(25rem, 10.775rem + 71.12vw, 56.25rem);
    /* 1024:300 - 1920:640 */
    --banner-h: clamp(18.75rem, -5.536rem + 37.95vw, 40rem);
    padding: 0 0;
    
    height: var(--banner-h);
    z-index: 1;
}

.box__single__banner .box__container {
    max-width: initial;
    padding: 0;
    height: 100%;
}

.box__single__banner .box__container .box__body {
    position: relative;
    width: 100%;
    height: 100%;
}

.box__single__banner .box__container .box__body .body__con {
    position: relative;
    width: 100vw;
    height: 100%;
    max-width: initial;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    display: flex;
}

.box__single__banner .box__container .box__body .body__con .con__title {
    --off-left: calc(50% - 35%);
    position: absolute;
    top: 50%;
    left: var(--off-left);
    transform: translateY(-50%);

    color: #fff;
}

/* box__cast */
.box__cast {
    /* padding: var(--section-vside) 0 calc(var(--section-vside) * 1.5) 0; */
    padding: 0 0 calc(var(--section-vside) * 1.5) 0;
}

.box__cast .box__container {
    padding: 0;
    max-width: initial;
}

.box__cast .box__container .box__body .body__mtitle .mtitle__title {
    color: #fff;
    align-items: center;
}

.box__cast .box__container .box__body .body__list {
    position: relative;
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(3, minmax(30%, 100%));
    grid-auto-rows: auto;
    /* 15 - 30 */
    grid-column-gap: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem);
    /* 20 - 80 */
    grid-row-gap: clamp(1.25rem, 0.5rem + 3.75vw, 5rem);
    padding: 0 var(--extra-side);
    max-width: var(--main-max-width);
    margin: 0 auto;
}

.list__item[data-status='podcast'] {
    --side: 20px;
    position: relative;
    /* aspect-ratio: 460 / 722; */
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius-sl);
    overflow: hidden;
    background-color: #fff;

    box-sizing: border-box;
}

.list__item[data-status='podcast'] .item__pic .pic__img {
    position: relative;
    /* aspect-ratio: 460/263; */
    aspect-ratio: 16/9;
    width: 100%;
    display: flex;
    overflow: hidden;
}

.list__item[data-status='podcast'] .item__pic .pic__from {
    /* margin-top: calc(var(--fsize) * 0.8); */
    margin-top: calc(var(--side));
    padding: 0 var(--side);
    min-height: calc(var(--fsize) * 1.5);
}

.list__item[data-status='podcast'] .item__caption {
    padding: 0 var(--side);
}

.list__item[data-status='podcast'] .item__caption .caption__title {
    position: relative;
    margin: calc(var(--fsize) * 0.6) 0;
}

.list__item[data-status='podcast'] .item__caption .caption__detail {
    --line-clamp: 3;
}

.list__item[data-status='podcast'] .item__action {
    flex: 1;
    margin-top: 5%;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    padding: var(--side);
}



/* box__podcast__list box__podcast__detail */
.box__cast .box__container .box__body .body__action {
    position: relative;
    width: 100%;
    padding: 0 var(--extra-side);
    display: flex;
    justify-content: center;
    margin-top: calc(var(--section-vside));
}

.box__podcast__detail .box__container .box__body .body__action {
    margin-top: calc(var(--section-vside));
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.box__cast .box__container .box__body .body__action .action__btn,
.box__podcast__detail .box__container .box__body .body__action .action__btn {
    position: relative;
    width: 32%;
    display: flex;
    justify-content: center;

    margin: 0 1%;
}

.box__cast .box__container .box__body .body__action .action__btn .btn__back,
.box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back {
    position: relative;
    text-align: center;
    width: 100%;
    padding: 3% 0%;

    display: flex;
    justify-content: center;
    align-items: center;

    color: #fff;
}

.box__cast .box__container .box__body .body__action .action__btn .btn__back::before,
.box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;

    box-sizing: border-box;
    border-radius: var(--border-radius-m);

    border: 0.15rem solid #fff;
    /* padding: 0.4em; */
    box-shadow: 0 0 .1rem #fff,
            0 0 .1rem #fff,
            0 0 1rem #bc13fe,
            0 0 0.8rem #bc13fe,
            0 0 1.8rem #bc13fe,
            inset 0 0 2rem #bc13fe; 

    animation: blink-opacity 0.01s infinite alternate;
    will-change: opacity;
}


.action__btn .btn__back::after {
    content: "";
    position: absolute;
    top: 120%;
    left: 0;
    width: 100%;
    height: 100%;
    transform: perspective(1.5em) rotateX(45deg) scale(0.8, 0.3);
    filter: blur(1.8em);
    background-color: rgba(138, 43, 226, 0.5);
    opacity: 0.5;
    pointer-events: none;

    /* animation: blink-opacity 0.001s infinite alternate; */
    animation: blink-opacity 0.01s infinite alternate;
    will-change: opacity;
}

/* ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------- */

@media only screen and (min-width:320px) {
    :root {
        --header-h: 50px;
        /* --footer-h: fit-content; */
        --footer-h: 1110px;
        --footer-padding-side: calc(var(--header-padding-side) + 26px);

        --main-side: 4%;
    }
    .splide .splide__list {
        transition: transform 500ms ease 0s;
    }
    /* ------------------------------------------------------------------ */
    /* ------------------------------------------------------------------ */
    section {
        --section-vside: 40px;
    }

    section .box__container .box__body .body__mtitle {
        padding: 0 calc(var(--main-padding-side) + 0px);
    }

    section .box__container .box__body .body__mtitle {
        margin: var(--title-vside) auto calc(var(--title-vside) * 0.5) auto;
    }
    
    /* box__single__banner */
    .box__single__banner {
        height: var(--mobile-h);
    }

    .box__single__banner .box__container .box__body .body__con .con__title {
        top: calc(50% + var(--mobile-h) * 0.30);
    }

    /* box__cast */
    .box__cast .box__container .box__body .body__list {
        grid-template-columns: repeat(1, minmax(30%, 100%));
        grid-column-gap: 0;
        grid-row-gap: 0;
        padding: 0 var(--main-padding-side);
    }

    /* .list__item[data-status='podcast'] { */
        /* border-radius: 0; */
        /* border: 1px solid rgba(0, 0, 0, 0.15); */
    /* } */

    .box__cast.is-main .box__container .box__body .body__list {
        padding: 0 var(--main-padding-side);
    }

    .box__cast.is-main .list__item[data-status='podcast'] {
        border-radius: var(--border-radius-sl);
    }

    .box__cast .list__item[data-status='podcast']:not(:first-child) {
        margin-top: calc(var(--side));
    }

    .box__cast .box__container .box__body .body__action {
        padding: 0 var(--main-padding-side);
    }

    /* box__podcast__detail */
    .box__podcast__detail .box__container .box__body .body__action {
        flex-direction: column;
    }

    .box__cast .box__container .box__body .body__action .action__btn,
    .box__podcast__detail .box__container .box__body .body__action .action__btn {
        margin: 0 0%;
        width: 100%;
    }

    .box__podcast__detail .box__container .box__body .body__action .action__btn:first-child {
        margin-bottom: 4%;
    }

    .box__cast .box__container .box__body .body__action .action__btn .btn__back,
    .box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back {
        width: 100%;
        padding: 4% 0%;
        flex-direction: row;
    }

    .box__cast .box__container .box__body .body__action .action__btn .btn__back > span:first-child,
    .box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back > span:first-child {
        margin-right: 2%;
    }

    .list__item[data-status='podcast'] .item__action {
        flex-direction: row-reverse;
    }

    /* box__search */
    .box__search__msg .box__container,
    .box__search .box__container {
        padding: 0 var(--main-padding-side);
    }

    .box__search .box__container .box__body {
        padding: 25px 20px;
    }

    .box__search .box__container .box__body::before {
        display: none;
    }

    .box__search .box__container .box__body .body__search {
        --btn-size: 32%;
        --space: 2%;
        width: 100%;
        flex-direction: column;
    }

    .box__search .box__container .box__body .body__search .search__input {
        width: 100%;
    }

    .box__search .box__container .box__body .body__search .search__input > input {
        font-size: calc(var(--fsize) * 1.2);
        padding: 8px 20px;
    }

    .box__search .box__container .box__body .body__search .search__btn {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .box__search .box__container .box__body .body__filter {
        margin-top: calc(var(--fsize) * 1);
        justify-content: space-between;
    }

    .box__search .box__container .box__body .body__filter .filter__item {
        width: 48%;
        margin-bottom: calc(var(--fsize) * 0.5);
    }

    .box__search .box__container .box__body .body__filter .filter__item:not(:first-child) {
        margin-left: 0;
    }

    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-max2,
    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-max,
    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-min,
    .box__search .box__container .box__body .body__filter .filter__item .item__panel {
        width: calc(100vw - 40px - 8dvw);
        max-width: 400px;
    }

    .box__search .box__container .box__body .body__filter .filter__item:nth-child(odd) .item__panel {
        left: 0;
    }

    .box__search .box__container .box__body .body__filter .filter__item:nth-child(even) .item__panel {
        right: 0;
    }

    /* box__list */
    .box__list .box__container .box__body .body__mtitle {
        flex-direction: column-reverse;
        justify-content: initial;
        align-items: initial;
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__title {
        --fsize2: calc(var(--fsize) * 0.75);
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__action {
        margin-bottom: calc(var(--fsize) * 1.5);
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn {
        padding: calc(var(--fsize) * 0.6) calc(var(--fsize) * 1);
        font-size: calc(var(--fsize) * 1.25);
    }

    .box__list .box__container .box__body .body__list {
        padding: 0 var(--main-padding-side);
    }

    .box__body .body__main .main__list .list__item[data-status='job'],
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] {
        --side: min(4%, 20px);
        width: 100%;
        flex-direction: column;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__pic, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__pic {
        width: 100%;
        min-width: initial;
        aspect-ratio: 16 / 9;
        margin-right: 0;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail {
        flex-direction: column;
        align-items: initial;
        margin-top: calc(var(--fsize) * 1);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main {
        margin-right: 0;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra {
        width: 100%;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list {
        margin-top: calc(var(--fsize) * 2);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action {

        margin-top: calc(var(--fsize) * 1);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action .action__btn, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action .action__btn {
        width: 48%;    
        border-radius: var(--border-radius-sm);
    }


    /* box__list__recnews */
    .box__list__recnews .box__container .box__body .body__mtitle .mtitle__title {
        --fsize2: calc(var(--fsize) * 0.75);
    }

    .box__list__recnews .box__container .box__body .body__list {
        padding: 0 var(--main-padding-side);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .list__item[data-status='news'] {
        /* --side: 2%; */
        width: 100%;
    }

    .list__item[data-status='news']:first-child {
        margin-bottom: 20px;
    }

    .list__item[data-status='news'] .item__con .con__detail .detail__action .action__btn.is-add > img {
        height: calc(var(--fsize) * 2);
    }

    /* co */
    .list__item[data-status='co'] {
        width: 100%;
        padding: calc(var(--side) * 1.5) calc(var(--side) * 1.5);
    }

    .list__item[data-status='co']:not(:first-child) {
        margin-top: calc(var(--side) * 1.5);
    }

    .list__item[data-status='co'] .item__pic {
        display: flex;
    }

    .list__item[data-status='co'] .item__con .con__caption .caption__logo {
        width: 25%;
    }

    .list__item[data-status='co'] .item__con .con__caption .caption__info .info__status .status__collect {
        display: none;
    }

    .list__item[data-status='co'] .item__con .con__detail .detail__info .info__btn .btn__collect {
        display: flex;
    }
}

@media screen and (min-width:360px) {}
@media screen and (min-width:390px) {}
@media screen and (min-width:414px) {}
@media screen and (min-width:500px) {}
@media screen and (min-width:600px) {
    /* box__search */
    .box__search .box__container .box__body .body__search {
        --btn-size: 18%;
        --space: 2%;
        flex-direction: row;
    }

    .box__search .box__container .box__body .body__search .search__input {
        width: calc(100% - var(--btn-size) - var(--space));
    }

    .box__search .box__container .box__body .body__search .search__input > input {
        font-size: var(--fsize);
        padding: 6px 20px;
    }

    .box__search .box__container .box__body .body__search .search__btn {
        width: var(--btn-size);
        margin-left: var(--space);
        margin-top: 0px;
    }

    .box__search .box__container .box__body .body__filter {
        margin-top: calc(var(--fsize) * 0.5);
        justify-content: initial;
    }

    .box__search .box__container .box__body .body__filter .filter__item {
        width: initial;
        margin-bottom: 0;
    }

    .box__search .box__container .box__body .body__filter .filter__item:not(:first-child) {
        margin-left: calc(var(--fsize) * 0.5);
    }

    .box__search .box__container .box__body .body__filter .filter__item .item__panel {
        width: calc(var(--fsize) * 20);
        max-width: initial;
    }

    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-min {
        max-width: 400px;
        width: calc(var(--fsize) * 16);
    }

    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-max {
        max-width: 500px;
        width: calc(var(--fsize) * 24);
    }

    .box__search .box__container .box__body .body__filter .filter__item .item__panel.is-max2 {
        max-width: 500px;
        width: calc(var(--fsize) * 26);
    }

    .box__search .box__container .box__body .body__filter .filter__item:nth-child(odd) .item__panel {
        left: initial;
    }

    .box__search .box__container .box__body .body__filter .filter__item:nth-child(even) .item__panel {
        right: initial;
    }

    /* box__cast */
    .box__cast .box__container .box__body .body__list {
        grid-template-columns: repeat(2, minmax(40%, 100%));
        grid-column-gap: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem);
        grid-row-gap: clamp(1.25rem, 0.5rem + 3.75vw, 5rem);
    }

    .box__cast .list__item[data-status='podcast']:not(:first-child) {
        margin-top: 0;
    }

    /* co */
    .list__item[data-status='co'] .item__con .con__caption .caption__logo {
        width: 10%;
    }
}

@media screen and (min-width:1024px) {
    :root {

        /* 1024:60 - 1440:80 */
        /* --header-h: clamp(3.75rem, 0.673rem + 4.81vw, 5rem); */
        --header-h: 60px;
        --footer-h: 400px;
        --footer-padding-side: calc(var(--header-padding-side) * 1);
        
        --header-side: calc(2% + 20px);
        --main-side: 2%;

        --main-right2: calc(var(--main-padding-side) * 1);
    }

    .splide .splide__list {
        transition: initial;
    }
    /* ------------------------------------------------------------------ */
    /* ------------------------------------------------------------------ */
    section {
        --section-vside: 80px;
    }

    section .box__container .box__body .body__mtitle {
        padding: 0 calc(var(--main-padding-side) + 20px);
    }

    section .box__container .box__body .body__mtitle {
        /* margin: var(--title-vside) auto; */
        margin: var(--title-vside) auto calc(var(--title-vside) * 0.5) auto;
    }

    /* box__single__banner */
    .box__single__banner {
        height: var(--banner-h);
    }

    .box__single__banner .box__container .box__body .body__con .con__title {
        top: 50%;
    }

    /* box__cast */
    .box__cast .box__container .box__body .body__list {
        grid-template-columns: repeat(3, minmax(30%, 100%));
        grid-column-gap: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem);
        grid-row-gap: clamp(1.25rem, 0.5rem + 3.75vw, 5rem);
        padding: 0 var(--extra-side);
    }

    .list__item[data-status='podcast'] {
        border-radius: var(--border-radius-sl);
        /* box-shadow: initial; */
        border: initial;
    }

    .box__cast.is-main .box__container .box__body .body__list {
        padding: 0 var(--extra-side);
    }

    .box__cast.is-main .list__item[data-status='podcast'] {
        border-radius: var(--border-radius-sl);
    }

    .box__cast .list__item[data-status='podcast']:not(:first-child) {
        margin-top: 0;
    }

    .box__cast .box__container .box__body .body__action {
        padding: 0 var(--extra-side);
    }

    /* box__podcast__detail */
    .box__podcast__detail .box__container .box__body .body__action {
        flex-direction: row;
    }

    .box__cast .box__container .box__body .body__action .action__btn,
    .box__podcast__detail .box__container .box__body .body__action .action__btn {
        margin: 0 1%;
        width: 32%;
    }

    .box__podcast__detail .box__container .box__body .body__action .action__btn:first-child {
        margin-bottom: 0%;
    }

    .box__cast .box__container .box__body .body__action .action__btn .btn__back,
    .box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back {
        padding: 3% 0;
        flex-direction: column;
    }

    .box__cast .box__container .box__body .body__action .action__btn .btn__back > span:first-child,
    .box__podcast__detail .box__container .box__body .body__action .action__btn .btn__back > span:first-child {
        margin-right: 0%;
    }

    .list__item[data-status='podcast'] .item__action {
        flex-direction: row;
    }

    /* box__search */
    .box__search__msg .box__container,
    .box__search .box__container {
        padding: 0 var(--extra-side);
    }

    .box__search .box__container .box__body {
        padding: 40px 50px;
    }

    .box__search .box__container .box__body::before {
        display: flex;
    }

    .box__search .box__container .box__body .body__search {
        --btn-size: clamp(6.875rem, 4.018rem + 4.46vw, 9.375rem);
        --space: 2%;
        width: 65%;
    }

    /* box__list */
    .box__list .box__container .box__body .body__mtitle {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__title {
        --fsize2: calc(var(--fsize) * 0.46);
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__action {
        margin-bottom: 0;
    }

    .box__list .box__container .box__body .body__mtitle .mtitle__action > label .action__btn {
        padding: calc(var(--fsize) * 0.5) calc(var(--fsize) * 1.5);
        font-size: calc(var(--fsize) * 1);
    }

    .box__list .box__container .box__body .body__list {
        padding: 0 var(--extra-side);
    }


    .box__body .body__main .main__list .list__item[data-status='job'] ,
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] {
        --side: 15px;
        flex-direction: row;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__pic, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__pic {
        width: 20%;
        min-width: 180px;
        aspect-ratio: 1 / 1;
        margin-right: calc(var(--side) * 1.2);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail {
        flex-direction: row;
        align-items: stretch;
        margin-top: 0;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__main, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__main {
        margin-right: calc(var(--side) * 1.5);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra {
        width: 220px;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__list {
        margin-top: 0;
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action {
        margin-top: calc(var(--fsize) * 0.5);
    }

    .box__body .body__main .main__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action .action__btn, 
    .box__list .box__container .box__body .body__list .list__item[data-status='job'] .item__con .con__detail .detail__extra .extra__action .action__btn {
        /* width: initial; */
        border-radius: var(--border-radius-sl);
    }

    /* box__list__recnews */
    .box__list__recnews .box__container .box__body .body__mtitle .mtitle__title {
        --fsize2: calc(var(--fsize) * 0.46);
    }

    .box__list__recnews .box__container .box__body .body__list {
        padding: 0 var(--extra-side);
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }

    .list__item[data-status='news'] {
        /* --side: 1.5%; */
        width: 49%;
    }

    .list__item[data-status='news']:first-child {
        margin-bottom: 0;
    }

    .list__item[data-status='news'] .item__con .con__detail .detail__action .action__btn.is-add > img {
        height: calc(var(--fsize) * 2.2);
    }

    /* co */
    .list__item[data-status='co'] {
        width: 48.5%;
        padding: calc(var(--side) * 1.5) calc(var(--side) * 1.5);
    }

    .list__item[data-status='co']:not(:first-child) {
        margin-top: 0px;
    }

    .list__item[data-status='co'] .item__con .con__caption .caption__logo {
        width: 23%;
    }

    .list__item[data-status='co'] .item__con .con__caption .caption__info .info__status .status__collect {
        display: flex;
    }

    .list__item[data-status='co'] .item__con .con__detail .detail__info .info__btn .btn__collect {
        display: none;
    }
}

@media screen and (min-width:1280px) {
    :root {
        --header-h: 70px;
        --header-padding-side: min(var(--header-side), 50px);
        --main-right2: calc(var(--main-padding-side) * 6);
    }

    .list__item[data-status='co'] .item__con .con__caption .caption__logo {
        width: 20%;
    }
}
@media screen and (min-width:1366px) {}
@media screen and (min-width: 1440px) {
    :root {
        --header-h: 80px;
        --footer-h: 475px;
    }

}

@media screen and (min-width: 1680px) {
    :root {
        --header-side: 4%;
    }
}
@media screen and (min-width: 1920px) {
    :root {
        --footer-h: 550px;
        --footer-padding-side: calc(var(--header-padding-side) * 1.4);
    }
}

@media screen and (min-width: 2560px) {
    .box__single__banner {
        height: calc(var(--banner-h) * 1.2);
    }
}
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* loading_content */
/*------------------------------------------------------*/
.loading_content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    /* background-color: rgba(255, 255, 255, 1); */
    background-color: var(--color-purple);
    z-index: 20000;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 5px 0px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 0px 5px 0px rgba(0, 0, 0, .4);

    /* -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s; */
}

.loading_content .loading__container {
    position: relative;
}

.loading_content .loading__container .loading__body {
    position: relative;
    /* 120 - 160  320-1280 */
    width: clamp(7.5rem, 6.667rem + 4.17vw, 10rem);
}

.loading_content .loading__container .loading__text {
    position: relative;
    margin-top: 10px;
    font-family: var(--font-barlow);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.1rem;
    color: #fff;
    font-weight: 600;
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

/*
// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// X-Large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }
*/
@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

body,
button,
html,
select,
textarea,
p,
h1,
span {
    font-family: 'Noto Sans TC', 'Heiti TC', STHeiti, HelveticaNeueLTPro-Hv, 微軟正黑體, 'Microsoft JhengHei', sans-serif
}

.tab__wrapper {
    padding-top: 20px
}

.tab__wrapper .tab__inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto
}

.tab__wrapper .tab__inner .tab__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid #000;
    width: 100%
}

.tab__wrapper .tab__inner .tab__list li {
    max-width: 260px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    width: 33.333333%;
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    border-bottom: 0 solid #FFF;
    cursor: pointer;
    position: relative
}

.tab__wrapper .tab__inner .tab__list li a {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    font-weight: 600
}

.tab__wrapper .tab__inner .tab__list li a img {
    vertical-align: middle
}

.tab__wrapper .tab__inner .tab__list li .right-icon {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px
}

.tab__wrapper .tab__inner .tab__list .active {
    background-color: #f1f1f1;
    border-bottom: 2px solid #cc2027
}

.tab__wrapper .tab__inner .sub_tab__list {
    display: none;
    z-index: 2;
    width: 66.66666%;
    min-width: 260px;
    max-width: 66.66666%;
    height: 450px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 62px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
    background-color: #FFF
}

.tab__wrapper .tab__inner .sub_tab__list ul .sub_tab__list__title {
    display: none;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: .89px;
    color: #4b4b4b;
    position: relative;
    text-align: center
}

.tab__wrapper .tab__inner .sub_tab__list ul .sub_tab__list__title .right-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px
}

.tab__wrapper .tab__inner .sub_tab__list ul li {
    position: relative;
    border-bottom: 2px solid #fde980
}

.tab__wrapper .tab__inner .sub_tab__list ul li a {
    font-weight: 600;
    font-size: 16px;
    display: block;
    color: #000;
    text-decoration: none
}

.tab__wrapper .tab__inner .sub_tab__list ul li a .sub_tab__list__number {
    position: absolute;
    top: 5px;
    left: 15px
}

.tab__wrapper .tab__inner .sub_tab__list ul li a .sub_tab__list__current,
.tab__wrapper .tab__inner .sub_tab__list ul li a .sub_tab__list__status {
    text-align: center;
    line-height: 40px;
    height: 40px
}

.tab__wrapper .tab__inner .sub_tab__list ul li a .sub_tab__list__status.reject {
    color: #c2c2c2
}

.tab__wrapper .tab__inner .sub_tab__list ul li a .sub_tab__list__status.progress {
    color: #e76d75
}

.tab__wrapper .tab__inner .sub_tab__list ul .active .sub_tab__list__current {
    background-color: #fde980
}



.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-25by9::before {
    --rate: 36%;
    padding-top: var(--rate)
}

.embed-responsive-21by9::before {
    --rate: 42.857143%;
    padding-top: var(--rate)
}

.embed-responsive-16by9::before {
    --rate: 56.25%;
    padding-top: var(--rate)
}

.embed-responsive-4by3::before {
    --rate: 75%;
    padding-top: var(--rate)
}

.embed-responsive-1by1::before {
    --rate: 100%;
    padding-top: var(--rate)
}

.maxContent {
    position: relative;
    margin: 0 auto;
    max-width: 1200px
}







