.blog-layout{display:flex;align-items:flex-start;gap:40px}.blog-sidebar{flex:0 0 280px;width:280px;position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}.blog-main-content{flex:1;min-width:0}.bsb-widget{background:#fff;border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.08);padding:24px}.bsb-widget__title{font-size:15px;font-weight:700;color:#0f3d3e;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(0,96,100,.1);letter-spacing:.01em}.bsb-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bsb-archive-month,.bsb-cat-item{align-items:center;user-select:none;cursor:pointer}.bsb-cat-item{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;transition:background .25s,color .25s,transform .2s;font-size:14px;color:#3a5a5a;font-weight:500}.bsb-cat-item:hover{background:rgba(0,96,100,.08);color:#006064;transform:translateX(3px)}.bsb-cat-item.is-active{background:#006064;color:#fff}.bsb-cat-item.is-active:hover{background:#00474a;transform:translateX(3px)}.bsb-cat-item__count{font-size:12px;font-weight:600;opacity:.7;flex-shrink:0}.bsb-cat-item.is-active .bsb-cat-item__count{opacity:.85}.bsb-search-wrap{position:relative}.bsb-search-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid rgba(0,96,100,.2);border-radius:10px;font-size:14px;color:#1a3a3a;background:#f8fafa;outline:0;transition:border-color .25s,box-shadow .25s;font-family:inherit}.bsb-search-input::placeholder{color:#9ab0b0}.bsb-archive-month.is-active .bsb-archive-month__count,.bsb-archive-month:hover,.bsb-recent-item:hover .bsb-recent-item__title{color:#006064}.bsb-search-input:focus{border-color:#006064;box-shadow:0 0 0 3px rgba(0,96,100,.1);background:#fff}.bsb-search-wrap::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006064' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.bsb-recent-list{display:flex;flex-direction:column;gap:12px}.bsb-recent-item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:8px;border-radius:12px;transition:background .25s,transform .2s}.bsb-recent-item:hover{background:rgba(0,96,100,.05);transform:translateX(2px)}.bsb-recent-item__thumb{flex:0 0 70px;width:70px;height:70px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.bsb-recent-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bsb-recent-item__title{font-size:13px;font-weight:600;color:#1a3a3a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.bsb-recent-item__date{font-size:11px;color:#8aabab;font-weight:500}.bsb-archive-list{display:flex;flex-direction:column;gap:8px}.bsb-archive-year{font-size:13px;font-weight:700;color:#0f3d3e;margin-bottom:4px;padding:4px 0;border-bottom:1px solid rgba(0,96,100,.1)}.bsb-archive-month{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px;font-size:13px;color:#3a5a5a;font-weight:500;transition:background .2s,color .2s}.bsb-archive-month:hover{background:rgba(0,96,100,.08)}.bsb-archive-month.is-active{background:rgba(0,96,100,.12);color:#006064;font-weight:600}.bsb-archive-month__count{font-size:11px;font-weight:600;color:#9ab0b0}.blog-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;min-height:32px}.blog-results-text{font-size:14px;color:#6b8a8a;font-weight:500}.blog-reset-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(0,96,100,.08);border:1px solid rgba(0,96,100,.2);border-radius:20px;font-size:13px;font-weight:600;color:#006064;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0}.blog-reset-filter:hover{background:rgba(0,96,100,.15);transform:translateY(-1px)}.blog-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.blog-grid-item{display:block;min-width:0;opacity:0;transform:translateY(20px);transition:opacity .35s,transform .35s}.blog-grid-item.is-visible{opacity:1;transform:translateY(0)}.blog-load-more-wrap{text-align:center;margin-top:48px}.blog-load-more-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg,#006064,#00838f);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s;box-shadow:0 8px 28px rgba(0,96,100,.3);letter-spacing:.02em}.blog-load-more-btn:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,96,100,.4)}.blog-load-more-btn:active{transform:translateY(-1px)}.blog-load-more-btn.is-loading{opacity:.7;pointer-events:none}.blog-grid-list .sx-post-info.p-t30{padding-top:16px!important}.blog-grid-list .sx-post-info{padding-bottom:20px}.blog-grid-list .sx-post-meta ul{margin-bottom:8px}.blog-grid-list .post-title{line-height: 1.5;margin:0}.blog-grid-list .blog-card{height:100%;display:flex;flex-direction:column}.blog-empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#6b8a8a}.blog-empty-state h3{font-size:20px;margin-bottom:10px;color:#0f3d3e}.blog-empty-state p{font-size:15px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer;border-radius:8px}.skeleton-img{width:100%;aspect-ratio:16/10;margin-bottom:20px}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line.short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.blog-list-fade-out{opacity:0;transition:opacity .26s}.blog-list-fade-in{opacity:1;transition:opacity .26s}.skeleton-fade-out{opacity:0;transition:opacity .4s}@media (max-width:991px){.blog-layout{flex-direction:column;gap:32px}.blog-sidebar{position:static;width:100%;flex:none;flex-direction:row;flex-wrap:wrap;gap:16px}.bsb-widget{flex:1 1 calc(50% - 8px);min-width:240px}}@media (max-width:767px){.blog-sidebar{flex-direction:column}.bsb-widget{flex:none;width:100%}.blog-grid-list{grid-template-columns:1fr;gap:24px}}