.final-summary{border-top:1px solid var(--ot-ui-line);padding:30px 0 38px}.final-summary h2{font-family:var(--site-font-display);font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}.final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.final-grid .total{min-width:0}.final-grid .total>strong{font-size:clamp(25px,3vw,40px)}.final-grid .total>span{margin-bottom:0}.spending-summary{margin:0 0 32px}.spending-summary h2{margin:0 0 18px}.spending-summary>strong{font-size:clamp(42px,7vw,84px);line-height:1.12;overflow-wrap:anywhere}.spending-summary>span{margin-top:12px}.spending-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:24px 0 12px;margin:20px 0 0;border-top:1px solid var(--ot-ui-line,#33483c)}.spending-categories dt{font-size:13px;line-height:1.5}.spending-categories dd{font-size:22px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.spending-summary .fine{max-width:95ch;line-height:1.7;overflow-wrap:anywhere}.reward-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.reward-topics article{min-width:0}.reward-topics p{line-height:1.65}.prize-record small{overflow-wrap:anywhere;display:block}.prize-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spending-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.spending-categories dd{font-size:20px}.reward-topics,.prize-breakdown{grid-template-columns:1fr}}
