/* 銘望顧問所 MingWang Consultancy · 靜奢羊皮紙版 v1
   羊皮紙白 #F4EEE1 · 冷杉綠 #2F4A3E · 古銅 #9A7B4F／#7A5F38 · 銀箔 #C9C6BD · 墨黑 #1E1D1A · 牛津藍 #1F2E44 */
:root{--ql-paper:#F4EEE1;--ql-paper2:#EFE7D6;--ql-fir:#2F4A3E;--ql-ink:#1E1D1A;--ql-text:#2B2A26;--ql-muted:#5E5A50;--ql-oxford:#1F2E44;--ql-bronze:#9A7B4F;--ql-bronze-d:#7A5F38;--ql-silver:#C9C6BD;--ql-hair:rgba(154,123,79,.32)}
html,body{background-color:var(--ql-paper)!important;color:var(--ql-text)}
/* 宣紙纖維紋理（極淡） */
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .045' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .18 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.35'/%3E%3C/svg%3E")!important;background-repeat:repeat!important;background-attachment:scroll!important}
/* 幾何防護紋路：固定在畫面最上層、極淡、不攔截點擊 */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147480000;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cpath d='M23 1L45 23L23 45L1 23Z' fill='none' stroke='%231E1D1A' stroke-width='.6'/%3E%3Ccircle cx='23' cy='23' r='1.2' fill='%231E1D1A'/%3E%3C/svg%3E")}
/* 導覽列：半透明羊皮紙＋古銅細線 */
html body nav.nav{background:rgba(244,238,225,.93)!important;-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--ql-hair)!important;box-shadow:none!important}
html body nav.nav .nav-links a{color:var(--ql-text)!important;-webkit-text-fill-color:var(--ql-text)!important}
html body nav.nav .nav-links a.on{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important;background:transparent!important}
html body nav.nav .nav-links a:hover{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important}
html body nav.nav a.brand,html body nav.nav a.brand small{color:var(--ql-oxford)!important;-webkit-text-fill-color:var(--ql-oxford)!important}
/* 委託諮詢：稍暗橘色底長方圓弧框 */
html:root:root:root:root body nav.nav.nav.nav.nav.nav.nav .nav-links.nav-links.nav-links a[href="/contact/"][href][href]{background:#A9561F!important;color:#FFF8EE!important;-webkit-text-fill-color:#FFF8EE!important;border:0!important;border-radius:6px!important;box-shadow:0 0 0 2px #A9561F!important}
html:root:root:root:root body nav.nav.nav.nav.nav.nav.nav .nav-links.nav-links.nav-links a[href="/contact/"][href][href]:hover{background:#8F4719!important;box-shadow:0 0 0 2px #8F4719!important}
.mwnav-bar{background:var(--ql-ink)!important}
/* 主視覺：拿掉灰霧 */
.hero{background-color:transparent!important;background-image:none!important}
.hero::before,.hero::after{opacity:.18!important}
/* 標題：石刻感 */
h1,h2,h3{color:var(--ql-ink)!important;-webkit-text-fill-color:var(--ql-ink)!important;text-shadow:none!important}
h1{letter-spacing:.06em}
h2,h3{letter-spacing:.05em}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
h1,h2{text-wrap:balance}
.kicker,.eyebrow,.svc-tag,.tag{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important}
/* 內文：繁中左右齊行、最後一行靠左、避頭尾 */
/* 中文段落一律靠左，不左右撐開（避免詞組之間出現大空隙） */
:lang(zh) .wrap > p,:lang(zh) .post-body p,:lang(zh) article p,:lang(zh) .legal-body p,.mww-h{line-break:strict;text-align:left;text-align-last:auto}
:lang(en) p,:lang(en) li,p:lang(en),li:lang(en){text-align:left!important;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}
:lang(en) h1,:lang(en) h2,:lang(en) h3,h1:lang(en),h2:lang(en),h3:lang(en){-webkit-hyphens:manual;hyphens:manual}
.nb{white-space:nowrap}
p,li{line-height:1.9}
/* 連結 */
.wrap a:not(.cta):not(.mww-btn):not(.go){color:var(--ql-bronze-d);text-decoration-color:rgba(122,95,56,.45);text-underline-offset:3px}
.wrap a:not(.cta):not(.mww-btn):not(.go):hover{color:var(--ql-fir)}
.go{color:var(--ql-bronze-d)!important;-webkit-text-fill-color:var(--ql-bronze-d)!important;border-bottom:1px solid rgba(122,95,56,.5)!important;background:transparent!important;transition:color .4s ease,border-color .4s ease}
.go:hover{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important;border-bottom-color:var(--ql-fir)!important}
/* 細線框按鈕：邀請，而非推銷 */
.cta,.mww-btn,.mw-book button,.mw-book [type=submit]{background:transparent!important;color:var(--ql-bronze-d)!important;-webkit-text-fill-color:var(--ql-bronze-d)!important;border:1px solid var(--ql-bronze-d)!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;transition:color .4s ease,border-color .4s ease!important;animation:none!important}
.cta:hover,.mww-btn:hover,.mw-book button:hover,.mw-book [type=submit]:hover{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important;border-color:var(--ql-fir)!important;background:transparent!important}
/* 卡片：紙卡＋古銅細線，不浮誇 */
.card,.svc-card,.mww-rules,.note{background:rgba(255,253,248,.5)!important;border:1px solid var(--ql-hair)!important;border-radius:2px!important;box-shadow:none!important}
.card:hover,.svc-card:hover{box-shadow:0 1px 0 var(--ql-hair)!important;transform:none!important}
/* 價格數字：冷杉綠 */
.price,.svc-price{color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important;letter-spacing:.04em}
/* 表格：一目瞭然 */
.wrap table{border-collapse:collapse;background:rgba(255,253,248,.45)}
.wrap th{background:var(--ql-paper2)!important;color:var(--ql-ink)!important;border-bottom:1px solid var(--ql-bronze)!important;font-weight:700}
.wrap td,.wrap th{border-color:var(--ql-hair)!important}
/* 地圖：畫冊裱框 */
.mww-map img{box-shadow:0 0 0 1px var(--ql-hair),0 0 0 9px var(--ql-paper2),0 0 0 10px var(--ql-hair)!important;border-radius:1px!important}
/* 表單：信紙底線 */
.mw-field input,.mw-field textarea,.mw-field select{background:rgba(255,253,248,.6)!important;color:var(--ql-ink)!important;border:0!important;border-bottom:1px solid var(--ql-bronze)!important;border-radius:0!important;box-shadow:none!important}
.mw-field input:focus,.mw-field textarea:focus,.mw-field select:focus{border-bottom-color:var(--ql-fir)!important;outline:none}
/* 選取色 */
::selection{background:rgba(47,74,62,.18)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* 頁尾三項承諾 */
.ql-oath{margin:0 0 clamp(36px,6vw,64px);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--ql-hair);border-bottom:1px solid var(--ql-hair)}
.ql-oath-h{font-size:clamp(18px,2.2vw,22px)!important;letter-spacing:.12em!important;margin:0 0 22px!important;text-align:left}
.ql-oath-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.ql-oath-g h3{font-size:15px!important;letter-spacing:.2em!important;color:var(--ql-fir)!important;-webkit-text-fill-color:var(--ql-fir)!important;margin:0 0 10px!important;padding-bottom:8px;border-bottom:1px solid var(--ql-hair)}
.ql-oath-g p{font-size:13.5px;line-height:1.95;color:var(--ql-muted);margin:0 0 8px;text-align:left;line-break:strict}
.ql-oath-link a{color:var(--ql-bronze-d)!important;border-bottom:1px solid rgba(122,95,56,.5);text-decoration:none}
.ql-oath-link a:hover{color:var(--ql-fir)!important;border-bottom-color:var(--ql-fir)}
@media (max-width:860px){.ql-oath-g{grid-template-columns:1fr}.ql-oath-g p{text-align:left}}
/* 透明章程表格 */
.ql-tw{margin:18px 0 8px;overflow:visible}
.ql-table{width:100%;border-collapse:collapse;font-size:14.5px;background:rgba(255,253,248,.55)}
.ql-table th{text-align:left;padding:14px 16px;background:var(--ql-paper2)!important;color:var(--ql-ink)!important;border-bottom:1px solid var(--ql-bronze)!important;letter-spacing:.08em;white-space:nowrap}
.ql-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--ql-hair);line-height:1.85;color:var(--ql-text)}
.ql-table td:first-child{font-weight:700;color:var(--ql-ink);min-width:9em}
.ql-table tr:nth-child(even) td{background:rgba(239,231,214,.45)}
.ql-charter-next{margin-top:28px}
@media (max-width:760px){.ql-table thead{display:none}.ql-table,.ql-table tbody,.ql-table tr,.ql-table td{display:block;width:100%}.ql-table tr{border:1px solid var(--ql-hair);margin:0 0 14px;background:rgba(255,253,248,.6)}.ql-table td{border-bottom:1px solid rgba(154,123,79,.18);padding:12px 14px}.ql-table td::before{content:attr(data-l);display:block;font-size:12px;letter-spacing:.16em;color:var(--ql-fir);margin-bottom:4px;font-weight:400}.ql-table tr:nth-child(even) td{background:transparent}}
/* 頁面進度條：靜奢漸變橘（與冠誠一致） */
html body #mw-prog,html body .mwfx-progress{background:linear-gradient(90deg,#7A4A2E 0%,#A8673F 45%,#C98B5B 75%,#DDB48A 100%)!important;box-shadow:none!important}
/* 載入動畫：與網站相同的羊皮紙底色與設計 */
html:root #mw-intro{background-color:#F4EEE1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .045' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .18 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.35'/%3E%3C/svg%3E")!important}
html:root #mw-intro::before{background:radial-gradient(circle,rgba(154,123,79,.10) 0%,rgba(154,123,79,.04) 38%,transparent 68%)!important}
html:root #mw-intro .mw-bd b{color:#1F2E44!important;-webkit-text-fill-color:#1F2E44!important}
html:root #mw-intro .mw-bd small{color:#7A5F38!important;-webkit-text-fill-color:#7A5F38!important}
html:root #mw-intro .mw-msg,html:root #mw-intro .mw-skip{color:#5E5A50!important;-webkit-text-fill-color:#5E5A50!important}
html:root #mw-intro .mw-rings i:nth-child(1){border-top-color:#7A5F38!important}
html:root #mw-intro .mw-rings i:nth-child(2){border-bottom-color:#A8673F!important}
html:root #mw-intro .mw-bar{background:rgba(154,123,79,.18)!important}
html:root #mw-intro .mw-bar i{background:linear-gradient(90deg,#7A4A2E 0%,#A8673F 45%,#C98B5B 75%,#DDB48A 100%)!important;box-shadow:none!important}
/* 桌機、平板與大型裝置：導覽列固定在最上方 */
@media (min-width:768px){html.mww-fix body nav.nav,html body nav.nav{position:fixed!important;top:0!important;left:0;right:0;z-index:2147400000}}
/* 章程條列 */
.ql-list{margin:14px 0 6px;padding-left:1.6em;counter-reset:none}
.ql-list li{margin:0 0 10px;line-height:1.9;color:var(--ql-text)}
.ql-list li::marker{color:var(--ql-bronze-d);font-weight:700}
/* 章程條文清單 */
.ql-list{margin:14px 0 6px;padding-left:1.6em;counter-reset:none}
.ql-list li{margin:0 0 10px;line-height:1.95;color:var(--ql-text)}
.ql-list li::marker{color:var(--ql-bronze-d);font-weight:700}
.ql-note{margin-top:14px;font-size:14px;color:var(--ql-muted)}

