.bsk-blog-categories { position: sticky; z-index: 999; top: 80px; height: 80px; box-sizing: border-box; border-top: 1px solid #fff; border-bottom: 1px solid var(--bsk-divider); background: #fff; }
.bsk-blog-reading-progress { display: none; }
.bsk-blog-categories .bsk-shell { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.bsk-blog-category-list { position: relative; display: flex; align-items: center; height: 80px; }
.bsk-blog-category-list > a, .bsk-blog-category-more > button { display: flex; align-items: center; height: 80px; padding: 24px; box-sizing: border-box; border: 0; color: var(--bsk-text-secondary); font: 500 16px/32px var(--bsk-font-base); white-space: nowrap; background: transparent; cursor: pointer; transition: color .2s ease, transform .18s ease; }
.bsk-blog-category-list > a:hover, .bsk-blog-category-more > button:hover, .bsk-blog-category-list > a.active, .bsk-blog-category-more > button.active, .bsk-blog-category-more.is-open > button { color: var(--bsk-primary); }
.bsk-blog-category-list > a:active, .bsk-blog-category-more > button:active { transform: translateY(2px); }
.bsk-blog-category-list > a.active, .bsk-blog-category-more > button.active { font-weight: 800; }
.bsk-blog-category-more { position: relative; display: block; width: 111px; flex: 0 0 111px; }
.bsk-blog-category-more > button { width: 111px; gap: 4px; }
.bsk-blog-category-more-label { display: block; width: 39px; flex: 0 0 39px; }
.bsk-blog-category-more-arrow { position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; transition: transform .25s ease; }
.bsk-blog-category-more-arrow::before { position: absolute; top: 4px; left: 6px; width: 7px; height: 7px; border-right: 1.5px solid var(--bsk-text-tertiary); border-bottom: 1.5px solid var(--bsk-text-tertiary); transform: rotate(45deg); transition: border-color .2s ease; content: ""; }
.bsk-blog-category-more.is-open .bsk-blog-category-more-arrow { transform: rotate(180deg); }
.bsk-blog-category-more > button.active .bsk-blog-category-more-arrow::before, .bsk-blog-category-more.is-open .bsk-blog-category-more-arrow::before { border-color: var(--bsk-primary); }
.bsk-blog-category-menu { position: absolute; z-index: 5; top: 68px; right: 0; min-width: 190px; padding: 8px; visibility: hidden; border: 1px solid var(--bsk-divider); border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(7, 24, 91, .1); opacity: 0; transform: translateY(-8px); transition: visibility .2s ease, opacity .2s ease, transform .2s ease; }
.bsk-blog-category-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--bsk-text-secondary); font-size: 16px; font-weight: 500; line-height: 24px; text-decoration: none; }
.bsk-blog-category-menu a:hover { color: var(--bsk-primary); background: var(--bsk-bg-blue-light); }
.bsk-blog-category-more.is-open .bsk-blog-category-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.bsk-blog-category-indicator { position: absolute; bottom: -1px; left: 0; width: 0; height: 4px; background: var(--bsk-primary); pointer-events: none; transition: transform .28s ease, width .28s ease; }
.bsk-blog-search { display: flex; align-items: center; width: 488px; height: 52px; padding: 10px 24px; box-sizing: border-box; gap: 16px; border: 1px solid var(--bsk-divider); border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.bsk-blog-search:focus-within { border-color: rgba(6, 52, 230, .5); box-shadow: 0 0 0 3px rgba(6, 52, 230, .08); }
.bsk-blog-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: var(--bsk-text-primary); font: 500 16px/32px var(--bsk-font-base); background: transparent; box-shadow: none; }
.bsk-blog-search input::placeholder { color: var(--bsk-text-disabled); opacity: 1; }
.bsk-blog-search button { display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; flex: 0 0 16px; border: 0; background: transparent; cursor: pointer; }
.bsk-blog-search button img { display: block; width: 16px; height: 16px; }
