/* TOFY — Blog */
.blog-header{position:sticky;top:0;z-index:60;background:var(--tofy-header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--tofy-line)}
.blog-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.blog-nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.blog-nav a{color:var(--tofy-text-2)}.blog-nav a:hover{color:var(--tofy-ink)}
.blog-hero{padding:112px 0 76px;border-bottom:1px solid var(--tofy-line);background:linear-gradient(145deg,var(--tofy-paper),var(--tofy-accent-tint-2))}
.blog-hero h1{max-width:13ch;margin:22px 0 0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;letter-spacing:-.05em}
.blog-hero__lede{max-width:58ch;margin:28px 0 0;color:var(--tofy-ink-soft);font-size:1.12rem;line-height:1.7}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid var(--tofy-line);background:var(--tofy-line);border-radius:var(--tofy-radius);overflow:hidden}
.category-card{display:block;padding:34px;background:var(--tofy-surface);color:var(--tofy-ink);transition:background .2s}.category-card:hover{background:var(--tofy-accent-tint);color:var(--tofy-ink)}
.category-card__num{font-size:.72rem;color:var(--tofy-accent);letter-spacing:.14em}.category-card h2{margin:28px 0 10px;font-size:1.7rem;letter-spacing:-.03em}.category-card p{margin:0;color:var(--tofy-text-2);line-height:1.65}.category-card__link{display:block;margin-top:24px;font-size:.78rem;color:var(--tofy-accent)}
.blog-section{padding:88px 0}.blog-section--surface{background:var(--tofy-surface);border-block:1px solid var(--tofy-line)}
.blog-section h2{margin:20px 0 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
.editorial{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:64px;align-items:start}
.article{max-width:760px}.article__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;color:var(--tofy-muted);font-size:.75rem;letter-spacing:.08em}.article__lead{font-size:1.25rem;line-height:1.7;color:var(--tofy-ink-soft)}
.article h2{margin:52px 0 16px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.025em}.article h3{margin:36px 0 12px;font-size:1.25rem}.article p,.article li{line-height:1.78;color:var(--tofy-ink-soft)}.article ul,.article ol{padding-left:1.25rem}.article a{color:var(--tofy-accent);text-decoration:underline;text-underline-offset:3px}
.article-aside{position:sticky;top:104px;padding:28px;border:1px solid var(--tofy-line);border-radius:var(--tofy-radius);background:var(--tofy-surface)}.article-aside h2{margin:0;font-size:1rem}.article-aside nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}.article-aside a{color:var(--tofy-text-2);font-size:.9rem}.article-aside a[aria-current="page"]{color:var(--tofy-accent);font-weight:600}
.breadcrumb{padding:22px 0;border-bottom:1px solid var(--tofy-line);font-size:.78rem;color:var(--tofy-muted)}.breadcrumb a{color:var(--tofy-text-2)}
@media(max-width:760px){.blog-nav a:not(:last-child){display:none}.category-grid{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.article-aside{position:static;order:-1}.blog-hero{padding:78px 0 56px}}
