/* Mega Menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li > a.mega-menu-link {
	    font-weight: 700 !important;
	    text-decoration: none;
	    border-bottom: 2px solid #ccc;
	    padding-bottom: 4px;
	    display: inline-block;
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=Noto+Serif+TC:wght@400;500;600;700&display=swap');

/* === PAGE 2975: Business Registration === */

/* H1 Banner Title */
.page-id-2975 h1.elementor-heading-title,
.page-id-2975 .elementor-widget-heading h1 {
	    font-family: 'Noto Serif TC', serif !important;
	    font-weight: 700 !important;
	    letter-spacing: 0.03em !important;
	    line-height: 1.3 !important;
}

/* H2 */
.page-id-2975 h2.elementor-heading-title,
.page-id-2975 .elementor-widget-heading h2 {
	    font-family: 'Noto Serif TC', serif !important;
	    font-weight: 700 !important;
	    color: #1a1a2e !important;
	    letter-spacing: 0.02em !important;
	    line-height: 1.4 !important;
}

/* H3 */
.page-id-2975 h3.elementor-heading-title,
.page-id-2975 .elementor-widget-heading h3 {
	    font-family: 'Noto Serif TC', serif !important;
	    font-weight: 700 !important;
	    color: #1a1a2e !important;
	    font-size: 1.4rem !important;
	    letter-spacing: 0.02em !important;
	    line-height: 1.5 !important;
	    padding-left: 14px !important;
	    border-left: 3px solid #0091c8 !important;
	    margin-bottom: 12px !important;
}

/* Body Text / Paragraphs */
.page-id-2975 .elementor-widget-text-editor,
.page-id-2975 .elementor-widget-text-editor p {
	    font-family: 'Noto Sans TC', sans-serif !important;
	    font-size: 16px !important;
	    line-height: 1.85 !important;
	    color: #333333 !important;
	    letter-spacing: 0.02em !important;
}

/* Bold text */
.page-id-2975 .elementor-widget-text-editor strong,
.page-id-2975 .elementor-widget-text-editor b {
	    color: #1a1a2e !important;
	    font-weight: 700 !important;
}

/* List Items */
.page-id-2975 .elementor-widget-text-editor ul li,
.page-id-2975 .elementor-widget-text-editor ol li {
	    font-family: 'Noto Sans TC', sans-serif !important;
	    font-size: 15.5px !important;
	    line-height: 1.8 !important;
	    color: #444444 !important;
	    margin-bottom: 6px !important;
}

/* Button */
.page-id-2975 .elementor-button {
	    font-family: 'Noto Sans TC', sans-serif !important;
	    font-weight: 600 !important;
	    letter-spacing: 0.05em !important;
	    background-color: #0091c8 !important;
	    border-color: #0091c8 !important;
}

.page-id-2975 .elementor-button:hover {
	    background-color: #0074a3 !important;
}
}
}
}
}
}
}
}
}
}

/* === PAGE 2477: Cross-Border Tax Advisory === */

/* H1 Banner Title */
.page-id-2477 h1.elementor-heading-title,
.page-id-2477 .elementor-widget-heading h1 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.45) !important;
}

/* Hero section dark overlay for readability */
.page-id-2477 .elementor-element.elementor-section[data-settings*="background_overlay"],
.page-id-2477 section.elementor-section:has(h1.elementor-heading-title)::before,
.page-id-2477 .e-con:has(> .e-con > .elementor-widget-heading h1)::before {
    /* fallback - using existing overlay; do nothing if not supported */
}

/* H2 */
.page-id-2477 h2.elementor-heading-title,
.page-id-2477 .elementor-widget-heading h2 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    letter-spacing: 0.02em !important;
    line-height: 1.4 !important;
    padding-left: 18px !important;
    margin-bottom: 24px !important;
}

/* H3 */
.page-id-2477 h3.elementor-heading-title,
.page-id-2477 .elementor-widget-heading h3 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    font-size: 1.35rem !important;
    letter-spacing: 0.02em !important;
    line-height: 1.5 !important;
    padding-left: 14px !important;
    margin-bottom: 12px !important;
}

/* Body Text / Paragraphs */
.page-id-2477 .elementor-widget-text-editor,
.page-id-2477 .elementor-widget-text-editor p,
.page-id-2477 .elementor-widget-text-editor li {
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #4a4a4a !important;
}

