.dti-library-page,body:has(> .main-content-wrapper > .dti-library){margin:0!important;padding:0!important;max-width:100%;overflow-x:clip}
.dti-library-page .main-content-wrapper,body:has(> .main-content-wrapper > .dti-library) .main-content-wrapper{display:block;width:100%!important;max-width:100%!important;min-width:0;margin:0!important;padding:0!important;overflow-x:clip}
.dti-library{display:block;width:100%;max-width:100%;margin:0!important;padding:0;overflow-x:clip;background:linear-gradient(180deg,#f3f7fc 0%,#fff 56%,#f0f5fb 100%);color:#122942;min-height:100vh}
.dti-library-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.dti-library-hero{padding:202px 0 78px;position:relative;overflow:hidden;background:radial-gradient(60% 100% at 96% 5%,rgba(35,118,216,.19),transparent 72%),linear-gradient(138deg,#071b31 0%,#123654 56%,#0a2540 100%);color:#fff}
.dti-library-hero::after{content:"";position:absolute;right:-100px;bottom:-200px;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015);pointer-events:none}
.dti-library-hero .dti-library-shell{position:relative;z-index:1}
.dti-library-breadcrumb{display:flex;align-items:center;gap:11px;margin-bottom:35px;font-size:.83rem;color:#b7cce1}
.dti-library-breadcrumb a{color:#dbeaf8;text-decoration:none}
.dti-library-breadcrumb a:hover{text-decoration:underline}
.dti-library-eyebrow,.dti-library-section-label{display:block;font-size:.71rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#92bde9;margin-bottom:12px}
.dti-library-hero h1{max-width:820px;font-size:clamp(2.15rem,4.5vw,3.65rem);font-weight:800;line-height:1.14;letter-spacing:-.04em;margin:0 0 24px;color:#fff;overflow-wrap:break-word}
.dti-library-hero p{max-width:680px;line-height:1.8;color:#d3e0ee;font-size:1.07rem;margin:0}
.dti-library-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
.dti-library-button,.dti-library-nextstep>a{display:inline-flex;align-items:center;gap:13px;background:#eaf3ff;color:#0c3765;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:12px 18px;font-size:.91rem;font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(0,12,28,.14);transition:transform .2s,box-shadow .2s}
.dti-library-button:hover,.dti-library-nextstep>a:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(0,12,28,.17);color:#0c3765}
.dti-library-text-link{color:#eef6ff;text-decoration:none;border-bottom:1px solid rgba(238,246,255,.55);padding-bottom:2px}
.dti-library-text-link:hover{color:#fff}
.dti-library-content{padding:75px 0 90px;scroll-margin-top:190px}
.dti-library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:30px}
.dti-library-toolbar h2{font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.04em;margin:0 0 8px;font-weight:800;color:#122942}
.dti-library-toolbar p{color:#5b7189;margin:0}
.dti-library-toolbar .dti-library-section-label,.dti-library-nextstep .dti-library-section-label{color:#2576b6}
.dti-library-searchbox{width:min(390px,100%);flex:none}
.dti-library-searchbox label{display:block;margin-bottom:9px;font-weight:700;font-size:.82rem;color:#355474}
.dti-library-searchfield{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d4dfeb;border-radius:13px;padding:0 15px;box-shadow:0 5px 15px rgba(25,58,95,.04)}
.dti-library-searchfield i{color:#7a98b7}
.dti-library-searchfield input{width:100%;height:47px;min-width:0;border:0;outline:0;background:transparent;color:#18324d;font-size:.89rem}
.dti-library-searchfield:focus-within{border-color:#4385c6;box-shadow:0 0 0 4px rgba(67,133,198,.13)}
.dti-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.dti-library-group{background:#fff;border:1px solid #dde6f0;border-radius:18px;box-shadow:0 12px 34px rgba(13,44,82,.065);overflow:hidden;min-width:0}
.dti-library-group[hidden],.dti-library-article-item[hidden]{display:none!important}
.dti-library-group>summary{cursor:pointer;list-style:none;padding:23px 24px 21px;min-height:159px;outline-offset:-4px}
.dti-library-group>summary::-webkit-details-marker{display:none}
.dti-library-group>summary:focus-visible{outline:3px solid #508dca;border-radius:16px}
.dti-library-group[open]>summary{background:linear-gradient(135deg,#fff,#f5f9fe);border-bottom:1px solid #e4edf4}
.dti-library-group-top{display:flex;gap:12px;justify-content:space-between;align-items:start}
.dti-library-group-name{font-size:1.18rem;line-height:1.35;font-weight:800;color:#163756;letter-spacing:-.016em}
.dti-library-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:34px;height:29px;padding:0 8px;background:#eaf2fb;color:#275c91;border-radius:9px;font-weight:800;font-size:.77rem}
.dti-library-group-description{display:block;margin-top:11px;color:#60768c;font-size:.85rem;line-height:1.55}
.dti-library-group-expand{display:flex;align-items:center;gap:9px;margin-top:16px;color:#206da8;font-weight:750;font-size:.8rem}
.dti-library-group-expand i{font-size:.67rem;transition:transform .2s}
.dti-library-group[open] .dti-library-group-expand i{transform:rotate(180deg)}
.dti-library-article-list{list-style:none;margin:0;padding:11px 17px 18px;max-height:560px;overflow-y:auto;overscroll-behavior:contain}
.dti-library-article-list li+li{border-top:1px solid #edf2f7}
.dti-library-article-list a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 8px;color:#284d70;font-size:.88rem;line-height:1.5;text-decoration:none;border-radius:7px;overflow-wrap:anywhere}
.dti-library-article-list a:hover{background:#f1f7fd;color:#0d63a8}
.dti-library-article-list a:focus-visible{outline:2px solid #2d82c5;outline-offset:2px}
.dti-library-article-list i{flex:none;font-size:.7rem;color:#77a6cc}
.dti-library-search-result{min-height:20px;margin:18px 0 0;color:#55708b;font-size:.83rem}
.dti-library-empty{padding:32px;background:#fff;border-radius:15px;border:1px solid #dbe5ee;color:#546b83}
.dti-library-nextstep{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding:31px 34px;border-radius:20px;background:linear-gradient(120deg,#e4effa,#f5f9ff);border:1px solid #d3e3f2}
.dti-library-nextstep h2{font-size:1.4rem;letter-spacing:-.03em;font-weight:800;margin:0 0 8px;color:#173856}
.dti-library-nextstep p{margin:0;color:#59738b;font-size:.89rem;line-height:1.6}
.dti-library-nextstep>a{white-space:nowrap;background:#0b5791;color:#fff;border-color:#0b5791}
.dti-library-nextstep>a:hover{color:#fff}
@media(max-width:850px){.dti-library-toolbar{align-items:start;flex-direction:column;gap:22px}.dti-library-searchbox{width:100%}.dti-library-nextstep{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.dti-library-shell{width:calc(100% - 32px);max-width:1180px}.dti-library-hero{padding:170px 0 54px}.dti-library-breadcrumb{margin-bottom:23px}.dti-library-hero h1{font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1.16}.dti-library-hero p{font-size:.95rem}.dti-library-hero-actions{gap:18px}.dti-library-content{padding:47px 0 62px;scroll-margin-top:198px}.dti-library-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dti-library-group>summary{padding:19px 19px 18px;min-height:0}.dti-library-group-name{font-size:1.09rem}.dti-library-article-list{padding:8px 13px 14px;max-height:500px}.dti-library-nextstep{padding:25px 22px;border-radius:15px}.dti-library-nextstep>a{width:auto}}
@media(prefers-reduced-motion:reduce){.dti-library-button,.dti-library-nextstep>a,.dti-library-group-expand i{transition:none}}
