/* 漫尼全站 Apple 風格覆寫 v1 — 白底黑字、單一重點色、思源黑體 */
:root{--mn-ink:#1d1d1f;--mn-ink2:#424245;--mn-mute:#6e6e73;--mn-bg2:#f5f5f7;--mn-accent:#0a7168;--mn-accent-h:#085c55;--mn-accent-b:#02c9b6;--mn-line:#d2d2d7}
html body{font-family:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif!important;color:var(--mn-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body h1,html body h2,html body h3,html body h4,html body p,html body li,html body a,html body button,html body input,html body textarea{font-family:inherit!important}

/* ---------- 第一屏：改成白底大字 ---------- */
body .hm-hero,body .svc-hero,body .abmn-hero,body .llwm-hero,body .line-hero,body .archive-header{background:#fff!important;color:var(--mn-ink)!important;text-shadow:none!important;padding-top:clamp(72px,10vw,120px)!important;padding-bottom:clamp(64px,8vw,104px)!important}
body .hm-hero:before,body .hm-hero:after,body .svc-hero:before,body .svc-hero:after,body .abmn-hero:before,body .abmn-hero:after,body .llwm-hero:before,body .llwm-hero:after,body .line-hero:before,body .line-hero:after,body .archive-header:before,body .archive-header:after{display:none!important}
body .hm-hero h1,body .svc-hero h1,body .abmn-hero h1,body .llwm-hero h1,body .line-hero h1,body .archive-header h1{color:var(--mn-ink)!important;font-weight:700!important;font-size:clamp(34px,6.2vw,76px)!important;line-height:1.1!important;letter-spacing:-.02em!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body .hm-hero h1 em,body .svc-hero h1 em,body .abmn-hero h1 em,body .llwm-hero h1 em,body .llwm-hero h1 span,body .line-hero h1 em,body .line-hero h1 span{color:var(--mn-accent)!important;-webkit-text-fill-color:var(--mn-accent)!important;background:none!important}
body .hm-hero p,body .svc-hero p,body .svc-hero .svc-sub,body .abmn-hero p,body .llwm-hero p,body .line-hero p,body .archive-header p{color:var(--mn-ink2)!important;font-size:clamp(17px,1.9vw,22px)!important;line-height:1.6!important;font-weight:400!important}
body .svc-eyebrow,body .abmn-hero .eyebrow,body .llwm-hero [class*="eyebrow"],body .line-hero [class*="eyebrow"]{color:var(--mn-accent)!important;letter-spacing:.08em!important;font-weight:500!important}
body .hm-stats{gap:clamp(28px,6vw,72px)!important;margin-top:48px!important}
body .hm-stats div,body .abmn-stats div{color:var(--mn-mute)!important;font-size:14px!important}
body .hm-stats b,body .abmn-stats b{color:var(--mn-ink)!important;font-size:clamp(34px,4.4vw,52px)!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px!important}
body .llwm-hero [class*="pill"],body .llwm-hero [class*="badge"]{background:var(--mn-bg2)!important;color:var(--mn-ink2)!important;border-color:transparent!important}

/* ---------- 按鈕 ---------- */
body .btn-main,body .abmn-cta a.main,body .abmn-pill,body .btn-primary{background:var(--mn-accent)!important;color:#fff!important;border:0!important;border-radius:980px!important;box-shadow:none!important;font-weight:500!important;padding:13px 28px!important;transition:background .2s!important}
body .btn-main:hover,body .abmn-cta a.main:hover,body .abmn-pill:hover,body .btn-primary:hover{background:var(--mn-accent-h)!important;transform:none!important}
body .hm-hero .btn-ghost,body .svc-hero .btn-ghost,body .svc-wrap .btn-ghost{background:transparent!important;color:var(--mn-accent)!important;border:1px solid var(--mn-accent)!important;border-radius:980px!important;box-shadow:none!important;font-weight:500!important}
body .hm-hero .btn-ghost:hover,body .svc-hero .btn-ghost:hover,body .svc-wrap .btn-ghost:hover{background:rgba(10,113,104,.06)!important}

/* ---------- 區塊與標題 ---------- */
body .svc-wrap,body .abmn-wrap{padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(72px,9vw,120px)!important}
body .abmn-wrap[style*="padding-top:0"]{padding-top:0!important}
body .svc-wrap.alt{background:var(--mn-bg2)!important}
body .svc-wrap h2,body .abmn-wrap h2,body .contact-section h2,body .mn-related h2{color:var(--mn-ink)!important;font-size:clamp(28px,4.4vw,50px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.015em!important}
body .svc-lead,body .abmn-wrap .lead{color:var(--mn-ink2)!important;font-size:clamp(17px,1.8vw,21px)!important;line-height:1.6!important}
body .abmn-wrap p,body .svc-wrap p{color:var(--mn-ink2)}

/* ---------- 卡片：淺灰、無框、大圓角 ---------- */
body .svc-card,body .pain,body .hub-item,body .abmn-card,body .abmn-step,body .fit-yes,body .fit-no,body .svc-faq>div,body .cap-item,body .svc-price{background:var(--mn-bg2)!important;border:0!important;border-radius:22px!important;box-shadow:none!important}
body .svc-wrap.alt .svc-card,body .svc-wrap.alt .pain,body .svc-wrap.alt .hub-item,body .svc-wrap.alt .fit-yes,body .svc-wrap.alt .fit-no{background:#fff!important}
body .svc-card,body .pain,body .hub-item,body .abmn-card{padding:30px 28px!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important}
body .svc-card:hover,body .pain:hover,body .hub-item:hover,body .abmn-card:hover{transform:translateY(-3px)!important;box-shadow:none!important}
body .svc-card h3,body .pain b,body .hub-item h4,body .abmn-card h3,body .abmn-step h3{color:var(--mn-ink)!important;font-weight:700!important}
body .svc-card p,body .pain p,body .hub-item p,body .abmn-card p,body .abmn-step p{color:var(--mn-ink2)!important}
body .hub-item>span,body .hm-metric{color:var(--mn-accent)!important}
body .svc-ico{color:var(--mn-accent)!important;stroke:var(--mn-accent)}
body .abmn-step:before{background:var(--mn-accent)!important}

/* ---------- 深色區塊統一成純黑 ---------- */
body .hm-quote{background:#000!important;padding:clamp(72px,9vw,120px) 20px!important}
body .hm-quote p{color:#f5f5f7!important;font-size:clamp(20px,2.6vw,30px)!important;line-height:1.6!important;font-weight:500!important}
body .hm-quote span{color:var(--mn-accent-b)!important}
body .svc-cta,body .abmn-cta,body .final-cta{background:#000!important}
body .abmn-info{background:#1d1d1f!important}
body .abmn-table th{background:#1d1d1f!important}
body .abmn-table td:last-child{color:var(--mn-accent)!important}

/* ---------- 免費診斷頁數據列 ---------- */
body .trust-bar{background:var(--mn-bg2)!important;border:0!important}
body .trust-bar *{text-shadow:none!important}
body .trust-num{color:var(--mn-ink)!important;-webkit-text-fill-color:var(--mn-ink)!important;background:none!important;font-weight:700!important}
body .trust-bar [class*="label"],body .trust-bar small,body .trust-bar p,body .trust-bar span:not(.trust-num){color:var(--mn-mute)!important}

/* ---------- 文章列表與文章頁 ---------- */
body .archive-header h1{font-size:clamp(34px,5vw,60px)!important}
body .post-card,body .blog-card{border:0!important;box-shadow:none!important;border-radius:20px!important;background:var(--mn-bg2)!important;overflow:hidden}
body .article-card{box-shadow:none!important;border:0!important;background:#fff!important}
body .article-title{font-size:clamp(28px,4vw,44px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em;color:var(--mn-ink)!important}
body .article-card h2{font-size:clamp(22px,2.6vw,30px)!important;font-weight:700!important;color:var(--mn-ink)!important;margin-top:2.2em!important}
body .article-card p,body .article-card li{font-size:18px!important;line-height:1.9!important;color:var(--mn-ink2)!important}
body .article-card a{color:var(--mn-accent)!important}

/* ---------- 頁尾與浮動按鈕：拿掉金色 ---------- */
body footer .f-btn,body .elementor-579 .f-btn{background:var(--mn-accent)!important;color:#fff!important;border:0!important;border-radius:980px!important}
body footer .f-topline{background:var(--mn-accent)!important}
body a.mobile-sticky-cta{background:var(--mn-accent)!important;color:#fff!important}

/* ---------- 捲動淡入（由 mn-apple.js 加上 class） ---------- */
.mn-r{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.mn-r.mn-on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mn-r{opacity:1;transform:none;transition:none}}

/* ---------- v1.1 補強 ---------- */
body [class*="eyebrow"]{color:var(--mn-accent)!important}
body section h2 em,body section h2 span{color:var(--mn-accent)!important;-webkit-text-fill-color:var(--mn-accent)!important}
body .svc-pains{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
body .svc-wrap>h2{margin-bottom:14px!important}
body .svc-wrap>h2+div,body .svc-wrap>h2+ul{margin-top:44px!important}
body .svc-card p,body .pain p,body .hub-item p,body .abmn-card p,body .abmn-step p{font-size:16px!important;line-height:1.75!important}
body .svc-card h3,body .pain b,body .hub-item h4,body .abmn-card h3{font-size:19px!important;line-height:1.4!important}
body .read-more{color:var(--mn-accent)!important}
body .page-num-current{background:var(--mn-accent)!important;border-color:var(--mn-accent)!important;color:#fff!important}
body footer.elementor,body footer.elementor .elementor-section{background:#1d1d1f!important}
body footer .f-bar{background:#161617!important}
body footer h4,body footer .f-info-title{color:#f5f5f7!important}
body footer .f-lbl{color:#a1a1a6!important}
body footer .f-ico{color:#f5f5f7!important;border-color:#424245!important;background:transparent!important}
body footer a{color:#d2d2d7}
body footer a:hover{color:#fff}
body .line-hero p span,body .line-hero p b,body .line-hero p strong{color:var(--mn-accent)!important;-webkit-text-fill-color:var(--mn-accent)!important;background:none!important}
body .line-hero [class*="tag"],body .line-hero [class*="badge"],body .line-hero [class*="chip"]{color:var(--mn-accent)!important;background:rgba(10,113,104,.08)!important;border-color:transparent!important}
body .abmn-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
body main.article-wrap h2,body .line-section h2{color:var(--mn-ink)!important}
/* v1.2 */
html body footer.elementor h4,html body footer.elementor .f-info-title{color:#f5f5f7!important}
html body footer.elementor .f-lbl{color:#a1a1a6!important}
html body footer.elementor .f-ico{color:#f5f5f7!important;border-color:#48484a!important;background:transparent!important}
html body .mnh .mh-dark .mh-eyebrow,html body .mnh .mh-tile.mh-dk .mh-eyebrow{color:#02c9b6!important}
/* v1.3 高權重覆寫（壓過 mn.css） */
html body footer.elementor.elementor-579{--f-gold:#d2d2d7!important}
html body footer.elementor.elementor-579 .f-svclinks h4,html body footer.elementor.elementor-579 .f-info-title{color:#f5f5f7!important}
html body footer.elementor.elementor-579 .f-lbl{color:#a1a1a6!important}
html body footer.elementor.elementor-579 .f-social a.f-ico{color:#f5f5f7!important;border-color:#48484a!important;background:transparent!important}
html body footer.elementor.elementor-579 a.f-btn{background:#0a7168!important;color:#fff!important;box-shadow:none!important}
html body div.abmn-cta a.main.main{background:#0a7168!important;color:#fff!important;box-shadow:none!important}
html body div.abmn-cta a.sub{border-color:rgba(255,255,255,.4)!important}
html body a#mnSticky.mobile-sticky-cta{background:#0a7168!important;color:#fff!important}
html body .menu-item a.elementor-item.nav-cta{background:#0a7168!important;color:#fff!important;border-radius:980px!important;box-shadow:none!important}
html body .menu-item a.elementor-item.nav-cta:hover{background:#085c55!important}
html body a.abmn-pill{text-decoration:none!important}
/* v1.4 */
/* 系統關閉動畫的訪客：保留淡入與數字，只拿掉位移 */
@media (prefers-reduced-motion:reduce){.mn-r{opacity:0;transform:none;transition:opacity .8s ease}.mn-r.mn-on{opacity:1}}
/* 關於漫尼：深色資訊框文字 */
html body .abmn-info p{color:#d2d2d7!important}
html body .abmn-info a{color:#02c9b6!important}
html body .abmn-info h3{color:#02c9b6!important}
/* LINE 工具頁：圖片比例與配色統一 */
html body .product-visual{height:auto!important;background:none!important;box-shadow:none!important}
html body .product-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:22px}
html body .pain-section h2,html body .product-section h2,html body .product-section h3,html body .compare-section h2,html body .persona-section h2,html body .persona-section h3{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
html body .pain-section h2 span,html body .product-section h2 span,html body .compare-section h2 span,html body .persona-section h2 span{color:#0a7168!important;-webkit-text-fill-color:#0a7168!important;background:none!important}
html body .pain-card{border:0!important;background:#f5f5f7!important;border-radius:22px!important;box-shadow:none!important}
html body .pain-mark{background:rgba(10,113,104,.1)!important;color:#0a7168!important}
html body .product-num,html body .product-section .tagline,html body .product-section strong,html body .compare-section strong{color:#0a7168!important}
html body a.product-cta,html body .final-cta a[class*="btn"],html body .final-cta a[class*="cta"]{background:#0a7168!important;color:#fff!important;box-shadow:none!important;border-radius:980px!important}
html body .who-tag{color:#424245!important;background:#fff!important;border-color:transparent!important}
html body .product-section.alt .who-tag{background:#fff!important}
html body .compare-row.head{background:#1d1d1f!important}
html body .compare-cell.us{background:rgba(10,113,104,.08)!important;color:#0a7168!important}
html body .scarcity-tag{color:#f5f5f7!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}
html body .final-cta{background:#000!important}
html body .product-section.alt,html body .persona-section{background:#f5f5f7!important}
/* v1.5 */
html body .final-cta a.btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}
/* v1.6 全站配色統一（稽核後修正） */
/* 導覽列 */
html body .menu-item a.elementor-item{color:#1d1d1f!important}
html body .menu-item a.elementor-item.nav-cta,html body .menu-item a.elementor-item.nav-cta *{color:#fff!important}
html body .hamburger-lines span,html body .hamburger-lines>*{background:#1d1d1f!important}
/* 麵包屑 */
html body .site-breadcrumb a,html body .breadcrumb-container a,html body .article-breadcrumb a,html body nav[class*="breadcrumb"] a{color:#0a7168!important}
/* 頁尾文字改中性灰 */
html body footer.elementor.elementor-579 .f-val,html body footer.elementor.elementor-579 .f-val a,html body footer.elementor.elementor-579 a{color:#d2d2d7!important}
html body footer.elementor.elementor-579 .f-copy{color:#86868b!important}
/* 深色 CTA 內文 */
html body .abmn-cta p,html body .svc-cta p{color:#a1a1a6!important}
/* 標題、粗體統一黑 */
html body .svc-wrap h3,html body .fit-yes h3,html body .fit-no h3,html body .cap-q-head h3,html body .cap-note b,html body .expect-card h3,html body .hub-head h3,html body .article-content h3,html body .mn-toc summary,html body .mn-rel b,html body .post-card-title a,html body .nav-title,html body .info-item-value,html body .info-item-value a,html body .form-label,html body .svc-faq b,html body .product-features li,html body .persona-section h3{color:#1d1d1f!important}
/* 次要文字統一中性灰 */
html body .blog-meta,html body .post-card-desc,html body .post-card-meta time,html body .pagination-wrap a:not(.page-num-current),html body .pagination-wrap span,html body .info-item-label,html body .nav-label,html body .mn-rel span,html body .compare-cell.them,html body .cap-tags span,html body .product-section p,html body .pain-card p,html body .form-label .optional,html body .check-label span,html body .svc-deliver li,html body .fit-yes li,html body .fit-no li{color:#6e6e73!important}
html body .product-section p,html body .pain-card p,html body .svc-deliver li,html body .fit-yes li,html body .fit-no li,html body .post-card-desc{color:#424245!important}
/* 重點色一律用深青綠 */
html body .blog-category,html body .post-card-readmore,html body .check-label a,html body .hub-head span,html body .hub-item>span{color:#0a7168!important}
html body .hub-head span{background:none!important}
/* 按鈕：LINE 綠、漸層一律換成品牌色 */
html body a.quick-line,html body .backup-cta a,html body button.submit-btn,html body a.article-cta-primary{background:#0a7168!important;background-image:none!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body a.quick-line:hover,html body .backup-cta a:hover,html body button.submit-btn:hover,html body a.article-cta-primary:hover{background:#085c55!important}
/* LINE 工具頁：比較表與底部按鈕 */
html body .compare-cell.label,html body .compare-row .compare-cell.label{background:#1d1d1f!important;color:#fff!important}
html body .compare-cell.them{background:#fff!important}
html body .compare-cell.us{background:#f2f8f7!important;color:#0a7168!important}
html body .compare-cell.them::before{background:#ececef!important;color:#6e6e73!important}
html body .compare-cell.us::before{background:rgba(10,113,104,.1)!important;color:#0a7168!important}
html body .final-cta a.btn-line,html body .final-cta a.btn-secondary{box-sizing:border-box!important;width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;justify-content:center!important;align-items:center!important}
html body .final-cta{background:#000!important;background-image:none!important}
html body .compare-cell.them::after{color:#6e6e73!important}
html body .compare-cell.us::after{color:#0a7168!important}
/* v1.7 導覽列（壓過 Elementor 設定） */
html body .elementor-22{--nav-text:#1d1d1f!important}
html body .elementor-22 .elementor-element.elementor-element-de6b095 .elementor-nav-menu--main .elementor-item{color:#1d1d1f!important}
html body .elementor-22 .elementor-element.elementor-element-de6b095 .elementor-nav-menu--main .elementor-item.nav-cta{color:#fff!important;background:#0a7168!important}
html body .elementor-22 .elementor-element.elementor-element-de6b095 .elementor-nav-menu--main .elementor-item.nav-cta:hover{background:#085c55!important}
html body .pain-card h3,html body .pain-section h3{color:#1d1d1f!important}
html body .section-title p{color:#424245!important}
/* v1.8 LINE 頁標籤列拿掉底色、新 Logo 尺寸 */
html body .line-hero .line-hero-badges{background:none!important;padding:0!important}
html body img.mn-logo{height:44px!important;width:auto!important;max-width:none!important;display:block}
@media (max-width:767px){html body img.mn-logo{height:34px!important}}
html body img.mn-logo-w{height:48px!important;width:auto!important;max-width:none!important}
/* v1.9 */
html body footer img.mn-logo-w{filter:none!important;opacity:1!important}
/* v1.10 LINE 頁手機圖去白框 */
html body .line-hero .line-hero-image,html body .line-hero .line-hero-image *:not(img){background:none!important;box-shadow:none!important;border:0!important}
html body .line-hero .line-hero-image{padding:0!important}
html body .line-hero .line-hero-image::before,html body .line-hero .line-hero-image::after{display:none!important}
html body .line-hero .line-hero-image img{box-shadow:none!important;border-radius:0!important;background:transparent!important}