.post-head{margin-bottom:32px}.post-head-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.post-head-meta .badge{white-space:nowrap;padding:4px 12px;font-size:.82rem}.post-head-meta .post-head-kind{color:var(--fg);background:var(--bg-soft);border-color:var(--line)}.post-head-date{color:var(--fg-soft);white-space:nowrap;font-size:.85rem}.post-head-title{letter-spacing:-.02em;color:var(--fg);word-break:keep-all;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.35rem,1rem + 1.9vw,2rem);line-height:1.35}.post-head-excerpt{color:var(--fg-soft);word-break:keep-all;margin:0;font-size:clamp(.98rem,.9rem + .4vw,1.1rem);line-height:1.65}.post-body-card{border-radius:24px;padding:40px 36px;box-shadow:0 4px 20px #00000008}@media (max-width:640px){.post-head{margin-bottom:22px}.post-body-card{border-radius:18px;padding:24px 18px}}.post-related{margin-top:28px}.post-related h2{margin:0 0 10px;font-size:1.15rem}.post-related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-related a{border:1px solid var(--line);background:var(--bg-card);color:inherit;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}@media (hover:hover){.post-related a:hover{border-color:var(--accent-line);background:var(--accent-light)}}.post-related-meta{color:var(--fg-soft);margin-bottom:4px;font-size:.8rem;display:block}.post-related b{word-break:keep-all;font-size:.98rem;line-height:1.45}
