.single-post .ka-page-hero h1 { font-size: clamp(2.35rem, 5.4vw, 5rem); max-width: 20ch; }
.single-post .ka-content-shell { max-width: 900px; }
.single-post .ka-content-shell h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.15; margin-top: 2.1rem; }
.single-post .ka-content-shell h3 { font-size: 1.45rem; line-height: 1.2; margin-top: 1.6rem; }
.ka-blog-breadcrumb, .ka-blog-byline { font-size: .88rem; color: var(--ka-slate); margin-bottom: .7rem; }
.ka-blog-byline { margin-bottom: 1.4rem; }
.ka-blog-featured { margin: 0 0 2rem; }
.ka-blog-featured img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 18px; }
.ka-blog-featured figcaption { margin-top: .6rem; font-size: .78rem; line-height: 1.5; color: var(--ka-slate); }
.ka-blog-card-image { display: block; margin-bottom: 1.2rem; overflow: hidden; border-radius: 12px; }
.ka-blog-card-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .2s; }
.ka-blog-card-image:hover img { transform: scale(1.025); }
.ka-blog-card-category { margin-top: .6rem; font-size: .78rem; font-weight: 700; }
.ka-blog-method { padding: 1.2rem 1.4rem; margin-top: 2rem; border-left: 4px solid var(--ka-mint-deep); background: var(--ka-sand); border-radius: 0 12px 12px 0; font-size: .9rem; }
.ka-blog-method p:last-child { margin-bottom: 0; }
.ka-blog-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.5rem 0; font-size: .85rem; align-items: center; }
.ka-blog-tags span { flex-basis: 100%; color: var(--ka-slate); }
.ka-blog-tags a { border: 1px solid var(--ka-line); border-radius: 30px; padding: .35rem .8rem; text-decoration: none; }
.ka-blog-tags a:hover { border-color: var(--ka-mint-deep); }
.ka-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.6rem 0; border: 1px solid var(--ka-line); border-radius: 12px; }
.ka-table-wrap table { width: 100%; border-collapse: collapse; font-size: .86rem; text-align: left; margin: 0; }
.ka-table-wrap caption { padding: .8rem 1rem; text-align: left; color: var(--ka-slate); font-size: .8rem; }
.ka-table-wrap th, .ka-table-wrap td { padding: .8rem; border-bottom: 1px solid var(--ka-line); vertical-align: top; min-width: 110px; }
.ka-table-wrap thead { background: var(--ka-ink); color: white; }
.ka-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.ka-table-wrap tbody tr:nth-child(even) { background: var(--ka-sand); }
@media(max-width:600px) { .single-post .ka-content-shell { padding-top: 1.5rem; } .ka-blog-featured img { border-radius: 10px; } .single-post .ka-page-hero { padding-top: 2.5rem; padding-bottom: 2.5rem; } }
@media(prefers-reduced-motion:reduce) { .ka-blog-card-image img { transition: none; } }
