html body.cw-body{margin:0;padding:0;background:#fff;font-family:var(--font-sans);font-size:15px;line-height:1.7;color:var(--text-primary)}
.cw-body h1,.cw-body h2,.cw-body h3,.cw-body h4{color:var(--text-primary)}
.cw-body button,.cw-body [type=button],.cw-body [type=submit]{text-transform:none;font-weight:400;letter-spacing:normal;line-height:normal}
.cw-body p{margin:0}.cw-body .h3{margin:0 0 4px;font-weight:500;line-height:1.7}
.cw-body .hx{font-family:var(--font-voice);font-size:44px;line-height:1.3;font-weight:500;margin:0}
.cw-body.m .hx{font-size:27px}.cw-body .h2{font-size:26px;font-weight:500;line-height:1.45;margin:0 0 10px}.cw-body.m .h2{font-size:20px}
.cw-body .bt{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:var(--radius);font-size:14.5px;cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);white-space:nowrap;transition:background .15s}
.cw-body .bt.s{height:34px;font-size:13.5px;padding:0 13px}.cw-body .bp{background:var(--br);color:#fff;border-color:var(--br)}.cw-body .bp:hover{background:var(--brh)}
.cw-body .hb{display:none!important}@media(max-width:1239px){.cw-body .hb{display:inline-flex!important}}
.cw-body .qb{padding:18px 0;border:none;background:none;color:var(--text-primary);font-size:16px;line-height:normal}
.cw-body .ch{font-size:13.5px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary)}.cw-body .ch.on{background:var(--br);color:#fff;border-color:var(--br)}
.cw-body .ls{line-height:1.7}.cw-body .ti{font-weight:normal}
.cw-body .cw-native-variant{display:contents!important}
.cw-body .cw-lang-en{display:none!important}html[data-cw-lang=en]:not([data-cw-single-source]) .cw-body .cw-lang-zh{display:none!important}html[data-cw-lang=en]:not([data-cw-single-source]) .cw-body .cw-lang-en{display:contents!important}
html[data-cw-lang] .cw-body:not(.m) .cw-native-variant.cw-mode-mobile,html[data-cw-lang] .cw-body.m .cw-native-variant.cw-mode-desktop{display:none!important}
.cw-body .elementor-widget:not(:last-child){margin-bottom:0}
.cw-body .cw-shell .elementor-widget-clearway-app{display:contents!important}
.cw-body #cw-footer-content,.cw-body .cw-native-route-header,.cw-body .cw-native-route-footer{display:contents!important}
.cw-body .elementor-widget-clearway-region,.cw-body .cw-region-content{display:contents!important}
/* Elementor's per-widget global primary color must not replace source icon colors. */
.cw-body .cw-native-surface .cw-native-icon .elementor-icon{color:inherit!important}
/* The source hero SVG participates in an inline line box; preserve its baseline gap. */
.cw-native-route-home .cw-native-image{display:contents}
.cw-native-route-home .cw-native-image img{display:inline;vertical-align:baseline;height:auto}
.cw-body .cw-native-surface .cw-native-button.bt{line-height:normal}
.cw-native-route-about .cw-native-inline:has(.cw-native-richtext>i:only-child),.cw-native-route-resources .cw-native-inline:has(.cw-native-richtext>i:only-child),.cw-native-route-article .cw-native-inline:has(.cw-native-richtext>i:only-child){display:inline;font-size:inherit;line-height:inherit}
.cw-native-route-article .cw-native-inline.sm:has(.cw-native-richtext>i:only-child){font-size:14px}
.cw-native-route-services .cw-native-inline{min-width:auto}
.cw-editor-preview .cw-native-variant{display:block!important;margin-bottom:48px!important}
.cw-editor-preview .cw-native-variant:before{content:attr(data-cw-variant);display:block;color:#0f6e56;font-size:14px}
/* Re-rendering the native header must retain the source app's scroll position. */
body.cw-body:not(.cw-editor-preview){overflow-anchor:none}
/* Reference external links inherit body line-height; native button controls do not. */
.cw-body .cw-native-route-resources .cw-native-button.bt:has(a[target="_blank"]){line-height:1.7}
/* The editor's injected global heading color must match the published source. */
.cw-editor-preview .cw-native-surface .cw-native-heading .elementor-heading-title{color:var(--cw-heading-color,inherit)!important}
.cw-body .cw-region-content[hidden]{display:none!important}
.cw-editor-preview .cw-region-content{min-width:0}
/* Native Elementor buttons use the same keyboard focus ring as source buttons. */
.cw-body .cw-native-button:focus-visible{outline:1px auto -webkit-focus-ring-color;outline-offset:0}
/* Match the source's static defaults without changing its explicit ID positioning. */
main .cw-native-surface:where(.cw-native-route-services,.cw-native-route-home) .cw-native-node{position:static}
