/* ── 結構修正（kit）── */
.sy .elementor-widget-text-editor p{margin:0 0 .85em}
.sy .elementor-widget-text-editor p:last-child{margin-bottom:0}
.sy ul,.sy ol{margin:0;padding:0;list-style:none}
.sy .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.sy-2col{columns:2;column-gap:24px}.sy-2col li{break-inside:avoid}
@media (max-width:767px){.sy-2col{columns:1}}
.sy-panel.e-con,.sy-static .sy-panel,.elementor-column.sy-panel>.elementor-widget-wrap{background:#fff;border:1px solid #E2DACB;padding:30px 30px 26px!important}
@media (max-width:767px){.sy-panel.e-con,.sy-static .sy-panel,.elementor-column.sy-panel>.elementor-widget-wrap{padding:24px 20px 20px!important}}
@media (prefers-reduced-motion:reduce){.sy *{transition:none!important;animation:none!important}}
.sy a:focus-visible{outline:2px solid #B08A55;outline-offset:3px}
.sy .elementor-widget-text-editor a{color:#B08A55;text-decoration:underline;text-underline-offset:3px}
.sy-dark .elementor-widget-text-editor a{color:#C2A06A}

/* ── 通用元件（kit）── */
.sy-kv,.sy-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E2DACB}
.sy-kv caption,.sy-cmp caption{text-align:left;font:700 15px 'Noto Serif TC',serif;color:#B08A55;padding:0 0 10px;letter-spacing:1px}
.sy-kv th,.sy-kv td,.sy-cmp th,.sy-cmp td{padding:14px 18px;border-bottom:1px solid #E2DACB;text-align:left;vertical-align:top}
.sy-kv th{width:150px;background:#EFE9DE;color:#1E1A16;font-weight:700;white-space:nowrap}
.sy-cmp thead th{background:#1E1A16;color:#fff;font-weight:700}
.sy-cmp tbody th{font:700 18px 'Noto Serif TC',serif;color:#B08A55;white-space:nowrap}
.sy-steps{counter-reset:st;position:relative;max-width:760px}
.sy-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#E2DACB}
.sy-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.sy-steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:43px;height:43px;border-radius:50%;background:#fff;border:1.5px solid #B08A55;color:#B08A55;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Serif TC',serif}
.sy-steps strong{display:block;font:700 19px/1.6 'Noto Serif TC',serif;color:#1E1A16}
.sy-check li{position:relative;padding:7px 0 7px 30px}
.sy-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#B08A55;transform:rotate(45deg)}
.sy-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#B08A55;border:1px solid #B08A55;padding:2px 10px;margin-bottom:10px}
.sy-quote{border-left:3px solid #B08A55;padding-left:14px;margin:0;color:#1E1A16;font-style:normal}
.sy .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #E2DACB}
.sy .elementor-heading-title a:hover{color:#B08A55;border-bottom-color:#B08A55}
@media (max-width:767px){
 .sy-kv th{width:96px;padding:12px;white-space:normal}.sy-kv td{padding:12px}
 .sy-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .sy-cmp,.sy-cmp tbody,.sy-cmp tr,.sy-cmp th,.sy-cmp td{display:block;width:100%}
 .sy-cmp{border:0;background:none}
 .sy-cmp caption{display:block;width:100%}
 .sy-cmp tr{background:#fff;border:1px solid #E2DACB;margin-bottom:14px}
 .sy-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .sy-cmp td::before{color:#6F675C;font-size:14px}
}
@media (max-width:767px){.sy-cmp td:nth-of-type(1)::before{content:"代表菜色"}.sy-cmp td:nth-of-type(2)::before{content:"說明"}.sy-cmp td:nth-of-type(3)::before{content:"標示"}}
@media (max-width:767px){.sy-cmp td:nth-of-type(1)::before{content:"建議人數"}.sy-cmp td:nth-of-type(2)::before{content:"適合場合"}.sy-cmp td:nth-of-type(3)::before{content:"說明"}}
@media (max-width:767px){.sy-cmp td:nth-of-type(1)::before{content:"內容"}}
/* ── 一頁式共用（onepage）── */
html{scroll-behavior:smooth}
.sy[id],.sy [id]{scroll-margin-top:84px}
.sy.sy-top{position:sticky!important;top:0;z-index:99;box-shadow:0 1px 0 #E2DACB}
body.admin-bar .sy-top{top:32px}
.sy-site-header{position:sticky;top:0;z-index:999;display:block}
body.admin-bar .sy-site-header{top:32px}
.sy-site-header .sy-top{position:relative!important;top:0!important}
@media (max-width:782px){body.admin-bar .sy-site-header{top:0}}
.sy-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:center;align-items:center}
.sy-flow.e-con>.elementor-widget,.sy-flow.e-con>.elementor-element{width:100%}
.sy-flow.e-con>.elementor-widget.sy-inl,.sy .sy-inl{width:auto!important;max-width:100%;margin:0 12px 12px 0!important}
.sy-static .sy-flow{flex-direction:row!important;flex-wrap:wrap!important;align-items:center}
.sy-static .sy-flow>*{width:100%}
.sy-static .sy-flow>.sy-inl{width:auto}
.sy .elementor-button{transition:.2s}
.sy-btn-ghost .elementor-button{background:#fff!important}
.sy-btn-ghost .elementor-button:hover{background:#B08A55!important;color:#fff!important}
.sy-btn-ic .elementor-button-text::before,.sy-static .sy-btn-ic .elementor-button::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:var(--icw) center/contain no-repeat}
.sy-btn-ghost.sy-btn-ic .elementor-button-text::before,.sy-static .sy-btn-ghost.sy-btn-ic .elementor-button::before{background-image:var(--ic)}
.sy-btn-ghost.sy-btn-ic .elementor-button:hover .elementor-button-text::before{background-image:var(--icw)}
.sy-nav .elementor-button{background:transparent!important;border:0!important;padding:8px 14px!important;font-weight:500!important}
.sy-nav .elementor-button:hover{color:#B08A55!important}
.sy-center,.sy-center p{text-align:center}
/* 圖示：標題上方圓形（卡片，壓在圖片上）／大圓（流程）／行內 */
.sy-icon-c .elementor-heading-title::before{content:"";display:block;width:62px;height:62px;margin:-50px auto 14px;border-radius:50%;border:4px solid #fff;background:#EFE9DE var(--ic) center/28px no-repeat;position:relative;z-index:2}
.sy-icon-big .elementor-heading-title::before{content:"";display:block;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#EFE9DE var(--ic) center/36px no-repeat;border:6px solid #F3EEE5}
.sy-icon-inl .elementor-heading-title::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.45em;vertical-align:-.16em;background:var(--ic) center/contain no-repeat}
.sy-dark .sy-icon-inl .elementor-heading-title::before,.sy-foot .sy-icon-inl .elementor-heading-title::before{background-image:var(--icw)}
.sy-info p{position:relative;display:flex;gap:14px;padding:9px 0 9px 36px;margin:0!important}
.sy-info p::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;background:var(--ic) center/contain no-repeat}
.sy-info strong{flex:none;min-width:72px;color:#1E1A16}
.sy-info span{color:#6F675C}
/* 卡片 */
.sy-card.e-con,.sy-static .sy-card,.elementor-column.sy-card>.elementor-widget-wrap{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(40,60,45,.07);padding:0 0 28px!important}
.elementor-column.sy-card{padding:0 12px}
.sy-card .elementor-widget-heading,.sy-card .elementor-widget-text-editor{padding:0 24px}
.sy .sy-card-img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0}
.sy-person.e-con,.sy-static .sy-person,.elementor-column.sy-person>.elementor-widget-wrap{display:grid!important;grid-template-columns:42% 1fr;column-gap:24px;align-content:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(40,60,45,.07);padding:0 22px 0 0!important}
.elementor-column.sy-person{padding:0 12px}
.sy-person>.elementor-widget-image,.sy-person>.elementor-widget-wrap>.elementor-widget-image,.sy-static .sy-person>.elementor-widget-image{grid-row:1/span 2;margin:0!important}
.sy-person .elementor-widget-heading{align-self:end}
.sy .sy-person-img img{width:100%;height:240px;object-fit:cover;display:block}
.sy .sy-split-img img,.sy .sy-hero-img img{width:100%;border-radius:16px;display:block}
.sy-steps-row{background:linear-gradient(90deg,transparent 19%,#E2DACB 19%,#E2DACB 81%,transparent 81%) no-repeat 0 42px/100% 1.5px}
.elementor-section.sy-steps-row{background-position:0 52px}
.sy-faq-wrap{max-width:780px;margin-left:auto!important;margin-right:auto!important;width:100%}
.sy-faq .elementor-accordion-item{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid #E2DACB!important}
.sy-static .pg-acc details{border-radius:10px;margin:0 0 12px}
.sy .sy-map iframe{border-radius:16px}
.sy-foot .sy-nav .elementor-button{color:#E9E1D2!important}
.sy-foot .sy-nav .elementor-button:hover{color:#fff!important}
.sy-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:18px!important;padding-top:14px;text-align:center}
.sy-tag-r{text-align:right}
@media (max-width:1024px){.sy-navcol{display:none!important}}
@media (max-width:767px){
 .sy-top .e-con.e-con,.sy-static .sy-top .e-con.m-col,.sy-top .elementor-row{flex-direction:row!important;flex-wrap:nowrap!important}
 .sy-top .sy-brandcol{width:auto!important;flex:1 1 auto}
 .sy-top .sy-ctacol{width:auto!important;flex:none}
 .sy-steps-row{background:none}
 .sy-fnav{justify-content:center}
 .sy-tag-r,.sy-foot .sy-fbrand{text-align:center}
 .sy-person.e-con,.sy-static .sy-person,.elementor-column.sy-person>.elementor-widget-wrap{grid-template-columns:38% 1fr;column-gap:16px;padding:0 16px 0 0!important}
 .elementor-column.sy-card,.elementor-column.sy-person{padding:0;margin-bottom:18px}
}

.sy-ic-steth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 12 0V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 12 0v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 12 0V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 12 0v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E")}
.sy-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}
.sy-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E")}
.sy-ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E")}
.sy-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.sy-ic-file{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}
.sy-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.sy-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.sy-ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16M12 3v8M8 19l-2 3M18 22l-2-3M8 15h.01M16 15h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16M12 3v8M8 19l-2 3M18 22l-2-3M8 15h.01M16 15h.01'/%3E%3C/svg%3E")}
.sy-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.sy-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E")}
.sy-ic-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.sy-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.sy-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.sy-ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E")}
.sy-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.sy-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9 17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9 17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E")}
.sy-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.sy-ic-arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.sy-ic-chev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.sy-ic-bowl{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h18a9 9 0 0 1-18 0Z'/%3E%3Cpath d='M7 21h10M12 4c0 2-2 2-2 4M16 4c0 2-2 2-2 4M8 4c0 2-2 2-2 4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h18a9 9 0 0 1-18 0Z'/%3E%3Cpath d='M7 21h10M12 4c0 2-2 2-2 4M16 4c0 2-2 2-2 4M8 4c0 2-2 2-2 4'/%3E%3C/svg%3E")}
.sy-ic-sprout{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10M12 20v-8'/%3E%3Cpath d='M12 12C12 7 9 5 4 5c0 5 3 7 8 7ZM12 10c0-4 3-6 8-6 0 4-3 6-8 6Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10M12 20v-8'/%3E%3Cpath d='M12 12C12 7 9 5 4 5c0 5 3 7 8 7ZM12 10c0-4 3-6 8-6 0 4-3 6-8 6Z'/%3E%3C/svg%3E")}
.sy-ic-flame{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-4-3-6-4-10-2 2-2 4-3 5-1-2-2-3-2-5-3 3-5 6-5 10a7 7 0 0 0 7 7Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-4-3-6-4-10-2 2-2 4-3 5-1-2-2-3-2-5-3 3-5 6-5 10a7 7 0 0 0 7 7Z'/%3E%3C/svg%3E")}
.sy-ic-cup{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h13v5a6 6 0 0 1-6 6h-1a6 6 0 0 1-6-6Z'/%3E%3Cpath d='M17 11h1.5a2.5 2.5 0 0 1 0 5H17M8 2c0 2 1 2 1 4M12 2c0 2 1 2 1 4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h13v5a6 6 0 0 1-6 6h-1a6 6 0 0 1-6-6Z'/%3E%3Cpath d='M17 11h1.5a2.5 2.5 0 0 1 0 5H17M8 2c0 2 1 2 1 4M12 2c0 2 1 2 1 4'/%3E%3C/svg%3E")}
.sy-ic-left{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E")}
.sy-ic-fb{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-3a4 4 0 0 0-4 4v3H6v4h2v7h4v-7h3l1-4h-4V7a1 1 0 0 1 1-1h3Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-3a4 4 0 0 0-4 4v3H6v4h2v7h4v-7h3l1-4h-4V7a1 1 0 0 1 1-1h3Z'/%3E%3C/svg%3E")}
.sy-ic-ig{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B08A55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E")}
/* 蔬隱・蔬食餐廳首頁：深色中式名菜館（墨痕、金色書法、去背圓盤）＋黑底直排（體驗區）＋四色理念卡。共用樣式在 onepage.py */
.sy{--gold:#C2A06A;--gold2:#E3CB98;--black:#12100E;--coal:#1A1714;--paper:#F3EEE5;--seal:#A8322A;--line:rgba(194,160,106,.28)}
.sy-en .elementor-heading-title,.sy-num .elementor-heading-title,.sy-dn-no .elementor-heading-title,.sy-tel .elementor-heading-title{font-family:'Cormorant Garamond','Noto Serif TC',serif!important;font-variant-numeric:lining-nums}
.sy-eyebrow .elementor-heading-title{text-transform:uppercase}
.sy .elementor-button{letter-spacing:3px!important;font-weight:500!important;transition:all .35s ease}
.sy-zh-h2 .elementor-heading-title{font-weight:500!important}
.sy-dark{color:#E9E1D2}
body{background:#12100E}

/* ── 頁首：透明疊在主視覺，往下捲變深 ── */
.sy-site-header{margin-bottom:-92px}
.sy-site-header .sy-top{transition:background-color .4s,padding .4s,box-shadow .4s;box-shadow:none!important}
.sy-js .sy-site-header:not(.is-scrolled) .sy-top{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(10,9,8,.7),rgba(10,9,8,0))!important}
.sy-site-header.is-scrolled .sy-top{background-color:rgba(18,16,14,.96)!important;box-shadow:0 1px 0 rgba(194,160,106,.18)!important;padding-top:12px!important;padding-bottom:12px!important}
.sy-top .sy-navcol{justify-content:flex-end}
.sy-top .sy-nav .elementor-button{font-family:'Noto Serif TC',serif!important;font-size:14px!important;letter-spacing:3px!important;color:#E9E1D2!important;position:relative;padding-left:13px!important;padding-right:13px!important}
.sy-top .sy-nav .elementor-button::after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--seal);transform:translateX(-50%) scale(0);transition:transform .3s}
.sy-top .sy-nav .elementor-button:hover::after{transform:translateX(-50%) scale(1)}
.sy-top .sy-nav .elementor-button:hover{color:var(--gold2)!important}
.sy-top .sy-ctacol.e-con{justify-content:flex-end!important;flex-wrap:nowrap!important}
.sy-top .sy-ctacol .sy-inl{margin:0 0 0 10px!important}
.sy-top .sy-ctacol .elementor-button{white-space:nowrap;padding:9px 16px!important;font-size:13px!important;letter-spacing:2px!important}
.sy-top .sy-ctacol .elementor-widget-button:first-child .elementor-button{background:#F3EEE5!important;border-color:#F3EEE5!important;color:#12100E!important}
.sy-top .sy-ctacol .elementor-widget-button:first-child .elementor-button-text::before{filter:invert(1)}
.sy-top .sy-ctacol .elementor-widget-button:first-child .elementor-button:hover{background:var(--gold)!important;border-color:var(--gold)!important}
.sy-top .sy-ctacol .elementor-widget-button:last-child .elementor-button{border-color:rgba(233,225,210,.55)!important;color:#E9E1D2!important}
.sy-top .sy-ctacol .elementor-widget-button:last-child .elementor-button:hover{border-color:var(--gold)!important;background:transparent!important;color:var(--gold2)!important}
.sy .sy-logo,.sy .sy-flogo{margin:0!important}
.sy .sy-logo a,.sy .sy-flogo a{display:inline-block}
.sy .sy-logo img{height:50px!important;width:auto!important;max-width:none!important;display:block}
.sy-site-header.is-scrolled .sy-logo img{height:42px!important}

/* ── 主視覺：壓暗室內＋金色直排書法＋去背圓盤＋底部墨痕 ── */
.sy.sy-hero{position:relative;overflow:hidden;min-height:100vh;justify-content:center}
.sy.sy-hero::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;transform:scale(1.1);transition:transform 3.2s cubic-bezier(.2,.7,.2,1);z-index:0}
.sy.sy-hero.is-loaded::before{transform:scale(1)}
.sy.sy-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.92) 0%,rgba(14,12,10,.6) 45%,rgba(14,12,10,.38) 72%,rgba(14,12,10,.82) 100%),linear-gradient(180deg,rgba(14,12,10,0) 60%,rgba(14,12,10,.7) 100%);z-index:0}
.sy-hero>.e-con-inner>*,.sy-hero>*{position:relative;z-index:2}
.sy-hero-row{align-items:center!important}
.sy-hero-c.e-con{align-items:flex-start!important;gap:34px!important;flex-wrap:nowrap!important}
.sy-callig{width:auto!important;flex:none}
.sy-callig .elementor-heading-title{writing-mode:vertical-rl;letter-spacing:18px;line-height:1!important;background:linear-gradient(170deg,#F2DDA8 0%,#C9A465 45%,#8E6A35 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}
.sy-callig .elementor-heading-title::after{content:"";display:inline-block;width:30px;height:30px;margin-top:22px;background:var(--seal);border-radius:3px;box-shadow:inset 0 0 0 3px #A8322A,inset 0 0 0 5px rgba(246,236,222,.85)}
.sy-hero-txt{padding-top:38px}
.sy-h1 .sy-hook{display:block;font-family:'Cormorant Garamond',serif;font-size:60px;line-height:1.02;font-weight:500;letter-spacing:4px;color:#F3EEE5;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.sy-h1 .sy-kw{display:block;margin-top:24px;font-family:'Noto Serif TC',serif;letter-spacing:5px;color:var(--gold2);font-weight:500}
.sy-lead p{line-height:2.05;color:rgba(233,225,210,.85)}
.sy-hero-r{align-items:center!important;justify-content:center!important}
.sy .sy-plate{width:100%;max-width:560px;margin:0 auto!important;animation:syfloat 9s ease-in-out infinite}
.sy .sy-plate img{width:100%!important;display:block;filter:drop-shadow(0 50px 50px rgba(0,0,0,.7)) drop-shadow(0 10px 14px rgba(0,0,0,.4));animation:syspin 120s linear infinite}
@keyframes syfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes syspin{to{transform:rotate(360deg)}}
.sy .sy-ink{position:absolute!important;pointer-events:none;margin:0!important;z-index:1!important}
.sy .sy-ink img{width:100%!important;display:block}
.sy .sy-ink-hero{left:-8%;bottom:-120px;width:70%!important;opacity:.98}
.sy-scroll{position:absolute!important;left:18px;bottom:56px;width:auto!important}
.sy-scroll p{writing-mode:vertical-rl;font-family:'Cormorant Garamond',serif;letter-spacing:5px;margin:0}
.sy-scroll p::after{content:"";display:inline-block;width:1px;height:70px;margin-top:14px;background:rgba(233,225,210,.45);animation:syline 2.4s ease-in-out infinite;transform-origin:top}
@keyframes syline{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.sy-social{position:absolute!important;left:16px;top:42%;width:auto!important}
.sy-social p{display:flex;flex-direction:column;gap:18px;margin:0}
.sy-so{display:block;width:16px;height:16px;opacity:.75;background:center/contain no-repeat;transition:opacity .3s}
.sy-so:hover{opacity:1}
.sy-so-fb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E9E1D2'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.5 1.5-1.5H17V2h-2.6C11.6 2 10.6 3.8 10.6 6.2V8H8v3.2h2.6V22H14V11.2h2.7L17 8Z'/%3E%3C/svg%3E")}
.sy-so-ig{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9E1D2' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.8' fill='%23E9E1D2'/%3E%3C/svg%3E")}
.sy-so-line{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E9E1D2'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 4 3.6 7.3 8.4 7.9.3.1.8.2.9.5.1.3.1.7 0 1l-.1.9c0 .3-.2 1 .9.5s5.9-3.5 8-6C21.4 14.3 22 12.7 22 11c0-4.4-4.5-8-10-8Z'/%3E%3C/svg%3E")}
.sy-js .sy-hero-txt>.elementor-element,.sy-js .sy-callig{opacity:0;transform:translateY(26px);transition:opacity 1.2s ease,transform 1.2s ease}
.sy-js .sy-hero.is-loaded .sy-hero-txt>.elementor-element,.sy-js .sy-hero.is-loaded .sy-callig{opacity:1;transform:none}
.sy-js .sy-hero-txt>.elementor-element:nth-child(2){transition-delay:.3s!important}
.sy-js .sy-hero-txt>.elementor-element:nth-child(3){transition-delay:.5s!important}
.sy-js .sy-hero-txt>.elementor-element:nth-child(n+4){transition-delay:.7s!important}

/* ── 進場動畫（JS 才啟用）── */
.sy-js .sy-rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sy-js .sy-rv.is-in{opacity:1;transform:none}
.sy-js .sy-rv:nth-child(2){transition-delay:.15s}
.sy-js .sy-rv:nth-child(3){transition-delay:.3s}

/* ── 背景淡淡的直排大字 ── */
.sy-story,.sy-menu,.sy-gallery,.sy-reserve,.sy-dining{position:relative;overflow:hidden}
.sy .sy-ghost{position:absolute!important;pointer-events:none;z-index:0!important;width:auto!important;margin:0!important}
.sy-ghost .elementor-heading-title{writing-mode:vertical-rl;color:rgba(233,225,210,.04)!important;letter-spacing:10px}
.sy-ghost-r{right:3%;top:8%}
.sy-ghost-l{left:3%;top:14%}
.sy-ghost-r2{right:3%;bottom:6%}
.sy-ghost-g{left:4%;top:6%}

/* ── 品牌故事：兩張照片交疊＋細線英文＋大數字 ── */
.sy .sy-ink-story{left:-6%;top:-40px;width:44%!important;opacity:.32}
.sy-st-row{align-items:flex-start!important}
.sy-st-pics{position:relative;padding-bottom:90px}
.sy .sy-st-big{width:80%!important;overflow:hidden;margin:0!important}
.sy .sy-st-big img{width:100%;height:600px!important;object-fit:cover;display:block;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.sy-st-pics:hover .sy-st-big img{transform:scale(1.04)}
.sy .sy-st-small{position:absolute!important;right:0;bottom:0;width:44%!important;margin:0!important;border:10px solid #1A1714;z-index:2}
.sy .sy-st-small img{width:100%;height:330px!important;object-fit:cover;display:block}
.sy-st-txt{padding-top:70px!important}
.sy-en-line .elementor-heading-title{display:flex;align-items:center;gap:18px;letter-spacing:5px!important}

.sy-en-line .elementor-heading-title::after{content:"";flex:1;max-width:120px;height:1px;background:var(--gold)}
.sy-story-txt p{line-height:2.1;margin:0 0 1em;color:rgba(233,225,210,.82)}
.sy-story-txt strong{color:#F3EEE5;font-weight:500}
.sy-story-txt a{color:var(--gold2)!important;text-decoration:none;border-bottom:1px solid rgba(194,160,106,.5)}
.sy-stats{margin-top:110px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sy-stat{padding:40px 10px!important;align-items:center;text-align:center}
.sy-stat+.sy-stat{border-left:1px solid var(--line)}
.sy-stat .elementor-heading-title{text-align:center}
.sy-num .elementor-heading-title{font-style:italic;background:linear-gradient(170deg,#F2DDA8,#B68E52);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* ── 招牌菜色：橫向輪播、中間放大 ── */
.sy-mt .elementor-heading-title{letter-spacing:10px}
.sy-mt .elementor-heading-title::before,.sy-mt .elementor-heading-title::after{content:"";display:inline-block;width:6px;height:6px;margin:0 22px;vertical-align:.3em;background:var(--seal);transform:rotate(45deg)}
.sy-menu .sy-zh-h2 .elementor-heading-title{color:rgba(233,225,210,.7)!important;letter-spacing:4px!important}
.sy-mtrack.e-con{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:60px calc(50% - 160px) 40px!important;align-items:flex-start!important;gap:46px!important}
.sy-mtrack::-webkit-scrollbar{display:none}
.sy-mcard.e-con{flex:0 0 320px!important;width:320px!important;scroll-snap-align:center;transform:scale(.86);opacity:.45;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;cursor:pointer}
.sy-mcard.is-center{transform:scale(1.12);opacity:1;z-index:2}
.sy .sy-mimg{overflow:hidden;margin:0 0 16px!important}
.sy .sy-mimg img{width:100%;height:400px!important;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.sy-mcard.is-center:hover .sy-mimg img{transform:scale(1.05)}
.sy-mname .elementor-heading-title span{color:var(--gold);margin-right:6px}
.sy-mname small{display:block;margin-top:4px;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:4px;color:#9C9385}
.sy-mdesc{opacity:0;transition:opacity .6s}
.sy-mcard.is-center .sy-mdesc{opacity:1}
.sy-mdesc p{line-height:1.8}
.sy-marrow-row{margin-top:30px!important}
.sy-marrows.e-con{justify-content:center!important}
.sy-marrows .sy-inl{margin:0 10px!important}
.sy-marrows .elementor-button{width:58px;height:58px;padding:0!important;border-radius:50%!important;font-size:0!important;letter-spacing:0!important;display:flex;align-items:center;justify-content:center;border-color:rgba(233,225,210,.4)!important}
.sy-marrows .elementor-button-text::before{margin:0!important;width:18px!important;height:18px!important;font-size:16px}
.sy-marrows .elementor-button:hover{background:var(--gold)!important;border-color:var(--gold)!important}
.sy-menu .sy-note{margin-top:30px!important}

/* ── 用餐體驗：兩格滿版照片＋直排大字（參考圖二）── */
.sy-xp-row{gap:0!important}
.sy-xp.e-con{position:relative;min-height:760px;overflow:hidden;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;padding:80px 9% !important;gap:18px!important}
.sy-xp+.sy-xp{border-left:1px solid rgba(194,160,106,.2)}
.sy .sy-xp-img{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:0}
.sy .sy-xp-img img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 2.2s cubic-bezier(.2,.7,.2,1)}
.sy .sy-xp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,10,.15) 0%,rgba(12,11,10,.55) 55%,rgba(12,11,10,.88) 100%)}
.sy-xp:hover .sy-xp-img img{transform:scale(1.05)}
.sy-xp>.elementor-widget:not(.sy-xp-img){position:relative;z-index:2;width:auto!important}
.sy-vt .elementor-heading-title,.sy-vt-en .elementor-heading-title,.sy-vt-sub .elementor-heading-title{writing-mode:vertical-rl}
.sy-vt .elementor-heading-title{border-right:1px solid var(--gold);padding-right:14px}
.sy-vt-en{order:-1}
.sy-vt-en .elementor-heading-title{transform:rotate(180deg);opacity:.85}
.sy-vt-sub{order:-2}
.sy-vt-sub .elementor-heading-title{color:rgba(233,225,210,.9)!important}
.sy-xp-body{position:absolute!important;left:9%;bottom:70px;max-width:320px;width:320px!important}
.sy-xp-body p{line-height:2;color:rgba(233,225,210,.82);padding-top:16px;border-top:1px solid rgba(194,160,106,.45)}

/* ── 四個堅持：色塊＋照片交錯（參考圖三）── */
.sy-philo .sy-zh-h2 .elementor-heading-title{letter-spacing:5px!important;color:#5A5248!important}
.sy-bar .elementor-heading-title{width:34px;height:2px;margin:0 auto;background:var(--seal)}
.sy-ph-card{margin-bottom:46px!important;align-items:stretch!important;gap:0!important;overflow:hidden}
.sy-ph-card:last-child{margin-bottom:0!important}
.sy-ph-txt.e-con{justify-content:center!important;padding:44px 46px!important}
.sy-ph-light.e-con{border:1px solid #E2DACB}
.sy-ph-pic{overflow:hidden;min-height:280px}
.sy .sy-ph-img{margin:0!important;height:100%}
.sy .sy-ph-img img{width:100%;height:100%!important;min-height:280px;object-fit:cover;display:block;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.sy-ph-card:hover .sy-ph-img img{transform:scale(1.06)}
.sy-ph-h .elementor-heading-title{display:flex;align-items:center;gap:20px}
.sy-ph-h b{font-size:52px;line-height:1;font-weight:500;padding-right:20px;border-right:1px solid rgba(255,255,255,.35)}
.sy-ph-light .sy-ph-h b{color:var(--seal);border-right-color:#D9CFBC}
.sy-ph-h span{display:flex;flex-direction:column}
.sy-ph-h i{font-family:'Cormorant Garamond',serif;font-style:normal;font-size:11px;letter-spacing:4px;opacity:.75}
.sy-ph-h em{font-style:normal;letter-spacing:4px}
.sy-ph-sub{padding-left:2px}
.sy-ph-body p{line-height:2}

/* ── 用餐方式：直排標題＋三張直式卡 ── */
.sy-dn-wrap{align-items:flex-start!important}
.sy-dn-l.e-con{flex-direction:row!important;gap:14px!important;justify-content:flex-start!important}
.sy-vt-static{width:auto!important}
.sy-vt-static.sy-vt-en .elementor-heading-title{transform:none}
.sy-dn-row{align-items:flex-start!important}
.sy-dn:nth-child(2){margin-top:60px!important}
.sy .sy-dn-img{overflow:hidden;margin:0 0 22px!important}
.sy .sy-dn-img img{width:100%;height:400px!important;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.sy-dn:hover .sy-dn-img img{transform:scale(1.05)}
.sy-dn-no .elementor-heading-title{font-style:italic}
.sy-dn-t small{margin-left:12px;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:3px;color:#9C9385}
.sy-dn-r .sy-zh-h2 .elementor-heading-title{letter-spacing:4px!important}

/* ── 空間照片牆：錯落拼貼（參考圖一底部）── */
.sy-g-top{margin-bottom:64px!important;align-items:flex-end!important}
.sy-grid.e-con{display:grid!important;grid-template-columns:repeat(12,1fr);grid-auto-rows:70px;gap:18px!important}
.sy-gt.e-con{width:auto!important;overflow:hidden}
.sy .sy-gimg{margin:0!important;height:100%}
.sy .sy-gimg img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.sy-gt:hover .sy-gimg img{transform:scale(1.06)}
.sy-gt-g1{grid-column:4/span 5;grid-row:1/span 6}
.sy-gt-g2{grid-column:1/span 3;grid-row:3/span 4}
.sy-gt-g3{grid-column:9/span 3;grid-row:2/span 3}
.sy-gt-g4{grid-column:2/span 2;grid-row:7/span 2}
.sy-gt-g5{grid-column:9/span 4;grid-row:5/span 4}
.sy-gt-g6{grid-column:4/span 4;grid-row:7/span 3}

/* ── FAQ（宣紙底）── */
.sy-faqsec .sy-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #DDD4C2!important;border-radius:0!important;background:transparent;margin:0!important}
.sy-faqsec .sy-faq .elementor-tab-title{padding:22px 6px!important;font-family:'Noto Serif TC',serif!important}
.sy-faqsec .sy-faq .elementor-tab-title a{font-family:'Noto Serif TC',serif!important;letter-spacing:1px}
.sy-faqsec .sy-faq .elementor-tab-content{padding:0 6px 24px!important;border:0!important;color:#6F675C;line-height:2}
.sy-faqsec .sy-faq .elementor-tab-content a{color:#A8322A}
.sy-faqsec .sy-faq .elementor-tab-title.elementor-active a{color:#A8322A!important}
.sy-faqsec h2.elementor-heading-title{letter-spacing:6px}

/* ── 訂位：金色大電話＋兩顆大按鈕（參考圖一）── */
.sy.sy-reserve::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.9),rgba(14,12,10,.78) 50%,rgba(14,12,10,.92));z-index:0}
.sy-reserve>.e-con-inner>*,.sy-reserve>*{position:relative;z-index:1}
.sy-res-c.e-con{align-items:center;justify-content:center!important;text-align:center}
.sy-tel .elementor-heading-title{background:linear-gradient(170deg,#F2DDA8,#B68E52);-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block;border-bottom:1px solid rgba(194,160,106,.6);padding:0 6px 8px}
.sy-cinfo p{line-height:2}
.sy .sy-ink-red{position:relative!important;width:300px!important;margin:-30px auto -86px!important;opacity:.95;z-index:0!important;transform:rotate(-6deg)}
.sy-rbtns{width:100%;position:relative;z-index:2}
.sy-rbtn .elementor-widget-button,.sy-rbtn .elementor-button{width:100%}
.sy-rbtn .elementor-button{padding:24px 20px!important;font-size:14px!important;border-width:1px!important}
.sy-rbtn-a .elementor-button{background:rgba(18,16,14,.55)!important;border-color:var(--gold)!important;color:#F3EEE5!important}
.sy-rbtn-a .elementor-button:hover{background:var(--gold)!important;color:#12100E!important}
.sy-rbtn-b .elementor-button{background:#8A6C43!important;border-color:#8A6C43!important;color:#F3EEE5!important}
.sy-rbtn-b .elementor-button-text::before{background-image:var(--icw)!important}
.sy-rbtn-b .elementor-button:hover{background:#A3814F!important}

/* ── 頁尾：資訊左、logo 中、社群右 ── */
.sy-frow{align-items:center!important}
.sy-fmid.e-con{align-items:center!important}
.sy .sy-flogo img{height:70px!important;width:auto!important;max-width:100%!important;display:block;margin:0 auto}
.sy-fmid .sy-flogo{text-align:center!important}
.sy-foot .sy-flinks p{margin:0 0 8px;line-height:1.9}
.sy-fright .sy-flinks p{text-align:right}
.sy-fsocial{display:flex;justify-content:flex-end;gap:18px;margin-bottom:16px!important}
.sy-fhours{color:#9C9385}
.sy-foot .sy-copy{margin-top:44px!important;padding-top:22px;border-top:1px solid rgba(194,160,106,.18)}
.sy-foot .sy-copy a{color:var(--gold)!important}

/* 社群／SCROLL 只在寬螢幕顯示，避免壓到書法字 */
@media (max-width:1439px){.sy-social,.sy-scroll{display:none}}
.sy-philo .sy-zh-h2{margin-bottom:64px!important}

/* ── 平板／手機 ── */
@media (max-width:1024px){
 .sy-site-header{margin-bottom:-78px}
 .sy-h1 .sy-hook{font-size:46px}
 .sy-callig .elementor-heading-title{font-size:130px!important}
 .sy .sy-st-big img{height:480px!important}
 .sy-xp.e-con{min-height:620px}
 .sy .sy-dn-img img{height:320px!important}
 .sy-social,.sy-scroll{display:none}
}
@media (max-width:767px){
 .sy-site-header{margin-bottom:-64px}
 .sy .sy-logo img{height:36px!important}
 .sy-top .sy-ctacol .elementor-widget-button:last-child{display:none}
 .sy-top .sy-ctacol .elementor-button{padding:8px 12px!important;font-size:12px!important;letter-spacing:1px!important}
 .sy.sy-hero{min-height:auto}
 .sy-hero-c.e-con{flex-direction:row!important;gap:16px!important}
 .sy-callig .elementor-heading-title{font-size:78px!important;letter-spacing:8px}
 .sy-callig .elementor-heading-title::after{width:20px;height:20px;margin-top:12px}
 .sy-hero-txt{padding-top:6px}
 .sy-h1 .sy-hook{font-size:30px;letter-spacing:2px}
 .sy-h1 .sy-kw{letter-spacing:2px;margin-top:16px}
 .sy-lead br{display:none}
 .sy-hero-txt .sy-inl{margin:0 8px 10px 0!important}
 .sy-hero-txt .elementor-button{padding:12px 18px!important;font-size:13px!important}
 .sy .sy-plate{max-width:300px;margin-top:20px!important}
 .sy .sy-ink-hero{width:130%!important;left:-20%;bottom:-60px}
 .sy .sy-ink-story{width:90%!important}
 .sy-st-pics{padding-bottom:60px}
 .sy .sy-st-big{width:86%!important}
 .sy .sy-st-big img{height:360px!important}
 .sy .sy-st-small img{height:200px!important}
 .sy-st-txt{padding-top:20px!important}
 .sy .sy-stats.e-con{flex-direction:row!important;flex-wrap:nowrap!important;margin-top:60px!important}
 .sy .sy-stats>.sy-stat{width:33.33%!important}
 .sy-stat{padding:24px 4px!important}
 .sy-stat-t .elementor-heading-title{font-size:11px!important;letter-spacing:1px}
 .sy-ghost .elementor-heading-title{font-size:110px!important}
 .sy-mt .elementor-heading-title::before,.sy-mt .elementor-heading-title::after{margin:0 12px}
 .sy-mtrack.e-con{padding:40px calc(50% - 120px) 26px!important;gap:20px!important}
 .sy-mcard.e-con{flex:0 0 240px!important;width:240px!important}
 .sy-mcard.is-center{transform:scale(1.05)}
 .sy .sy-mimg img{height:300px!important}
 .sy-menu .sy-zh-h2,.sy-menu .sy-note{padding:0 18px}
 .sy-xp.e-con{min-height:520px;padding:50px 22px 170px!important;justify-content:flex-end!important}
 .sy-xp+.sy-xp{border-left:0;border-top:1px solid rgba(194,160,106,.2)}
 .sy-vt .elementor-heading-title{font-size:34px!important}
 .sy-xp-body{left:22px;right:22px;bottom:36px;width:auto!important;max-width:none}
 .sy-ph-card.e-con{flex-direction:column!important}
 .sy-ph-flip.e-con{flex-direction:column-reverse!important}
 .sy-ph-txt.e-con{padding:30px 24px!important}
 .sy-ph-pic,.sy .sy-ph-img img{min-height:220px}
 .sy-ph-h b{font-size:40px}
 .sy-dn-l.e-con{flex-direction:row!important}
 .sy-vt-static .elementor-heading-title{writing-mode:horizontal-tb}
 .sy-dn:nth-child(2){margin-top:0!important}
 .sy .sy-dn-img img{height:280px!important}
 .sy-g-top{margin-bottom:34px!important}
 .sy-grid.e-con{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px!important}
 .sy-gt-g1{grid-column:1/span 2;grid-row:auto/span 2}
 .sy-gt-g2,.sy-gt-g3,.sy-gt-g4,.sy-gt-g5,.sy-gt-g6{grid-column:auto/span 1;grid-row:auto/span 1}
 .sy .sy-ink-red{width:220px!important;margin:-20px auto -60px!important}
 .sy-rbtns.e-con{gap:14px!important}
 .sy-fright .sy-flinks p,.sy-flinks p{text-align:center}
 .sy-fsocial{justify-content:center}
 .sy-frow.e-con{gap:30px!important}
 .sy-fmid{order:-1}
}

/* ── 點菜建議 ── */
.sy-ord-intro{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.sy-ords{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sy-ord{padding:46px 34px!important;transition:background .4s}
.sy-ord+.sy-ord{border-left:1px solid var(--line)}
.sy-ord:hover{background:rgba(194,160,106,.06)}
.sy-ord p{line-height:2}
.sy-step-no .elementor-heading-title{font-style:italic}
@media (max-width:767px){.sy-ord{padding:30px 6px!important}.sy-ord+.sy-ord{border-left:0;border-top:1px solid var(--line)}}

/* ══════════ 內頁（v1.1.0）══════════ */
.sy.sy-page-hero{position:relative;overflow:hidden;min-height:520px;justify-content:flex-end}
.sy.sy-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.9) 0%,rgba(14,12,10,.65) 50%,rgba(14,12,10,.45) 100%),linear-gradient(180deg,rgba(14,12,10,.3) 0%,rgba(14,12,10,.85) 100%);z-index:0}
.sy-page-hero>.e-con-inner>*:not(.sy-ghost),.sy-page-hero>*:not(.sy-ghost){position:relative;z-index:2}
.sy-ghost-hero{right:4%;top:90px}
.sy-ghost-hero .elementor-heading-title{color:rgba(233,225,210,.07)!important}
.sy-crumb p{letter-spacing:2px}
.sy-crumb a{color:var(--gold2)!important;text-decoration:none}
.sy-crumb span{margin:0 10px;color:#9C9385}
.sy-pg-h1 .elementor-heading-title{max-width:820px}
.sy-pg-lead p{max-width:640px;line-height:2;color:rgba(233,225,210,.82)}
.sy-pg-p p{line-height:2.05;margin:0 0 1em}
.sy-dark .sy-pg-p a{color:var(--gold2)!important;text-decoration:none;border-bottom:1px solid rgba(194,160,106,.5)}
.sy-pg-p a{color:#A8322A}
.sy-pg-h2 .elementor-heading-title{font-weight:500!important}
.sy-split{align-items:center!important}
.sy .sy-split-img{overflow:hidden;margin:0!important}
.sy .sy-split-img img{width:100%;height:520px!important;object-fit:cover;display:block;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.sy-split-pic:hover .sy-split-img img{transform:scale(1.04)}
.sy-split-pic{position:relative}
.sy-split-pic::after{content:"";position:absolute;left:-18px;top:-18px;width:90px;height:90px;border-left:1px solid var(--gold);border-top:1px solid var(--gold);pointer-events:none}
.sy-split-txt .sy-inl{margin:8px 12px 0 0!important}
.sy-pgcards{border-top:1px solid #DDD4C2;border-bottom:1px solid #DDD4C2}
.sy-dark .sy-pgcards{border-color:var(--line)}
.sy-pgcard{padding:44px 30px!important;transition:background .4s}
.sy-pgcard+.sy-pgcard{border-left:1px solid #DDD4C2}
.sy-dark .sy-pgcard+.sy-pgcard{border-left-color:var(--line)}
.sy-pgcard:hover{background:rgba(168,50,42,.04)}
.sy-card-ch .elementor-heading-title{font-family:'LXGW WenKai TC','Noto Serif TC',serif!important}
.sy-pg-table table{width:100%;border-collapse:collapse;font-size:14.5px}
.sy-pg-table caption{caption-side:bottom;text-align:left;padding-top:10px;font-size:12.5px;color:#9C9385}
.sy-pg-table th{text-align:left;font-family:'Noto Serif TC',serif;font-weight:500;letter-spacing:2px;padding:14px 16px;border-bottom:1px solid var(--gold);color:inherit}
.sy-pg-table td{padding:14px 16px;border-bottom:1px solid rgba(120,110,95,.25);vertical-align:top;line-height:1.8}
.sy-dark .sy-pg-table td{border-bottom-color:rgba(194,160,106,.18)}
.sy-pg-note p{margin-top:12px}
.sy-dishes{margin-bottom:46px!important;align-items:flex-start!important}
.sy-dishes:last-child{margin-bottom:0!important}
.sy .sy-dimg{overflow:hidden;margin:0 0 16px!important}
.sy .sy-dimg img{width:100%;height:330px!important;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.sy-dish:hover .sy-dimg img{transform:scale(1.05)}
.sy-dish:nth-child(even){margin-top:40px!important}
.sy-rich .sy-pg-h2 .elementor-heading-title{padding-left:18px;border-left:2px solid var(--seal)}
.sy-pg-cta .sy-cta-big .elementor-heading-title{background:linear-gradient(170deg,#F2DDA8,#B68E52);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.sy-pg-cta .sy-inl{margin:0 6px 12px!important}
.sy-mall.e-con{justify-content:center!important;margin-top:26px!important}
.sy-dn-r .sy-inl{margin-top:40px!important}
.sy-fnav{margin-top:14px!important;text-align:center;line-height:2}
.sy-fnav a{color:#E9E1D2!important;text-decoration:none!important;transition:color .3s}
.sy-fnav a:hover{color:var(--gold2)!important}
.sy-fnav span{margin:0 8px;color:#5C554C}
.sy-legal h2{font-family:'Noto Serif TC',serif;font-weight:500;font-size:20px;letter-spacing:3px;color:#F3EEE5;margin:40px 0 14px;padding-left:14px;border-left:2px solid var(--seal)}
.sy-legal h2:first-child{margin-top:0}
.sy-legal p,.sy-legal li{line-height:2.05;color:rgba(233,225,210,.85)}
.sy-legal a{color:var(--gold2)!important}
.sy-legal-date{margin-top:40px!important;color:#9C9385!important;font-size:13px}
@media (max-width:767px){
 .sy.sy-page-hero{min-height:380px}
 .sy .sy-split-img img{height:300px!important}
 .sy-split-pic::after{display:none}
 .sy-pgcard{padding:30px 6px!important}
 .sy-pgcard+.sy-pgcard{border-left:0;border-top:1px solid #DDD4C2}
 .sy-dark .sy-pgcard+.sy-pgcard{border-top-color:var(--line)}
 .sy-dish:nth-child(even){margin-top:0!important}
 .sy .sy-dimg img{height:260px!important}
 .sy-dishes.e-con{gap:34px!important}
 .sy-pg-table{overflow-x:auto}
 .sy-pg-table table{min-width:520px}
}
.sy-tel a{color:inherit!important;text-decoration:none!important}

/* ── 靜態版（沒有 Elementor 時）── */
.sy-static,.sy-static *{box-sizing:border-box}
.sy-static{font-family:'Noto Sans TC',sans-serif}
.sy-static .e-boxed{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;width:100%}
.sy-static .e-con>.e-boxed{flex:1}
.sy-static .pg-acc details{background:#fff;border:1px solid #E2DACB;margin-top:-1px}
.sy-static .pg-acc summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.sy-static .pg-acc summary::-webkit-details-marker{display:none}
.sy-static .pg-acc summary::after{content:'+';color:#B08A55;font-size:22px;line-height:1.2}
.sy-static .pg-acc details[open] summary::after{content:'−'}
.sy-static .pg-acc h3{margin:0;font:700 18px/1.6 'Noto Serif TC',serif;color:#1E1A16}
.sy-static .pg-acc details[open] h3{color:#B08A55}
.sy-static .pg-acc p{margin:0;padding:2px 26px 22px;color:#6F675C;line-height:1.9}
@media(max-width:767px){.sy-static .m-col{flex-direction:column!important}.sy-static .m-col>.e-con{flex-basis:auto!important;width:100%}
 .sy-static .e-con[style*="--pm"]{padding:var(--pm)!important}
 .sy-static .elementor-heading-title{font-size:var(--fm)!important}}
