/* Blog-only additions: shared application styles are untouched. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #2563eb}.skip-link:focus{top:12px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;font-size:14px;color:#475467}.breadcrumbs a{text-decoration:none}.breadcrumbs+.hero{padding-top:22px}
.hero h1{font-size:clamp(32px,4.8vw,52px);line-height:1.12;letter-spacing:-.035em}.eyebrow,.blog-card .tag{font-size:13px}
.topic-links{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:22px}.topic-links a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 15px;text-decoration:none;font-size:14px;font-weight:700}
.learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0}.learning-path li{border-left:3px solid var(--primary);padding:10px 16px;background:var(--soft);color:#344054}.learning-path span{display:block;font-weight:800;color:#1849a9;margin-bottom:4px}
.blog-grid{padding-bottom:28px}.blog-card h3{font-size:23px;line-height:1.25;margin:12px 0}.blog-card h3 a{color:var(--text);text-decoration:none}.blog-card h3 a:hover{color:var(--primary);text-decoration:underline}.blog-card.featured{display:block;border-color:#adc7f7;background:#f1f6ff}.blog-card.featured h3{font-size:clamp(24px,3.5vw,32px);max-width:780px}.blog-card p{color:#475467}.section-intro{color:#475467}
.blog-demo{border-top:1px solid var(--line);padding:0 0 50px;margin-top:10px}.blog-demo h2{font-size:28px}
.article-card h2,.wrap section[id]{scroll-margin-top:95px}.article-card h2{font-size:clamp(24px,3vw,30px)}.article-card .cta-box h2{color:#fff;margin-top:0}.cta-actions{display:flex;flex-wrap:wrap;gap:10px}.article-card .related h2{font-size:23px;margin-top:0}.related-links{grid-template-columns:1fr}
.table-scroll{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line);min-width:125px}th{background:#eef4ff;color:#172033}tr:last-child td,tr:last-child th{border-bottom:0}
pre{overflow-x:auto;background:#f6f8fc;padding:16px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.6}code{overflow-wrap:anywhere}.article-card a{overflow-wrap:anywhere}.toc{max-height:calc(100vh - 110px);overflow-y:auto}
:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(max-width:840px){.toc{max-height:none}.learning-path{grid-template-columns:1fr}.hero h1{font-size:clamp(32px,6vw,44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
