.pdfp-card, .pdfp-card * { box-sizing: border-box; }
.pdfp-card {
    --pdfp-ink: #24211d;
    --pdfp-muted: #6d665e;
    --pdfp-accent: #9a5e2b;
    max-width: 620px;
    margin: 32px auto;
    padding: clamp(22px, 4vw, 42px);
    color: var(--pdfp-ink);
    background: #fffdf8;
    border: 1px solid rgba(74, 57, 40, .16);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(51, 39, 27, .09);
}
.pdfp-cover { width: min(68vw, 260px); margin: 0 auto 26px; }
.pdfp-cover img { display: block; width: 100%; height: auto; max-height: 390px; object-fit: contain; box-shadow: 0 15px 30px rgba(34, 27, 20, .2); }
.pdfp-title { margin: 0 0 14px; font: inherit; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.12; text-align: center; }
.pdfp-intro { color: var(--pdfp-muted); line-height: 1.6; }
.pdfp-counter { margin: 16px 0 24px; color: var(--pdfp-accent); font-size: .95rem; text-align: center; }
.pdfp-statement { margin: 22px 0 16px; font-size: 1.08rem; font-weight: 650; line-height: 1.55; text-align: center; }
.pdfp-choices { display: flex; justify-content: center; gap: 10px; }
.pdfp-yes, .pdfp-no, .pdfp-download, .pdfp-donation-link { display: inline-block; min-width: 92px; }
.pdfp-yes:disabled, .pdfp-no:disabled { cursor: wait; opacity: .65; }
.pdfp-form-message { min-height: 1.4em; margin-top: 10px; color: var(--pdfp-muted); font-size: .9rem; }
.pdfp-form-message.is-error { color: #a11d1d; }
.pdfp-success { padding: 18px; text-align: center; background: #edf7ee; border: 1px solid #b8dbbc; border-radius: 9px; }
.pdfp-success .pdfp-download { margin: 14px 5px 0 0; }
.pdfp-success .pdfp-donation-link { margin-top: 14px; }
.pdfp-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 640px) {
    .pdfp-cover { width: min(64vw, 230px); }
    .pdfp-download, .pdfp-donation-link { width: 100%; margin-right: 0 !important; text-align: center; }
}
