.community-pagination { margin: 22px 0; scroll-margin-top: 100px; }
.community-pagination .pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.journey-records { min-width:0; width:100%; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.journey-content-layout.no-stage-nav .journey-records { max-width:920px; margin-inline:auto; }
.journey-records>.community-pagination:first-child { margin-top:0; }
.journey-records>.community-pagination:last-child { margin-bottom:0; }
.journey-records>.community-pagination .pagination { margin:0; padding:0 0 16px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.journey-records>.community-pagination:last-child .pagination { padding:16px 0 0; border-bottom:0; border-top:1px solid var(--line); }
.journey-records .journey-entry:last-child { margin-bottom:0; }
@media(max-width:620px){.journey-records{padding:14px}.journey-records .journey-entry>div{padding:14px}}
.journey-stage-nav a { grid-template-columns:minmax(0,1fr); gap:7px; padding:12px; border-left:3px solid #ded1ef; border-radius:0 10px 10px 0; }
.journey-stage-nav a time { color:#7852a4; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.journey-stage-nav a b { font-size:14px; line-height:1.5; }
.journey-stage-nav ol { gap:12px; }
.board-shell { min-width:0; }
.board-shell .board-post { background-image:none; padding:clamp(18px,2vw,30px); }
.board-shell .board-post>header>div:nth-child(2) { display:grid; gap:4px; }
.board-shell .board-post { scroll-margin-top:110px; }
.board-shell .board-post-body { line-height:1.85; overflow-wrap:anywhere; }
.board-shell .board-quote { display:block; padding:14px 16px; border-left:3px solid #c8b1e3; margin:16px 0 0; border-radius:0 12px 12px 0; }
.board-shell .board-quote::before { content:none; }
.board-shell .board-quote>p { display:block; overflow:visible; -webkit-line-clamp:unset; white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0; font-size:14px; }
.board-shell .board-quote>a { color:#715091; font-size:12px; }
.board-shell .board-quote-limit { color:#81718e; font-size:12px; padding:10px 0; }
.board-shell .board-post footer { flex-wrap:wrap; align-items:flex-start; gap:12px 20px; }
.board-shell .board-post footer button,.board-report summary { font-size:13px; min-height:40px; padding:8px 12px; border-radius:9px; }
.board-shell .board-post footer button:hover,.board-shell button[aria-pressed="true"] { background:#eee5f8; }
.board-report { min-width:0; max-width:100%; }
.board-report summary { cursor:pointer; color:#78528e; }
.board-report[open] { flex-basis:100%; }
.board-report form { display:grid; gap:10px; max-width:680px; padding:16px; background:#faf7fd; border:1px solid var(--line); border-radius:12px; }
.board-report textarea { width:100%; min-height:90px; }
.board-reported,.board-like-count { color:#87798f; font-size:12px; padding:8px 0; }
.board-shell .board-actions { align-items:flex-start; gap:8px 14px; }
.board-shell .board-actions>form { display:flex; margin:0; padding:0; }
.board-shell .board-actions>button,.board-shell .board-actions>form>button,.board-shell .board-actions summary,.board-shell .board-actions>.board-reported { display:inline-flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; height:40px; min-height:40px; margin:0; padding:8px 12px; font:600 13px/24px var(--font-ui); vertical-align:middle; }
.board-shell .board-actions summary { list-style:none; }
.board-shell .board-actions summary::-webkit-details-marker { display:none; }
.board-shell .board-actions summary::before { content:'▸'; }
.board-shell .board-actions details[open] summary::before { content:'▾'; }
.board-shell .board-actions .board-delete button { color:#a14d63; }
@media(max-width:600px){
 .board-shell .board-quote { padding:10px; margin-top:10px; }
 .board-shell .board-quote>p { font-size:13px; }
 .journey-stage-nav a { min-width:160px; }
}
