/* 墨線版：全站最後載入，覆蓋外觀不動功能。冷灰宣紙底＋墨色細線，藍染為主色、朱印只用在落款與章 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600;900&display=swap");
:root{
  --paper:#F1F2EE!important; --card:#F7F8F5!important; --white:#FBFBF9!important;
  --ink:#16181A!important; --mute:#55595C!important; --line:#C9CCC4!important;
  --c:#1E3A5C!important; --seal:#B8382A;
  --serif:"Noto Serif TC","Songti TC","PMingLiU",serif;
}
body{background:var(--paper)!important;color:var(--ink)}

/* 字：標題一律宋體 */
h1,h2,h3,h4,.brand,.sheet-top b,.case h3,.pt-row b,.qa summary,.steps b,.rows b,.phases b,.tag{font-family:var(--serif)!important}
.title h1,.ph h1{font-weight:900!important;letter-spacing:.02em!important;line-height:1.15!important}
.sec-head h2{font-weight:900}

/* 落款章：品牌圓點改朱紅方印 */
.brand i{width:36px!important;height:36px!important;border-radius:3px!important;background:var(--seal)!important;position:relative}
.brand i::after{content:"知\A衡";white-space:pre;position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#F6EDE6;font:900 13px/1.05 var(--serif)}
.brand{letter-spacing:.2em!important}

/* 去圓角：按鈕、卡片、選單、輸入框 */
.btn,.go,.cta,.cta-top,.chip,.panel,.lead,.lead input,.lead select,.lead textarea,.lead button,.pt-row a,.case,.menu button,.soon,.up,.next .others a,.ask input,.ask button[type=submit],.tab,.seg,.drop,select,input[type=number]{border-radius:0!important}
.cta-top,.top .cta{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.cta-top:hover,.top .cta:hover{background:var(--ink)!important;color:var(--paper)!important}
.btn{border-width:1px!important}
.btn.fill,.go,.lead button{background:var(--c)!important;border:1px solid var(--c)!important;color:#fff!important}
.chip{background:transparent!important}
.chip[aria-pressed="true"]{background:var(--c)!important;border-color:var(--c)!important}
.panel{box-shadow:none!important;border-color:var(--ink)!important}
.top nav a{border-radius:0!important}
.top nav a[aria-current="page"]{background:transparent!important;color:var(--ink)!important;border-bottom:2px solid var(--seal)}

/* 主視覺：彩色色塊改成墨線圓＋十字準線，照片略收色 */
.blob,.art .blob{background:transparent!important;border:1px solid var(--ink);border-radius:50%!important;animation:none!important;inset:8%!important}
.blob::after,.art .blob::after{background:none!important;inset:7%!important;border:1px dashed var(--line);border-radius:50%}
.blob::before,.art .blob::before{content:"";position:absolute;left:-6%;right:-6%;top:50%;border-top:1px solid var(--line)}
.pic img,.art img{filter:saturate(.82) contrast(1.02) drop-shadow(0 18px 18px rgba(22,24,26,.18))!important}
.num{font-family:var(--serif)!important;color:var(--c)!important}
.num small{font-family:inherit}

/* 節號：朱紅細線在上 */
.sn{font-family:var(--serif)!important;font-size:1rem!important;letter-spacing:.3em;color:var(--seal)!important;border-top:2px solid var(--seal);padding-top:10px;align-self:start;width:64px}
.badge{color:var(--seal)!important;letter-spacing:.3em!important}

/* 首頁專員選單：名錄式細線清單 */
.menu{gap:0!important;border-top:1px solid var(--ink)}
.menu button{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 8px!important;transform:none!important}
.menu button img{border-radius:0!important;background:transparent!important}
.menu button[aria-selected="true"]{background:var(--c)!important;color:#fff!important}
.menu button[aria-selected="true"] img{background:#fff!important}
.prog i{background:var(--seal)!important}
.title h1 .s,.ph h1 span{color:var(--c)!important}

/* 首頁直書落款 */
.show::before{content:"先衡量";position:absolute;left:-4px;top:4%;writing-mode:vertical-rl;font:900 clamp(1.6rem,2.6vw,2.4rem)/1 var(--serif);letter-spacing:.3em;color:var(--c);opacity:.14;pointer-events:none}

/* 案例卡：紙卡＋墨框 */
.case{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--ink)}
.case .st{border-color:var(--seal)!important;color:var(--seal)}
.case p{opacity:1!important;color:var(--mute)}

/* 價目表、流程、報價單 */
.pt-row.key{background:transparent!important;box-shadow:inset 3px 0 0 var(--c)}
.sheet,.sheet::before{border-radius:0}
.ruler{opacity:.55}

/* 分頁 */
.rows{border-top-width:1px!important}
.phone{border-radius:28px!important}
.foot-bar{border-top:1px solid var(--ink)!important}

/* 估價展示台：原本暗色攝影棚改成紙底 */
:root{--bg:#F1F2EE!important;--bg2:#F7F8F5!important;--fg:#16181A!important;--accent:#1E3A5C!important}
.left{border-right-color:var(--ink)!important}
.panel{background:var(--card)}
.total{background:var(--white)!important;border-top:1px solid var(--ink)!important}
.hud b{font-family:var(--serif)}
.seg button[aria-pressed="true"]{background:var(--c)!important;color:#fff!important}
input[type=range]{accent-color:var(--c)!important}
.checks label:has(input:checked){border-color:var(--c)!important}
.checks input{accent-color:var(--c)!important}
.kicker{color:var(--seal)!important}

/* 首頁標題與直書落款位置 */
.title h1{font-size:clamp(2.2rem,4.3vw,4.2rem)!important}
.title h1 .s,.title h1 .o{white-space:nowrap}
.title{padding-left:64px!important}
.show::before{left:4px;top:6%}
.case .st{border-radius:0!important}
@media (max-width:960px){.show::before{display:none}.title{padding-left:0!important}.title h1 .s,.title h1 .o{white-space:normal}}