/* 導覽列底線：只留下方一條，所有分頁同一列，委託諮詢的底線不被色塊遮住 */
@media (min-width:861px){
html body nav.nav .nav-links > a,html body nav.nav .nav-links > .mw-svc > a.mw-svc-top{padding-top:2px!important;padding-bottom:2px!important;border-bottom:0!important;line-height:1.75!important;position:relative!important}
html body nav.nav .nav-links > a:not(.mw-navcta):not([href="/contact/"]){box-shadow:none!important}
html body nav.nav .nav-links > a::after,html body nav.nav .nav-links > .mw-svc > a.mw-svc-top::after{top:calc(50% + 20px)!important;bottom:auto!important;height:1px!important;z-index:3!important}
}
/* 絕佳案例數字帶（與冠誠同款） */
.mw-stats .mw-stats-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;gap:clamp(18px,4vw,56px)}
.mw-stats-h{margin:0!important;padding-right:clamp(18px,3vw,40px);border-right:1px solid var(--ql-hair);font-size:clamp(28px,3.4vw,44px)!important}
.mw-stats-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);text-align:center}
.mw-num{white-space:nowrap;font-size:clamp(40px,5.6vw,72px);font-weight:700;line-height:1.1;letter-spacing:.02em;color:var(--ql-bronze-d);-webkit-text-fill-color:var(--ql-bronze-d);font-variant-numeric:tabular-nums}
.mw-num-l{margin-top:6px;font-size:15px;letter-spacing:.16em;color:var(--ql-text)}
.mw-hero-stat{margin-top:10px;color:var(--ql-text)!important;font-size:15px}
.mw-stat-cards{margin-bottom:22px}
.mw-stat-cards .mw-num{font-size:clamp(34px,4.4vw,52px);margin-bottom:6px}
@media (max-width:760px){.mw-stats .mw-stats-in{grid-template-columns:1fr}.mw-stats-h{border-right:0;padding-right:0;border-bottom:1px solid var(--ql-hair);padding-bottom:12px;text-align:center}.mw-num{font-size:34px}}
/* 頁尾：社群 ICON 黑色、分頁連結列（比照冠誠） */
footer .soc-row.mw-soc-black{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(5.85px,1.5vw,12px)!important}
footer .soc-row.mw-soc-black a{color:#1E1D1A!important;-webkit-text-fill-color:#1E1D1A!important;display:inline-flex!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
footer .soc-row.mw-soc-black a svg{width:clamp(23.4px,6vw,35px)!important;height:clamp(23.4px,6vw,35px)!important;fill:currentColor!important}
footer .soc-row.mw-soc-black a svg path{fill:currentColor!important}
footer .soc-row.mw-soc-black a svg.ic-stroke,footer .soc-row.mw-soc-black a svg.ic-stroke *{fill:none!important;stroke:currentColor!important}
footer .soc-row.mw-soc-black a:hover{color:#A9561F!important;-webkit-text-fill-color:#A9561F!important}
footer .mw-fnav{margin:18px 0 8px}
footer .mw-fnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,2.4vw,34px);font-size:24px;line-height:1.6}
footer .mw-fnav li{margin:0;padding:0}
footer .mw-fnav li:nth-child(-n+5){order:1}footer .mw-fnav li:nth-child(n+6){order:3}
footer .mw-fnav ul::after{content:"";flex-basis:100%;height:0;order:2}
footer .mw-fnav a{color:#1E1D1A!important;-webkit-text-fill-color:#1E1D1A!important;text-decoration:none!important;border:0!important}
footer .mw-fnav a:hover{color:#A9561F!important;-webkit-text-fill-color:#A9561F!important}
@media (max-width:767px){footer .mw-fnav ul{font-size:18px;gap:8px 20px}footer .mw-fnav ul::after{display:none}}
/* 頁尾底部三列一樣大，友站與信箱為稍暗橘 */
footer .mww-rows p,footer .mww-rows p *{font-size:15px!important}
footer .mww-rows a,footer .mww-rows .f-friend a{color:#A9561F!important;-webkit-text-fill-color:#A9561F!important;text-decoration:none!important;border-bottom:1px solid rgba(169,86,31,.45)}
footer .mww-rows a:hover{color:#8F4719!important;-webkit-text-fill-color:#8F4719!important}
footer .mw-fnav a::before,footer .mw-fnav a::after{display:none!important;content:none!important}
footer .mw-fnav a{background:none!important;box-shadow:none!important;border:0!important}
.mw-certs .mw-cert-g{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mw-certs .mw-cert-i{margin:0;padding:18px 20px;border:1px solid rgba(154,123,79,.32);border-radius:10px;background:rgba(255,253,248,.72);display:flex;flex-direction:column;gap:6px;min-width:0}
.mw-certs .mw-cert-f{font-size:12.5px;letter-spacing:.14em;color:#7A5F38;font-weight:700}
.mw-certs .mw-cert-i strong{font-size:17px;line-height:1.5;color:#1E1D1A;overflow-wrap:anywhere}
.mw-certs .mw-cert-o{font-size:14px;line-height:1.7;color:#5E5A50;overflow-wrap:anywhere}
.mw-certs .mw-cert-i a{font-size:14px;color:#A9561F!important;-webkit-text-fill-color:#A9561F!important;text-decoration:none;border-bottom:1px solid rgba(169,86,31,.45);align-self:flex-start;margin-top:2px}
.mw-certs .mw-cert-note{margin-top:16px;font-size:14px;line-height:1.8;color:#5E5A50}
@media (max-width:767px){.mw-certs .mw-cert-g{grid-template-columns:1fr}}
footer .mw-fnav a{font-size:24px!important;line-height:1.6!important;white-space:nowrap!important}
@media (max-width:1024px){footer .mw-fnav a{font-size:20px!important}}
@media (max-width:767px){footer .mw-fnav ul{gap:8px 10px!important;font-size:15px!important;line-height:1.6!important}footer .mw-fnav ul::after{display:block!important}footer .mw-fnav a{font-size:15px!important;padding:0!important;border:0!important}}
.mw-certs .mw-cert-i strong,.mw-certs .mw-cert-o{display:block;text-wrap:wrap!important;max-width:none!important}
/* 法律標註框：桌機與內容同寬、左緣對齊 */
@media (min-width:1200px){section.mww-disc{max-width:none!important;padding-left:0!important;padding-right:0!important}section.mww-disc .mww-disc-in{width:min(100% - 128px,1440px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}
/* 專業背景「服務地區」：字級與上下列一致，不再為了擠成一行而縮小 */
html body ul.mw-r12-oneline-ul li.mw-r12-oneline.mw-r12-oneline{font-size:inherit!important;white-space:normal!important}
/* 下一步按鈕：平板改兩欄，避免詞語被拆開 */
@media (max-width:1100px){.mw-r12-cta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* 官方連結彙整：每列一個完整連結，標題一條底線，說明文字在下方清楚顯示 */
html body ul.mw-r12-links{list-style:none!important;margin:18px 0!important;padding:0!important;display:grid!important;gap:12px!important}
html body ul.mw-r12-links li{margin:0!important;padding:0!important;list-style:none!important}
html body ul.mw-r12-links li::before,html body ul.mw-r12-links li::marker{content:none!important;display:none!important}
html body ul.mw-r12-links a{display:block!important;padding:14px 18px!important;border:1px solid rgba(154,123,79,.32)!important;border-radius:10px!important;background:rgba(255,253,248,.72)!important;text-decoration:none!important;box-shadow:none!important;color:#1E1D1A!important;-webkit-text-fill-color:#1E1D1A!important;font-weight:700!important;font-size:16px!important;line-height:1.6!important}
html body ul.mw-r12-links a .mw-w{display:inline!important}
html body ul.mw-r12-links a small{display:block!important;margin-top:4px!important;font-weight:400!important;font-size:14px!important;line-height:1.7!important;color:#5E5A50!important;-webkit-text-fill-color:#5E5A50!important;opacity:1!important;text-decoration:none!important}
html body ul.mw-r12-links a:hover{border-color:#A9561F!important;color:#A9561F!important;-webkit-text-fill-color:#A9561F!important}
html body ul.mw-r12-links a::before,html body ul.mw-r12-links a::after{display:none!important;content:none!important}
/* AI 決議廳座位：窄螢幕把最下排兩位拉開，名牌不再互相重疊 */
@media (max-width:700px){.npc[style*="left: 43%"][style*="top: 80%"]{left:35%!important}.npc[style*="left: 57%"][style*="top: 80%"]{left:65%!important}}
