.journal-page{padding-top:160px;padding-bottom:100px}
.journal-header{margin-bottom:72px}
.journal-header h1{font-size:clamp(48px,6.5vw,88px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:24px 0}
.journal-header>p:last-child{font-size:16px;color:var(--text-2)}
.journal-row{display:grid;grid-template-columns:130px minmax(0,1fr) 32px;gap:40px;padding:40px 0;border-top:1px solid var(--line-2)}
.journal-row time{font-size:13px;color:var(--muted);padding-top:6px}
.journal-row h2{font-size:clamp(24px,2.8vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:16px}
.journal-row p{max-width:65ch;font-size:15px;color:var(--text-2)}
.row-arrow{font-size:28px;color:var(--accent)}
.journal-row:hover h2{color:var(--accent)}
.pagination-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:48px}
.pagination-row a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:14px}
.pagination-row a[aria-current]{color:#fff;background:var(--btn);border-color:var(--btn)}
.pagination-row a:hover{border-color:var(--accent)}
.article-shell{max-width:860px;margin:0 auto;padding:144px var(--gutter) 100px}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent)}
.article-header{margin:40px 0}
.article-header time,.article-header>span{font-size:14px;color:var(--muted)}
.article-header h1{font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:24px 0;overflow-wrap:anywhere}
.post-body{color:var(--text-2);line-height:1.9;font-size:17px}
.post-body p,.post-body ul,.post-body ol{margin-bottom:24px}
.post-body ul,.post-body ol{padding-left:24px}
.post-body h2,.post-body h3{color:var(--text);font-weight:500;line-height:1.25;margin:48px 0 20px;font-size:28px;letter-spacing:-.025em}
.post-body strong{color:var(--text);font-weight:600}
.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.post-body li{margin-bottom:12px}
.article-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-2);margin-top:64px;padding-top:32px;font-size:14px;color:var(--text-2)}
.article-bottom .btn-ghost{flex-shrink:0}
.text-accent{color:var(--accent)}
.text-dim{color:var(--muted)}
.privacy-page .article-header,.biography-page .article-header{margin-top:0}
.section-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
@media(max-width:760px){
  .journal-page{padding-top:120px;padding-bottom:72px}
  .journal-header{margin-bottom:48px}
  .journal-row{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:32px 0}
  .journal-row time{grid-column:1/-1}
  .journal-row h2{font-size:26px}
  .article-shell{padding-top:112px;padding-bottom:72px}
  .article-header{margin:32px 0}
  .article-bottom{flex-direction:column;align-items:flex-start}
}
