/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 04 2026 | 04:04:50 */
:root {
  --text: #2d2b29;
  --bg: #fdfdfd;
  --paper: #faf8f5; /* 溫和紙色 */
  --brand: #089d6b; /* Bowie 官網主色：青綠 */
  --brand-light: #e8f4f0; /* 淡青綠背景 */
  --warning: #c62828; /* 沉穩警示紅 */
  --border-radius: 10px;
  --font-serif: 'Georgia', 'Times New Roman', serif;
  --font-sans: 'Helvetica Neue', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}

table{
	border-width: 1px !important;
}

.single-post .entry-content h2 {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 26px;
  color: var(--brand);
  margin-top: 2.5em;
  margin-bottom: 1em;
  position: relative;
  padding-bottom: 8px;
}
.single-post .entry-content h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--brand);
  position: absolute;
  bottom: 0;
  left: 0;
}

.single-post .entry-content h3 {
  font-family: var(--font-sans);
  font-size: 19px;
  color: var(--brand);
  margin-top: 1.8em;
  margin-bottom: 0.8em;
}

.single-post .entry-content p {
  margin-bottom: 1.4em;
  font-size: 16px;
}

/* ───── 引言框：左側青綠條 ───── */
.entry-content .quote-box {
  background-color: var(--paper);
  border-left: 3px solid var(--brand);
  padding: 18px;
  margin: 24px 0;
  font-style: italic;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

/* ───── 核心要點 ───── */
.entry-content .core-box {
  background: white;
  padding: 20px;
  margin: 24px 0;
  border: 1px solid #eee;
  border-radius: var(--border-radius);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
.entry-content .core-box h3 {
  margin-top: 0;
  color: var(--brand);
}
.entry-content .core-box ul {
  padding-left: 20px;
  margin: 0;
}
.entry-content .core-box li {
  margin-bottom: 8px;
}

/* ───── 風險提醒 ───── */
.entry-content .warning-box {
  background-color: #fff8f8;
  border-left: 3px solid var(--warning);
  padding: 16px;
  margin: 24px 0;
  color: var(--warning);
  font-weight: 500;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

/* ───── 卡片組 ───── */
.entry-content .card-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.entry-content .card {
  background: white;
  border: 1px solid #eee;
  border-radius: var(--border-radius);
  padding: 18px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}
.entry-content .card h4 {
  margin-top: 0;
  font-family: var(--font-sans);
  font-size: 17px;
  color: var(--brand);
}
.entry-content .card p {
  font-size: 15px;
  margin-bottom: 0;
}

/* ───── 表格 ───── */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}
.entry-content th, .entry-content td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}
.entry-content thead th {
  font-weight: 600;
  color: var(--brand);
  border-bottom: 2px solid #ddd;
}
.entry-content tbody tr:last-child td {
  border-bottom: none;
}

/* ───── 重點強調 ───── */
.entry-content strong {
  color: var(--brand);
  font-weight: 700;
}

/* ───── 延伸閱讀：淡青綠背景 ───── */
.entry-content .info-box {
  background-color: var(--brand-light);
  border-radius: var(--border-radius);
  padding: 20px;
  margin: 24px 0;
}
.entry-content .info-box h3 {
  margin-top: 0;
  color: var(--brand);
}
.entry-content .info-box ul {
  padding-left: 20px;
  margin: 0;
}
.entry-content .info-box a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 500;
}
.entry-content .info-box a:hover {
  text-decoration: underline;
}

/* ───── 免責聲明 ───── */
.entry-content .article-content .disclaimer {
  font-size: 14px;
  color: #777;
  padding-top: 20px;
  margin-top: 30px;
  font-style: italic;
  border-top: 1px dotted #ddd;
}

#ast-desktop-header .ast-builder-grid-row{
	grid-template-columns: auto 1fr;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

.site-header .menu-text {
    line-height: 20px;
}