/* Bold text accent */
.page-id-2477 .elementor-widget-text-editor strong,
.page-id-2477 .elementor-widget-text-editor b {
    color: #0091c8 !important;
    font-weight: 700 !important;
}

/* List Items - Custom bullet color */
.page-id-2477 .elementor-widget-text-editor ul {
    list-style: none !important;
    padding-left: 8px !important;
}
.page-id-2477 .elementor-widget-text-editor ul li {
    position: relative !important;
    padding-left: 22px !important;
    margin-bottom: 8px !important;
}
.page-id-2477 .elementor-widget-text-editor ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.7em !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #0091c8 !important;
    border-radius: 2px !important;
}

/* Card-style sub-section blocks: H3 + following text-editor */
.page-id-2477 .elementor-widget-heading + .elementor-widget-text-editor {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    padding: 20px 24px !important;
    margin-bottom: 18px !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.page-id-2477 .elementor-widget-heading + .elementor-widget-text-editor:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transform: translateY(-1px) !important;
}

/* Hide / restyle decorative wavy dividers */
.page-id-2477 .elementor-widget-divider .elementor-divider-separator {
    background: none !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    height: 1px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.page-id-2477 .elementor-widget-divider .elementor-divider {
    --divider-pattern-url: none !important;
    --divider-color: #e5e7eb !important;
    --divider-pattern-height: 1px !important;
    background: none !important;
}

/* CTA Button (Contact LY!) */
.page-id-2477 .elementor-button,
.page-id-2477 a.elementor-button-link {
    background-color: #0091c8 !important;
    color: #ffffff !important;
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 14px 36px !important;
    border-radius: 6px !important;
    letter-spacing: 0.03em !important;
    transition: all 0.25s ease !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,145,200,0.25) !important;
}
.page-id-2477 .elementor-button:hover,
.page-id-2477 a.elementor-button-link:hover {
    background-color: #007aa8 !important;
    box-shadow: 0 4px 14px rgba(0,145,200,0.4) !important;
    transform: translateY(-2px) !important;
}

/* Related-articles internal links (those teal links above the CTA) */
.page-id-2477 .elementor-widget-text-editor a {
    color: #0091c8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}
.page-id-2477 .elementor-widget-text-editor a:hover {
    border-bottom-color: #0091c8 !important;
}

/* Emoji icons in headings: gentle scaling for consistency */
.page-id-2477 h1 img.emoji,
.page-id-2477 h2 img.emoji,
.page-id-2477 h3 img.emoji {
    width: 1em !important;
    height: 1em !important;
    vertical-align: -0.15em !important;
    margin-right: 6px !important;
}

/* Section spacing (more breathing room) */
.page-id-2477 .e-con,
.page-id-2477 .elementor-section {
    --padding-block-start: 32px;
    --padding-block-end: 32px;
}

/* Typography for italic call-out paragraph (Taiwan Taxes Can Be Tricky...) */
.page-id-2477 .elementor-widget-heading h3:not(.elementor-heading-title) {
    font-family: 'Noto Serif TC', serif !important;
    color: #1a1a2e !important;
    font-style: italic !important;
}

/* Make sure FAQ section card style works for h3 + text-editor */
.page-id-2477 .elementor-widget-heading h3.elementor-heading-title:has(img.emoji) {
    /* keep emoji styling */
}

/* Exclude bottom Free Estimation / WPForm area from card styling */
.page-id-2477 .wpforms-container,
.page-id-2477 .wpforms-container * {
    /* keep as is */
}
.page-id-2477 .wpforms-form .elementor-widget-text-editor,
.page-id-2477 .wpforms-form .elementor-widget-heading + .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* === PAGE 2477: Exclude bottom Free Estimation/WPForm section === */
.page-id-2477 .elementor-element-39ee13f h1.elementor-heading-title,
.page-id-2477 .elementor-element-39ee13f h2.elementor-heading-title,
.page-id-2477 .elementor-element-39ee13f h3.elementor-heading-title,
.page-id-2477 .elementor-element-39ee13f .elementor-widget-heading h1,
.page-id-2477 .elementor-element-39ee13f .elementor-widget-heading h2,
.page-id-2477 .elementor-element-39ee13f .elementor-widget-heading h3 {
    border-left: none !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
}
.page-id-2477 .elementor-element-39ee13f .elementor-widget-heading + .elementor-widget-text-editor,
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transform: none !important;
}
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor strong,
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor b {
    color: inherit !important;
}
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor ul li::before {
    display: none !important;
}
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor ul {
    list-style: disc !important;
    padding-left: 40px !important;
}
.page-id-2477 .elementor-element-39ee13f .elementor-widget-text-editor ul li {
    padding-left: 0 !important;
}

