
.cert{max-width:860px;margin:0 auto;background:#fff;border:10px double var(--navy);padding:46px 54px;text-align:center;font-family:var(--serif);color:var(--ink)}
.cert p,.cert h2{text-align:center!important;hyphens:none}
.cert .cj{font:600 15px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.cert h2{font:600 34px/1.15 var(--serif);margin:14px 0 6px}.cert .to{font-size:17px;color:var(--mu);margin:18px 0 4px}
.cert .nm{font:600 30px/1.2 var(--serif);margin:0 0 6px}.cert .af{font-size:16px;color:var(--body)}
.cert .ti{font-size:19px;font-style:italic;margin:18px auto;max-width:640px;line-height:1.45}
.cert .meta{font:14.5px/1.6 var(--sans);color:var(--body)}
.cert .sigs{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font:14px/1.4 var(--sans)}
.cert .sigs div{flex:1;border-top:1px solid var(--rule);padding-top:8px}
.cert .no{font:13px var(--sans);color:var(--mu);margin-top:22px}
.cert .clogo{display:block;width:92px;height:92px;margin:0 auto 14px}
.cf{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--rule);padding:34px 40px;font-family:var(--serif);font-size:16px;line-height:1.6}
.cf h2{text-align:center;font-size:22px;margin:0 0 4px}.cf .sub{text-align:center;color:var(--mu);font:14px var(--sans);margin:0 0 18px}
.cf ol{padding-left:20px}.cf .sig{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.cf .sig div{border-top:1px solid var(--ink);padding-top:6px;font:14px var(--sans)}
.price{display:grid;grid-template-columns:1fr auto;gap:6px 18px;font:15px/1.5 var(--sans)}.price dt{color:var(--mu)}.price dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.price .tot{font-weight:700;color:var(--ink);border-top:1px solid var(--rule);padding-top:6px}
/* certificates (publication and reviewing): every line centred, on phones too, where the prose rules would justify or left-align them; the buttons keep the page gutter */
body .cert p,body .cert .meta,body .cert h2{text-align:center!important;hyphens:none!important}
@media (max-width:860px){.cert-acts{padding:0 16px}.dmain > .cert{margin:0 16px}body .cert{padding:28px 18px!important;border-width:6px!important}.cert .sigs{gap:12px}}
