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

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

.yb-ic-steth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.yb-ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%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='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.yb-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-file{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.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 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.yb-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 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='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.yb-ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%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.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.yb-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c8 0 14-6 14-15-9 0-15 6-15 14z'/%3E%3Cpath d='M5 19 14 10'/%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 19c8 0 14-6 14-15-9 0-15 6-15 14z'/%3E%3Cpath d='M5 19 14 10'/%3E%3C/svg%3E")}
.yb-ic-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-8-4.6-8-10.2A4.5 4.5 0 0 1 12 7a4.5 4.5 0 0 1 8 2.8C20 15.4 12 20 12 20z'/%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 20s-8-4.6-8-10.2A4.5 4.5 0 0 1 12 7a4.5 4.5 0 0 1 8 2.8C20 15.4 12 20 12 20z'/%3E%3C/svg%3E")}
.yb-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-chev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' 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")}
.yb-ic-tooth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c-2.5 0-4 2-4 4.5 0 2 .8 3.5 1.3 5.5.6 2.6.8 6.9 2.7 7.9 1.6.8 2-3.4 3-5.4.4-.8 1.6-.8 2 0 1 2 1.4 6.2 3 5.4 1.9-1 2.1-5.3 2.7-7.9.5-2 1.3-3.5 1.3-5.5C21 5 19.5 3 17 3c-2 0-3 1-5 1S9 3 7 3z'/%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 3c-2.5 0-4 2-4 4.5 0 2 .8 3.5 1.3 5.5.6 2.6.8 6.9 2.7 7.9 1.6.8 2-3.4 3-5.4.4-.8 1.6-.8 2 0 1 2 1.4 6.2 3 5.4 1.9-1 2.1-5.3 2.7-7.9.5-2 1.3-3.5 1.3-5.5C21 5 19.5 3 17 3c-2 0-3 1-5 1S9 3 7 3z'/%3E%3C/svg%3E")}
.yb-ic-implant{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l-1 5H9z'/%3E%3Cpath d='M10 8v13M14 8v13'/%3E%3Cpath d='M9 11h6M9 14h6M9.5 17h5'/%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='M8 3h8l-1 5H9z'/%3E%3Cpath d='M10 8v13M14 8v13'/%3E%3Cpath d='M9 11h6M9 14h6M9.5 17h5'/%3E%3C/svg%3E")}
.yb-ic-aligner{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c0-2 1.5-3 3-3 1.2 0 1.8.8 3 .8S10.8 6 12 6s1.8.8 3 .8S16.8 6 18 6c1.5 0 3 1 3 3 0 4-3 7-9 7S3 13 3 9z'/%3E%3Cpath d='M7 9v2M10.5 9v2.5M13.5 9v2.5M17 9v2'/%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 9c0-2 1.5-3 3-3 1.2 0 1.8.8 3 .8S10.8 6 12 6s1.8.8 3 .8S16.8 6 18 6c1.5 0 3 1 3 3 0 4-3 7-9 7S3 13 3 9z'/%3E%3Cpath d='M7 9v2M10.5 9v2.5M13.5 9v2.5M17 9v2'/%3E%3C/svg%3E")}
.yb-ic-spark{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v6M12 16v6M2 12h6M16 12h6'/%3E%3Cpath d='m5.6 5.6 3 3M15.4 15.4l3 3M5.6 18.4l3-3M15.4 8.6l3-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='M12 2v6M12 16v6M2 12h6M16 12h6'/%3E%3Cpath d='m5.6 5.6 3 3M15.4 15.4l3 3M5.6 18.4l3-3M15.4 8.6l3-3'/%3E%3C/svg%3E")}
.yb-ic-crown{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16l1-10-5 4-4-7-4 7-5-4z'/%3E%3Cpath d='M4 21h16'/%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 18h16l1-10-5 4-4-7-4 7-5-4z'/%3E%3Cpath d='M4 21h16'/%3E%3C/svg%3E")}
.yb-ic-gum{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8c3 3 15 3 18 0'/%3E%3Cpath d='M6 10.5v4a2 2 0 0 0 4 0v-3.5M14 11v3.5a2 2 0 0 0 4 0v-4'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8c3 3 15 3 18 0'/%3E%3Cpath d='M6 10.5v4a2 2 0 0 0 4 0v-3.5M14 11v3.5a2 2 0 0 0 4 0v-4'/%3E%3C/svg%3E")}
.yb-ic-kid{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3Cpath d='M10.5 8.5h.01M13.5 8.5h.01M10.5 10.3a2 2 0 0 0 3 0'/%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='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3Cpath d='M10.5 8.5h.01M13.5 8.5h.01M10.5 10.3a2 2 0 0 0 3 0'/%3E%3C/svg%3E")}
.yb-ic-scan{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8V5a2 2 0 0 1 2-2h3M16 3h3a2 2 0 0 1 2 2v3M21 16v3a2 2 0 0 1-2 2h-3M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M7 12h10'/%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 8V5a2 2 0 0 1 2-2h3M16 3h3a2 2 0 0 1 2 2v3M21 16v3a2 2 0 0 1-2 2h-3M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E")}
.yb-ic-door{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M3 21h18M15 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='M5 21V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M3 21h18M15 12h.01'/%3E%3C/svg%3E")}
.yb-ic-line{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11c0-4.4-4-8-9-8s-9 3.6-9 8c0 4 3.2 7.3 7.6 7.9.3.1.7.2.8.5.1.3 0 .7 0 1l-.1.8c0 .3-.2 1 .9.5 1-.4 5.6-3.3 7.7-5.6 1.4-1.6 2.1-3.3 2.1-5.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='M21 11c0-4.4-4-8-9-8s-9 3.6-9 8c0 4 3.2 7.3 7.6 7.9.3.1.7.2.8.5.1.3 0 .7 0 1l-.1.8c0 .3-.2 1 .9.5 1-.4 5.6-3.3 7.7-5.6 1.4-1.6 2.1-3.3 2.1-5.1z'/%3E%3C/svg%3E")}
.yb-ic-ig{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.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='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E")}
.yb-ic-fb{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F3A37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8a0 0 0 0 1 0 0z'/%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='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8a0 0 0 0 1 0 0z'/%3E%3C/svg%3E")}
/* 月白牙醫 MOONWHITE DENTAL：象牙紙色＋青瓷綠＋香檳金，朱紅印章點綴。版面樣式；動畫腳本在 fx/yb-fx.js（只在前台執行）。
 * 互動版面一律寫在 .yb-js 底下：Elementor 編輯器沒有 .yb-js，看到的是全部攤開、可逐區塊改字的樣子。 */
.yb{--ink:#2A2724;--muted:#7C746B;--line:#E2DACE;--jade:#4E7A73;--jade2:#3C625C;--gold:#B39669;--gold2:#D6BE92;--ivory:#F6F2EB;--paper:#EFE8DD;
	--night:#1F2B2A;--gal:#18201F;--dt:#EEE8DF;--dm:#A6A096;--moon:#DCE6E5;--seal:#A13C2F;--ease:cubic-bezier(.2,.7,.2,1);--soft:cubic-bezier(.45,0,.2,1);
	--en:'Cormorant Garamond','Noto Serif TC',serif;--serif:'Noto Serif TC',serif;--sans:'Noto Sans TC',sans-serif}
html{overflow-x:hidden}
body{background:#F6F2EB;overflow-x:clip}
.yb{position:relative}
.yb p{margin:0 0 1em}
.yb p:last-child{margin-bottom:0}
.yb a{transition:color .3s}
.yb-dark a{color:var(--gold2)}
.yb-center{text-align:center}
.yb-flow{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:0 14px}
.yb-flow>.elementor-widget:not(.yb-inl),.yb-flow>.e-con{width:100%}
.yb-i{display:inline-block;width:24px;height:24px;background:var(--ic) center/contain no-repeat;flex:0 0 auto}
.yb-dark .yb-i{background-image:var(--icw)}
.yb .elementor-widget-text-editor{font-weight:300}
.yb-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;font-style:italic}
.yb-eyebrow .elementor-heading-title::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.yb-eyebrow[class*="center"] .elementor-heading-title::after,.yb-eyebrow .elementor-heading-title[style*="center"]::after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.yb-big .elementor-heading-title{letter-spacing:-.01em!important}
.yb-big em{font-style:italic;color:var(--jade);font-weight:400}
.yb-dark .yb-big em{color:var(--gold2)}
.yb-h2 .elementor-heading-title{font-weight:600!important}
.yb-def strong{font-weight:400;color:var(--ink)}
.yb-def a{color:var(--jade)!important;text-decoration:none;border-bottom:1px solid rgba(78,122,115,.4)}
.yb-vt .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.32em!important;white-space:nowrap}
.yb-seal{display:inline-flex;align-items:center;justify-content:center;writing-mode:vertical-rl;min-width:34px;padding:8px 6px;background:var(--seal);color:#F8EDE6;
	font:600 15px/1.15 var(--serif);letter-spacing:4px;border-radius:3px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15);filter:url(#none)}

/* ══ 按鈕 ══ */
.yb .elementor-button{font-weight:500!important;font-size:14px!important;letter-spacing:2px!important;transition:all .5s var(--ease)}
.yb .yb-pill .elementor-button{position:relative;overflow:hidden;background:var(--jade)!important;border:0!important;color:#fff!important;padding:15px 30px!important;box-shadow:0 12px 30px rgba(60,98,92,.28)}
.yb .yb-pill .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .9s var(--ease)}
.yb .yb-pill .elementor-button:hover{background:var(--jade2)!important;transform:translateY(-2px)}
.yb .yb-pill .elementor-button:hover::after{left:130%}
.yb .yb-btn-ic .elementor-button-text{display:inline-flex;align-items:center;gap:12px}
.yb .yb-btn-ic .elementor-button-text::before{margin:0!important;width:17px!important;height:17px!important;transition:transform .45s var(--ease)}
.yb .yb-pill .elementor-button-text::before{background-image:var(--icw)!important}
.yb .yb-line .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid rgba(42,39,36,.35)!important;border-radius:0!important;color:var(--ink)!important;padding:12px 4px!important}
.yb .yb-line .elementor-button-text{flex-direction:row-reverse}
.yb .yb-line .elementor-button-text::before{background-image:var(--ic)!important}
.yb .yb-line .elementor-button-text::after{content:"";width:46px;height:1px;background:currentColor;transition:width .5s var(--ease);order:-1;margin-left:4px}
.yb .yb-line .elementor-button:hover{color:var(--jade)!important;border-color:var(--jade)!important}
.yb .yb-line .elementor-button:hover .elementor-button-text::after{width:70px}
.yb-dark .yb-line .elementor-button{border-color:rgba(238,232,223,.45)!important;color:#fff!important}
.yb-dark .yb-line .elementor-button-text::before{background-image:var(--icw)!important}
.yb-dark .yb-line .elementor-button:hover{color:var(--gold2)!important;border-color:var(--gold2)!important}

/* ══ 頁首：疊在主視覺上透明（白 logo），捲動後象牙實底 ══ */
.yb-site-header{position:relative;z-index:50}
.yb-site-header .yb-top{transition:background-color .5s,padding .5s,box-shadow .5s}
.yb-ov .yb-site-header:not(.is-scrolled) .yb-top{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(20,22,20,.5),rgba(20,22,20,0))!important}
.yb-site-header.is-scrolled{position:sticky;top:0}
body.admin-bar .yb-site-header:not(.is-scrolled){top:0!important;margin-top:0!important}
body.admin-bar .yb-site-header.is-scrolled{top:32px!important}
@media (max-width:782px){body.admin-bar .yb-site-header.is-scrolled{top:46px!important}}
@media (max-width:600px){body.admin-bar .yb-site-header.is-scrolled{top:0!important}}
.yb-site-header.is-scrolled .yb-top{background-color:rgba(246,242,235,.94)!important;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(42,39,36,.07);padding-top:10px!important;padding-bottom:10px!important}
.yb-logo img{height:46px!important;width:auto!important;transition:height .4s}
.is-scrolled .yb-logo img{height:38px!important}
.yb-logo-d{display:none}
html:not(.yb-ov) .yb-logo-w{display:none}
html:not(.yb-ov) .yb-logo-d{display:block}
.yb-site-header.is-scrolled .yb-logo-w{display:none}
.yb-site-header.is-scrolled .yb-logo-d{display:block}
.yb-top .yb-navcol{justify-content:center;gap:0 2px}
.yb-top .yb-nav .elementor-button{font-family:var(--serif)!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:2px!important;position:relative;padding:8px 13px!important;color:var(--ink)!important}
.yb-ov .yb-site-header:not(.is-scrolled) .yb-nav .elementor-button{color:#fff!important}
.yb-top .yb-nav .elementor-button::after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .45s var(--ease)}
.yb-top .yb-nav .elementor-button:hover::after{transform:translateX(-50%) scale(1)}
.yb-top .yb-ctacol{align-items:flex-end!important}
.yb-top .yb-ctacol .elementor-button{padding:12px 22px!important;font-size:13.5px!important;white-space:nowrap;box-shadow:none!important}

/* ══ 撕紙邊（參考 6）══ */
.yb-torn::after,.yb-torn-top::before{content:"";position:absolute;left:0;right:0;height:46px;z-index:6;pointer-events:none;background:var(--tc,#F6F2EB);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V24l18-6 22 9 30-12 26 7 34-10 18 8 40-14 24 11 36-6 28 9 32-15 22 10 44-8 20 6 34-12 30 13 26-5 38 9 22-11 40 7 28-9 30 12 24-6 42 8 26-12 34 10 20-7 38 11 30-13 22 8 36-9 28 10 32-7 24 6 40-12 30 9 22-5 34 11 26-8 20 6V46z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V24l18-6 22 9 30-12 26 7 34-10 18 8 40-14 24 11 36-6 28 9 32-15 22 10 44-8 20 6 34-12 30 13 26-5 38 9 22-11 40 7 28-9 30 12 24-6 42 8 26-12 34 10 20-7 38 11 30-13 22 8 36-9 28 10 32-7 24 6 40-12 30 9 22-5 34 11 26-8 20 6V46z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.yb-torn::after{bottom:-1px}
.yb-torn-top::before{top:-1px;transform:scaleY(-1);--tc:#EFE8DD}

/* ══ 主視覺 ══ */
.yb.yb-hero{min-height:100vh;justify-content:center;overflow:hidden;background-image:none!important}
.yb-hero>.e-con-inner{position:static;justify-content:center}
.yb-hslides{position:absolute!important;inset:0;z-index:0;padding:0!important;overflow:hidden}
.yb .yb-hs{position:absolute!important;inset:0;margin:0!important;width:100%!important;max-width:none!important;opacity:0;transition:opacity 2s ease}
.yb .yb-hs:first-child,.yb .yb-hs.is-on{opacity:1}
.yb-hrun .yb-hs:first-child:not(.is-on){opacity:0!important}
.yb .yb-hs .elementor-widget-container,.yb .yb-hs a{height:100%}
.yb .yb-hs img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(1.15);transition:transform 10s linear}
.yb .yb-hs.is-on img{transform:scale(1.02)}
.yb.yb-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
	background:linear-gradient(90deg,rgba(26,24,21,.85) 0%,rgba(30,28,24,.62) 42%,rgba(30,28,24,.12) 78%),linear-gradient(0deg,rgba(26,24,21,.6),rgba(26,24,21,0) 38%)}
.yb-hfx{position:absolute!important;inset:0;z-index:2;margin:0!important;width:100%!important;pointer-events:none}
.yb-hfx .elementor-widget-container{position:absolute;inset:0}
.yb-beam{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen}
.yb-beam i{position:absolute;top:-30%;width:16%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,236,200,.16) 45%,rgba(255,240,210,.22) 50%,rgba(255,236,200,.16) 55%,transparent);
	transform:rotate(24deg);filter:blur(6px);animation:ybBeam 11s var(--soft) infinite}
.yb-beam i:nth-child(1){left:40%}
.yb-beam i:nth-child(2){left:58%;width:8%;animation-delay:-3.5s;animation-duration:13s}
.yb-beam i:nth-child(3){left:72%;width:22%;animation-delay:-7s;animation-duration:15s;opacity:.7}
@keyframes ybBeam{0%,100%{opacity:.25;transform:rotate(24deg) translateX(-6%)}50%{opacity:1;transform:rotate(24deg) translateX(8%)}}
.yb-dust{position:absolute;inset:0;width:100%;height:100%;display:block}
.yb .yb-hero-c{position:relative!important;z-index:3!important;max-width:820px}
.yb-hero-en .elementor-heading-title{line-height:.96!important;text-shadow:0 12px 40px rgba(0,0,0,.25);font-weight:400!important}
.yb-hero-en em{color:var(--gold2)!important}
.yb-hero-en .yb-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .08em}
.yb-hero-en .yb-ch{display:inline-block}
.yb-js .yb-hero-en .yb-ch{transform:translateY(110%) rotate(6deg);opacity:0;transition:transform 1.1s var(--ease),opacity 1.1s}
.yb-js .yb-hero.is-go .yb-hero-en .yb-ch{transform:none;opacity:1;transition-delay:calc(var(--d) * 45ms + .1s)}
.yb-h1 .elementor-heading-title{display:flex;flex-direction:column;gap:16px}
.yb-h1 .yb-hook{font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.6;letter-spacing:.12em;color:#fff}
.yb-h1 .yb-kw{font:300 13px/1.7 var(--sans);letter-spacing:2px;color:rgba(238,232,223,.8);padding-left:46px;position:relative}
.yb-h1 .yb-kw::before{content:"";position:absolute;left:0;top:50%;width:34px;height:1px;background:var(--gold2)}
.yb-poem-w{position:absolute!important;right:max(110px,calc((100% - 1360px)/2 + 120px));top:24%;z-index:4;width:auto!important;margin:0!important}
.yb-poem{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:22px}
.yb-poem p{writing-mode:vertical-rl;margin:0!important;font:400 21px/1 var(--serif);letter-spacing:.5em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.yb-poem p:last-child{margin-top:3.2em!important;color:var(--gold2)}
.yb-js .yb-poem span{opacity:0;filter:blur(6px);display:inline-block;transition:opacity 1.2s,filter 1.2s}
.yb-js .yb-hero.is-go .yb-poem span{opacity:1;filter:none;transition-delay:calc(var(--d) * 110ms + 1.2s)}
.yb-today-w{position:absolute!important;left:max(44px,calc((100% - 1360px)/2 + 44px));bottom:92px;z-index:4;width:auto!important;margin:0!important}
.yb-today{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 20px;border-radius:50px;background:rgba(246,242,235,.12);backdrop-filter:blur(14px);
	border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;letter-spacing:1px}
.yb-today b{font-weight:500}
.yb-today em{font:italic 500 16px/1 var(--en);letter-spacing:1px;color:var(--gold2)}
.yb-today a{color:#fff!important;text-decoration:none;padding:7px 14px;border-radius:30px;background:rgba(255,255,255,.14);font-size:12px}
.yb-today a:hover{background:rgba(255,255,255,.26)}
.yb-dot{width:8px;height:8px;border-radius:50%;background:#8FD3A8;box-shadow:0 0 0 0 rgba(143,211,168,.7);animation:ybPulse 2s infinite;flex:0 0 auto}
.yb-dot.is-off{background:#C9A27A;animation:none}
@keyframes ybPulse{70%{box-shadow:0 0 0 10px rgba(143,211,168,0)}100%{box-shadow:0 0 0 0 rgba(143,211,168,0)}}
.yb-scenes-w{position:absolute!important;left:max(44px,calc((100% - 1360px)/2 + 44px));bottom:40px;z-index:4;width:auto!important;margin:0!important}
.yb-scenes{display:flex;gap:26px}
.yb-scenes span{position:relative;display:flex;gap:8px;align-items:baseline;font-size:12px;letter-spacing:2px;color:rgba(255,255,255,.5);padding-top:12px;cursor:pointer;transition:color .5s}
.yb-scenes b{font:italic 500 15px/1 var(--en)}
.yb-scenes span::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:rgba(255,255,255,.25)}
.yb-scenes span::after{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:var(--gold2)}
.yb-scenes span.is-on{color:#fff}
.yb-scenes span.is-on::after{animation:ybBar 7s linear forwards}
@keyframes ybBar{to{width:100%}}
.yb-badge-w{position:absolute!important;z-index:5;width:auto!important;margin:0!important}
.yb-hbadge{right:max(44px,calc((100% - 1360px)/2 + 44px));bottom:70px}
.yb-badge{position:relative;display:block;width:128px;height:128px;border-radius:50%;text-decoration:none;color:#fff!important}
.yb-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ybSpin 16s linear infinite}
.yb-badge text{font:500 10.5px var(--sans);letter-spacing:2.6px;fill:currentColor}
.yb-badge b{position:absolute;inset:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--jade);
	font:500 14px/1.35 var(--serif);letter-spacing:3px;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .5s var(--ease),background .4s}
.yb-badge:hover b{transform:scale(1.08);background:var(--jade2)}
@keyframes ybSpin{to{transform:rotate(360deg)}}
.yb-js .yb-hero-c>.elementor-widget{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.yb-js .yb-hero:not(.is-go) .yb-hero-c>.elementor-widget:not(.yb-hero-en){opacity:0;transform:translateY(24px)}
.yb-js .yb-hero.is-go .yb-hero-c>.elementor-widget:nth-child(3){transition-delay:.7s}
.yb-js .yb-hero.is-go .yb-hero-c>.elementor-widget:nth-child(4){transition-delay:.95s}
.yb-js .yb-hero.is-go .yb-hero-c>.elementor-widget:nth-child(5){transition-delay:1.1s}
.yb-js .yb-hero:not(.is-go) .yb-today-w,.yb-js .yb-hero:not(.is-go) .yb-scenes-w,.yb-js .yb-hero:not(.is-go) .yb-hbadge{opacity:0;transform:translateY(20px)}
.yb-js .yb-today-w,.yb-js .yb-scenes-w,.yb-js .yb-hbadge{transition:opacity 1.2s 1.4s,transform 1.2s 1.4s var(--ease)}

/* ══ 共用：進場（引擎 .yb-rv）══ */
.yb-js .yb-rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.yb-js .yb-rv.is-in{opacity:1;transform:none}

/* ══ 關於：直排＋印章、布簾揭開、墨線、樹影 ══ */
.yb.yb-about{overflow:hidden}
.yb-shade-w{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:0;pointer-events:none}
.yb-leafshade{position:absolute;right:-8%;top:-12%;width:62%;height:90%;background:var(--leaf) center/cover no-repeat;opacity:.16;mix-blend-mode:multiply;
	transform-origin:70% 0;animation:ybSway 12s ease-in-out infinite alternate;filter:blur(1.5px)}
@keyframes ybSway{0%{transform:rotate(-1.5deg) translate(0,0) skewX(0)}50%{transform:rotate(1deg) translate(-14px,10px) skewX(1.5deg)}100%{transform:rotate(-.5deg) translate(10px,-6px) skewX(-1deg)}}
.yb-ab-row{position:relative;z-index:2}
.yb-ab-side{align-items:center!important;gap:26px!important;padding-top:8px!important}
.yb-ab-seal .yb-seal{font-size:14px}
.yb-js .yb-seal-w .yb-seal{opacity:0;transform:scale(2.6) rotate(-14deg)}
.yb-js .is-live .yb-seal-w .yb-seal{animation:ybStamp .7s cubic-bezier(.3,1.6,.5,1) .9s forwards}
@keyframes ybStamp{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}60%{opacity:1;transform:scale(.92) rotate(-3deg)}100%{opacity:1;transform:scale(1) rotate(-4deg)}}
.yb-js .yb-vt .elementor-heading-title{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s var(--soft)}
.yb-js .is-live .yb-vt .elementor-heading-title{clip-path:inset(0 0 0 0)}
.yb-ab-txt{padding-top:10px!important}
.yb-ab-pics{position:relative;min-height:640px}
.yb-ab-pics>.elementor-widget{position:absolute!important;margin:0!important}
.yb .yb-ab-p1{left:0;top:30px;width:66%!important}
.yb .yb-ab-p2{left:-8%;bottom:20px;width:42%!important;z-index:3}
.yb .yb-ab-p3{right:0;top:120px;width:38%!important;z-index:2}
.yb-ab-p1 img{aspect-ratio:5/6;object-fit:cover;border-radius:200px 200px 2px 2px}
.yb-ab-p2 img{aspect-ratio:1;object-fit:cover;border:10px solid var(--ivory);box-shadow:0 26px 50px rgba(42,39,36,.16)}
.yb-ab-p3 img{aspect-ratio:7/10;object-fit:cover}
.yb-curtain{overflow:hidden}
.yb-js .yb-curtain img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.5s var(--soft),transform 2.4s var(--ease)}
.yb-js .is-live .yb-curtain img{clip-path:inset(0 0 0 0);transform:none}
.yb-js .is-live .yb-ab-p3 img{transition-delay:.35s}
.yb-js .is-live .yb-ab-p2 img{transition-delay:.7s}
.yb .yb-ink-w{left:-14%;top:-10px;width:120%!important;z-index:4;pointer-events:none}
.yb-ink{width:100%;height:auto;display:block;overflow:visible}
.yb-ink path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900}
.yb-js .is-live .yb-ink path{transition:stroke-dashoffset 3.2s var(--soft) .6s;stroke-dashoffset:0}
html:not(.yb-js) .yb-ink path{stroke-dashoffset:0}
.yb-pms{margin-top:90px!important;position:relative;z-index:2;border-top:1px solid var(--line);padding-top:46px!important}
.yb-pm{align-items:flex-start!important}
.yb-ring{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}
.yb-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.yb-ring circle{fill:none;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:227;stroke-dashoffset:227;transition:stroke-dashoffset 1.8s var(--soft)}
.yb-pm.is-in .yb-ring circle,html:not(.yb-js) .yb-ring circle{stroke-dashoffset:0}
.yb-pm:nth-child(2) .yb-ring circle{transition-delay:.2s}.yb-pm:nth-child(3) .yb-ring circle{transition-delay:.4s}.yb-pm:nth-child(4) .yb-ring circle{transition-delay:.6s}
.yb-ring .yb-i{width:26px;height:26px}
.yb-pm-h .elementor-heading-title{letter-spacing:2px}

/* ══ 診療項目：拱窗照片長出、聚光輪流 ══ */
.yb.yb-care{overflow:hidden}
.yb-cr-head{margin-bottom:70px!important;align-items:flex-end!important}
.yb-crs{margin-bottom:56px!important}
.yb-crs:last-child{margin-bottom:0!important}
.yb-crs .yb-cr:nth-child(2){transform:translateY(48px)}
.yb-cr{position:relative;padding:0 0 10px!important;transition:transform .9s var(--ease)}
.yb-cr-img{position:relative;overflow:hidden;border-radius:300px 300px 2px 2px;margin-bottom:26px!important;box-shadow:0 0 0 0 rgba(179,150,105,0);transition:box-shadow .9s var(--ease)}
.yb-cr-img img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.6s var(--ease),filter 1s}
.yb-js .yb-cr .yb-cr-img{clip-path:inset(100% 0 0 0 round 300px 300px 0 0);transition:clip-path 1.5s var(--soft),box-shadow .9s var(--ease)}
.yb-js .yb-care.is-live .yb-cr .yb-cr-img{clip-path:inset(0 0 0 0 round 300px 300px 0 0)}
.yb-js .yb-care.is-live .yb-crs .yb-cr:nth-child(2) .yb-cr-img{transition-delay:.18s,0s}
.yb-js .yb-care.is-live .yb-crs .yb-cr:nth-child(3) .yb-cr-img{transition-delay:.36s,0s}
.yb-js .yb-care.is-live .yb-crs+.yb-crs .yb-cr .yb-cr-img{transition-delay:.5s,0s}
.yb-arch-w{position:absolute!important;left:50%;top:0;transform:translate(-50%,-30%);z-index:3;width:auto!important;margin:0!important}
.yb-arch{position:relative;width:74px;height:74px;border-radius:50%;background:var(--ivory);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(42,39,36,.12);transition:transform .8s var(--ease),background .6s}
.yb-arch .yb-i{width:30px;height:30px}
.yb-no{position:absolute;right:-30px;top:6px;font:italic 500 18px/1 var(--en);color:var(--gold)}
.yb-js .yb-arch{transform:scale(0) rotate(-90deg)}
.yb-js .yb-care.is-live .yb-arch{transform:none;transition-delay:1s}
.yb-js .yb-draw{clip-path:circle(0 at 50% 50%);transition:clip-path 1s var(--soft) 1.3s}
.yb-js .yb-care.is-live .yb-draw{clip-path:circle(75% at 50% 50%)}
.yb-cr-h .elementor-heading-title{display:flex;flex-direction:column;gap:4px;letter-spacing:2px}
.yb-cr-h small{font:italic 400 17px/1.2 var(--en);letter-spacing:1px;color:var(--gold)}
.yb-cr-p{max-width:96%}
.yb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.yb-tags span{font-size:12.5px;padding:4px 12px;border:1px solid var(--line);border-radius:20px;color:var(--jade);background:rgba(255,255,255,.5)}
.yb-cr.is-hot .yb-cr-img,.yb-cr:hover .yb-cr-img{box-shadow:0 0 0 6px var(--ivory),0 0 0 7px var(--gold),0 30px 60px rgba(42,39,36,.18)}
.yb-cr.is-hot .yb-cr-img img,.yb-cr:hover .yb-cr-img img{transform:scale(1.06)}
.yb-cr.is-hot .yb-arch,.yb-cr:hover .yb-arch{background:var(--jade)}
.yb-cr.is-hot .yb-arch .yb-i,.yb-cr:hover .yb-arch .yb-i{background-image:var(--icw)}
.yb-care:not(.is-hover) .yb-cr:not(.is-hot) .yb-cr-img img{filter:saturate(.75) brightness(.98)}

/* ══ 藝廊：聚光、金框作品輪播 ══ */
.yb.yb-gallery{overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#25302E 0%,#18201F 60%,#121816 100%)!important}
.yb-gallery::after{--tc:#F6F2EB}
.yb-spots-w{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:0;pointer-events:none}
.yb-spots{position:absolute;inset:0}
.yb-spots i{position:absolute;top:-4%;width:46%;height:110%;transform-origin:50% 0;opacity:0;
	background:conic-gradient(from 166deg at 50% 0,transparent 0deg,rgba(255,232,190,.17) 12deg,rgba(255,236,200,.22) 14deg,rgba(255,232,190,.17) 16deg,transparent 28deg);
	-webkit-mask:linear-gradient(180deg,#000 40%,transparent 95%);mask:linear-gradient(180deg,#000 40%,transparent 95%)}
.yb-spots i:nth-child(1){left:2%;transform:rotate(8deg)}
.yb-spots i:nth-child(2){left:48%;transform:rotate(-4deg)}
.yb-spots i:nth-child(3){left:62%;transform:rotate(-12deg);width:40%}
.yb-gallery.is-live .yb-spots i{animation:ybFlick 1.4s steps(1) forwards,ybSpotSw 9s ease-in-out 1.5s infinite alternate}
.yb-gallery.is-live .yb-spots i:nth-child(2){animation-delay:.4s,1.9s}
.yb-gallery.is-live .yb-spots i:nth-child(3){animation-delay:.8s,2.3s}
html:not(.yb-js) .yb-spots i{opacity:1}
@keyframes ybFlick{0%{opacity:0}10%{opacity:.8}18%{opacity:.1}30%{opacity:1}38%{opacity:.3}50%,100%{opacity:1}}
@keyframes ybSpotSw{from{filter:brightness(1)}to{filter:brightness(1.25)}}
.yb-g-row{position:relative;z-index:2}
.yb-g-en .elementor-heading-title{line-height:.92!important;color:transparent!important;-webkit-text-stroke:1px rgba(238,232,223,.55);
	background:linear-gradient(100deg,transparent 30%,rgba(255,240,210,.95) 45%,transparent 60%) -200% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text}
.yb-g-en em{-webkit-text-stroke:0;color:var(--gold2)!important}
.yb-gallery.is-live .yb-g-en .elementor-heading-title{animation:ybSweep 5s ease-in-out 1s infinite}
@keyframes ybSweep{0%{background-position:-200% 0}60%,100%{background-position:200% 0}}
.yb-gframe{position:relative;padding:0!important}
.yb-frame-w{position:absolute!important;inset:0 0 auto 0;margin:0!important;width:100%!important;z-index:3;pointer-events:none}
.yb-frame{position:relative;width:100%;aspect-ratio:4/5;padding:0}
.yb-frame::before{content:"";position:absolute;inset:-26px;border:14px solid transparent;
	background:linear-gradient(135deg,#8A6B3F,#E9D3A1 22%,#9C7A47 40%,#F2DEAE 58%,#8A6B3F 78%,#D6BE92) border-box;
	-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
	box-shadow:0 40px 80px rgba(0,0,0,.55)}
.yb-frame-in{position:absolute;inset:-12px;border:12px solid #F1EBE0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),inset 0 0 30px rgba(0,0,0,.25)}
.yb-gworks{position:relative;aspect-ratio:4/5;padding:0!important;overflow:hidden;background:#0d1110}
.yb-gworks>.elementor-widget{position:absolute!important;inset:0;margin:0!important;opacity:0;transition:opacity 1.6s ease}
.yb-gworks>.elementor-widget:first-child,.yb-gworks>.elementor-widget.is-on{opacity:1}
.yb-grun .yb-gworks>.elementor-widget:first-child:not(.is-on){opacity:0}
.yb-gworks img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.08);transition:transform 6s linear}
.yb-gworks .is-on img{transform:scale(1)}
.yb-js .yb-gallery:not(.is-live) .yb-gframe{opacity:0;transform:translateY(40px) scale(.96)}
.yb-js .yb-gframe{transition:opacity 1.6s var(--ease) .6s,transform 1.6s var(--ease) .6s}
.yb-plates-w{position:absolute!important;left:-70px;bottom:-60px;z-index:4;width:min(300px,80%)!important;margin:0!important}
.yb-plates{position:relative;height:150px}
.yb-plate{position:absolute;inset:0;background:#F6F2EB;padding:18px 22px;box-shadow:0 20px 40px rgba(0,0,0,.35);opacity:0;transform:translateX(-24px);transition:opacity .9s,transform .9s var(--ease)}
.yb-plate:first-child{opacity:1;transform:none}
.yb-grun .yb-plate:first-child:not(.is-on){opacity:0;transform:translateX(24px)}
.yb-plate.is-on{opacity:1;transform:none}
.yb-plate b{font:italic 500 14px/1 var(--en);color:var(--gold)}
.yb-plate strong{display:block;font:600 17px/1.4 var(--serif);color:var(--ink);margin-top:6px;letter-spacing:2px}
.yb-plate em{display:block;font:italic 400 14px/1.3 var(--en);color:var(--muted)}
.yb-plate p{font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:8px!important}

/* ══ 跑馬燈 #hashtag ══ */
.yb.yb-mqsec{overflow:hidden}
.yb-mq-w{width:100%!important}
.yb-mq{overflow:hidden;white-space:nowrap;padding:6px 0}
.yb-mq-t{display:inline-flex;animation:ybMq 46s linear infinite}
.yb-mq-r .yb-mq-t{animation-direction:reverse;animation-duration:54s}
.yb-mq:hover .yb-mq-t{animation-play-state:paused}
.yb-mq span{display:inline-flex;align-items:center;gap:16px;padding-right:46px}
.yb-mq b{font:500 clamp(46px,6.4vw,96px)/1 var(--en);letter-spacing:.02em;color:var(--ink)}
.yb-mq-r b{color:transparent;-webkit-text-stroke:1px rgba(42,39,36,.45);font-style:italic}
.yb-mq i{font:italic 400 clamp(26px,3vw,44px)/1 var(--en);color:var(--gold);font-style:normal}
.yb-mq em{font:500 clamp(16px,1.7vw,24px)/1 var(--serif);font-style:normal;letter-spacing:4px;color:var(--muted)}
.yb-mq s{text-decoration:none;color:var(--gold);font-size:clamp(18px,2vw,28px);display:inline-block;animation:ybTw 2.4s ease-in-out infinite}
.yb-mq span:nth-child(odd) s{animation-delay:-1.2s}
@keyframes ybMq{to{transform:translateX(-50%)}}
@keyframes ybTw{0%,100%{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1.25) rotate(90deg);opacity:1}}

/* ══ 初診流程：微笑曲線＋珍珠光點 ══ */
.yb.yb-flowsec{overflow:hidden}
.yb-fl-head{margin-bottom:30px!important}
.yb-smile-w{position:relative!important;width:100%!important;height:220px;margin:0!important}
.yb-smile-w .elementor-widget-container{position:absolute;inset:0}
.yb-smile{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.yb-smile path{fill:none;vector-effect:non-scaling-stroke}
.yb-smile-bg{stroke:var(--line);stroke-width:1;stroke-dasharray:4 7}
.yb-smile-ln{stroke:var(--gold);stroke-width:1.6;stroke-linecap:round}
.yb-js .yb-smile-ln{stroke-dasharray:2000;stroke-dashoffset:2000}
.yb-js .yb-flowsec.is-live .yb-smile-ln{transition:stroke-dashoffset 2.6s var(--soft);stroke-dashoffset:0}
.yb-pearl{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;opacity:0;
	background:radial-gradient(circle at 35% 30%,#fff,#F3EBDD 45%,#CDB58A);box-shadow:0 0 0 6px rgba(214,190,146,.25),0 0 24px 6px rgba(255,236,200,.8);transition:opacity .6s}
.yb-flowsec.is-run .yb-pearl{opacity:1}
.yb-fls{margin-top:-220px!important;position:relative;z-index:2;align-items:flex-start!important}
.yb-fl{align-items:center!important;text-align:center;margin-top:var(--y,0px)!important;transition:margin-top .4s}
.yb-fl .elementor-heading-title,.yb-fl .elementor-widget-text-editor{text-align:center}
.yb-node{position:relative;width:76px;height:76px;margin:0 auto;border-radius:50%;background:var(--ivory);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
	transition:all .8s var(--ease)}
.yb-node em{position:absolute;top:-8px;right:-14px;font:italic 500 17px/1 var(--en);color:var(--gold)}
.yb-node::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--gold);opacity:0;transform:scale(.7);transition:all .8s var(--ease)}
.yb-fl.is-lit .yb-node{background:var(--jade);border-color:var(--jade);box-shadow:0 14px 34px rgba(60,98,92,.3)}
.yb-fl.is-lit .yb-node .yb-i{background-image:var(--icw)}
.yb-fl.is-lit .yb-node::after{opacity:1;transform:scale(1);animation:ybHalo 2.4s ease-out infinite}
@keyframes ybHalo{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
.yb-fl-h .elementor-heading-title{display:flex;flex-direction:column;gap:4px;letter-spacing:2px}
.yb-fl-h small{font:italic 400 15px/1.2 var(--en);letter-spacing:1px;color:var(--gold)}
.yb-js .yb-fl:not(.is-lit) .yb-fl-h,.yb-js .yb-fl:not(.is-lit) .elementor-widget-text-editor{opacity:.45}
.yb-fl .yb-fl-h,.yb-fl .elementor-widget-text-editor{transition:opacity .8s}

/* ══ 醫師：拍立得落下、擺盪 ══ */
.yb.yb-doctors{overflow:hidden}
.yb-wash-w{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:0;pointer-events:none}
.yb-wash i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:ybBlob 18s ease-in-out infinite alternate}
.yb-wash i:nth-child(1){width:520px;height:420px;left:-120px;top:10%;background:#DCE6E5}
.yb-wash i:nth-child(2){width:460px;height:380px;right:-100px;bottom:5%;background:#EAD9BC;animation-delay:-6s}
@keyframes ybBlob{0%{transform:translate(0,0) scale(1);border-radius:50% 40% 60% 50%}100%{transform:translate(60px,-40px) scale(1.15);border-radius:40% 60% 45% 55%}}
.yb-string{position:absolute;left:0;right:0;top:calc(var(--sy,420px));height:40px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q 300 36 600 20 T 1200 4' fill='none' stroke='%23B39669' stroke-width='1.2'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.yb-dr-head{position:relative;z-index:2;margin-bottom:90px!important;align-items:flex-end!important}
.yb-drs{position:relative;z-index:2}
.yb-dr{position:relative;background:#fff;padding:16px 16px 26px!important;box-shadow:0 24px 50px rgba(42,39,36,.13);transform-origin:50% -30px;transform:rotate(var(--r,0deg))}
.yb-dr1{--r:-2.2deg}.yb-dr2{--r:1.6deg;margin-top:30px!important}.yb-dr3{--r:-1deg}
.yb-js .yb-doctors.is-live .yb-dr{animation:ybDrop 1.3s cubic-bezier(.3,1.4,.5,1) both,ybSwing 6s ease-in-out 1.3s infinite alternate}
.yb-js .yb-doctors.is-live .yb-dr2{animation-delay:.25s,1.55s}
.yb-js .yb-doctors.is-live .yb-dr3{animation-delay:.5s,1.8s}
.yb-js .yb-doctors:not(.is-live) .yb-dr{opacity:0;transform:translateY(-160px) rotate(var(--r))}
@keyframes ybDrop{0%{opacity:0;transform:translateY(-160px) rotate(calc(var(--r) * -3))}100%{opacity:1;transform:translateY(0) rotate(var(--r))}}
@keyframes ybSwing{0%{transform:rotate(var(--r))}100%{transform:rotate(calc(var(--r) * -.6))}}
.yb-dr:hover{animation-play-state:paused!important}
.yb-clip-w{position:absolute!important;left:50%;top:-22px;transform:translateX(-50%);z-index:3;width:auto!important;margin:0!important}
.yb-clip{display:block;width:16px;height:40px;border-radius:3px;background:linear-gradient(90deg,#9C7F55,#E2CBA0 50%,#9C7F55);box-shadow:0 4px 8px rgba(0,0,0,.18)}
.yb-dr-img{margin-bottom:20px!important;overflow:hidden}
.yb-dr-img img{aspect-ratio:8/9;object-fit:cover;filter:sepia(.12) saturate(.9);transition:transform 1.4s var(--ease)}
.yb-dr:hover .yb-dr-img img{transform:scale(1.05)}
.yb-dr-h .elementor-heading-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;letter-spacing:3px}
.yb-dr-h small{font:400 14px/1 var(--serif);color:var(--muted);letter-spacing:2px}
.yb-dr-h em{flex-basis:100%;font:italic 400 17px/1.2 var(--en);letter-spacing:1px;color:var(--gold)}
.yb-sp{color:var(--jade);font-weight:500}
.yb-cv{margin:8px 0 0;padding:0;list-style:none}
.yb-cv li{position:relative;padding-left:16px;font-size:13px;line-height:1.9}
.yb-cv li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background:var(--gold)}

/* ══ 診所空間：樹影光斑＋膠卷 ══ */
.yb.yb-space{overflow:hidden}
.yb-kmr-w{position:absolute!important;inset:0;margin:0!important;width:100%!important;z-index:5;pointer-events:none}
.yb-komorebi{position:absolute;inset:-20%;background:var(--leaf) 0 0/900px auto repeat;opacity:.12;mix-blend-mode:multiply;filter:blur(2px);animation:ybKmr 40s ease-in-out infinite alternate}
@keyframes ybKmr{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(-4%,3%) rotate(1.5deg)}100%{transform:translate(3%,-2%) rotate(-1deg)}}
.yb-sp-head{margin-bottom:60px!important;position:relative;z-index:2}
.yb-sp-side{align-items:center!important;gap:22px!important}
.yb-film-w{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;position:relative;z-index:2}
.yb-film{overflow:hidden;padding:8px 0}
.yb-film-t{display:inline-flex;gap:22px;animation:ybMq 70s linear infinite;padding-right:22px}
.yb-film-b .yb-film-t{animation-direction:reverse;animation-duration:80s}
.yb-film-b{margin-top:14px;transform:translateX(-120px)}
.yb-film:hover .yb-film-t{animation-play-state:paused}
.yb-film figure{position:relative;margin:0;flex:0 0 auto;width:clamp(260px,26vw,400px);overflow:hidden}
.yb-film-b figure{width:clamp(220px,20vw,320px)}
.yb-film img{display:block;width:100%;aspect-ratio:7/5;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s;filter:saturate(.85)}
.yb-film figure:hover img{transform:scale(1.06);filter:none}
.yb-film figcaption{position:absolute;left:14px;bottom:12px;font:500 13px/1 var(--serif);letter-spacing:3px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.yb-film figcaption::before{content:"";display:inline-block;width:18px;height:1px;background:#fff;vertical-align:middle;margin-right:8px}

/* ══ 門診時間：時鐘＋今日 ══ */
.yb.yb-hours{overflow:hidden}
.yb-clock-w{width:100%!important}
.yb-clock{width:min(220px,100%);margin:6px 0 22px}
.yb-clock svg{width:100%;height:auto;display:block}
.yb-ck-face{fill:var(--ivory);stroke:var(--line);stroke-width:1.2}
.yb-ck-tk{stroke:var(--gold);stroke-width:1.4}
.yb-clock line.yb-ck-h{stroke:var(--ink);stroke-width:4;stroke-linecap:round}
.yb-clock line.yb-ck-m{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.yb-clock line.yb-ck-s{stroke:var(--seal);stroke-width:1.2;stroke-linecap:round}
.yb-clock line{transform-origin:100px 100px;transition:transform .5s cubic-bezier(.4,2.2,.5,1)}
.yb-clock circle:last-child{fill:var(--ink)}
.yb-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.yb-status b{font:600 16px/1.4 var(--serif);color:var(--ink);letter-spacing:2px}
.yb-status em{font-style:normal;font-size:13px;color:var(--muted)}
.yb-hrs{width:100%;border-collapse:collapse;font-size:14.5px}
.yb-hrs caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--muted);padding-top:12px}
.yb-hrs th,.yb-hrs td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:center;font-weight:400}
.yb-hrs thead th{font:italic 500 15px/1 var(--en);color:var(--gold);letter-spacing:2px;border-bottom:1px solid var(--ink)}
.yb-hrs tbody th{font-family:var(--serif);font-weight:600;letter-spacing:2px;color:var(--ink)}
.yb-hrs td{font-family:var(--en);font-size:17px;color:var(--ink)}
.yb-hrs td.off{font-family:var(--sans);font-size:13px;color:#B5ACA0}
.yb-hrs tr{transition:background .6s}
.yb-hrs tr.is-today{background:linear-gradient(90deg,rgba(78,122,115,.1),rgba(78,122,115,.02))}
.yb-hrs tr.is-today th{color:var(--jade);position:relative}
.yb-hrs tr.is-today th::before{content:"TODAY";position:absolute;left:-2px;top:50%;transform:translate(-100%,-50%);font:italic 500 11px/1 var(--en);letter-spacing:1px;color:var(--jade)}
.yb-hrs td.is-now{color:var(--jade);font-weight:600;position:relative}
.yb-hrs td.is-now::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:var(--jade);animation:ybPulse 2s infinite}
.yb-note{font-size:12.5px;color:var(--muted);margin-top:10px!important}
.yb-js .yb-hours .yb-hrs tbody tr{opacity:0;transform:translateX(20px);transition:opacity .7s,transform .7s var(--ease),background .6s}
.yb-js .yb-hours.is-live .yb-hrs tbody tr{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms)}
.yb-info{list-style:none;margin:0;padding:0}
.yb-info li{display:grid;grid-template-columns:22px 62px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.yb-info .yb-i{width:18px;height:18px;margin-top:3px}
.yb-info b{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:2px}
.yb-info a{color:var(--ink)!important;text-decoration:none}
.yb-hr-r .yb-line{margin-left:6px}

/* ══ FAQ：漱口泡泡 ══ */
.yb-faq-l{position:relative;align-self:stretch}
.yb-faq-img{position:sticky;top:110px}
.yb-faq-img img{aspect-ratio:9/11;object-fit:cover;border-radius:260px 260px 2px 2px}
.yb-bub-w{position:absolute!important;left:0;right:0;top:110px;aspect-ratio:9/11;margin:0!important;z-index:3;pointer-events:none;overflow:hidden;border-radius:260px 260px 2px 2px}
.yb-bub-w .elementor-widget-container,.yb-bubbles{position:absolute;inset:0}
.yb-bubbles i{position:absolute;bottom:-40px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;
	background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95),rgba(255,255,255,.25) 40%,rgba(220,235,232,.12) 70%);border:1px solid rgba(255,255,255,.6);
	animation:ybBub var(--t) ease-in infinite;animation-delay:var(--dl);opacity:0}
@keyframes ybBub{0%{opacity:0;transform:translate(0,0) scale(.6)}12%{opacity:.95}50%{transform:translate(14px,-260px) scale(1)}80%{opacity:.7}100%{opacity:0;transform:translate(-10px,-520px) scale(1.1)}}
.yb-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent}
.yb-faq .elementor-tab-title{padding:22px 4px!important;background:transparent!important}
.yb-faq .elementor-tab-title a{color:var(--ink)!important;letter-spacing:1.5px}
.yb-faq .elementor-tab-title.elementor-active a{color:var(--jade)!important}
.yb-faq .elementor-tab-content{padding:0 4px 22px!important;border:0!important;font-weight:300}
.yb-js .yb-faqsec .yb-faq .elementor-accordion-item{opacity:0;transform:translateX(30px);transition:opacity .8s,transform .8s var(--ease)}
.yb-js .yb-faqsec.is-live .yb-faq .elementor-accordion-item{opacity:1;transform:none}
.yb-faq .elementor-accordion-item:nth-child(2){transition-delay:.1s!important}.yb-faq .elementor-accordion-item:nth-child(3){transition-delay:.2s!important}
.yb-faq .elementor-accordion-item:nth-child(4){transition-delay:.3s!important}.yb-faq .elementor-accordion-item:nth-child(5){transition-delay:.4s!important}
.yb-faq .elementor-accordion-item:nth-child(6){transition-delay:.5s!important}.yb-faq .elementor-accordion-item:nth-child(7){transition-delay:.6s!important}

/* ══ 收尾 ══ */
.yb.yb-closing{overflow:hidden;background-size:120% auto!important;animation:ybPan 34s ease-in-out infinite alternate;text-align:center}
@keyframes ybPan{from{background-position:0% 50%}to{background-position:100% 50%}}
.yb.yb-closing::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(31,43,42,.55),rgba(24,32,31,.88));z-index:0}
.yb-cl-c{position:relative;z-index:2;align-items:center!important;justify-content:center!important}
.yb-cl-c>.elementor-widget-button{width:auto!important}
.yb-cl-en .elementor-heading-title{line-height:.95!important}
.yb-cl-smile-w{width:100%!important;display:flex;justify-content:center}
.yb-cl-smile{width:min(420px,70%);height:auto;display:block;margin:0 auto;overflow:visible}
.yb-cl-smile path{fill:none;stroke:var(--gold2);stroke-width:2;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620}
.yb-js .yb-closing.is-live .yb-cl-smile path{transition:stroke-dashoffset 2.4s var(--soft) .4s;stroke-dashoffset:0}
html:not(.yb-js) .yb-cl-smile path{stroke-dashoffset:0}
.yb-cbadge{right:max(40px,calc((100% - 1300px)/2));bottom:60px}

/* ══ 頁尾 ══ */
.yb.yb-foot{overflow:hidden}
.yb-flogo img{height:50px!important;width:auto!important}
.yb-fco{font:600 15px/1.6 var(--serif)!important;color:#fff;letter-spacing:3px;margin:18px 0 10px!important}
.yb-finfo{list-style:none;margin:0;padding:0}
.yb-finfo li{display:flex;gap:12px;padding:4px 0;font-size:13px}
.yb-finfo b{font:italic 500 13px/1.7 var(--en);color:var(--gold2);min-width:36px;letter-spacing:1px}
.yb-finfo a{color:var(--dm)!important;text-decoration:none}
.yb-fh .elementor-heading-title{letter-spacing:3px}
.yb-flinks p{margin:0 0 8px!important}
.yb-flinks a{color:var(--dm)!important;text-decoration:none}
.yb-flinks a:hover{color:var(--gold2)!important}
.yb-copy{margin-top:56px!important;padding-top:22px;border-top:1px solid rgba(238,232,223,.12)}
.yb-copy a{color:var(--dm)!important}
.yb-wm-w{position:absolute!important;left:0;right:0;bottom:-0.25em;margin:0!important;width:100%!important;pointer-events:none;z-index:0}
.yb-wm{font:italic 400 clamp(90px,17vw,260px)/1 var(--en);color:rgba(238,232,223,.035);text-align:center;white-space:nowrap}
.yb-frow{position:relative;z-index:2}

/* ══ 內頁頁首（隱私權）══ */
.yb.yb-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,21,.8),rgba(26,24,21,.35));z-index:0}
.yb-pg-hero-row{position:relative;z-index:2}
.yb-pg-en .elementor-heading-title{font-style:italic}
.yb-crumb a{color:var(--gold2)!important;text-decoration:none}
.yb-crumb span{margin:0 8px;opacity:.6}
.yb-legal h2{font:600 20px/1.6 var(--serif);color:var(--ink);margin:36px 0 12px;letter-spacing:2px}
.yb-legal-h:first-child{margin-top:0}
.yb-legal a{color:var(--jade)!important}

/* ══ 開場（共用）══ */
html.yb-intro-on,html.yb-intro-on body{overflow:hidden!important}
html.yb-intro-on:not(.yb-intro-live) body::before{content:"";position:fixed;inset:0;z-index:99998;background:#F6F2EB}
html.yb-intro-on.yb-intro-b:not(.yb-intro-live) body::before{background:#0F1514}
html.yb-intro-skip #yb-intro,html:not(.yb-js) #yb-intro{display:none}
#yb-intro{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#F6F2EB;display:flex;align-items:center;justify-content:center}
#yb-intro.is-done{pointer-events:none}
.yb-skip{position:absolute;right:30px;bottom:26px;z-index:30;background:transparent;border:1px solid rgba(42,39,36,.3);color:rgba(42,39,36,.75);font:500 11px/1 'Noto Sans TC',sans-serif;letter-spacing:3px;padding:10px 16px;border-radius:30px;cursor:pointer;transition:all .3s}
.yb-skip:hover{border-color:#4E7A73;color:#4E7A73}
.yb-ibrand{position:absolute;left:50%;top:calc(50% + 150px);transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.yb-ilogo{height:58px;width:auto}
.yb-ibrand em{font:italic 400 18px/1 'Cormorant Garamond',serif;letter-spacing:3px;color:#7C746B}
#yb-intro.s-brand .yb-ibrand{opacity:1;transform:translate(-50%,-6px)}

/* A 一筆描齒 */
.yb-intro-a .yb-ia-stage{position:relative;width:200px;height:240px;transform:translateY(-40px);z-index:10;transition:transform 1.4s cubic-bezier(.7,0,.3,1),opacity 1.2s}
.yb-ia-tooth{width:100%;height:100%;overflow:visible}
.yb-ia-line{fill:none;stroke:#B39669;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:820;stroke-dashoffset:820}
.yb-ia-fill{fill:url(#yb-pearl);opacity:0;transition:opacity 1.2s}
.yb-ia-shine{fill:rgba(255,255,255,.85);transform:skewX(-18deg);filter:blur(4px)}
#yb-intro.s-draw .yb-ia-line{animation:ybDraw 1.8s cubic-bezier(.6,.1,.3,1) forwards}
#yb-intro.s-fill .yb-ia-fill{opacity:1}
#yb-intro.s-fill .yb-ia-tooth{filter:drop-shadow(0 18px 30px rgba(140,110,70,.25))}
#yb-intro.s-shine .yb-ia-shine{animation:ybShine 1.2s ease-in-out forwards}
@keyframes ybDraw{to{stroke-dashoffset:0}}
@keyframes ybShine{from{transform:translateX(0) skewX(-18deg)}to{transform:translateX(420px) skewX(-18deg)}}
.yb-ia-star{position:absolute;right:18px;top:20px;width:34px;height:34px;opacity:0;transform:scale(0) rotate(0)}
.yb-ia-star::before,.yb-ia-star::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:3px;margin:-1.5px 0 0 -50%;border-radius:3px;background:linear-gradient(90deg,transparent,#fff 40%,#fff 60%,transparent);box-shadow:0 0 12px #FFE9C2}
.yb-ia-star::after{transform:rotate(90deg)}
#yb-intro.s-shine .yb-ia-star{animation:ybStar 1.1s ease-out .45s forwards}
@keyframes ybStar{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.3) rotate(45deg)}100%{opacity:0;transform:scale(.4) rotate(90deg)}}
.yb-ia-hole{position:absolute;inset:0;z-index:1}
#yb-intro.yb-intro-a.s-out{background:transparent;transition:background .1s}
#yb-intro.yb-intro-a .yb-ia-hole{background:#F6F2EB;-webkit-mask:radial-gradient(circle at 50% 46%,transparent var(--r,0px),#000 calc(var(--r,0px) + 1px));mask:radial-gradient(circle at 50% 46%,transparent var(--r,0px),#000 calc(var(--r,0px) + 1px))}
#yb-intro.s-out .yb-ia-stage{transform:translateY(-40px) scale(9);opacity:0}
#yb-intro.s-out .yb-ibrand,#yb-intro.s-out .yb-skip{opacity:0}

/* B 無影燈 */
#yb-intro.yb-intro-b{background:#0F1514}
.yb-intro-b .yb-skip{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
.yb-ib-room{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#1D2826,#0F1514 70%)}
.yb-ib-lamp{position:absolute;left:50%;top:13%;transform:translateX(-50%);z-index:5}
.yb-ib-lamp::before{content:"";position:absolute;left:50%;bottom:100%;width:6px;height:30vh;margin-left:-3px;background:linear-gradient(#2a3533,#3b4846)}
.yb-ib-head{position:relative;width:min(260px,52vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2B3634 0%,#1A2220 70%);box-shadow:inset 0 0 0 8px #33403E,0 20px 60px rgba(0,0,0,.6);transition:box-shadow 1s}
.yb-ib-head i{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;margin:-6.5% 0 0 -6.5%;border-radius:50%;background:#3A4644;
	transform:rotate(calc(var(--i) * 30deg)) translateY(-310%);transition:background .25s,box-shadow .25s}
.yb-ib-head b{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;margin:-13% 0 0 -13%;border-radius:50%;background:#3A4644;transition:all .4s}
.yb-ib-head i.on{background:#FFF6E2;box-shadow:0 0 14px 4px rgba(255,236,196,.9),0 0 40px 10px rgba(255,220,160,.35)}
#yb-intro.s-core .yb-ib-head b{background:#FFF8EA;box-shadow:0 0 30px 12px rgba(255,236,196,.95),0 0 120px 40px rgba(255,220,160,.4)}
.yb-ib-beam{position:absolute;left:50%;top:13%;width:150vmax;height:120vh;transform:translateX(-50%);z-index:3;opacity:0;
	background:conic-gradient(from 160deg at 50% 0,transparent 0deg,rgba(255,240,210,.0) 4deg,rgba(255,240,210,.32) 20deg,rgba(255,240,210,.0) 36deg,transparent 40deg);transition:opacity 1.2s}
#yb-intro.s-beam .yb-ib-beam{opacity:1}
.yb-ib-flood{position:absolute;left:50%;top:22%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#F6F2EB;z-index:4;transform:scale(0);transition:transform 1.6s cubic-bezier(.6,0,.3,1)}
#yb-intro.s-flood .yb-ib-flood{transform:scale(260)}
#yb-intro.s-flood .yb-ib-lamp{opacity:0;transition:opacity 1s .5s}
.yb-intro-b .yb-ibrand{top:50%;transform:translate(-50%,-30%)}
.yb-intro-b .yb-ibrand em{color:#7C746B}
#yb-intro.yb-intro-b.s-brand .yb-ibrand{transform:translate(-50%,-50%)}
.yb-ib-curtain{display:none}
#yb-intro.yb-intro-b.s-out{transform:translateY(-100%);transition:transform 1.3s cubic-bezier(.75,0,.25,1)}
#yb-intro.yb-intro-b.s-flood .yb-skip{border-color:rgba(42,39,36,.3);color:rgba(42,39,36,.75)}

/* C 齒列排齊 */
#yb-intro.yb-intro-c{background:transparent}
.yb-cx-top,.yb-cx-bot{position:absolute;left:0;right:0;height:50.5%;background:#F6F2EB;z-index:1;transition:transform 1.4s cubic-bezier(.75,0,.25,1)}
.yb-cx-top{top:0}.yb-cx-bot{bottom:0}
#yb-intro.s-out .yb-cx-top{transform:translateY(-100%)}
#yb-intro.s-out .yb-cx-bot{transform:translateY(100%)}
.yb-cx-stage{position:relative;z-index:5;width:min(640px,88vw);aspect-ratio:640/200;transform:translateY(-30px);transition:opacity .8s}
.yb-cx-row{position:absolute;inset:0}
.yb-cx-row i{position:absolute;left:calc(var(--i) * 11.2% + 5.4%);top:var(--y0,30%);width:9.6%;aspect-ratio:.72;border-radius:40% 40% 46% 46%/30% 30% 60% 60%;
	background:linear-gradient(160deg,#FFFFFF 0%,#F5EFE5 55%,#E2D5BF 100%);box-shadow:0 10px 18px rgba(140,110,70,.18),inset 0 -6px 10px rgba(200,180,150,.35);
	transform:translateY(var(--dy)) rotate(var(--rt));opacity:0;transition:transform 1.4s cubic-bezier(.3,1.25,.5,1),opacity .6s,top 1.4s cubic-bezier(.3,1.25,.5,1)}
#yb-intro.s-teeth .yb-cx-row i{opacity:1;transition-delay:calc(var(--i) * 60ms)}
#yb-intro.s-align .yb-cx-row i{transform:none;top:var(--ya);transition-delay:calc(var(--i) * 70ms)}
.yb-cx-tray{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;opacity:0;transform:translateY(-60%);transition:opacity .8s,transform 1.2s cubic-bezier(.6,0,.3,1)}
.yb-cx-tray path{fill:none;stroke:rgba(78,122,115,.55);stroke-width:2;stroke-dasharray:6 6}
#yb-intro.s-tray .yb-cx-tray{opacity:1;transform:translateY(8%)}
#yb-intro.s-align .yb-cx-tray{opacity:0;transition-delay:.9s}
.yb-cx-gleam{position:absolute;top:0;bottom:0;left:-20%;width:14%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(8px);opacity:0;mix-blend-mode:screen}
#yb-intro.s-gleam .yb-cx-gleam{animation:ybGleam 1.1s ease-in-out forwards}
@keyframes ybGleam{0%{left:-20%;opacity:0}20%{opacity:1}100%{left:110%;opacity:0}}
.yb-cx-line{position:absolute;left:50%;top:50%;width:0;height:1px;background:#B39669;z-index:6;transform:translateX(-50%);transition:width 1s cubic-bezier(.7,0,.3,1),opacity .6s}
#yb-intro.s-line .yb-cx-line{width:100%}
#yb-intro.s-line .yb-cx-stage{opacity:0}
#yb-intro.s-out .yb-cx-line{opacity:0}
.yb-intro-c .yb-ibrand{top:calc(50% + 110px)}
#yb-intro.yb-intro-c.s-line .yb-ibrand{opacity:0}
#yb-intro.s-out .yb-skip{opacity:0}

/* ══ 平板 ══ */
@media (max-width:1024px){
	.yb-poem-w{right:40px;top:20%}
	.yb-poem p{font-size:18px}
	.yb-ab-row{flex-wrap:wrap!important}
	.yb-ab-side{width:12%!important}
	.yb-ab-txt{width:80%!important}
	.yb-ab-pics{width:100%!important;min-height:560px;margin-top:40px!important}
	.yb .yb-ab-p2{left:4%}
	.yb-pms{flex-wrap:wrap!important}
	.yb-pms>.e-con{width:calc(50% - 12px)!important}
	.yb-plates-w{left:-30px}
	.yb-g-en .elementor-heading-title{font-size:64px!important}
}
/* ══ 手機 ══ */
@media (max-width:767px){
	.yb-top .yb-brandcol{width:58%!important}
	.yb-top .yb-ctacol{width:42%!important}
	.yb-top>.e-con-inner>.e-con,.yb-top .e-con.e-con-full{flex-direction:row!important}
	.yb-logo img{height:32px!important}
	.is-scrolled .yb-logo img{height:30px!important}
	.yb-top .yb-ctacol .elementor-button{padding:8px 13px!important;font-size:12.5px!important;letter-spacing:1px!important}
	.yb-top .yb-ctacol .elementor-button-text::before{display:none!important}
	.yb-torn::after,.yb-torn-top::before{height:24px}
	.yb.yb-hero{min-height:100svh}
	.yb.yb-hero::after{background:linear-gradient(180deg,rgba(26,24,21,.4) 0%,rgba(26,24,21,.6) 45%,rgba(26,24,21,.9) 100%)}
	.yb-hero-en .elementor-heading-title{font-size:46px!important}
	.yb-hero .yb-eyebrow .elementor-heading-title{font-size:10.5px!important;letter-spacing:2px!important}
	.yb-h1 .yb-hook{font-size:19px;letter-spacing:.06em}
	.yb-h1 .yb-kw{font-size:11.5px;letter-spacing:1px;padding-left:0}
	.yb-h1 .yb-kw::before{display:none}
	.yb-poem-w{display:none!important}
	.yb-today-w{left:18px;bottom:78px}
	.yb-today{padding:9px 10px 9px 14px;gap:9px;font-size:12px}
	.yb-today em{font-size:14px}
	.yb-scenes-w{left:18px;bottom:36px}
	.yb-scenes{gap:14px}
	.yb-scenes span{font-size:0;letter-spacing:0;gap:0;width:44px}
	.yb-scenes b{font-size:13px}
	.yb-hbadge{right:14px;bottom:128px}
	.yb-badge{width:96px;height:96px}
	.yb-badge b{inset:20px;font-size:12px;letter-spacing:2px}
	.yb-badge text{font-size:9.5px;letter-spacing:2px}
	.yb-hero-c>.elementor-widget-button{margin-bottom:10px!important}

	.yb-ab-row{flex-direction:column!important}
	.yb-ab-side{flex-direction:row!important;width:100%!important;justify-content:flex-start;gap:16px!important;padding:0!important}
	.yb-ab-side .yb-vt .elementor-heading-title{writing-mode:horizontal-tb;letter-spacing:.3em!important;font-size:24px!important}
	.yb-js .yb-vt .elementor-heading-title{clip-path:inset(0 100% 0 0)}
	.yb-js .is-live .yb-vt .elementor-heading-title{clip-path:inset(0 0 0 0)}
	.yb-seal{writing-mode:horizontal-tb;padding:6px 8px;letter-spacing:2px;font-size:13px}
	.yb-ab-txt{width:100%!important}
	.yb-ab-pics{min-height:420px;margin-top:20px!important}
	.yb .yb-ab-p1{width:70%!important;top:20px}
	.yb .yb-ab-p2{left:0;bottom:0;width:44%!important}
	.yb .yb-ab-p3{top:90px;width:40%!important}
	.yb-ab-p2 img{border-width:6px}
	.yb-pms{margin-top:46px!important;padding-top:30px!important;gap:22px!important;flex-direction:row!important;flex-wrap:wrap!important}
	.yb-pms>.e-con{width:calc(50% - 11px)!important}
	.yb-ring{width:58px;height:58px}

	.yb-cr-head{margin-bottom:56px!important}
	.yb-crs{flex-direction:column!important;gap:64px!important;margin-bottom:64px!important}
	.yb-crs .yb-cr:nth-child(2){transform:none}
	.yb-cr-img img{aspect-ratio:4/4.2}

	.yb-g-row{flex-direction:column-reverse!important;gap:90px!important}
	.yb-gframe{width:calc(100% - 40px)!important;margin:30px auto 0!important}
	.yb-g-en .elementor-heading-title{font-size:52px!important}
	.yb-plates-w{left:-14px;bottom:-70px;width:78%!important}
	.yb-plates{height:140px}
	.yb-spots i{width:80%}

	.yb-mq b{font-size:42px}
	.yb-mq span{gap:10px;padding-right:26px}

	.yb-smile-w,.yb-pearl{display:none!important}
	.yb-fls{margin-top:20px!important;flex-direction:column!important;gap:0!important;position:relative;padding-left:0!important}
	.yb-fls::before{content:"";position:absolute;left:37px;top:20px;bottom:40px;width:1px;background:repeating-linear-gradient(180deg,var(--gold) 0 4px,transparent 4px 9px)}
	.yb-fl{margin-top:0!important;display:grid!important;grid-template-columns:76px 1fr;column-gap:18px;text-align:left;align-items:start!important;padding-bottom:26px!important}
	.yb-fl>.elementor-widget{grid-column:2}
	.yb-fl>.yb-node-w{grid-column:1;grid-row:1 / span 2}
	.yb-fl .elementor-heading-title,.yb-fl .elementor-widget-text-editor{text-align:left}

	.yb-dr-head{margin-bottom:60px!important}
	.yb-drs{flex-direction:column!important;gap:56px!important}
	.yb-dr2{margin-top:0!important}
	.yb-string{display:none}

	.yb-sp-head{flex-direction:column!important;gap:18px!important}
	.yb-sp-side{flex-direction:row!important;width:100%!important;justify-content:flex-start}
	.yb-sp-side .yb-vt .elementor-heading-title{writing-mode:horizontal-tb;font-size:24px!important;letter-spacing:.3em!important}
	.yb-film figure{width:240px}
	.yb-film-b figure{width:200px}

	.yb-hr-row{flex-direction:column!important;gap:40px!important}
	.yb-hr-row>.e-con{width:100%!important}
	.yb .yb-hrs{display:table!important;width:100%!important}
	.yb-today a{display:none}
	.yb.yb-closing{background-size:auto 115%!important}
	.yb-clock{width:170px}
	.yb-hrs th,.yb-hrs td{padding:12px 4px;font-size:13px}
	.yb-hrs td{font-size:14.5px}
	.yb-hrs tr.is-today th::before{display:none}

	.yb-faq-row{flex-direction:column!important;gap:40px!important}
	.yb-faq-img{position:relative;top:0}
	.yb-bub-w{top:0}
	.yb-faq-l{width:80%!important;margin:0 auto!important}

	.yb-cl-en .elementor-heading-title{font-size:50px!important}
	.yb-cbadge{display:none!important}
	.yb-cl-c>.elementor-widget-button{width:100%!important;text-align:center}

	.yb-frow{flex-direction:column!important;gap:36px!important}
	.yb-wm{font-size:90px}

	.yb-ilogo{height:44px}
	.yb-ibrand em{font-size:15px}
	.yb-ibrand{top:calc(50% + 120px)}
	.yb-intro-a .yb-ia-stage{width:150px;height:180px}
}

/* ══ v1.1.0 內頁 ══ */
.yb.yb-page-hero{min-height:78vh;justify-content:flex-end;overflow:hidden}
.yb.yb-page-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(26,24,21,.82),rgba(26,24,21,.42) 60%,rgba(26,24,21,.15)),linear-gradient(0deg,rgba(26,24,21,.55),rgba(26,24,21,0) 45%)!important}
.yb-page-hero>.e-con-inner{position:static}
.yb-pg-hero-row{position:relative;z-index:3}
.yb-pg-en .elementor-heading-title{font-style:normal;line-height:.96!important}
.yb-pg-en em{font-style:italic;color:var(--gold2)}
.yb-split .yb-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .08em}
.yb-split .yb-ch{display:inline-block}
.yb-js .yb-split .yb-ch{transform:translateY(110%) rotate(6deg);opacity:0;transition:transform 1.1s var(--ease),opacity 1.1s}
.yb-js .is-go .yb-split .yb-ch{transform:none;opacity:1;transition-delay:calc(var(--d) * 45ms + .2s)}
.yb-js .yb-page-hero .yb-pg-hero-c>.elementor-widget:not(.yb-pg-en){transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.yb-js .yb-page-hero:not(.is-go) .yb-pg-hero-c>.elementor-widget:not(.yb-pg-en){opacity:0;transform:translateY(22px)}
.yb-js .yb-page-hero.is-go .yb-pg-h1{transition-delay:.7s!important}
.yb-js .yb-page-hero.is-go .yb-pg-lead{transition-delay:.95s!important}
.yb-pg-h1 .elementor-heading-title{letter-spacing:.12em!important}
.yb-pg-lead{max-width:640px}
.yb-pg-vt-w{position:absolute!important;right:max(44px,calc((100% - 1240px)/2 + 44px));top:150px;z-index:3;width:auto!important;margin:0!important}
.yb-pg-vt{writing-mode:vertical-rl;font:400 17px/1 var(--serif);letter-spacing:.55em;color:rgba(255,255,255,.85);text-shadow:0 2px 16px rgba(0,0,0,.4);padding-top:46px;position:relative}
.yb-pg-vt::before{content:"";position:absolute;left:50%;top:0;width:1px;height:34px;background:var(--gold2)}
.yb-js .yb-pg-vt{clip-path:inset(0 0 100% 0);transition:clip-path 2s var(--soft) 1s}
.yb-js .is-go .yb-pg-vt{clip-path:inset(0)}
/* 左右分割 */
.yb-split{align-items:center!important}
.yb-split-pic{position:relative}
.yb .yb-ink-s{position:absolute!important;left:-12%;top:-36px;width:124%!important;margin:0!important;z-index:3;pointer-events:none}
.yb-split-img img{aspect-ratio:4/3.4;object-fit:cover;border-radius:220px 220px 2px 2px}
.yb-flip .yb-split-img img{border-radius:2px 2px 220px 220px}
.yb-split-txt .yb-seal-w{margin-bottom:18px!important}
.yb-js .yb-split-txt>.elementor-widget{transition:opacity 1s var(--ease),transform 1s var(--ease)}
.yb-js .yb-live:not(.is-live) .yb-split-txt>.elementor-widget{opacity:0;transform:translateX(24px)}
.yb-js .yb-live.is-live .yb-split-txt>.elementor-widget:nth-child(2){transition-delay:.12s}
.yb-js .yb-live.is-live .yb-split-txt>.elementor-widget:nth-child(3){transition-delay:.24s}
.yb-js .yb-live.is-live .yb-split-txt>.elementor-widget:nth-child(n+4){transition-delay:.36s}
.yb-pg-p strong{font-weight:500;color:var(--ink)}
.yb-pg-p a{color:var(--jade)!important}
/* 筆記卡 */
.yb-note{background:rgba(255,255,255,.55);padding:30px 26px 32px!important;border:1px solid var(--line);transition:transform .7s var(--ease),box-shadow .7s,background .5s}
.yb-note:hover{transform:translateY(-6px);background:#fff;box-shadow:0 26px 50px rgba(42,39,36,.1)}
.yb-ring em{position:absolute;right:-24px;top:-4px;font:italic 500 16px/1 var(--en);color:var(--gold)}
.yb-notes-sec .yb-pms{border-top:0;padding-top:0!important;margin-top:0!important;margin-bottom:26px!important}
/* 表格逐列 */
.yb-tbl table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
.yb-tbl caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--muted);padding-top:12px}
.yb-tbl th,.yb-tbl td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.yb-tbl thead th{font:600 14px/1.5 var(--serif);color:var(--ink);letter-spacing:2px;border-bottom:1px solid var(--ink);background:var(--ivory)}
.yb-tbl tbody td:first-child{font-family:var(--serif);font-weight:600;color:var(--ink)}
.yb-tbl tbody tr{transition:background .4s}
.yb-tbl tbody tr:hover{background:rgba(78,122,115,.06)}
.yb-js .yb-live .yb-tbl tbody tr{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s var(--ease),background .4s}
.yb-js .yb-live.is-live .yb-tbl tbody tr{opacity:1;transform:none}
.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(2){transition-delay:.08s}.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(3){transition-delay:.16s}
.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(4){transition-delay:.24s}.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(5){transition-delay:.32s}
.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(6){transition-delay:.4s}.yb-js .yb-live.is-live .yb-tbl tbody tr:nth-child(n+7){transition-delay:.48s}
/* 引言 */
.yb-quote-w{width:100%!important;text-align:center}
.yb-quote{margin:0;padding:0;border:0}
.yb-quote p{font:400 clamp(24px,2.8vw,36px)/1.7 var(--serif)!important;color:var(--ink);letter-spacing:.08em;margin:0 0 18px!important;transition:opacity 1.6s,filter 1.6s}
.yb-quote em{font-style:normal;color:var(--jade);background:linear-gradient(transparent 70%,rgba(179,150,105,.28) 70%)}
.yb-quote cite{display:block;font:italic 400 17px/1.4 var(--en);color:var(--gold);letter-spacing:1px}
.yb-quote-sec .yb-cl-smile{margin-top:22px}
.yb-quote-sec .yb-cl-smile path{stroke:var(--gold)}
.yb-js .yb-quote-sec.is-live .yb-cl-smile path{transition:stroke-dashoffset 2.4s var(--soft) .4s;stroke-dashoffset:0}
.yb-js .yb-quote-sec:not(.is-live) .yb-quote p{opacity:0;filter:blur(6px)}
/* 地圖 */
.yb-map iframe{width:100%;filter:grayscale(.6) sepia(.15)}
.yb-mapsec .yb-map{border:10px solid #fff;box-shadow:0 26px 50px rgba(42,39,36,.12)}
/* 診療卡按鈕 */
.yb-care .yb-cr .yb-line .elementor-button{padding:8px 2px!important;font-size:13px!important}
@media (max-width:1024px){
	.yb-split{flex-direction:column!important;gap:50px!important}
	.yb-split>.e-con{width:100%!important}
	.yb-split.yb-flip{flex-direction:column-reverse!important}
	.yb-notes-sec .yb-pms{flex-wrap:wrap!important}
	.yb-notes-sec .yb-pms>.e-con{width:calc(50% - 13px)!important}
}
@media (max-width:767px){
	.yb.yb-page-hero{min-height:70svh}
	.yb-pg-vt-w{display:none!important}
	.yb-pg-en .elementor-heading-title{font-size:46px!important}
	.yb-split-img img{aspect-ratio:4/3.6}
	.yb .yb-ink-s{top:-24px}
	.yb-notes-sec .yb-pms{flex-direction:column!important;gap:18px!important}
	.yb-notes-sec .yb-pms>.e-con{width:100%!important}
	.yb-tbl{overflow-x:auto}
	.yb-tbl table{min-width:520px;font-size:13.5px}
	.yb-tbl th,.yb-tbl td{padding:12px 10px}
	.yb-quote p{font-size:21px!important}
}

/* ══════════ v1.2.0 高級簡約：大量留白、細線、輕量襯線，裝飾減到最少（覆蓋前面的樣式）══════════ */
.yb{--ink:#1E1F1D;--muted:#857F77;--line:#E4DFD7;--jade:#2F3A37;--jade2:#1E2624;--gold:#A8916B;--gold2:#C9B48E;--ivory:#F7F5F1;--paper:#EEEAE3}
body{background:#F7F5F1}
.yb .elementor-widget-text-editor{font-weight:300;letter-spacing:.04em}
.yb-eyebrow .elementor-heading-title{font-style:normal!important;font-family:var(--en)!important;font-size:11.5px!important;letter-spacing:6px!important;color:var(--muted)!important;font-weight:500!important}
.yb-dark .yb-eyebrow .elementor-heading-title{color:var(--gold2)!important}
.yb-eyebrow .elementor-heading-title::before,.yb-eyebrow .elementor-heading-title::after{width:28px;opacity:.5}
.yb-big .elementor-heading-title{font-weight:300!important;letter-spacing:-.005em!important}
.yb-big em{color:var(--gold)!important;font-weight:300}
.yb-h2 .elementor-heading-title{font-weight:400!important;letter-spacing:.14em!important}
.yb-dark .yb-h2 .elementor-heading-title{color:#EDE9E2!important}
.yb-def a{color:var(--ink)!important;border-bottom-color:rgba(30,31,29,.3)}
/* 按鈕：細長直角 */
.yb .yb-pill .elementor-button{border-radius:0!important;background:var(--ink)!important;padding:17px 34px!important;box-shadow:none!important;font-size:12.5px!important;letter-spacing:4px!important;font-weight:400!important}
.yb .yb-pill .elementor-button:hover{background:#3A3B38!important;transform:none}
.yb .yb-pill .elementor-button-text::before{display:none!important}
.yb .yb-line .elementor-button{font-size:12.5px!important;letter-spacing:4px!important;font-weight:400!important;border-bottom-color:rgba(30,31,29,.25)!important}
.yb .yb-line .elementor-button-text::before{display:none!important}
.yb .yb-line .elementor-button:hover{color:var(--gold)!important;border-color:var(--gold)!important}
.yb-dark .yb .yb-pill .elementor-button,.yb-dark .yb-pill .elementor-button{background:#F7F5F1!important;color:var(--ink)!important}
.yb-dark .yb-pill .elementor-button:hover{background:#fff!important}
/* 頁首：象牙實底、細線 */
.yb-site-header .yb-top{background-color:rgba(247,245,241,.96)!important;border-bottom:1px solid transparent}
.yb-site-header.is-scrolled .yb-top{box-shadow:none!important;border-bottom-color:var(--line)}
.yb-top .yb-nav .elementor-button{font-family:var(--sans)!important;font-weight:400!important;font-size:13.5px!important;letter-spacing:3px!important}
.yb-top .yb-nav .elementor-button::after{width:auto;height:1px;left:13px;right:13px;bottom:2px;border-radius:0;background:var(--ink);transform:scaleX(0);transform-origin:left}
.yb-top .yb-nav .elementor-button:hover::after{transform:scaleX(1)}
.yb-top .yb-ctacol .elementor-button{padding:13px 24px!important}
/* 主視覺：左文右圖 */
.yb.yb-hero{min-height:100vh;background:#F7F5F1!important;justify-content:center}
.yb.yb-hero::after{display:none}
.yb-hslides{left:auto!important;right:0;width:50%!important}
.yb .yb-hs img{transform:scale(1.08);transition:transform 12s linear}
.yb-hslides::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,241,.25),rgba(247,245,241,0) 30%);pointer-events:none;z-index:2}
.yb .yb-hero-c{max-width:none}
.yb-hero-en .elementor-heading-title{text-shadow:none!important;color:var(--ink)!important;font-weight:300!important}
.yb-hero-en em{color:var(--gold)!important}
.yb-h1 .yb-hook{color:var(--ink);font-weight:400;font-size:clamp(18px,1.6vw,22px);letter-spacing:.18em}
.yb-h1 .yb-kw{color:var(--muted);font-size:12.5px;letter-spacing:2.5px}
.yb-h1 .yb-kw::before{background:var(--gold)}
.yb-today{background:transparent;backdrop-filter:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;color:var(--ink);gap:16px}
.yb-today b{font-weight:400;letter-spacing:3px;font-size:12.5px}
.yb-today em{color:var(--gold);font-size:15px}
.yb-dot{background:#7FA48C}
.yb-today-w{bottom:110px}
.yb-scenes span{color:rgba(30,31,29,.4)}
.yb-scenes span::before{background:rgba(30,31,29,.15)}
.yb-scenes span::after{background:var(--ink)}
.yb-scenes span.is-on{color:var(--ink)}
.yb-scenes-w{left:auto;right:max(44px,calc((100% - 1360px)/2 + 44px));bottom:40px}
.yb-scenes span{color:rgba(255,255,255,.6)}
.yb-scenes span.is-on{color:#fff}
.yb-scenes span::before{background:rgba(255,255,255,.35)}
.yb-scenes span::after{background:#fff}
/* 關於 */
.yb-leafshade{opacity:.07}
.yb-ab-vt .elementor-heading-title{font-weight:400!important;color:var(--muted)!important;letter-spacing:.6em!important}
.yb-ab-p1 img{border-radius:300px 300px 0 0}
.yb-ab-p2 img{border:0;box-shadow:none}
.yb-ink path{stroke-width:1;opacity:.7}
.yb-pms{border-top-color:var(--line)}
.yb-ring circle{stroke-width:.8}
/* 診療：拿掉圓形徽章與聚光框，只留拱窗照片與細線 */
.yb-arch-w{display:none!important}
.yb-cr.is-hot .yb-cr-img,.yb-cr:hover .yb-cr-img{box-shadow:none!important}
.yb-care:not(.is-hover) .yb-cr:not(.is-hot) .yb-cr-img img{filter:none}
.yb-cr.is-hot .yb-cr-img img,.yb-cr:hover .yb-cr-img img{transform:scale(1.04)}
.yb-cr-h .elementor-heading-title{font-weight:400!important;padding-top:16px;border-top:1px solid var(--line);position:relative}
.yb-cr-h .elementor-heading-title::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--ink);transition:width 1.4s var(--soft)}
.yb-cr.is-hot .yb-cr-h .elementor-heading-title::before,.yb-cr:hover .yb-cr-h .elementor-heading-title::before{width:100%}
.yb-cr-h small{color:var(--gold)}
.yb-crs .yb-cr:nth-child(2){transform:translateY(60px)}
/* 藝廊：素雅細框 */
.yb.yb-gallery{background:#1E1F1D!important}
.yb-g-en .elementor-heading-title{-webkit-text-stroke:.6px rgba(237,233,226,.6)}
.yb-frame::before{inset:-22px;border:1px solid rgba(201,180,142,.5);background:none;-webkit-mask:none;mask:none;box-shadow:none}
.yb-frame-in{inset:-10px;border:0;box-shadow:none;outline:1px solid rgba(237,233,226,.12)}
.yb-plate{box-shadow:none;background:#F7F5F1}
.yb-gworks img{filter:grayscale(.15)}
/* 一句話留白區 */
.yb-state-w{width:100%!important;text-align:center}
.yb-state{font:300 clamp(40px,5.6vw,80px)/1.1 var(--en)!important;color:var(--ink);margin:0!important;letter-spacing:-.01em}
.yb-state em{font-style:italic;color:var(--gold)}
.yb-state-ln{display:block;width:0;height:1px;background:var(--gold);margin:36px auto 30px;transition:width 2s var(--soft) .4s}
.yb-state-zh{font:400 15px/1.9 var(--serif)!important;letter-spacing:.3em;color:var(--muted);margin:0!important}
.yb-js .yb-mqsec .yb-state,.yb-js .yb-mqsec .yb-state-zh{opacity:0;transform:translateY(16px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}
.yb-js .yb-mqsec.is-live .yb-state,.yb-js .yb-mqsec.is-live .yb-state-zh{opacity:1;transform:none}
.yb-js .yb-mqsec.is-live .yb-state-zh{transition-delay:1s}
.yb-mqsec.is-live .yb-state-ln,html:not(.yb-js) .yb-state-ln{width:120px}
/* 流程：細線節點 */
.yb-node{background:#fff;border-color:var(--line)}
.yb-fl.is-lit .yb-node{background:var(--ink);border-color:var(--ink);box-shadow:none}
.yb-node::after{border-color:var(--gold)}
.yb-smile-ln{stroke-width:1}
/* 醫師：乾淨的黑白肖像 */
.yb-dr{background:transparent!important;box-shadow:none!important;padding:0!important;transform:none!important;animation:none!important}
.yb-dr2{margin-top:70px!important}
.yb-js .yb-doctors .yb-dr{transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)!important}
.yb-js .yb-doctors:not(.is-live) .yb-dr{opacity:0;transform:translateY(50px)!important}
.yb-js .yb-doctors.is-live .yb-dr2{transition-delay:.2s!important}
.yb-js .yb-doctors.is-live .yb-dr3{transition-delay:.4s!important}
.yb-dr-img img{aspect-ratio:4/5;filter:grayscale(1) contrast(1.02);transition:filter 1.2s,transform 1.6s var(--ease)}
.yb-dr:hover .yb-dr-img img{filter:grayscale(0)}
.yb-dr-h .elementor-heading-title{font-weight:400!important}
.yb-string,.yb-clip-w,.yb-wash-w{display:none!important}
/* 空間 */
.yb-komorebi{opacity:.05}
.yb-film figure{width:clamp(280px,28vw,440px)}
.yb-film img{filter:none;aspect-ratio:4/3}
.yb-sp-vt .elementor-heading-title{font-weight:400!important;color:var(--muted)!important;letter-spacing:.6em!important}
/* 門診時間 */
.yb-ck-face{fill:#fff}
.yb-clock line.yb-ck-s{stroke:var(--gold)}
.yb-hrs tr.is-today{background:rgba(30,31,29,.035)}
.yb-hrs tr.is-today th,.yb-hrs td.is-now{color:var(--ink)}
.yb-hrs td.is-now::after{background:var(--gold)}
.yb-hrs tr.is-today th::before{color:var(--gold)}
/* FAQ */
.yb-bub-w{display:none!important}
.yb-faq-img img{border-radius:300px 300px 0 0}
.yb-faq .elementor-tab-title.elementor-active a{color:var(--gold)!important}
/* 收尾：石材光影 */
.yb.yb-closing::before{background:linear-gradient(180deg,rgba(30,31,29,.5),rgba(30,31,29,.7))}
.yb-cl-smile path{stroke-width:1.2}
.yb-badge-w{display:none!important}
/* 頁尾 */
.yb.yb-foot{background:#1E1F1D!important}
.yb-wm{color:rgba(237,233,226,.03)}
/* 內頁頁首：象牙底、左文右拱窗 */
.yb.yb-page-hero{min-height:auto;background:#F7F5F1!important;animation:none}
.yb.yb-page-hero::after{display:none!important}
.yb-pg-hero-row{align-items:center!important}
.yb-pg-en .elementor-heading-title{font-weight:300!important}
.yb-pg-en em{color:var(--gold)!important}
.yb-pg-h1 .elementor-heading-title{font-weight:400!important}
.yb-crumb,.yb-crumb a{color:var(--muted)!important}
.yb-pg-hero-img{overflow:hidden;border-radius:400px 400px 0 0}
.yb-pg-hero-img img{aspect-ratio:11/12;object-fit:cover;transform:scale(1.12);transition:transform 6s var(--ease)}
.yb-js .yb-pg-hero-img{clip-path:inset(100% 0 0 0 round 400px 400px 0 0);transition:clip-path 1.8s var(--soft) .2s}
.yb-js .is-go .yb-pg-hero-img{clip-path:inset(0 0 0 0 round 400px 400px 0 0)}
.yb-js .is-go .yb-pg-hero-img img{transform:none}
html:not(.yb-js) .yb-pg-hero-img img{transform:none}
.yb-split-img img{border-radius:300px 300px 0 0}
.yb-flip .yb-split-img img{border-radius:0 0 300px 300px}
.yb-note{background:transparent;border:0;border-top:1px solid var(--line);padding:30px 4px 10px!important}
.yb-note:hover{transform:none;background:transparent;box-shadow:none}
.yb-tbl thead th{background:transparent}
.yb-quote em{color:var(--ink);background:linear-gradient(transparent 82%,rgba(168,145,107,.35) 82%)}
@media (max-width:767px){
	.yb.yb-hero{min-height:auto}
	.yb-hslides{position:relative!important;width:100%!important;height:62vh!important;min-height:62vh;order:-1!important;margin:0 -22px 40px!important;width:calc(100% + 44px)!important;inset:auto!important}
	.yb-hero-en .elementor-heading-title{font-size:48px!important}
	.yb-today-w{position:relative!important;left:auto;bottom:auto;margin-top:34px!important;width:100%!important}
	.yb-scenes-w{right:18px;left:auto;top:calc(110px + 62vh - 40px);bottom:auto}
	.yb-crs .yb-cr:nth-child(2){transform:none}
	.yb-dr2{margin-top:0!important}
	.yb-pg-hero-row{flex-direction:column-reverse!important;gap:40px!important}
	.yb-pg-hero-pic{width:86%!important;margin:0 auto!important}
	.yb-state-zh{letter-spacing:.15em}
}

/* ══════════ v1.3.0 真實・身歷其境：開場改真實照片運鏡；頁面收掉抽象線條與逐字動畫，改成照片自然淡入、慢推近、滑鼠景深 ══════════ */
/* 開場 */
#yb-intro{background:#141412!important;display:block}
html.yb-intro-on:not(.yb-intro-live) body::before{background:#141412!important}
.yb-shots{position:absolute;inset:0;overflow:hidden}
.yb-shot{position:absolute;inset:-3%;background:center/cover no-repeat;opacity:0;transform:scale(1.04);filter:blur(8px) brightness(.85);will-change:transform,opacity,filter}
.yb-shot.on{opacity:1;filter:blur(0) brightness(1);transform:scale(1.3);transition:opacity 1.2s ease,filter 1.5s ease,transform 3.6s cubic-bezier(.33,0,.15,1)}
.yb-caps{position:absolute;left:7%;bottom:12%;z-index:12}
.yb-caps span{position:absolute;left:0;bottom:0;white-space:nowrap;font:400 15px/1 'Noto Serif TC',serif;letter-spacing:.5em;color:rgba(255,255,255,.92);text-shadow:0 2px 18px rgba(0,0,0,.5);
	opacity:0;transform:translateY(10px);transition:opacity 1s,transform 1.2s}
.yb-caps span.on{opacity:1;transform:none}
#yb-intro.s-brand .yb-caps span{opacity:0}
.yb-ivig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(10,10,9,.55) 100%)}
.yb-ilight{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;
	background:linear-gradient(105deg,transparent 30%,rgba(255,236,205,.0) 40%,rgba(255,236,205,.35) 55%,rgba(255,236,205,0) 70%);transform:translateX(30%)}
#yb-intro .yb-ibrand{top:50%;transform:translate(-50%,-40%);opacity:0;z-index:20}
#yb-intro.s-brand .yb-ibrand{opacity:1;transform:translate(-50%,-50%)}
#yb-intro .yb-ilogo{height:64px;filter:drop-shadow(0 4px 24px rgba(0,0,0,.35))}
#yb-intro .yb-ibrand em{color:rgba(255,255,255,.85);text-shadow:0 2px 14px rgba(0,0,0,.4)}
#yb-intro .yb-skip{border-color:rgba(255,255,255,.35)!important;color:rgba(255,255,255,.85)!important}
#yb-intro.s-out{opacity:0;transition:opacity 1.3s ease}
/* B 晨光：從暗慢慢亮起，窗光掃過 */
.yb-intro-b .yb-shot{filter:brightness(.3) saturate(.7)}
.yb-intro-b .yb-shot.on{filter:brightness(1) saturate(1);transform:scale(1.14);transition:opacity .6s,filter 3.2s ease .3s,transform 5s cubic-bezier(.33,0,.15,1)}
.yb-intro-b.s-light .yb-ilight{opacity:1;transform:translateX(-25%);transition:opacity 1.5s,transform 3.4s cubic-bezier(.4,0,.2,1)}
/* C 對焦：從失焦慢慢對準 */
.yb-intro-c .yb-shot{filter:blur(26px) brightness(.9);transform:scale(1.18)}
.yb-intro-c .yb-shot.on{filter:blur(0) brightness(1);transform:scale(1.04);transition:opacity .8s,filter 2.6s cubic-bezier(.5,0,.2,1),transform 4.4s cubic-bezier(.33,0,.15,1)}
/* 舊開場元素不用了 */
.yb-ia-stage,.yb-ia-hole,.yb-ib-lamp,.yb-ib-room,.yb-ib-beam,.yb-ib-flood,.yb-cx-top,.yb-cx-bot,.yb-cx-stage,.yb-cx-line{display:none!important}

/* 標題：整行自然浮現（不再逐字翻轉）*/
.yb-js .yb-hero-en .yb-ch,.yb-js .yb-split .yb-ch{transform:none!important;opacity:1!important;transition:none!important}
.yb-js .yb-hero-en,.yb-js .yb-pg-en{transition:opacity 1.6s ease,transform 1.6s var(--ease)}
.yb-js .yb-hero:not(.is-go) .yb-hero-en,.yb-js .yb-page-hero:not(.is-go) .yb-pg-en{opacity:0;transform:translateY(18px)}
/* 照片：不做布簾裁切，改成自然淡入＋慢慢定焦 */
.yb-js .yb-curtain img,.yb-js .yb-live .yb-curtain img{clip-path:none!important;opacity:0;transform:scale(1.07);filter:blur(4px);transition:opacity 1.6s ease,transform 2.6s var(--ease),filter 1.6s ease!important}
.yb-js .is-live .yb-curtain img,.yb-js .yb-live.is-live .yb-curtain img{opacity:1;transform:none;filter:none}
.yb-js .yb-cr .yb-cr-img,.yb-js .yb-care.is-live .yb-cr .yb-cr-img{clip-path:none!important}
.yb-js .yb-care .yb-cr{opacity:0;transform:translateY(30px);transition:opacity 1.4s ease,transform 1.6s var(--ease)}
.yb-js .yb-care.is-live .yb-cr{opacity:1;transform:none}
.yb-js .yb-care.is-live .yb-crs .yb-cr:nth-child(2){transition-delay:.15s;transform:translateY(60px)}
.yb-js .yb-care.is-live .yb-crs .yb-cr:nth-child(3){transition-delay:.3s}
.yb-js .yb-pg-hero-img{clip-path:none!important;opacity:0;transition:opacity 1.8s ease .2s}
.yb-js .is-go .yb-pg-hero-img{opacity:1}
.yb-js .yb-vt .elementor-heading-title{clip-path:none!important;opacity:0;transition:opacity 2s ease}
.yb-js .is-live .yb-vt .elementor-heading-title{opacity:1}
/* 拿掉抽象裝飾：墨線、微笑曲線、珍珠、樹影、描邊掃光 */
.yb-ink-w,.yb-ink-s,.yb-smile-w,.yb-pearl,.yb-cl-smile-w,.yb-quote-sec .yb-cl-smile,.yb-shade-w,.yb-kmr-w,.yb-hfx{display:none!important}
.yb-fls{margin-top:40px!important}
.yb-fl{margin-top:0!important}
.yb-fls::after{content:"";position:absolute;left:10%;right:10%;top:38px;height:1px;background:var(--line);z-index:-1}
.yb-fls{position:relative}
.yb-g-en .elementor-heading-title{color:#EDE9E2!important;-webkit-text-stroke:0!important;background:none!important;animation:none!important}
.yb-care .yb-cr.is-hot .yb-cr-img img{transform:none}
.yb-care .yb-cr.is-hot .yb-cr-h .elementor-heading-title::before{width:0}
.yb-care .yb-cr:hover .yb-cr-img img{transform:scale(1.04)}
.yb-care .yb-cr:hover .yb-cr-h .elementor-heading-title::before{width:100%}
/* 身歷其境：滑鼠景深（JS 設 --px/--py）*/
.yb-depth{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
@media (max-width:767px){
	.yb-fls::after{display:none}
	.yb-js .yb-care.is-live .yb-crs .yb-cr:nth-child(2){transform:none}
	.yb-caps{left:8%;bottom:16%}
	.yb-caps span{font-size:13px;letter-spacing:.35em}
	#yb-intro .yb-ilogo{height:46px}
}
#yb-intro .yb-ivig{transition:background 1.2s}
#yb-intro.s-brand .yb-ivig{background:radial-gradient(ellipse at 50% 50%,rgba(20,20,18,.45),rgba(10,10,9,.7) 100%)}

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