/* Related-article internal-link headings (those teal links above CTA): force #0091c8 */
.page-id-2477 .elementor-widget-heading a,
.page-id-2477 h1 a,
.page-id-2477 h2 a,
.page-id-2477 h3 a,
.page-id-2477 h4 a {
    color: #0091c8 !important;
    text-decoration: none !important;
}
.page-id-2477 .elementor-widget-heading a:hover,
.page-id-2477 h3 a:hover {
    text-decoration: underline !important;
}



/* === PAGE 2853: Tax Health Check === */

/* H1 Banner Title */
.page-id-2853 h1.elementor-heading-title,
.page-id-2853 .elementor-widget-heading h1 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.45) !important;
}

/* Hero section dark overlay for readability */
.page-id-2853 .elementor-element.elementor-section[data-settings*="background_overlay"],
.page-id-2853 section.elementor-section:has(h1.elementor-heading-title)::before,
.page-id-2853 .e-con:has(> .e-con > .elementor-widget-heading h1)::before {
    /* fallback - using existing overlay; do nothing if not supported */
}

/* H2 */
.page-id-2853 h2.elementor-heading-title,
.page-id-2853 .elementor-widget-heading h2 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    letter-spacing: 0.02em !important;
    line-height: 1.4 !important;
    padding-left: 18px !important;
    margin-bottom: 24px !important;
}

/* H3 */
.page-id-2853 h3.elementor-heading-title,
.page-id-2853 .elementor-widget-heading h3 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    font-size: 1.35rem !important;
    letter-spacing: 0.02em !important;
    line-height: 1.5 !important;
    padding-left: 14px !important;
    margin-bottom: 12px !important;
}

/* Body Text / Paragraphs */
.page-id-2853 .elementor-widget-text-editor,
.page-id-2853 .elementor-widget-text-editor p,
.page-id-2853 .elementor-widget-text-editor li {
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #4a4a4a !important;
}

/* Bold text accent */
.page-id-2853 .elementor-widget-text-editor strong,
.page-id-2853 .elementor-widget-text-editor b {
    color: #0091c8 !important;
    font-weight: 700 !important;
}

/* List Items - Custom bullet color */
.page-id-2853 .elementor-widget-text-editor ul {
    list-style: none !important;
    padding-left: 8px !important;
}
.page-id-2853 .elementor-widget-text-editor ul li {
    position: relative !important;
    padding-left: 22px !important;
    margin-bottom: 8px !important;
}
.page-id-2853 .elementor-widget-text-editor ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.7em !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #0091c8 !important;
    border-radius: 2px !important;
}

/* Card-style sub-section blocks: H3 + following text-editor */
.page-id-2853 .elementor-widget-heading + .elementor-widget-text-editor {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    padding: 20px 24px !important;
    margin-bottom: 18px !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.page-id-2853 .elementor-widget-heading + .elementor-widget-text-editor:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transform: translateY(-1px) !important;
}

/* Hide / restyle decorative wavy dividers */
.page-id-2853 .elementor-widget-divider .elementor-divider-separator {
    background: none !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    height: 1px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.page-id-2853 .elementor-widget-divider .elementor-divider {
    --divider-pattern-url: none !important;
    --divider-color: #e5e7eb !important;
    --divider-pattern-height: 1px !important;
    background: none !important;
}

/* CTA Button (Contact LY!) */
.page-id-2853 .elementor-button,
.page-id-2853 a.elementor-button-link {
    background-color: #0091c8 !important;
    color: #ffffff !important;
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 14px 36px !important;
    border-radius: 6px !important;
    letter-spacing: 0.03em !important;
    transition: all 0.25s ease !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,145,200,0.25) !important;
}
.page-id-2853 .elementor-button:hover,
.page-id-2853 a.elementor-button-link:hover {
    background-color: #007aa8 !important;
    box-shadow: 0 4px 14px rgba(0,145,200,0.4) !important;
    transform: translateY(-2px) !important;
}

