/* 首頁瑞士風格（inc/swiss.php）：版面、字體、主標與編號區塊；顏色由 sp-swiss.js 換 */
html.sp-sw{background:#f2efe8}
html.sp-sw:not(.sw-ready) body{visibility:hidden}
/* 各元件共用的顏色變數直接換掉（偽元素 ::before／::after 的顏色 JS 換不到，要靠這裡） */
html.sp-sw{--U:#da291c;--D:#111;--UL:#da291c;--DL:#6b6862;--Ub:218,41,28;--Db:17,17,17}
html.sp-sw[data-updn=gr]{--U:#111;--D:#da291c;--UL:#6b6862;--DL:#da291c;--Ub:17,17,17;--Db:218,41,28}
html.sp-sw[data-updn=rb]{--U:#da291c;--D:#111;--UL:#da291c;--DL:#6b6862;--Ub:218,41,28;--Db:17,17,17}
html.sp-sw body *{--sp-up:var(--U)!important;--sp-dn:var(--D)!important;--up:var(--U)!important;--dn:var(--D)!important;--good:var(--U)!important;--bad:var(--D)!important;
--acc:#111!important;--sp-acc:#111!important;--sp-accent:#111!important;--gold:#111!important;
--mute:#6b6862!important;--sp-mute:#6b6862!important;--sub:#6b6862!important;
--line:#cfcac0!important;--sp-line:#cfcac0!important;--grid:#dfdad0!important;--sp-grid:#dfdad0!important;--div:#cfcac0!important;
--text:#111!important;--sp-text:#111!important;--tx:#111!important;
--bg:#f2efe8!important;--sp-bg:#f2efe8!important;--card:#f2efe8!important;--sp-card:#f2efe8!important}
body.sp-swiss{--sw-ink:#111;--sw-bg:#f2efe8;--sw-mute:#6b6862;--sw-hair:#cfcac0;--sw-red:#da291c;--sw-pad:48px;--sw-g:24px;background:var(--sw-bg)!important;color:var(--sw-ink);font-family:Inter,"Noto Sans TC","Noto Sans JP","Noto Sans KR","Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.sp-swiss *{transition:none!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;text-align:inherit}
body.sp-swiss .site-title .sp-logo-wm,body.sp-swiss .site-title .sp-logo-wm *{font-family:Inter,"Noto Sans TC",sans-serif!important;font-weight:700!important;letter-spacing:-.03em}
body.sp-swiss .site-title .sp-logo-ic{display:none!important}
body.sp-swiss #masthead{border-bottom:1px solid var(--sw-ink)!important}
body.sp-swiss #masthead .ast-primary-header-bar,body.sp-swiss #masthead .main-header-bar{border-bottom:0!important}
body.sp-swiss .site-footer{border-top:1px solid var(--sw-ink)}
body.sp-swiss .sp-tour-spot{box-shadow:0 0 0 9999px rgba(17,17,17,.45),0 0 0 3px #da291c inset!important}
body.sp-swiss .sp-tour-card{border:1px solid #111!important}
body.sp-swiss #masthead .ast-container,body.sp-swiss .site-footer .ast-container{max-width:1440px!important;padding-left:var(--sw-pad)!important;padding-right:var(--sw-pad)!important}
body.sp-swiss #ast-mobile-header .ast-builder-grid-row-container,body.sp-swiss #ast-mobile-header .ast-container{padding-left:var(--sw-pad)!important;padding-right:var(--sw-pad)!important}
body.sp-swiss .site-footer,body.sp-swiss .site-footer *{text-align:left!important}
body.sp-swiss .site-footer .sp-social,body.sp-swiss .site-footer .ast-builder-grid-row,body.sp-swiss .site-footer .site-footer-section{justify-content:flex-start!important;justify-items:start!important}
body.sp-swiss .site-footer *{justify-content:flex-start!important}
body.sp-swiss .site-footer .ast-builder-grid-row-container-inner{max-width:1440px;margin:0 auto!important;padding-left:var(--sw-pad)!important;padding-right:var(--sw-pad)!important;box-sizing:border-box}
body.sp-swiss .site-below-footer-wrap,body.sp-swiss .site-footer .site-below-footer-inner-wrap,body.sp-swiss .site-footer .site-footer-section,body.sp-swiss .site-footer .ast-builder-layout-element{padding-left:0!important;padding-right:0!important;max-width:none!important}
body.sp-swiss .site-footer .sp-legal{padding-left:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
body.sp-swiss .site-footer .sp-social a{justify-content:center!important}
body.sp-swiss .site-footer .sp-social{max-width:1440px;margin:0 auto!important;padding:24px var(--sw-pad) 8px!important;box-sizing:border-box}
body.sp-swiss input[type=checkbox],body.sp-swiss input[type=radio]{accent-color:#111}
body.sp-swiss a:hover{color:var(--sw-red)}
body.sp-swiss td,body.sp-swiss th{font-variant-numeric:tabular-nums}

/* 版心：12 欄 */
body.sp-swiss .elementor-762 .e-con-boxed>.e-con-inner,body.sp-swiss .sw-wrap{max-width:1440px!important;margin:0 auto;padding-left:var(--sw-pad)!important;padding-right:var(--sw-pad)!important;box-sizing:border-box}
body.sp-swiss .elementor-762 .e-con-boxed{padding-left:0!important;padding-right:0!important}
.sw-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sw-g)}
.sw-r{color:var(--sw-red)!important}

/* 內頁：版心與標題 */
body.sp-swiss:not(.home) .site-content>.ast-container{max-width:1440px!important;padding-left:var(--sw-pad)!important;padding-right:var(--sw-pad)!important;box-sizing:border-box}
body.sp-swiss:not(.home) .entry-header{margin:0 0 56px!important;padding-top:28px}
body.sp-swiss .sw-title{font-size:clamp(48px,7.2vw,116px)!important;line-height:.95!important;letter-spacing:-.045em;font-weight:700!important;margin:56px 0 0!important;color:var(--sw-ink)!important}
body.sp-swiss:not(.home) .entry-content>*,body.sp-swiss:not(.home) .entry-content>*>[class*="sp-"],body.sp-swiss:not(.home) .entry-content>*>*>[class*="sp-"]{margin-left:0!important;margin-right:0!important;max-width:none!important}
body.sp-swiss .sp-guide{padding-left:0!important;padding-right:0!important}
body.sp-swiss .sp-sp-card{border:0!important;border-top:1px solid var(--sw-ink)!important;padding:16px 0 0!important;background:transparent!important}
body.sp-swiss input[type=range]{accent-color:#111}

/* 主標 */
.sw-hero-wrap{color:var(--sw-ink)}
.sw-hero-wrap{padding-top:36px}
.sw-meta{font-size:11px;line-height:1.5;padding:18px 0 14px;border-bottom:1px solid var(--sw-ink)}
.sw-meta .c1{grid-column:1/4;font-weight:700}.sw-meta .c2{grid-column:4/7}.sw-meta .c3{grid-column:7/10}.sw-meta .c4{grid-column:10/13}
.sw-hero{padding:80px 0 104px}
.sw-hero h1{grid-column:1/11;margin:0;font-size:clamp(84px,17vw,268px)!important;line-height:.86!important;letter-spacing:-.05em;font-weight:700;color:var(--sw-ink)!important}
.sw-hero .sub{grid-column:1/7;margin:44px 0 0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.sw-hero .note{grid-column:10/13;align-self:end;font-size:12px;line-height:1.6;margin-top:44px}
.sw-hero .note p{margin:0}.sw-hero .note p+p{margin-top:12px}
.sw-hero .idx{grid-column:1/13;margin-top:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sw-g)}
.sw-hero .idx a{display:block;border-top:1px solid var(--sw-ink);padding-top:8px;color:var(--sw-ink);text-decoration:none}
.sw-hero .idx a:hover .v{color:var(--sw-red)}
.sw-hero .idx .k{font-size:11px;display:flex;justify-content:space-between;gap:8px}
.sw-hero .idx .v{display:block;font-size:clamp(26px,3vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:20px;font-variant-numeric:tabular-nums}
.sw-hero .idx .d{display:block;font-size:13px;margin-top:4px;font-variant-numeric:tabular-nums}

/* 區塊編號列 */
.sw-sh{border-top:1px solid var(--sw-ink);padding:14px 0 0;margin:72px 0 32px;font-size:13px;line-height:1.5;color:var(--sw-ink)}
.sw-sh .no{grid-column:1/2;font-weight:700}
.sw-sh .t{grid-column:2/7;font-weight:700}
.sw-sh .m{grid-column:10/13;font-size:11px}
.sw-sh.first{margin-top:0}

/* 元件標題放大 */
body.sp-swiss .sp-mkt h2,body.sp-swiss .sp-cmp h2,body.sp-swiss .sp-pk h2,body.sp-swiss .sp-seas h2,body.sp-swiss #sp_tmap h2,body.sp-swiss #sp_tmap .hd b,body.sp-swiss #sp_tmap .ttl{font-size:clamp(30px,3.4vw,48px)!important;line-height:1!important;letter-spacing:-.035em;font-weight:700!important;margin-bottom:20px!important}
body.sp-swiss .sp-mkt h2 small,body.sp-swiss .sp-cmp h2 small,body.sp-swiss .sp-pk h2 small,body.sp-swiss .sp-seas h2 small{font-size:11px!important;letter-spacing:0;font-weight:400!important;vertical-align:middle}
/* 卡片外框改成無框（靠細線分區） */
body.sp-swiss .sp-mkt,body.sp-swiss .sp-cmp,body.sp-swiss .sp-pk,body.sp-swiss .sp-seas,body.sp-swiss #sp_tmap>section,body.sp-swiss .sp-card{border:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important}
/* 分段按鈕：字＋底線 */
body.sp-swiss .sp-seg button,body.sp-swiss .sp-mkt-tabs button,body.sp-swiss #sp_tmap .sg button{border:0!important;border-bottom:3px solid transparent!important;padding:4px 0 6px!important;margin-right:18px!important;background:transparent!important;font-weight:700!important;color:var(--sw-mute)!important}
body.sp-swiss .sp-seg button.on,body.sp-swiss .sp-seg button.active,body.sp-swiss .sp-mkt-tabs button.on,body.sp-swiss .sp-mkt-tabs button.active,body.sp-swiss #sp_tmap .sg button.on{border-bottom-color:var(--sw-red)!important;color:var(--sw-ink)!important}
body.sp-swiss .sp-seg,body.sp-swiss .sp-mkt-tabs,body.sp-swiss #sp_tmap .sg{background:transparent!important;border:0!important;gap:0!important}

@media(max-width:1000px){
	body.sp-swiss{--sw-pad:28px;--sw-g:16px}
	.sw-hero .note{grid-column:1/9}
	.sw-hero .idx{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
}
@media(max-width:640px){
	body.sp-swiss{--sw-pad:16px;--sw-g:12px}
	.sw-g{grid-template-columns:repeat(4,minmax(0,1fr))}
	.sw-meta .c1{grid-column:1/3}.sw-meta .c2{grid-column:3/5}.sw-meta .c3,.sw-meta .c4{display:none}
	.sw-hero{padding:44px 0 64px}
	.sw-hero h1,.sw-hero .sub,.sw-hero .note,.sw-hero .idx{grid-column:1/5}
	.sw-hero .sub{font-size:20px;margin-top:28px}
	.sw-hero .idx{margin-top:48px}
	.sw-sh{margin:64px 0 24px}
	body.sp-swiss #masthead .site-branding{margin-left:var(--sw-pad)!important}
	.sw-sh .no{grid-column:1/2}.sw-sh .t{grid-column:2/5}.sw-sh .m{grid-column:2/5}
}
