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

/* ── 通用元件（kit）── */
.jl-kv,.jl-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #DCD3C6}
.jl-kv caption,.jl-cmp caption{text-align:left;font:700 15px 'Noto Serif TC',serif;color:#A8322A;padding:0 0 10px;letter-spacing:1px}
.jl-kv th,.jl-kv td,.jl-cmp th,.jl-cmp td{padding:14px 18px;border-bottom:1px solid #DCD3C6;text-align:left;vertical-align:top}
.jl-kv th{width:150px;background:#E9E2D5;color:#1F1C19;font-weight:700;white-space:nowrap}
.jl-cmp thead th{background:#1F1C19;color:#fff;font-weight:700}
.jl-cmp tbody th{font:700 18px 'Noto Serif TC',serif;color:#A8322A;white-space:nowrap}
.jl-steps{counter-reset:st;position:relative;max-width:760px}
.jl-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#DCD3C6}
.jl-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.jl-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 #A8322A;color:#A8322A;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Serif TC',serif}
.jl-steps strong{display:block;font:700 19px/1.6 'Noto Serif TC',serif;color:#1F1C19}
.jl-check li{position:relative;padding:7px 0 7px 30px}
.jl-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#A8322A;transform:rotate(45deg)}
.jl-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#A8322A;border:1px solid #A8322A;padding:2px 10px;margin-bottom:10px}
.jl-quote{border-left:3px solid #A8322A;padding-left:14px;margin:0;color:#1F1C19;font-style:normal}
.jl .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #DCD3C6}
.jl .elementor-heading-title a:hover{color:#A8322A;border-bottom-color:#A8322A}
@media (max-width:767px){
 .jl-kv th{width:96px;padding:12px;white-space:normal}.jl-kv td{padding:12px}
 .jl-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .jl-cmp,.jl-cmp tbody,.jl-cmp tr,.jl-cmp th,.jl-cmp td{display:block;width:100%}
 .jl-cmp{border:0;background:none}
 .jl-cmp caption{display:block;width:100%}
 .jl-cmp tr{background:#fff;border:1px solid #DCD3C6;margin-bottom:14px}
 .jl-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .jl-cmp td::before{color:#7A7066;font-size:14px}
}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"對應單元"}.jl-cmp td:nth-of-type(2)::before{content:"做法"}.jl-cmp td:nth-of-type(3)::before{content:"經典"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"常見結果"}.jl-cmp td:nth-of-type(2)::before{content:"靜煉篇的看法"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"單元"}.jl-cmp td:nth-of-type(2)::before{content:"經典"}.jl-cmp td:nth-of-type(3)::before{content:"日常功夫"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"場景"}.jl-cmp td:nth-of-type(2)::before{content:"重點"}.jl-cmp td:nth-of-type(3)::before{content:"開場引言"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"單元數"}.jl-cmp td:nth-of-type(2)::before{content:"時長"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"標題"}.jl-cmp td:nth-of-type(2)::before{content:"類型"}.jl-cmp td:nth-of-type(3)::before{content:"長度"}.jl-cmp td:nth-of-type(4)::before{content:"內容重點"}}
@media (max-width:767px){.jl-cmp td:nth-of-type(1)::before{content:"原稿表述"}.jl-cmp td:nth-of-type(2)::before{content:"校正"}}
/* ── 一頁式共用（onepage）── */
html{scroll-behavior:smooth}
.jl[id],.jl [id]{scroll-margin-top:84px}
.jl.jl-top{position:sticky!important;top:0;z-index:99;box-shadow:0 1px 0 #DCD3C6}
body.admin-bar .jl-top{top:32px}
.jl-site-header{position:sticky;top:0;z-index:999;display:block}
body.admin-bar .jl-site-header{top:32px}
.jl-site-header .jl-top{position:relative!important;top:0!important}
@media (max-width:782px){body.admin-bar .jl-site-header{top:0}}
.jl-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:center;align-items:center}
.jl-flow.e-con>.elementor-widget,.jl-flow.e-con>.elementor-element{width:100%}
.jl-flow.e-con>.elementor-widget.jl-inl,.jl .jl-inl{width:auto!important;max-width:100%;margin:0 12px 12px 0!important}
.jl-static .jl-flow{flex-direction:row!important;flex-wrap:wrap!important;align-items:center}
.jl-static .jl-flow>*{width:100%}
.jl-static .jl-flow>.jl-inl{width:auto}
.jl .elementor-button{transition:.2s}
.jl-btn-ghost .elementor-button{background:#fff!important}
.jl-btn-ghost .elementor-button:hover{background:#A8322A!important;color:#fff!important}
.jl-btn-ic .elementor-button-text::before,.jl-static .jl-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}
.jl-btn-ghost.jl-btn-ic .elementor-button-text::before,.jl-static .jl-btn-ghost.jl-btn-ic .elementor-button::before{background-image:var(--ic)}
.jl-btn-ghost.jl-btn-ic .elementor-button:hover .elementor-button-text::before{background-image:var(--icw)}
.jl-nav .elementor-button{background:transparent!important;border:0!important;padding:8px 14px!important;font-weight:500!important}
.jl-nav .elementor-button:hover{color:#A8322A!important}
.jl-center,.jl-center p{text-align:center}
/* 圖示：標題上方圓形（卡片，壓在圖片上）／大圓（流程）／行內 */
.jl-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:#E9E2D5 var(--ic) center/28px no-repeat;position:relative;z-index:2}
.jl-icon-big .elementor-heading-title::before{content:"";display:block;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#E9E2D5 var(--ic) center/36px no-repeat;border:6px solid #F2EDE3}
.jl-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}
.jl-dark .jl-icon-inl .elementor-heading-title::before,.jl-foot .jl-icon-inl .elementor-heading-title::before{background-image:var(--icw)}
.jl-info p{position:relative;display:flex;gap:14px;padding:9px 0 9px 36px;margin:0!important}
.jl-info p::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;background:var(--ic) center/contain no-repeat}
.jl-info strong{flex:none;min-width:72px;color:#1F1C19}
.jl-info span{color:#7A7066}
/* 卡片 */
.jl-card.e-con,.jl-static .jl-card,.elementor-column.jl-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.jl-card{padding:0 12px}
.jl-card .elementor-widget-heading,.jl-card .elementor-widget-text-editor{padding:0 24px}
.jl .jl-card-img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0}
.jl-person.e-con,.jl-static .jl-person,.elementor-column.jl-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.jl-person{padding:0 12px}
.jl-person>.elementor-widget-image,.jl-person>.elementor-widget-wrap>.elementor-widget-image,.jl-static .jl-person>.elementor-widget-image{grid-row:1/span 2;margin:0!important}
.jl-person .elementor-widget-heading{align-self:end}
.jl .jl-person-img img{width:100%;height:240px;object-fit:cover;display:block}
.jl .jl-split-img img,.jl .jl-hero-img img{width:100%;border-radius:16px;display:block}
.jl-steps-row{background:linear-gradient(90deg,transparent 19%,#DCD3C6 19%,#DCD3C6 81%,transparent 81%) no-repeat 0 42px/100% 1.5px}
.elementor-section.jl-steps-row{background-position:0 52px}
.jl-faq-wrap{max-width:780px;margin-left:auto!important;margin-right:auto!important;width:100%}
.jl-faq .elementor-accordion-item{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid #DCD3C6!important}
.jl-static .pg-acc details{border-radius:10px;margin:0 0 12px}
.jl .jl-map iframe{border-radius:16px}
.jl-foot .jl-nav .elementor-button{color:#ECE5D8!important}
.jl-foot .jl-nav .elementor-button:hover{color:#fff!important}
.jl-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:18px!important;padding-top:14px;text-align:center}
.jl-tag-r{text-align:right}
@media (max-width:1024px){.jl-navcol{display:none!important}}
@media (max-width:767px){
 .jl-top .e-con.e-con,.jl-static .jl-top .e-con.m-col,.jl-top .elementor-row{flex-direction:row!important;flex-wrap:nowrap!important}
 .jl-top .jl-brandcol{width:auto!important;flex:1 1 auto}
 .jl-top .jl-ctacol{width:auto!important;flex:none}
 .jl-steps-row{background:none}
 .jl-fnav{justify-content:center}
 .jl-tag-r,.jl-foot .jl-fbrand{text-align:center}
 .jl-person.e-con,.jl-static .jl-person,.elementor-column.jl-person>.elementor-widget-wrap{grid-template-columns:38% 1fr;column-gap:16px;padding:0 16px 0 0!important}
 .elementor-column.jl-card,.elementor-column.jl-person{padding:0;margin-bottom:18px}
}

.jl-ic-steth{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E")}
.jl-ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E")}
.jl-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-file{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.jl-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.jl-ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.jl-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c-4.5-.6-8-4-8-9.5 4.2.2 7.4 2.6 8 6'/%3E%3Cpath d='M12 20c4.5-.6 8-4 8-9.5-4.2.2-7.4 2.6-8 6'/%3E%3Cpath d='M12 20v-5'/%3E%3C/svg%3E")}
.jl-ic-heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--icw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.jl-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%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 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")}
.jl-ic-arrow{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-chev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' 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")}
.jl-ic-yt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8322A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l5 3-5 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%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E")}
/* 返古學堂・動煉功靜煉篇：只放這個站的長相，共用樣式在 onepage.py */
.jl{--red:#A8322A;--gold:#B39A62;--ink:#1F1C19;--muted:#7A7066;--line:#DCD3C6;--paper:#F2EDE3;--dark:#14120F;-webkit-font-smoothing:antialiased}
body{background:#F2EDE3}
.jl .elementor-widget-text-editor{font-weight:400}
.jl .elementor-button{letter-spacing:3px!important;font-weight:500!important;font-size:14px!important;font-family:'Noto Serif TC',serif!important;transition:all .35s ease}
.jl-h2 .elementor-heading-title{font-weight:400!important}
.jl-center p,.jl-center{text-align:center}
.jl-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.jl-eyebrow .elementor-heading-title::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.jl .elementor-widget-heading.jl-eyebrow[class*="align"] .elementor-heading-title,.jl-center .jl-eyebrow .elementor-heading-title{justify-content:center}
/* 宣紙紋理 */
body,.jl.jl-why,.jl.jl-fivesec,.jl.jl-unsec,.jl.jl-tsec,.jl.jl-faqsec,.jl.jl-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .28 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E")!important;background-size:320px 320px!important;background-repeat:repeat!important}
/* 直排篇名＋小朱印（參考 1、2）*/
.jl-vt .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;font-family:'LXGW WenKai TC','Noto Serif TC',serif!important;font-weight:400!important;display:inline-block;position:relative}
.jl-vt .elementor-heading-title::after{content:"";display:block;width:24px;height:24px;margin:14px auto 0;background:url(seal.png) center/contain no-repeat}
.jl-q{margin:0;padding:6px 0 6px 22px;border-left:2px solid var(--red);font-family:'LXGW WenKai TC',serif;font-size:21px;letter-spacing:3px;line-height:1.8}
/* 水墨筆刷邊 */
.jl .jl-ink-a img{-webkit-mask:url(ink-a.png) center/100% 100% no-repeat;mask:url(ink-a.png) center/100% 100% no-repeat}
.jl .jl-ink-b img{-webkit-mask:url(ink-b.png) center/100% 100% no-repeat;mask:url(ink-b.png) center/100% 100% no-repeat}

/* ── 頁首 ── */
.jl-site-header .jl-top{transition:background-color .4s,padding .4s,box-shadow .4s;box-shadow:0 1px 0 var(--line)!important}
.jl .jl-logo{margin:0!important}
.jl .jl-logo img{height:52px!important;width:auto!important;max-width:none!important;display:block;transition:height .4s}
.jl-site-header.is-scrolled .jl-logo img{height:42px!important}
.jl .jl-logo-w{display:none}
body:has(.jl-hero) .jl-site-header:not(.is-scrolled) .jl-top{background-color:transparent!important;background-image:none!important;box-shadow:none!important}
.jl-site-header.is-scrolled .jl-top{background-color:rgba(242,237,227,.96)!important;box-shadow:0 8px 28px rgba(31,28,25,.08)!important;padding-top:10px!important;padding-bottom:10px!important}
.jl-top .jl-navcol.e-con{justify-content:flex-end}
.jl-top .jl-nav .elementor-button{font-size:13.5px!important;letter-spacing:3px!important;color:var(--ink)!important;position:relative;padding:8px 14px!important;font-weight:500!important}
.jl-top .jl-nav .elementor-button::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.jl-top .jl-nav .elementor-button:hover{color:var(--red)!important}
.jl-top .jl-nav .elementor-button:hover::after{transform:scaleX(1)}
.jl .jl-sidetab{position:fixed!important;right:0;top:40%;z-index:998;width:auto!important;margin:0!important}
.jl .jl-sidetab .elementor-button{writing-mode:vertical-rl;letter-spacing:6px!important;padding:22px 13px!important;font-size:13px!important;background:var(--red)!important;color:#fff!important;border:0!important;box-shadow:-6px 8px 24px rgba(31,28,25,.18);border-radius:4px 0 0 4px!important}
.jl .jl-sidetab .elementor-button:hover{background:var(--ink)!important}

/* ── 主視覺：宣紙水墨山水＋直排大字＋朱印 ── */
.jl.jl-hero{position:relative;overflow:hidden;min-height:100vh;justify-content:center;border:0!important;margin:0!important}
.jl.jl-hero::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center bottom;transform:scale(1.05);z-index:0}
.jl-hero>*{position:relative;z-index:2}
.jl-hero-c{max-width:640px}
.jl-h1 .jl-kw{display:block;letter-spacing:5px;font-weight:500;color:var(--muted);font-family:'Noto Serif TC',serif}
.jl-h1 .jl-hook{display:block;margin-top:20px;font-family:'LXGW WenKai TC','Noto Serif TC',serif;font-size:46px;line-height:1.55;font-weight:400;letter-spacing:9px;color:var(--ink)}
.jl-hero .jl-lead p{color:#5E554B;letter-spacing:2px;line-height:2.1}
.jl-stats{list-style:none;margin:0;padding:18px 0;display:flex;gap:40px;border-top:1px solid rgba(31,28,25,.15);border-bottom:1px solid rgba(31,28,25,.15);width:max-content;max-width:100%}
.jl-stats li{display:flex;align-items:baseline;gap:8px}
.jl-stats b{font-family:'LXGW WenKai TC',serif;font-weight:400;font-size:40px;color:var(--red);line-height:1;min-width:1.2em}
.jl-stats span{letter-spacing:3px;color:var(--muted);font-size:13px}
.jl-hero .elementor-button{padding:15px 30px!important}
.jl-hero-big{position:absolute!important;right:7%;top:50%;margin:0!important;width:auto!important;transform:translateY(-48%)}
.jl-hero-big .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:16px!important;white-space:nowrap;position:relative;text-shadow:0 0 30px rgba(242,237,227,.9)}
.jl-hero-big .elementor-heading-title::after{content:"";position:absolute;left:-54px;bottom:4px;width:44px;height:44px;background:url(seal.png) center/contain no-repeat}
.jl-hint{position:absolute!important;left:50%;bottom:26px;width:auto!important;margin:0!important;transform:translateX(-50%)}
.jl-hint .elementor-heading-title::after{content:"";display:block;width:1px;height:46px;margin:10px auto 0;background:linear-gradient(var(--ink),transparent);animation:jlhint 2.4s ease-in-out infinite;transform-origin:top}
@keyframes jlhint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ── 進場 ── */
.jl-js .jl-rv{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.jl-js .jl-rv.is-in{opacity:1;transform:none}
.jl-js .jl-fv:nth-child(2),.jl-js .jl-un:nth-child(2){transition-delay:.12s}
.jl-js .jl-fv:nth-child(3),.jl-js .jl-un:nth-child(3){transition-delay:.24s}
.jl-js .jl-fv:nth-child(4){transition-delay:.36s}
.jl-js .jl-fv:nth-child(5){transition-delay:.48s}

/* ── 前導：止水倒影 ── */
.jl-why-row{align-items:center!important}
.jl .jl-why-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.jl-why-r{position:relative;padding-left:90px!important}
.jl-why-r .jl-why-vt{position:absolute!important;left:0;top:0;width:auto!important;margin:0!important}
.jl-why-txt p{line-height:2.15;letter-spacing:1px}
.jl-why-txt strong{color:var(--ink);font-weight:500}
.jl-mirror{margin-top:110px!important;position:relative}
.jl-mirror .elementor-widget-container{position:relative}
.jl-mirror .elementor-heading-title{position:relative;z-index:1;text-indent:40px}
.jl-mirror .elementor-heading-title::after{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,rgba(31,28,25,.35),transparent)}
.jl-refl{font-family:'LXGW WenKai TC',serif;font-size:120px;line-height:1.1;letter-spacing:40px;text-indent:40px;text-align:center;color:#1F1C19;transform:scaleY(-.85);transform-origin:center;margin-top:4px;opacity:.28;filter:url(#jl-ripple) blur(.4px);-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 85%);mask-image:linear-gradient(0deg,#000 0%,transparent 85%);pointer-events:none;user-select:none}
.jl-mirror-cap{margin-top:30px!important}
.jl-mirror-cap p{text-align:center;letter-spacing:2px;line-height:2.1}
.jl-mirror-cap small{display:block;color:var(--red);font-size:12.5px;margin-top:6px}

/* ── 第一章：念頭散與收（深色）── */
.jl-sc-row{align-items:center!important}
.jl-sc-l.e-con{position:relative;padding-left:84px!important}
.jl-sc-l .jl-vt{position:absolute!important;left:0;top:0;width:auto!important;margin:0!important}
.jl-field{position:relative;height:520px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(179,154,98,.12),transparent 62%);cursor:crosshair;user-select:none}
.jl-field::before{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(236,229,216,.1)}
.jl-field span{position:absolute;left:var(--l,50%);top:var(--t,50%);transform:translate(-50%,-50%);font-family:'Noto Serif TC',serif;font-size:15px;letter-spacing:3px;color:#B9AE9E;white-space:nowrap;transition:left 1.5s cubic-bezier(.6,0,.2,1) var(--d,0s),top 1.5s cubic-bezier(.6,0,.2,1) var(--d,0s),opacity 1.3s ease var(--d,0s),filter 1.3s ease var(--d,0s);animation:jldrift 7s ease-in-out var(--o,0s) infinite alternate}
.jl-field span:nth-child(3n){font-size:20px;color:#D8CDBC}
.jl-field span:nth-child(4n){font-size:12.5px;color:#8E8476}
@keyframes jldrift{from{translate:-10px -6px}to{translate:12px 8px}}
.jl-field.is-gather span{left:50%;top:50%;opacity:0;filter:blur(8px)}
.jl-field .jl-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);font-family:'LXGW WenKai TC',serif;font-weight:400;font-size:150px;line-height:1;color:#ECE5D8;opacity:.06;filter:blur(10px);transition:opacity 1.4s ease .6s,transform 1.6s cubic-bezier(.2,.7,.2,1) .6s,filter 1.4s ease .6s;text-shadow:0 0 50px rgba(179,154,98,.35)}
.jl-field.is-gather .jl-core{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}
.jl-field.is-gather .jl-core::after{content:"";position:absolute;right:-30px;bottom:6px;width:28px;height:28px;background:url(seal.png) center/contain no-repeat}
.jl-field-tip{text-align:center;letter-spacing:3px;font-size:12.5px;margin:10px 0 0}
.jl-scatter .jl-q{color:#ECE5D8}

/* ── 功法五要：一筆畫圓 ── */
.jl-fives{align-items:stretch!important}
@media (min-width:768px){.jl-fives>.jl-fv{flex:1 1 0!important;min-width:0}}
.jl-fv{padding:34px 18px 30px!important;transition:background .5s,transform .5s,box-shadow .5s;border-radius:2px}
.jl-fv:hover{background:#fff;transform:translateY(-8px);box-shadow:0 24px 50px rgba(31,28,25,.08)}
.jl-enso .elementor-heading-title{position:relative;width:120px;height:120px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.jl-enso svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jl-enso path{fill:none;stroke:#1F1C19;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset 1.8s cubic-bezier(.6,.05,.3,1),stroke .5s}
.jl-enso .jl-e1{stroke-width:4.5;opacity:.9}
.jl-enso .jl-e2{stroke-width:1.4;opacity:.45;transition-delay:.25s}
.jl-enso span{position:relative;opacity:0;transform:scale(1.4);filter:blur(6px);transition:opacity 1s ease 1.2s,transform 1s ease 1.2s,filter 1s ease 1.2s,color .4s}
.jl-fv.is-in .jl-enso path,.jl:not(.jl-js) .jl-enso path{stroke-dashoffset:0}
.jl-fv.is-in .jl-enso span{opacity:1;transform:none;filter:none}
html:not(.jl-js) .jl-enso path{stroke-dashoffset:0}html:not(.jl-js) .jl-enso span{opacity:1;transform:none;filter:none}
.jl-fv:nth-child(2) .jl-enso path{transition-delay:.25s}.jl-fv:nth-child(3) .jl-enso path{transition-delay:.5s}.jl-fv:nth-child(4) .jl-enso path{transition-delay:.75s}.jl-fv:nth-child(5) .jl-enso path{transition-delay:1s}
.jl-fv:hover .jl-enso path{stroke:var(--red)}
.jl-fv:hover .jl-enso span{color:var(--red)}
.jl-five-txt p{text-align:center;line-height:1.95;margin:0}

/* ── 七章手卷（深色）── */
.jl.jl-chsec{position:relative;overflow:hidden;background-image:radial-gradient(ellipse 50% 40% at 80% 0%,rgba(179,154,98,.12),transparent 70%)!important}
.jl-chsec>.e-con-inner{position:relative}
.jl-ch-head{margin-bottom:56px!important}
.jl-drag-tip{color:var(--gold)!important;letter-spacing:4px;font-size:12.5px;margin-top:6px}
.jl-track.e-con{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;gap:0!important;cursor:grab;scrollbar-width:none;padding:0!important;background:#EDE5D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .28 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:0 40px 80px rgba(0,0,0,.45);border-top:10px solid #3A2A1C;border-bottom:10px solid #3A2A1C;outline:none}
.jl-track::-webkit-scrollbar{display:none}
.jl-track.is-drag{cursor:grabbing;scroll-snap-type:none}
.jl-track.is-drag *{pointer-events:none}
.jl-track>.jl-panel{flex:0 0 380px!important;width:380px!important;max-width:380px!important;scroll-snap-align:start;padding:34px 30px 34px!important;border-right:1px solid rgba(31,28,25,.12);position:relative}
.jl-track>.jl-panel:last-child{border-right:0}
.jl .jl-pimg{overflow:hidden;margin-bottom:22px!important}
.jl .jl-pimg img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.3);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s;-webkit-mask:url(ink-a.png) center/100% 100% no-repeat;mask:url(ink-a.png) center/100% 100% no-repeat}
.jl-panel:nth-child(even) .jl-pimg img{-webkit-mask-image:url(ink-b.png);mask-image:url(ink-b.png)}
.jl-panel:hover .jl-pimg img{transform:scale(1.06);filter:none}
.jl-track .jl-ppart .elementor-heading-title{color:var(--red)!important}
.jl-track .jl-ph .elementor-heading-title{color:var(--ink)!important}
.jl-ph small{display:block;font-family:'Noto Serif TC',serif;font-size:13px;letter-spacing:4px;color:var(--muted);margin-top:8px}
.jl-track .jl-pintro p{color:#6B6157!important;line-height:1.95}
.jl-units{list-style:none;margin:0;padding:0;border-top:1px solid rgba(31,28,25,.14)}
.jl-units li{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px dashed rgba(31,28,25,.16);color:var(--ink);line-height:1.6;transition:padding .3s,color .3s}
.jl-units li:hover{padding-left:6px;color:var(--red)}
.jl-units i{font-style:normal;font-size:11.5px;color:var(--red);letter-spacing:1px}
.jl-units em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap}
.jl-track .jl-pmeta .elementor-heading-title{color:var(--muted)!important}
/* 卷軸：進畫面往右攤開 */
.jl-js .jl-track{clip-path:inset(0 100% 0 0)}
.jl-js .is-unroll>.jl-track,.jl-js .is-unroll .jl-track{clip-path:inset(0 0 0 0);transition:clip-path 2.4s cubic-bezier(.65,0,.25,1) .2s}
.jl-rod{position:absolute;width:22px;margin-left:-11px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#2A1D12,#8A6A45 35%,#C9A878 50%,#8A6A45 65%,#2A1D12);border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;transform:translateX(0)}
.jl-rod::before,.jl-rod::after{content:"";position:absolute;left:-4px;right:-4px;height:16px;background:#2A1D12;border-radius:4px}
.jl-rod::before{top:-14px}.jl-rod::after{bottom:-14px}
.jl-js .is-unroll .jl-rod{animation:jlrod 2.4s cubic-bezier(.65,0,.25,1) .2s forwards}
@keyframes jlrod{0%{opacity:1;transform:translateX(0)}88%{opacity:1}100%{opacity:0;transform:translateX(var(--w))}}
.jl-trackui{display:flex;align-items:center;gap:18px;margin-top:30px}
.jl-trackui button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(236,229,216,.3);background:transparent;color:#ECE5D8;font-size:22px;line-height:1;cursor:pointer;transition:background .3s,border-color .3s}
.jl-trackui button:hover{background:var(--red);border-color:var(--red)}
.jl-tbar{flex:1;height:1px;background:rgba(236,229,216,.18);overflow:hidden}
.jl-tbar i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(.12);transition:transform .3s}

/* ── 第五章：呼吸引導（深色山嵐）── */
.jl.jl-breathsec{position:relative;overflow:hidden}
.jl.jl-breathsec::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.88),rgba(20,18,15,.45) 60%,rgba(20,18,15,.35));z-index:0}
.jl-breathsec>.e-con-inner{position:relative;z-index:1}
.jl-br-row{align-items:center!important}
.jl-br-l.e-con{position:relative;padding-left:84px!important}
.jl-br-l .jl-vt{position:absolute!important;left:0;top:0;width:auto!important;margin:0!important}
.jl-bsteps{list-style:none;margin:6px 0 0;padding:0;counter-reset:b}
.jl-bsteps li{counter-increment:b;display:flex;gap:18px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(236,229,216,.14)}
.jl-bsteps li::before{content:"第" counter(b) "階";font-size:11.5px;letter-spacing:2px;color:var(--gold);white-space:nowrap}
.jl-bsteps b{font-family:'LXGW WenKai TC',serif;font-weight:400;font-size:22px;letter-spacing:4px;color:#ECE5D8;white-space:nowrap}
.jl-bsteps span{color:#B5AA9A;font-size:13.5px;letter-spacing:1px}
.jl-breath{display:flex;flex-direction:column;align-items:center}
.jl-orb{position:relative;width:340px;height:340px;display:flex;align-items:center;justify-content:center;transform:scale(.6);transition:transform 4s cubic-bezier(.45,0,.55,1)}
.jl-orb i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(236,229,216,.35)}
.jl-orb i:nth-child(1){background:radial-gradient(circle,rgba(179,154,98,.38),rgba(179,154,98,.06) 62%,transparent 70%);border-color:rgba(236,229,216,.5)}
.jl-orb i:nth-child(2){inset:-26px;border-style:dashed;opacity:.5;animation:jlspin 40s linear infinite}
.jl-orb i:nth-child(3){inset:-60px;opacity:.25}
@keyframes jlspin{to{transform:rotate(360deg)}}
.jl-bcue{position:relative;font-family:'LXGW WenKai TC',serif;font-size:76px;color:#ECE5D8;line-height:1;transition:opacity .5s}
.jl-breath[data-ph="in"] .jl-orb{transform:scale(1)}
.jl-breath[data-ph="hold"] .jl-orb{transform:scale(1.02)}
.jl-breath[data-ph="out"] .jl-orb{transform:scale(.6)}
.jl-breath[data-ph="rest"] .jl-orb{transform:scale(.8)}
.jl-breath[data-ph="in"] .jl-orb i:nth-child(3),.jl-breath[data-ph="hold"] .jl-orb i:nth-child(3){opacity:.5}
.jl-bstate{min-height:3.6em;margin:46px 0 18px!important;text-align:center;letter-spacing:2px;color:#D9CFBF!important;max-width:380px}
.jl-bbtn{background:transparent;border:1px solid rgba(236,229,216,.4);color:#ECE5D8;font:500 13.5px 'Noto Serif TC',serif;letter-spacing:4px;padding:13px 30px;cursor:pointer;transition:background .3s,border-color .3s}
.jl-bbtn:hover{background:var(--red);border-color:var(--red)}
.jl-breath.is-run .jl-bbtn{opacity:.5;pointer-events:none}

/* ── 經典篇：墨跡輪播 ── */
.jl.jl-qsec{position:relative;overflow:hidden}
.jl.jl-qsec::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#F2EDE3 30%,rgba(242,237,227,.55) 75%,rgba(242,237,227,.3));z-index:0}
.jl-qsec>.e-con-inner{position:relative;z-index:1}
.jl-q-head{margin-bottom:40px!important}
.jl-qs{position:relative;padding:20px 0 50px}
.jl-qs figure{margin:0 0 50px;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
.jl-qs blockquote{margin:0 0 18px;font-family:'LXGW WenKai TC',serif;font-size:50px;letter-spacing:12px;line-height:1.5;color:var(--ink)}
.jl-qs figcaption{color:var(--red);letter-spacing:4px;font-size:14px;margin-bottom:14px}
.jl-qs figcaption::before{content:"——";margin-right:8px;opacity:.6}
.jl-qs p{margin:0;max-width:560px;color:var(--muted);letter-spacing:1.5px;line-height:2}
.jl-qs.is-js{display:grid;min-height:340px}
.jl-qs.is-js figure{grid-area:1/1;margin:0;opacity:0;pointer-events:none;filter:blur(14px);transform:scale(1.04);transition:opacity 1.4s ease,filter 1.6s ease,transform 2s cubic-bezier(.2,.7,.2,1)}
.jl-qs.is-js figure.is-on{opacity:1;filter:none;transform:none;pointer-events:auto}
.jl-qs.is-js figure.is-on blockquote{animation:jlink 2.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes jlink{from{-webkit-mask-size:0% 100%;mask-size:0% 100%}to{-webkit-mask-size:100% 100%;mask-size:100% 100%}}
.jl-qs.is-js blockquote{-webkit-mask:linear-gradient(90deg,#000 80%,transparent) left/100% 100% no-repeat;mask:linear-gradient(90deg,#000 80%,transparent) left/100% 100% no-repeat}
.jl-qdots{display:flex;justify-content:center;gap:12px;grid-area:2/1;margin-top:34px}
.jl-qdots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid var(--ink);background:transparent;cursor:pointer;transition:all .4s}
.jl-qdots button.is-on{background:var(--red);border-color:var(--red);transform:scale(1.3)}

/* ── 第六章：動靜太極分界 ── */
.jl-yy.e-con{position:relative;height:560px;overflow:hidden;--x:50%;touch-action:pan-y;cursor:ew-resize;margin-bottom:60px!important}
.jl-yy .jl-yy-d,.jl-yy .jl-yy-j{position:absolute!important;inset:0;margin:0!important;width:100%!important;max-width:none!important}
.jl-yy .elementor-widget-container,.jl-yy img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none!important}
.jl-yy .jl-yy-j{clip-path:inset(0 0 0 var(--x))}
.jl-yy .jl-yy-d img{filter:contrast(1.05)}
.jl-yy .jl-yy-t{position:absolute!important;top:50%;width:auto!important;margin:0!important;z-index:3;transform:translateY(-50%);pointer-events:none}
.jl-yy .jl-yy-t .elementor-heading-title{text-shadow:0 8px 40px rgba(0,0,0,.45)}
.jl-yy .jl-yy-t1{left:7%}
.jl-yy .jl-yy-t2{right:7%}
.jl-yy-line{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:rgba(255,255,255,.75);z-index:4;pointer-events:none}
.jl-yy-line svg{position:absolute;top:50%;left:50%;width:70px;height:70px;margin:-35px 0 0 -35px;transform:rotate(var(--rot,0deg));filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.jl-uns{align-items:stretch!important}
.jl-un{border-top:1px solid var(--line);padding-top:24px!important}

/* ── 授課老師 ── */
.jl-t-row{align-items:center!important}
.jl-t-l{perspective:1000px}
.jl .jl-tpic{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s ease-out;transform-style:preserve-3d}
.jl .jl-tpic img{display:block;width:100%;mix-blend-mode:multiply}
.jl-t-r.e-con{position:relative;padding-left:84px!important}
.jl-t-r .jl-t-vt{position:absolute!important;left:0;top:0;width:auto!important;margin:0!important}
.jl-fmt{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.jl-fmt li{display:flex;gap:22px;padding:14px 0;border-bottom:1px solid var(--line);letter-spacing:1px}
.jl-fmt b{font-weight:500;color:var(--red);white-space:nowrap;letter-spacing:3px;font-size:13px;padding-top:2px}
.jl-fmt span{color:var(--muted)}

/* ── FAQ ── */
.jl-faqsec .jl-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent;border-radius:0!important;margin:0!important}
.jl-faqsec .jl-faq .elementor-tab-title{padding:22px 6px!important;letter-spacing:1.5px;background:transparent!important}
.jl-faqsec .jl-faq .elementor-accordion,.jl-faqsec .jl-faq .elementor-accordion-item,.jl-faqsec .jl-faq .elementor-tab-content{background:transparent!important}
.jl-faqsec .jl-faq-wrap{background:transparent!important;box-shadow:none!important}
.jl-faqsec .jl-faq .elementor-tab-title a,.jl-faqsec .jl-faq .elementor-accordion-title{font-weight:500!important;color:var(--ink)!important}
.jl-faqsec .jl-faq .elementor-tab-content{padding:0 6px 24px!important;border:0!important;color:var(--muted);line-height:2}
.jl-faqsec .jl-faq .elementor-tab-content a{color:var(--red)}
.jl-faqsec .jl-faq .elementor-tab-title.elementor-active a{color:var(--red)!important}
.jl-faqsec h2.elementor-heading-title{letter-spacing:6px;font-weight:400!important;font-family:'LXGW WenKai TC','Noto Serif TC',serif!important}

/* ── 歸根曰靜：香煙 ── */
.jl.jl-closing{position:relative;overflow:hidden;min-height:92vh;justify-content:center}
.jl.jl-closing::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14120F 0%,rgba(20,18,15,.1) 30%,rgba(20,18,15,.25) 75%,#14120F);z-index:1}
.jl-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.jl-closing>.e-con-inner{position:relative;z-index:2}
.jl-cl-main.e-con{align-items:flex-start}
.jl.jl-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.82),rgba(20,18,15,.35) 55%,transparent 75%);z-index:1;pointer-events:none}
.jl-cl-big .elementor-heading-title{text-shadow:0 0 40px rgba(0,0,0,.6)}
.jl-cl-info{margin-top:110px!important;padding-top:36px!important;border-top:1px solid rgba(236,229,216,.16)}
.jl-cl-col p{margin:0;line-height:2.1;letter-spacing:1px}
.jl-cl-col a{color:#D9CFBF!important;text-decoration:none;border-bottom:1px solid rgba(217,207,191,.3)}

/* ── 頁尾 ── */
.jl-foot{border-top:1px solid rgba(236,229,216,.1)}
.jl .jl-flogo img{height:46px!important;width:auto!important;max-width:100%!important;display:block}
.jl-fnav.e-con{justify-content:center}
.jl-foot .jl-nav .elementor-button{font-size:12.5px!important;letter-spacing:2.5px!important;padding:6px 10px!important;font-weight:400!important}
.jl-follow.e-con{justify-content:flex-end;column-gap:10px}
.jl-follow .elementor-widget-button{margin:0!important}
.jl-follow .elementor-button{width:40px;height:40px;padding:0!important;font-size:0!important;border-color:rgba(236,229,216,.25)!important;display:flex;align-items:center;justify-content:center;background:transparent!important}
.jl-follow .elementor-button-text::before{margin:0!important;width:17px!important;height:17px!important;background-image:var(--icw)!important}
.jl-follow .elementor-button:hover{background:var(--red)!important;border-color:var(--red)!important}
.jl-foot .jl-copy{margin-top:26px!important;padding-top:20px;border-top:1px solid rgba(236,229,216,.1)}
.jl-foot .jl-copy p{margin:0 0 4px;letter-spacing:1px}
.jl-foot .jl-copy a{color:#9A9084!important;text-decoration:none}

/* ══════════ 前台特效（html.jl-fx 才生效）══════════ */
#jl-prog{display:none}
html.jl-fx #jl-prog{display:block;position:fixed;left:0;top:0;height:2px;width:100%;background:#A8322A;transform:scaleX(0);transform-origin:left;z-index:99990;pointer-events:none}
/* 開場 */
html.jl-intro-on,html.jl-intro-on body{overflow:hidden!important}
#jl-intro{position:fixed;inset:0;z-index:100000;overflow:hidden}
#jl-intro .jl-intro-lid{position:absolute;left:0;right:0;height:50.5%;background:#F2EDE3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .28 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");transition:transform 1.8s cubic-bezier(.77,0,.18,1)}
#jl-intro .jl-intro-top{top:0}
#jl-intro .jl-intro-bot{bottom:0}
#jl-intro.is-open .jl-intro-top{transform:translateY(-101%)}
#jl-intro.is-open .jl-intro-bot{transform:translateY(101%)}
#jl-intro .jl-intro-lid::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,50,42,.6),transparent);opacity:0;transition:opacity .3s}
#jl-intro .jl-intro-top::after{bottom:0}#jl-intro .jl-intro-bot::after{top:0}
#jl-intro.is-open .jl-intro-lid::after{opacity:1}
#jl-intro .jl-intro-c{position:absolute;inset:0;transition:opacity .5s ease}
#jl-intro.is-open .jl-intro-c{opacity:0}
#jl-intro .jl-intro-words span{position:absolute;left:50%;top:50%;font-family:'Noto Serif TC',serif;color:#7A7066;letter-spacing:2px;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r));animation:jlwin .9s ease var(--d) forwards;transition:transform 1.1s cubic-bezier(.7,0,.25,1) var(--d),opacity .9s ease var(--d),filter .9s ease var(--d)}
@keyframes jlwin{to{opacity:.85}}
#jl-intro.is-gather .jl-intro-words span{transform:translate(-50%,-50%) scale(.2);opacity:0!important;filter:blur(6px);animation:none}
#jl-intro .jl-intro-ink{position:absolute;left:50%;top:50%}
#jl-intro .jl-intro-ink b{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(31,28,25,.32),rgba(31,28,25,.12) 40%,transparent 70%);filter:blur(12px);opacity:0;transform:scale(.05);transition:transform 2.6s cubic-bezier(.15,.7,.2,1),opacity 1s ease}
#jl-intro .jl-intro-ink b:nth-child(1){width:560px;height:560px;left:-280px;top:-280px}
#jl-intro .jl-intro-ink b:nth-child(2){width:380px;height:320px;left:-40px;top:-260px;transition-delay:.2s}
#jl-intro.is-core .jl-intro-ink b{opacity:.9;transform:scale(1)}
#jl-intro .jl-intro-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-56%) scale(1.5);font-family:'LXGW WenKai TC','Noto Serif TC',serif;font-size:clamp(110px,16vw,200px);line-height:1;color:#1F1C19;opacity:0;filter:blur(18px);transition:opacity 1.4s ease,filter 1.6s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}
#jl-intro.is-core .jl-intro-core{opacity:1;filter:none;transform:translate(-50%,-56%) scale(1)}
#jl-intro .jl-intro-sub{position:absolute;left:50%;top:calc(50% + clamp(70px,9vw,120px));transform:translateX(-50%);display:flex;align-items:center;gap:14px;opacity:0;transition:opacity 1s ease 1.2s}
#jl-intro .jl-intro-sub img{width:38px;height:38px;transform:scale(1.8) rotate(-10deg);opacity:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1) 1.2s,opacity .3s ease 1.2s}
#jl-intro .jl-intro-sub span{font:500 15px 'Noto Serif TC',serif;letter-spacing:.6em;color:#1F1C19}
#jl-intro.is-core .jl-intro-sub,#jl-intro.is-core .jl-intro-sub img{opacity:1;transform:none}
#jl-intro.is-core .jl-intro-sub{transform:translateX(-50%)}
#jl-intro .jl-intro-line{position:absolute;left:0;right:0;bottom:12%;text-align:center;font:400 13px 'Noto Serif TC',serif;letter-spacing:.7em;color:#7A7066;opacity:0;transition:opacity 1s ease 1.8s}
#jl-intro.is-core .jl-intro-line{opacity:1}
#jl-intro .jl-intro-skip{position:absolute;right:24px;bottom:22px;background:none;border:0;border-bottom:1px solid #7A7066;color:#7A7066;font:13px 'Noto Serif TC',serif;letter-spacing:.4em;padding:4px 0;cursor:pointer;z-index:3}
/* 主視覺：等開場結束才進場、雲霧、飛塵、滑鼠視差 */
html.jl-fx .jl-hero:not(.is-live) .jl-hero-c>.elementor-element{opacity:0!important;transform:translateY(22px)!important}
html.jl-fx .jl-hero .jl-hero-c>.elementor-element{transition:opacity 1.1s ease,transform 1.1s ease}
html.jl-fx .jl-hero.is-live .jl-hero-c>.elementor-element{opacity:1!important;transform:none!important}
html.jl-fx .jl-hero.is-live .jl-hero-c>.elementor-element:nth-child(2){transition-delay:.2s}
html.jl-fx .jl-hero.is-live .jl-hero-c>.elementor-element:nth-child(3){transition-delay:.4s}
html.jl-fx .jl-hero.is-live .jl-hero-c>.elementor-element:nth-child(n+4){transition-delay:.6s}
html.jl-fx .jl-hero .jl-hero-big{opacity:0;transition:opacity 2s ease .4s,translate .6s ease-out}
html.jl-fx .jl-hero.is-live .jl-hero-big{opacity:1;translate:calc(var(--mx,0)*18px) calc(var(--my,0)*10px)}
html.jl-fx .jl-hero .jl-hero-big .elementor-heading-title{clip-path:inset(0 0 100% 0);transition:clip-path 2.4s cubic-bezier(.6,0,.2,1) .5s}
html.jl-fx .jl-hero.is-live .jl-hero-big .elementor-heading-title{clip-path:inset(-10% -40% -10% -40%)}
html.jl-fx .jl.jl-hero::before{transform:scale(1.2);filter:blur(8px);opacity:.4;transition:transform 4s cubic-bezier(.2,.7,.2,1),filter 2.6s ease,opacity 2.2s ease,translate .7s ease-out}
html.jl-fx .jl.jl-hero.is-live::before{transform:scale(1.06);filter:none;opacity:1;translate:calc(var(--mx,0)*-28px) calc(var(--my,0)*-14px)}
.jl-hero .jl-mist{position:absolute;left:-30%;width:160%;height:42%;bottom:4%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 30% 46% at 22% 55%,rgba(242,237,227,.95),transparent 70%),radial-gradient(ellipse 34% 40% at 58% 45%,rgba(242,237,227,.85),transparent 70%),radial-gradient(ellipse 26% 50% at 86% 60%,rgba(242,237,227,.9),transparent 70%);filter:blur(14px);animation:jlmist 46s linear infinite alternate}
.jl-hero .jl-mist2{bottom:30%;height:28%;opacity:.6;animation-duration:64s;animation-direction:alternate-reverse}
.jl-hero .jl-mist3{bottom:-8%;height:30%;opacity:.95;animation-duration:38s}
@keyframes jlmist{from{transform:translateX(-9%)}to{transform:translateX(9%)}}
.jl-dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
/* 照片墨暈顯影 */
html.jl-fx .jl-rv .elementor-widget-image img{opacity:0;filter:blur(18px);scale:1.08;transition:opacity 1.5s ease,filter 1.8s ease,scale 2.2s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.jl-fx .jl-rv.is-in .elementor-widget-image img{opacity:1;filter:none;scale:1}
html.jl-fx .jl-yy img{scale:1!important;filter:none!important;opacity:1!important}

/* ── 平板 ── */
@media (max-width:1024px){
 .jl-top .jl-nav .elementor-button{padding:8px 7px!important;letter-spacing:1.5px!important;font-size:12.5px!important}
 .jl-h1 .jl-hook{font-size:38px;letter-spacing:6px}
 .jl-hero-big .elementor-heading-title{font-size:70px!important}
 .jl-hero-big{right:3%}
 .jl-refl{font-size:96px;letter-spacing:28px}
 .jl-field{height:440px}
}
/* ── 手機 ── */
@media (max-width:767px){
 .jl .jl-logo img{height:38px!important}
 .jl .jl-sidetab{display:none!important}
 .jl.jl-hero{min-height:auto;justify-content:flex-start}
 .jl.jl-hero::before{background-position:30% bottom!important;opacity:.7}
 .jl-h1 .jl-hook{font-size:28px;letter-spacing:4px}
 .jl-h1 .jl-kw{letter-spacing:2px}
 .jl-hero .jl-lead br{display:none}
 .jl-stats{gap:20px;width:100%}
 .jl-stats b{font-size:30px}
 .jl-stats span{font-size:12px;letter-spacing:1px}
 .jl-hero-big{position:relative!important;right:auto;top:auto;transform:none!important;margin:30px 0 0 54px!important;align-self:flex-start}
 .jl-hero-big .elementor-heading-title{font-size:40px!important;letter-spacing:8px!important}
 .jl-hero-big .elementor-heading-title::after{left:-40px;width:30px;height:30px}
 .jl-hint{display:none}
 .jl-why-r,.jl-sc-l.e-con,.jl-br-l.e-con,.jl-t-r.e-con{padding-left:0!important;margin-top:30px!important}
 .jl-why-r .jl-why-vt,.jl-sc-l .jl-vt,.jl-br-l .jl-vt,.jl-t-r .jl-t-vt{position:relative!important;margin:0 0 18px!important}
 .jl-vt .elementor-heading-title{writing-mode:horizontal-tb;display:flex;align-items:center;gap:10px}
 .jl-vt .elementor-heading-title::after{margin:0}
 .jl-mirror{margin-top:60px!important}
 .jl-mirror .elementor-heading-title{letter-spacing:16px!important;text-indent:16px}
 .jl-refl{font-size:60px;letter-spacing:16px;text-indent:16px}
 .jl-field{height:340px;margin-top:20px}
 .jl-field span{font-size:12.5px!important;letter-spacing:1px}
 .jl-field .jl-core{font-size:100px}
 .jl-fives.e-con{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;row-gap:10px!important}
 .jl-fives>.jl-fv{width:calc(50% - 9px)!important;padding:20px 6px!important}
 .jl-fives>.jl-fv:last-child{width:100%!important}
 .jl-enso .elementor-heading-title{width:96px;height:96px}
 .jl-ch-vtc{display:none!important}
 .jl-track>.jl-panel{flex-basis:300px!important;width:300px!important;max-width:300px!important;padding:24px 20px!important}
 .jl-orb{width:240px;height:240px}
 .jl-bcue{font-size:56px}
 .jl-q-vtc{display:none!important}
 .jl-qs blockquote{font-size:30px;letter-spacing:5px}
 .jl-qs.is-js{min-height:330px}
 .jl-yy.e-con{height:380px}
 .jl-yy-line svg{width:52px;height:52px;margin:-26px 0 0 -26px}
 .jl-uns.e-con{row-gap:20px!important}
 .jl-t-l{padding:0 30px!important}
 .jl-fmt li{flex-direction:column;gap:2px}
 .jl-cl-big .elementor-heading-title{letter-spacing:10px!important;text-indent:0}
 .jl.jl-closing{background-position:72% bottom!important}
 .jl.jl-closing::after{background:linear-gradient(180deg,rgba(20,18,15,.2),rgba(20,18,15,.75) 45%,rgba(20,18,15,.9))}
 .jl-cl-info{margin-top:60px!important}
 .jl-cl-info.e-con{row-gap:26px!important}
 .jl-frow.e-con{row-gap:18px!important}
 .jl-fnav.e-con,.jl-follow.e-con{justify-content:flex-start}
 #jl-intro .jl-intro-sub span{letter-spacing:.35em;font-size:13px}
}
@media (prefers-reduced-motion:reduce){#jl-intro{display:none}}

/* ══════════ v1.1.0 內頁 ══════════ */
.jl.jl-page-hero{position:relative;overflow:hidden;min-height:64vh;justify-content:flex-end}
.jl.jl-page-hero::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transform:scale(1.08);filter:blur(4px);transition:transform 3s cubic-bezier(.2,.7,.2,1),filter 2s ease;z-index:0}
.jl-js .jl.jl-page-hero::before{transform:scale(1);filter:none}
.jl.jl-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.92),rgba(20,18,15,.7) 50%,rgba(20,18,15,.35)),linear-gradient(0deg,rgba(20,18,15,.6),transparent 50%);z-index:0}
.jl-page-hero>.e-con-inner{position:relative;z-index:2}
.jl-page-hero-row{align-items:flex-end!important}
.jl-page-hero-vt.e-con{align-items:flex-end}
.jl-page-hero .jl-crumb p{margin:0;font-size:13px;letter-spacing:2px;color:rgba(236,229,216,.7)}
.jl-page-hero .jl-crumb a{color:#D9C9A6;text-decoration:none}
.jl-page-hero .jl-crumb span{margin:0 8px;opacity:.5}
.jl-pg-h1 .elementor-heading-title{max-width:860px}
.jl-pg-lead p{max-width:700px;color:rgba(236,229,216,.85);line-height:2;letter-spacing:1px}
.jl-pg-vt .elementor-heading-title{color:rgba(236,229,216,.9)!important;text-shadow:0 0 30px rgba(0,0,0,.5)}
.jl-js .jl-page-hero-c>.elementor-element{opacity:0;transform:translateY(20px);animation:jlup 1.2s cubic-bezier(.2,.7,.2,1) forwards}
.jl-js .jl-page-hero-c>.elementor-element:nth-child(2){animation-delay:.15s}
.jl-js .jl-page-hero-c>.elementor-element:nth-child(3){animation-delay:.3s}
.jl-js .jl-page-hero-c>.elementor-element:nth-child(4){animation-delay:.45s}
.jl-js .jl-pg-vt .elementor-heading-title{clip-path:inset(0 0 100% 0);animation:jlvt 2.2s cubic-bezier(.6,0,.2,1) .4s forwards}
@keyframes jlup{to{opacity:1;transform:none}}
@keyframes jlvt{to{clip-path:inset(-10% -40% -10% -40%)}}
.jl-pg-h2 .elementor-heading-title{letter-spacing:4px}
.jl-pg-h2.elementor-widget .elementor-heading-title::after{content:"";display:block;width:40px;height:1px;background:var(--red);margin-top:16px}
.jl-cards-sec .jl-pg-h2 .elementor-heading-title::after,.jl-wsec .jl-pg-h2 .elementor-heading-title::after,.jl-blogsec .jl-pg-h2 .elementor-heading-title::after,.jl-pg-cta .jl-pg-h2 .elementor-heading-title::after{margin-left:auto;margin-right:auto}
.jl-cards-sec .jl-pg-h2,.jl-wsec .jl-pg-h2,.jl-blogsec .jl-pg-h2,.jl-pg-cta .jl-pg-h2{text-align:center}
.jl-pg-p p{line-height:2.1;margin:0 0 1.1em;letter-spacing:.5px}
.jl-pg-p p:last-child{margin-bottom:0}
.jl-pg-p a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.jl-dark .jl-pg-p a{color:#D9C9A6}
.jl-pg-p .jl-def{font-size:16.5px;color:var(--ink)}
.jl-pg-p strong{color:var(--ink);font-weight:600}
.jl-dark .jl-pg-p strong{color:#ECE5D8}
.jl-opener{font-family:'LXGW WenKai TC',serif;font-size:18px!important;color:var(--red)!important;letter-spacing:2px;margin-top:18px!important}
.jl-split{align-items:center!important}
.jl .jl-split-img img{width:100%;height:520px;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.jl-split-pic:hover .jl-split-img img{transform:scale(1.04)}
.jl-cards{align-items:stretch!important}
.jl-card{background:var(--paper);padding:34px 30px!important;border-top:2px solid var(--red);transition:transform .45s,box-shadow .45s}
.jl-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(31,28,25,.1)}
.jl-dark .jl-card{background:rgba(236,229,216,.05)}
.jl-card-ch .elementor-heading-title{width:58px;height:58px;border:1px solid rgba(168,50,42,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .4s,color .4s}
.jl-card:hover .jl-card-ch .elementor-heading-title{background:var(--red);color:#fff!important}
.jl-js .jl-rv.jl-card:nth-child(2),.jl-js .jl-rv.jl-bcard:nth-child(2){transition-delay:.15s}
.jl-js .jl-rv.jl-card:nth-child(3){transition-delay:.3s}
/* 表格 */
.jl .jl-pg-table table{width:100%;border-collapse:collapse;background:transparent;border:0!important;margin:18px 0 8px}
.jl .jl-pg-table caption{font:400 17px 'LXGW WenKai TC',serif;color:var(--ink);text-align:left;padding:0 0 12px;letter-spacing:2px;caption-side:top}
.jl .jl-pg-table th,.jl .jl-pg-table td{padding:12px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;vertical-align:top;font-size:14px;line-height:1.7;background:transparent!important}
.jl .jl-pg-table thead th{background:var(--ink)!important;color:#F2EDE3!important;font-weight:500;letter-spacing:2px}
.jl .jl-pg-table tbody tr:hover td{background:rgba(168,50,42,.04)!important}
.jl .jl-pg-table td:first-child{color:var(--red);white-space:nowrap}
.jl-pg-note p{margin:0}
/* 經典清單 */
.jl-qlist{list-style:none;margin:10px 0 0;padding:0}
.jl-qlist li{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;column-gap:24px}
.jl-qlist blockquote{grid-column:1/-1;margin:0 0 10px;font-family:'LXGW WenKai TC',serif;font-size:22px;line-height:1.7;letter-spacing:3px;color:var(--ink);transition:color .4s}
.jl-qlist p{margin:0;color:var(--muted);line-height:1.9}
.jl-qlist p span{color:var(--red);margin-right:12px;letter-spacing:1px}
.jl-qlist em{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:2px;white-space:nowrap;align-self:end}
.jl-qlist li:hover blockquote{color:var(--red)}
/* 內頁互動元件區 */
.jl.jl-wsec{position:relative;overflow:hidden}
.jl.jl-wsec.jl-dark::before{content:"";position:absolute;inset:0;background:rgba(20,18,15,.72);z-index:0}
.jl-wsec>.e-con-inner{position:relative;z-index:1}
.jl-wsec .jl-qs.is-js{min-height:300px}
/* 文章卡 */
.jl-bcards{align-items:stretch!important}
.jl-bcards+.jl-bcards{margin-top:28px!important}
.jl-bcard{background:#fff;padding:0 28px 30px!important;transition:transform .45s,box-shadow .45s}
.jl-bcard:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(31,28,25,.1)}
.jl .jl-bcard-img{margin:0 -28px 22px!important;width:calc(100% + 56px)!important;max-width:none!important;overflow:hidden}
.jl .jl-bcard-img img{width:100%;height:240px;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.jl-bcard:hover .jl-bcard-img img{transform:scale(1.05)}
.jl-bcard-h a{color:inherit!important;text-decoration:none}
.jl-bcard-h a:hover{color:var(--red)!important}
.jl-bcard .jl-pg-p p{font-size:14px;line-height:1.9}
.jl-bcard .elementor-widget-button{margin-top:auto}
/* 聯絡 */
.jl-cinfo-t table{width:100%;border-collapse:collapse}
.jl-cinfo-t th,.jl-cinfo-t td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;text-align:left}
.jl-cinfo-t th{width:100px;color:var(--red);font-weight:500;letter-spacing:2px}
.jl-cinfo-t a{color:var(--ink)}
.jl-form-col{background:#fff;padding:40px 36px!important;border-top:3px solid var(--red)}
.jl-form-col .elementor-field-group .elementor-field{border-radius:0!important}
.jl-form-col .elementor-button{border-radius:0!important;letter-spacing:3px!important}
.jl-fb-btn{display:inline-block;margin:6px 8px 0 0;padding:12px 26px;background:var(--red);color:#fff!important;text-decoration:none!important;letter-spacing:2px}
/* 內頁收尾 */
.jl.jl-pg-cta{position:relative;overflow:hidden}
.jl.jl-pg-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.88),rgba(20,18,15,.6) 60%,rgba(20,18,15,.4));z-index:0}
.jl-pg-cta>.e-con-inner{position:relative;z-index:1}
.jl-cta-c.e-con{align-items:center}
.jl-cta-c .elementor-widget-button{margin:0 6px 10px!important}
.jl-cta-big .elementor-heading-title{text-indent:16px}
/* 法律頁 */
.jl-legal h2.jl-legal-h{font:400 21px/1.5 'LXGW WenKai TC',serif;color:var(--ink);letter-spacing:2px;margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--line)}
.jl-legal h2.jl-legal-h:first-child{margin-top:0;padding-top:0;border-top:0}
.jl-legal ul{margin:0 0 1.1em;padding-left:1.3em}
.jl-legal li{line-height:2;margin-bottom:4px}
.jl-legal-date{margin-top:44px!important;color:var(--muted);font-size:14px}
@media (max-width:1024px){.jl .jl-split-img img{height:420px}}
@media (max-width:767px){
 .jl.jl-page-hero{min-height:56vh}
 .jl.jl-page-hero::after{background:linear-gradient(180deg,rgba(20,18,15,.5),rgba(20,18,15,.92))}
 .jl-page-hero-vt{display:none!important}
 .jl .jl-split-img img{height:300px}
 .jl-cards.e-con{row-gap:18px!important}
 .jl-form-col{padding:28px 20px!important}
 .jl .jl-pg-table{overflow-x:auto}
 .jl .jl-pg-table table{min-width:560px}
 .jl-qlist li{grid-template-columns:1fr}
 .jl-qlist blockquote{font-size:19px;letter-spacing:2px}
 .jl-qlist em{margin-top:8px}
 .jl-bcards.e-con{row-gap:20px!important}
}

/* ══════════ 文章（傳統編輯器、佈景主題版型）══════════ */
html body.jl-article .jl-site-header{margin-bottom:0!important}
html body.jl-article .jl-site-header .jl-top{background-color:#F2EDE3!important}
body.jl-article .site-content,body.jl-article #content{background:#F2EDE3}
body.jl-article .ast-container{max-width:860px}
body.jl-article #primary{margin-top:64px!important;margin-bottom:90px!important}
body.jl-article.ast-separate-container .ast-article-single{padding:56px 60px!important;background:#FAF7F1;box-shadow:0 24px 50px rgba(31,28,25,.06)}
body.jl-article .entry-title{font-family:'LXGW WenKai TC','Noto Serif TC',serif!important;font-weight:400!important;font-size:34px!important;line-height:1.5!important;letter-spacing:3px;color:#1F1C19}
body.jl-article .entry-meta,body.jl-article .entry-meta *{font-size:13px;color:#7A7066}
body.jl-article .entry-content{font-family:'Noto Serif TC',serif;font-size:16.5px;line-height:2.1;color:#4E463E}
body.jl-article .entry-content h2{font-family:'LXGW WenKai TC','Noto Serif TC',serif;font-weight:400;font-size:25px;line-height:1.5;letter-spacing:2px;color:#1F1C19;margin:2.2em 0 .8em;padding-left:16px;border-left:3px solid #A8322A}
body.jl-article .entry-content p{margin:0 0 1.3em}
body.jl-article .entry-content a{color:#A8322A;text-decoration:underline;text-underline-offset:3px}
body.jl-article .entry-content img{max-width:100%;height:auto;display:block}
body.jl-article .entry-content .gs-post-fig{margin:0 0 2em}
body.jl-article .entry-content .gs-lead-p{font-size:18px;color:#1F1C19}
body.jl-article .entry-content .gs-lead-p strong{font-weight:500}
body.jl-article .entry-content blockquote{margin:2em 0;padding:24px 30px;background:#F2EDE3;border-left:3px solid #A8322A;font-family:'LXGW WenKai TC',serif;font-size:19px;letter-spacing:2px;color:#1F1C19}
body.jl-article .entry-content blockquote p{margin:0}
body.jl-article .entry-content table{width:100%;border-collapse:collapse;margin:0 0 2em;font-size:15px}
body.jl-article .entry-content caption{caption-side:top;text-align:left;font-family:'LXGW WenKai TC',serif;font-size:17px;color:#1F1C19;padding-bottom:10px}
body.jl-article .entry-content th,body.jl-article .entry-content td{padding:12px 14px;border:1px solid #DCD3C6;text-align:left;vertical-align:top}
body.jl-article .entry-content thead th{background:#1F1C19;color:#F2EDE3;font-weight:500}
body.jl-article .entry-content .gs-post-cta{margin:2.6em 0 1.2em;padding:26px 30px;background:#14120F;color:#ECE5D8}
body.jl-article .entry-content .gs-post-cta p{margin:0}
body.jl-article .entry-content .gs-post-cta strong{color:#fff}
body.jl-article .entry-content .gs-post-cta a{color:#D9C9A6}
body.jl-article .entry-content .gs-post-next{font-size:15px;color:#7A7066}
@media (max-width:767px){
 body.jl-article.ast-separate-container .ast-article-single{padding:30px 20px!important}
 body.jl-article .entry-title{font-size:25px!important}
 body.jl-article .entry-content{font-size:16px}
 body.jl-article .entry-content h2{font-size:21px}
 body.jl-article .entry-content table{display:block;overflow-x:auto}
 body.jl-article #primary{margin-top:32px!important}
}

/* ══════════ v1.1.0 三種首頁特效 B 山水手卷、C 太極氣場（A 墨韻收心是上面原本的）══════════ */
/* ── B 開場：手卷由中間往兩側展開 ── */
#jl-intro.jl-intro-b{background:transparent}
#jl-intro .jl-ib-paper{position:absolute;inset:0;background:#14120F;transition:opacity 1.2s ease}
#jl-intro .jl-ib-scroll{position:absolute;left:6%;right:6%;top:16%;bottom:16%}
#jl-intro .jl-ib-art{position:absolute;inset:0;background:#F2EDE3 center/cover no-repeat;clip-path:inset(0 50% 0 50%);transition:clip-path 2.6s cubic-bezier(.65,0,.25,1) .3s;box-shadow:0 30px 80px rgba(0,0,0,.6)}
#jl-intro .jl-ib-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,237,227,.0),rgba(242,237,227,.25) 50%,rgba(242,237,227,0))}
#jl-intro .jl-ib-rod{position:absolute;top:-18px;bottom:-18px;width:22px;margin-left:-11px;left:50%;background:linear-gradient(90deg,#2A1D12,#8A6A45 35%,#C9A878 50%,#8A6A45 65%,#2A1D12);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.6);transition:left 2.6s cubic-bezier(.65,0,.25,1) .3s}
#jl-intro.is-play .jl-ib-art{clip-path:inset(0 0 0 0)}
#jl-intro.is-play .jl-ib-l{left:0}
#jl-intro.is-play .jl-ib-r{left:100%}
#jl-intro .jl-ib-birds{position:absolute;left:0;top:24%;width:180px;opacity:0;z-index:3}
#jl-intro.is-play .jl-ib-birds{animation:jlbirds 4s ease-in-out 1.6s forwards}
@keyframes jlbirds{0%{opacity:0;transform:translate(10vw,6vh)}15%{opacity:.9}85%{opacity:.9}100%{opacity:0;transform:translate(75vw,-6vh)}}
.jl-bird{fill:none;stroke:#1F1C19;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;animation:jlflap .7s ease-in-out infinite alternate}
.jl-bird2{animation-delay:.25s}
@keyframes jlflap{from{transform:scaleY(1)}to{transform:scaleY(.35)}}
#jl-intro .jl-ib-title{position:absolute;right:16%;top:50%;transform:translateY(-50%);display:flex;flex-direction:row-reverse;gap:18px;align-items:flex-end;z-index:3}
#jl-intro .jl-ib-title span{writing-mode:vertical-rl;font-family:'LXGW WenKai TC',serif;font-size:clamp(40px,5.4vw,72px);letter-spacing:.2em;color:#1F1C19;clip-path:inset(0 0 100% 0);transition:clip-path 1.6s cubic-bezier(.6,0,.2,1)}
#jl-intro .jl-ib-title span:first-child{transition-delay:2.1s}
#jl-intro .jl-ib-title span:nth-child(2){transition-delay:2.6s}
#jl-intro .jl-ib-title img{width:40px;height:40px;opacity:0;transform:scale(1.8) rotate(-10deg);transition:all .5s cubic-bezier(.2,1.4,.4,1) 3.4s}
#jl-intro.is-play .jl-ib-title span{clip-path:inset(-10% -40% -10% -40%)}
#jl-intro.is-play .jl-ib-title img{opacity:1;transform:none}
#jl-intro .jl-ib-line{position:absolute;left:0;right:0;bottom:7%;text-align:center;font:400 13px 'Noto Serif TC',serif;letter-spacing:.7em;color:#B5AA9A;opacity:0;transition:opacity 1s ease 3s}
#jl-intro.is-play .jl-ib-line{opacity:1}
#jl-intro.jl-intro-b.is-open{opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 1.8s ease}
/* ── C 開場：太極旋轉 → 黑白兩半往左右分開 ── */
#jl-intro .jl-ic-half{position:absolute;top:0;bottom:0;width:50.5%;transition:transform 1.8s cubic-bezier(.77,0,.18,1)}
#jl-intro .jl-ic-l{left:0;background:#14120F}
#jl-intro .jl-ic-r{right:0;background:#F2EDE3}
#jl-intro.is-open .jl-ic-l{transform:translateX(-101%)}
#jl-intro.is-open .jl-ic-r{transform:translateX(101%)}
#jl-intro .jl-ic-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s ease}
#jl-intro.is-open .jl-ic-c{opacity:0}
#jl-intro .jl-ic-taiji{width:min(36vw,220px);height:auto;opacity:0;transform:scale(.4) rotate(-180deg);filter:drop-shadow(0 0 40px rgba(179,154,98,.35));transition:opacity 1s ease,transform 3.2s cubic-bezier(.2,.7,.2,1)}
#jl-intro.is-play .jl-ic-taiji{opacity:1;transform:scale(1) rotate(540deg)}
#jl-intro .jl-ic-t{display:flex;gap:2.2em;margin-top:36px;font-family:'LXGW WenKai TC',serif;font-size:clamp(22px,2.6vw,34px);letter-spacing:.3em}
#jl-intro .jl-ic-t span{opacity:0;filter:blur(10px);transition:opacity 1.2s ease,filter 1.2s ease}
#jl-intro .jl-ic-t span:first-child{color:#F2EDE3;transition-delay:1.6s}
#jl-intro .jl-ic-t span:last-child{color:#14120F;transition-delay:2.2s}
#jl-intro.is-play .jl-ic-t span{opacity:1;filter:none}
#jl-intro .jl-ic-sub{display:flex;align-items:center;gap:12px;margin-top:26px;font:500 13px 'Noto Serif TC',serif;letter-spacing:.6em;color:#B39A62;opacity:0;transition:opacity 1s ease 3s}
#jl-intro .jl-ic-sub img{width:30px;height:30px}
#jl-intro.is-play .jl-ic-sub{opacity:1}
#jl-intro.jl-intro-b .jl-intro-skip,#jl-intro.jl-intro-c .jl-intro-skip{color:#B39A62;border-color:#B39A62}
/* ── B 主視覺：雙鶴不定時飛越 ── */
.jl-hero .jl-flock{position:absolute;left:-12%;top:22%;width:150px;z-index:1;pointer-events:none;opacity:0;animation:jlflock 26s linear 2s infinite}
@keyframes jlflock{0%{opacity:0;transform:translate(0,0)}6%{opacity:.75}55%{opacity:.75}62%{opacity:0;transform:translate(125vw,-8vh)}100%{opacity:0;transform:translate(125vw,-8vh)}}
/* ── B 進場：照片筆刷由左往右刷開、標題下方墨線 ── */
html.jl-fx-b .jl-rv .elementor-widget-image img{opacity:1;filter:none;scale:1;clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.65,0,.25,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.jl-fx-b .jl-rv.is-in .elementor-widget-image img{clip-path:inset(0 0 0 0)}
html.jl-fx-b .jl-rv{transform:none}
html.jl-fx-b .jl-rv.is-in .jl-h2 .elementor-heading-title::after{content:"";display:block;height:3px;width:70px;margin-top:14px;background:linear-gradient(90deg,#1F1C19,rgba(31,28,25,.2));border-radius:2px;animation:jlbrush 1.2s cubic-bezier(.6,0,.2,1) both}
@keyframes jlbrush{from{width:0}}
/* ── C 主視覺：金色氣流畫布、標題金色光暈 ── */
html.jl-fx-c .jl-hero .jl-dust{mix-blend-mode:multiply;opacity:.9}
html.jl-fx-c .jl-hero .jl-mist{opacity:.5}
html.jl-fx-c .jl-hero-big .elementor-heading-title{text-shadow:0 0 40px rgba(179,154,98,.45)}
/* ── C 進場：照片從圓心擴散 ── */
html.jl-fx-c .jl-rv .elementor-widget-image img{opacity:1;filter:none;scale:1;clip-path:circle(0% at 50% 50%);transition:clip-path 1.8s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.jl-fx-c .jl-rv.is-in .elementor-widget-image img{clip-path:circle(75% at 50% 50%)}

/* ══════════ D 山水流水 ══════════ */
/* 開場：一滴墨落入水面 → 漣漪一圈圈散開 → 「水靜猶明」浮現 → 漣漪擴大後淡出 */
#jl-intro .jl-id-bg{position:absolute;inset:0;background:#F2EDE3 linear-gradient(180deg,#F2EDE3 0%,#F2EDE3 55%,#E6DFD2 100%)}
#jl-intro .jl-id-bg::after{content:"";position:absolute;left:0;right:0;top:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(31,28,25,.25),transparent)}
#jl-intro .jl-id-pool{position:absolute;left:50%;top:62%;width:0;height:0}
#jl-intro .jl-id-drop{position:absolute;left:-5px;top:-14px;width:10px;height:14px;background:#1F1C19;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;opacity:0}
#jl-intro.is-play .jl-id-drop{animation:jliddrop .75s cubic-bezier(.55,0,1,.45) .2s forwards}
@keyframes jliddrop{0%{opacity:.95;transform:translateY(-62vh)}96%{opacity:.95}100%{opacity:0;transform:translateY(0)}}
#jl-intro .jl-id-ring{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border:1.5px solid rgba(31,28,25,.55);border-radius:50%;transform:scale(0,0);opacity:0}
#jl-intro.is-play .jl-id-ring{animation:jlidring 3.4s cubic-bezier(.15,.6,.3,1) forwards}
#jl-intro.is-play .jl-id-ring:nth-child(1){animation-delay:.95s}
#jl-intro.is-play .jl-id-ring:nth-child(2){animation-delay:1.3s}
#jl-intro.is-play .jl-id-ring:nth-child(3){animation-delay:1.7s}
#jl-intro.is-play .jl-id-ring:nth-child(4){animation-delay:2.15s}
@keyframes jlidring{0%{opacity:.9;transform:scale(1,.3)}100%{opacity:0;transform:scale(90,25)}}
#jl-intro .jl-id-t{position:absolute;left:0;right:0;top:26%;display:flex;justify-content:center;gap:.5em;font-family:'LXGW WenKai TC',serif;font-size:clamp(46px,6.5vw,88px);color:#1F1C19;letter-spacing:.1em}
#jl-intro .jl-id-t span{opacity:0;filter:blur(12px);transform:translateY(16px);transition:opacity 1.2s ease,filter 1.2s ease,transform 1.2s ease}
#jl-intro.is-play .jl-id-t span{opacity:1;filter:none;transform:none}
#jl-intro.is-play .jl-id-t span:nth-child(1){transition-delay:1.4s}#jl-intro.is-play .jl-id-t span:nth-child(2){transition-delay:1.7s}
#jl-intro.is-play .jl-id-t span:nth-child(3){transition-delay:2s}#jl-intro.is-play .jl-id-t span:nth-child(4){transition-delay:2.3s}
#jl-intro .jl-id-t::after{content:"";position:absolute;left:0;right:0;top:100%;height:100%;background:inherit}
#jl-intro .jl-id-sub{position:absolute;left:0;right:0;top:calc(26% + clamp(70px,9vw,120px));display:flex;justify-content:center;align-items:center;gap:12px;font:500 14px 'Noto Serif TC',serif;letter-spacing:.6em;color:#1F1C19;opacity:0;transition:opacity 1s ease 2.9s}
#jl-intro .jl-id-sub img{width:32px;height:32px}
#jl-intro.is-play .jl-id-sub{opacity:1}
#jl-intro .jl-id-line{position:absolute;left:0;right:0;bottom:9%;text-align:center;font:400 13px 'Noto Serif TC',serif;letter-spacing:.4em;color:#7A7066;opacity:0;transition:opacity 1s ease 3.2s}
#jl-intro.is-play .jl-id-line{opacity:1}
#jl-intro.jl-intro-d.is-open{opacity:0;filter:blur(6px);transform:scale(1.04);transition:opacity 1.4s ease,filter 1.4s ease,transform 1.8s ease}
/* 主視覺：水面畫布在雲霧之上、文字之下；底部雲霧拿掉讓水面露出來 */
html.jl-fx-d .jl-hero .jl-water{z-index:1}
html.jl-fx-d .jl-hero .jl-mist3{display:none}
html.jl-fx-d .jl-hero .jl-mist1{bottom:30%;opacity:.7}
html.jl-fx-d .jl-hero .jl-mist2{opacity:.45}
/* 進場：照片像水位上升一樣由下往上浮現 */
html.jl-fx-d .jl-rv .elementor-widget-image img{opacity:1;filter:none;scale:1;clip-path:inset(100% 0 0 0);transition:clip-path 1.8s cubic-bezier(.3,.6,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.jl-fx-d .jl-rv.is-in .elementor-widget-image img{clip-path:inset(0 0 0 0)}

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