/* Related-articles internal links (those teal links above the CTA) */
.page-id-2853 .elementor-widget-text-editor a {
    color: #0091c8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}
.page-id-2853 .elementor-widget-text-editor a:hover {
    border-bottom-color: #0091c8 !important;
}

/* Emoji icons in headings: gentle scaling for consistency */
.page-id-2853 h1 img.emoji,
.page-id-2853 h2 img.emoji,
.page-id-2853 h3 img.emoji {
    width: 1em !important;
    height: 1em !important;
    vertical-align: -0.15em !important;
    margin-right: 6px !important;
}

/* Section spacing (more breathing room) */
.page-id-2853 .e-con,
.page-id-2853 .elementor-section {
    --padding-block-start: 32px;
    --padding-block-end: 32px;
}

/* Typography for italic call-out paragraph (Taiwan Taxes Can Be Tricky...) */
.page-id-2853 .elementor-widget-heading h3:not(.elementor-heading-title) {
    font-family: 'Noto Serif TC', serif !important;
    color: #1a1a2e !important;
    font-style: italic !important;
}

/* Make sure FAQ section card style works for h3 + text-editor */
.page-id-2853 .elementor-widget-heading h3.elementor-heading-title:has(img.emoji) {
    /* keep emoji styling */
}

/* Exclude bottom Free Estimation / WPForm area from card styling */
.page-id-2853 .wpforms-container,
.page-id-2853 .wpforms-container * {
    /* keep as is */
}
.page-id-2853 .wpforms-form .elementor-widget-text-editor,
.page-id-2853 .wpforms-form .elementor-widget-heading + .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* === PAGE 2853: Exclude bottom Free Estimation/WPForm section === */
.page-id-2853 .elementor-element-39ee13f h1.elementor-heading-title,
.page-id-2853 .elementor-element-39ee13f h2.elementor-heading-title,
.page-id-2853 .elementor-element-39ee13f h3.elementor-heading-title,
.page-id-2853 .elementor-element-39ee13f .elementor-widget-heading h1,
.page-id-2853 .elementor-element-39ee13f .elementor-widget-heading h2,
.page-id-2853 .elementor-element-39ee13f .elementor-widget-heading h3 {
    border-left: none !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
}
.page-id-2853 .elementor-element-39ee13f .elementor-widget-heading + .elementor-widget-text-editor,
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transform: none !important;
}
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor strong,
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor b {
    color: inherit !important;
}
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor ul li::before {
    display: none !important;
}
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor ul {
    list-style: disc !important;
    padding-left: 40px !important;
}
.page-id-2853 .elementor-element-39ee13f .elementor-widget-text-editor ul li {
    padding-left: 0 !important;
}

/* Related-article internal-link headings (those teal links above CTA): force #0091c8 */
.page-id-2853 .elementor-widget-heading a,
.page-id-2853 h1 a,
.page-id-2853 h2 a,
.page-id-2853 h3 a,
.page-id-2853 h4 a {
    color: #0091c8 !important;
    text-decoration: none !important;
}
.page-id-2853 .elementor-widget-heading a:hover,
.page-id-2853 h3 a:hover {
    text-decoration: underline !important;
}




/* === PAGE 2895: Influencers Advisory === */

/* H1 Banner Title */
.page-id-2895 h1.elementor-heading-title,
.page-id-2895 .elementor-widget-heading h1 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.45) !important;
}

/* Hero section dark overlay for readability */
.page-id-2895 .elementor-element.elementor-section[data-settings*="background_overlay"],
.page-id-2895 section.elementor-section:has(h1.elementor-heading-title)::before,
.page-id-2895 .e-con:has(> .e-con > .elementor-widget-heading h1)::before {
    /* fallback - using existing overlay; do nothing if not supported */
}

/* H2 */
.page-id-2895 h2.elementor-heading-title,
.page-id-2895 .elementor-widget-heading h2 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    letter-spacing: 0.02em !important;
    line-height: 1.4 !important;
    padding-left: 18px !important;
    margin-bottom: 24px !important;
}

