.article-chart-evidence{margin:26px 0 12px;padding:20px 0 0;border-top:1px solid #bda58466;text-align:left;color:#473b30;font-family:"Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:0;min-width:0;line-height:1.7}
.article-chart-evidence h3{font-size:18px;font-weight:500;margin:0 0 8px}.article-chart-evidence p{font-size:13px;line-height:1.85;margin:8px 0;letter-spacing:0}.article-chart-evidence .ace-intro,.article-chart-evidence .ace-note{font-size:12px;color:#806e5b}.article-chart-evidence .ace-controls{display:flex;gap:7px;overflow-x:auto;padding:4px 0 10px;max-width:100%}.article-chart-evidence .ace-controls button{flex:none;font:inherit;font-size:12px;color:#805c43;border:1px solid #c9b69b;border-radius:18px;padding:5px 12px;background:transparent;cursor:pointer}.article-chart-evidence .ace-controls button[aria-pressed="true"]{background:#87583e;color:#fff8ec;border-color:#87583e}.article-chart-evidence button:focus-visible{outline:2px solid #87583e;outline-offset:2px}
.article-chart-evidence .ace-board{position:relative;isolation:isolate}.article-chart-evidence .ace-chart{position:relative;margin:12px 0;padding:12px 6px;background:#eee4d333;border:1px solid #d8cbb6;border-radius:9px;min-width:0}.article-chart-evidence h4{font-size:14px;font-weight:500;margin:0 0 9px;padding-left:6px;color:#855437}.article-chart-evidence .ace-grid{display:grid;grid-template-columns:28px repeat(var(--ace-cols),minmax(0,1fr));align-items:stretch;gap:3px 2px}.article-chart-evidence .ace-label{font-size:10px;color:#8b7964;display:flex;align-items:center;justify-content:center}.article-chart-evidence .ace-col-label{font-size:11px;text-align:center;padding:3px 0;color:#857360}.article-chart-evidence .ace-cell{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;min-height:42px;padding:3px 0}.article-chart-evidence .ace-cell.is-annual,.article-chart-evidence .ace-col-label.is-annual{background:#ddc59133;border-radius:4px}.article-chart-evidence .ace-node{position:relative;z-index:2;display:inline-flex;justify-content:center;align-items:center;min-width:29px;min-height:34px;font-size:23px;border:1px solid transparent;border-radius:7px;line-height:1.3}.article-chart-evidence .ace-node.is-hidden{font-size:12px;min-width:18px;min-height:24px;border-radius:4px}.article-chart-evidence .ace-node.is-involved{border-color:#8d9b83;background:#eaf0e4;color:#475b40}.article-chart-evidence .ace-node.is-focus{border:2px solid #a65e3b;background:#f5dfc1;color:#8f4529;box-shadow:0 0 0 3px #b3724420}.article-chart-evidence .ace-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.article-chart-evidence .ace-lines path{fill:none;stroke:#a77750;stroke-width:2;opacity:1}.article-chart-evidence .ace-unknown{font-size:11px;color:#a39785}.article-chart-evidence .ace-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:10px;color:#83725e}.article-chart-evidence .ace-focus-key,.article-chart-evidence .ace-involved-key{width:10px;height:10px;display:inline-block;border:1px solid #a65e3b;background:#f5dfc1;border-radius:3px}.article-chart-evidence .ace-involved-key{margin-left:8px;border-color:#8d9b83;background:#eaf0e4}.article-chart-evidence .ace-explanation{margin-top:12px;padding:8px 12px;border-radius:6px;background:#cdb79218}.article-chart-evidence .ace-positions{font-size:11px;color:#84725d;overflow-wrap:anywhere}
.article-chart-evidence .ace-node.is-muted{color:#b7ae9f;opacity:.48}.article-chart-evidence .ace-lines .ace-line-label{font:10px "Microsoft YaHei","PingFang SC",sans-serif;fill:#805637;paint-order:stroke;stroke:#fcf8ef;stroke-width:5px;stroke-linejoin:round}
@media(max-width:380px){.article-chart-evidence .ace-node{font-size:21px;min-width:25px}.article-chart-evidence .ace-grid{grid-template-columns:24px repeat(var(--ace-cols),minmax(0,1fr))}.article-chart-evidence .ace-node.is-hidden{min-width:16px;font-size:11px}}

.article-chart-evidence a.ace-node{text-decoration:none}.article-chart-evidence a.ace-node:not(.is-involved):not(.is-muted){color:inherit}.article-chart-evidence a.ace-node:focus-visible{outline:2px solid #87583e;outline-offset:3px}

/* Only highlighted letters in the personal reader use the chart's element inks. */
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element="木"]{color:#42704f}
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element="火"]{color:#b14e3e}
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element="土"]{color:#956c2f}
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element="金"]{color:#847044}
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element="水"]{color:#3f698d}
#personal-detail .article-chart-evidence .ace-node:is(.is-focus,.is-involved)[data-element]{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,#fcf8ef)}
#personal-detail .article-chart-evidence .ace-node.is-focus[data-element]{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}

/* Missing birth positions remain visible and never act as chart nodes. */
.hour-unknown{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9a8f7c;font-weight:400;line-height:1.1}.hour-unknown small{font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap}

.article-chart-evidence .ace-lines marker polygon{fill:#a77750;stroke:none}

/* Mobile evidence tabs scroll by touch without showing a scrollbar. */
@media(max-width:767px){.article-chart-evidence .ace-controls{scrollbar-width:none;-ms-overflow-style:none}.article-chart-evidence .ace-controls::-webkit-scrollbar{display:none;width:0;height:0}}