.btl-app{font-family:inherit;background:#fff;border:1px solid #e7edf2;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(12,39,64,.07);color:#17212b;max-width:1180px;margin:0 auto;box-sizing:border-box}.btl-app *{box-sizing:border-box}.btl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.btl-head h2{font-size:34px;line-height:1.15;margin:0 0 8px;color:var(--btl-primary);letter-spacing:-.6px}.btl-head p{margin:0;color:#647382;font-size:15px}.btl-count{min-width:86px;border-radius:16px;background:linear-gradient(145deg,#f4f8fb,#fff);border:1px solid #e4edf3;padding:12px 16px;text-align:center;display:flex;flex-direction:column}.btl-count strong{font-size:22px;color:var(--btl-primary)}.btl-count span{font-size:11px;color:#7b8996;text-transform:uppercase;letter-spacing:.8px}.btl-search-wrap{position:relative;margin-bottom:18px}.btl-search-wrap input{width:100%;height:58px;border:1.5px solid #dce5ec!important;border-radius:16px!important;padding:0 52px!important;font-size:16px!important;background:#f9fbfc!important;color:#17212b!important;outline:none!important;box-shadow:none!important}.btl-search-wrap input:focus{border-color:var(--btl-accent)!important;background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--btl-accent) 12%,transparent)!important}.btl-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-51%);font-size:28px;line-height:1;color:var(--btl-accent);z-index:2}.btl-search-wrap button{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#edf2f5;color:#667480;font-size:22px;cursor:pointer;opacity:0;pointer-events:none}.btl-search-wrap button.show{opacity:1;pointer-events:auto}.btl-alphabet{display:flex;gap:6px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}.btl-letter{flex:0 0 auto;min-width:34px;height:34px;border:1px solid #e0e7ed;background:#fff;color:#526170;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.btl-letter:hover,.btl-letter.active{background:var(--btl-primary);border-color:var(--btl-primary);color:#fff}.btl-table-head{display:grid;grid-template-columns:140px minmax(0,1fr) 30px;gap:14px;padding:12px 17px;background:#f4f7f9;border-radius:12px 12px 0 0;color:#697783;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.btl-results{border:1px solid #e7edf2;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.btl-row-wrap+.btl-row-wrap{border-top:1px solid #edf1f4}.btl-row{width:100%;display:grid;grid-template-columns:140px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:16px 17px;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}.btl-row:hover{background:#fbfdfe}.btl-row-id{font-size:13px;color:#667785;font-weight:700}.btl-row-name{font-size:15px;font-weight:700;color:#1d2c39}.btl-row-arrow{font-size:20px;color:var(--btl-accent);transition:transform .2s;text-align:center}.is-open>.btl-row .btl-row-arrow{transform:rotate(180deg)}.btl-detail{background:linear-gradient(180deg,#f8fbfd,#fff);border-top:1px solid #e4ebf0;padding:22px}.btl-detail-loading,.btl-empty,.btl-status{text-align:center;padding:24px;color:#74818d}.btl-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.btl-detail-title small{font-size:10px;color:var(--btl-accent);font-weight:800;text-transform:uppercase;letter-spacing:1px}.btl-detail-title h3{margin:4px 0 0;font-size:22px;color:var(--btl-primary)}.btl-id-chip{display:inline-flex;padding:7px 10px;background:#fff;border:1px solid #dfe8ef;border-radius:10px;font-size:12px;font-weight:800;color:#536473}.btl-code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.btl-code-grid>div{background:#fff;border:1px solid #e3eaf0;border-radius:12px;padding:12px}.btl-code-grid span{display:block;color:#82909c;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.btl-code-grid strong{font-size:13px;color:#223442}.btl-info-list{background:#fff;border:1px solid #e3eaf0;border-radius:14px;overflow:hidden}.btl-info-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:13px 15px}.btl-info-row+.btl-info-row{border-top:1px solid #edf1f4}.btl-info-row>span{font-size:12px;font-weight:800;color:#5b6b78}.btl-info-row>div{font-size:13px;line-height:1.55;color:#334553}.btl-subsection{margin-top:18px}.btl-subsection h4{font-size:16px;color:var(--btl-primary);margin:0 0 10px}.btl-scroll{overflow:auto;border:1px solid #e2e9ef;border-radius:12px;background:#fff}.btl-scroll table{border-collapse:collapse;width:100%;min-width:700px;margin:0}.btl-scroll th,.btl-scroll td{padding:10px 12px;border-bottom:1px solid #edf1f4;text-align:left;font-size:12px;vertical-align:top}.btl-scroll th{background:#f4f7f9;color:#586875;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.btl-more{display:block;margin:18px auto 0;padding:12px 20px;border:0;border-radius:12px;background:var(--btl-primary);color:#fff;font-weight:800;cursor:pointer}.btl-more[hidden]{display:none}.btl-more:disabled{opacity:.6}.btl-status:empty{display:none}@media(max-width:760px){.btl-app{padding:17px;border-radius:16px}.btl-head h2{font-size:27px}.btl-head p{font-size:13px}.btl-count{min-width:70px;padding:9px 11px}.btl-table-head{grid-template-columns:1fr 26px}.btl-table-head span:first-child{display:none}.btl-row{grid-template-columns:1fr 26px;padding:15px}.btl-row-id{display:none}.btl-row-name{font-size:14px}.btl-detail{padding:15px}.btl-code-grid{grid-template-columns:repeat(2,1fr)}.btl-info-row{grid-template-columns:1fr;gap:5px}.btl-info-row>span{color:var(--btl-accent)}.btl-detail-title h3{font-size:18px}.btl-alphabet{margin-right:-17px;padding-right:17px}.btl-search-wrap input{height:54px!important;font-size:14px!important}}
.btl-letter{display:grid;place-items:center;text-decoration:none!important;line-height:1}.btl-more{text-decoration:none!important;text-align:center;max-width:max-content}.btl-missing-note{margin:0 0 14px;padding:12px 14px;border:1px dashed #d6e1e8;background:#fff;border-radius:12px;color:#6e7c88;font-size:12px;line-height:1.55}.btl-info-list:empty{display:none}
.btl-info-row.is-missing{background:#fbfcfd}.btl-info-row.is-missing>div{color:#9aa6af}.btl-info-row.is-missing em{font-style:normal;color:#9aa6af}
