.page-blog,.page-blog-article,.page-blog-category{--blog-line:#dfe5ea;--blog-soft:#f7f9fb}.blog-hero{background:linear-gradient(180deg,#fbfaf7,#f4f7f8)}.blog-guard,.blog-disclaimer{margin-top:1rem;color:var(--muted);font-size:.95rem}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.blog-card,.blog-category-grid article{border:1px solid var(--blog-line);border-radius:18px;background:#fff;padding:1.35rem;box-shadow:0 8px 28px rgba(15,23,39,.05)}.blog-card h3,.blog-category-grid h3{margin:.55rem 0 .7rem}.blog-meta{font-size:.78rem;color:var(--muted);font-weight:750;letter-spacing:.02em}.blog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.blog-category-grid article{min-height:220px;display:flex;flex-direction:column;gap:.7rem}.blog-category-grid .text-link,.blog-pending{margin-top:auto}.blog-count,.blog-pending{font-size:.82rem;color:var(--muted)}.blog-list{display:grid;gap:.9rem}.blog-list>article{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--blog-line);padding:1.2rem 0}.blog-list h2,.blog-list h3{margin:.35rem 0 .55rem}.blog-reading{width:min(780px,calc(100% - 2rem));margin-inline:auto}.blog-byline{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.2rem;color:var(--muted);font-size:.82rem}.blog-summary{font-size:1.18rem;line-height:1.75;color:var(--foreground);font-weight:650}.blog-section{padding:1.4rem 0;border-bottom:1px solid var(--blog-line)}.blog-section h2{font-size:clamp(1.6rem,2.4vw,2.15rem);margin-bottom:.9rem}.blog-section p{margin:.7rem 0;line-height:1.78}.blog-limits{margin-top:2rem;padding:1.3rem;border-left:4px solid var(--accent);background:var(--blog-soft);border-radius:0 14px 14px 0}.blog-limits h2{font-size:1.3rem;margin-bottom:.6rem}.blog-sources,.blog-related{padding-left:1.25rem}.blog-sources li,.blog-related li{margin:.7rem 0}.blog-category-back{margin-top:2rem}@media(max-width:1024px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-card-grid,.blog-category-grid{grid-template-columns:1fr}.blog-list>article{align-items:flex-start;flex-direction:column}.blog-list .btn{width:100%}.blog-reading{width:min(100% - 1.25rem,780px)}}@media(prefers-reduced-motion:reduce){.page-blog *,.page-blog-article *,.page-blog-category *{scroll-behavior:auto!important}}