/* Round 32: one-page impact summary (A4). Calm, high contrast, no motion. */
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#0f172a;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.sum{max-width:780px;margin:0 auto;padding:24px}
.sum-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px solid #2f5200;padding-bottom:10px;margin-bottom:12px}
.sum-k{font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:0;font-size:1.4rem;font-weight:700;margin:0;text-align:right}.sum-d{margin:0;text-align:right;color:#2e3b50}
h2{font-size:1.1rem;margin:16px 0 6px}
.year-nums{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:12px 0}
.year-nums li{border:1px solid #c8d0bf;border-radius:8px;padding:8px;font-size:.85rem}
.year-nums b{display:block;font-size:1.6rem;color:#2f5200}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{border:1px solid #c8d0bf;padding:6px 8px;text-align:right}
th:first-child{text-align:left}thead th{background:#f3f5ef}tfoot th,tfoot td{font-weight:700;background:#f3f5ef}
.cf-sw{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;margin-right:6px;border-radius:50%;color:#fff;font-style:normal;font-size:.7rem;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cf-sw.n{background:#005a8c}.cf-sw.e{background:#8b2f6b}.cf-sw.s{background:#7a4f00}
.sum-note,.sum-foot{font-size:.85rem;color:#2e3b50}
.sum-foot{border-top:1px solid #c8d0bf;padding-top:8px;margin-top:16px}
ul{padding-left:1.2rem;margin:4px 0}
button{font:inherit;min-height:44px;padding:0 16px;border:2px solid #2f5200;background:#2f5200;color:#fff;border-radius:999px;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #0f172a;outline-offset:3px}
a{color:#2f5200}
@media (max-width:600px){.year-nums{grid-template-columns:repeat(2,1fr)}.sum{padding:14px}table{font-size:.78rem}th,td{padding:4px}}
@media print{.noprint{display:none}.sum{padding:0;max-width:none}@page{size:A4;margin:14mm}body{font-size:12pt}}
