.pledge-list{list-style:none;margin:0;padding:0;counter-reset:none}
.pledge-list li{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.pledge-list li:last-child{border-bottom:1px solid var(--line)}
.pledge-list .pn{font-family:var(--display);font-size:2rem;line-height:1;color:var(--lavender-deep)}
.pledge-list h3{margin:0 0 .2rem;font-size:1.35rem}
.pledge-list p{margin:0;color:#33413f}
.pform{display:grid;gap:.9rem;margin-top:1.4rem;max-width:520px}
.pform label{display:grid;gap:.35rem;font-weight:500;color:#fff;font-size:.95rem}
.pform .opt{font-weight:400;color:#b9c9c1}
.pform input:not([type=checkbox]),.pform select{font:inherit;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.pform select option{color:var(--ink)}
.pform input:focus,.pform select:focus{outline:2px solid var(--lavender);outline-offset:1px}
.pform .agree{display:flex;align-items:center;gap:.6rem;font-weight:400}
.pform .agree input{width:20px;height:20px;accent-color:var(--lavender-deep)}
.form-err{color:#ffd9d2;margin:0}
.pform .btn{justify-self:start}
.cert-wrap canvas{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);background:var(--ivory)}
.cert-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.btn-ghost.on-dark{color:#fff !important;border-color:rgba(255,255,255,.6)}
.btn-ghost.on-dark:hover{background:rgba(255,255,255,.1)}
.share-msg{color:#cfdcd2;margin-top:.6rem;min-height:1.2em}
.dl-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;align-items:flex-end}
.dl{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;transition:transform .2s}
.dl:hover{transform:translateY(-2px)}
.dl img{height:220px;width:auto;border-radius:8px;border:1px solid var(--line)}
.dl b{color:var(--teal-ink)}
.dl span{font-size:.88rem;color:var(--muted)}
@media (max-width:620px){.dl{flex:1 1 100%}.dl img{height:180px}}
