/* KNC Certificate Verification - frontend */
.knc-cert-section{font-family:Roboto,Arial,sans-serif;padding:45px 18px;color:#172d35}
.knc-cert-wrap{max-width:1000px;margin:0 auto}
.knc-cert-head{text-align:center;margin:0 0 32px}
.knc-cert-kicker{display:inline-block;color:#075b59;font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px}
.knc-cert-head h2{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2;margin:0 0 12px;color:#172d35}
.knc-cert-head p{font-size:16px;color:#64747a;margin:0}
.knc-cert-search{max-width:720px;margin:0 auto 28px;padding:22px;background:#f5f8f8;border:1px solid #e1e9e8;border-radius:12px}
.knc-cert-search label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;color:#172d35}
.knc-cert-search-row{display:flex;gap:10px}
.knc-cert-search input{flex:1;min-width:0;height:48px;border:1px solid #d5e0df;border-radius:6px;background:#fff;padding:0 14px;font:14px Roboto,Arial,sans-serif;color:#172d35}
.knc-cert-search button{height:48px;padding:0 20px;border:1px solid #075b59;border-radius:6px;background:#075b59;color:#fff;font:600 14px Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.knc-cert-search button:hover{filter:brightness(.92)}
.knc-cert-result{border:1px solid #e0e7e7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(20,50,55,.04)}
.knc-cert-result-title{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5ebeb}
.knc-cert-result-title h3{margin:0;font-size:20px;font-weight:600;color:#172d35}
.knc-cert-badge{background:#075b59;color:white;border-radius:30px;padding:6px 11px;font-size:12px;font-weight:600}
.knc-cert-table{display:block}
.knc-cert-row{display:grid;grid-template-columns:minmax(220px,35%) 1fr;border-bottom:1px solid #e6ebeb}
.knc-cert-row:last-child{border-bottom:0}
.knc-cert-label{background:#172d35;color:#fff;padding:18px 24px;font-size:15px;font-weight:600;display:flex;align-items:center}
.knc-cert-value{padding:18px 24px;font-size:16px;color:#526174;display:flex;align-items:center;overflow-wrap:anywhere}
.knc-cert-message{max-width:720px;margin:20px auto;padding:16px 18px;border-radius:8px;font-size:14px}
.knc-cert-error{background:#fff5f4;border:1px solid #f0d0cc;color:#9b3027}
@media(max-width:600px){.knc-cert-section{padding:30px 12px}.knc-cert-search{padding:16px}.knc-cert-search-row{flex-direction:column}.knc-cert-search button{width:100%}.knc-cert-row{grid-template-columns:1fr}.knc-cert-label{padding:12px 16px;font-size:14px}.knc-cert-value{padding:13px 16px;font-size:15px}.knc-cert-result-title{padding:16px}.knc-cert-result-title h3{font-size:18px}}
