:root{--navy:#15243b;--navy-2:#22344f;--orange:#f47b20;--orange-dark:#d9620d;--green:#16794c;--red:#a43838;--amber:#9a6511;--text:#233044;--muted:#687386;--line:#dfe4ea;--bg:#f7f8fa;--white:#fff;--shadow:0 12px 35px rgba(21,36,59,.08);--radius:14px}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;line-height:1.55}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{width:min(820px,calc(100% - 40px));margin:0 auto}.form-width{width:min(680px,calc(100% - 40px));margin:0 auto}.site-header,.admin-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner,.admin-header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.brand:hover{text-decoration:none}.brand span{font-size:13px;font-weight:700;color:var(--muted);margin-left:7px}.header-link{font-size:14px;font-weight:700;color:var(--muted)}.hero{padding:88px 0 78px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);min-height:calc(100vh - 142px)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--orange);margin-bottom:10px}.hero h1,.result-card h1,.form-card h1,.page-heading h1{color:var(--navy);font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.hero .lead{font-size:19px;color:var(--muted);max-width:680px;margin:0 0 34px}.verify-card,.form-card,.result-card,.table-card,.summary-strip{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.verify-card{padding:28px}.verify-card label,.field label{display:block;font-size:14px;font-weight:800;color:var(--navy);margin-bottom:8px}.verify-row{display:grid;grid-template-columns:1fr auto;gap:12px}input,select{width:100%;border:1px solid #cbd3dc;border-radius:9px;padding:13px 14px;font:inherit;color:var(--text);background:#fff;outline:none}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.12)}input[readonly]{background:#f1f3f6;color:#5d6877}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:13px 20px;background:var(--orange);color:#fff;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none}.button:hover{background:var(--orange-dark);text-decoration:none}.button-secondary{background:#eef1f5;color:var(--navy)}.button-secondary:hover{background:#e1e6ec}.button-small{padding:9px 13px}.button-wide{width:100%}.form-note,.field-help,.registry-note{font-size:13px;color:var(--muted)}.form-note{margin:12px 0 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.trust-row>div{padding:19px;border-left:3px solid var(--orange);background:rgba(255,255,255,.75)}.trust-row strong,.trust-row span{display:block}.trust-row strong{color:var(--navy);font-size:14px}.trust-row span{font-size:12px;color:var(--muted);margin-top:3px}.site-footer{border-top:1px solid var(--line);background:#fff;padding:22px 0;text-align:center;font-size:12px;color:var(--muted)}.result-section{padding:54px 0 70px}.back-link{display:inline-block;margin-bottom:20px;font-size:14px;font-weight:700}.back-link.centered{display:block;text-align:center;margin:20px 0 0}.result-card{padding:40px}.result-card h1{font-size:36px}.result-card>p{color:var(--muted);font-size:16px}.result-success{border-top:4px solid var(--green)}.result-warning{border-top:4px solid #c18a24}.status-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:20px;background:#eaf5ef;color:var(--green)}.result-warning .status-icon{background:#fff3da;color:var(--amber)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.details-grid>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.details-grid span,.summary-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin-bottom:4px}.details-grid strong{display:block;color:var(--navy)}.status-active{color:var(--green)!important}.status-revoked,.status-cancelled{color:var(--red)!important}.registry-note{text-align:center;margin:18px auto 0;max-width:660px}.admin-body{background:#f5f7f9}.admin-header{position:sticky;top:0;z-index:5}.admin-header nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.admin-main{padding-top:42px;padding-bottom:70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{font-size:36px;margin-bottom:6px}.page-heading p{margin:0;color:var(--muted)}.heading-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.search-bar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.search-bar input{max-width:520px}.text-link{font-size:14px;font-weight:800;color:var(--navy)}.table-card{overflow:hidden;box-shadow:none}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafbfc}tbody tr:last-child td{border-bottom:0}.actions{white-space:nowrap}.actions a{font-weight:800;margin-right:13px}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge-active{background:#e7f5ed;color:var(--green)}.badge-revoked,.badge-cancelled{background:#f8eaea;color:var(--red)}.empty-state{padding:58px;text-align:center}.empty-state h2{margin:0 0 5px;color:var(--navy)}.empty-state p{margin:0;color:var(--muted)}.form-card{padding:34px}.wide-card{padding:32px;box-shadow:none}.login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 0}.login-card{width:min(440px,calc(100vw - 40px))}.login-card h1{font-size:32px}.login-card>p{color:var(--muted);margin-top:-3px;margin-bottom:24px}.field{margin-bottom:21px}.field-error{font-size:12px;font-weight:700;color:var(--red);margin-top:6px}.field-help{margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.field-span{grid-column:1/-1}.form-actions{display:flex;gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}.optional{font-weight:500;color:var(--muted)}.alert{border-radius:9px;padding:13px 16px;margin:0 0 20px;font-size:14px;font-weight:700}.alert-success{background:#e7f5ed;color:#12613e;border:1px solid #bfe1ce}.alert-error{background:#faecec;color:#8e2c2c;border:1px solid #e9c2c2}.summary-strip{display:grid;grid-template-columns:180px 150px 1fr;gap:0;margin-bottom:20px;box-shadow:none}.summary-strip>div{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.summary-strip>div:last-child{border-right:0}.summary-strip strong,.summary-strip code{font-size:13px;color:var(--navy)}.summary-strip code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main>.alert{margin-top:-16px}@media(max-width:760px){.container,.narrow,.form-width{width:min(100% - 28px,1180px)}.hero{padding:56px 0}.verify-row,.trust-row,.details-grid,.form-grid,.summary-strip{grid-template-columns:1fr}.details-grid{border-left:1px solid var(--line)}.verify-card,.result-card,.form-card{padding:22px}.verify-row .button{width:100%}.trust-row{gap:10px}.admin-header-inner{height:auto;min-height:70px;padding:12px 0;align-items:flex-start}.admin-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-header nav>a:first-child{display:none}.page-heading{flex-direction:column}.search-bar{align-items:stretch;flex-wrap:wrap}.search-bar input{max-width:none}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.summary-strip>div:last-child{border-bottom:0}.form-actions{flex-direction:column}.table-card{border-radius:10px}th,td{padding:13px}.result-card h1{font-size:30px}}




.cx-hf,
.cx-hf *{
  box-sizing:border-box;
}

.cx-hf{
  --cx-primary:#061157;
  --cx-navy:#02075d;
  --cx-soft:#e3e8ed;
  --cx-border:rgba(6,17,87,.14);
  --cx-accent:#ffb84d;
  width:100%;
  max-width:100%;
  background:#fff;
  color:var(--cx-primary);
  font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
  overflow-x:hidden;
}

.cx-hf a{
  color:inherit;
  text-decoration:none;
}

.cx-hf img,
.cx-hf svg{
  display:block;
}

.cx-header{
  width:100%;
  background:#fff;
  position:relative;
  z-index:999;
}

.cx-hf-container{
  width:100%;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:0 !important;
}



.cx-topbar{
  width:100%;
  max-width:1400px !important;
  min-height:56px;
  margin:0 auto;
  padding:0 0;
  background:#fff;
  border-bottom:1px solid var(--cx-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  overflow:hidden;
}

.cx-top-left,
.cx-top-right{
  display:flex;
  align-items:center;
  min-width:0;
}

.cx-top-left{
  gap:16px;
  flex:0 1 auto;
}

.cx-top-right{
  gap:0;
  flex:0 0 auto;
}

.cx-follow{
  font-size:20px;
  font-weight:600;
  line-height:1;
  color:var(--cx-primary);
  white-space:nowrap;
}

.cx-social-icons{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.cx-social-icons a{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid var(--cx-border);
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  color:var(--cx-primary);
  transition:color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease;
}


.cx-social-icons i{
  font-size:18px;
  line-height:1;
  color:currentColor;
}

.cx-header-fa-icon{
  width:27px;
  height:27px;
  min-width:27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  font-size:25px;
  line-height:1;
}

.cx-nav-link .cx-header-fa-icon,
.cx-outline-btn .cx-header-fa-icon{
  width:23px;
  height:23px;
  min-width:23px;
  font-size:22px;
}

.cx-social-icons a:hover{
  border-color:var(--cx-accent);
  background:#fff8e8;
}

.cx-social-icons a:hover,
.cx-top-icon:hover,
.cx-top-contact:hover,
.cx-nav-link:hover{
  color:var(--cx-accent);
  transform:translateY(-1px);
}

.cx-top-icon,
.cx-top-contact{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--cx-primary);
  line-height:1;
  white-space:nowrap;
  transition:color .22s ease, transform .22s ease;
}

.cx-top-icon{
  width:70px;
  border-left:1px solid transparent;
  border-right:1px solid var(--cx-border);
}

.cx-top-contact{
  gap:10px;
  padding:0 26px;
  border-right:1px solid var(--cx-border);
  font-size:18px;
  font-weight:600;
}

.cx-top-contact:last-child{
  padding-right:0;
  border-right:0;
}

.cx-header-svg-icon{
  width:27px;
  height:27px;
  min-width:27px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}



.cx-main-header-wrap{
  width:100%;
  max-width:1400px !important;
  margin:0 auto;
  padding:0 0 8px;
  background:#fff;
}

.cx-main-header{
  width:100%;
  max-width:1400px !important;
  
  margin:0 auto;
  padding:22px 14px 22px 28px;
  background:var(--cx-soft);
  border-radius:5px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  overflow:visible;
}

.cx-logo-wrap{
  flex:0 0 345px;
  min-width:345px;
  display:flex;
  align-items:center;
}

.cx-logo{
  width:345px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
}

.cx-logo-img{
  width:300px;
  max-width:345px;
  height:auto;
  display:block;
}

.cx-main-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  white-space:nowrap;
}

.cx-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#00085D !important;
  
  font-weight: 700 !important;
  line-height:1;
  white-space:nowrap;
  transition:color .22s ease, transform .22s ease;
}

