.cc4-document{max-width:1180px}.cc4-rule,.cc4-status,.cc4-finding,.cc4-closure,.cc4-next{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #d1c8b8;background:#f5f0e5}.cc4-rule,.cc4-status{display:flex;justify-content:space-between;gap:1rem}.cc4-status.is-ready{border-color:#5f8069;background:#ecf5ed}.cc4-equation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.cc4-stage-chain{display:grid;grid-template-columns:repeat(4,1fr);margin:1.2rem 0}.cc4-stage-chain span{position:relative;padding:1rem .6rem;text-align:center;border:1px solid #c7beae;background:#fbf8f1;font-weight:700}.cc4-stage-chain span+span:before{content:"→";position:absolute;left:-.45rem;color:#776e60;background:#fbf8f1}.cc4-stock-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:1rem 0}.cc4-stock-row article{padding:.85rem;border-top:3px solid #324d43;background:#efebe1}.cc4-stock-row article.is-withheld{border-top-color:#a07737}.cc4-stock-row strong,.cc4-stock-row small{display:block}.cc4-stock-row small{color:#6d665a}.cc4-scorecard{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin:1rem 0}.cc4-scorecard article,.cc4-country-summary article{padding:.9rem;border-top:3px solid #344f43;background:#f0ede5}.cc4-scorecard strong,.cc4-country-summary strong{display:block;font-size:1.45rem}.cc4-scorecard small,.cc4-country-summary small{display:block;color:#6f695e}.cc4-country-summary{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cc4-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.cc4-system{border:1px solid #d5cdbf;padding:1rem;background:#fff}.cc4-system header>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#716a5e}.cc4-system h3{margin:.25rem 0 .8rem}.cc4-slots{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.cc4-slot{padding:.65rem;border-left:4px solid #8a8377;background:#f3f0e9}.cc4-slot.is-observed{border-color:#3d7158;background:#edf4ef}.cc4-slot.is-partial{border-color:#b17c22;background:#fff4dc}.cc4-slot.is-null{border-color:#8a8377;background:#f1eee8}.cc4-slot dt{font-size:.66rem;text-transform:uppercase;color:#6c6559}.cc4-slot dd{margin:.25rem 0;font-size:.76rem;font-weight:800}.cc4-slot small{display:block;color:#6c6559;line-height:1.35}.cc4-verdict{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid #ddd5c8;font-size:.76rem}.cc4-next strong{display:block;font-size:1rem}.cc4-error{padding:1rem;background:#ffe7e1;color:#7c211c}@media(max-width:1000px){.cc4-scorecard{grid-template-columns:repeat(3,1fr)}.cc4-stock-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.cc4-stage-chain,.cc4-system-grid,.cc4-country-summary{grid-template-columns:1fr}.cc4-stage-chain span+span:before{content:"↓";left:50%;top:-.7rem}.cc4-rule,.cc4-status{display:block}}@media(max-width:560px){.cc4-scorecard,.cc4-stock-row,.cc4-slots{grid-template-columns:1fr}}

