.capture-card{background:linear-gradient(135deg,#001a5c,#1a3f9e);border-radius:16px;padding:20px;color:#fff}.capture-card--done{display:flex;align-items:center;gap:10px;background:#e8edf8;color:#001a5c;border:1px solid #c5cfeb}.capture-card--done p{margin:0;font-size:14px;line-height:1.5}.capture-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.capture-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff24;flex-shrink:0}.capture-head h3{font-size:16px;font-weight:800;margin:0 0 4px;color:#fff}.capture-head p{margin:0;font-size:13px;line-height:1.55;color:#fffc}.capture-row{display:flex;gap:8px}.capture-row input[type=email]{flex:1;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#fffffff5;color:#0d1117;font:inherit;font-size:15px}.capture-row input[type=email]:focus{outline:2px solid #ffffff;outline-offset:1px}.capture-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.capture-row button{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:10px;border:none;background:#fff;color:#00247d;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .15s}.capture-row button:hover{opacity:.92}.capture-row button:disabled{opacity:.7;cursor:wait}.capture-error{margin:10px 0 0;font-size:13px;color:#f3c3c8}.capture-fine{margin:12px 0 0;font-size:12px;color:#ffffff9e;line-height:1.5}.capture-fine a{color:#fffc}.capture-card .spin{animation:capture-spin .8s linear infinite}@keyframes capture-spin{to{transform:rotate(360deg)}}@media(max-width:420px){.capture-row{flex-direction:column}.capture-row button{justify-content:center}}.results-container{max-width:680px;margin:0 auto;padding:24px 16px 48px;min-height:70vh;display:flex;flex-direction:column;gap:14px}.result-status-card{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px;border-radius:16px;border:2px solid}.result-status-card.passed,.result-status-card.needs-work{background:#e8edf8;border-color:#00247d}.result-status-icon{display:flex;line-height:1}.result-status-title{font-size:24px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.encouragement-icon{flex-shrink:0;opacity:.7}.result-status-card.passed .result-status-title,.result-status-card.needs-work .result-status-title{color:#00247d}.score-card{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000014}.score-label{font-size:13px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.score-value{font-size:56px;font-weight:900;line-height:1;margin-bottom:6px}.score-value.passed,.score-value.needs-work{color:#00247d}.score-detail{font-size:16px;font-weight:700;color:#333}.message-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 4px #0000000f;font-size:14px;color:#444;line-height:1.65;text-align:center}.recommended-card{background:#fff;border-radius:12px;padding:16px;border-left:4px solid #cf1b2b;box-shadow:0 1px 4px #0000000f}.recommended-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recommended-icon{font-size:18px}.recommended-title{font-size:15px;font-weight:700;color:#a8141f;margin:0}.recommended-subtitle{font-size:12px;color:#666;margin-bottom:10px}.sections-list{display:flex;flex-direction:column;gap:6px}.section-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;font-weight:500}.section-item:before{content:"›";color:#cf1b2b;font-size:18px;font-weight:700;line-height:1}.results-actions{display:flex;flex-direction:column;gap:10px}.results-row{display:flex;gap:10px}.results-row .btn{flex:1;font-size:15px;padding:13px 16px}.btn-retry,.btn-study{background:#00247d;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;padding:15px 24px;border-radius:12px;border:none;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s;width:100%}.btn-home{background:#fff;color:#00247d;border:2px solid #00247d;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 24px;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s;width:100%}.btn-retry:hover,.btn-study:hover,.btn-home:hover{opacity:.9}.keep-practicing-card{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#001a5c,#1a3f9e);border-radius:16px;padding:24px;color:#fff}.keep-practicing-icon{font-size:28px;flex-shrink:0;margin-top:2px}.keep-practicing-body h3{font-size:17px;font-weight:700;margin:0 0 6px;color:#fff}.keep-practicing-body p{font-size:14px;color:#ffffffc7;line-height:1.6;margin:0 0 16px}.keep-practicing-btn{background:#fff!important;color:#00247d!important;border-color:transparent!important;width:auto!important;padding:10px 22px!important;font-size:14px!important}.keep-practicing-btn:hover{opacity:.92!important}@media(max-width:360px){.results-row{flex-direction:column}.result-status-card{flex-direction:column;text-align:center;gap:8px}}.score-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.results-mode-chip{display:inline-flex;align-items:center;gap:5px;background:#e8edf8;color:#00247d;border-radius:999px;padding:4px 11px;font-weight:700;font-size:12px}.results-mode-chip.exam{background:#00247d;color:#fff}.score-time{font-size:13px;color:#666;font-weight:600}.values-card{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px 16px;border:1px solid}.values-card.ok{background:#e8edf8;border-color:#c5cfeb;color:#001a5c}.values-card.fail{background:#fbe9eb;border-color:#e9a0a6;color:#a8141f}.values-icon{display:flex;flex-shrink:0;margin-top:1px}.values-card strong{display:block;font-size:14px;margin-bottom:3px}.values-card p{margin:0;font-size:13px;line-height:1.55;opacity:.9}.history-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;font-size:13px;color:#666}.history-strip strong{color:#00247d}.topic-card,.review-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 4px #0000000f}.topic-title,.review-title{font-size:15px;font-weight:800;color:#1a1a1a;margin:0 0 12px}.topic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.topic-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:14px}.topic-name{font-weight:600;color:#333;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-values-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a8141f;background:#fbe9eb;border-radius:4px;padding:2px 6px}.topic-score{font-weight:700;color:#00247d;font-variant-numeric:tabular-nums}.topic-score.weak{color:#a8141f}.topic-bar{height:6px;background:#eceff3;border-radius:999px;overflow:hidden}.topic-bar-fill{height:100%;background:#00247d;border-radius:999px}.topic-bar-fill.weak{background:#cf1b2b}.topic-practice-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:#00247d;text-decoration:none}.topic-practice-link:hover{text-decoration:underline}.review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.review-head .review-title{margin:0}.review-toggle{background:none;border:1px solid #d5dbe5;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:#00247d;cursor:pointer;white-space:nowrap}.review-empty{margin:0;font-size:14px;color:#555}.review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.review-item{border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.review-item.wrong{border-color:#f3c3c8}.review-item-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:#fff;border:none;font:inherit;text-align:left;cursor:pointer}.review-item.wrong .review-item-head{background:#fdf4f5}.review-status-icon{display:flex;flex-shrink:0;margin-top:1px;color:#00247d}.review-item.wrong .review-status-icon{color:#a8141f}.review-question{flex:1;font-size:14px;font-weight:600;color:#222;line-height:1.45}.review-chevron{display:flex;flex-shrink:0;color:#999}.review-body{padding:4px 14px 14px 42px;border-top:1px solid #f0f2f5}.review-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a95a6;margin:10px 0 8px}.review-answer{margin:0 0 6px;font-size:14px;line-height:1.5;color:#333}.review-answer span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-answer.wrong span{color:#a8141f}.review-answer.right span{color:#00247d}.review-explanation{margin:10px 0 0;font-size:13px;line-height:1.6;color:#555}@media(max-width:420px){.review-body{padding-left:14px}}.test-date-card{background:#fff;border-radius:16px;padding:16px 18px;border:1px dashed #c5cfeb}.test-date-card.set{border-style:solid;border-color:#c5cfeb;background:#f8faff}.test-date-head{display:flex;align-items:center;gap:8px;color:#00247d;font-size:14px}.test-date-head strong{flex:1}.test-date-dismiss{background:none;border:none;color:#999;font-size:14px;cursor:pointer;padding:2px 6px}.test-date-card p{margin:6px 0 0;font-size:13px;color:#555;line-height:1.55}.test-date-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.test-date-option{background:#fff;border:1.5px solid #c5cfeb;color:#00247d;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.test-date-option:hover{background:#e8edf8;border-color:#00247d}.btn-missed{background:#fff;color:#a8141f;border:2px solid #e9a0a6;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 24px;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;width:100%;transition:background .15s}.btn-missed:hover{background:#fdf4f5}.btn-exam{background:#00247d;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;padding:15px 24px;border-radius:12px;border:none;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;width:100%;transition:opacity .15s}.btn-exam:hover{opacity:.92}.results-row .btn-study,.results-row .btn-home{flex:1}