.cx-nav-link .cx-header-svg-icon{
  width:23px;
  height:23px;
  min-width:23px;
}

.cx-header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  white-space:nowrap;
}

.cx-header-actions .cx-outline-btn,
.cx-header-actions .cx-solid-btn{
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
}

.cx-outline-btn,
.cx-solid-btn{
  min-height:64px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:18px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.cx-outline-btn{
  min-width:224px;
  padding:0 18px;
  color:var(--cx-primary) !important;
  background:transparent;
  border:3px solid var(--cx-accent);
}

.cx-solid-btn{
  min-width:190px;
  padding:0 24px;
  color:var(--cx-primary) !important;
  background:#f6b400;
  border:3px solid var(--cx-navy) !important;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(255,184,77,.28);
}

.cx-outline-btn:hover,
.cx-solid-btn:hover{
  background:var(--cx-accent);
  border-color:var(--cx-accent);
  color:var(--cx-primary) !important;
  transform:translateY(-1px);
}

.cx-outline-btn .cx-header-svg-icon{
  width:23px;
  height:23px;
  min-width:23px;
}



@media (max-width:1400px){
  .cx-hf-container,
  .cx-topbar,
  .cx-main-header-wrap,
  .cx-main-header{
    max-width:calc(100vw - 28px) !important;
  }

  .cx-follow{font-size:17px;}
  .cx-social-icons{gap:10px;}
  .cx-social-icons a{width:32px;height:32px;}
  .cx-social-icons i{font-size:16px;}
  .cx-top-icon{width:55px;}
  .cx-top-contact{font-size:18px;padding:0 17px;gap:8px;}
  .cx-header-svg-icon,.cx-header-fa-icon{width:23px;height:23px;min-width:23px;font-size:21px;}

  .cx-main-header{gap:15px;padding-left:22px;padding-right:12px;}
  .cx-logo-wrap{flex-basis:305px;min-width:305px;}
  .cx-logo,.cx-logo-img{width:305px;max-width:305px;}
  .cx-main-nav{gap:18px;}
  .cx-nav-link{font-size:17px;gap:7px;}
  .cx-nav-link .cx-header-svg-icon,.cx-nav-link .cx-header-fa-icon{width:20px;height:20px;min-width:20px;font-size:19px;}
  .cx-outline-btn,.cx-solid-btn{font-size:17px;min-height:58px;}
  .cx-outline-btn{min-width:198px;padding:0 14px;}
  .cx-solid-btn{min-width:170px;padding:0 18px;}
}



@media (max-width:1024px){
  .cx-topbar,
  .cx-main-header-wrap{
    max-width:calc(100vw - 24px) !important;
  }

  .cx-topbar{
    min-height:auto;
    padding:12px;
    flex-direction:column;
    justify-content:center;
    gap:12px;
    overflow:visible;
  }

  .cx-top-left,
  .cx-top-right{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 12px;
  }

  .cx-top-icon,
  .cx-top-contact{
    min-height:40px;
    padding:0 10px;
    border:1px solid var(--cx-border);
    border-radius:8px;
  }

  .cx-main-header{
    max-width:100% !important;
    min-height:auto;
    padding:20px 16px;
    flex-direction:column;
    justify-content:center;
    overflow:visible;
  }

  .cx-logo-wrap{
    flex:0 0 auto;
    min-width:0;
    width:100%;
    justify-content:center;
  }

  .cx-logo{
    justify-content:center;
  }

  .cx-main-nav,
  .cx-header-actions{
    width:100%;
    flex-wrap:wrap;
    justify-content:center;
  }

  .cx-main-nav{gap:10px 14px;}
  .cx-nav-link{min-height:44px;padding:10px 12px;border:1px solid var(--cx-border);border-radius:8px;background:#fff;}
}

@media (max-width:640px){
  .cx-topbar,
  .cx-main-header-wrap{
    max-width:calc(100vw - 20px) !important;
  }

  .cx-top-left{flex-direction:column;gap:8px;}
  .cx-follow{font-size:14px;}
  .cx-social-icons{justify-content:center;gap:8px;flex-wrap:wrap;}
  .cx-social-icons a{width:32px;height:32px;}
  .cx-social-icons i{font-size:15px;}

  .cx-top-right{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;}
  .cx-top-icon,.cx-top-contact{width:100%;min-width:0;min-height:44px;margin:0;font-size:13px;}
  .cx-top-contact:last-child{grid-column:1/-1;}
  .cx-top-contact span{min-width:0;overflow-wrap:anywhere;}
  .cx-header-svg-icon,.cx-header-fa-icon{width:19px;height:19px;min-width:19px;font-size:18px;}

  .cx-main-header{padding:16px 12px;gap:14px;}
  .cx-logo,
  .cx-logo-img{
    width:min(270px,82vw);
    max-width:100%;
  }

  .cx-main-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .cx-nav-link{
    min-width:0;
    min-height:46px;
    padding:10px 8px;
    gap:6px;
    font-size:14px;
    font-weight:700 !important;
    white-space:normal;
    text-align:center;
  }

  .cx-header-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .cx-outline-btn,
  .cx-solid-btn{
    width:100%;
    max-width:none;
    min-width:0;
    min-height:50px;
    padding:0 14px;
    font-size:15px;
  }
}

@media (max-width:380px){
  .cx-main-nav{grid-template-columns:1fr;}
  .cx-top-right{grid-template-columns:1fr;}
  .cx-top-contact:last-child{grid-column:auto;}
  .cx-top-icon{display:none;}
}


.certificate-verification-page{
  --verify-navy:#061157;
  --verify-navy-deep:#02075d;
  --verify-accent:#f6b400;
  --verify-accent-soft:#fff6dc;
  --verify-blue:#1559c2;
  --verify-text:#263550;
  --verify-muted:#68758a;
  --verify-border:#dce3ed;
  padding:66px 0 76px;
  min-height:auto;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.certificate-verification-page .verification-shell{width:min(1080px,calc(100% - 40px));margin:0 auto}
.certificate-verification-page .verification-intro{text-align:center;max-width:820px;margin:0 auto 30px}
.certificate-verification-page .eyebrow{color:#8a6100;letter-spacing:.1em;margin-bottom:12px}
.certificate-verification-page h1{color:var(--verify-navy-deep);font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0 0 17px}
.certificate-verification-page .lead{max-width:760px;margin:0 auto;color:var(--verify-muted);font-size:19px;line-height:1.65}
.certificate-verification-page .verification-search-card{max-width:900px;margin:0 auto;padding:30px;border-radius:18px;border:1px solid var(--verify-border);box-shadow:0 18px 52px rgba(6,17,87,.09)}
.certificate-verification-page .verification-search-card label{color:var(--verify-navy);font-size:14px}
.certificate-input-wrap{position:relative;min-width:0}
.certificate-input-wrap input{height:56px;padding:14px 16px 14px 52px;border-radius:10px;border:1px solid #c9d2df;font-size:16px;font-weight:650;letter-spacing:.03em}
.certificate-input-wrap input:focus{border-color:var(--verify-accent);box-shadow:0 0 0 4px rgba(246,180,0,.16)}
.certificate-input-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:24px;height:24px;fill:none;stroke:var(--verify-navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.verification-button{min-height:56px;padding:0 24px;border-radius:10px;background:var(--verify-accent);border:2px solid var(--verify-navy-deep);color:var(--verify-navy-deep);font-size:15px;gap:10px;box-shadow:0 10px 24px rgba(246,180,0,.22)}
.verification-button:hover{background:#ffbe24;color:var(--verify-navy-deep)}
.verification-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.certificate-verification-page .form-note{font-size:13px;line-height:1.55;margin-top:13px}
.verification-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:28px auto 0}
.verification-trust-card{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid var(--verify-border);border-radius:16px;padding:23px 22px;box-shadow:0 9px 28px rgba(6,17,87,.055);min-height:154px}
.trust-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--verify-accent-soft);color:var(--verify-navy-deep)}
.trust-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.trust-icon-document{background:#edf5ff;color:#1559c2}
.trust-icon-privacy{background:#eef8f3;color:#14724e}
.verification-trust-card h2{margin:1px 0 7px;color:var(--verify-navy-deep);font-size:18px;line-height:1.2;letter-spacing:-.01em}
.verification-trust-card p{margin:0;color:var(--verify-muted);font-size:13px;line-height:1.58}
.verification-help{text-align:center;color:var(--verify-muted);font-size:13px;margin:25px 0 0}
.verification-help a{font-weight:800;color:var(--verify-navy)}

@media(max-width:1024px){
  .certificate-verification-page{padding-top:50px}
  .verification-trust-grid{grid-template-columns:1fr}
  .verification-trust-card{min-height:0}
}
@media(max-width:760px){
  .certificate-verification-page .verification-shell{width:min(100% - 24px,1080px)}
  .certificate-verification-page{padding:42px 0 58px}
  .certificate-verification-page h1{font-size:36px}
  .certificate-verification-page .lead{font-size:17px}
  .certificate-verification-page .verification-search-card{padding:22px 18px}
  .certificate-verification-page .verify-row{grid-template-columns:1fr}
  .verification-button{width:100%}
}
@media(max-width:520px){
  .verification-trust-card{display:grid;grid-template-columns:52px 1fr;padding:19px 17px;gap:14px}
  .certificate-input-wrap input{font-size:14px;letter-spacing:0}
}



.verification-result-page{
  background:#fff;
  padding:38px 0 58px;
}
.verification-result-page .result-container-wide{
  width:min(1440px,calc(100% - 56px));
  margin:0 auto;
}
.verification-result-page .back-link{
  color:#061157;
  margin-bottom:18px;
}
.verification-result-grid{
  display:grid;
  grid-template-columns:minmax(470px,520px) minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.verification-result-page .result-card{
  background:#fff;
  box-shadow:0 10px 30px rgba(6,17,87,.055);
}
.verification-result-page .result-details-card{
  padding:30px;
  margin:0;
}
.result-status-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) 178px;
  gap:22px;
  align-items:center;
}
.result-status-copy .status-icon{
  margin-bottom:14px;
}
.verification-result-page .eyebrow{
  color:#061157;
  font-size:12px;
  letter-spacing:.11em;
  margin-bottom:6px;
}
.verification-result-page .result-card h1{
  color:#02075d;
  font-size:35px;
  line-height:1.08;
  margin:0 0 12px;
}
.verification-result-page .result-card>p,
.verification-result-page .result-status-copy>p{
  color:#4f6079;
  margin:0;
}
.registry-trust-seal{
  width:178px;
  min-height:166px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#061157;
  padding:13px 10px 12px;
  border:1px solid rgba(6,17,87,.16);
  border-radius:14px;
  background:#fff;
}
.registry-trust-mark{
  width:78px;
  height:78px;
  display:block;
  margin:0 auto 7px;
}
.registry-trust-seal .seal-outer{
  fill:#fff;
  stroke:#d6a000;
  stroke-width:3;
}
.registry-trust-seal .seal-inner{
  fill:#fffaf0;
  stroke:#f1c34b;
  stroke-width:1.5;
}
.registry-trust-seal .seal-shield{
  fill:#061157;
  stroke:#061157;
  stroke-width:1.5;
  stroke-linejoin:round;
}
.registry-trust-seal .seal-check{
  fill:none;
  stroke:#fff;
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.registry-trust-seal .seal-star{
  fill:#d6a000;
}
.registry-trust-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.16;
}
.registry-trust-kicker{
  color:#9a7200;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:3px;
}
.registry-trust-seal strong{
  display:block;
  color:#061157;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.registry-trust-subtitle{
  display:block;
  color:#5c6c83;
  font-size:10px;
  margin-top:4px;
}
.verification-result-page .result-details-grid{
  margin:24px 0 23px;
}
.verification-result-page .result-details-grid span{
  color:#061157;
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}
.verification-result-page .result-details-grid strong{
  color:#061157;
  font-size:14px;
  line-height:1.45;
}
.verification-result-page .result-details-grid .status-active{
  color:#16794c!important;
}
.verification-result-page .result-details-grid .status-revoked,
.verification-result-page .result-details-grid .status-cancelled{
  color:#a43838!important;
}
.certificate-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.certificate-actions .button{
  min-height:46px;
  background:#f47b20;
}
.certificate-actions .text-link{
  color:#061157;
}
.certificate-preview-card{
  background:#fff;
  border:1px solid #dfe4ea;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(6,17,87,.055);
  overflow:hidden;
}
.certificate-preview-heading{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 20px;
  border-bottom:1px solid #e2e7ee;
  background:#fff;
}
.certificate-preview-heading>div>span{
  display:block;
  color:#061157;
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.certificate-preview-heading>div>strong{
  color:#061157;
  font-size:14px;
}
.preview-verified-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:5px 10px;
  border-radius:999px;
  background:#e7f5ed;
  color:#12613e;
  font-size:12px;
  font-weight:900;
}
.certificate-pdf-render-wrap{
  width:100%;
  min-height:520px;
  padding:22px;
  background:#f6f8fb;
  overflow:auto;
}
.certificate-pdf-render{
  width:100%;
  min-height:476px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.certificate-pdf-page{
  display:block;
  max-width:100%;
  height:auto;
  background:#fff;
  border:1px solid #e0e5ec;
  box-shadow:0 10px 30px rgba(6,17,87,.10);
}
.certificate-preview-loading,
.certificate-preview-error{
  min-height:420px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  color:#061157;
}
.certificate-preview-loading>span:last-child,
.certificate-preview-error>span{
  color:#687386;
  font-size:13px;
}
.certificate-preview-spinner{
  width:34px;
  height:34px;
  border:3px solid #dfe5ee;
  border-top-color:#061157;
  border-radius:50%;
  animation:certificate-preview-spin .8s linear infinite;
}
@keyframes certificate-preview-spin{to{transform:rotate(360deg)}}
.certificate-preview-note{
  margin:0;
  padding:11px 18px 14px;
  color:#687386;
  font-size:12px;
  border-top:1px solid #eef1f5;
  background:#fff;
}
.verification-result-page .result-registry-note{
  text-align:left;
  max-width:none;
  margin:17px 0 0;
  color:#66748a;
}
.verification-result-page .result-card-single{
  max-width:760px;
  margin:0;
}

@media(max-width:1180px){
  .verification-result-grid{
    grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);
  }
  .result-status-header{
    grid-template-columns:minmax(0,1fr) 150px;
  }
  .registry-trust-seal{
    width:150px;
  }
}
@media(max-width:980px){
  .verification-result-grid{
    grid-template-columns:1fr;
  }
  .verification-result-page .result-details-card{
    max-width:none;
  }
  .certificate-pdf-render-wrap,
  .certificate-pdf-render{
    min-height:0;
  }
}
@media(max-width:760px){
  .verification-result-page{
    padding:28px 0 44px;
  }
  .verification-result-page .result-container-wide{
    width:min(100% - 24px,1440px);
  }
  .verification-result-page .result-details-card{
    padding:22px 19px;
  }
  .result-status-header{
    grid-template-columns:minmax(0,1fr) 132px;
    gap:14px;
  }
  .registry-trust-seal{
    width:132px;
    min-height:146px;
    padding:10px 8px;
  }
  .registry-trust-mark{
    width:66px;
    height:66px;
  }
  .verification-result-page .result-card h1{
    font-size:29px;
  }
  .certificate-pdf-render-wrap{
    padding:14px;
  }
}
@media(max-width:520px){
  .result-status-header{
    grid-template-columns:1fr;
  }
  .registry-trust-seal{
    width:100%;
    min-height:0;
    align-items:center;
    text-align:left;
    flex-direction:row;
    justify-content:flex-start;
    gap:12px;
    padding:12px 14px;
  }
  .registry-trust-mark{
    width:54px;
    height:54px;
    margin:0;
    flex:0 0 54px;
  }
  .registry-trust-copy{
    align-items:flex-start;
  }
  .certificate-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .certificate-actions .button,
  .certificate-actions .text-link{
    width:100%;
    text-align:center;
    justify-content:center;
  }
  .certificate-pdf-render-wrap{
    min-height:330px;
  }
  .certificate-pdf-render{
    min-height:330px;
  }
}


.certificate-image-preview-wrap{
  width:100%;
  min-height:0;
  padding:18px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.certificate-image-preview{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:720px;
  object-fit:contain;
  background:#fff;
  border:1px solid #e2e7ee;
  box-shadow:0 8px 24px rgba(6,17,87,.08);
}
@media(max-width:980px){
  .certificate-image-preview-wrap{padding:14px;}
  .certificate-image-preview{max-height:none;}
}
@media(max-width:520px){
  .certificate-image-preview-wrap{padding:10px;}
}
