html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:100%}
.langsw{display:flex;border:1px solid #C9A86A;border-radius:999px;overflow:hidden}
.langsw a{color:#E9DFC6;text-decoration:none;font-size:14px;padding:0 14px;min-height:44px;min-width:52px;display:flex;align-items:center;justify-content:center;font-weight:500}
.langsw a.on{background:#C9A86A;color:#10281B;font-weight:700}
details summary::-webkit-details-marker{display:none}
details[open] summary span[aria-hidden]{transform:rotate(45deg)}
.fnav{max-width:1240px;margin:0 auto;padding:28px 24px 0;display:flex;flex-wrap:wrap;gap:8px 24px}
.fnav a{color:#E9DFC6;text-decoration:none;font-size:16px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#10281B;color:#E9DFC6;border:1px solid #C9A86A;border-radius:16px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:16px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 280px}
.cookie button{font:inherit;border:1px solid #C9A86A;background:transparent;color:#E9DFC6;border-radius:999px;padding:10px 20px;cursor:pointer;min-height:44px}
.cookie button.yes{background:#C9A86A;color:#10281B;font-weight:700;margin-left:8px}
@media(max-width:860px){header nav[aria-label="Main"]{display:none!important}}
@media(max-width:640px){
 h1{font-size:38px!important}
 h2{font-size:30px!important}
 section > div{padding-top:56px!important;padding-bottom:56px!important}
 #top{min-height:520px!important}
 #top svg{opacity:.12!important;right:-320px!important}
}

@media(max-width:700px){.hero-ov{background:linear-gradient(180deg,rgba(12,31,21,.84) 0%,rgba(12,31,21,.70) 70%,rgba(12,31,21,.45) 100%)!important}}
/* 首頁大圖文字凸顯 */
#top h1{color:#FFFFFF;text-shadow:0 2px 4px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.6)}
#top>div:last-child>div:first-child{color:#E3C98F!important;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.6)}
#top>div:last-child>div:first-child span{background:#E3C98F!important}
#top a[href*="janeapp"]{box-shadow:0 8px 24px rgba(0,0,0,.4)}
#top a[href^="tel:"]{background:rgba(12,31,21,.62);border-color:#E3C98F!important;color:#F4E3B8!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
#top>div:last-child{isolation:isolate}
#top>div:last-child:before{content:'';position:absolute;z-index:-1;left:-12%;top:-4%;width:82%;height:108%;background:radial-gradient(ellipse at 40% 50%,rgba(10,26,18,.62) 0%,rgba(10,26,18,.38) 45%,rgba(10,26,18,0) 72%);pointer-events:none}
@media(max-width:700px){#top>div:last-child:before{left:-20%;width:140%}}
/* v8：放大首頁標題與金色小字 */
#top h1{font-size:76px!important;max-width:860px!important}
#top>div:last-child>div:first-child{font-size:16px!important;letter-spacing:.06em!important}
#top>div:last-child>div:first-child span{width:52px!important}
@media(max-width:1000px){#top h1{font-size:60px!important}}
@media(max-width:640px){#top h1{font-size:41px!important}#top>div:last-child>div:first-child{font-size:16px!important}}

/* v9 */
#top h1 .h1l{display:block}
#top h1{max-width:none!important}
.kf-quote blockquote{flex:0 1 auto;min-width:0}
@media(max-width:640px){.kf-quote{gap:14px!important}.kf-quote blockquote{font-size:22px!important}.kf-quote>div[aria-hidden]{width:48px!important;height:48px!important;font-size:17px!important}}
@media(max-width:640px){#contact iframe{height:300px!important}}
@media(max-width:640px){section > .huiwen{padding-top:0!important;padding-bottom:0!important}}
/* v14 */
p{max-width:68ch}
[style*="text-align: center"] p{margin-left:auto;margin-right:auto}
body{font-family:'Noto Sans','Noto Sans TC',system-ui,sans-serif}
.cookie,.cookie button{font-family:'Noto Sans','Noto Sans TC',system-ui,sans-serif}
@media(max-width:640px){
.site-hdr>div{flex-wrap:nowrap!important;padding:8px 16px!important;gap:10px!important;justify-content:space-between}
.site-hdr>div>a:first-child{gap:8px!important;min-width:0}
.site-hdr>div>a:first-child img{width:36px!important;height:36px!important}
.site-hdr .hdr-full{display:none}
.site-hdr>div>a:first-child>span>span:first-child{white-space:nowrap;font-size:17px!important}
.site-hdr>div>div:last-child{gap:8px!important;flex:0 0 auto}
.site-hdr>div>div:last-child>a{padding:0 14px!important}
}
