/* 사진 용량 줄이기(2026-10-31 개발자3). 기본 모양은 /tools/tools.css. */
.ir-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; border: 2px dashed #91A7FF; border-radius: 16px; background: #F3F5FC; padding: 26px 12px; text-align: center; cursor: pointer; }
.ir-drop.on { background: #E7ECFF; border-color: #3B5BDB; }
.ir-drop input { display: none; }
.ir-drop b { font-size: 18px; color: #2541B2; }
.ir-drop span { font-size: 14px; color: #6B7085; word-break: keep-all; }
.ir-opts { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 14px; font-size: 15px; font-weight: 700; }
.ir-opts select { font-family: inherit; font-size: 15px; border: 1px solid #CED4E5; border-radius: 10px; padding: 7px 8px; background: #fff; margin-left: 4px; }
.ir-q { display: flex; align-items: center; gap: 6px; }
.ir-q input { width: 140px; }
.ir-sum { font-size: 15px; font-weight: 800; color: #2B8A3E; margin-top: 10px; }
.ir-list { list-style: none; padding: 0; margin-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.ir-item { display: flex; gap: 10px; align-items: center; border: 1px solid #E3E6EF; border-radius: 12px; padding: 8px; }
.ir-thumb { width: 56px; height: 56px; border-radius: 8px; background: #F1F3F5; flex-shrink: 0; overflow: hidden; }
.ir-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ir-info { flex: 1; min-width: 0; }
.ir-name { font-size: 14px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ir-size { font-size: 13.5px; color: #4A4F63; word-break: keep-all; }
.ir-dl { flex-shrink: 0; text-decoration: none; font-size: 14px; padding: 8px 12px; }
.tl-allexams { display: block; margin-top: 12px; font-size: 15.5px; font-weight: 800; color: #3B5BDB; text-decoration: none; }   /* 전체 종목 보기(2026-10-31) */
