/* 雨遮專文；沿用實價登錄與附屬建物的白底、細線及無襯線字體。 */
.canopy-preview-status{font-size:13px;color:var(--muted,#52676b);margin:0 0 16px}
.kv-canopy-pair,.kv-canopy-flow{display:grid;border-top:1px solid var(--kv-line);background:none}
.kv-canopy-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.kv-canopy-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.kv-canopy .kv-canopy-card{padding:24px 22px;border-bottom:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-card:first-child{border-left:0}
.knowledge-body .kv-canopy .kv-canopy-card h3,.kv-canopy .kv-canopy-card h3{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 12px}
.kv-canopy .kv-canopy-card svg{display:block;width:100%;height:auto;max-width:310px;margin:14px auto;stroke:none;fill:none;overflow:hidden}
.kv-canopy .kv-canopy-card svg text{font-family:var(--sans,sans-serif);font-size:14px;stroke:none;fill:var(--kv-muted)}
.kv-canopy-flow .kv-canopy-card svg{width:64px;height:64px;margin:18px 0 20px}
.kv-canopy .kv-canopy-feature{font-size:16px;font-weight:500;line-height:1.8;margin:0;max-width:none}
.kv-canopy .kv-canopy-label{font-size:13px;line-height:1.8;color:var(--kv-muted);margin:0 0 8px}
.kv-canopy .kv-case-note{font-size:14px;line-height:1.8;margin:8px 0 0;max-width:none}
.kv-canopy-timeline{border-top:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-era{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--kv-line);border-left:0}
.kv-canopy-date{position:relative;border-left:2px solid var(--kv-line);padding-left:20px}
.kv-canopy-date:before{position:absolute;content:"";width:8px;height:8px;border-radius:50%;background:var(--kv-ink);left:-5px;top:10px}
.kv-canopy-date span{font-size:21px;font-variant-numeric:tabular-nums;color:var(--kv-ink)}
.kv-canopy-date small{display:block;font-size:13px;margin-top:10px;color:var(--kv-muted)}
.kv-canopy .kv-canopy-era h3{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 10px}
.kv-canopy .kv-canopy-era p{font-size:15px;line-height:1.8;margin:0;max-width:none}
.kv-canopy .kv-canopy-era .kv-case-note{color:var(--kv-muted);font-size:14px;margin-top:8px}
.kv-canopy-legend{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 0 18px;font-size:13px;color:var(--kv-muted)}
.kv-canopy-legend span:before{content:"";display:inline-block;vertical-align:middle;width:14px;height:9px;background:#d6e5df;margin-right:8px}
.kv-canopy-legend span+span:before{background:#f5f0e6;border:1px solid #b3a17d}
.kv-canopy-plan-sources{margin:24px 0;border-top:1px solid var(--kv-line);padding-top:18px}
.kv-canopy-plan-sources summary{font-size:15px;cursor:pointer;color:var(--kv-ink)}
.kv-canopy-plan-sources .kv-canopy-pair{margin-top:18px}
.kv-canopy-source-grid{display:grid;grid-template-columns:1fr;margin-top:20px;border-top:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-source-card{padding:26px 0;border-left:0}
.kv-canopy .kv-canopy-card .cp-plan{max-width:560px;margin:20px auto 12px}
.kv-canopy .cp-plan text.cp-size-17{font-size:17px}
.kv-canopy .cp-plan text.cp-size-18{font-size:18px}
.kv-canopy .cp-plan text.cp-size-19{font-size:19px}
.kv-canopy .cp-plan text.cp-size-20{font-size:20px}
.kv-canopy .cp-plan text.cp-size-21{font-size:21px}
.kv-canopy .cp-plan text.cp-size-23{font-size:23px}
.kv-canopy .cp-plan text.cp-size-27{font-size:27px}
.kv-canopy .cp-plan text.cp-color-ink{fill:var(--kv-ink)}
.kv-canopy .cp-plan text.cp-color-muted{fill:var(--kv-muted)}
.kv-canopy .cp-plan text.cp-color-gold{fill:var(--kv-gold,#826b43)}
.kv-canopy .kv-canopy-card .cp-plan .cp-wall{stroke-linecap:butt;stroke-linejoin:miter}
.kv-canopy-location-story{margin:28px 0;padding-top:26px;border-top:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-location-story h3{font-size:20px;line-height:1.7;font-weight:500;margin:0 0 14px}
.kv-canopy .kv-canopy-location-story .cp-plan{display:block;width:100%;max-width:560px;height:auto;margin:14px auto 20px;fill:none;stroke:none;overflow:hidden}
.kv-canopy .kv-canopy-location-story text{font-family:var(--sans,sans-serif);stroke:none}
.kv-canopy-dimension-case{margin:30px 0;border-top:1px solid var(--kv-line);padding-top:26px}
.kv-canopy .kv-canopy-dimension-case h3{font-size:20px;line-height:1.7;font-weight:500;margin:0 0 14px}
.kv-canopy-detail-card{padding:24px 0;border-bottom:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-detail-card .cp-detail{display:block;width:100%;max-width:560px;height:auto;margin:12px auto 20px;fill:none;stroke:none;overflow:hidden}
.kv-canopy .cp-detail text{font-family:var(--sans,sans-serif);stroke:none}
.kv-canopy-checks{margin-top:26px}
.kv-canopy .kv-canopy-checks table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}
.kv-canopy .kv-canopy-checks th,.kv-canopy .kv-canopy-checks td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--kv-line);font-weight:400;vertical-align:top}
.kv-canopy .kv-canopy-checks thead{background:var(--kv-soft)}
.kv-canopy .kv-canopy-checks td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
.kv-canopy-plan-sources a{text-underline-offset:4px}
.kv-canopy-value{margin:24px 0;border-top:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-value p{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--kv-line);font-size:15px;line-height:1.8;margin:0;max-width:none}
.kv-canopy-value strong{font-weight:500}
.kv-canopy-gap{padding:20px;background:var(--kv-soft);margin-top:20px;font-size:15px;line-height:1.8}
.kv-canopy-gap strong{font-weight:500}
.kv-canopy .kv-canopy-gap p{font-size:15px;margin:8px 0 0;max-width:none}
.kv-canopy-premises{border-top:1px solid var(--kv-line);padding:18px 0}
.kv-canopy .kv-canopy-premises p{font-size:15px;line-height:1.8;margin:6px 0;max-width:none}
.kv-canopy .kv-canopy-premises .kv-case-note{font-size:13px;color:var(--kv-muted)}
.kv-canopy-premises span{color:var(--kv-muted);margin-right:16px}
.kv-canopy-premises strong{font-weight:500}
.kv-canopy-calculations{border-top:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-calc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 20px;border-left:0;border-bottom:1px solid var(--kv-line)}
.kv-canopy .kv-canopy-calc:nth-child(2){background:var(--kv-soft)}
.kv-canopy .kv-canopy-calc:nth-child(3){background:#f5f0e6}
.kv-canopy .kv-canopy-equation{font-family:var(--sans,sans-serif);font-size:24px;line-height:1.5;font-weight:400;margin:0;font-variant-numeric:tabular-nums}
.kv-canopy .kv-canopy-result{margin:0;text-align:right;line-height:1.3}
.kv-canopy-result strong{display:block;font-family:var(--sans,sans-serif);font-size:38px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.kv-canopy-result span{display:block;font-size:14px;color:var(--kv-muted);margin-top:6px}
.kv-canopy .kv-key p{margin:0}
@container(max-width:620px){
 .kv-canopy .kv-canopy-era{grid-template-columns:1fr;gap:16px}
 .kv-canopy-date small{display:inline;margin-left:16px}
 .kv-canopy .kv-canopy-value p{grid-template-columns:1fr;gap:6px}
 .kv-canopy-pair,.kv-canopy-flow{grid-template-columns:1fr}
 .kv-canopy .kv-canopy-card{padding:24px 0;border-left:0}
 .kv-canopy .kv-canopy-card+.kv-canopy-card{border-top:0}
 .kv-canopy-flow .kv-canopy-card{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px}
 .kv-canopy-flow .kv-number{grid-column:1;align-self:start}
 .kv-canopy-flow .kv-canopy-card svg{grid-column:1;grid-row:2 / 5;margin:0}
 .kv-canopy-flow .kv-canopy-card h3,.kv-canopy-flow .kv-canopy-feature,.kv-canopy-flow .kv-case-note{grid-column:2}
 .kv-canopy-flow .kv-canopy-card h3{grid-row:1 / 3}
 .kv-canopy .kv-canopy-calc{grid-template-columns:1fr;gap:18px;padding:22px 16px}
 .kv-canopy .kv-canopy-result{text-align:left}
 .kv-canopy-result strong{font-size:34px}
 .kv-canopy-premises span{display:block;margin:0 0 4px}
 .kv-canopy .kv-canopy-premises p+p{margin-top:14px}
}
@media(max-width:620px){.kv-canopy-pair,.kv-canopy-flow{grid-template-columns:1fr}.kv-canopy .kv-canopy-card{border-left:0}}
