.blog-detail-page{background:var(--color-surface,var(--color-background))}.blog-detail__article-card,.blog-detail__section-card{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-card-bg) 96%, var(--color-primary) 4%) 0%, var(--color-card-bg) 100%);box-shadow:var(--shadow-card,0 18px 40px color-mix(in srgb, var(--color-text-primary) 6%, transparent));border-radius:24px}.blog-detail__error-surface{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-card-bg) 96%, transparent) 0%, color-mix(in srgb, var(--color-bg-secondary) 60%, var(--color-card-bg) 40%) 100%);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:24px;padding:1.5rem}.blog-detail__error-icon{color:var(--color-text-muted);font-size:4rem}.blog-detail__error-title,.blog-detail__content{color:var(--color-text)}.blog-detail__article-body,.blog-detail__comments-card{padding:clamp(1.1rem,2vw,1.75rem)}.blog-detail__hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.blog-detail__hero-copy{flex-direction:column;gap:1rem;display:flex}.blog-detail__category-link{align-self:flex-start;text-decoration:none}.blog-detail__category-badge{letter-spacing:.02em;background:var(--color-accent,var(--color-primary));border-radius:999px;padding:.48rem .85rem;font-weight:800}.blog-detail__title{letter-spacing:-.04em;color:var(--color-text);text-wrap:balance;margin:0;font-size:clamp(2rem,3vw,3.2rem);font-weight:900;line-height:1.06}.blog-detail__excerpt{max-width:64ch;color:var(--color-text-muted);margin:0;font-size:1.08rem;line-height:1.8}.blog-detail__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blog-detail__author,.blog-detail__meta-chip{align-items:center;gap:.55rem;display:inline-flex}.blog-detail__author{padding-inline-end:.35rem}.blog-detail__author-name{color:var(--color-text);font-weight:800}.blog-detail__meta-chip{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-panel-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:999px;padding:.5rem .8rem;font-size:.9rem;font-weight:700}.blog-detail__hero-media{min-height:100%;position:relative}.blog-detail__hero-image{object-fit:cover;width:100%;height:100%;min-height:320px;max-height:460px;box-shadow:var(--shadow-lg,0 20px 40px color-mix(in srgb, var(--color-text-primary) 14%, transparent));border-radius:22px}.blog-detail__hero-image--top{object-position:center top}.blog-detail__hero-image--center{object-position:center center}.blog-detail__hero-image--bottom{object-position:center bottom}.blog-detail__content-shell{padding-top:clamp(.5rem,1.5vw,1rem)}.blog-detail__content{margin:0}.blog-detail__content .blog-content>div,.blog-detail__content .blog-content{color:var(--color-text)}.blog-detail__content h1,.blog-detail__content h2,.blog-detail__content h3,.blog-detail__content h4{letter-spacing:-.03em;margin-top:1.6rem;margin-bottom:.9rem;line-height:1.12}.blog-detail__content p,.blog-detail__content li,.blog-detail__content blockquote{font-size:1.04rem;line-height:1.9}.blog-detail__content blockquote{border-inline-start:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:0 16px 16px 0;margin:1.5rem 0;padding:1rem 1.15rem}.blog-detail__post-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.blog-detail__tags{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.blog-detail__tags-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.85rem;font-weight:800}.blog-detail__tag-link{text-decoration:none}.blog-detail__tag-badge{background:color-mix(in srgb, var(--color-panel-bg) 76%, transparent);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:999px;padding:.45rem .8rem}.blog-detail__engagement{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.blog-detail__engagement-main,.blog-detail__share{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.blog-detail__engagement-btn,.blog-detail__share-btn,.blog-detail__stat-pill{border-radius:999px}.blog-detail__engagement-btn{align-items:center;gap:.45rem;padding-inline:.9rem;display:inline-flex}.blog-detail__stat-pill{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-panel-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);align-items:center;gap:.45rem;padding:.56rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.blog-detail__share-btn{border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);width:2.35rem;height:2.35rem;color:var(--color-accent,var(--color-primary));background:0 0;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.blog-detail__share-btn:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);transform:translateY(-2px)}.blog-detail__share-feedback{color:var(--color-success);margin-top:.85rem;font-size:.9rem;font-weight:700}.blog-detail__accent-spinner{color:var(--color-accent)}.blog-detail__muted-text{color:var(--color-text-muted)}.blog-detail__empty-icon{color:var(--color-text-muted);font-size:3rem}.blog-detail__section-title{color:var(--color-text);letter-spacing:-.03em;font-weight:850}.blog-detail__comment-form{border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);background:color-mix(in srgb, var(--color-panel-bg) 72%, transparent);border-radius:18px;margin-bottom:1.5rem;padding:1rem}.blog-detail__comment-label{color:var(--color-text);font-weight:700}.blog-detail__comment-input{background:var(--color-card-bg);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);min-height:140px;color:var(--color-text);border-radius:16px}.blog-detail__comment-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.blog-detail__comment-gate{border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);background:color-mix(in srgb, var(--color-panel-bg) 72%, transparent);text-align:center;color:var(--color-text);border-radius:18px;margin-bottom:1.5rem;padding:1.35rem}.blog-detail__comment-gate-icon{color:var(--color-text-muted);font-size:2rem}.blog-detail__comment-gate-link{color:var(--color-accent,var(--color-primary));font-weight:700;text-decoration:none}.blog-detail__comment{background:color-mix(in srgb, var(--color-card-bg) 90%, var(--color-panel-bg) 10%);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:18px;padding:1rem 1rem .9rem}.blog-detail__comment-head,.blog-detail__reply-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.blog-detail__comment-author{align-items:center;gap:.75rem;display:flex}.blog-detail__comment-author-name{color:var(--color-text);display:block}.blog-detail__comment-date{color:var(--color-text-muted)}.blog-detail__comment-content,.blog-detail__reply-content{color:var(--color-text);margin:.9rem 0 0;line-height:1.75}.blog-detail__reply-btn{color:var(--color-accent,var(--color-primary));padding-inline:0;text-decoration:none}.blog-detail__replies{margin-top:1rem;border-inline-start:2px solid color-mix(in srgb, var(--color-border) 74%, transparent);margin-inline-start:1rem;padding-inline-start:1rem}.blog-detail__reply{background:color-mix(in srgb, var(--color-panel-bg) 76%, transparent);border-radius:14px;padding:.8rem .9rem}@media (max-width:992px){.blog-detail__hero{grid-template-columns:1fr}.blog-detail__hero-image{min-height:240px}}@media (max-width:768px){.blog-detail__title{font-size:1.8rem}.blog-detail__engagement,.blog-detail__post-footer,.blog-detail__comment-head,.blog-detail__reply-head{flex-direction:column;align-items:flex-start}.blog-detail__replies{margin-inline-start:0;padding-inline-start:.75rem}}.blog-detail__content--ltr{text-align:left;direction:ltr}
