/* v23: open business infographic, no filled KPI cards. Same PingFang 400/600.
   Large navy figures lead. Gold belongs to revenue output; neutral rules structure data. */
.home-page .performance{padding-bottom:0}
.performance-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:46px}
.performance-head .eyebrow,.latest-business-head .eyebrow{font-size:13px;color:#697c97;margin-bottom:12px}
.performance-head h2,.latest-business-head h2{font-size:34px;color:var(--navy);line-height:1.4}
.performance-head>p{font-size:14px;line-height:1.8;color:#62718a;padding-bottom:5px}
.money-results{display:grid;grid-template-columns:1.08fr 1fr;gap:0;border-block:1px solid #d9e2ef}
.money-card{padding:34px 37px 27px 0;min-width:0;color:var(--navy)}
.money-card+article{padding-left:45px;padding-right:0;border-left:1px solid #d9e2ef}
.money-label{display:flex;align-items:center;gap:12px;line-height:1.6}
.money-label h3{font-size:18px;font-weight:400;display:flex;gap:12px;align-items:center}
.metric-icon{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.money-label>span{font-size:12px;color:#748197}
.revenue-card .metric-icon{color:#9a783a}
.money-number{display:flex;align-items:baseline;gap:9px;line-height:1.1;margin-top:30px;min-height:140px;white-space:nowrap;font-variant-numeric:tabular-nums}
.money-number strong{font-size:124px;font-weight:600;letter-spacing:-.055em}
.money-number>small{font-size:17px;font-weight:400}
.money-number>span{font-size:23px;letter-spacing:0}
.revenue-card .money-number strong{font-size:108px}
.target-integrated{display:flex;align-items:center;gap:27px;border-top:1px solid #e0e6ee;padding-top:26px;margin-top:17px}
.target-gauge{position:relative;flex:0 0 165px;height:105px;color:var(--navy)}
.target-gauge svg{width:100%;height:100%;overflow:visible;fill:none;stroke-width:5;stroke-linecap:round}
.gauge-base{stroke:#e1e7f0}.gauge-value{stroke:var(--navy)}.gauge-tick{stroke:#b5c1d2;stroke-width:1;stroke-linecap:butt}
.revenue-card .gauge-value{stroke:#b18e4c}
.target-gauge>p{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.target-gauge small{font-size:15px;font-weight:400;margin-left:3px}
.target-detail h4{font-size:13px;font-weight:400;line-height:1.7;color:#64758e}
.target-detail>p{font-size:14px;margin-top:8px;line-height:1.7;color:#64758e}
.target-detail strong{font-size:18px;font-weight:600;color:var(--navy);white-space:nowrap}
.target-detail>span{display:block;font-size:12px;color:#7c8a9e;margin-top:6px;line-height:1.8}
.revenue-card .target-detail>span{color:#8a6c35}
.lead-result{display:flex;align-items:center;gap:45px;border-bottom:1px solid #dce4ef;padding:29px 0}
.lead-result h3{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.5;color:var(--navy);font-weight:400}
.lead-result>div>p{font-size:12px;color:#6a7890;line-height:1.8;margin-top:7px;padding-left:41px}
.lead-result>p{display:flex;gap:8px;align-items:baseline;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.2}
.lead-result>p>strong{font-size:66px;font-weight:600;letter-spacing:-.045em}
.lead-result>p>small,.lead-result>p>span{font-size:17px;font-weight:400}
.lead-result>a{font-size:14px;color:var(--blue);margin-left:auto;line-height:1.8}
.performance-method{margin-top:14px}.performance-method summary{font-size:12px;color:#687991;min-height:30px}.performance-note{font-size:13px;line-height:1.9;margin-top:10px;color:#63738b}
.latest-business{margin-top:66px;margin-bottom:83px;padding-top:0}
.latest-business-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.latest-business-head h2{font-size:32px}
.latest-business-period{font-size:13px;color:#63738b;margin-top:12px;line-height:1.8}
.latest-month{color:var(--navy);text-align:right}
.latest-month>p{font-size:14px;color:#61738e;margin-bottom:8px}
.latest-month>strong{font-size:73px;line-height:1.15;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}
.latest-month small{font-size:17px;font-weight:400;margin-left:9px;letter-spacing:0}
.monthly-spend{border-block:1px solid #d9e2ef;padding:22px 0 6px;margin:0}
.monthly-spend figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:12px;color:#687991}
.monthly-spend figcaption strong{font-size:15px;font-weight:400;color:#4d6280}
.spend-line-chart{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}
.trend-grid path{fill:none;stroke:#dce4ef;stroke-width:1}
.trend-line{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.trend-points circle{fill:#fff;stroke:var(--navy);stroke-width:2}
.trend-points g:last-child circle{fill:var(--navy)}
.spend-line-chart text{text-anchor:middle;font-family:var(--font);font-size:15px;fill:#62738b;font-weight:400;font-variant-numeric:tabular-nums}
.spend-line-chart .trend-value{fill:#3c5376;font-size:17px}
.trend-points g:last-child text{fill:var(--navy);font-weight:600}
.chart-hint{display:none}
@media(max-width:1050px){.money-card{padding-right:25px}.money-card+article{padding-left:28px}.money-number strong{font-size:101px}.revenue-card .money-number strong{font-size:87px}.money-number{min-height:110px}.money-number>span{font-size:19px}.target-integrated{gap:15px}.target-gauge{flex-basis:130px;height:90px}.target-gauge>p{font-size:25px;bottom:15px}.target-detail strong{font-size:16px}.lead-result{gap:30px}.lead-result>p>strong{font-size:60px}}
@media(max-width:760px){
 .performance-head{display:block;margin-bottom:25px}.performance-head h2{font-size:29px}.performance-head>p{font-size:13px;margin-top:12px}.money-results{grid-template-columns:1fr}
 .money-card,.money-card+article{padding:28px 0;border-left:0}.money-card+article{border-top:1px solid #d9e2ef}.money-label h3{font-size:17px;gap:11px}.metric-icon{width:27px;height:27px}.money-number{margin-top:24px;min-height:0}.money-number strong{font-size:101px}.revenue-card .money-number strong{font-size:88px}.money-number>span{font-size:20px}.money-number>small{font-size:15px}
 .target-integrated{margin-top:23px;padding-top:22px;gap:25px}.target-gauge{flex-basis:140px;height:92px}.target-gauge>p{font-size:27px;bottom:15px}.target-detail h4{font-size:12px}.target-detail>p{font-size:13px}.target-detail strong{font-size:17px}.target-detail>span{font-size:11px}
 .lead-result{display:block;padding:28px 0}.lead-result h3{font-size:17px}.lead-result>div>p{font-size:12px;padding-left:38px}.lead-result>p{margin-top:21px;gap:7px}.lead-result>p>strong{font-size:67px}.lead-result>p>small,.lead-result>p>span{font-size:16px}.lead-result>a{display:inline-flex;margin:19px 0 0;font-size:14px}
 .latest-business{margin-top:48px;margin-bottom:62px}.latest-business-head{display:block}.latest-business-head h2{font-size:29px}.latest-business-period{font-size:12px}.latest-month{text-align:left;margin-top:25px}.latest-month>strong{font-size:65px}.latest-month small{font-size:16px}.latest-month>p{font-size:13px}
 .monthly-spend{overflow-x:auto;overflow-y:hidden;padding-top:20px;padding-bottom:8px}.monthly-spend figcaption{min-width:670px}.spend-line-chart{min-width:670px;overflow:hidden}.chart-hint{display:block;font-size:12px;color:#687991;line-height:1.7;margin-top:12px}
}
@media(max-width:350px){.money-label h3{font-size:16px}.money-number strong{font-size:89px}.revenue-card .money-number strong{font-size:75px}.money-number>span{font-size:17px}.target-integrated{gap:17px}.target-gauge{flex-basis:118px;height:84px}.target-gauge>p{font-size:24px;bottom:16px}.target-detail strong{font-size:16px}.target-detail h4{font-size:11px}.target-detail>p{font-size:12px}.lead-result>p>strong{font-size:62px}}