/* H3 */
.page-id-2895 h3.elementor-heading-title,
.page-id-2895 .elementor-widget-heading h3 {
    font-family: 'Noto Serif TC', serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    font-size: 1.35rem !important;
    letter-spacing: 0.02em !important;
    line-height: 1.5 !important;
    padding-left: 14px !important;
    margin-bottom: 12px !important;
}

/* Body Text / Paragraphs */
.page-id-2895 .elementor-widget-text-editor,
.page-id-2895 .elementor-widget-text-editor p,
.page-id-2895 .elementor-widget-text-editor li {
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #4a4a4a !important;
}

/* Bold text accent */
.page-id-2895 .elementor-widget-text-editor strong,
.page-id-2895 .elementor-widget-text-editor b {
    color: #0091c8 !important;
    font-weight: 700 !important;
}

/* List Items - Custom bullet color */
.page-id-2895 .elementor-widget-text-editor ul {
    list-style: none !important;
    padding-left: 8px !important;
}
.page-id-2895 .elementor-widget-text-editor ul li {
    position: relative !important;
    padding-left: 22px !important;
    margin-bottom: 8px !important;
}
.page-id-2895 .elementor-widget-text-editor ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.7em !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #0091c8 !important;
    border-radius: 2px !important;
}

/* Card-style sub-section blocks: H3 + following text-editor */
.page-id-2895 .elementor-widget-heading + .elementor-widget-text-editor {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    padding: 20px 24px !important;
    margin-bottom: 18px !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.page-id-2895 .elementor-widget-heading + .elementor-widget-text-editor:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transform: translateY(-1px) !important;
}

/* Hide / restyle decorative wavy dividers */
.page-id-2895 .elementor-widget-divider .elementor-divider-separator {
    background: none !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    height: 1px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.page-id-2895 .elementor-widget-divider .elementor-divider {
    --divider-pattern-url: none !important;
    --divider-color: #e5e7eb !important;
    --divider-pattern-height: 1px !important;
    background: none !important;
}

/* CTA Button (Contact LY!) */
.page-id-2895 .elementor-button,
.page-id-2895 a.elementor-button-link {
    background-color: #0091c8 !important;
    color: #ffffff !important;
    font-family: 'Noto Sans TC', 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 14px 36px !important;
    border-radius: 6px !important;
    letter-spacing: 0.03em !important;
    transition: all 0.25s ease !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,145,200,0.25) !important;
}
.page-id-2895 .elementor-button:hover,
.page-id-2895 a.elementor-button-link:hover {
    background-color: #007aa8 !important;
    box-shadow: 0 4px 14px rgba(0,145,200,0.4) !important;
    transform: translateY(-2px) !important;
}

/* Related-articles internal links (those teal links above the CTA) */
.page-id-2895 .elementor-widget-text-editor a {
    color: #0091c8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}
.page-id-2895 .elementor-widget-text-editor a:hover {
    border-bottom-color: #0091c8 !important;
}

/* Emoji icons in headings: gentle scaling for consistency */
.page-id-2895 h1 img.emoji,
.page-id-2895 h2 img.emoji,
.page-id-2895 h3 img.emoji {
    width: 1em !important;
    height: 1em !important;
    vertical-align: -0.15em !important;
    margin-right: 6px !important;
}

/* Section spacing (more breathing room) */
.page-id-2895 .e-con,
.page-id-2895 .elementor-section {
    --padding-block-start: 32px;
    --padding-block-end: 32px;
}

/* Typography for italic call-out paragraph (Taiwan Taxes Can Be Tricky...) */
.page-id-2895 .elementor-widget-heading h3:not(.elementor-heading-title) {
    font-family: 'Noto Serif TC', serif !important;
    color: #1a1a2e !important;
    font-style: italic !important;
}

/* Make sure FAQ section card style works for h3 + text-editor */
.page-id-2895 .elementor-widget-heading h3.elementor-heading-title:has(img.emoji) {
    /* keep emoji styling */
}

/* Exclude bottom Free Estimation / WPForm area from card styling */
.page-id-2895 .wpforms-container,
.page-id-2895 .wpforms-container * {
    /* keep as is */
}
.page-id-2895 .wpforms-form .elementor-widget-text-editor,
.page-id-2895 .wpforms-form .elementor-widget-heading + .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* === PAGE 2895: Exclude bottom Free Estimation/WPForm section === */
.page-id-2895 .elementor-element-39ee13f h1.elementor-heading-title,
.page-id-2895 .elementor-element-39ee13f h2.elementor-heading-title,
.page-id-2895 .elementor-element-39ee13f h3.elementor-heading-title,
.page-id-2895 .elementor-element-39ee13f .elementor-widget-heading h1,
.page-id-2895 .elementor-element-39ee13f .elementor-widget-heading h2,
.page-id-2895 .elementor-element-39ee13f .elementor-widget-heading h3 {
    border-left: none !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
}
.page-id-2895 .elementor-element-39ee13f .elementor-widget-heading + .elementor-widget-text-editor,
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transform: none !important;
}
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor strong,
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor b {
    color: inherit !important;
}
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor ul li::before {
    display: none !important;
}
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor ul {
    list-style: disc !important;
    padding-left: 40px !important;
}
.page-id-2895 .elementor-element-39ee13f .elementor-widget-text-editor ul li {
    padding-left: 0 !important;
}

