﻿:root{--quiz-font-delta:0px;--quiz-question-base:1.25rem;--quiz-choice-base:1rem}.choice-btn{text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;gap:0;padding:15px;margin-bottom:10px;border:2px solid #dee2e6;transition:all 0.3s;background-color:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529)}.choice-btn strong{flex-shrink:0}.choice-btn .choice-text-content{flex:1;text-align:left;word-break:break-word}.choice-btn:hover{border-color:#0d6efd;background-color:#0d6efd;color:#ffffff;font-weight:500}.choice-btn.selected{border-color:#0d6efd;background-color:#0d6efd;color:#ffffff;font-weight:600}.question-text{font-size:calc(var(--quiz-question-base) + var(--quiz-font-delta))!important}.choice-text{font-size:calc(var(--quiz-choice-base) + var(--quiz-font-delta))!important}[data-bs-theme="dark"] .choice-btn{background-color:#1a1d20;color:#e9ecef;border-color:#3a3f44}[data-bs-theme="dark"] .choice-btn:hover{background-color:#2d3338;color:#ffffff;border-color:#495057;font-weight:500}[data-bs-theme="dark"] .choice-btn.selected{background-color:#0d6efd;color:#ffffff;border-color:#0d6efd}.badge.bg-light{color:#212529}.badge.bg-warning{color:#000}.badge.badge-exam-date{background-color:#e9ecef;color:#212529}[data-bs-theme="dark"] .badge.bg-light{background-color:#e9ecef;color:#212529!important}[data-bs-theme="dark"] .badge.bg-warning{background-color:#ffc107;color:#000!important}[data-bs-theme="dark"] .badge.badge-exam-date{background-color:#e9ecef;color:#212529!important}@media (max-width:768px){.question-image{width:100%!important;height:auto!important;max-width:100%!important;transform:none!important}.image-zoom-controls{display:none!important}}.blur-status-badge .blur-text{margin-left:0.2rem}.bookmark-icon{opacity:1}@media (max-width:767.98px){.blur-status-badge .blur-text{display:none}}#quizHeaderCard{transition:all 0.3s ease;z-index:100;background:white}#quizHeaderCard.card{background:white}[data-theme="dark"] #quizHeaderCard.card{background:#1a1d20!important;background-color:#1a1d20!important;border-color:#495057!important}[data-theme="dark"] #quizHeaderCard .card-body{background:#1a1d20!important;background-color:#1a1d20!important;color:#e9ecef!important}#quizHeaderCard.collapsed .card-body{padding:8px 1rem}#quizHeaderCard.collapsed .progress{height:4px}#quizHeaderCard.collapsed .quiz-header-controls,#quizHeaderCard.collapsed .quiz-header-details{display:none!important}#quizHeaderCard.collapsed .quiz-header-minimal{display:flex!important}.quiz-header-minimal{display:none}.toggle-header-btn{cursor:pointer;transition:transform 0.3s ease;-webkit-user-select:none;user-select:none}.toggle-header-btn:hover{opacity:0.8}#quizHeaderCard.collapsed .toggle-header-btn{transform:rotate(180deg)}.quiz-header-precollapsed #quizHeaderCard .toggle-header-btn{transform:rotate(180deg)!important}.quiz-header-precollapsed #quizHeaderCard{transition:none!important}.quiz-header-precollapsed #quizHeaderCard .card-body{padding:8px 1rem!important}.quiz-header-precollapsed #quizHeaderCard .quiz-header-controls,.quiz-header-precollapsed #quizHeaderCard .quiz-header-details{display:none!important}.quiz-header-precollapsed #quizHeaderCard .quiz-header-minimal{display:flex!important}.quiz-header-precollapsed #quizHeaderCard .progress{height:4px!important}[data-theme="dark"] #quizHeaderCard .text-muted{color:#adb5bd!important}[data-theme="dark"] #quizHeaderCard .toggle-header-btn{color:#e9ecef}[data-theme="dark"] #quizHeaderCard .btn-outline-secondary{color:#adb5bd;border-color:#495057}[data-theme="dark"] #quizHeaderCard .btn-outline-secondary:hover{background-color:#495057;border-color:#6c757d;color:#fff}@media (max-width:768px){#quizHeaderCard .quiz-header-controls .btn-group:not(.image-zoom-controls):not(.font-size-controls){display:none!important}}.markdown-body{font-family:'Pretendard Variable',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:rgba(33,37,41,0.95);white-space:normal!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1.4rem;margin-bottom:0.6rem;font-weight:700}.markdown-body p{margin-bottom:0.9rem}.markdown-body ul,.markdown-body ol{padding-left:1.2rem;margin-bottom:0.9rem}.markdown-body blockquote{padding-left:1rem;border-left:3px solid #0d6efd;color:#495057;margin-bottom:0.9rem}.comment-entry{border:none!important;border-radius:0.75rem;padding:0.75rem 1rem;background-color:rgba(0,0,0,0.03);margin-bottom:0.75rem;transition:background-color 0.2s ease}.comment-entry:hover{background-color:rgba(0,0,0,0.05)}[data-bs-theme="dark"] .comment-entry,[data-theme="dark"] .comment-entry{background-color:rgba(255,255,255,0.05)}[data-bs-theme="dark"] .comment-entry:hover,[data-theme="dark"] .comment-entry:hover{background-color:rgba(255,255,255,0.08)}[data-theme="paper"] .comment-entry{background-color:rgba(212,163,115,0.1);border:1px dashed #d4a373!important}.render-fade{opacity:0;transition:opacity 0.3s ease-in-out}.render-fade.show{opacity:1}.explanation-entry{border:1px solid var(--border-color,#dee2e6);border-radius:0.85rem;padding:1rem;background-color:var(--card-bg,#f8f9fa);box-shadow:0 1px 6px rgba(0,0,0,0.08);margin-bottom:1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.explanation-entry:hover{border-color:#0d6efd;box-shadow:0 2px 10px rgba(13,110,253,0.15)}.explanation-entry-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0.5rem}.explanation-author-name{font-size:1rem;font-weight:600;display:block}.explanation-author-meta{font-size:0.85rem;color:#6c757d;display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center}.explanation-source-badge{font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;padding:0.2rem 0.6rem}.explanation-author-id{font-size:0.8rem;color:#6c757d}.explanation-entry-actions{margin-top:0.75rem}[data-bs-theme="dark"] .explanation-entry,[data-theme="dark"] .explanation-entry{background-color:#1e1f22;border-color:#494f55;box-shadow:none}[data-bs-theme="dark"] .explanation-entry .explanation-author-meta,[data-theme="dark"] .explanation-entry .explanation-author-meta{color:#adb5bd}[data-bs-theme="dark"] .explanation-entry:hover,[data-theme="dark"] .explanation-entry:hover{border-color:#5c7cfa;box-shadow:0 2px 10px rgba(92,124,250,0.25)}[data-bs-theme="dark"] .explanation-author-id,[data-theme="dark"] .explanation-author-id{color:#adb5bd}[data-bs-theme="dark"] .markdown-body,[data-theme="dark"] .markdown-body{color:rgba(233,236,239,0.95)}[data-bs-theme="dark"] .markdown-body blockquote,[data-theme="dark"] .markdown-body blockquote{color:#ced4da;border-left-color:#6c757d}[data-theme="paper"] .explanation-entry{background-color:#fffcf2;border-color:#d4a373;box-shadow:2px 2px 0px rgba(212,163,115,0.2)}[data-theme="paper"] .explanation-entry:hover{border-color:#bc6c25}[data-theme="paper"] .explanation-author-meta,[data-theme="paper"] .explanation-author-id{color:#bc6c25}[data-theme="paper"] .markdown-body{color:#2b2d42}[data-theme="midnight"] .explanation-entry{background-color:#121212;border-color:#333;box-shadow:none}[data-theme="midnight"] .explanation-entry:hover{border-color:#7c4dff}[data-theme="midnight"] .explanation-author-meta,[data-theme="midnight"] .explanation-author-id{color:#aaaaaa}[data-theme="midnight"] .markdown-body{color:#e0e0e0}[data-theme="nord"] .explanation-entry{background-color:#3B4252;border-color:#4C566A;box-shadow:none}[data-theme="nord"] .explanation-entry:hover{border-color:#88C0D0}[data-theme="nord"] .explanation-author-meta,[data-theme="nord"] .explanation-author-id{color:#D8DEE9;opacity:0.8}[data-theme="nord"] .markdown-body{color:#D8DEE9}[data-theme="blossom"] .explanation-entry{background-color:#ffffff;border-color:#fce4e8;box-shadow:0 4px 15px rgba(255,182,193,0.08)}[data-theme="blossom"] .explanation-entry:hover{border-color:#ff8fa3}[data-theme="blossom"] .explanation-author-meta,[data-theme="blossom"] .explanation-author-id{color:#8e6d75}[data-theme="blossom"] .markdown-body{color:#5d4048}.comment-actions,.explanation-entry-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.comment-actions .btn,.explanation-entry-actions .btn{font-size:0.82rem;padding:0.25rem 0.5rem;border-radius:0.5rem}.comment-date,.explanation-author-date,.explanation-author-id{font-size:0.75rem}.report-btn-top{padding:0.1rem 0.4rem;font-size:0.75rem;opacity:0.6;border:none!important;background:transparent}.report-btn-top:hover{opacity:1;background-color:rgba(255,193,7,0.1)}.explanation-entry-header,.comment-item-header{flex-wrap:nowrap!important}@media (max-width:576px){.explanation-author-date{display:none}.explanation-author-date{display:inline-block;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.7rem}.comment-actions,.explanation-entry-actions{gap:0.2rem!important}.comment-actions .btn,.explanation-entry-actions .btn{font-size:0.78rem;padding:0.2rem 0.4rem}.explanation-entry-header{gap:0.5rem}.report-btn-top{padding:0.05rem 1px}.comment-meta-actions{gap:0.25rem!important}.explanation-entry{padding:0.75rem 0.85rem}}.cbt-sort-buttons{display:flex;flex-wrap:wrap;gap:0;width:100%;justify-content:space-between;align-items:stretch}.cbt-sort-buttons .btn{min-width:75px;flex:1 1 100px;white-space:nowrap;padding:0.15rem 0.4rem;font-size:0.88rem;overflow:visible!important;text-overflow:clip!important}@media (min-width:768px){.cbt-sort-buttons .btn{padding:0.2rem 0.45rem;font-size:0.9rem}}@media (min-width:992px){.cbt-sort-buttons{justify-content:flex-end}.cbt-sort-buttons .btn{flex:1 1 110px;max-width:120px;padding:0.2rem 0.45rem}}@media (max-width:767.98px){.cbt-sort-buttons{justify-content:space-between;align-items:center;flex-wrap:nowrap!important;max-width:min(360px,100%);margin:0 auto;gap:0}.cbt-sort-buttons .btn{border-radius:0;padding-block:0.35rem;padding-inline:1px;white-space:nowrap;text-align:center;flex:0 0 calc(25% - 1px);max-width:calc(25% - 1px);min-width:0;overflow:visible;text-overflow:clip}}.card-header .cbt-sort-buttons{width:auto!important;flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important}.card-header .cbt-sort-buttons .btn{min-width:75px!important;flex:0 0 auto!important;padding-left:5px!important;padding-right:5px!important}