.post-wrap{max-width:760px;padding-top:64px}.post-head{border-bottom:1px solid var(--grey-200);padding-bottom:32px}.post-title{letter-spacing:-.03em;margin-top:18px;font-size:clamp(28px,4.4vw,40px);font-weight:700;line-height:1.35}.post-meta{color:var(--grey-500);margin-top:16px;font-size:15px}.post-body{color:var(--grey-800);word-break:keep-all;padding:40px 0 8px;font-size:18px;line-height:1.85}.post-body p{min-height:1em;margin:0 0 4px}.post-body img{border-radius:18px;width:100%;height:auto;margin:28px 0}.post-body h1,.post-body h2,.post-body h3{letter-spacing:-.02em;margin:44px 0 12px;font-size:24px;font-weight:700;line-height:1.4}.post-body blockquote{background:var(--grey-50);color:var(--grey-900);border-radius:16px;margin:32px 0;padding:20px 24px;font-weight:600}.post-body a{color:var(--point);text-decoration:underline}.post-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:16px}.post-body td,.post-body th{border:1px solid var(--grey-200);padding:10px 12px}.post-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:32px 0 0;padding:0;list-style:none;display:flex}.post-tags li{color:var(--point);background:var(--point-soft);border-radius:999px;padding:5px 12px;font-size:14px}.post-origin{color:var(--grey-500);margin-top:28px;font-size:15px}.post-origin a{color:var(--point);font-weight:600}.post-nav{gap:10px;margin:48px 0 96px;display:grid}@media (min-width:768px){.post-nav{grid-template-columns:1fr 1fr}}.post-nav-item{background:var(--grey-100);border-radius:20px;padding:20px 24px;transition:background .15s;display:block}.post-nav-item:hover{background:var(--grey-200)}.post-nav-item.right{text-align:right}.post-nav-item span{color:var(--grey-500);font-size:14px;font-weight:600}.post-nav-item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.45;display:-webkit-box;overflow:hidden}.post-related{text-align:left;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.post-related{grid-template-columns:repeat(3,1fr)}}.post-related a{background:#fff;border-radius:20px;height:100%;padding:22px;display:block}.post-related b{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.post-related span{color:var(--grey-600);margin-top:8px;font-size:15px;display:block}
