/* 內頁共用：主視覺（沿用首頁 hero 素材）與框線樣式。上方主選單不動。 */
.sub-hero{--c-navy:#20506d;--c-line-red:#e73336;--u:calc(100vw/1200);position:relative;overflow:hidden;background:#fff;container-type:inline-size;padding-top:90px}
@supports (width:1cqw){.sub-hero{--u:calc(min(100cqw,1440px)/1200)}}
.sub-hero .sub-art{display:none}
.sub-hero .sub-art-sm{display:block;width:100%;height:auto}
.sub-hero .sub-title{margin:1rem 0 .5rem;text-align:center;font-family:'Noto Sans TC',sans-serif;font-weight:500;font-size:2rem;line-height:1.2;letter-spacing:.02em;color:var(--c-navy)}
.sub-hero .sub-title span{display:block;margin-top:.4rem;font-family:'Oswald',sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
.sub-hero .hero-lines{height:50px;margin-top:1rem;background:repeating-linear-gradient(to bottom,var(--c-line-red) 0 4px,transparent 4px 22px);background-position:0 2px}
@media(min-width:768px){
 .sub-hero{padding-top:0}
 .sub-hero .sub-stage{position:relative;height:calc(650*var(--u));overflow:hidden}
 .sub-hero .sub-art{display:block;position:absolute;left:calc(50% - min(100cqw,1440px));top:0;width:calc(2*min(100cqw,1440px));max-width:none;height:auto}
 .sub-hero .sub-art-sm{display:none}
 .sub-hero .sub-title{position:absolute;left:calc(50% + 12*var(--u));width:calc(440*var(--u));top:calc(350*var(--u));margin:0;font-size:calc(54*var(--u))}
 .sub-hero .sub-title span{margin-top:calc(12*var(--u));font-size:calc(24*var(--u))}

}

/* 內容不再使用綠色外框，僅保留主視覺下方三條紅線；內容由 .container 控制寬度 */
main{--c-green:#71b045;--c-green-dark:#508d49;--c-orange:#f5bb6b;background-image:none;padding-top:3rem}
main:after{display:none!important}
main .wrap{border:0!important;border-radius:0!important;background:transparent}
main .wrap .content{padding:0 0 4rem}
/* 頁尾（同首頁） */
footer{display:flex;flex-direction:column-reverse;align-items:center;gap:.25rem;padding:.75rem 20px 1rem;border-top:2px solid #508d49;background:#fff}
footer .copyright{padding:0;font-family:'Oswald','Noto Sans TC',sans-serif;font-weight:300;font-size:14px;color:#000}
footer .icon-social{padding:0;gap:30px;align-items:center}
footer .icon-social .fb,footer .icon-social .ig,footer .icon-social .youtube{margin:0;height:34px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:opacity .3s linear}
footer .icon-social .fb{width:17px;background-image:url("../images/2026/icon-fb.svg")}
footer .icon-social .ig{width:30px;background-image:url("../images/2026/icon-ig.svg")}
footer .icon-social .youtube{width:36px;background-image:url("../images/2026/icon-yt.svg")}
footer .icon-social a:hover{opacity:.6}
@media(min-width:768px){footer{flex-direction:row;justify-content:space-between;min-height:73px;padding:0 77px}}
@media(min-width:1200px){footer{padding:0 max(77px,calc(50% - 523px))}}
