.post{padding:40px 0 56px}.post .container{max-width:820px}.post__trail{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--gray-500);margin-bottom:20px}.post__trail a{color:var(--accent);font-weight:600}.post__trail a:hover{color:var(--accent-hover)}.post__trail-current{color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post__title{font-family:var(--font-serif);font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.18;color:var(--navy);margin:0}.post__meta{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-size:.86rem;color:var(--gray-500)}.post__author{font-weight:600;color:var(--gray-700)}.post__hero{margin:28px 0 0}.post__hero img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--gray-200)}.post__body{margin-top:32px;color:var(--gray-700);font-size:1.02rem;line-height:1.75}.post__body>*:first-child{margin-top:0}.post__body h2{font-family:var(--font-serif);font-size:1.5rem;line-height:1.3;color:var(--navy);margin:36px 0 12px}.post__body h3{font-size:1.16rem;font-weight:700;color:var(--gray-900);margin:28px 0 10px}.post__body p{margin:0 0 18px}.post__body ul{list-style:disc;margin:0 0 18px;padding-left:22px}.post__body ol{list-style:decimal;margin:0 0 18px;padding-left:22px}.post__body li::marker{color:var(--gray-400)}.post__body li{margin-bottom:8px}.post__body a{color:var(--accent);text-decoration:underline}.post__body a:hover{color:var(--accent-hover)}.post__body img{max-width:100%;height:auto;border-radius:12px}.post__body figure{margin:24px 0}.post__body figcaption{margin-top:8px;font-size:.82rem;color:var(--gray-500);text-align:center}.post__body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--gray-600);font-style:italic}.post__body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.94rem}.post__body th,.post__body td{border:1px solid var(--gray-200);padding:10px 12px;text-align:left}.post__body th{background:var(--gray-50);font-weight:700;color:var(--gray-800)}.post__footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--gray-200)}.post__back{font-size:.9rem;font-weight:600;color:var(--accent)}.post__back:hover{color:var(--accent-hover)}@media(max-width:768px){.post{padding:24px 0 40px}.post__body{font-size:.98rem}}
