/* Brand and interaction details; primary layout and typography live in Elementor controls. */
.da-site{--da-bg:#faf8f5;--da-fg:#2d1625;--da-primary:#522342;--da-accent:#ca7030;--da-line:#e2dbd0;--da-muted:#7a5c6f;background:var(--da-bg);color:var(--da-fg);font-family:"Noto Sans TC",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.da-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--da-accent);outline-offset:4px}
.da-site :where(p){margin-top:0}.da-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.da-site a{color:inherit}.da-site .elementor-widget-text-editor a{color:var(--da-primary);text-decoration:underline;text-underline-offset:4px}
.da-site .e-con{min-width:0}.da-site .elementor-widget{min-width:0}.da-site .elementor-heading-title{overflow-wrap:anywhere}
.da-site .da-site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.da-site.admin-bar .da-site-header{top:32px}
.da-site #da-main{min-height:60vh;outline:0}.da-site [id]{scroll-margin-top:105px}
.da-skip{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 20px;background:#522342;color:white!important;border-radius:3px}.da-skip:focus{top:12px}
.da-report{box-shadow:0 25px 55px -40px #52234255}.da-card-report .da-report{box-shadow:none}.da-card-report .da-chart-table{display:none}
.da-card-report .da-report .elementor-widget-heading .elementor-heading-title{font-size:11px}.da-card-report .da-report .elementor-counter-number-wrapper{font-size:35px}
.da-card-report .da-report .elementor-widget-text-editor{font-size:12px}.da-card-report .da-chart svg{max-height:100px}.da-card-report .da-report>.e-con:last-child{padding:15px}
.da-service-card{transition:box-shadow .2s ease,transform .2s ease}.da-service-card:hover{box-shadow:0 20px 45px -28px #52234255;transform:translateY(-3px)}
.da-pricing-card>.elementor-widget-button:last-child{margin-top:auto}.da-proof .elementor-widget-heading p{color:#e0cdd9}
.da-counter .elementor-counter-title{text-align:left;margin-top:8px}.da-counter .elementor-counter-number-wrapper{justify-content:flex-start}.da-counter .elementor-counter-number-prefix{flex-grow:0}.da-counter .elementor-counter-number-suffix{flex-grow:0}
.da-chart svg{display:block;width:100%;height:200px;overflow:visible}.da-chart-table{font-size:11px;color:var(--da-muted);margin-top:9px}.da-chart-table summary{cursor:pointer;min-height:30px;display:flex;align-items:center;gap:6px}.da-chart-table summary::before{content:'＋'}.da-chart-table[open] summary::before{content:'－'}
.da-table-scroll{overflow-x:auto}.da-chart-table table{width:100%;font-size:12px;border-collapse:collapse}.da-chart-table th,.da-chart-table td{padding:8px;text-align:left;border:1px solid var(--da-line)}.da-chart-table caption{text-align:left;padding:8px 0}
.da-progress .elementor-progress-wrapper{overflow:visible}.da-progress .elementor-progress-percentage{color:var(--da-muted);font-size:11px;position:absolute;right:0;top:-24px;padding:0}.da-progress .elementor-progress-bar{min-width:0}.da-progress .elementor-progress-text{padding:0}.da-progress .elementor-title{display:block;margin-bottom:9px;padding-right:32px}
.da-comparison>.e-con{min-width:520px}.da-comparison{overflow-x:auto}.da-faq .elementor-tab-title{line-height:1.6}.da-faq .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:1px solid var(--da-line)}
.da-navigation{font-size:14px}.da-menu,.da-menu ul{list-style:none;margin:0;padding:0}.da-menu{display:flex;justify-content:center;gap:22px}.da-menu>li{position:relative}.da-menu a{display:block;text-decoration:none;padding:12px 0;color:var(--da-muted)}.da-menu a:hover{color:var(--da-primary)}
.da-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:265px;padding:10px;background:var(--da-bg);border:1px solid var(--da-line);border-radius:5px;box-shadow:0 14px 32px #52234220}.da-menu .sub-menu a{padding:12px;border-radius:3px}.da-menu .sub-menu a:hover{background:#f3efe8}.da-menu li.da-open>.sub-menu{display:block}.da-menu .menu-item-has-children>a{padding-right:20px}.da-submenu-toggle{position:absolute;right:-10px;top:9px;border:0;background:transparent;color:var(--da-primary);padding:6px;line-height:1;cursor:pointer}.da-menu-toggle{display:none}
.da-account-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:14px}.da-account-links>a{text-decoration:none}.da-small-button,.da-small-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border-radius:4px;font-weight:600}.da-site .da-small-button{background:var(--da-primary);color:#faf8f5;text-decoration:none}.da-small-outline{border:1px solid var(--da-line)}
.da-form{font-size:14px}.da-form .da-field{margin-bottom:20px}.da-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.da-form label{display:block;font-weight:500;margin-bottom:8px}.da-form input:not([type=checkbox]),.da-form select,.da-form textarea{display:block;width:100%;min-height:46px;border:1px solid var(--da-line);border-radius:4px;background:var(--da-bg);color:var(--da-fg);padding:11px 13px;font:inherit}.da-form textarea{resize:vertical}.da-form .da-checkbox{display:flex;gap:8px;align-items:center;margin-bottom:20px}.da-form .da-checkbox input{width:16px;height:16px}.da-form .da-submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 27px;border:1px solid var(--da-primary);border-radius:4px;background:var(--da-primary);color:#fff;font:600 15px/1.5 "Noto Sans TC",sans-serif;cursor:pointer}.da-form .da-submit:hover{background:#6d3159}.da-form .da-submit:disabled{opacity:.65;cursor:wait}.da-form .da-submit-wide{width:100%}.da-lost-password{display:inline-block;padding:14px 0;font-size:13px}
.da-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.da-feedback{padding:14px 16px;margin-bottom:20px;border-left:3px solid var(--da-accent);background:#fff8ef;color:var(--da-fg);line-height:1.7}.da-feedback.is-error{border-color:#b91c1c;background:#fff4f4}
.da-site .woocommerce{font-size:15px;line-height:1.75}.da-site .woocommerce input.input-text,.da-site .woocommerce select,.da-site .woocommerce textarea{min-height:45px;border:1px solid var(--da-line);background:white;border-radius:4px;padding:9px 12px}.da-site .woocommerce :is(a.button,button.button,input.button){background:var(--da-primary);color:#fff;border-radius:4px;padding:14px 22px;font-weight:600}.da-site .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.da-site .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;text-decoration:none;border-bottom:1px solid var(--da-line)}.da-site .woocommerce-MyAccount-navigation .is-active a{background:var(--da-primary);color:#fff}.da-site .woocommerce table.shop_table{border-color:var(--da-line);background:#fff}.da-site .woocommerce :is(.woocommerce-message,.woocommerce-info){border-top-color:var(--da-accent);background:#f3efe8}.da-site .woocommerce :is(.woocommerce-message,.woocommerce-info)::before{color:var(--da-accent)}
.da-not-found{max-width:1152px;padding:100px 24px;margin:auto}.da-not-found h1{font-family:"Noto Serif TC",serif;font-size:clamp(32px,5vw,56px)}
@media(max-width:1024px){.da-brand>.elementor-widget-heading:last-child{display:none}.da-menu{gap:12px}.da-account-links{gap:10px}.da-small-button,.da-small-outline{padding:8px 12px}}
@media(max-width:767px){.da-site.admin-bar .da-site-header{top:46px}.da-site .da-account-column{border-top:1px solid var(--da-line);margin-top:8px;padding-top:8px}.da-account-links{justify-content:flex-end;font-size:12px}.da-small-button,.da-small-outline{min-height:34px;padding:5px 13px}.da-site [id]{scroll-margin-top:140px}.da-menu-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:transparent;border:0;color:var(--da-primary);padding:10px 0;width:100%;font-size:14px}.da-menu-panel{display:none;position:absolute;right:0;left:0;top:100%;background:var(--da-bg);padding:12px 20px;border-bottom:1px solid var(--da-line);box-shadow:0 15px 30px #52234215;max-height:70vh;overflow:auto}.da-navigation.is-open .da-menu-panel{display:block}.da-menu{display:block}.da-menu a{padding:13px 5px}.da-menu .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid var(--da-line);border-radius:0;margin:3px 0 7px 12px;min-width:0;padding:0 0 0 12px}.da-menu li:hover:not(.da-open):not(:focus-within)>.sub-menu{display:none}.da-submenu-toggle{top:6px;right:0;min-width:40px;min-height:40px}.da-fields-two{grid-template-columns:1fr}.da-counter .elementor-counter-number-wrapper{font-size:28px}.da-comparison{max-width:100%}.da-hero-report{width:100%}.da-pro-nav .elementor-nav-menu--dropdown{min-width:250px}.da-site .woocommerce table.shop_table{font-size:13px}.da-site .woocommerce-MyAccount-navigation{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.da-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.da-service-card:hover{transform:none}}

.da-commerce{max-width:1152px;padding:70px 24px;margin:auto}
