
.archive-page h1{max-width:950px;font-size:clamp(36px,6vw,70px);line-height:1.02}.archive-list{list-style:none;padding:0!important;max-width:950px}.archive-list li{border-top:1px solid var(--line);padding:24px 0}.archive-list li:last-child{border-bottom:1px solid var(--line)}.archive-list a{display:block;color:var(--black);font-size:clamp(21px,3vw,29px);font-weight:700;line-height:1.3;text-decoration:none}.archive-list a:hover{text-decoration:underline;text-underline-offset:5px}.archive-date{display:block;font-size:13px;color:var(--green);margin-bottom:10px}.post{max-width:850px;margin:auto;padding:55px 28px 85px}.post h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em;text-transform:none;margin:26px 0}.post-meta{color:var(--green);font-size:14px;margin:20px 0 35px}.post-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.post-content p{margin:0 0 1.4em;white-space:pre-line}.post-content h2,.post-content h3,.post-content h4{font-size:28px;line-height:1.3;letter-spacing:-.02em;text-transform:none;margin:1.5em 0 .6em}.post-content img{display:block;width:auto;max-width:100%;height:auto;margin:25px auto}.post-content a,.back-link{color:var(--green);text-underline-offset:4px}.post-end{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(max-width:540px){.site-header{flex-wrap:wrap;gap:22px}.site-header nav{flex-wrap:wrap;gap:16px}.post{padding:35px 7% 60px}.post-content{font-size:17px}}
