.projection-panel,.projection-dashboard,.projection-document{border:1px solid #dce1ec;border-radius:15px;padding:25px;background:#ffffff;margin:25px 0;min-width:0}.projection-panel h2,.projection-dashboard h2,.projection-document h2{font-size:26px;line-height:1.3;margin:12px 0}.projection-panel p,.projection-dashboard p,.projection-document p{font-size:13px;line-height:1.8}.projection-origin{color:#314bb2;font-weight:600}.projection-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin:18px 0}.projection-metrics article{padding:17px;background:white;border:1px solid #eceef2;border-radius:11px;min-width:0}.projection-metrics span{font-size:12px;line-height:1.6;display:block;color:#565c6b}.projection-metrics strong{font-size:23px;display:block;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.projection-metrics small{font-size:12px}.projection-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:15px;margin:20px 0}.projection-changes article{background:white;border:1px solid #dce1ec;border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.projection-changes h3{font-size:16px;line-height:1.5;grid-column:1/-1;margin:0}.projection-changes span{font-size:12px;line-height:1.5;display:block;color:#565c6b}.projection-changes strong{display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.projection-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.projection-counts>span{background:#f5f5f6;border-radius:10px;padding:15px;font-size:12px;line-height:1.5}.projection-counts b{display:block;font-size:28px;margin-top:8px}.projection-note{color:#565c6b;font-size:12px!important}.projection-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.projection-links a{font-size:12px;text-decoration:underline}.projection-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.projection-records>article{padding:22px;border:1px solid #dce1ec;background:#fff;border-radius:14px;min-width:0}.projection-records h3{font-size:23px;line-height:1.3;margin:18px 0}.projection-records h4{font-size:16px;margin:20px 0 5px}.projection-records>article>p,.projection-records small,.projection-records>article>a{font-size:12px;line-height:1.7}.projection-records .projection-metrics{grid-template-columns:1fr}.projection-records .projection-metrics article{background:#f5f5f6;padding:14px}.projection-records .projection-metrics strong{font-size:21px}.projection-record-fact{margin-top:18px}.projection-record-fact>span:last-child{display:block;font-size:12px;line-height:1.6;margin-top:9px}.projection-operation-notice{border-left:3px solid #606775;padding:14px 18px;background:#f5f5f6;font-size:12px;line-height:1.8}.projection-report>.product-section-title{margin:30px 0 15px;align-items:start}.projection-report .button{font-size:12px;white-space:normal}
@media(max-width:700px){.projection-panel,.projection-dashboard,.projection-document{padding:20px}.projection-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projection-panel .product-section-title,.projection-dashboard .product-section-title,.projection-report>.product-section-title{display:block}.projection-panel h2,.projection-dashboard h2{font-size:25px}.projection-metrics,.projection-changes,.projection-records{grid-template-columns:1fr}.projection-changes strong{font-size:18px}.projection-report .button{margin-top:15px}.projection-links{gap:16px}.projection-records>article{padding:20px}}
.projection-metric-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;margin:18px 0}.projection-metric-comparison article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fff;border:1px solid #dce1ec;border-radius:12px;min-width:0}.projection-metric-comparison h4{grid-column:1/-1;font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.projection-metric-comparison span{display:block;font-size:12px;line-height:1.6;color:#565c6b}.projection-metric-comparison strong{display:block;font-size:22px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.projection-metric-comparison small{font-size:12px}.projection-metric-comparison article>div:last-child{border-left:2px solid #dce1ec;padding-left:14px}@media(max-width:600px){.projection-metric-comparison{grid-template-columns:1fr}.projection-metric-comparison article{padding:15px;gap:10px}.projection-metric-comparison strong{font-size:20px}}
