.jvm-frontend-container { font-family: sans-serif; margin: 20px 0; }
.jvm-front-volume { margin-bottom: 20px; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
.jvm-front-vol-title { background: #f7f7f7; padding: 15px; margin: 0; font-size: 18px; border-bottom: 1px solid #ddd; cursor: pointer; user-select: none; }
.jvm-front-issues-wrapper { padding: 10px 15px; display: none; }
.jvm-front-issue { margin-bottom: 10px; }
.jvm-front-issue-title { margin: 0 0 10px 0; font-size: 16px; color: #0056b3; cursor: pointer; }
.jvm-front-articles-list { list-style: none; padding-left: 20px; margin: 0; display: none; }
.jvm-front-articles-list li { padding: 8px 0; border-bottom: 1px dashed #eee; display: flex; justify-content: space-between; align-items: center; }
.jvm-front-articles-list li:last-child { border-bottom: none; }
.jvm-art-title { flex-grow: 1; margin-right: 15px; }
.jvm-btn-pdf { display: inline-block; background: #d32f2f; color: #fff; padding: 4px 10px; border-radius: 3px; text-decoration: none; font-size: 13px; }
.jvm-btn-pdf:hover { background: #b71c1c; color: #fff; }
.jvm-empty { font-style: italic; color: #888; }