.dl-library{margin-block:32px;color:var(--brand-text,#171116)}
.dl-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-block-end:24px}
.dl-heading>div{min-width:0;max-width:620px}.dl-heading h2{margin:8px 0;font-size:clamp(26px,3vw,38px);line-height:1.15;text-wrap:balance}
.dl-heading p{margin:0;line-height:1.6;max-width:60ch}.dl-kicker{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--brand-ink,#5a245d)}
.dl-products{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.dl-product{min-width:0;border:1px solid #d9d0d9;border-top:3px solid var(--brand-ink,#5a245d);border-radius:16px;padding:26px;background:var(--surface,#fff)}
.dl-product-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.dl-product h3{font-size:24px;line-height:1.2;margin:22px 0 12px}.dl-product p{line-height:1.65;margin:0 0 16px;max-width:60ch}
.dl-badge{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;background:#f1ecf0;color:#493a48;border-radius:50px;padding:5px 11px;white-space:nowrap}.dl-badge.is-ready{background:#edf5ef;color:#245a36}
.dl-library button,.dl-library .button{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:12px 18px;white-space:normal;text-align:center}
.dl-heading>button{flex:none}.dl-library button:disabled{cursor:wait;opacity:.65}.dl-library :focus-visible{outline:3px solid var(--brand-ink,#5a245d);outline-offset:3px}
.dl-resource{border-top:1px solid #e3dce3;margin-top:22px;padding-top:22px;min-width:0}.dl-resource-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dl-resource-title h4{margin:0 0 10px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.dl-resource-title>span{font-size:12px;flex:none;color:#625961}.dl-resource video{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;background:#171116;border-radius:10px;margin:18px 0;object-fit:contain}
.dl-manager{margin-top:28px;border:1px solid #d9d0d9;border-radius:16px;padding:20px 24px;background:var(--surface,#fff)}.dl-manager>summary{min-height:48px;cursor:pointer;font-weight:700;align-content:center}.dl-manager>p{line-height:1.65;max-width:80ch}.dl-manager form{display:grid;gap:20px;border-block:1px solid #e3dce3;padding:24px 0;margin:24px 0}.dl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dl-manager label{display:grid;gap:8px;font-size:14px;font-weight:650;min-width:0}.dl-manager label>span{font-weight:400}.dl-manager :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #bfb3bf;border-radius:8px;font-family:inherit;font-size:16px;line-height:1.5;background:#fff;color:#171116}.dl-manager input[type=file]{padding:8px}.dl-manager input::file-selector-button{min-height:40px;border:1px solid #bfb3bf;border-radius:6px;background:#f8f5f7;color:#171116;padding:8px 12px;margin-right:12px}.dl-help,.dl-empty{font-size:13px;line-height:1.6;color:#625961;margin:0}.dl-status{font-size:14px;line-height:1.6;min-height:1.5em;margin:0;overflow-wrap:anywhere}.dl-admin-resource{padding-block:22px;border-top:1px solid #e3dce3}.dl-admin-resource>p{line-height:1.6}.dl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.dl-loading{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dl-loading .card{min-height:240px;display:grid;align-content:start;gap:20px}.dl-loading span{height:18px;border-radius:4px;background:#e6dfe5;display:block}.dl-loading span:first-child{width:60%;height:28px}.dl-loading span:last-child{width:80%}
@media(max-width:760px){.dl-products,.dl-form-grid,.dl-loading{grid-template-columns:1fr}.dl-heading{display:block}.dl-heading>button{margin-top:18px}.dl-product{padding:22px}.dl-product-header{display:block}.dl-badge{display:table;margin-top:12px}.dl-manager{padding:16px}.dl-actions{display:grid;grid-template-columns:1fr 1fr}.dl-resource-title{display:block}.dl-resource-title>span{display:block;margin-bottom:14px}.dl-resource video{max-height:50vh}.dl-heading h2{text-wrap:balance}}
