.member-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #394942;padding:8px 0 18px}.member-heading>span{font-size:14px}.member-heading strong{font-size:30px;color:var(--mint)}.member-heading small{font-size:9px;letter-spacing:1px}
.certificate{position:relative;isolation:isolate;display:block;width:100%;padding:24px 22px 15px;background:linear-gradient(125deg,#fcfaf2,#ecece0);color:#243d39;text-align:left;border:1px solid #c4b786;border-radius:3px;box-shadow:0 8px 24px #0003;overflow:hidden}.certificate:before{content:'';position:absolute;inset:7px;border:1px solid #b4a778;pointer-events:none;z-index:-1}.certificate:after{content:'';position:absolute;width:190px;height:190px;right:-100px;top:25px;border:1px solid #b9c8bc;border-radius:50%;box-shadow:0 0 0 10px #cad5c330,0 0 0 22px #cad5c330,0 0 0 34px #cad5c330;z-index:-1;pointer-events:none}
.certificate-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px}.verified-mark{letter-spacing:0;color:#356f62;background:#dce8df;border:1px solid #bbd1c1;padding:5px 7px;border-radius:20px;white-space:nowrap}.certificate-body{position:relative;padding:30px 72px 24px 0;min-height:135px}.certificate-kicker{font-size:9px;letter-spacing:2px;color:#8b7b4b}.certificate-body strong{display:block;font-size:23px;line-height:1.45;letter-spacing:-.8px;margin:10px 0;overflow-wrap:anywhere}.certificate-sub{font-size:9px;color:#6a7b70;line-height:1.6}.seal{position:absolute;right:0;top:34px;width:62px;text-align:center;color:#89713b}.seal svg{width:55px;height:55px;fill:#ede3bf;stroke:#b49b5a;stroke-width:1}.seal .seal-check{fill:none;stroke:#7b693d;stroke-width:2.5}.seal>span{display:block;font-size:6px;letter-spacing:1px;line-height:1.6;margin-top:3px}
.certificate-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;border-top:1px solid #c7c7ad;padding:16px 0}.certificate-bottom small{display:block;color:#728074;font-size:8px;margin-bottom:7px}.certificate-bottom b{font-size:24px;font-weight:500;letter-spacing:1px}.certificate-bottom span{font-size:10px;line-height:1.7}.certificate-foot{border-top:1px solid #d6d8c5;padding:12px 0 3px;font-size:6px;letter-spacing:1px;color:#7d896e;display:flex;justify-content:space-between;gap:5px}.certificate-foot span{font-size:9px;letter-spacing:0;color:#3f6c5e}.nameplates{gap:20px}.nameplate-note{font-size:10px;line-height:1.9;color:var(--muted);padding:24px 0}
.mail-choices{display:grid;gap:12px;margin:18px 0;max-height:300px;overflow:auto}.mail-choice{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.7;padding:10px;border:1px solid var(--line);border-radius:6px}.mail-choice input{width:22px;height:22px;flex-shrink:0;accent-color:var(--mint)}
.certificate{padding:0 24px 18px;border-color:#c1ad77;border-radius:10px;background:radial-gradient(ellipse at 85% 40%,#dedfca60,transparent 65%),#f7f5ed;box-shadow:0 12px 30px #0004}
.certificate:before{inset:9px;border-color:#b4a77866;border-radius:3px}
.certificate:after{content:'KG';width:auto;height:auto;border:0;border-radius:0;box-shadow:none;right:12px;top:82px;font-family:Georgia,serif;font-size:112px;letter-spacing:-12px;color:#264f4610}
.certificate-top{margin:0 -24px;padding:20px 24px;background:#153f39;color:#f2e4bd;border-bottom:3px solid #b49b5a;font-size:9px;letter-spacing:1.2px}
.verified-mark{background:#254f46;border-color:#57766a;color:#ede7cd;font-size:10px;padding:6px 9px}
.certificate-body{padding-top:25px;padding-bottom:25px;min-height:155px}
.certificate-body strong{font-size:25px;letter-spacing:-.6px;line-height:1.5}
.certificate-kicker{font-size:9px;letter-spacing:2.2px}
.certificate-sub{font-size:11px}
.seal{top:35px;filter:drop-shadow(0 3px 2px #75602520)}
.certificate-bottom{grid-template-columns:1fr 1.4fr;align-items:center;border-top-color:#b2aa8e}
.certificate-bottom small{font-size:10px}.certificate-bottom span{font-size:12px}.certificate-bottom b{font-size:26px;overflow-wrap:anywhere}
.certificate-number{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 17px;color:#6a715e}
.certificate-number span{font-size:8px;letter-spacing:1.1px}.certificate-number b{font:13px ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:#36594f}
.certificate-foot{font-size:7px;line-height:1.8}.certificate-foot span{font-size:10px}
.certificate:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.operations{display:grid;gap:18px;margin-top:20px}.operations>.message:empty{display:none}
button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:360px){.certificate{padding-left:18px;padding-right:18px}.certificate-top{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.certificate-body strong{font-size:22px}.certificate-top{letter-spacing:.5px}}
