.journal-main { padding-top: calc(var(--header-height) + 48px); max-width: 860px; }
.journal-breadcrumb { margin-bottom: 32px; color: var(--muted); font-size: .875rem; }
.journal-breadcrumb a:hover { text-decoration: underline; }
.journal-article h1 { max-width: none; font-size: clamp(1.75rem, 4vw, 2.5rem); }
.journal-opening { width: min(100%, 680px); margin: 0 auto 36px; }
.journal-opening img { display: block; width: 100%; height: auto; aspect-ratio: 828 / 602; object-fit: contain; border-radius: 8px; }
.journal-subtitle { color: var(--muted); margin-top: 20px; }
.journal-body { margin-top: 40px; font-size: 1.125rem; line-height: 2; overflow-wrap: break-word; }
.journal-body p + p { margin-top: 20px; }
.journal-body h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 48px 0 24px; }
.journal-return { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.journal-card { margin-top: 28px; padding: 28px; border: 1px solid var(--line); background: var(--white); border-radius: 8px; }
.journal-card h3 { font-size: 1.5rem; margin-bottom: 12px; }
.journal-card .text-link { display: inline-block; margin-top: 20px; }
@media (max-width: 599px) { .journal-card { padding: 20px; } .journal-body { font-size: 1rem; } }