.site-header .ast-grid-right-section {
    justify-content: end;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  	font-weight:700;
	line-height:1em;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item small{
	font-weight:normal;
	font-size:14px
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{
	min-width:150px;
}

.ast-builder-menu .main-navigation>ul {
  align-items: flex-start;
}

.main-header-menu .sub-menu {
    width: auto !important;
    text-wrap: nowrap;
}
.main-header-menu .sub-menu li{
 border-bottom:1px solid #e9e9e9;
	
}


input[type="search"]{
	width:70%;
	height:45px;
}
input[type="submit"]{
	color:#fff !important;
}

.ast-archive-description .ast-archive-title{
	  font-weight: 600 !important;
    font-size: 2rem !important;
}

.ast-separate-container .ast-archive-description{
	 padding-top: 3em;
    padding-right: 3em;
    padding-bottom: 3em;
    padding-left: 3em;
}

header.entry-header .entry-title{
	margin:30px 0;
}

.single .entry-header{
	border-left:solid 2px #000;
	padding-left:20px;
}

#block-15 h2{
	 font-size: 24px;
    font-weight: 500;
    color: #000;
}

#block-15 h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background: #000;
	margin-top:10px;
}

#ezw_tco-3 .widget-title{
	margin-bottom:10px;
}

#ezw_tco-3 .ez-toc-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background: #000;
	margin-top:10px;
}

.page .entry-header{
	display:none;
}

.footer-nav-wrap .astra-footer-horizontal-menu a{
	padding:0 30px;
	border-right:solid 1px #fff;
}

#menu-item-4386 a{
	border-right:0;
}

.ast-below-header-bar .ast-container{
    margin: 0 !important;
	padding:0 !important;
    width: 100%;
	max-width:100%;
}
.ast-below-header-bar .header-widget-area{
	padding:0;
}
#masthead .ast-mobile-header-wrap .ast-below-header-bar{
	padding:0 !important;
}

.footer-nav-wrap .astra-footer-horizontal-menu a:hover{
	text-decoration:underline;
}

.entry-title a{
	font-weight:600 !important;
}

.uagb-block-e513f082.is-grid .uagb-post__inner-wrap{
	display:flex;
	flex-direction:column;
	justify-content: space-between;
}
.uagb-block-e513f082 .uagb-post__text.uagb-post__title a:hover{
	color:#7bb16f;
}
.uagb-block-e513f082 .uagb-post__title{
	margin:10px 0;
}

.ast-excerpt-container {
    font-size: 0.9rem;
}

.uagb-post__image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.uagb-post__image img {
    transition: transform 0.4s ease;
    display: block
}

.uagb-post__inner-wrap:hover .uagb-post__image img {
    transform: scale(1.1)
}

.index_scroll .slick-dots{
	margin:0 !important;
}

.index_scroll .uagb-post__inner-wrap{
	margin-bottom:0 !important;
}
.index_scroll a:hover{
	color:#7bb16f !important;
}

.index_scroll .uagb-post__title{
	padding:15px 0;
}

.index_scroll button{
	box-shadow:none !important;
}

.info_link a{
	color:#000 !important;
}
.info_link a:hover{
	color:#7bb16f !important;
	text-decoration:underline;
}

.index_left_news .uagb-post__title{
	padding:15px 0;
}

.index_left_news a:hover{
	color:#7bb16f !important;
}


.category-popular-posts {
    display: grid;
    gap: 30px
}

.category-popular-posts .popular-post-item {
       text-align: left
}

.category-popular-posts .popular-thumb{
	overflow:hidden;
}

.category-popular-posts .popular-thumb img {
    width: 100%;
    height: auto;
	 transition: transform 0.4s ease;
    display: block
}

.category-popular-posts .popular-post-item:hover .popular-thumb img {
    transform: scale(1.1)
}

.category-popular-posts .popular-title {
    font-size: 18px;
    margin: 15px 0
}

.category-popular-posts .popular-title a {
    color: #000;
    text-decoration: none
}

.category-popular-posts .popular-title a:hover {
    color: #7bb16f
}

.category-popular-posts .popular-meta {
    font-size: 14px;
    color: #000;
    padding-bottom: 5px;
    padding-left: 5px
}

.line_bg{
	display:inline-block;
	position:relative;
}
.line_bg:after{
	content:"";
	display:block;
	position:absolute;
	width:200px;
	height:30px;
	left: -35px;
	bottom:-10px;
	background-image:url(/wp-content/uploads/2025/10/line.png);
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:auto;
}

.line_bottom{
	text-decoration:underline;
	text-underline-offset: 4px;
}

.top-tags-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
	 margin: 0 !important;
	padding:0 !important;
    list-style-type: none;
}

.top-tags-list a {
    display: inline-block;
    padding:8px 15px;
    color: #000;
	 border:solid 1px #333;
    font-size: 18px
}

.top-tags-list a:hover{
	background:#7bb16f;
	color:#fff;
}

