.blog-page,.post-page{padding-block:clamp(92px,8vw,112px) clamp(40px,5vw,72px)}.blog-head{padding-bottom:clamp(20px,3vw,34px);border-bottom:1px solid var(--line)}.blog-head h1{margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.3;text-wrap:balance}.blog-head p{max-width:62ch;margin-top:10px;color:var(--muted);font-size:clamp(15px,1.25vw,17px);line-height:1.9}.blog-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;padding-block:20px}.blog-tools .knowledge-search{flex:1 1 340px;max-width:560px;margin:0}.blog-tools .filter-bar{margin:0}.blog-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;container-type:inline-size;background:var(--dark-surface-2)}.blog-cover img{display:block;width:100%;height:100%;object-fit:cover}.blog-cover.tone-0{background:linear-gradient(135deg,var(--brand-line),var(--deep));color:var(--accent)}.blog-cover.tone-1{background:var(--accent);color:var(--on-accent)}.blog-cover.tone-2{background:linear-gradient(160deg,var(--dark-surface-2),var(--brand));color:var(--dark-ink)}.blog-cover.tone-3{background:var(--brand-tint);color:var(--brand)}.blog-cover-motif{position:absolute;bottom:-30%;left:-6%;width:50%;height:auto;opacity:.92}.blog-cover.tone-1 .blog-cover-motif,.blog-cover.tone-3 .blog-cover-motif{opacity:.8}.blog-cover-label{position:absolute;top:8cqw;right:7cqw;max-width:44%;font-size:clamp(13px,7.4cqw,38px);font-weight:800;line-height:1.25}.blog-featured{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:36px;align-items:start}.blog-lead a,.blog-side article a{display:block;color:var(--ink)}.blog-card-link:hover h3,.blog-lead a:hover h2,.blog-row:hover span,.blog-side article a:hover h3{color:var(--accent)}.blog-meta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 6px;color:var(--muted);font-size:13px}.blog-meta span{color:var(--accent);font-weight:700}.blog-lead h2{margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.4;text-wrap:balance;transition:color .15s}.blog-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.blog-side h3{margin:10px 0 0;font-size:14.5px;font-weight:700;line-height:1.75;transition:color .15s}.blog-ask{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:100%;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.blog-ask:hover{border-color:var(--accent)}.blog-ask svg{margin-bottom:auto;color:var(--accent)}.blog-ask strong{font-size:14.5px}.blog-ask span{color:var(--muted);font-size:12.5px}.blog-view-more{width:100%;margin-top:22px;justify-content:center}.blog-topic{margin-top:clamp(44px,5vw,72px)}.blog-section-head h2,.blog-topic>h2{margin:0;font-size:clamp(20px,2vw,25px);font-weight:800}.blog-topic>h2{padding-bottom:14px;border-bottom:1px solid var(--line)}.blog-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:22px}.blog-topic-grid h3{margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:800}.blog-topic-grid ul{display:grid;gap:14px;margin:0 0 14px;padding:0;list-style:none}.blog-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:start;color:var(--ink)}.blog-row .blog-cover{border-radius:10px}.blog-row span:last-child{font-size:13.5px;font-weight:600;line-height:1.75;transition:color .15s}.blog-more{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.blog-more:hover{color:var(--accent)}.blog-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(44px,5vw,72px);padding:clamp(22px,2.6vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.blog-cta h2{margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:800}.blog-cta p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.85}.blog-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.blog-cta.is-compact{margin-top:32px}.blog-latest{margin-top:clamp(44px,5vw,72px)}.blog-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.blog-card-link{display:block;color:var(--ink)}.blog-card time{display:block;margin-top:12px;color:var(--muted);font-size:12.5px}.blog-card h3{margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.7;transition:color .15s}.blog-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.blog-chips a{padding:3px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.7}.blog-chips a:hover{color:var(--ink)}.post-layout{display:grid;grid-template-columns:minmax(0,800px) 320px;justify-content:space-between;gap:48px;align-items:start}.post-header h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.35;text-wrap:balance}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;color:var(--muted);font-size:13.5px}.post-meta a{padding:3px 12px;border-radius:999px;background:var(--surface-2);color:var(--accent);font-weight:700}.post-tldr{margin-top:22px;padding-inline-start:18px;border-inline-start:3px solid var(--accent)}.post-tldr strong{display:block;margin-bottom:2px;color:var(--accent);font-size:13px}.post-tldr p{color:var(--ink);font-size:clamp(16px,1.3vw,17.5px);line-height:1.95}.post-hero{margin:28px 0 0}.post-hero .blog-cover{border-radius:16px}.post-hero .blog-cover:not(.has-image){aspect-ratio:21/7}.post-hero .blog-cover:not(.has-image) .blog-cover-motif{width:30%;bottom:-38%}.post-hero .blog-cover:not(.has-image) .blog-cover-label{top:5cqw;font-size:clamp(16px,4.4cqw,34px)}.post-body{margin-top:30px}.post-body li,.post-body p{color:var(--body);font-size:16.5px;line-height:2.05}.post-body p+p{margin-top:16px}.post-body h2{margin:36px 0 12px;font-size:clamp(21px,2vw,26px);font-weight:800;line-height:1.45}.post-body h3{margin:26px 0 8px;font-size:clamp(17px,1.5vw,20px);font-weight:800;line-height:1.5}.post-body ol,.post-body ul{margin:14px 0;padding-inline-start:22px}.post-body li+li{margin-top:6px}.post-body a{color:var(--accent);text-decoration:underline}.post-body strong{color:var(--ink)}.post-body blockquote{margin:20px 0;padding:14px 18px;border-inline-start:3px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.95}.post-table{margin:20px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.post-table table{width:100%;border-collapse:collapse;font-size:14px}.post-table th{background:var(--surface-2);color:var(--ink);font-weight:700;text-align:right}.post-table td,.post-table th{padding:11px 14px;border-bottom:1px solid var(--line);line-height:1.8}.post-table tr:last-child td{border-bottom:0}.post section{margin-top:32px}.post section h2{font-size:clamp(20px,1.9vw,24px)}.post .blog-chips{margin-top:24px}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.post-nav a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink)}.post-nav a:hover{border-color:var(--accent)}.post-nav a.is-older{grid-column:2;text-align:left}.post-nav small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}.post-nav a.is-older small{justify-content:flex-end}.post-nav span{font-size:14.5px;font-weight:600;line-height:1.7}.post-aside{position:sticky;top:86px;display:grid;gap:18px;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:thin}.post-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.post-card>small{display:block;margin-bottom:12px;color:var(--muted);font-size:12px}.post-author{display:flex;align-items:center;gap:12px}.post-author>span:last-child{display:flex;flex-direction:column;min-width:0}.post-author strong{font-size:15px}.post-author em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.7}.post-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--accent);font-size:18px;font-weight:800}.post-avatar svg{width:24px;height:auto}.post-card>p{margin:12px 0;color:var(--muted);font-size:13.5px;line-height:1.95}.post-recent{display:grid;gap:16px;margin:0;padding:0;list-style:none}.post-recent a{display:block;color:var(--ink);font-size:14px;font-weight:600;line-height:1.7}.post-recent a:hover{color:var(--accent)}.post-recent time{color:var(--muted);font-size:12px}.post-next .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.blog-featured{grid-template-columns:minmax(0,1fr)}.blog-grid,.post-next .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{grid-template-columns:minmax(0,1fr)}.post-aside{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:720px){.blog-grid,.blog-topic-grid,.post-aside,.post-nav,.post-next .blog-grid{grid-template-columns:minmax(0,1fr)}.post-nav a.is-older{grid-column:auto}.post-nav>i{display:none}}