.elementor-19942 .elementor-element.elementor-element-7cb08b78{--display:flex;--min-height:250px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-19942 .elementor-element.elementor-element-7cb08b78:not(.elementor-motion-effects-element-type-background), .elementor-19942 .elementor-element.elementor-element-7cb08b78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211f40;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19942 .elementor-element.elementor-element-588f8232{text-align:center;}.elementor-19942 .elementor-element.elementor-element-588f8232 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:45px;font-weight:300;text-transform:capitalize;line-height:1.5em;color:#ffffff;}.elementor-19942 .elementor-element.elementor-element-4febfd5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:150px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-19942 .elementor-element.elementor-element-1a8b3e38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#4a4a4a;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-icon{width:0px;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-icon i{font-size:0px;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}body:not(.rtl) .elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-text{padding-right:0px;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-text, .elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-text a{color:#4a4a4a;}.elementor-19942 .elementor-element.elementor-element-79db3d6b .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19942 .elementor-element.elementor-element-2a5778d7 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-19942 .elementor-element.elementor-element-2a5778d7{text-align:left;}.elementor-19942 .elementor-element.elementor-element-2a5778d7 img{width:100%;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19942 .elementor-element.elementor-element-29556cd .elementor-toc__header-title{text-align:start;}.elementor-19942 .elementor-element.elementor-element-29556cd .elementor-toc__header{flex-direction:row;}.elementor-19942 .elementor-element.elementor-element-29556cd{--item-text-hover-decoration:underline;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19942 .elementor-element.elementor-element-3f534e9f > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-19942 .elementor-element.elementor-element-3f534e9f{text-align:left;color:#4a4a4a;font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-19942 .elementor-element.elementor-element-abad1c0{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__prev--label{color:#4a4a4a;}.elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__next--label{color:#4a4a4a;}.elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__prev--label, .elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__next--label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__prev--title, .elementor-19942 .elementor-element.elementor-element-985b093 span.post-navigation__next--title{color:#16163f;font-family:"Merriweather", Sans-serif;font-size:20px;text-transform:capitalize;}.elementor-19942 .elementor-element.elementor-element-985b093 .post-navigation__arrow-wrapper{color:#16163f;fill:#16163f;font-size:21px;}.elementor-19942 .elementor-element.elementor-element-985b093 .elementor-post-navigation__link a {gap:20px;}.elementor-19942 .elementor-element.elementor-element-985b093 .elementor-post-navigation__separator{background-color:#d2d1d8;width:1px;}.elementor-19942 .elementor-element.elementor-element-985b093 .elementor-post-navigation{color:#d2d1d8;border-block-width:1px;padding:40px 0;}.elementor-19942 .elementor-element.elementor-element-985b093 .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (1px / 2));}.elementor-19942 .elementor-element.elementor-element-985b093 .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (1px / 2));}.elementor-19942 .elementor-element.elementor-element-d571ab7{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19942 .elementor-element.elementor-element-26c87f3 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:34px;font-weight:900;text-transform:capitalize;color:#16163f;}.elementor-19942 .elementor-element.elementor-element-c918d9b .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:34px;font-weight:900;text-transform:capitalize;color:#16163f;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19942 .elementor-element.elementor-element-dfbbc20{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.04 * 100% );}.elementor-19942 .elementor-element.elementor-element-dfbbc20:after{content:"1.04";}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__thumbnail__link{width:100%;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__meta-data span + span:before{content:"•";}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__card{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__text{margin-top:20px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__badge{right:0;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__card .elementor-post__badge{background-color:#C7342A;margin:20px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__title, .elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__title a{color:#000000;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__excerpt p{color:#282828;}.elementor-19942 .elementor-element.elementor-element-f4e1275 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:34px;font-weight:900;text-transform:capitalize;color:#16163f;}.elementor-19942 .elementor-element.elementor-element-9ab6761{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.04 * 100% );}.elementor-19942 .elementor-element.elementor-element-9ab6761:after{content:"1.04";}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__thumbnail__link{width:100%;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__meta-data span + span:before{content:"•";}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__text{margin-top:20px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__badge{right:0;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__card .elementor-post__badge{background-color:#C7342A;margin:20px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__title, .elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__title a{color:#000000;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__excerpt p{color:#282828;}.elementor-19942 .elementor-element.elementor-element-1a53a64{--display:flex;}@media(max-width:1024px){.elementor-19942 .elementor-element.elementor-element-7cb08b78{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-19942 .elementor-element.elementor-element-588f8232 .elementor-heading-title{font-size:38px;}.elementor-19942 .elementor-element.elementor-element-4febfd5f{--flex-wrap:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-19942 .elementor-element.elementor-element-1a8b3e38{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 > .elementor-widget-container{margin:0px 0px 120px 0px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 > .elementor-widget-container{margin:0px 0px 120px 0px;}}@media(max-width:767px){.elementor-19942 .elementor-element.elementor-element-7cb08b78{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-19942 .elementor-element.elementor-element-588f8232 .elementor-heading-title{font-size:30px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 > .elementor-widget-container{margin:0px 0px 120px 0px;}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-19942 .elementor-element.elementor-element-dfbbc20:after{content:"0.5";}.elementor-19942 .elementor-element.elementor-element-dfbbc20 .elementor-post__thumbnail__link{width:100%;}.elementor-19942 .elementor-element.elementor-element-9ab6761 > .elementor-widget-container{margin:0px 0px 120px 0px;}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-19942 .elementor-element.elementor-element-9ab6761:after{content:"0.5";}.elementor-19942 .elementor-element.elementor-element-9ab6761 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-19942 .elementor-element.elementor-element-7cb08b78{--content-width:650px;}.elementor-19942 .elementor-element.elementor-element-4febfd5f{--content-width:1200px;}.elementor-19942 .elementor-element.elementor-element-1a8b3e38{--width:65%;}.elementor-19942 .elementor-element.elementor-element-d571ab7{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19942 .elementor-element.elementor-element-1a8b3e38{--width:100%;}.elementor-19942 .elementor-element.elementor-element-d571ab7{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-997899c *//* Rank Math 麵包屑重新美化樣式 */
.rank-math-breadcrumb {
    font-size: 14px;
    color: #fff;
    padding: 10px 18px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    margin-bottom: 20px;
}

.rank-math-breadcrumb:hover {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.rank-math-breadcrumb a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease-in-out;
}

.rank-math-breadcrumb a:hover {
    color: #ffcc00;
    text-decoration: underline;
}

.rank-math-breadcrumb .separator {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 6px;
    font-weight: bold;
}

.rank-math-breadcrumb .last {
    font-weight: 500;
    opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3f534e9f *//* 修改 FAQ 标题（Q1, Q2, Q3）样式 */
.saswp-faq-block-section h3 {
    font-family: 'Roboto', sans-serif; /* 设置字体 */
    font-size: 16px;                   /* 设置字号 */
    font-weight: bold;               /* 根据需求设置字体粗细 */
    color: #333;                       /* 设置字体颜色 */
    line-height: 1.5;                  /* 设置行高 */
    margin-bottom: 10px;               /* 设置标题与内容的间距 */
}

/* 修改 FAQ 内容（答案）样式 */
.saswp-faq-block-section .saswp-faq-answer-text {
    font-family: 'Roboto', sans-serif; /* 设置字体 */
    font-size: 16px;                   /* 设置字号 */
    color: #555;                       /* 设置字体颜色 */
    line-height: 1.5;                  /* 设置行高 */
    margin-bottom: 20px;               /* 设置答案与下一个 FAQ 的间距 */
}

/* 如果需要去除默认的项目符号样式（list-style） */
.saswp-faq-block-section ol {
    list-style-type: none;
    padding-left: 0;
}

/* 对于每个 FAQ 项（li）去除项目符号 */
.saswp-faq-block-section li {
    list-style-type: none;
    margin-bottom: 15px; /* 间隔可以根据需要调整 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5138a64 */.post-tags {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.post-tags__item {
    display: inline-block;
    background-color: #f54242;
    color: #fff;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 14px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.post-tags__item:hover {
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abad1c0 *//* ——— 把 Inner Section （.author-meta-wrapper）当作卡片容器 ——— */
.author-meta-wrapper {
  --main-color: #c7342a;
  --text-color: #333;
  --subtext-color: #666;
  --bg-light: #f9f9f9;
  --card-bg: #fff;
  --card-border: #e9ecef;
  --card-shadow: rgba(0,0,0,0.06);
  --card-shadow-hover: rgba(0,0,0,0.1);
  
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px var(--card-shadow);
  padding: 24px;
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

/* —— Avatar 固定尺寸 —— */
.author-meta-wrapper .elementor-author-box__avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--main-color);
}

/* —— 作者文字区 —— */
.author-meta-wrapper .elementor-author-box__text {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  margin-left: 16px;
}

/* —— Social Icons 内联 —— */
.author-meta-wrapper .elementor-widget-social-icons {
  margin: 0;           /* 去掉默认底部 margin */
  order: 2;            /* 放到最右侧 */
  display: flex;
  gap: 16px;
}

/* —— 保留图标本身的样式 —— */
.author-meta-wrapper .elementor-social-icons-wrapper {
  display: inline-flex;
  gap: 16px;
}

.author-meta-wrapper .elementor-social-icon {
  width: 44px;
  height: 44px;
  background: var(--bg-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color);
  transition: transform 0.3s ease, background .3s ease, color .3s ease;
}

.author-meta-wrapper .elementor-social-icon:hover {
  background: var(--main-color);
  color: #fff;
  transform: translateY(-3px);
}

.author-meta-wrapper .elementor-social-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

/* —— 响应式 —— */
@media (max-width: 767px) {
  .author-meta-wrapper {
    flex-direction: column;
    text-align: center;
  }
  .author-meta-wrapper .elementor-author-box__text {
    margin: 16px 0 0;
  }
  .author-meta-wrapper .elementor-widget-social-icons {
    order: 3;
    margin-top: 16px;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8b3e38 *//* ===============================
   自訂 Article 區塊樣式（優化版）
   =============================== */
.custom-article {
  --main-color: #c7342a;
  --text-color: #333;
  --subtext-color: #555;
  --bg-light: #fff3e0;
  font-family: "Noto Sans TC", sans-serif;
  color: var(--text-color);
  line-height: 1.75;
}

/* =======================================
   改版：每個 Info 都獨立色條 & 去除多餘橫線
   ======================================= */
.custom-article .elementor-widget-post-info .elementor-post-info {
  display: block !important;
  margin-bottom: 28px;
  padding-left: 0 !important;      /* 取消 UL 原本的縮排 */
  border-left: none !important;    /* 拿掉 UL 上的色條 */
}

/* 每個 LI 自己帶左側色條 */
.custom-article .elementor-widget-post-info .elementor-post-info li {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: var(--subtext-color);
  margin-bottom: 1px;
  padding-left: 8px;                        /* 文字和色條間距 */
  border-left: 4px solid var(--main-color); /* 自己的色條 */
}

/* 最後一個 LI 就不需要底 margin */
.custom-article .elementor-widget-post-info .elementor-post-info li:last-child {
  margin-bottom: 0;
}

/* 隱藏預設的橫線 (如果有 hr 的話) */
.custom-article .elementor-widget-post-info hr {
  display: none;
}

/* prefix + time 樣式不變 */
.custom-article .elementor-post-info__item-prefix {
  font-weight: 600;
  margin-right: -4px;
  color: var(--main-color);
}
.custom-article .elementor-post-info__item--type-date time {
  border-bottom: 2px 
  padding-bottom: 2px;
  margin-left: 4px;
}

/* 2. Featured Image：移除 hover 變化 */
.custom-article .elementor-widget-image img {
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  margin-bottom: 32px;
  transition: none !important;
}

/* 3. 文章標題：紅色左邊飾條 */
.custom-article h2,
.custom-article h3 {
  position: relative;
  margin: 40px 0 16px;
  padding-left: 12px;
  color: var(--main-color);
  font-weight: 700;
}
.custom-article h2::before,
.custom-article h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 24px;
  background: var(--main-color);
}
.custom-article h2 { font-size: 24px; }
.custom-article h3 { font-size: 20px; }

/* 4. 內文段落 & 連結 */
.custom-article p {
  margin: 0 0 24px;
}
.custom-article p a {
  color: var(--main-color);
  text-decoration: none;
}
.custom-article p a:hover {
  text-decoration: underline;
}

/* 5. 清單樣式 */
.custom-article .wp-block-list {
  margin: 0 0 24px;
  padding-left: 20px;
}
.custom-article .wp-block-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 26px;
}
.custom-article .wp-block-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--main-color);
  font-size: 16px;
  line-height: 1.4;
}

/* 6. 延伸閱讀區塊（has-background） */
.custom-article .has-background {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-light);
  border-left: 4px solid var(--main-color);
  padding: 14px 20px;
  margin: 40px 0;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.custom-article .has-background a {
  font-weight: 600;
  color: var(--main-color);
  text-decoration: none;
}
.custom-article .has-background a:hover {
  text-decoration: underline;
}

/* 7. Table of Contents 微調（可選） */
.custom-article .elementor-widget-table-of-contents .elementor-toc__header-title {
  color: var(--main-color);
  font-weight: 700;
}
.custom-article .elementor-widget-table-of-contents .elementor-toc__list-item-text {
  color: var(--subtext-color);
}

/* 8. FAQ 區塊 */
.custom-article .saswp-faq-block-section h3 {
  font-size: 18px;
  color: var(--main-color);
  margin-top: 32px;
}
.custom-article .saswp-faq-answer-text {
  color: var(--text-color);
  margin-bottom: 24px;
}

/* 9. 響應式 */
@media (max-width: 768px) {
  .custom-article h2 { font-size: 22px; }
  .custom-article h3 { font-size: 18px; }
  .custom-article .has-background { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9611fe *//* 保留分數，隱藏原始星星圖形區塊 */
body:not(.wp-admin) .ntb_11903 .el-rate__item {
  display: none !important;
}
body:not(.wp-admin) .ntb_11903 .el-rate__icon {
  display: none !important;
}
body:not(.wp-admin) .ntb_11903 .el-rate {
  gap: 0 !important;
  min-width: auto !important;
}

/* 分數顯示樣式（紅底圓角 + 星星） */
body:not(.wp-admin) .ntb_11903 .el-rate__text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: bold !important;
  color: #ffffff !important;
  background-color: #c7342a !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
  gap: 6px !important;
  min-width: 60px !important;
}

/* 評分文字前加一顆金色星星 */
body:not(.wp-admin) .ntb_11903 .el-rate__text::before {
  content: "★";
  color: #f2c009 !important;
  font-size: 14px !important;
  margin-right: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d571ab7 *//*================================================================*/
/*             完整側邊欄樣式 (返璞歸真最終版)                      */
/*================================================================*/

/*============================
  1. 主結構 & 變數設定
============================*/
.custom-sidebar {
  --main-color: #c7342a; /* 主題紅色 */
  --text-main: #333;      /* 主要文字顏色 */
  --text-sub: #666;       /* 次要文字顏色 */
  --bg-card: #fff;        /* 卡片背景色 */
  --border-light: #eee;   /* 輕量邊框顏色 */
  --shadow: 0 4px 12px rgba(0,0,0,0.08); /* 標準陰影 */
  --shadow-hover: 0 6px 20px rgba(0,0,0,0.12); /* Hover 陰影 */

  font-family: "Noto Sans TC", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 16px;
}

/*============================
  2. 區塊標題樣式
============================*/
.custom-sidebar .elementor-widget-heading .elementor-heading-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  margin: 0 0 16px;
  padding-left: 14px;
  position: relative;
  border-bottom: 2px solid var(--border-light);
  padding-bottom: 8px;
}
.custom-sidebar .elementor-widget-heading .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 50px;
  height: 2px;
  background: var(--main-color);
  border-radius: 1px;
}

/*============================
  3. 搜尋框樣式
============================*/
.custom-sidebar .e-search-form {position: relative; overflow: hidden;}
.custom-sidebar .e-search-input {width: 100%; padding: 12px 100px 12px 16px; border: 1px solid var(--border-light); border-radius: 8px; font-size: 14px; color: var(--text-main); background: #fff; transition: border-color 0.3s ease;}
.custom-sidebar .e-search-input:focus {outline: none; border-color: var(--main-color); box-shadow: 0 0 0 2px rgba(199, 52, 42, 0.2);}
.custom-sidebar .e-search-submit {position: absolute; right: 0; top: 0; bottom: 0; width: 80px; background: var(--main-color); color: #fff; border: none; border-radius: 0 8px 8px 0; cursor: pointer; transition: background-color 0.3s ease;}
.custom-sidebar .e-search-submit:hover {background-color: #a62a21;}

/*============================
  4. 廣告 Banner 樣式
============================*/
.custom-sidebar .top10-highlight-wrapper {display: block; border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.custom-sidebar .top10-highlight-wrapper:hover {transform: translateY(-3px); box-shadow: var(--shadow-hover);}
.custom-sidebar .top10-highlight-wrapper img {display: block; width: 100%; height: auto;}

/*================================================*/
/*  5. 文章列表 (Posts Widget - Cards Skin) 樣式  */
/*================================================*/

/* 5.1. 容器設定 */
.custom-sidebar .elementor-posts--skin-cards.elementor-posts-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* 5.2. 單張卡片結構 (保留基礎樣式) */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__card {
  background: var(--bg-card);
  border-radius: 8px;
  box-shadow: var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.custom-sidebar .elementor-posts--skin-cards .elementor-post__card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}

/* 5.3. 圖片顯示的基礎修正 (V3 版本) */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail__link,
.custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: auto !important;
    display: block;
    position: relative !important;
}
.custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    object-fit: contain;
}

/* 5.4. 卡片文字內容區 */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__text {
  padding: 24px;
  line-height: 1.6;
}

/* 5.5. 卡片標題 */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__title a {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-main);
  text-decoration: none;
  transition: color 0.3s ease;
}
.custom-sidebar .elementor-posts--skin-cards .elementor-post__title a:hover {
  color: var(--main-color);
}

/* 5.6. 卡片 Meta 資料 (日期) - 恢復原樣 */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__meta-data {
  font-size: 14px;
  color: var(--text-sub);
  margin-top: 12px;
}

/* 5.7. 卡片摘要 */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__excerpt {
  font-size: 15px;
  color: var(--text-sub);
  margin: 16px 0;
}

/* 5.8. ★★★ 閱讀更多按鈕 (唯一新增的風格) ★★★ */
.custom-sidebar .elementor-posts--skin-cards .elementor-post__read-more {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
  background-color: var(--main-color);
  color: #fff !important;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
  box-sizing: border-box;
}
.custom-sidebar .elementor-posts--skin-cards .elementor-post__read-more:hover {
    background-color: #a62a21;
}

/*============================================================*/
/*  6. 手機版響應式修正 (整合背景修正)                        */
/*============================================================*/
@media (max-width: 767px) {
  
  /* ★★★ 新增：清除灰色漸層背景 ★★★ */
  .custom-sidebar .elementor-posts--skin-cards .elementor-post__card {
    /* 使用 background 簡寫屬性，覆蓋掉漸層並設定純白背景 */
    background: #ffffff !important; 
  }

  /* --- 以下是您提供的、保留的核心修正 --- */

  .custom-sidebar .elementor-posts-container.elementor-grid,
  .custom-sidebar .elementor-posts-container.elementor-grid .elementor-post.elementor-grid-item {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  
  .custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail__link,
  .custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail,
  .custom-sidebar .elementor-posts--skin-cards .elementor-post__thumbnail img {
    position: static !important;
    padding-bottom: 0 !important;
    height: auto !important;
    transform: none !important;
    width: 100% !important;
  }
}


/*============================================================*/
/*  7. Ninja Tables 樣式強化 (桌面版 & 手機版)                */
/*============================================================*/

/* === 7.1 桌面版樣式 (螢幕寬度 > 767px) === */
@media (min-width: 768px) {
    
    /* 移除外層容器的寬度限制，讓它由側邊欄決定 */
    .custom-sidebar #ninja_table_builder_18939 {
        max-width: 100% !important;
    }

    /* 核心：讓表格寬度100%並均分欄位 */
    .custom-sidebar #ninja_table_builder_18939 table {
        table-layout: fixed !important; /* 這是讓欄寬均分的關鍵！ */
        width: 100% !important;
        border-collapse: collapse; /* 移除儲存格間距，改用邊框 */
    }

    /* 重置所有儲存格的寬度，讓 table-layout:fixed 生效 */
    .custom-sidebar #ninja_table_builder_18939 td {
        width: auto !important; /* 取消所有寫死的寬度 */
        min-width: 0 !important;
        max-width: none !important;
        text-align: center; /* 讓內容置中 */
        vertical-align: middle; /* 垂直置中 */
        border: 1px solid var(--border-light); /* 增加淺色邊框 */
        padding: 12px 8px !important;
    }

    /* 表頭樣式 */
    .custom-sidebar #ninja_table_builder_18939 tr:first-child td {
        background-color: var(--main-color) !important;
        color: #fff !important;
        font-weight: bold;
    }
    
    /* 評分星星的微調 */
    .custom-sidebar #ninja_table_builder_18939 .ntb-rating {
        display: inline-flex;
        align-items: center;
        background-color: var(--main-color);
        color: #fff;
        padding: 4px 10px;
        border-radius: 20px;
        font-size: 14px !important;
    }
    .custom-sidebar #ninja_table_builder_18939 .ntb-rating .el-rate__icon {
        color: #ffc107 !important; /* 統一星星顏色 */
    }
    .custom-sidebar #ninja_table_builder_18939 .ntb-rating .el-rate__text {
        color: #fff !important;
        margin-left: 5px;
    }

    /* 按鈕樣式 */
    .custom-sidebar #ninja_table_builder_18939 .ntb-el-button {
        background-color: var(--main-color) !important;
        color: #fff !important;
        border-radius: 20px !important;
        padding: 6px 14px !important;
        border: none !important;
    }

    /* 隱藏 "Edit Table" 連結 */
    .custom-sidebar .ntb_edit_table_class_18939 {
        display: none !important;
    }
}

/* === 7.2 手機版樣式 (螢幕寬度 <= 767px) === */
@media (max-width: 767px) {
    /* 在手機上，Ninja Tables 預設的堆疊模式通常是好的，
       我們只需要確保它不會超出邊界 */
    .custom-sidebar #ninja_table_builder_11903 {
        max-width: 100% !important;
    }

    /* 如果手機版還是跑版，可以啟用下面的強制堆疊樣式 */
    /*
    .custom-sidebar #ninja_table_builder_11903 tr {
        display: block;
        margin-bottom: 10px;
        border: 1px solid var(--border-light);
    }
    .custom-sidebar #ninja_table_builder_11903 td {
        display: block;
        width: 100% !important;
        text-align: left !important;
    }
    .custom-sidebar #ninja_table_builder_11903 td:first-child {
        background-color: #f5f5f5;
        font-weight: bold;
    }
    */

}/* End custom CSS */