/*
.main-header-menu .menu-item ul li{
    background-color:#000;
	
}

.main-header-menu .menu-item ul li a{
	color:#fff !important;	
}
.main-header-menu .menu-item ul li a:hover{
	color:#fff !important;	
}
.ast-inline-search.ast-search-menu-icon form:after {
    content:"";
	display: block;
    background: 0 0;
    border: none;
    position: absolute;
    height: 75%;
    left: 2em;
    padding: 0;
    top: 5px;
		border-left:1px solid #dedede;
}*/
.ast-inline-search.ast-search-menu-icon .search-submit {
   	width:40px;
	right:10px !important;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-field {
    padding-left: 2.5em;
    padding-right: 1em;
}
.ast-header-search .ast-search-menu-icon form.search-form .search-field {
    height: 50px;
}


.site-header {
	   width: 100%;    
    margin: 0px auto;
}


.elementor-20 .elementor-element.elementor-element-c272c6c .elementor-heading-title {
    font-family: youyuan;
}



@media (max-width: 1200px) {
	
	.elementor-20 .elementor-element.elementor-element-6affaf0 .elementor-heading-title{
	  font-size: 55px;
	}
	
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size: 18px;
		padding:0 20px;
	}
	
	.site-header .menu-text {
    line-height: 18px;
}
	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item small {
    font-size: 12px;
}
	
		.elementor-20 .elementor-element.elementor-element-72442f2 {
    bottom: 0;
}
	
}


@media (max-width: 950px) {
	
	.elementor-20 .elementor-element.elementor-element-6affaf0 .elementor-heading-title{
	  font-size: 45px;
	}
	
	.elementor-20 .elementor-element.elementor-element-0518efd .elementor-heading-title{
		font-size: 25px;
	}
	
	.elementor-20 .elementor-element.elementor-element-22d9149 .elementor-heading-title{
		font-size: 16px;
	}
	
	
	.elementor-20 .elementor-element.elementor-element-beeab24 .elementor-heading-title {
    font-size: 26px;
}
	
	.elementor-20 .elementor-element.elementor-element-474efca .elementor-heading-title{
		font-size: 20px;
	}
	
	.elementor-20 .elementor-element.elementor-element-19ed2fd .elementor-heading-title{
		font-size: 40px;
	}
	
	.elementor-20 .elementor-element.elementor-element-1edd1ac .elementor-heading-title{
		font-size: 18px;
	 line-height: 40px;
	}
	
	.elementor-20 .elementor-element.elementor-element-99eabdb .elementor-heading-title{
		font-size: 16px;
	}
	
	.elementor-20 .elementor-element.elementor-element-642b22b .elementor-heading-title {
    font-size: 45px;
    line-height: 78px;
}
	
	.elementor-20 .elementor-element.elementor-element-d0b3f0e {
    --width: 95%;
}
	
	
}


@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: #7bb16f;
        background: var(--ast-global-color-4);
    }
}

@media (max-width: 768px) {
.ast-logo-title-inline .site-logo-img {
 max-width: 100px;
}
	
	.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{
		font-size: 18px;
	}
	
	.uagb-post-grid .uagb-post-grid-byline{
		padding:0 !important;
	}
	
}


/*************** sidebar ********/

/* 目錄 */
.catalog .uagb-toc__list{
	margin-left: 0px !important;
}

/* 相關文章 */
.sidebar_re li a:hover{
	color: #7bb16f;
}
.sidebar_re li{
	margin-bottom: 1em !important;
}

/************* 網頁側邊欄 */
/* 整体滚动条宽度和背景 */
::-webkit-scrollbar {
    width: 5px; 
}
/* 滚动条轨道背景 */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px; 
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
    background: #c0c0c0; 
    border-radius: 10px; 
}
/* 鼠标悬停时滚动条滑块颜色 */
::-webkit-scrollbar-thumb:hover {
    background: #999; 
}
/* 广告图间隔调整 */
.ast-separate-container.ast-two-container #secondary .widget#block-19{padding:0}

/*主页弹窗广告背景色*/
#elementor-popup-modal-2133{
background-color: unset!important;
}
/*文章内页表格间隔*/
table {
	margin:0;
}
/*弹窗广告下方文字*/
.advertising {
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%); /* 垂直居中的关键 */
    width: 40%; /* 或者一个具体的宽度值，根据需要调整 */
    text-align: center;
    font-size: 2em;
    color: #9459ff;
    font-weight:600;
    padding-left:10px; 
	line-height:1.2;
}