
.blog-page{background:#fbf7ed;min-height:100vh;padding:86px 0 90px;color:#445339}.blog-shell{width:min(1180px,calc(100% - 38px));margin:0 auto}.blog-heading{margin:0 0 28px;text-align:center}.blog-heading h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6rem);font-weight:400;margin:0;color:#445339}.blog-heading p{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:680px;margin:8px auto 0;line-height:1.55}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{display:block;background:#fffdf8;border:1px solid rgba(68,83,57,.13);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(68,83,57,.07);transition:transform .24s ease,box-shadow .24s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(68,83,57,.12)}.blog-card__image{height:205px;overflow:hidden;background:#eee7dc}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.blog-card:hover .blog-card__image img{transform:scale(1.045)}.blog-card__body{padding:20px}.blog-card__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#75836a;margin-bottom:11px}.blog-chip{background:#e5ece3;border-radius:2px;padding:4px 8px;font-size:.72rem;font-weight:700}.blog-card h2{font-size:1.38rem;line-height:1.2;margin:0 0 10px;font-weight:500;color:#445339}.blog-card p{margin:0;font-size:.98rem;line-height:1.55;color:#526047}.blog-sidebar{position:sticky;top:96px;display:grid;gap:18px}.blog-panel{background:#fffdf8;border:1px solid rgba(68,83,57,.13);border-radius:8px;padding:20px;box-shadow:0 10px 28px rgba(68,83,57,.06)}.blog-panel h3{margin:0 0 14px;font-size:1.25rem;font-weight:500}.blog-search{display:block}.blog-search input{width:100%;border:1px solid rgba(68,83,57,.22);background:#fbf7ed;border-radius:4px;padding:11px 12px;color:#445339}.blog-link-list{display:grid;gap:9px}.blog-filter-btn,.blog-tag-btn{border:0;background:transparent;color:#445339;text-align:left;padding:0;cursor:pointer;font-family:inherit;font-size:1rem}.blog-filter-btn.is-active{font-weight:700;text-decoration:underline;text-underline-offset:4px}.blog-filter-x{display:inline-block;margin-left:7px;font-weight:700}.blog-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.blog-tag-btn{border:1px solid rgba(68,83,57,.22);border-radius:999px;padding:6px 11px;background:#fbf7ed;text-decoration:none}.blog-tag-btn.is-active{background:#445339;color:#fff}.blog-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-skeleton{height:330px;border-radius:8px;background:linear-gradient(90deg,#f5efe3 25%,#fffaf1 37%,#f5efe3 63%);background-size:400% 100%;animation:blogShimmer 1.3s ease infinite}@keyframes blogShimmer{0%{background-position:100% 0}100%{background-position:0 0}}.blog-empty{background:#fffdf8;border:1px solid rgba(68,83,57,.13);padding:26px;border-radius:8px}.blog-article{max-width:780px}.blog-article__image{width:100%;max-height:520px;object-fit:cover;border-radius:8px;margin:0 0 28px}.blog-article h1{font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.08;margin:24px 0 20px}.blog-article__content{font-size:1.18rem;line-height:1.75}.blog-article__content img{max-width:100%;height:auto}.blog-date-big{font-size:1.12rem}.blog-comments{margin-top:52px;background:#fffdf8;border:1px solid rgba(68,83,57,.13);border-radius:8px;padding:26px}.blog-comment-list{display:grid;gap:14px;margin-bottom:24px}.blog-comment{border-bottom:1px solid rgba(68,83,57,.12);padding-bottom:14px}.blog-comment strong{display:block;margin-bottom:4px}.blog-comment-form{display:grid;gap:12px}.blog-comment-form input,.blog-comment-form textarea{border:1px solid rgba(68,83,57,.22);background:#fbf7ed;border-radius:4px;padding:12px;font-family:inherit;color:#445339}.blog-comment-form button{border:1px solid rgba(68,83,57,.35);background:#fffdf8;color:#445339;border-radius:999px;padding:10px 18px;font-family:inherit;cursor:pointer}.emoji-row{display:flex;gap:6px;flex-wrap:wrap}.emoji-row button{padding:5px 8px;border-radius:999px}.wl-breadcrumbs.blog-breadcrumbs{margin:0 0 18px}.blog-tags-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.blog-tags-inline span{background:#e5ece3;border-radius:999px;padding:5px 10px;font-size:.86rem}@media(max-width:980px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;grid-row:auto}.blog-grid,.blog-skeleton-grid{grid-template-columns:1fr}}@media(max-width:640px){.blog-page{padding-top:62px}.blog-shell{width:min(100% - 24px,1180px)}.blog-card__image{height:190px}.blog-card__body{padding:17px}.blog-panel{padding:17px}}
.blog-heading h1{font-family:var(--font-heading,'BalletCustom',cursive)!important}.blog-search button{display:none}.blog-filter-btn.is-active{position:relative}.blog-filter-x{font-weight:700;text-decoration:none;margin-left:6px}.blog-article h1{margin-top:28px}.blog-date-big{line-height:1.35}

/* Article spacing refinement */
.blog-article__image{margin-bottom:58px}
.blog-article h1{margin-top:34px}

.blog-tag-btn{text-decoration:none}

.blog-article__content h1,.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{font-family:var(--font-body);font-weight:700;color:#445339;line-height:1.2}.blog-article__content h1{font-size:2.65rem}.blog-article__content h2{font-size:2.2rem}.blog-article__content h3{font-size:1.75rem}.blog-article__content h4{font-size:1.4rem}

.blog-tags-inline a{display:inline-block;text-decoration:none;}
.blog-tags-inline a:hover{text-decoration:none;}


.blog-tags-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.blog-tags-inline a{display:inline-flex;align-items:center;border:1px solid rgba(68,83,57,.22);border-radius:999px;padding:7px 13px;background:#fbf7ed;color:#445339;text-decoration:none;line-height:1.2}
.blog-tags-inline a:hover{background:#fffdf8;text-decoration:none}
.blog-panel .blog-tag-btn{text-decoration:none}
.blog-panel .blog-tag-btn:hover{text-decoration:none}
