
.accred__c .accred__act{
  margin-top:auto; display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:10px 16px;
}
.accred__c .accred__act .accred__m{ margin-top:0; }
.accred__view{
  display:inline-flex; align-items:center; gap:7px;
  min-height:44px; padding:10px 18px; border-radius:980px;
  font-size:14px; line-height:1.2; letter-spacing:-.01em;
  color:var(--blue-hi); background:transparent;
  border:1px solid rgba(120,160,255,.42);
  cursor:pointer;
  transition:background-color .25s var(--ease),border-color .25s var(--ease),
             color .25s var(--ease),transform .25s var(--ease);
}
.accred__view svg{ width:15px; height:15px; flex:none; }
.accred__view:hover{
  background:rgba(79,136,255,.16); border-color:rgba(120,160,255,.78); color:#cfdcff;
  transform:translateY(-1px);
}
.accred__view:active{ transform:translateY(0) scale(.98); }
.accred__view:focus-visible{
  outline:2px solid #9dbaff; outline-offset:3px; border-color:#9dbaff; color:#fff;
}
.accred__c--partner{
  border-color:rgba(120,160,255,.40) !important;
  background:
    radial-gradient(130% 150% at 100% 0%,rgba(79,136,255,.14),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02)) !important;
}
.accred__c--partner::after{
  background:linear-gradient(90deg,rgba(120,160,255,.85),rgba(120,160,255,0)) !important;
}
.accred__c--partner .accred__m{
  padding:8px 14px; border-radius:980px;
  border:1px solid rgba(120,160,255,.42);
  background:rgba(79,136,255,.12);
  color:#cfdcff;
}
.accred__c--partner .accred__m i{ background:#8fb3ff; }
.certdlg{
  width:min(92vw,760px); max-width:none; max-height:92vh;
  padding:0; border:0; margin:auto;
  border-radius:clamp(14px,1.6vw,22px);
  background:#101218; color:var(--w);
  box-shadow:0 40px 120px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.12);
  overflow:hidden;
}
.certdlg::backdrop{
  background:rgba(4,6,12,.78);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.certdlg__in{ display:flex; flex-direction:column; max-height:92vh; }
.certdlg__bar{
  display:flex; align-items:center; gap:16px;
  padding:14px 14px 14px clamp(18px,2vw,26px);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.certdlg__t{
  margin:0; flex:1 1 auto; min-width:0;
  font-size:clamp(15px,1.3vw,18px); font-weight:600; letter-spacing:-.018em;
  line-height:1.3;
}
.certdlg__x{
  flex:none; width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  color:var(--w);
  transition:background-color .25s var(--ease),transform .25s var(--ease);
}
.certdlg__x svg{ width:17px; height:17px; }
.certdlg__x:hover{ background:rgba(255,255,255,.18); }
.certdlg__x:active{ transform:scale(.95); }
.certdlg__x:focus-visible{ outline:2px solid #9dbaff; outline-offset:3px; }
.certdlg__body{
  padding:clamp(16px,2vw,26px);
  overflow:auto; -webkit-overflow-scrolling:touch;
  background:#0a0c12;
}
.certdlg__img{
  display:block; width:100%; height:auto; max-width:620px; margin-inline:auto;
  border-radius:6px; background:#fff;
  box-shadow:0 18px 50px -24px rgba(0,0,0,.9);
}
@media (max-width:520px){
  .certdlg{ width:94vw; }
  .certdlg__bar{ padding:10px 10px 10px 16px; }
}
@media (prefers-reduced-motion:no-preference){
  .certdlg[open]{ animation:certdlgIn .28s var(--ease); }
  @keyframes certdlgIn{ from{ opacity:0; transform:translateY(10px) scale(.985); } }
}
