.cancellation-policy{margin:18px 0;padding:16px 18px;border:1px solid #ccdcd8;border-radius:14px;background:#f3f8f5;overflow-wrap:anywhere}
.cancellation-policy h3{font-size:1rem;margin:0 0 10px}.cancellation-policy p{font-size:.88rem;line-height:1.6;margin:10px 0}.cancellation-policy details{font-size:.86rem;line-height:1.6}.cancellation-policy summary{cursor:pointer;font-weight:600}.cancellation-policy .button{margin-top:12px}
.cancellation-amount{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between}.cancellation-amount strong{font-size:1.15rem;white-space:nowrap}.cancellation-late{padding:10px 12px;border-left:3px solid #a35b22;background:#fff4e8;border-radius:4px;color:#6d3815}
[data-cancellation-confirm],[data-cancellation-exception]{display:grid;gap:14px}[data-cancellation-confirm] p,[data-cancellation-exception] p{margin:0;line-height:1.65}[data-cancellation-confirm] .application-attestation{align-items:flex-start}[data-cancellation-confirm] .application-attestation input{flex-shrink:0;margin-top:5px}
