#annualWealth>section>b{display:block;text-align:center;word-spacing:.25em;font-family:var(--serif);font-size:21px;line-height:1.6}
.annual-chart-groups{margin:25px auto;max-width:570px;font-family:var(--serif)}
.annual-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.annual-chart-group{container-type:inline-size;min-width:0}
.annual-pair{font-size:min(22px,12cqw);display:grid;grid-template-columns:2.2em 1.7em 2.1em 1.7em;align-items:start;justify-content:center;text-align:center}
.annual-label{font-size:1em!important;color:#9a691f;line-height:2.2;white-space:nowrap;font-weight:600}
.annual-label.later{color:#8f2e38}
.annual-node{display:flex;flex-direction:column;align-items:center}
.annual-node>b{font:600 1.5em/1.45 var(--serif)}
.annual-node>small{font:700 .85em/1.7 var(--serif)}
.annual-node>i{font:700 .8em/1.6 var(--sans);white-space:nowrap}
.annual-relation{color:#b23a2b;font:700 .95em/1.2 var(--serif);white-space:nowrap}
.annual-relation>i{position:relative;height:.12em;background:currentColor;display:block;margin:.35em auto 0;width:1.7em}
.annual-relation>i:after{content:"";position:absolute;top:-.27em;border-top:.34em solid transparent;border-bottom:.34em solid transparent}
.annual-relation>.left:after{left:-.03em;border-right:.5em solid currentColor}
.annual-relation>.right:after{right:-.03em;border-left:.5em solid currentColor}
.annual-relation>.equal{visibility:visible}.annual-relation>.equal:after{display:none}

#annualWealth .annual-node>b{color:inherit!important}#annualWealth>section>b{color:#67441f!important}
.annual-relation{position:relative;height:2.175em;font-size:1em;line-height:1.2;transform:none;padding-top:0}.annual-relation>i{position:absolute;top:1.0875em;left:50%;transform:translate(-50%,-50%);margin:0}.annual-relation{line-height:.9em}

.annual-relation>em{position:absolute;left:50%;bottom:calc(1.0875em + .48em);transform:translateX(-50%);font:inherit;font-style:normal;line-height:1;white-space:nowrap}

/* Local review only; activate with annualReview=1. */
.annual-review-layout .annual-side{font:600 15px/1.6 var(--sans);color:#67441f;display:block;margin-bottom:3px}
.annual-review-layout .annual-label,.annual-review-layout .annual-relation{margin-top:27px}
.annual-review-layout .annual-full-board{grid-template-rows:200px;min-height:0;padding:12px 6px;margin:18px 0;background:#fffaf1}
.annual-review-layout .annual-full-board .shenshu-labels{grid-row:1}
.annual-review-layout .annual-full-board .shenshu-column b,.annual-review-layout .annual-full-board .shenshu-column strong{font-size:28px!important}
@media(max-width:420px){.annual-review-layout .annual-chart-row{grid-template-columns:1fr;gap:20px}.annual-review-layout .annual-pair{font-size:22px}.annual-review-layout .annual-full-board{grid-template-columns:32px minmax(0,1fr)}.annual-review-layout .annual-full-board .shenshu-column b,.annual-review-layout .annual-full-board .shenshu-column strong{font-size:24px!important}}
@media(max-width:420px){#annualWealth.annual-review-layout>section>b{font-size:18px}}
