.blog-listing-page,.blog-tag-page,.blog-article-page{position:relative;background:linear-gradient(180deg,#fffdfb 0%,#fbf5f7 48%,#fffaf8 100%);overflow:hidden}.blog-listing-page::before,.blog-tag-page::before,.blog-article-page::before{content:"";position:absolute;top:48px;right:-84px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(199,74,130,.12) 0%,rgba(199,74,130,0) 72%);filter:blur(10px);pointer-events:none}.blog-page-intro,.blog-article-shell,.blog-comments-section,.blog-not-found,.blog-side-card,.blog-article-content,.blog-article-cta{position:relative;border:1px solid rgba(190,148,164,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,248,250,.94) 100%);box-shadow:0 20px 40px rgba(67,54,61,.08)}.blog-page-intro{padding:42px 44px}.blog-page-intro--center{text-align:center}.blog-page-intro__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#c74a82;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-page-intro__eyebrow::before,.blog-page-intro__eyebrow::after{content:"";width:26px;height:1px;background:rgba(199,74,130,.35)}.blog-page-intro h1,.blog-page-intro h2,.blog-article-hero__title{margin-bottom:16px;color:#30262d;line-height:1.15}.blog-page-intro p,.blog-article-hero__lead{color:#6f6770;line-height:1.8}.blog-page-intro__meta,.blog-article-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.blog-page-intro__meta span,.blog-article-hero__meta span,.blog-article-stat{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,241,246,.9);color:#7a5d69;font-size:.92rem;font-weight:600}.blog-filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:36px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(190,148,164,.12)}.blog-filter-bar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-filter-bar__label{color:#4e3f49;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blog-filter-bar__count{color:#8a7b84;font-size:.84rem;font-weight:600}.blog-filter-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.blog-filter-bar__overflow{display:contents}.blog-filter-bar .blog-topic-pill{min-height:34px;padding:0 14px;font-size:.82rem;font-weight:600}.blog-filter-bar__toggle{border:0;background:transparent;padding:0 4px;color:#7a5d69;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-filter-bar__toggle:hover{color:#b01354}.blog-topic-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(176,19,84,.12);background:#fff;color:#b01354;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-topic-pill:hover{transform:translateY(-2px);border-color:rgba(176,19,84,.25);box-shadow:0 14px 26px rgba(176,19,84,.08);color:#8b0f42}.blog-article-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:30px;padding:34px;margin-bottom:40px}.blog-article-hero{display:flex;flex-direction:column;justify-content:center}.blog-article-hero__title{font-size:clamp(2.2rem,3vw,3.5rem)}.blog-article-actions,.blog-article-hero__tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.blog-article-cover{overflow:hidden;border-radius:26px;min-height:320px;background:linear-gradient(180deg,#f6ecef 0%,#f1e4e8 100%)}.blog-article-cover img{width:100%;height:100%;object-fit:cover;min-height:320px}.blog-like-button,.blog-share-button,.blog-login-chip{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(176,19,84,.14);background:#fff;color:#4e3f49;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.blog-like-button:hover,.blog-share-button:hover,.blog-login-chip:hover{transform:translateY(-2px);border-color:rgba(176,19,84,.26);box-shadow:0 16px 28px rgba(176,19,84,.08);color:#8b0f42}.blog-like-button--liked{background:linear-gradient(135deg,#fd1c79 0%,#b01354 100%);border-color:transparent;color:#fff}.blog-like-button--liked:hover,.blog-like-button--liked[disabled]{color:#fff;transform:none;box-shadow:none;cursor:default}.blog-article-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.blog-article-content{padding:40px 42px}.blog-article-content>*:first-child{margin-top:0}.blog-article-content>*:last-child{margin-bottom:0}.blog-article-content p,.blog-article-content li{color:#524750;font-size:1.04rem;line-height:1.9}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{margin-top:2.4rem;margin-bottom:1rem;color:#30262d;line-height:1.25}.blog-article-content a{color:#b01354;text-decoration:underline;text-decoration-color:rgba(176,19,84,.22);text-underline-offset:3px}.blog-article-content img,.blog-article-content iframe{max-width:100%;border-radius:22px}.blog-article-content blockquote{margin:2rem 0;padding:24px 28px;border-left:4px solid rgba(176,19,84,.35);border-radius:22px;background:rgba(255,242,247,.7);color:#443740}.blog-article-sidebar{display:grid;gap:22px}.blog-side-card{padding:26px 24px}.blog-side-card h3,.blog-side-card h4,.blog-comments-section h2{margin-bottom:12px;color:#30262d}.blog-side-card p,.blog-side-card li,.blog-comments-section p{color:#6f6770;line-height:1.75}.blog-side-card ul{padding-left:1.1rem;margin-bottom:0}.blog-article-cta{margin-top:30px;padding:30px 32px}.blog-article-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.blog-comments-section{margin-top:40px;padding:34px}.blog-comments-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.blog-comment-form{display:grid;gap:16px}.blog-comment-form .form-control{min-height:54px;border-radius:18px;border-color:rgba(190,148,164,.24);background:rgba(255,255,255,.9)}.blog-comment-form textarea.form-control{min-height:180px;padding-top:16px}.blog-comment-list{display:grid;gap:16px}.blog-comment-card,.blog-comments-empty{padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(190,148,164,.12)}.blog-comment-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px}.blog-comment-card__meta strong{color:#30262d}.blog-comment-card__date{color:#8a7b84;font-size:.92rem}.blog-comment-card p:last-child{margin-bottom:0}.blog-sign-in-note{padding:18px 20px;border-radius:20px;background:rgba(255,241,246,.72);color:#5f4d58}.blog-related-section{margin-top:40px}.blog-not-found{padding:56px 38px;text-align:center}.blog-not-found p{max-width:620px;margin:14px auto 0}@media(max-width:1199px){.blog-article-shell,.blog-article-main,.blog-comments-grid{grid-template-columns:1fr}.blog-article-cover{min-height:280px}}@media(max-width:767px){.blog-page-intro,.blog-article-shell,.blog-article-content,.blog-comments-section,.blog-not-found,.blog-side-card,.blog-article-cta{padding:26px 22px;border-radius:24px}.blog-page-intro__meta,.blog-article-hero__meta,.blog-filter-bar,.blog-article-actions,.blog-article-hero__tags,.blog-article-cta__actions{gap:10px}.blog-filter-bar{padding:16px}.blog-filter-bar__header{flex-direction:column;align-items:flex-start}.blog-article-cover,.blog-article-cover img{min-height:220px}.blog-article-content p,.blog-article-content li{font-size:1rem}}