.contact-card{min-width:0}.contact-card strong,.contact-card small{overflow-wrap:anywhere}.contact-edit-block{border:0;border-top:1px solid #cad7cf;margin:24px 0 0;padding:20px 0;display:grid;gap:14px;min-width:0}.contact-edit-block legend{font-size:22px;font-weight:700;padding:0 12px 0 0}.contact-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #d4dfd8;min-width:0}.document-tools{display:flex;gap:8px;align-items:center}.document-tools button,.document-tools a,.cert-viewer footer button,.cert-admin-list button{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #b9c8bf;border-radius:4px;background:#fff;color:#173b2a;font-size:23px;text-decoration:none;cursor:pointer}.document-tools button:hover,.document-tools a:hover{background:#e5f1e8}
.cert-page{max-width:1160px;margin:auto;padding:48px 28px 72px}.cert-heading{max-width:760px;margin-bottom:36px}.cert-heading h1{font-size:38px;line-height:1.2;margin:14px 0 18px}.cert-heading>p:last-child{line-height:1.7;color:#53675c}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.cert-item{min-width:0}.cert-preview{display:block;position:relative;aspect-ratio:4/5;background:#e8eee9;padding:20px;border:1px solid #d4ded6;border-radius:6px;overflow:hidden}.cert-preview img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.cert-preview:hover img{transform:scale(1.015)}.cert-preview:focus-visible{outline:3px solid #318052;outline-offset:4px}.cert-enlarge{position:absolute;bottom:12px;right:12px;padding:8px 12px;font-size:13px;background:#153c2c;color:#fff;border-radius:4px}.cert-caption{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #cfdbd3}.cert-number{color:#6f8277;font-size:13px;margin-top:4px}.cert-caption h2{font-size:20px;line-height:1.4;margin:0 0 10px}.cert-caption p{font-size:14px;line-height:1.6;color:#5d7166;margin:0}
.cert-viewer{width:min(1200px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:0;border-radius:6px;background:#f3f6f3;color:#193b2c;overflow:hidden}.cert-viewer[open]{display:flex;flex-direction:column}.cert-viewer::backdrop{background:rgba(9,24,18,.85)}.cert-viewer header{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #ccd9d0;flex-shrink:0}.cert-viewer header>div:first-child{min-width:0}.cert-viewer h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.cert-viewer header p{font-size:12px;margin:0 0 5px;color:#697c70}.cert-stage{flex:1;min-height:0;overflow:auto;text-align:center;padding:16px}.cert-stage img{height:100%;max-width:100%;width:auto;object-fit:contain;display:block;margin:auto}.cert-viewer.is-zoomed .cert-stage img{height:auto;width:150%;max-width:none;object-fit:initial}.cert-viewer footer{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccd9d0;font-size:13px;flex-shrink:0}.cert-viewer button:disabled{opacity:.4;cursor:default}.cert-admin-list article{display:grid;grid-template-columns:100px minmax(0,1fr) 40px;gap:24px;padding:20px 0;border-bottom:1px solid #cad8cf;align-items:center}.cert-admin-list img{width:100px;height:130px;object-fit:contain;background:#edf1ee}.cert-admin-list h3{font-size:20px;line-height:1.4}.cert-admin-preview{width:100%;max-width:450px;max-height:600px;object-fit:contain;background:#eef3ef}.admin-main:has(.contact-page-editor) h1{font-size:30px}
@media(max-width:640px){.cert-page{padding:28px 18px 56px}.cert-heading h1{font-size:29px}.cert-grid{grid-template-columns:1fr;gap:28px}.cert-preview{padding:14px}.cert-caption h2{font-size:19px}.cert-viewer header{padding:12px;gap:10px;flex-wrap:wrap}.cert-viewer h2{font-size:15px}.cert-viewer .document-tools{margin-left:auto}.cert-viewer header>div:first-child{flex-basis:100%}.cert-stage{padding:8px}.cert-viewer footer{padding:8px 12px}.contact-edit-grid,.contact-card-edit{grid-template-columns:1fr}.cert-admin-list article{grid-template-columns:70px minmax(0,1fr) 32px;gap:12px}.cert-admin-list img{width:70px;height:95px}.cert-admin-list h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cert-preview img{transition:none}}
