#evaluation-articles { padding: 12px 24px 24px; text-align: left; }
.evaluation-article-status, .evaluation-article-hint { color: #666; font-size: 14px; margin: 0 0 12px; }
.evaluation-article-scroll { max-height: 300px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; padding: 3px; }
.evaluation-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#evaluation-articles .evaluation-article-card { display: flex; flex-direction: column; width: 100%; height: 268px; padding: 20px; margin: 0; border: 1px solid #ddd; border-radius: 8px; background: white; text-align: left; color: #333; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
#evaluation-articles .evaluation-article-card:hover, #evaluation-articles .evaluation-article-card:focus-visible { border-color: #209f75; box-shadow: 0 3px 12px #0001; outline: 2px solid #209f75; outline-offset: -2px; }
#evaluation-articles .evaluation-article-card h3 { font-size: 20px; line-height: 1.5; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#evaluation-articles .evaluation-article-card p { font-size: 14px; line-height: 1.8; margin: 0; color: #666; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#evaluation-articles .evaluation-article-card span { margin-top: auto; padding-top: 12px; color: #197c5b; font-size: 14px; }
#evaluation-articles .evaluation-article-more { display: block; width: auto; margin: 12px auto 0; padding: 8px 24px; border: 1px solid #ddd; background: white; border-radius: 4px; }
#evaluation-articles [hidden] { display: none; }
.evaluation-detail-open { overflow: hidden; }
#evaluation-article-dialog { position: fixed; inset: 0; width: min(960px, 94vw); height: 85vh; max-height: 90vh; margin: auto; padding: 0; border: 0; border-radius: 10px; color: #333; background: white; }
#evaluation-article-dialog::backdrop { background: #0008; }
#evaluation-article-dialog[open] { display: flex; flex-direction: column; }
.evaluation-detail-header { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #eee; }
.evaluation-detail-header h2 { flex: 1; font-size: 22px; line-height: 1.5; margin: 0; }
#evaluation-article-dialog .evaluation-detail-close { flex: 0 0 auto; width: auto; margin: 0; padding: 8px 14px; border: 1px solid #ccc; border-radius: 4px; background: white; font-size: 15px; }
#evaluation-article-dialog iframe { flex: 1; min-height: 0; width: 100%; height: 100%; border: 0; margin: 0; }
@media (max-width: 767px) {
    #evaluation-articles { padding: 12px; }
    .evaluation-article-grid { grid-template-columns: 1fr; gap: 16px; }
    .evaluation-detail-header h2 { font-size: 18px; }
}
