.dcbd-shell{width:100%;max-width:100%;}
.dcbd{box-sizing:border-box;width:100%;padding:var(--dcbd-padding,36px);border-radius:var(--dcbd-radius,14px);background:var(--dcbd-bg,#101210);color:var(--dcbd-heading-color,#f5f6f3);font-family:var(--dcbd-font,inherit);text-align:left;}
.dcbd *{box-sizing:border-box;}
.dcbd .dcbd__header{margin:0 0 32px;max-width:760px;}
.dcbd .dcbd__title{margin:0 0 14px;font-family:inherit;font-size:var(--dcbd-title-size,46px);font-weight:600;line-height:1.12;color:var(--dcbd-heading-color,#f5f6f3);overflow-wrap:anywhere;}
.dcbd .dcbd__intro{margin:0;font-family:inherit;font-size:var(--dcbd-text-size,17px);line-height:1.65;color:var(--dcbd-muted,#b8bdb4);}
.dcbd .dcbd__tools{display:flex;align-items:center;gap:16px;margin:0 0 28px;flex-wrap:wrap;}
.dcbd .dcbd__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.dcbd .dcbd__search-box{display:flex;align-items:center;gap:8px;width:min(100%,440px);padding:0 14px;border:1px solid var(--dcbd-muted,#b8bdb4);border-radius:10px;background:transparent;}
.dcbd input.dcbd__search{appearance:none;width:100%;min-width:0;height:48px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--dcbd-heading-color,#f5f6f3);font:inherit;font-size:16px;box-shadow:none;}
.dcbd input.dcbd__search::-webkit-search-cancel-button{display:none;}
.dcbd input.dcbd__search::placeholder{color:var(--dcbd-muted,#b8bdb4);opacity:1;}
.dcbd button.dcbd__clear{display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--dcbd-heading-color,#f5f6f3);font-family:inherit;font-size:26px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none;}
.dcbd .dcbd__count{color:var(--dcbd-muted,#b8bdb4);font-size:14px;font-variant-numeric:tabular-nums;}
.dcbd .dcbd__grid{display:grid;grid-template-columns:repeat(var(--dcbd-columns,4),minmax(0,1fr));gap:var(--dcbd-gap,18px);}
.dcbd a.dcbd__card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0;padding:var(--dcbd-card-padding,26px) var(--dcbd-card-padding,22px) var(--dcbd-card-padding,18px);border:1px solid transparent;border-radius:var(--dcbd-radius,14px);background:var(--dcbd-card-bg,#f5f6f3);color:var(--dcbd-card-text,#161916);text-decoration:none;box-shadow:none;transition:transform .18s ease,border-color .18s ease;}
.dcbd a.dcbd__card:hover{transform:translateY(-3px);border-color:var(--dcbd-accent,#b3dc00);color:var(--dcbd-card-text,#161916);}
.dcbd .dcbd__visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--dcbd-logo-height,80px);width:100%;font-family:inherit;font-size:clamp(18px,2.3vw,28px);font-weight:600;text-align:center;line-height:1.2;overflow-wrap:anywhere;}
.dcbd img.dcbd__logo{display:block;max-width:100%;width:var(--dcbd-logo-width,100%);height:var(--dcbd-logo-height,80px);object-fit:contain;border:0;border-radius:0;box-shadow:none;}
.dcbd .dcbd__copy{display:block;text-align:var(--dcbd-card-align,left);}
.dcbd .dcbd__caption{display:block;font-family:inherit;font-size:var(--dcbd-label-size,15px);font-weight:500;line-height:1.4;overflow-wrap:anywhere;}
.dcbd .dcbd__description{display:block;margin-top:8px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line;}
.dcbd .dcbd__empty{margin:24px 0 0;color:var(--dcbd-muted,#b8bdb4);}
.dcbd [hidden]{display:none!important;}
.dcbd a.dcbd__card:focus-visible,.dcbd input.dcbd__search:focus-visible,.dcbd button.dcbd__clear:focus-visible{outline:3px solid var(--dcbd-accent,#b3dc00);outline-offset:4px;}
@media(max-width:1024px){.dcbd .dcbd__grid{grid-template-columns:repeat(var(--dcbd-columns-tablet,3),minmax(0,1fr));}}
@media(max-width:767px){.dcbd{padding:min(var(--dcbd-padding,36px),22px);}.dcbd .dcbd__title{font-size:min(var(--dcbd-title-size,46px),36px);}.dcbd .dcbd__grid{grid-template-columns:repeat(var(--dcbd-columns-mobile,2),minmax(0,1fr));}.dcbd a.dcbd__card{padding:var(--dcbd-card-padding,20px) var(--dcbd-card-padding,14px) var(--dcbd-card-padding,16px);gap:16px;}.dcbd .dcbd__tools{gap:10px;}.dcbd .dcbd__visual{font-size:20px;}}
@media(prefers-reduced-motion:reduce){.dcbd a.dcbd__card{transition:none;}.dcbd a.dcbd__card:hover{transform:none;}}
@media(max-width:767px){.dcbd .dcbd__caption{font-size:min(var(--dcbd-label-size,15px),13px);min-height:2.8em;}.dcbd .dcbd__visual{font-size:clamp(14px,4vw,20px);}}
