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

/* ── 通用元件（kit）── */
.yr-kv,.yr-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E4DACB}
.yr-kv caption,.yr-cmp caption{text-align:left;font:700 15px 'Noto Serif TC',serif;color:#B39260;padding:0 0 10px;letter-spacing:1px}
.yr-kv th,.yr-kv td,.yr-cmp th,.yr-cmp td{padding:14px 18px;border-bottom:1px solid #E4DACB;text-align:left;vertical-align:top}
.yr-kv th{width:150px;background:#EFE6D8;color:#2B2622;font-weight:700;white-space:nowrap}
.yr-cmp thead th{background:#2B2622;color:#fff;font-weight:700}
.yr-cmp tbody th{font:700 18px 'Noto Serif TC',serif;color:#B39260;white-space:nowrap}
.yr-steps{counter-reset:st;position:relative;max-width:760px}
.yr-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#E4DACB}
.yr-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.yr-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 #B39260;color:#B39260;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Serif TC',serif}
.yr-steps strong{display:block;font:700 19px/1.6 'Noto Serif TC',serif;color:#2B2622}
.yr-check li{position:relative;padding:7px 0 7px 30px}
.yr-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#B39260;transform:rotate(45deg)}
.yr-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#B39260;border:1px solid #B39260;padding:2px 10px;margin-bottom:10px}
.yr-quote{border-left:3px solid #B39260;padding-left:14px;margin:0;color:#2B2622;font-style:normal}
.yr .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #E4DACB}
.yr .elementor-heading-title a:hover{color:#B39260;border-bottom-color:#B39260}
@media (max-width:767px){
 .yr-kv th{width:96px;padding:12px;white-space:normal}.yr-kv td{padding:12px}
 .yr-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .yr-cmp,.yr-cmp tbody,.yr-cmp tr,.yr-cmp th,.yr-cmp td{display:block;width:100%}
 .yr-cmp{border:0;background:none}
 .yr-cmp caption{display:block;width:100%}
 .yr-cmp tr{background:#fff;border:1px solid #E4DACB;margin-bottom:14px}
 .yr-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .yr-cmp td::before{color:#7A7068;font-size:14px}
}
@media (max-width:767px){.yr-cmp-1 td:nth-of-type(1)::before{content:"頻率"}.yr-cmp-1 td:nth-of-type(2)::before{content:"重點"}}
@media (max-width:767px){.yr-cmp-2 td:nth-of-type(1)::before{content:"給人的感覺"}.yr-cmp-2 td:nth-of-type(2)::before{content:"適合的人"}}
@media (max-width:767px){.yr-cmp-3 td:nth-of-type(1)::before{content:"玫瑰花語"}.yr-cmp-3 td:nth-of-type(2)::before{content:"適合場合"}}
@media (max-width:767px){.yr-cmp-4 td:nth-of-type(1)::before{content:"風格"}.yr-cmp-4 td:nth-of-type(2)::before{content:"適合婚紗"}.yr-cmp-4 td:nth-of-type(3)::before{content:"適合場地"}}
@media (max-width:767px){.yr-cmp-5 td:nth-of-type(1)::before{content:"特色"}.yr-cmp-5 td:nth-of-type(2)::before{content:"適合對象"}.yr-cmp-5 td:nth-of-type(3)::before{content:"擺放時間"}}
@media (max-width:767px){.yr-cmp-6 td:nth-of-type(1)::before{content:"適合程度"}.yr-cmp-6 td:nth-of-type(2)::before{content:"小提醒"}}
@media (max-width:767px){.yr-cmp-7 td:nth-of-type(1)::before{content:"優點"}.yr-cmp-7 td:nth-of-type(2)::before{content:"注意事項"}}
@media (max-width:767px){.yr-cmp-8 td:nth-of-type(1)::before{content:"建議時間"}.yr-cmp-8 td:nth-of-type(2)::before{content:"說明"}}
@media (max-width:767px){.yr-cmp-9 td:nth-of-type(1)::before{content:"建議配色"}.yr-cmp-9 td:nth-of-type(2)::before{content:"搭配花材"}}
@media (max-width:767px){.yr-cmp-10 td:nth-of-type(1)::before{content:"建議尺寸"}.yr-cmp-10 td:nth-of-type(2)::before{content:"配色原則"}}
@media (max-width:767px){.yr-cmp-11 td:nth-of-type(1)::before{content:"推薦花禮"}.yr-cmp-11 td:nth-of-type(2)::before{content:"注意事項"}}
@media (max-width:767px){.yr-cmp-12 td:nth-of-type(1)::before{content:"適合花材"}.yr-cmp-12 td:nth-of-type(2)::before{content:"擺放位置"}}
@media (max-width:767px){.yr-cmp-13 td:nth-of-type(1)::before{content:"大約高度"}.yr-cmp-13 td:nth-of-type(2)::before{content:"主花數量"}.yr-cmp-13 td:nth-of-type(3)::before{content:"適合場合"}}
@media (max-width:767px){.yr-cmp-14 td:nth-of-type(1)::before{content:"主要顏色"}.yr-cmp-14 td:nth-of-type(2)::before{content:"代表花材"}.yr-cmp-14 td:nth-of-type(3)::before{content:"適合場地"}}
@media (max-width:767px){.yr-cmp-15 td:nth-of-type(1)::before{content:"時長"}.yr-cmp-15 td:nth-of-type(2)::before{content:"你會學到"}.yr-cmp-15 td:nth-of-type(3)::before{content:"適合"}}
/* ── 一頁式共用（onepage）── */
html{scroll-behavior:smooth}
.yr[id],.yr [id]{scroll-margin-top:84px}
.yr.yr-top{position:sticky!important;top:0;z-index:99;box-shadow:0 1px 0 #E4DACB}
body.admin-bar .yr-top{top:32px}
.yr-site-header{position:sticky;top:0;z-index:999;display:block}
body.admin-bar .yr-site-header{top:32px}
.yr-site-header .yr-top{position:relative!important;top:0!important}
@media (max-width:782px){body.admin-bar .yr-site-header{top:0}}
.yr-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:center;align-items:center}
.yr-flow.e-con>.elementor-widget,.yr-flow.e-con>.elementor-element{width:100%}
.yr-flow.e-con>.elementor-widget.yr-inl,.yr .yr-inl{width:auto!important;max-width:100%;margin:0 12px 12px 0!important}
.yr-static .yr-flow{flex-direction:row!important;flex-wrap:wrap!important;align-items:center}
.yr-static .yr-flow>*{width:100%}
.yr-static .yr-flow>.yr-inl{width:auto}
.yr .elementor-button{transition:.2s}
.yr-btn-ghost .elementor-button{background:#fff!important}
.yr-btn-ghost .elementor-button:hover{background:#B39260!important;color:#fff!important}
.yr-btn-ic .elementor-button-text::before,.yr-static .yr-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}
.yr-btn-ghost.yr-btn-ic .elementor-button-text::before,.yr-static .yr-btn-ghost.yr-btn-ic .elementor-button::before{background-image:var(--ic)}
.yr-btn-ghost.yr-btn-ic .elementor-button:hover .elementor-button-text::before{background-image:var(--icw)}
.yr-nav .elementor-button{background:transparent!important;border:0!important;padding:8px 14px!important;font-weight:500!important}
.yr-nav .elementor-button:hover{color:#B39260!important}
.yr-center,.yr-center p{text-align:center}
/* 圖示：標題上方圓形（卡片，壓在圖片上）／大圓（流程）／行內 */
.yr-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:#EFE6D8 var(--ic) center/28px no-repeat;position:relative;z-index:2}
.yr-icon-big .elementor-heading-title::before{content:"";display:block;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#EFE6D8 var(--ic) center/36px no-repeat;border:6px solid #F7F2EB}
.yr-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}
.yr-dark .yr-icon-inl .elementor-heading-title::before,.yr-foot .yr-icon-inl .elementor-heading-title::before{background-image:var(--icw)}
.yr-info p{position:relative;display:flex;gap:14px;padding:9px 0 9px 36px;margin:0!important}
.yr-info p::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;background:var(--ic) center/contain no-repeat}
.yr-info strong{flex:none;min-width:72px;color:#2B2622}
.yr-info span{color:#7A7068}
/* 卡片 */
.yr-card.e-con,.yr-static .yr-card,.elementor-column.yr-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.yr-card{padding:0 12px}
.yr-card .elementor-widget-heading,.yr-card .elementor-widget-text-editor{padding:0 24px}
.yr .yr-card-img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0}
.yr-person.e-con,.yr-static .yr-person,.elementor-column.yr-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.yr-person{padding:0 12px}
.yr-person>.elementor-widget-image,.yr-person>.elementor-widget-wrap>.elementor-widget-image,.yr-static .yr-person>.elementor-widget-image{grid-row:1/span 2;margin:0!important}
.yr-person .elementor-widget-heading{align-self:end}
.yr .yr-person-img img{width:100%;height:240px;object-fit:cover;display:block}
.yr .yr-split-img img,.yr .yr-hero-img img{width:100%;border-radius:16px;display:block}
.yr-steps-row{background:linear-gradient(90deg,transparent 19%,#E4DACB 19%,#E4DACB 81%,transparent 81%) no-repeat 0 42px/100% 1.5px}
.elementor-section.yr-steps-row{background-position:0 52px}
.yr-faq-wrap{max-width:780px;margin-left:auto!important;margin-right:auto!important;width:100%}
.yr-faq .elementor-accordion-item{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid #E4DACB!important}
.yr-static .pg-acc details{border-radius:10px;margin:0 0 12px}
.yr .yr-map iframe{border-radius:16px}
.yr-foot .yr-nav .elementor-button{color:#EFE7DA!important}
.yr-foot .yr-nav .elementor-button:hover{color:#fff!important}
.yr-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:18px!important;padding-top:14px;text-align:center}
.yr-tag-r{text-align:right}
@media (max-width:1024px){.yr-navcol{display:none!important}}
@media (max-width:767px){
 .yr-top .e-con.e-con,.yr-static .yr-top .e-con.m-col,.yr-top .elementor-row{flex-direction:row!important;flex-wrap:nowrap!important}
 .yr-top .yr-brandcol{width:auto!important;flex:1 1 auto}
 .yr-top .yr-ctacol{width:auto!important;flex:none}
 .yr-steps-row{background:none}
 .yr-fnav{justify-content:center}
 .yr-tag-r,.yr-foot .yr-fbrand{text-align:center}
 .yr-person.e-con,.yr-static .yr-person,.elementor-column.yr-person>.elementor-widget-wrap{grid-template-columns:38% 1fr;column-gap:16px;padding:0 16px 0 0!important}
 .elementor-column.yr-card,.elementor-column.yr-person{padding:0;margin-bottom:18px}
}

.yr-ic-steth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-file{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
.yr-ic-chev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B39260' 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")}
/* 芸蕊花藝 品牌官網：這個站的長相（共用樣式在 onepage.py）。互動只在前台（html.yr-js）才藏起來等進場。 */
.yr{--gold:#B39260;--gold2:#967748;--champ:#D2B783;--rose:#B0636B;--blush:#E9C4C2;--navy:#1E2A3E;--ink:#2B2622;--muted:#7A7068;--line:#E4DACB;--paper:#F7F2EB;--sand:#EFE6D8;--cocoa:#33281F;-webkit-font-smoothing:antialiased}
html,body{overflow-x:clip}
body{background:#F7F2EB}
.yr .elementor-widget-text-editor p{line-height:2.05;letter-spacing:.6px}
.yr .elementor-widget-text-editor p:last-child{margin-bottom:0}
.yr .elementor-button{letter-spacing:3px!important;font-weight:500!important;font-size:13.5px!important;transition:all .4s ease}
.yr .elementor-button:hover{transform:translateY(-2px)}
.yr .yr-btn-ghost .elementor-button{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important}
.yr .yr-btn-ghost .elementor-button:hover{background:var(--ink)!important;color:#fff!important}
.yr-dark .elementor-button:not(:hover){box-shadow:none}
.yr-center p,.yr-center,p.yr-center{text-align:center}
.yr-en .elementor-heading-title{text-transform:uppercase}
.yr-en-it .elementor-heading-title{text-transform:none;font-style:italic;letter-spacing:1px!important}
.yr-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;letter-spacing:4px!important}
.yr-ey-fl .elementor-heading-title::before{content:"";width:16px;height:16px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23000'%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(72 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(144 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(216 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(288 10 10)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23000'%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(72 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(144 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(216 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(288 10 10)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.yr .elementor-widget-heading.yr-eyebrow[class*="align"] .elementor-heading-title,.yr .yr-eyebrow .elementor-heading-title[style*="center"]{justify-content:center}
.yr-svgi{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;display:block}
.yr-draw .yr-svgi *{stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset 2s ease;transition-delay:calc(var(--i,0)*.18s + .2s)}
.yr-draw.is-in .yr-svgi *,.is-in .yr-draw .yr-svgi *{stroke-dashoffset:0}
html:not(.yr-js) .yr-draw .yr-svgi *{stroke-dashoffset:0}
/* 進場（引擎會把標題、眉標加上 yr-rv） */
.yr-js .yr-rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.yr-js .yr-rv.is-in{opacity:1;transform:none}

/* ═══════════ 頁首 ═══════════ */
.yr-site-header .yr-top{transition:background-color .5s,padding .4s,box-shadow .4s;box-shadow:0 1px 0 var(--line)!important}
.yr .yr-logo{margin:0!important}
.yr .yr-logo img{height:44px!important;width:auto!important;max-width:none!important;display:block;transition:height .4s}
.yr-site-header.is-scrolled .yr-logo img{height:38px!important}
.yr .yr-logo-d{display:none}
.yr-site-header.is-scrolled .yr-logo-w{display:none}
.yr-site-header.is-scrolled .yr-logo-d{display:block}
body:not(:has(.yr-hero,.yr-page-hero)) .yr-logo-w{display:none}
body:not(:has(.yr-hero,.yr-page-hero)) .yr-logo-d{display:block}
body:has(.yr-hero,.yr-page-hero) .yr-site-header:not(.is-scrolled) .yr-top{background-color:transparent!important;background-image:linear-gradient(rgba(25,18,12,.5),transparent)!important;box-shadow:none!important}
body:has(.yr-hero,.yr-page-hero) .yr-site-header:not(.is-scrolled) .yr-top .yr-nav .elementor-button{color:#F7F1E6!important}
.yr-site-header.is-scrolled .yr-top{background-color:rgba(247,242,235,.96)!important;box-shadow:0 8px 28px rgba(43,38,34,.08)!important;padding-top:10px!important;padding-bottom:10px!important;backdrop-filter:blur(6px)}
.yr-top .yr-navcol.e-con{justify-content:flex-end;align-items:center}
.yr-top .yr-ctacol.e-con{align-items:flex-end}
.yr-top .yr-nav .elementor-button{font-size:14px!important;letter-spacing:2.5px!important;color:var(--ink)!important;position:relative;padding:8px 13px!important;font-weight:500!important}
.yr-top .yr-nav .elementor-button::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.yr-top .yr-nav .elementor-button:hover{color:var(--gold)!important;transform:none}
.yr-top .yr-nav .elementor-button:hover::after{transform:scaleX(1)}
.yr-top #cta-nav,.yr-top .elementor-widget-button:has(#cta-nav){margin:0!important}
.yr-top #cta-nav{padding:13px 26px!important;background:var(--gold)!important;border-color:var(--gold)!important}

/* ═══════════ 主視覺 ═══════════ */
.yr.yr-hero{position:relative;overflow:hidden;min-height:100vh;justify-content:center;margin:0!important;background-color:#3A3029!important}
.yr.yr-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(28,20,14,.42),rgba(28,20,14,.18) 70%),linear-gradient(0deg,rgba(28,20,14,.55),transparent 35%)}
.yr-hero>.e-con-inner,.yr-hero>*{position:relative;z-index:3}
.yr .yr-hl-w{display:none}
.yr-hl{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.yr-slides,.yr-slides i{position:absolute;inset:0;display:block}
.yr-slides i{background-size:cover;background-position:center;opacity:0;transform:scale(1.14);transition:opacity 2.2s ease}
.yr-slides i.on{opacity:1;animation:yrkb 11s cubic-bezier(.25,.6,.3,1) forwards}
@keyframes yrkb{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.yr canvas.yr-amb,canvas.yr-amb{position:absolute!important;inset:0;width:100%;height:100%;z-index:1!important;pointer-events:none}
.yr-gobo{position:absolute;inset:-12%;z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.55}
.yr-gobo i{position:absolute;inset:0;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='%23281c12'%3E%3Cpath d='M40 0C80 120 60 210 0 300L0 0Z'/%3E%3Cpath d='M150 60c40 30 50 80 20 120-40-30-50-80-20-120z'/%3E%3Cpath d='M90 160c50 0 80 30 90 70-50 4-80-26-90-70z'/%3E%3Cpath d='M210 150c20 40 10 90-30 110-20-40-10-90 30-110z'/%3E%3Cpath d='M60 250c40 20 60 60 50 100-40-20-60-60-50-100z'/%3E%3Cpath d='M520 0c-20 60 0 110 80 150V0z'/%3E%3Cpath d='M470 60c-40 20-55 60-40 100 40-20 55-60 40-100z'/%3E%3Cpath d='M540 140c-45-5-80 15-95 50 45 5 80-15 95-50z'/%3E%3C/g%3E%3C/svg%3E") 0 0/900px auto no-repeat;filter:blur(7px);transform-origin:0 0;animation:yrsway 8s ease-in-out infinite alternate}
.yr-gobo i+i{background-position:100% 0;transform-origin:100% 0;animation-duration:11s;animation-delay:-3s;filter:blur(11px);opacity:.8}
@keyframes yrsway{0%{transform:rotate(0) translate(0,0)}50%{transform:rotate(1.4deg) translate(10px,6px)}100%{transform:rotate(-1deg) translate(-8px,3px)}}
.yr-gobo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 20%,rgba(255,226,180,.35),transparent 70%);mix-blend-mode:screen}

.yr-hero-c{max-width:980px;margin:0 auto}
.yr-hero-c.e-con{justify-content:center}
.yr-hero-ey .elementor-heading-title{display:inline-flex;align-items:center;gap:16px}
.yr-hero-ey .elementor-heading-title::before,.yr-hero-ey .elementor-heading-title::after{content:"";width:40px;height:1px;background:currentColor;opacity:.7}
.yr-hero-en .elementor-heading-title{text-shadow:0 6px 50px rgba(0,0,0,.35);text-transform:uppercase}
.yr-h1 .elementor-heading-title{display:flex;flex-direction:column;align-items:center}
.yr-h1 .yr-hook{display:block;font-family:'Noto Serif TC',serif;font-size:26px;line-height:1.6;font-weight:500;letter-spacing:9px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.yr-h1 .yr-kw{display:inline-block;margin-top:16px;padding-top:12px;letter-spacing:3px;font-weight:400;color:#EADCC0;font-size:13.5px;border-top:1px solid rgba(234,220,192,.45)}
.yr-hero .yr-flow.e-con{justify-content:center}
.yr-hero .elementor-widget-button{margin:0 7px 12px!important}
.yr-hero .elementor-button{padding:17px 34px!important}
.yr-hero .ch{display:inline-block;opacity:0;transform:translateY(.4em) scale(1.08);filter:blur(14px);transition:opacity 1.4s ease,transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.6s ease;transition-delay:calc(var(--i)*70ms + .2s)}
.yr-hero.is-in .ch{opacity:1;transform:none;filter:none}
html.yr-js .yr-hero-ey,html.yr-js .yr-h1,html.yr-js .yr-hero .elementor-widget-button,html.yr-js .yr-hero-foot{opacity:0;transform:translateY(22px);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.2,.7,.2,1)}
html.yr-js .yr-hero.is-in .yr-hero-ey{opacity:1;transform:none;transition-delay:.1s}
html.yr-js .yr-hero.is-in .yr-h1{opacity:1;transform:none;transition-delay:1.5s}
html.yr-js .yr-hero.is-in .elementor-widget-button{opacity:1;transform:none;transition-delay:1.9s}
html.yr-js .yr-hero.is-in .yr-hero-foot{opacity:1;transform:none;transition-delay:2.3s}
.yr .yr-hero-foot{position:absolute!important;left:44px;bottom:30px;width:auto!important;z-index:3}
.yr-dots{display:flex;gap:10px;margin-bottom:10px}
.yr-dots b{width:26px;height:2px;background:rgba(255,255,255,.35);position:relative;overflow:hidden;cursor:pointer}
.yr-dots b.on::after{content:"";position:absolute;inset:0;background:#fff;animation:yrdot 7s linear forwards}
@keyframes yrdot{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.yr-cap{font-size:12px!important;letter-spacing:2px;opacity:.85;transition:opacity .6s}
.yr .yr-hint{position:absolute!important;left:50%;bottom:22px;width:auto!important;transform:translateX(-50%);z-index:3}
.yr-hint .elementor-heading-title{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.85}
.yr-hint .elementor-heading-title::after{content:"";width:1px;height:46px;background:linear-gradient(#fff,transparent);animation:yrhint 2.4s ease-in-out infinite;transform-origin:top}
@keyframes yrhint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ═══════════ 預約列：圖示描線＋翻牌輪播 ═══════════ */
.yr.yr-book{position:relative;background:linear-gradient(180deg,#F2EADF,#EADFCF)!important}
.yr-book-t .elementor-heading-title em{font:italic 500 22px 'Cormorant Garamond',serif;letter-spacing:3px;margin-left:8px}
.yr-book-ic{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(24px,6vw,76px)}
.yr-book-ic li{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold);transition:transform .4s}
.yr-book-ic li:hover{transform:translateY(-4px)}
.yr-book-ic .yr-svgi{width:40px;height:40px;stroke-width:1.1}
.yr-book-ic span{font-size:12.5px;letter-spacing:2px;color:#6B5F55}
.yr-bar{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:center;background:#fff;border-radius:60px;box-shadow:0 18px 50px rgba(120,96,64,.14);padding:10px 10px 10px 38px;position:relative;overflow:hidden}
.yr-bar::before{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(90deg,transparent,rgba(214,186,130,.22),transparent);transform:skewX(-20deg)}
.yr-book.is-in .yr-bar::before{animation:yrshine 2.4s ease .6s}
@keyframes yrshine{to{left:120%}}
.yr-bf{position:relative;padding:4px 22px;border-left:1px solid var(--line);cursor:pointer;min-width:0}
.yr-bf-t{border-left:0;padding-left:0;cursor:default}
.yr-bf-t b{display:block;font:500 15px 'Noto Serif TC',serif;letter-spacing:2px;color:var(--ink)}
.yr-bf-t small{font:italic 500 12px 'Cormorant Garamond',serif;letter-spacing:2px;color:var(--gold)}
.yr-bf small{display:block;font-size:11px;letter-spacing:2px;color:#A49585;line-height:1.6}
.yr-bf>b{display:block;height:30px;overflow:hidden;position:relative;font:500 19px/30px 'Noto Serif TC',serif;color:var(--ink);letter-spacing:1px}
.yr-bf>b span{display:block;white-space:nowrap;transition:transform .7s cubic-bezier(.6,0,.2,1),opacity .7s}
.yr-bf>b span.out{position:absolute;left:0;top:0;transform:translateY(-100%);opacity:0}
.yr-bf>b span.in{animation:yrin .7s cubic-bezier(.6,0,.2,1)}
@keyframes yrin{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
.yr-bf>i{position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateY(-70%) rotate(45deg)}
.yr-bar-go{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 38px;border-radius:40px;background:var(--gold);color:#fff!important;text-decoration:none!important;letter-spacing:3px;font-size:14px;transition:background .3s}
.yr-bar-go:hover{background:var(--gold2)}

/* ═══════════ 工作室介紹：花瓣形綻開＋花莖描線 ═══════════ */
.yr.yr-about{position:relative;overflow:hidden}
.yr-ab-row.e-con{align-items:stretch!important;flex-wrap:nowrap}
.yr-ab-pic.e-con{position:relative;min-height:780px}
.yr .yr-ab-img{position:absolute!important;inset:0;margin:0!important;overflow:hidden}
.yr .yr-ab-img img,.yr .yr-ab-img .elementor-widget-container{width:100%!important;height:100%!important;object-fit:cover;display:block}
.yr-ab-txt.e-con{position:relative;padding:120px 7% 120px 96px!important;align-content:center;overflow:visible!important}
.yr-ab-row.e-con,.yr-about>.e-con-inner{overflow:visible!important}
.yr-ab-txt.e-con::before{content:"";position:absolute;left:52px;top:130px;bottom:130px;width:1px;background:linear-gradient(var(--gold),rgba(179,146,96,.15));transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.3,.7,.2,1) .4s}
.yr-about.is-in .yr-ab-txt.e-con::before{transform:none}
.yr-ab-txt>.elementor-widget{max-width:520px}
.yr .yr-stem-w{position:absolute!important;right:4%;top:40px;width:120px!important;opacity:.9;pointer-events:none}
.yr-stem{width:120px;height:420px;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round}
.yr-stem .s,.yr-stem .l,.yr-stem .f{stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 3s ease}
.yr-stem .l{transition-delay:1.4s}.yr-stem .f{stroke:var(--rose);transition-delay:2s}
.yr-about.is-in .yr-stem *{stroke-dashoffset:0}
html:not(.yr-js) .yr-stem *{stroke-dashoffset:0}
.yr .yr-ab-small{position:absolute!important;left:-118px;right:auto;bottom:56px;width:176px!important;z-index:3;margin:0!important;padding:8px 8px 26px;background:#fff;box-shadow:0 20px 40px rgba(60,40,20,.16);transform:rotate(4deg)}
.yr .yr-ab-small img{display:block;width:100%;height:auto}
.yr-ab-p p{max-width:450px}
html.yr-js .yr-ab-img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Cellipse cx='50' cy='28' rx='15' ry='24'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(288 50 50)'/%3E%3Ccircle cx='50' cy='50' r='16'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/0% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Cellipse cx='50' cy='28' rx='15' ry='24'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(288 50 50)'/%3E%3Ccircle cx='50' cy='50' r='16'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/0% no-repeat;transition:-webkit-mask-size 2.6s cubic-bezier(.5,0,.2,1),mask-size 2.6s cubic-bezier(.5,0,.2,1)}
html.yr-js .yr-about.is-in .yr-ab-img{-webkit-mask-size:520%;mask-size:520%}
html.yr-js .yr-about.is-done .yr-ab-img{-webkit-mask:none;mask:none}
.yr-ab-img img{transform:scale(1.18) rotate(-2deg);transition:transform 5s cubic-bezier(.2,.6,.2,1)}
.yr-about.is-in .yr-ab-img img,html:not(.yr-js) .yr-ab-img img{transform:none}
html.yr-js .yr-ab-small{opacity:0;transform:translateY(-60px) rotate(-14deg);transition:opacity 1s ease 2.2s,transform 1.6s cubic-bezier(.3,1.4,.4,1) 2.2s}
html.yr-js .yr-about.is-in .yr-ab-small{opacity:1;transform:rotate(4deg)}

/* ═══════════ 花事消息：輪播、中間轉深色卡 ═══════════ */
.yr.yr-news{position:relative;overflow:hidden;background-color:#F4EEE4!important;background-image:radial-gradient(ellipse 40% 50% at 8% 90%,rgba(214,186,140,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 95% 10%,rgba(220,190,180,.25),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .04' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .33 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E")!important}
.yr-news-head.e-con{align-items:flex-end!important;margin-bottom:46px!important;border-bottom:1px solid var(--line);padding-bottom:16px!important}
.yr-tabs{display:flex;gap:26px;flex-wrap:wrap}
.yr-tabs a{font-size:13.5px;letter-spacing:2px;color:var(--muted)!important;text-decoration:none!important;position:relative;padding-bottom:6px}
.yr-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s}
.yr-tabs a.on{color:var(--gold)!important}
.yr-tabs a.on::after{transform:scaleX(1)}
.yr-morew p{text-align:right}
.yr-more{font:500 12px 'Cormorant Garamond',serif;letter-spacing:3px;color:var(--muted)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:12px}
.yr-more::after{content:"";width:60px;height:1px;background:currentColor;transition:width .4s}
.yr-more:hover::after{width:90px}
.yr-news>.e-con-inner{overflow:hidden}
.yr-ntrack.e-con{flex-wrap:nowrap!important;transition:transform 1.1s cubic-bezier(.6,0,.2,1);will-change:transform;padding:24px 0 10px!important}
.yr-nc.e-con{flex:0 0 calc((100% - 56px)/3)!important;width:auto!important;max-width:none!important;padding:0 0 22px!important;transition:background-color .9s,transform .9s cubic-bezier(.3,.7,.2,1),box-shadow .9s,opacity .5s}
.yr-nc .yr-nc-img{margin:0 0 18px!important;overflow:hidden}
.yr .yr-nc-img img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.yr-nc .elementor-widget-text-editor,.yr-nc .elementor-widget-heading{padding:0 4px;transition:padding .9s}
.yr-nc-meta{display:flex;justify-content:space-between;font-size:12px!important;letter-spacing:2px;color:#A08F7E;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:0!important}
.yr-nc-meta span{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:2px}
.yr-nc.is-act{background:#2B2622;transform:translateY(-22px);box-shadow:0 30px 60px rgba(43,38,34,.25)}
.yr-nc.is-act .elementor-widget-text-editor,.yr-nc.is-act .elementor-widget-heading{padding:0 22px}
.yr-nc.is-act .yr-nc-img{margin:18px 18px 18px!important}
.yr-nc.is-act .yr-nc-meta{color:#C8B8A2;border-color:rgba(255,255,255,.15)}
.yr-nc.is-act .yr-nc-h .elementor-heading-title{color:#fff!important}
.yr-nc.is-act .yr-nc-img img{transform:scale(1.06)}
.yr-nc.is-hide{display:none!important}
.yr-nctl{display:flex;align-items:center;gap:18px;margin-top:34px}
.yr-nctl a{width:42px;height:42px;border:1px solid #BCAE9C;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)!important;text-decoration:none!important;font-size:20px;transition:all .3s}
.yr-nctl a:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}
.yr-nidx{font:500 18px 'Cormorant Garamond',serif;letter-spacing:2px;color:var(--ink);min-width:66px;text-align:center}
.yr-nbar{flex:1;height:1px;background:var(--line);position:relative;max-width:420px}
.yr-nbar b{position:absolute;left:0;top:-.5px;height:2px;background:var(--gold);width:var(--p,20%);transition:width .9s}

/* ═══════════ 經典花禮：深藍、花朵圓形綻開切換 ═══════════ */
.yr.yr-collection{position:relative;overflow:hidden;background-color:#1E2A3E!important}
.yr .yr-clbg-w{display:none}
.yr-cl-bg{position:absolute!important;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.yr-cl-bg i{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:blur(40px) saturate(1.1) brightness(.5);opacity:0;transform:scale(1.15);transition:opacity 2s ease,transform 8s ease}
.yr-cl-bg i.on{opacity:.55;transform:scale(1)}
.yr-cl-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,52,.92),rgba(24,34,52,.6) 55%,rgba(24,34,52,.85)),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.05) calc(25% - 1px) 25%)}
.yr-collection>.e-con-inner,.yr-collection>*{position:relative;z-index:1}
.yr-cl-head.e-con{margin-bottom:56px!important;align-items:flex-end!important}
.yr-slider-on .yr-slide{display:none!important}
.yr-slider-on .yr-slide.is-on{display:flex!important}
.yr-cl.e-con{flex-wrap:nowrap;align-items:center!important}
.yr-cl-pic.e-con{position:relative}
.yr-cl-pic.e-con::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(210,183,131,.45);pointer-events:none}
.yr .yr-cl-img{margin:0!important}
.yr .yr-cl-img img{width:100%;aspect-ratio:6/5;height:auto;object-fit:cover;display:block}
.yr-cl-name .elementor-heading-title small{display:block;font:italic 500 17px 'Cormorant Garamond',serif;letter-spacing:4px;color:var(--champ);margin-top:6px}
.yr-cl-spec{list-style:none;margin:0;padding:0}
.yr-cl-spec li{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.yr-cl-spec b{font-weight:500;color:#fff;letter-spacing:2px}
.yr-slide.is-on .yr-cl-img{animation:yrbloom 1.6s cubic-bezier(.5,0,.2,1) both}
@keyframes yrbloom{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
.yr-slide.is-on .yr-cl-img img{animation:yrzoom 6s cubic-bezier(.2,.6,.2,1) both}
@keyframes yrzoom{from{transform:scale(1.2) rotate(3deg)}to{transform:none}}
.yr-slide.is-on .yr-cl-info>*{animation:yrrise 1s cubic-bezier(.2,.7,.2,1) both}
.yr-slide.is-on .yr-cl-info>*:nth-child(2){animation-delay:.15s}.yr-slide.is-on .yr-cl-info>*:nth-child(3){animation-delay:.3s}.yr-slide.is-on .yr-cl-info>*:nth-child(4){animation-delay:.45s}
@keyframes yrrise{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
.yr-cl-ctl.e-con{margin-top:44px!important;border-top:1px solid rgba(255,255,255,.12);padding-top:18px!important}
.yr-count .elementor-heading-title small{font-size:22px;color:#9AA4B5;letter-spacing:2px}
.yr-show .yr-count .elementor-heading-title{animation:yrnum .8s ease both}
@keyframes yrnum{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
.yr-clctl-c.e-con{justify-content:flex-end}
.yr-clctl{display:flex;gap:10px;justify-content:flex-end}
.yr-clctl a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font-size:22px;transition:all .3s}
.yr-clctl a:hover{background:var(--gold);border-color:var(--gold)}

/* ═══════════ 服務：磚格翻牌 ═══════════ */
.yr-sv-row.e-con{flex-wrap:nowrap!important;gap:0!important;perspective:1600px}
.yr-sv.e-con{flex:0 0 25%!important;width:25%!important;aspect-ratio:1/1.08;position:relative;overflow:hidden;justify-content:center;align-items:center!important;padding:36px 30px!important}
.yr-sv-photo.e-con{padding:0!important}
.yr .yr-sv-img{position:absolute!important;inset:0;margin:0!important}
.yr .yr-sv-img img,.yr .yr-sv-img .elementor-widget-container{width:100%!important;height:100%!important;object-fit:cover;display:block}
.yr .yr-sv-img img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.yr-sv-photo:hover .yr-sv-img img{transform:scale(1.07)}
.yr .yr-sv-cap{position:absolute!important;left:0;right:0;bottom:0;width:auto!important;padding:40px 22px 18px;background:linear-gradient(transparent,rgba(30,22,16,.6));margin:0!important}
.yr-sv-cap p{color:#fff;letter-spacing:2px;font-size:13.5px!important}
.yr-sv-cap span{display:block;font:italic 500 13px 'Cormorant Garamond',serif;letter-spacing:3px;opacity:.8}
.yr-sv-ic .yr-svgi{width:46px;height:46px;margin:0 auto;stroke-width:1}
.yr-sv-dark .yr-sv-ic{color:#fff}.yr-sv-light .yr-sv-ic{color:var(--rose)}
.yr-sv-h .elementor-heading-title small{display:block;font:italic 500 14px 'Cormorant Garamond',serif;letter-spacing:4px;margin-top:6px;opacity:.85}
.yr-sv-p p{text-align:center;max-width:250px;margin:0 auto}
.yr-sv-tile .elementor-widget{width:100%}
html.yr-js .yr-sv.e-con{transform:rotateY(88deg);opacity:0;transition:transform 1.3s cubic-bezier(.4,0,.2,1),opacity .6s ease;transition-delay:calc(var(--i,0)*.16s)}
html.yr-js .yr-service.is-in .yr-sv.e-con{transform:none;opacity:1}
.yr-sv-tile::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.yr-sv-light::after{border-color:rgba(176,99,107,.25)}

/* ═══════════ 品牌堅持：窗光＋花章綻放 ═══════════ */
.yr.yr-promise{position:relative;overflow:hidden}
.yr.yr-promise::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,242,235,.9),rgba(247,242,235,.78) 50%,rgba(247,242,235,.92));z-index:0}
.yr-promise>.e-con-inner,.yr-promise>*{position:relative;z-index:2}
.yr .yr-rays-w{display:none}
.yr-rays{position:absolute!important;inset:0;z-index:1!important;pointer-events:none;overflow:hidden}
.yr-rays i{position:absolute;top:-30%;width:16%;height:170%;background:linear-gradient(180deg,rgba(255,236,200,.7),rgba(255,236,200,0) 80%);filter:blur(18px);transform:rotate(24deg);mix-blend-mode:screen;opacity:0;animation:yrray 9s ease-in-out infinite}
.yr-rays i:nth-child(1){left:8%;animation-delay:0s}.yr-rays i:nth-child(2){left:38%;width:9%;animation-delay:2.8s}.yr-rays i:nth-child(3){left:70%;width:13%;animation-delay:5.4s}
@keyframes yrray{0%{opacity:0;transform:translateX(-120px) rotate(24deg)}35%{opacity:.85}70%{opacity:.6}100%{opacity:0;transform:translateX(160px) rotate(24deg)}}
.yr-badges{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:28px 30px}
.yr-badges li{width:178px;height:178px;position:relative}
.yr-bd{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;z-index:1}
.yr-badges li::before{content:"";position:absolute;inset:0;background:var(--rose);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Ccircle cx='50' cy='22' r='22'/%3E%3Ccircle cx='76.6' cy='41.3' r='22'/%3E%3Ccircle cx='66.5' cy='72.7' r='22'/%3E%3Ccircle cx='33.5' cy='72.7' r='22'/%3E%3Ccircle cx='23.4' cy='41.3' r='22'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Ccircle cx='50' cy='22' r='22'/%3E%3Ccircle cx='76.6' cy='41.3' r='22'/%3E%3Ccircle cx='66.5' cy='72.7' r='22'/%3E%3Ccircle cx='33.5' cy='72.7' r='22'/%3E%3Ccircle cx='23.4' cy='41.3' r='22'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  box-shadow:0 0 0 rgba(0,0,0,0);animation:yrsway2 6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.1s)}
.yr-badges li:nth-child(even)::before{background:var(--gold)}
.yr-badges li:nth-child(3)::before{background:#C98B6B}
@keyframes yrsway2{from{transform:rotate(-7deg)}to{transform:rotate(9deg)}}
.yr-bd .yr-svgi{width:30px;height:30px;margin-bottom:6px;stroke-width:1.3}
.yr-bd b{font:600 16px 'Noto Serif TC',serif;letter-spacing:3px;line-height:1.5}
.yr-bd small{font-size:11.5px;letter-spacing:1.5px;opacity:.9}
html.yr-js .yr-badges li{opacity:0;transform:scale(.2) rotate(-140deg);transition:opacity .8s ease,transform 1.6s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--i)*.28s + .2s)}
html.yr-js .yr-promise.is-in .yr-badges li{opacity:1;transform:none}

/* ═══════════ 四季花語：直式卡自動輪流展開 ═══════════ */
.yr.yr-season{background:#fff;background-image:radial-gradient(ellipse 40% 50% at 100% 0%,rgba(233,196,194,.25),transparent 70%)!important}
.yr-ss-head.e-con{margin-bottom:46px!important;align-items:flex-end!important}
.yr-ss-lead p{max-width:440px}
.yr-ss-list.e-con{flex-wrap:nowrap!important;height:580px;align-items:stretch!important}
.yr-ss.e-con{flex:1 1 0!important;width:auto!important;min-width:0;position:relative;overflow:hidden;cursor:pointer;justify-content:flex-end;padding:30px!important;transition:flex-grow 1.3s cubic-bezier(.6,0,.2,1),margin 1.3s}
.yr-ss.e-con:nth-child(even){margin-top:56px!important}
.yr-ss.e-con:nth-child(odd){margin-bottom:56px!important}
.yr-ss.is-on.e-con{flex-grow:4.4!important;margin-top:0!important;margin-bottom:0!important}
.yr .yr-ss-img{position:absolute!important;inset:0;margin:0!important;z-index:0}
.yr .yr-ss-img img,.yr .yr-ss-img .elementor-widget-container{width:100%!important;height:100%!important;object-fit:cover;display:block}
.yr .yr-ss-img img{transform:scale(1.12);transition:transform 6s ease}
.yr-ss.is-on .yr-ss-img img{transform:scale(1)}
.yr-ss.e-con::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,22,16,.35),rgba(30,22,16,.15) 40%,rgba(30,22,16,.7));transition:background 1s}
.yr-ss>.elementor-widget{position:relative;z-index:2}
.yr .yr-ss-no{position:absolute!important;left:24px;top:22px;width:auto!important}
.yr .yr-ss-v{position:absolute!important;left:50%;top:96px;width:auto!important;transform:translateX(-50%);transition:opacity .6s}
.yr-ss-v .elementor-heading-title{writing-mode:vertical-rl;letter-spacing:8px!important}
.yr-ss.is-on .yr-ss-v{opacity:0}
.yr-ss-en .elementor-heading-title small{display:block;font:500 16px 'Noto Serif TC',serif;letter-spacing:4px;margin-top:4px}
.yr-ss-en,.yr-ss-p{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;width:min(440px,100%)!important}
.yr-ss.is-on .yr-ss-en,.yr-ss.is-on .yr-ss-p{opacity:1;transform:none;transition:opacity 1s ease .9s,transform 1s ease .9s}
.yr-ss.is-on .yr-ss-p{transition-delay:1.1s}
.yr-ss-fl{font-size:12.5px!important;letter-spacing:2px;color:#EBD7B2;border-top:1px solid rgba(255,255,255,.3);padding-top:8px;margin-top:10px!important}
.yr-ss-en .elementor-heading-title,.yr-ss-p p{white-space:normal}

/* ═══════════ 作品集：底片顯影 ═══════════ */
.yr.yr-works{position:relative;overflow:hidden}
.yr-wk-grid.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;grid-auto-flow:dense;gap:18px!important}
.yr-wk.e-con{width:auto!important;max-width:none!important;position:relative;overflow:hidden;padding:0!important}
.yr-wk-tall.e-con{grid-row:span 2}
.yr .yr-wk-img{position:absolute!important;inset:0;margin:0!important}
.yr .yr-wk-img img,.yr .yr-wk-img .elementor-widget-container{width:100%!important;height:100%!important;object-fit:cover;display:block}
.yr .yr-wk-cap{position:absolute!important;left:0;right:0;bottom:0;padding:50px 20px 16px;background:linear-gradient(transparent,rgba(20,14,10,.72));margin:0!important;width:auto!important}
.yr-wk-cap p{color:#fff!important;letter-spacing:2px;font-size:14px!important}
.yr-wk-cap span{display:block;font:italic 500 12.5px 'Cormorant Garamond',serif;letter-spacing:4px;color:var(--champ)}
.yr .yr-wk-img img{transition:filter 3.2s ease,transform 6s ease;transition-delay:calc(var(--i,0)*.35s)}
html.yr-js .yr-wk-img img{filter:sepia(.85) grayscale(.5) blur(8px) brightness(1.35) contrast(.75);transform:scale(1.08)}
html.yr-js .yr-works.is-in .yr-wk-img img{filter:none;transform:none}
.yr-wk.e-con::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,170,100,.45) 45%,rgba(255,220,170,.3) 52%,transparent 66%);transform:translateX(-120%);mix-blend-mode:screen}
.yr-works.is-in .yr-wk.e-con::after{animation:yrleak 2.8s ease-in-out both;animation-delay:calc(var(--i,0)*.35s + .4s)}
@keyframes yrleak{to{transform:translateX(120%)}}
.yr-wk:hover .yr-wk-img img{transform:scale(1.05)!important}

/* ═══════════ 流程：花莖長出、每一步開一朵花 ═══════════ */
.yr .yr-vine-w{position:relative;z-index:0;margin-bottom:-56px!important;padding:0 12.5%}
.yr-vine{width:100%;height:60px;display:block;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:1100;stroke-dashoffset:1100;transition:stroke-dashoffset 3.6s cubic-bezier(.4,0,.3,1)}
.yr-howto.is-in .yr-vine{stroke-dashoffset:0}
html:not(.yr-js) .yr-vine{stroke-dashoffset:0}
.yr-steps.e-con{position:relative;z-index:1}
.yr-step.e-con{align-items:center!important}
.yr-node{width:84px;height:84px;margin:0 auto;border-radius:50%;background:#fff;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);position:relative}
.yr-node .yr-svgi{width:34px;height:34px;position:relative;z-index:1}
.yr-bud{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(233,196,194,.6),rgba(233,196,194,0) 70%)}
.yr-bud::before,.yr-bud::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(176,99,107,.35)}
.yr-bud::after{inset:-6px;border-style:solid;border-color:rgba(179,146,96,.18)}
html.yr-js .yr-node{transform:scale(0) rotate(-90deg);transition:transform 1.2s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--i,0)*.8s + .5s)}
html.yr-js .yr-howto.is-in .yr-node{transform:none}
html.yr-js .yr-step .elementor-widget:not(.yr-node-w){opacity:0;transform:translateY(16px);transition:opacity .9s,transform .9s;transition-delay:calc(var(--i,0)*.8s + 1s)}
html.yr-js .yr-howto.is-in .yr-step .elementor-widget{opacity:1;transform:none}
.yr-step-no .elementor-heading-title{font-style:italic}

/* ═══════════ FAQ ═══════════ */
.yr-faqsec{position:relative}
.yr-faq .elementor-accordion-item{border-radius:0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent;margin-bottom:0!important}
.yr-faq .elementor-tab-title{padding:22px 6px!important;font-family:'Noto Serif TC',serif!important}
.yr-faq .elementor-tab-title a{color:var(--ink)!important;letter-spacing:1.5px}
.yr-faq .elementor-tab-title.elementor-active a{color:var(--gold)!important}
.yr-faq .elementor-tab-content{border:0!important;padding:0 6px 24px!important;color:var(--muted);line-height:2}
html.yr-js .yr-faq .elementor-accordion-item{opacity:0;transform:translateX(-30px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*.1s)}
html.yr-js .yr-faq.is-in .elementor-accordion-item{opacity:1;transform:none}

/* ═══════════ 收尾：夜裡櫥窗一盞盞亮起 ═══════════ */
.yr.yr-contact{position:relative;overflow:hidden}
.yr.yr-contact::before{content:"";position:absolute;inset:0;background:rgba(16,11,8,.86);z-index:0;transition:background 3.5s ease .3s}
.yr-contact.is-in::before{background:linear-gradient(0deg,rgba(16,11,8,.82),rgba(16,11,8,.5) 60%,rgba(16,11,8,.62))}
.yr-contact>.e-con-inner,.yr-contact>*{position:relative;z-index:2}
.yr .yr-glow-w{display:none}
.yr-glow{position:absolute!important;inset:0;z-index:1!important;pointer-events:none}
.yr-glow i{position:absolute;left:var(--x);top:var(--y);width:32vw;height:32vw;margin:-16vw 0 0 -16vw;border-radius:50%;background:radial-gradient(circle,rgba(255,196,120,.38),rgba(255,170,90,.1) 40%,transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity 1.6s ease;transition-delay:var(--d)}
.yr-contact.is-in .yr-glow i{opacity:1;animation:yrflick 5s ease-in-out infinite alternate;animation-delay:calc(var(--d) + 1.6s)}
@keyframes yrflick{0%{opacity:1}40%{opacity:.82}55%{opacity:.95}100%{opacity:.88}}
.yr-ct-c.e-con{justify-content:center}
.yr-contact .elementor-widget-button{margin:0 6px 12px!important}
.yr-ct-p p{max-width:640px;margin-left:auto;margin-right:auto}
.yr-ct-info{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px}
.yr-ct-info li{display:flex;align-items:center;gap:8px;letter-spacing:1px}
.yr-ct-info .yr-svgi{width:18px;height:18px;color:var(--champ)}
.yr-ct-info b{font-weight:500;color:var(--champ);margin-right:4px}
html.yr-js .yr-contact .yr-ct-c>.elementor-widget:not(.yr-glow-w){opacity:0;transform:translateY(20px);transition:opacity 1.2s,transform 1.2s}
html.yr-js .yr-contact.is-in .yr-ct-c>.elementor-widget{opacity:1;transform:none}
html.yr-js .yr-contact.is-in .yr-ct-c>.elementor-widget:nth-child(3){transition-delay:.5s}
html.yr-js .yr-contact.is-in .yr-ct-c>.elementor-widget:nth-child(4){transition-delay:.8s}
html.yr-js .yr-contact.is-in .yr-ct-c>.elementor-widget:nth-child(5){transition-delay:1.1s}
html.yr-js .yr-contact.is-in .yr-ct-c>.elementor-widget:nth-child(n+6){transition-delay:1.4s}

/* ═══════════ 頁尾：大字描線 ═══════════ */
.yr.yr-foot{position:relative;overflow:hidden;background:#33281F!important}
.yr-foot .yr-flogo img{height:46px!important;width:auto!important;max-width:none!important}
.yr-flinks p{margin:0 0 6px!important}
.yr-flinks a{color:#EFE7DA!important;text-decoration:none!important;transition:color .3s}
.yr-flinks a:hover{color:var(--champ)!important}
.yr .yr-bign-w{margin:30px 0 -10px!important}
.yr-bigname svg{width:100%;height:auto;display:block}
.yr-bigname text{font:500 170px 'Cormorant Garamond',serif;letter-spacing:30px;fill:rgba(210,183,131,0);stroke:rgba(210,183,131,.45);stroke-width:1;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 4s ease,fill 2s ease 3s}
.yr-foot.is-in .yr-bigname text,html:not(.yr-js) .yr-bigname text{stroke-dashoffset:0;fill:rgba(210,183,131,.06)}
.yr-copy p{margin:0!important}
.yr-copy a{color:inherit!important}

/* 手機選單底部按鈕 */
html body [class*="yr-mnav"] .yr-mnav-cta a,html body [class*="yr-mnav"] .yr-mnav-cta a.is-main{color:#fff!important}
.yr-mnav-cta a{background:#B39260!important;border-color:#B39260!important}
/* Astra 回頂按鈕換品牌色 */
#ast-scroll-top{background-color:#B39260!important;border-radius:0!important}
#ast-scroll-top:hover{background-color:#33281F!important}

/* ═══════════ 內頁：主視覺（照片慢推＋氛圍層＋H1 逐字對焦） ═══════════ */
.yr.yr-page-hero{position:relative;overflow:hidden;min-height:76vh;justify-content:center;background-color:#3A3029!important}
.yr.yr-page-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 50% 55%,rgba(28,20,14,.55),rgba(28,20,14,.25) 75%),linear-gradient(0deg,rgba(28,20,14,.5),transparent 40%)}
.yr-page-hero>.e-con-inner,.yr-page-hero>*{position:relative;z-index:3}
.yr .yr-phl-w{display:none}
.yr-phl{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.yr-phl>i{position:absolute;inset:0;background-size:cover;background-position:center;animation:yrkb 14s cubic-bezier(.25,.6,.3,1) forwards}
.yr-post-hero-c.e-con{justify-content:center}
.yr-crumb p{text-align:center;letter-spacing:2px;font-size:12.5px!important}
.yr-crumb a{color:#EFE7DA!important;text-decoration:none!important}
.yr-crumb span{margin:0 8px;opacity:.6}
.yr-pg-ey .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.yr-pg-ey .elementor-heading-title::before,.yr-pg-ey .elementor-heading-title::after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.yr-pg-h1 .elementor-heading-title{text-shadow:0 4px 30px rgba(0,0,0,.35)}
.yr-pg-lead p{text-align:center;max-width:640px;margin:0 auto;letter-spacing:1px}
.yr-page-hero .ch{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(10px);transition:opacity 1.2s ease,transform 1.3s cubic-bezier(.2,.7,.2,1),filter 1.3s ease;transition-delay:calc(var(--i)*45ms + .2s)}
.yr-page-hero.is-in .ch{opacity:1;transform:none;filter:none}
html.yr-js .yr-page-hero .yr-crumb,html.yr-js .yr-page-hero .yr-pg-ey,html.yr-js .yr-page-hero .yr-pg-lead{opacity:0;transform:translateY(18px);transition:opacity 1.2s ease,transform 1.2s ease}
html.yr-js .yr-page-hero.is-in .yr-crumb{opacity:1;transform:none}
html.yr-js .yr-page-hero.is-in .yr-pg-ey{opacity:1;transform:none;transition-delay:.25s}
html.yr-js .yr-page-hero.is-in .yr-pg-lead{opacity:1;transform:none;transition-delay:1.2s}
.yr-pg-p p,.yr-pg-p li{line-height:2.05!important}
.yr-pg-p ul,.yr-pg-p ol{padding-left:22px;margin:0 0 16px}
.yr-pg-p li{margin-bottom:6px}
.yr-pg-p a,.yr-rich a{color:var(--gold2)!important;text-decoration:underline;text-underline-offset:3px}
.yr-pg-note p{font-size:12.5px!important;color:#9A8E82!important}

/* ── 左右分割：照片花瓣形綻開＋拍立得 ── */
.yr-sp-row.e-con{flex-wrap:nowrap}
.yr-sp-pic.e-con{position:relative}
.yr .yr-sp-img{margin:0!important}
.yr .yr-sp-img img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;display:block;transform:scale(1.15);transition:transform 5s cubic-bezier(.2,.6,.2,1)}
.yr-split.is-in .yr-sp-img img,html:not(.yr-js) .yr-sp-img img{transform:none}
html.yr-js .yr-sp-img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Cellipse cx='50' cy='28' rx='15' ry='24'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(288 50 50)'/%3E%3Ccircle cx='50' cy='50' r='16'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/0% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Cellipse cx='50' cy='28' rx='15' ry='24'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='28' rx='15' ry='24' transform='rotate(288 50 50)'/%3E%3Ccircle cx='50' cy='50' r='16'/%3E%3C/g%3E%3C/svg%3E") 50% 50%/0% no-repeat;transition:-webkit-mask-size 2.4s cubic-bezier(.5,0,.2,1),mask-size 2.4s cubic-bezier(.5,0,.2,1)}
html.yr-js .yr-split.is-in .yr-sp-img{-webkit-mask-size:540%;mask-size:540%}
html.yr-js .yr-split.is-done .yr-sp-img{-webkit-mask:none;mask:none}
.yr .yr-sp-small{position:absolute!important;right:-34px;bottom:-40px;width:42%!important;margin:0!important;padding:8px 8px 24px;background:#fff;box-shadow:0 20px 40px rgba(60,40,20,.18);transform:rotate(4deg);z-index:2}
.yr-sp-flip .yr-sp-small{right:auto;left:-34px;transform:rotate(-4deg)}
.yr .yr-sp-small img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
html.yr-js .yr-sp-small{opacity:0;translate:0 -50px;rotate:-12deg;transition:opacity 1s ease 2s,translate 1.6s cubic-bezier(.3,1.4,.4,1) 2s,rotate 1.6s cubic-bezier(.3,1.4,.4,1) 2s}
html.yr-js .yr-split.is-in .yr-sp-small{opacity:1;translate:0 0;rotate:0deg}
.yr-sp-txt.e-con{position:relative;padding-left:40px!important}
.yr-sp-txt.e-con::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--gold),rgba(179,146,96,.1));transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.3,.7,.2,1) .3s}
.yr-split.is-in .yr-sp-txt.e-con::before,html:not(.yr-js) .yr-sp-txt.e-con::before{transform:none}
html.yr-js .yr-sp-txt>.elementor-widget{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
html.yr-js .yr-split.is-in .yr-sp-txt>.elementor-widget{opacity:1;transform:none}
html.yr-js .yr-split.is-in .yr-sp-txt>.elementor-widget:nth-child(2){transition-delay:.15s}
html.yr-js .yr-split.is-in .yr-sp-txt>.elementor-widget:nth-child(3){transition-delay:.35s}
html.yr-js .yr-split.is-in .yr-sp-txt>.elementor-widget:nth-child(n+4){transition-delay:.55s}

/* ── 卡片：圖示描線、依序浮起 ── */
.yr-cards.e-con{flex-wrap:wrap!important;justify-content:center}
.yr-cd.e-con{background:#fff;padding:36px 30px 32px!important;position:relative;border:1px solid var(--line);flex:0 1 calc(33.333% - 15px)!important;box-shadow:0 14px 34px rgba(120,96,64,.06)}
.yr-cd.e-con::after{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.3,.7,.2,1);transition-delay:calc(var(--i,0)*.15s + .6s)}
.yr-cards-sec.is-in .yr-cd.e-con::after{transform:none}
.yr-cd-ic .yr-svgi{width:42px;height:42px;stroke-width:1.1}
.yr-cd-h .elementor-heading-title small{display:block;font:italic 500 14px 'Cormorant Garamond',serif;letter-spacing:3px;color:var(--gold);margin-bottom:4px}
.yr-cd-link{margin-top:14px!important}
html.yr-js .yr-cd.e-con{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transition-delay:calc(var(--i,0)*.15s)}
html.yr-js .yr-cards-sec.is-in .yr-cd.e-con{opacity:1;transform:none}
.yr-cards-sec.is-in .yr-cd.e-con:hover,html:not(.yr-js) .yr-cd.e-con:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(120,96,64,.14);transition-delay:0s}

@media (min-width:1025px){.yr-cards.e-con:has(>.yr-cd:nth-child(4):last-child)>.yr-cd.e-con{flex:0 1 calc(25% - 17px)!important;padding:32px 24px 28px!important}}
/* ── 文字段落：段落逐段浮現，左上一朵描線花 ── */
.yr-rich-c.e-con{position:relative}
.yr-rich-c.e-con::before{content:"";position:absolute;left:-70px;top:4px;width:44px;height:44px;opacity:.55;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='.7'%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(72 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(144 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(216 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(288 10 10)'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='.7'%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(72 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(144 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(216 10 10)'/%3E%3Cellipse cx='10' cy='5' rx='3' ry='4.6' transform='rotate(288 10 10)'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-90deg) scale(.4);transition:transform 2s cubic-bezier(.3,1.4,.4,1)}
.yr-rich.is-in .yr-rich-c.e-con::before{transform:none}
html.yr-js .yr-rich .yr-pg-p p,html.yr-js .yr-rich .yr-pg-p li{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease;transition-delay:calc(var(--k,0)*.12s + .2s)}
html.yr-js .yr-rich.is-in .yr-pg-p p,html.yr-js .yr-rich.is-in .yr-pg-p li{opacity:1;transform:none}

/* ── 比較表：一列一列滑入 ── */
.yr-tbl table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
.yr-tbl caption{caption-side:bottom;text-align:left;font-size:12px;color:#A09484;padding-top:10px}
.yr-tbl th{background:var(--navy);color:#F3ECE2;font:500 14px 'Noto Serif TC',serif;letter-spacing:2px;padding:14px 16px;text-align:left}
.yr-tbl td{padding:14px 16px;border-bottom:1px solid var(--line);color:#4A423C;vertical-align:top}
.yr-tbl tbody tr td:first-child{font-weight:500;color:var(--ink);white-space:nowrap}
.yr-tbl tbody tr:hover td{background:#FBF7F1}
html.yr-js .yr-tbl tbody tr{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--k,0)*.16s + .3s)}
html.yr-js .yr-tblsec.is-in .yr-tbl tbody tr{opacity:1;transform:none}

/* ── 滿版引言 ── */
.yr.yr-quote{position:relative;overflow:hidden;min-height:62vh;justify-content:center}
.yr.yr-quote::before{content:"";position:absolute;inset:0;z-index:2;background:rgba(28,20,14,.55);pointer-events:none}
.yr-quote>.e-con-inner,.yr-quote>*{position:relative;z-index:3}
.yr .yr-qbg-w{display:none}
.yr-qbg{position:absolute!important;inset:0;z-index:1!important;overflow:hidden;pointer-events:none}
.yr-qbg>i{position:absolute;inset:-4%;background-size:cover;background-position:center;transform:scale(1.15);transition:transform 12s cubic-bezier(.2,.6,.2,1)}
.yr-quote.is-in .yr-qbg>i{transform:scale(1)}
.yr-qt-c.e-con{justify-content:center}
.yr-qt .ch{display:inline-block;opacity:0;filter:blur(8px);transition:opacity 1s ease,filter 1s ease;transition-delay:calc(var(--i)*60ms + .4s)}
.yr-quote.is-in .yr-qt .ch{opacity:1;filter:none}
html.yr-js .yr-qt-by{opacity:0;transition:opacity 1.2s ease 2.4s}
html.yr-js .yr-quote.is-in .yr-qt-by{opacity:1}
.yr-qt-by .elementor-heading-title::before{content:"";display:block;width:40px;height:1px;background:currentColor;margin:0 auto 16px}

/* ── 預約表單 ── */
.yr-contact-row.e-con{align-items:flex-start!important}
.yr-cinfo{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.yr-cinfo li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.yr-cinfo .yr-svgi{width:22px;height:22px;color:var(--gold);flex:none}
.yr-cinfo b{min-width:76px;font-weight:500;letter-spacing:2px}
.yr-cinfo a{color:var(--ink)!important}
.yr-form-col.e-con{background:#FBF7F1;padding:42px 40px!important;border:1px solid var(--line);position:relative}
.yr-form-col.e-con::before{content:"";position:absolute;inset:10px;border:1px solid rgba(179,146,96,.25);pointer-events:none}
.yr-form-col .elementor-field-group .elementor-field{border-radius:0!important;background:#fff!important;border-color:var(--line)!important;font-size:15px}
.yr-form-col .elementor-field-group .elementor-field:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(179,146,96,.12)!important}
.yr-form-col .elementor-field-label{font-size:13.5px;letter-spacing:1.5px;color:#5A514A!important}
.yr-form-col .elementor-button{border-radius:0!important;background:var(--gold)!important;letter-spacing:4px!important}
.yr-fb-btn{display:inline-block;margin:6px 8px 0 0;padding:13px 26px;background:var(--gold);color:#fff!important;text-decoration:none!important;letter-spacing:2px}
html.yr-js .yr-formsec .yr-ct-left,html.yr-js .yr-formsec .yr-form-col{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.1s ease}
html.yr-js .yr-formsec.is-in .yr-ct-left{opacity:1;transform:none}
html.yr-js .yr-formsec.is-in .yr-form-col{opacity:1;transform:none;transition-delay:.3s}
.yr-sv-go{margin-top:12px!important}
.yr-sv-go a{font:500 12px 'Cormorant Garamond',serif;letter-spacing:4px;color:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}

/* ── 內頁手機 ── */
@media (max-width:1024px){
 .yr-rich-c.e-con::before{display:none}
 .yr-cd.e-con{flex:0 1 calc(50% - 11px)!important}
}
@media (max-width:767px){
 .yr.yr-page-hero{min-height:66svh}
 .yr-pg-h1 .elementor-heading-title{font-size:24px!important;letter-spacing:2px!important}
 .yr-pg-ey .elementor-heading-title{font-size:11.5px!important;letter-spacing:3px!important}
 .yr-pg-ey .elementor-heading-title::before,.yr-pg-ey .elementor-heading-title::after{width:18px}
 .yr-pg-lead p{font-size:14px!important}
 .yr-sp-row.e-con{flex-direction:column!important;gap:44px!important}
 .yr-sp-flip.e-con>.yr-sp-pic{order:-1}
 .yr .yr-sp-small{right:-6px;bottom:-30px;width:44%!important}
 .yr-sp-flip .yr-sp-small{left:-6px}
 .yr-sp-txt.e-con{padding-left:22px!important}
 .yr-cd.e-con{flex:0 1 100%!important;padding:28px 22px 24px!important}
 .yr-tbl{overflow-x:auto}
 .yr-tbl table{min-width:560px;font-size:13.5px}
 .yr.yr-quote{min-height:50svh}
 .yr-qt .elementor-heading-title{font-size:19px!important;letter-spacing:2px!important}
 .yr-form-col.e-con{padding:30px 20px!important}
}

/* ═══════════ 花藝日誌：文章卡（照片推近＋依序浮起） ═══════════ */
.yr-pcards.e-con{flex-wrap:nowrap}
.yr-pcards+.yr-pcards{margin-top:34px!important}
.yr-pc.e-con{background:#fff;padding:0 0 26px!important;border:1px solid var(--line);transition:transform .5s,box-shadow .5s}
.yr-pc.e-con>.elementor-widget:not(.yr-pc-img){padding:0 24px}
.yr .yr-pc-img{margin:0 0 20px!important;overflow:hidden}
.yr .yr-pc-img img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;transform:scale(1.12);transition:transform 4s cubic-bezier(.2,.6,.2,1)}
.yr-journal.is-in .yr-pc-img img,html:not(.yr-js) .yr-pc-img img{transform:none}
.yr-pc.e-con:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(120,96,64,.14)}
.yr-pc.e-con:hover .yr-pc-img img{transform:scale(1.05)}
.yr-pc-h a{color:var(--ink)!important;text-decoration:none!important;transition:color .3s}
.yr-pc-h a:hover{color:var(--gold)!important}
.yr-pc-all{margin-top:40px!important}
html.yr-js .yr-pc.e-con{opacity:0;transform:translateY(44px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transition-delay:calc(var(--i,0)*.18s)}
html.yr-js .yr-journal.is-in .yr-pc.e-con{opacity:1;transform:none}
html.yr-js .yr-journal.is-in .yr-pc.e-con:hover{transform:translateY(-6px);transition-delay:0s}

/* ═══════════ 文章頁（傳統編輯器）：同一套頁首頁尾、閱讀版型 ═══════════ */
body.yr-article{background:#F7F2EB}
body.yr-article .ast-container{max-width:880px}
body.yr-article #primary{margin-top:70px!important;margin-bottom:100px!important}
body.yr-article.ast-separate-container .ast-article-single,body.yr-article .ast-article-single{background:#fff!important;padding:60px 64px!important;box-shadow:0 24px 60px rgba(120,96,64,.08);border-top:3px solid var(--gold)}
body.yr-article .entry-title{font-family:'Noto Serif TC',serif!important;font-weight:600!important;font-size:32px!important;line-height:1.5!important;letter-spacing:2px;color:#2B2622;margin-bottom:10px}
body.yr-article .entry-meta,body.yr-article .entry-meta *{font-size:13px;color:#9A8E82;letter-spacing:1px}
body.yr-article .entry-content{font-family:'Noto Sans TC',sans-serif;font-size:16.5px;line-height:2.05;color:#4A423C;letter-spacing:.5px}
body.yr-article .entry-content h2{font-family:'Noto Serif TC',serif;font-weight:600;font-size:23px;line-height:1.55;letter-spacing:1.5px;color:#2B2622;margin:2.2em 0 .8em;padding-left:18px;position:relative}
body.yr-article .entry-content h2::before{content:"";position:absolute;left:0;top:.35em;width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(176,99,107,.15)}
body.yr-article .entry-content p{margin:0 0 1.35em}
body.yr-article .entry-content a{color:#967748;text-decoration:underline;text-underline-offset:3px}
body.yr-article .entry-content img{max-width:100%;height:auto;display:block}
body.yr-article .entry-content .gs-post-fig{margin:0 0 2.2em;overflow:hidden}
body.yr-article .entry-content .gs-post-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;animation:yrkb 9s cubic-bezier(.25,.6,.3,1) forwards}
body.yr-article .entry-content .gs-lead-p{font-family:'Noto Serif TC',serif;font-size:18px;line-height:2;color:#2B2622;padding-left:20px;border-left:2px solid var(--gold)}
body.yr-article .entry-content .gs-lead-p strong{font-weight:500}
body.yr-article .entry-content blockquote{margin:2em 0;padding:24px 30px;background:#F7F2EB;border:0;border-left:3px solid var(--rose);font-family:'Noto Serif TC',serif;font-size:17px;color:#2B2622;font-style:normal}
body.yr-article .entry-content blockquote p{margin:0}
body.yr-article .entry-content table{width:100%;border-collapse:collapse;margin:0 0 2em;font-size:15px;border:0}
body.yr-article .entry-content caption{caption-side:top;text-align:left;font:600 15px 'Noto Serif TC',serif;color:#2B2622;padding-bottom:10px;letter-spacing:1px}
body.yr-article .entry-content th,body.yr-article .entry-content td{padding:12px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
body.yr-article .entry-content thead th{background:#1E2A3E;color:#F3ECE2;font-weight:500;letter-spacing:1.5px}
body.yr-article .entry-content .gs-post-cta{margin:2.8em 0 1.2em;padding:28px 32px;background:#1E2A3E;color:#E8E0D3;position:relative}
body.yr-article .entry-content .gs-post-cta::before{content:"";position:absolute;inset:8px;border:1px solid rgba(210,183,131,.3);pointer-events:none}
body.yr-article .entry-content .gs-post-cta p{margin:0}
body.yr-article .entry-content .gs-post-cta strong{color:#fff;font-family:'Noto Serif TC',serif}
body.yr-article .entry-content .gs-post-cta a{color:#D2B783}
body.yr-article .entry-content .gs-post-next{font-size:15px;color:#7A7068;border-top:1px solid var(--line);padding-top:18px}
body.yr-article .post-navigation,body.yr-article .ast-single-related-posts-container,body.yr-article #comments,body.yr-article .comments-area,body.yr-article .comment-respond{display:none!important}
html.yr-js body.yr-article .entry-content>*{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
html.yr-js body.yr-article .entry-content>.is-in{opacity:1;transform:none}
@media (max-width:767px){
 .yr-pcards.e-con{flex-direction:column!important;gap:22px!important}
 body.yr-article.ast-separate-container .ast-article-single,body.yr-article .ast-article-single{padding:32px 20px!important}
 body.yr-article .entry-title{font-size:24px!important}
 body.yr-article .entry-content{font-size:16px}
 body.yr-article .entry-content h2{font-size:20px}
 body.yr-article .entry-content table{display:block;overflow-x:auto}
 body.yr-article #primary{margin-top:30px!important}
}

/* 隱私權 */
.yr-legal-h{font:600 20px 'Noto Serif TC',serif;letter-spacing:2px;color:var(--ink);margin:38px 0 12px;padding-left:14px;border-left:2px solid var(--gold)}
.yr-legal ul{padding-left:22px}
.yr-legal li{margin-bottom:6px;line-height:1.9}
.yr-legal-date{margin-top:40px!important;color:var(--muted);font-size:13px}

/* ═══════════ 開場動畫（#yr-intro） ═══════════ */
#yr-intro{position:fixed;inset:0;z-index:999999;background:#F7F2EB;overflow:hidden;font-family:'Cormorant Garamond',serif}
html.yr-intro-on,html.yr-intro-on body{overflow:hidden}
#yr-intro .yr-skip{position:absolute;right:28px;bottom:26px;z-index:20;font:500 12px 'Noto Sans TC',sans-serif;letter-spacing:3px;color:#8A7B6C;background:none;border:1px solid rgba(138,123,108,.4);padding:8px 16px;cursor:pointer}
#yr-intro.yr-o-c .yr-skip{color:#F1E6D6;border-color:rgba(241,230,214,.4)}
.yr-ob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none;width:90vw}
.yr-ob b{display:block;font:500 clamp(30px,4.6vw,58px)/1.1 'Cormorant Garamond',serif;letter-spacing:.32em;color:#2B2622;text-indent:.32em}
.yr-ob b span{display:inline-block;opacity:0;transform:translateY(20px);filter:blur(10px);transition:all 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*60ms)}
.yr-ob em{display:block;margin-top:16px;font:500 15px 'Noto Serif TC',serif;letter-spacing:.6em;color:#B39260;opacity:0;transition:opacity 1.4s ease .9s}
#yr-intro.is-brand .yr-ob b span{opacity:1;transform:none;filter:none}
#yr-intro.is-brand .yr-ob em{opacity:1}
/* A 一朵花開 */
.yr-oa-f{position:absolute;left:50%;top:44%;width:min(74vmin,600px);height:min(74vmin,600px);transform:translate(-50%,-50%) scale(.9);transition:transform 2.6s cubic-bezier(.6,0,.2,1),opacity 1.6s ease}
.yr-oa-f svg{width:100%;height:100%;overflow:visible}
.yr-oa-f .p{transform-box:view-box;transform-origin:200px 200px;transform:rotate(var(--a)) scale(.08,.2);opacity:0;transition:transform 2s cubic-bezier(.3,.9,.3,1),opacity 1s ease;transition-delay:var(--d)}
#yr-intro.is-open .yr-oa-f .p{transform:rotate(calc(var(--a) + var(--t,0deg))) scale(1);opacity:1}
.yr-oa-f .c{transform-box:view-box;transform-origin:200px 200px;transform:scale(0);transition:transform 1.2s cubic-bezier(.3,1.6,.5,1) 2.2s}
#yr-intro.is-open .yr-oa-f .c{transform:scale(1)}
#yr-intro.yr-o-a .yr-ob{top:80%}
#yr-intro.is-zoom .yr-oa-f{transform:translate(-50%,-50%) scale(7);opacity:0}
#yr-intro.is-zoom .yr-ob{opacity:0;transition:opacity .8s}
/* B 花瓣風 */
#yr-intro canvas{position:absolute;inset:0;width:100%;height:100%;z-index:6}
#yr-intro.yr-o-b{background:radial-gradient(ellipse at 50% 50%,#FBF7F1,#EFE5D7)}
#yr-intro.yr-o-b.is-clear{background:transparent;transition:background 1.2s ease}
#yr-intro.yr-o-b.is-clear .yr-ob{opacity:0;transform:translate(-30%,-50%);transition:all 1.4s ease}
/* C 拆開花禮 */
#yr-intro.yr-o-c{background:transparent;perspective:1800px}
.yr-oc-t,.yr-oc-k{position:absolute;transition:transform 2s cubic-bezier(.6,0,.2,1),opacity 1.6s ease}
.yr-oc-t{left:0;right:0;height:50.5%;background:#EED3CF;background-image:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,0) 40%,rgba(255,255,255,.35) 60%,rgba(255,255,255,0)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
.yr-oc-t.t{top:0;transform-origin:top center}.yr-oc-t.b{bottom:0;transform-origin:bottom center}
.yr-oc-k{top:0;bottom:0;width:50.5%;z-index:2;background:#C9A57C;background-image:repeating-linear-gradient(92deg,rgba(255,255,255,.04) 0 2px,transparent 2px 7px),linear-gradient(160deg,rgba(255,255,255,.18),rgba(0,0,0,.08) 60%,rgba(255,255,255,.1)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:inset 0 0 120px rgba(80,50,20,.25)}
.yr-oc-k.l{left:0;transform-origin:left center;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}
.yr-oc-k.r{right:0;transform-origin:right center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12% 50%)}
.yr-oc-k.l::after,.yr-oc-k.r::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(80,50,20,.25)}
.yr-oc-rb{position:absolute;z-index:4;background:linear-gradient(90deg,#9E4E57,#C97C84 45%,#E8B7BB 50%,#C97C84 55%,#9E4E57);box-shadow:0 2px 10px rgba(80,30,30,.3);transition:transform 1.4s cubic-bezier(.6,0,.3,1)}
.yr-oc-rb.v{left:50%;top:0;bottom:0;width:34px;margin-left:-17px}
.yr-oc-rb.h{top:50%;left:0;right:0;height:34px;margin-top:-17px;background:linear-gradient(180deg,#9E4E57,#C97C84 45%,#E8B7BB 50%,#C97C84 55%,#9E4E57)}
.yr-oc-bow{position:absolute;left:50%;top:50%;z-index:5;width:0;height:0;transition:transform 1.2s cubic-bezier(.6,0,.3,1),opacity 1s}
.yr-oc-bow i{position:absolute;width:120px;height:70px;border-radius:60% 40% 50% 50%;border:18px solid #B5646D;box-shadow:inset 0 0 10px rgba(0,0,0,.2),0 6px 14px rgba(80,30,30,.25);top:-70px}
.yr-oc-bow i:nth-child(1){left:-128px;transform:rotate(-14deg)}
.yr-oc-bow i:nth-child(2){left:8px;transform:rotate(14deg) scaleX(-1)}
.yr-oc-bow i:nth-child(3),.yr-oc-bow i:nth-child(4){width:30px;height:120px;border:0;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#9E4E57,#C97C84,#9E4E57);top:-6px;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)}
.yr-oc-bow i:nth-child(3){left:-44px;transform:rotate(18deg);transform-origin:top}
.yr-oc-bow i:nth-child(4){left:14px;transform:rotate(-18deg);transform-origin:top}
.yr-oc-seal{position:absolute;left:50%;top:50%;z-index:6;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#C98A6E,#8F3F38 60%,#6E2B27);box-shadow:0 6px 18px rgba(60,20,10,.45),inset 0 -4px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font:600 34px 'Noto Serif TC',serif;color:rgba(255,226,200,.85);text-shadow:0 1px 1px rgba(0,0,0,.4);transition:transform 1s cubic-bezier(.5,-0.5,.5,1.4),opacity .8s}
.yr-oc-tag{position:absolute;left:50%;top:50%;z-index:6;transform:translate(64px,70px) rotate(-6deg);background:#F5ECDD;padding:14px 22px 12px;box-shadow:0 8px 20px rgba(60,40,20,.25);text-align:center;transition:transform 1.4s cubic-bezier(.6,0,.3,1),opacity 1s}
.yr-oc-tag::before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:1px solid #B39260}
.yr-oc-tag b{display:block;font:600 20px 'Noto Serif TC',serif;letter-spacing:6px;color:#2B2622;padding-left:8px}
.yr-oc-tag small{font:500 11px 'Cormorant Garamond',serif;letter-spacing:3px;color:#B39260}
#yr-intro.is-untie .yr-oc-bow{transform:translateY(60vh) rotate(40deg);opacity:0}
#yr-intro.is-untie .yr-oc-tag{transform:translate(64px,80vh) rotate(30deg);opacity:0}
#yr-intro.is-untie .yr-oc-seal{transform:scale(1.25);opacity:0}
#yr-intro.is-slide .yr-oc-rb.v{transform:translateY(105%)}
#yr-intro.is-slide .yr-oc-rb.h{transform:translateX(105%)}
#yr-intro.is-open .yr-oc-k.l{transform:rotateY(-100deg);opacity:0}
#yr-intro.is-open .yr-oc-k.r{transform:rotateY(100deg);opacity:0}
#yr-intro.is-fold .yr-oc-t.t{transform:rotateX(100deg);opacity:0}
#yr-intro.is-fold .yr-oc-t.b{transform:rotateX(-100deg);opacity:0}
#yr-intro.is-out{opacity:0;transition:opacity 1s ease;pointer-events:none}

/* ═══════════ 平板 ═══════════ */
@media (max-width:1024px){
 .yr-ab-txt.e-con{padding:90px 6% 90px 70px!important}
 .yr .yr-stem-w{display:none}
 .yr-bar{grid-template-columns:1fr 1fr 1fr auto;padding-left:24px}
 .yr-bf-t{display:none}
 .yr-ss-list.e-con{height:520px}
 .yr-badges li{width:140px;height:140px}
 .yr-bd b{font-size:14.5px;letter-spacing:2px}
}
/* ═══════════ 手機 ═══════════ */
@media (max-width:767px){
 .yr .yr-logo img{height:34px!important}
 .yr-site-header.is-scrolled .yr-logo img{height:32px!important}
 .yr-top #cta-nav{padding:9px 14px!important;font-size:12.5px!important;letter-spacing:1.5px!important}
 .yr.yr-hero{min-height:100svh}
 .yr-hero-ey .elementor-heading-title{font-size:10.5px!important;letter-spacing:3px!important;gap:10px}
 .yr-hero-ey .elementor-heading-title::before,.yr-hero-ey .elementor-heading-title::after{width:18px}
 .yr-hero-en .elementor-heading-title{font-size:clamp(28px,8.6vw,38px)!important;letter-spacing:2px!important;white-space:nowrap}
 .yr-h1 .yr-hook{font-size:19px;letter-spacing:4px}
 .yr-h1 .yr-kw{font-size:12px;letter-spacing:1px;line-height:1.8}
 .yr-hero .elementor-widget-button{margin:0 4px 10px!important}
 .yr-hero .elementor-button{padding:14px 20px!important}
 .yr .yr-hero-foot{left:18px;bottom:22px}
 .yr-cap{display:none}
 .yr .yr-hint{display:none}
 .yr-book-t .elementor-heading-title em{display:block;font-size:17px;margin:4px 0 0}
 .yr-book-ic{flex-wrap:wrap;gap:18px 6px}
 .yr-book-ic li{width:30%}
 .yr-book-ic .yr-svgi{width:34px;height:34px}
 .yr-bar{grid-template-columns:1fr;border-radius:14px;padding:10px 16px 16px}
 .yr-bf{border-left:0;border-bottom:1px solid var(--line);padding:10px 4px}
 .yr-bar-go{margin-top:12px;height:50px}
 .yr-ab-row.e-con{flex-direction:column!important}
 .yr-ab-pic.e-con{min-height:420px;width:100%!important}
 .yr-ab-txt.e-con{padding:56px 22px 40px 40px!important;width:100%!important}
 .yr-ab-txt.e-con::before{left:20px;top:60px;bottom:60px}
 .yr .yr-ab-small{position:relative!important;left:auto;right:auto;bottom:auto;width:58%!important;margin:28px 0 0 auto!important}
 .yr-news-head.e-con{flex-direction:column!important;align-items:flex-start!important;gap:14px}
 .yr-morew{display:none}
 .yr-tabs{gap:16px}
 .yr-tabs a{font-size:13px;letter-spacing:1px}
 .yr-tabs a::after{bottom:-4px}
 .yr-ntrack.e-con{flex-direction:row!important;gap:16px!important}
 .yr-nc.e-con{flex:0 0 82%!important}
 .yr-nc.is-act{transform:translateY(-10px)}
 .yr-nbar{max-width:none}
 .yr-cl-head.e-con{margin-bottom:34px!important}
 .yr-cl.e-con{flex-direction:column!important;gap:28px!important}
 .yr-cl-pic.e-con::before{inset:-8px 8px 8px -8px}
 .yr-cl-spec li{grid-template-columns:70px 1fr}
 .yr-cl-ctl.e-con{flex-direction:row!important}
 .yr-count .elementor-heading-title{font-size:40px!important}
 .yr-sv-row.e-con{flex-wrap:wrap!important;flex-direction:row!important}
 .yr-sv.e-con{flex:0 0 50%!important;width:50%!important;aspect-ratio:auto;min-height:210px;padding:22px 14px!important}
 .yr-sv-h .elementor-heading-title{font-size:16.5px!important;letter-spacing:1.5px!important}
 .yr-sv-h .elementor-heading-title small{font-size:11.5px;letter-spacing:2px}
 .yr-sv-p p{font-size:12.5px!important;line-height:1.8}
 .yr-sv-ic .yr-svgi{width:36px;height:36px}
 .yr-sv-cap p{font-size:12.5px!important}
 .yr-badges{gap:14px 10px}
 .yr-badges li{width:104px;height:104px}
 .yr-bd .yr-svgi{width:22px;height:22px;margin-bottom:2px}
 .yr-bd b{font-size:13px;letter-spacing:1px}
 .yr-bd small{font-size:10px;letter-spacing:0}
 .yr-ss-head.e-con{flex-direction:column-reverse!important;gap:14px!important}
 .yr-ss-head .yr-en .elementor-heading-title,.yr-ss-head .yr-h2 .elementor-heading-title{text-align:left!important}
 .yr-ss-list.e-con{height:auto;flex-direction:column!important;gap:12px!important}
 .yr-ss.e-con,.yr-ss.e-con:nth-child(n){flex:none!important;width:100%!important;min-height:300px;margin:0!important;padding:22px!important}
 .yr .yr-ss-v{display:none}
 .yr-ss-en,.yr-ss-p{opacity:1!important;transform:none!important}
 .yr-ss-en .elementor-heading-title{font-size:24px!important}
 .yr-wk-grid.e-con{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px!important}
 .yr-wk-cap p{font-size:12px!important;letter-spacing:1px}
 .yr .yr-wk-cap{padding:34px 12px 10px}
 .yr .yr-vine-w{display:none}
 .yr-steps.e-con{gap:34px!important}
 .yr-node{width:72px;height:72px}
 .yr-faq .elementor-tab-title{padding:18px 4px!important}
 .yr-contact .elementor-widget-button{margin:0 4px 10px!important}
 .yr-contact .elementor-button{padding:13px 18px!important}
 .yr-ct-info{flex-direction:column;align-items:center;gap:10px}
 .yr-bigname text{letter-spacing:10px}
 .yr-ob b{letter-spacing:.18em;text-indent:.18em}
 .yr-ob em{letter-spacing:.3em;font-size:13px}
 .yr-oc-bow{transform:scale(.7)}
 .yr-oc-tag{transform:translate(30px,60px) rotate(-6deg) scale(.85)}
 .yr-oc-rb.v{width:24px;margin-left:-12px}.yr-oc-rb.h{height:24px;margin-top:-12px}
 .yr-oc-seal{width:76px;height:76px;margin:-38px 0 0 -38px;font-size:28px}
 br.yr-dbr{display:none}
}

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