.blog-card__link{text-decoration:none;color:inherit;display:contents}.blog-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000014}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.blog-card__image-wrapper{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:16px}@media(max-width:1024px){.blog-card__image-wrapper{aspect-ratio:4 / 3}}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.blog-card__bookmark{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:2}.blog-card__bookmark:hover{background:#fff}.blog-card__content{padding:16px 15px 8px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card__tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-primary, #e8792f);letter-spacing:.5px}.blog-card__tag--featured{color:#fff;background:var(--color-primary, #e8792f);padding:4px 12px;border-radius:6px;font-size:.7rem;width:fit-content}.blog-card__title{font-size:1rem;font-weight:700;color:var(--color-secondary, #063f5d);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__title--featured{font-size:1.75rem;color:#fff;-webkit-line-clamp:3}.blog-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.blog-card__tags{display:flex;gap:8px}.blog-card__hashtag{font-size:.75rem;color:var(--color-secondary-medium, #4295b1);font-weight:500}.blog-card__reading-time{font-size:.75rem;color:#999;white-space:nowrap}.blog-card--featured{border-radius:20px;box-shadow:0 6px 24px #0000001f;overflow:visible}.blog-card__image-wrapper--featured{aspect-ratio:16 / 9;border-radius:20px;box-shadow:0 6px 24px #0000001f}.blog-card__featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;flex-direction:column;gap:8px}.blog-card__excerpt--featured{color:#fffc;font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{display:flex;align-items:center;gap:8px;color:#fff;font-size:.85rem;font-weight:600;margin-top:4px}.blog-card__read-icon{display:inline-block;flex-shrink:0}.blog-card__author{display:flex;align-items:center;gap:10px;padding-top:4px}.blog-card__author--featured{padding-top:0}.blog-card__author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.blog-card__author--featured .blog-card__author-avatar{width:36px;height:36px;border:2px solid rgba(255,255,255,.6)}.blog-card__author-info{display:flex;flex-direction:column;gap:2px}.blog-card__author-name{font-size:.8rem;font-weight:600;color:var(--color-secondary, #063f5d)}.blog-card__author-name--featured{color:#fff}.blog-card__date{font-size:.7rem;color:#999}.blog-card__date--featured{color:#ffffffb3}@media(max-width:768px){.blog-card__title--featured{font-size:1.35rem}.blog-card__featured-overlay{padding:20px 16px}.blog-card__excerpt--featured{display:none}.blog-card__image-wrapper--featured{aspect-ratio:4 / 3}}@media(max-width:640px){.blog-card__image-wrapper{aspect-ratio:4 / 3}.blog-card__content{padding:10px 10px 8px;gap:4px}.blog-card__tag{font-size:.6rem;letter-spacing:.3px}.blog-card__title{font-size:.82rem;-webkit-line-clamp:3}.blog-card__author{display:none}.blog-card__meta{padding-top:4px}.blog-card__reading-time{font-size:.68rem}}.blog-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.blog-page__main{flex:1;padding-top:80px}.blog-page__header{padding:40px 0 24px}.blog-page__header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.blog-page__header-left{flex:1}.blog-page__title{font-size:2.5rem;font-weight:800;color:var(--color-secondary, #063f5d);margin:0 0 8px}.blog-page__subtitle{font-size:1rem;color:#666;margin:0;max-width:500px;line-height:1.5}.blog-page__search{flex-shrink:0;padding-top:8px;position:relative}.blog-page__search-input-wrapper{display:flex;align-items:center;background:#fff;border-radius:10px;border:1.5px solid #d1d5db;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.blog-page__search-input-wrapper:focus-within{border-color:var(--color-primary, #e8792f);box-shadow:0 0 0 3px #e87f0a1f}.blog-page__search-input{border:none;background:transparent;padding:12px 14px;font-size:.9375rem;width:240px;outline:none;font-family:inherit;color:#1a1a1a}.blog-page__search-input::placeholder{color:#9ca3af}.blog-page__search-btn{display:flex;align-items:center;justify-content:center;padding:12px 14px;background:transparent;border:none;cursor:pointer;color:#666;transition:color .2s ease}.blog-page__search-btn:hover{color:var(--color-primary, #e8792f)}.blog-page__search-clear{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;color:#999;transition:color .2s ease}.blog-page__search-clear:hover{color:#333}.blog-page__search-history{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:50;max-height:320px;overflow-y:auto;animation:searchHistoryFadeIn .15s ease}@keyframes searchHistoryFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.blog-page__search-history-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6}.blog-page__search-history-item:last-child{border-bottom:none}.blog-page__search-history-term{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;font-size:.875rem;font-family:inherit;color:#374151;cursor:pointer;text-align:left;transition:background .15s ease}.blog-page__search-history-term:hover{background:#f9fafb}.blog-page__search-history-term svg{flex-shrink:0;color:#9ca3af}.blog-page__search-history-remove{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:none;border:none;cursor:pointer;color:#9ca3af;transition:color .15s ease}.blog-page__search-history-remove:hover{color:#ef4444}.blog-page__filters{padding-bottom:0}.blog-page__filters-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-page__filters-container::-webkit-scrollbar{display:none}.blog-page__filter-tab{padding:10px 20px;border:none;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s ease,border-color .2s ease;font-family:inherit;text-transform:capitalize}.blog-page__filter-tab:hover{color:var(--color-secondary, #063f5d)}.blog-page__filter-tab--active{color:var(--color-secondary, #063f5d);font-weight:700;border-bottom-color:var(--color-primary, #e8792f)}.blog-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:#666}.blog-page__spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary, #e8792f);border-radius:50%;animation:blog-spin .8s linear infinite}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-page__error{display:flex;flex-direction:column;align-items:center;padding:80px 24px;gap:16px;color:#666}.blog-page__retry-btn{padding:10px 24px;background:var(--color-primary, #e8792f);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}@keyframes blog-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blog-page__featured{padding:24px 0}.blog-page__featured-container{max-width:1200px;margin:0 auto;padding:0 24px}.blog-page__section{padding:24px 0}.blog-page__section-container{max-width:1200px;margin:0 auto;padding:0 24px}.blog-page__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.blog-page__section-title{font-size:1.4rem;font-weight:700;color:var(--color-secondary, #063f5d);margin:0}.blog-page__see-all{background:none;border:none;color:var(--color-primary, #e8792f);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 0;transition:opacity .2s ease}.blog-page__see-all:hover{opacity:.8}.blog-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-page__empty{display:flex;justify-content:center;align-items:center;padding:60px 24px;color:#999;font-size:1.1rem}.blog-page__empty-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.blog-page__empty-icon{width:64px;height:64px;display:block;color:inherit}.blog-page__load-more{display:flex;justify-content:center;padding:32px 24px 60px}.blog-page__load-more-btn{padding:0;background:none;color:var(--color-secondary, #063f5d);border:none;border-radius:0;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .2s ease}.blog-page__load-more-btn:hover:not(:disabled){color:var(--color-secondary-medium, #4295b1);transform:none;text-decoration:underline}.blog-page__load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.blog-page__grid{grid-template-columns:repeat(2,1fr)}.blog-page__grid--preview>*:nth-child(n+3){display:none}}@media(max-width:768px){.blog-page__header-content{flex-direction:column;gap:16px}.blog-page__title{font-size:2rem}.blog-page__search{width:100%;padding-top:0}.blog-page__search-input{width:100%}.blog-page__grid{grid-template-columns:repeat(2,1fr);gap:16px}.blog-page__section-title{font-size:1.2rem}}@media(max-width:480px){.blog-page__title{font-size:1.75rem}.blog-page__main{padding-top:70px}.blog-page__grid{gap:12px}}@keyframes blog-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.blog-page__sections-loading{max-width:1200px;margin:0 auto;padding:0 24px 40px;display:flex;flex-direction:column;gap:40px}.blog-page__section-skeleton{display:flex;flex-direction:column;gap:20px}.blog-page__section-skeleton-header{display:flex;justify-content:space-between;align-items:center}.blog-page__skeleton-title{width:200px;height:24px;border-radius:6px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}.blog-page__skeleton-link{width:80px;height:16px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}.blog-page__section-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-page__skeleton-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f}.blog-page__skeleton-card-image{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}.blog-page__skeleton-card-body{padding:16px;display:flex;flex-direction:column;gap:10px}.blog-page__skeleton-card-tag{width:70px;height:14px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}.blog-page__skeleton-card-title{width:85%;height:18px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}.blog-page__skeleton-card-text{width:60%;height:14px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:800px 100%;animation:blog-skeleton-shimmer 1.5s ease-in-out infinite}@media(max-width:1024px){.blog-page__section-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-page__section-skeleton-grid{grid-template-columns:1fr;gap:20px}.blog-page__skeleton-title{width:150px}}
