.certification-list{margin:24px 0 40px}.certification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.certification-card{border:1px solid #e6e6e6;padding:22px 22px 26px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);box-shadow:0 14px 35px rgba(16,24,40,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.certification-card:after{content:"";position:absolute;top:-40%;right:-25%;width:180px;height:180px;background:radial-gradient(circle,rgba(1,102,255,.15) 0%,rgba(1,102,255,0) 70%);opacity:.8}.certification-card:hover{transform:translateY(-4px);border-color:#cfd8ff;box-shadow:0 18px 45px rgba(16,24,40,.12)}.certification-card .action.primary{margin-top:12px}.certification-runner{margin:20px 0 40px;padding:28px 26px 32px;border-radius:18px;border:1px solid #e6e6e6;background:radial-gradient(circle at top left,#f7f9ff 0%,#fff 55%);box-shadow:0 14px 40px rgba(16,24,40,.1);user-select:none;position:relative}.certification-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #eef0f5;padding-bottom:18px}.certification-title{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;letter-spacing:-.01em}.certification-logo{max-height:58px;width:auto;border-radius:12px;padding:8px;background:#fff;border:1px solid #eef0f5;box-shadow:0 6px 20px rgba(16,24,40,.08)}.page-main .certification-test-view{border-radius:18px;border:1px solid #e7e7e7;padding:28px 30px 32px;background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);box-shadow:0 12px 30px rgba(16,24,40,.08)}.page-main .certification-test-view .action.primary{margin-top:12px}.certification-meta{margin:18px 0 25px;display:flex;gap:20px;flex-wrap:wrap;color:#5a6472;font-weight:600}.certification-timer,.certification-progress{font-size:15px;font-weight:600;color:#2c2c2c;background:#f5f6fa;border:1px solid #e6e6ee;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.certification-timer.is-urgent{border-color:#f2c94c;background:#fff7da;color:#7d5a00}.certification-timer.is-critical{border-color:#ff6b6b;background:#fff0f0;color:#b42318}.certification-progress{position:relative;overflow:hidden;min-width:200px}.certification-progress .progress-bar{flex:1;height:6px;background:#e6e8f1;border-radius:999px;overflow:hidden}.certification-progress .progress-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#285dff 0%,#00b6ff 100%);width:0;transition:width .35s ease}.certification-warning{display:none;font-size:13px;color:#b42318;background:#fff1f0;border:1px solid #ffd0cc;border-radius:999px;padding:8px 14px;margin-top:8px;text-align:center;flex-basis:100%}.certification-question{margin:26px 0 22px;padding:22px 24px;border:1px solid #e6e6e6;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #f1f1f5}.question-text{font-size:22px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.question-answers{margin-top:12px;display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #e4e6ef;background:#f9f9fb;transition:border-color .2s ease,background .2s ease,transform .2s ease}.answer-option:hover{border-color:#b9c7ff;background:#f2f6ff;transform:translateY(-1px)}.answer-option input[type=radio]{width:18px;height:18px;accent-color:#285dff}.answer-option span{font-size:18px;font-weight:500;color:#2b2b2b}.answer-option input[type=radio]:checked+span{color:#1331b8}.certification-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.certification-actions .action{border-radius:999px;padding:10px 18px;font-weight:600}.result-summary{margin-top:15px;padding:22px 24px;border:1px solid #e0e0e0;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(16,24,40,.08)}.result-summary h2{margin-top:0;font-size:22px}.result-summary p{margin:6px 0;color:#3b3f4a;font-weight:500}.result-actions{margin-top:22px}.result-review{margin-top:18px}.result-review .action{border-radius:999px;padding:8px 16px;font-weight:600}.result-review-table-wrap{margin-top:12px}.result-review-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e4e6ef}.result-review-table th,.result-review-table td{padding:10px 12px;border-bottom:1px solid #eef0f5;text-align:left;vertical-align:top;color:#2b2b2b}.result-review-table th{background:#f5f6fa;font-weight:600}.result-review-table tr.is-incorrect td{background:#fff5f5}.certification-test-view .page-title-wrapper{display:none}@media (max-width:768px){div.certification-test-view,div.certification-runner{padding:20px}.certification-header{align-items:flex-start}.certification-title{font-size:22px}.certification-actions{flex-direction:column;align-items:stretch}.result-review-table,.result-review-table thead,.result-review-table tbody,.result-review-table th,.result-review-table tr{display:block}.result-review-table thead{display:none}.result-review-table tr{border-bottom:1px solid #eef0f5;padding:10px 12px}.result-review-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:none;padding:6px 0;text-align:left;align-items:flex-start}.result-review-table td:before{content:attr(data-label);font-weight:600;color:#5a6472;min-width:120px}}