.certificate-public-page{--certificate-red:#b5292b;--certificate-red-dark:#8f1d21;--certificate-ink:#2e2825;--certificate-muted:#796b65;--certificate-line:#eaded8;--certificate-wash:#fff8f5;background:linear-gradient(135deg,#fff 0,#fff 64%,#fff8f5 100%);color:var(--certificate-ink);font-family:"Microsoft YaHei",Arial,sans-serif;min-height:520px;padding:55px 24px 74px}.certificate-public-container{max-width:1060px;margin:0 auto}.certificate-kicker{align-items:center;color:var(--certificate-red);display:flex;font-family:Arial,sans-serif;font-size:12px;gap:10px;letter-spacing:.16em}.certificate-kicker:before{background:var(--certificate-red);content:"";display:block;height:1px;width:26px}.certificate-public-page h1{font-family:"STSong","SimSun",serif;font-size:34px;font-weight:500;letter-spacing:.08em;line-height:1.35;margin:14px 0 12px}.certificate-lead{color:var(--certificate-muted);font-size:14px;line-height:1.85;margin:0}.certificate-query{max-width:820px}.certificate-query-card{background:#fff;border:1px solid var(--certificate-line);box-shadow:0 18px 45px rgba(90,35,25,.07);margin:38px auto 0;max-width:620px;padding:30px}.certificate-query-card label{color:#5f514c;display:block;font-size:14px;margin-bottom:9px}.certificate-query-card input{background:#fff;border:1px solid #d9ccc6;border-radius:0;color:var(--certificate-ink);font-size:16px;height:48px;line-height:48px;outline:0;padding:0 14px;width:100%}.certificate-query-card input:focus{border-color:var(--certificate-red);box-shadow:0 0 0 3px rgba(181,41,43,.08)}.certificate-field-hint,.certificate-field-error{font-size:12px;line-height:1.6;margin:8px 0 0}.certificate-field-hint{color:var(--certificate-muted)}.certificate-field-error{color:#c32126}.certificate-captcha{border-top:1px solid var(--certificate-line);display:none;margin-top:21px;padding-top:20px}.certificate-captcha.is-visible{display:block}.certificate-captcha-row{align-items:flex-end;display:flex;gap:12px}.certificate-captcha-input{flex:1}.certificate-captcha-image{background:#fff;border:1px solid #dfc0b7;cursor:pointer;height:48px;overflow:hidden;padding:0;width:160px}.certificate-captcha-image img{display:block;height:100%;object-fit:cover;width:100%}.certificate-text-button,.certificate-text-link{background:transparent;border:0;color:var(--certificate-red);cursor:pointer;font-size:13px;padding:12px 0;text-decoration:none;white-space:nowrap}.certificate-query-action{display:flex;justify-content:flex-end;margin-top:24px}.certificate-primary-button{align-items:center;background:var(--certificate-red);border:0;color:#fff;display:inline-flex;font-size:15px;justify-content:center;letter-spacing:.06em;min-height:48px;padding:0 27px;text-decoration:none}.certificate-primary-button:hover,.certificate-primary-button:focus{background:var(--certificate-red-dark);color:#fff;text-decoration:none}.certificate-assurance{color:var(--certificate-muted);display:flex;font-size:12px;gap:30px;justify-content:center;margin-top:23px}.certificate-assurance span:before{color:var(--certificate-red);content:"✓";padding-right:6px}.certificate-list-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.certificate-cards{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-card{background:#fff;border:1px solid var(--certificate-line);color:var(--certificate-ink);display:block;overflow:hidden;position:relative;text-decoration:none}.certificate-card:before{background:var(--certificate-red);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.certificate-card:hover{box-shadow:0 12px 30px rgba(90,35,25,.1);color:var(--certificate-ink);text-decoration:none}.certificate-card-image{align-items:center;background:#fbf4ef;display:flex;height:292px;justify-content:center;overflow:hidden;padding:16px}.certificate-card-image img{box-shadow:0 8px 20px rgba(90,35,25,.12);height:100%;max-width:100%;object-fit:contain;width:100%}.certificate-card-content{display:block;padding:18px 20px 20px}.certificate-card-content strong{color:var(--certificate-red);display:block;font-family:"STSong","SimSun",serif;font-size:19px;font-weight:500}.certificate-card-content small{color:var(--certificate-muted);display:block;font-size:12px;margin-top:8px}.certificate-card-content em{color:var(--certificate-red);display:block;font-size:13px;font-style:normal;margin-top:19px}.certificate-card-content em b{font-size:17px;font-weight:400;margin-left:5px}.certificate-preview{max-width:780px}.certificate-back-link{color:var(--certificate-red);font-size:13px;text-decoration:none}.certificate-preview-heading{margin-top:26px;text-align:center}.certificate-preview-heading .certificate-kicker{justify-content:center}.certificate-image-frame{align-items:center;background:#fffaf7;border:1px solid #ddc3b4;box-shadow:0 18px 42px rgba(90,35,25,.12);display:flex;justify-content:center;margin:28px auto 0;min-height:350px;padding:18px}.certificate-image-frame img{display:block;height:auto;max-height:780px;max-width:100%;width:auto}.certificate-download{display:flex;justify-content:center;margin-top:28px}.certificate-download .certificate-primary-button{min-width:230px}.certificate-download .certificate-primary-button:before{content:"↓";font-size:20px;margin-right:10px}.certificate-message{max-width:660px;padding-top:35px;text-align:center}.certificate-message-mark{align-items:center;border:1px solid var(--certificate-red);border-radius:50%;color:var(--certificate-red);display:flex;font-family:"STSong","SimSun",serif;font-size:23px;height:58px;justify-content:center;margin:0 auto 22px;width:58px}.certificate-message h1{font-size:29px}.certificate-message p{color:var(--certificate-muted);font-size:14px;line-height:1.9;margin:0 0 28px}@media(max-width:768px){.certificate-public-page{padding:36px 16px 52px}.certificate-public-page h1{font-size:27px}.certificate-query-card{padding:22px 18px}.certificate-captcha-row{flex-wrap:wrap}.certificate-captcha-input{min-width:calc(100% - 140px)}.certificate-captcha-image{width:118px}.certificate-text-button{padding:3px 0 0}.certificate-query-action{justify-content:stretch}.certificate-query-action .certificate-primary-button{width:100%}.certificate-assurance{flex-wrap:wrap;gap:10px 18px}.certificate-list-heading{align-items:flex-start;flex-direction:column;gap:13px}.certificate-cards{grid-template-columns:1fr}.certificate-card-image{height:245px}.certificate-image-frame{min-height:220px;padding:10px}.certificate-preview-heading{margin-top:20px}}
