/* Kakak Recond Blog — inherited tokens, Jost/Bodoni and existing branded header/footer. */
.kr-blog{min-width:0;overflow-wrap:anywhere}
.kr-blog-hero{padding:clamp(58px,9vw,140px) 0 clamp(34px,6vw,80px);background:var(--kr-paper)}
.kr-blog-kicker{display:block;color:var(--kr-plum);font-size:var(--kr-step-small);letter-spacing:.13em;font-weight:500;margin-bottom:18px;text-transform:uppercase}
.kr-blog-hero h1{font-size:var(--kr-step-head);max-width:18ch}
.kr-blog-hero p{max-width:54ch;color:var(--kr-muted);margin:22px 0 0}
.kr-blog-list{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(58px,8vw,120px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}
.kr-blog-card{background:var(--kr-paper);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;min-height:260px;min-width:0}
.kr-blog-card img{width:100%;max-height:260px;object-fit:cover;margin-bottom:24px}
.kr-blog-card h2{font:500 clamp(1.65rem,1.2rem + 1.5vw,2.8rem)/1.12 var(--kr-display);margin:10px 0 16px}
.kr-blog-card h2 a{text-decoration:none}
.kr-blog-card p{font-size:var(--kr-step-body);color:var(--kr-muted);margin:0 0 20px}
.kr-blog-card .kr-blog-read{margin-top:auto;padding-top:20px;display:inline-block;width:fit-content}
.kr-blog-meta{font-size:var(--kr-step-small);color:var(--kr-muted)}
.kr-blog-tag{font-size:var(--kr-step-small);color:var(--kr-plum);font-weight:500;letter-spacing:.03em}
.kr-blog-article{padding-top:clamp(28px,5vw,68px);padding-bottom:clamp(70px,9vw,130px)}
.kr-blog-article-in{max-width:830px;margin:0 auto}
.kr-blog-breadcrumb{font-size:var(--kr-step-small);color:var(--kr-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:36px}
.kr-blog-breadcrumb a{text-underline-offset:4px}
.kr-blog-article h1{font-size:clamp(2.3rem,1.8rem + 3.3vw,4.6rem);line-height:1.02;max-width:23ch;margin:15px 0 20px}
.kr-blog-article .kr-blog-lede{font-size:var(--kr-step-lead);line-height:1.55;margin:36px 0}
.kr-blog-article h2{font-size:clamp(1.75rem,1.25rem + 1.6vw,2.8rem);line-height:1.14;margin:clamp(38px,5vw,64px) 0 18px}
.kr-blog-article p,.kr-blog-article li{line-height:1.8;max-width:74ch}
.kr-blog-article ul{padding-left:28px}
.kr-blog-article li{margin:10px 0}
.kr-blog-actions{background:var(--kr-paper);padding:clamp(22px,3vw,34px);margin-top:48px;display:flex;flex-direction:column;gap:15px;align-items:flex-start}
.kr-blog-actions h2{margin:0 0 6px;font-size:var(--kr-step-lead)}
.kr-blog-actions ul{margin:0 0 12px}
.kr-blog-back{margin-top:20px}
@media(max-width:720px){.kr-blog-list{grid-template-columns:1fr}.kr-blog-card{min-height:230px}.kr-blog-article .kr-blog-lede{margin:24px 0}.kr-blog-article-in{width:100%}}
