.dk-v2-page,.dk-v2-root{--dk-forest:var(--e-global-color-dkforest,#0e1110);--dk-cream:var(--e-global-color-dkcream,#ebe5d8);--dk-gold:var(--e-global-color-dkgold,#d9ba76);--dk-muted:var(--e-global-color-dkmuted,#aeb0a5);--dk-paper:var(--e-global-color-dkpaper,#f1ede2);--dk-ink:var(--e-global-color-dkink,#27362e);background:var(--dk-forest);color:var(--dk-cream);font-family:var(--e-global-typography-dkbody-font-family,"Noto Sans TC"),sans-serif;font-size:16px;line-height:1.7}
body.dk-v2-page{margin:0}.dk-v2-root{width:100%}.dk-v2-page .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.dk-v2-root .elementor-widget-container{min-width:0}.dk-v2-root .elementor-widget-heading .elementor-heading-title{overflow-wrap:anywhere}.dk-v2-root .elementor-widget-text-editor p:last-child{margin-bottom:0}
.dk-v2-page .dk-v2-header{position:relative;z-index:20}.dk-v2-page .dk-v2-anchor{scroll-margin-top:30px}
.dkv2{min-width:0;max-width:100%;font-size:16px;line-height:1.7;color:inherit}
.dkv2,.dkv2 *,.dkv2 *:before,.dkv2 *:after{box-sizing:border-box}.dkv2 [hidden]{display:none!important}.dkv2 a{color:var(--dk-gold,var(--e-global-color-dkgold,#d9ba76));text-decoration:none}.dkv2 a:hover{color:var(--dk-cream,var(--e-global-color-dkcream,#ebe5d8))}
.dkv2 :is(a,button,input,textarea):focus-visible,.dk-v2-root .elementor a:focus-visible{outline:2px solid var(--e-global-color-dkgold,#d9ba76);outline-offset:4px}
.dkv2 button,.dkv2 input{font:inherit}.dkv2 button,.dkv2-pagination a{cursor:pointer;min-height:44px}.dkv2 button:disabled,.dkv2 [aria-disabled=true]{opacity:.4;cursor:default}.dkv2 [aria-disabled=true]{pointer-events:none}
.dkv2-context-value{font:inherit;color:inherit;line-height:inherit;margin:0;overflow-wrap:anywhere}
.dkv2-image img{display:block;max-width:100%;height:auto;width:100%;border-radius:inherit}
.dkv2-topic-links{display:flex;flex-wrap:wrap;gap:var(--dk-gap,12px)}.dkv2-topic-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--e-global-color-dkgold,#d9ba76) 30%,transparent);color:inherit}
.dkv2-topic-links a[aria-current=page]{background:var(--e-global-color-dkgold,#d9ba76);color:var(--e-global-color-dkforest,#0e1110)}.dkv2-topics-stack{flex-direction:column;align-items:flex-start}.dkv2-menu-toggle{display:none;border:1px solid #d9ba7655;color:inherit;background:transparent;padding:10px 16px}.dkv2-menu-mobile .dkv2-menu-toggle{display:inline-flex}.dkv2-menu-mobile .dkv2-topics-menu{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dkv2-search-form{display:flex;gap:0;width:100%;border:1px solid #d9ba7655}.dkv2-search-form input[type=search]{min-width:0;flex:1;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit}.dkv2-search-form button{border:0;padding:12px 18px;background:var(--e-global-color-dkgold,#d9ba76);color:var(--e-global-color-dkforest,#0e1110);white-space:nowrap}
.dkv2-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;border-top:1px solid #d9ba7633;border-bottom:1px solid #d9ba7633;padding:24px 0;margin-bottom:12px}.dkv2-filter-buttons{display:flex;flex:1 1 600px;flex-wrap:wrap;gap:10px}.dkv2-filter-label{flex:1 1 260px;min-width:0}.dkv2-filter-button{height:auto;min-height:46px;padding:10px 14px;line-height:1.5;font-size:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:transparent;color:inherit;border:1px solid #d9ba7650}.dkv2-filter-button[aria-pressed=true]{background:var(--e-global-color-dkgold,#d9ba76);color:var(--e-global-color-dkforest,#0e1110)}.dkv2-filter-button:hover{border-color:var(--e-global-color-dkgold,#d9ba76)}.dkv2-filter-search{width:100%;min-width:0;height:46px;border:1px solid #d9ba7650;padding:10px 14px;background:transparent;color:inherit;font-size:16px}
.dkv2-results{display:grid;gap:var(--dk-gap,32px)}.dkv2-layout-cards{grid-template-columns:repeat(var(--dk-columns,3),minmax(0,1fr))}.dkv2-card{display:flex;min-width:0;flex-direction:column;border-bottom:1px solid #d9ba7633;padding-bottom:24px}.dkv2-card-body{min-width:0;display:flex;flex-direction:column;flex:1}.dkv2-card-image{display:block;overflow:hidden;aspect-ratio:16/10;margin-bottom:20px}.dkv2-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.dkv2-card-image:hover img{transform:scale(1.025)}.dkv2-card-title{font-family:var(--e-global-typography-dkheading-font-family,"Noto Serif TC"),serif;font-size:24px;font-weight:800;line-height:1.5;margin:12px 0 16px;overflow-wrap:anywhere}.dkv2-card-title a{color:inherit}.dkv2-card-meta{font-size:16px;line-height:1.6;color:var(--e-global-color-dkmuted,#aeb0a5)}.dkv2-terms{display:flex;flex-wrap:wrap;gap:10px}.dkv2-excerpt{margin:0 0 24px;line-height:1.8;overflow-wrap:anywhere}.dkv2-card-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto}.dkv2-number{color:var(--e-global-color-dkgold,#d9ba76);font-style:italic;min-width:38px}
.dkv2-layout-rows{grid-template-columns:minmax(0,1fr);gap:0}.dkv2-layout-rows .dkv2-card{flex-direction:row;gap:24px;padding:24px 0}.dkv2-layout-rows .dkv2-card-body{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 24px;align-items:baseline}.dkv2-layout-rows .dkv2-card-title{margin:0}.dkv2-layout-rows .dkv2-excerpt,.dkv2-layout-rows .dkv2-card-bottom{grid-column:2}
.dkv2-layout-feature{grid-template-columns:1.3fr 1fr;align-items:start}.dkv2-layout-feature .dkv2-card:first-child{grid-row:span 2}.dkv2-layout-feature .dkv2-card:not(:first-child) .dkv2-card-image{display:none}.dkv2-layout-feature .dkv2-card:first-child .dkv2-card-title{font-size:34px}
.dkv2-status{margin:22px 0 0;color:var(--e-global-color-dkmuted,#aeb0a5);font-size:16px}.dkv2-pagination{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.dkv2-pagination a,.dkv2-retry{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9ba7660;padding:10px 18px;background:transparent;color:inherit}.dkv2 [aria-busy=true]{opacity:.7}
.dkv2-breadcrumbs nav,.dkv2-post-nav nav{display:flex;gap:var(--dk-gap,16px);flex-wrap:wrap}.dkv2-post-nav nav>div{flex:1;min-width:220px}.dkv2-post-nav nav>div:last-child{text-align:right}
.dkv2-content{background:var(--e-global-color-dkpaper,#f1ede2);color:var(--e-global-color-dkink,#27362e);padding:40px;overflow-wrap:anywhere}.dkv2-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--e-global-typography-dkheading-font-family,"Noto Serif TC"),serif;color:inherit;line-height:1.6;margin:1.8em 0 .8em}.dkv2-content h2{font-size:30px}.dkv2-content h3{font-size:24px}.dkv2-content p{margin:0 0 1.5em}.dkv2-content a{color:#715519;text-decoration:underline;text-underline-offset:4px}.dkv2-content a:hover{color:#27362e}.dkv2-content :is(ul,ol){padding-left:1.5em;margin:1em 0 2em}.dkv2-content li{margin:.5em 0}.dkv2-content img{height:auto;max-width:100%}.dkv2-content :is(figure,iframe){max-width:100%}.dkv2-content figure{margin:24px 0}.dkv2-content figcaption{font-size:16px}.dkv2-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}.dkv2-content :is(td,th){border:1px solid #b5ab91;padding:12px;min-width:100px}.dkv2-content blockquote{border-left:3px solid #b39757;padding:16px 24px;margin:24px 0;background:#d9ba7620}.dkv2-content pre{overflow:auto;background:#e2ddce;padding:20px}.dkv2-content .elementor-widget-text-editor{font:inherit;color:inherit}
.dkv2-comments input,.dkv2-comments textarea{font:inherit;max-width:100%;padding:12px}.dkv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dk-v2-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px;background:#d9ba76;color:#111}.dk-v2-skip:focus{top:10px}
.dkv2-mobile-marker{display:none}
/* Mobile rules are added using the active Elementor mobile breakpoint. */
@media(prefers-reduced-motion:reduce){.dkv2 *{transition:none!important;scroll-behavior:auto!important}}

.dk-v2-root .elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-dkheading-font-family,"Noto Serif TC"),serif}
.dk-v2-root :is(.elementor-widget-text-editor,.elementor-button){font-family:var(--e-global-typography-dkbody-font-family,"Noto Sans TC"),sans-serif}
.dk-v2-root .elementor-counter-number-wrapper{font-family:var(--e-global-typography-dkheading-font-family,"Noto Serif TC"),serif}
.dk-v2-primary-menu .dkv2-topics-menu a{border:0;padding:4px 6px;white-space:nowrap}.dk-v2-primary-menu{min-width:0}
.dk-v2-page #dk-main{background-image:radial-gradient(#d9ba7610 .65px,transparent .65px),radial-gradient(ellipse at 50% 0,#23463724,transparent 65%);background-size:20px 20px,100% 1200px}
.dk-v2-page #dk-main>.elementor{background:transparent}
.dk-v2-root .dkv2-context :is(h1,h2,h3){font-family:var(--e-global-typography-dkheading-font-family,"Noto Serif TC"),serif}
.dk-v2-root .elementor-widget-text-editor p{margin-top:0}
.dkv2-topic-links .dkv2-menu-search{display:none}.dkv2-menu-mobile .dkv2-menu-search{display:inline-flex}.dk-v2-primary-menu .dkv2-menu-mobile .dkv2-topic-links{grid-template-columns:minmax(0,1fr)}
.dkv2-comments form p{display:flex;flex-direction:column;gap:8px}.dkv2-comments form input[type=submit]{align-self:flex-start;border:1px solid #d9ba7680;background:#d9ba76;color:#0e1110;cursor:pointer}.dkv2-comments form .comment-form-cookies-consent{display:block}
.dk-v2-location-header{position:relative;z-index:30}
.dkv2 .dkv2-wp-menu,.dkv2 .dkv2-wp-menu ul{list-style:none;margin:0;padding:0;min-width:0}
.dkv2 .dkv2-wp-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dk-gap,12px);width:100%}
.dkv2 .dkv2-wp-menu li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;max-width:100%}
.dkv2 .dkv2-wp-menu a{white-space:normal;overflow-wrap:anywhere;min-width:0}
.dkv2 .dkv2-wp-menu .sub-menu{grid-column:1/-1;padding:10px 12px;border-left:1px solid #d9ba7655}
.dkv2 .dkv2-submenu-toggle{display:none;min-width:36px;min-height:44px;border:0;background:transparent;color:inherit;padding:7px}
.dkv2-menu-enhanced .dkv2-submenu-toggle{display:inline-flex;align-items:center;justify-content:center}
.dkv2-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.dkv2-menu-enhanced:not(.dkv2-menu-mobile) .dkv2-wp-menu>.menu-item>.sub-menu{position:absolute;top:100%;right:0;z-index:50;width:260px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto;background:var(--e-global-color-dkforest,#0e1110);border:1px solid #d9ba7655;box-shadow:0 12px 24px #0004}
.dkv2 .dkv2-wp-menu .sub-menu a{display:flex;width:100%}
.dkv2-topics-stack .dkv2-wp-menu,.dkv2-menu-mobile .dkv2-wp-menu{flex-direction:column;align-items:stretch}
.dkv2-menu-mobile .dkv2-wp-menu{grid-column:1/-1}
.dkv2-menu-mobile .dkv2-wp-menu li{width:100%}
.dk-v2-root .elementor-widget-dk-v2-topics .dkv2 .dkv2-topic-links a[aria-current=page]{color:var(--dk-menu-current-text,var(--e-global-color-dkforest,#0e1110));background:var(--dk-menu-current-bg,var(--e-global-color-dkgold,#d9ba76))}
.dk-site .dk-legacy-header{position:relative;z-index:40}
.dk-site .dk-legacy-native{min-width:0;color:inherit;--dk-gap:12px}
.dk-site .dk-legacy-native .dkv2-wp-menu{grid-column:1/-1}
.dk-site .dk-legacy-native .dkv2-wp-menu a{font-size:16px;line-height:1.5;display:flex;align-items:center;min-height:44px;padding:6px;color:inherit}
.dk-site .dk-legacy-native .dkv2-wp-menu a:hover{color:var(--e-global-color-dkgold,#d9ba76)}
.dk-site .dk-legacy-native .dkv2-wp-menu a[aria-current=page]{color:var(--e-global-color-dkgold,#d9ba76)}
.dk-site .dk-legacy-mobile .dkv2-wp-menu{flex-direction:column;align-items:stretch}
.dk-site .dk-legacy-mobile.dkv2-menu-enhanced .dkv2-wp-menu>.menu-item>.sub-menu{position:static;width:auto;max-height:none;box-shadow:none;border:0;border-left:1px solid #d9ba7655;background:transparent}
.dk-site .dk-legacy-native .dkv2-submenu-toggle{font:inherit;min-width:36px;min-height:44px}
