.swjmp-hero h1{font-size:clamp(1.7rem,4vw,3rem);line-height:1.3;max-width:25ch;margin:.5rem 0 1rem}
.swjmp-breadcrumb{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:1.4rem;overflow-wrap:anywhere}
.swjmp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.swjmp-intro{max-width:68ch;line-height:1.85;font-size:1rem}
.swjmp-note{max-width:76ch;line-height:1.8;font-size:.87rem;color:var(--muted)}
.swjmp-subjects{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.swjmp-subjects a{border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;line-height:1.6;text-decoration:none}
.swjmp-subjects a:hover,.swjmp-subjects a:focus-visible{background:var(--surface);outline:2px solid var(--accent,#2d7157);outline-offset:2px}
.swjmp-paper{scroll-margin-top:12rem;min-width:0}
.swjmp-card-note{font-size:.9rem!important;line-height:1.8!important}
.swjmp-open{display:inline-block;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.swjmp-guide{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.swjmp-guide h2{font-size:1.35rem;line-height:1.5}
.swjmp-guide li{padding:.4rem 0;line-height:1.8}
.swjmp-guide p{font-size:.9rem;color:var(--muted);line-height:1.7}
.swjmp-entry{margin:1.25rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);line-height:1.8}
.swjmp-entry p{margin:0 0 .55rem;font-size:.95rem}
.swjmp-entry a{font-size:.9rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.swjmp-home-link{line-height:1.6}
@media(max-width:600px){.swjmp-hero h1{font-size:1.75rem}.swjmp-intro{font-size:.95rem}.swjmp-subjects{gap:.4rem}.swjmp-subjects a{font-size:.78rem;padding:.35rem .65rem}.swjmp-guide{padding:1rem}.swjmp-guide ol{padding-left:1.3rem}.swjmp-entry{padding:.85rem}}
