.proud-confirm{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:32px;border:2px solid #172520;border-radius:24px;background:#fff;color:#172520;box-shadow:8px 8px 0 #172520;font-family:inherit;overflow:auto}
.proud-confirm::backdrop{background:rgba(23,37,32,.65)}
.proud-confirm h2{font-size:clamp(22px,4vw,30px);margin:0 0 12px;font-weight:800}
.proud-confirm p{line-height:1.8;margin:0 0 24px}
.proud-confirm dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0 0 24px;border-top:1px solid #d6e1dd}
.proud-confirm dt,.proud-confirm dd{padding:14px 12px;margin:0;border-bottom:1px solid #d6e1dd;line-height:1.7;overflow-wrap:anywhere}
.proud-confirm dt{font-weight:700;background:#f1f8f5}.proud-confirm dd{white-space:pre-wrap}
.proud-confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.proud-confirm button{cursor:pointer;font:inherit;font-weight:700;padding:14px 24px;border:2px solid #172520;border-radius:100px;background:white;color:#172520}
.proud-confirm button.proud-confirm-send{background:#ffe000}.proud-confirm button:hover{background:#eaf6f2}.proud-confirm button.proud-confirm-send:hover{background:#ffed66}
.proud-confirm button:focus-visible{outline:3px solid #00a995;outline-offset:3px}
@media(max-width:540px){.proud-confirm{padding:24px 18px;border-radius:18px;box-shadow:4px 4px 0 #172520}.proud-confirm dl{grid-template-columns:1fr}.proud-confirm dt{padding:9px 12px;border-bottom:0}.proud-confirm dd{padding:10px 12px 16px}.proud-confirm-actions{flex-direction:column-reverse}.proud-confirm button{width:100%}}