/* Related-article internal-link headings (those teal links above CTA): force #0091c8 */
.page-id-2895 .elementor-widget-heading a,
.page-id-2895 h1 a,
.page-id-2895 h2 a,
.page-id-2895 h3 a,
.page-id-2895 h4 a {
    color: #0091c8 !important;
    text-decoration: none !important;
}
.page-id-2895 .elementor-widget-heading a:hover,
.page-id-2895 h3 a:hover {
    text-decoration: underline !important;
}
/* Desktop dropdown：分類標題高級感設定 */
@media (min-width: 1024px) {

  .sub-menu {
    width: 320px !important;
    min-width: 320px !important;
  }

  /* 分類標題 */
  .sub-menu li.menu-section-title > a {
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    padding-top: 18px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #e5e7eb !important;
    line-height: 1.4 !important;
  }

  /* 第一個分類標題上方不要太空 */
  .sub-menu li.menu-section-title:first-child > a {
    padding-top: 12px !important;
  }

  /* 一般服務項目 */
  .sub-menu li:not(.menu-section-title) > a {
    color: #111827 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 1.35 !important;
    font-size: 15px !important;
  }

  /* hover 效果 */
  .sub-menu li:not(.menu-section-title) > a:hover {
    color: #2563eb !important;
  }
}
/* ===== Mobile menu：手機版選單優化 ===== */
@media (max-width: 1023px) {

  /* 手機選單整體文字 */
  .sub-menu li a,
  .max-mega-menu li a {
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    color: #374151 !important;
  }

  /* 分類標題：企業稅務服務 / 個人與家庭稅務服務 */
  .sub-menu li.menu-section-title > a,
  .max-mega-menu li.menu-section-title > a {
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0.2px !important;
    padding-top: 18px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  /* 一般服務項目 */
  .sub-menu li:not(.menu-section-title) > a,
  .max-mega-menu li:not(.menu-section-title) > a {
    font-weight: 500 !important;
    color: #374151 !important;
  }

  /* 每一列的分隔線淡一點 */
  .sub-menu li,
  .max-mega-menu li {
    border-bottom: 1px solid #eeeeee !important;
  }

  /* hover / active 顏色 */
  .sub-menu li a:hover,
  .max-mega-menu li a:hover {
    color: #0ea5c6 !important;
  }
}
/* ===== Mobile：分類標題完全移除箭頭（穩定版）===== */
@media (max-width: 1023px) {

  /* 移除所有可能的箭頭/圖示 */
  .menu-section-title .mega-indicator,
  .menu-section-title .submenu-toggle,
  .menu-section-title i,
  .menu-section-title svg,
  .menu-section-title a:after {
    display: none !important;
  }

  /* 更強制：隱藏分類標題右側所有 icon 元素 */
  .menu-section-title > a * {
    display: none !important;
  }

  /* 保留文字本身 */
  .menu-section-title > a {
    display: block !important;
    padding-right: 16px !important;
  }

}
  /* 讓文字對齊（補回空間） */
  .menu-section-title > a {
    padding-right: 16px !important;
  }

}