.ex-faq{margin:1.5rem auto 0}.ex-faq h2{color:var(--color-text);margin-bottom:1rem}.ex-faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:.7rem;padding:.9rem 1.1rem}.ex-faq-item summary{color:var(--color-text);cursor:pointer;font-weight:700}.ex-faq-item p{color:var(--color-text-secondary);margin:.7rem 0 0;font-size:.9375rem;line-height:1.6}.ex-page{max-width:860px;margin:0 auto;padding:1rem 0 4rem}@media (width>=1440px){.ex-page{max-width:min(1100px,100%)}}.ex-page-header{text-align:center;margin-bottom:2rem}.ex-page-header h1{color:var(--color-text);margin-bottom:.5rem}.ex-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ex-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.ex-error-box{background-color:var(--color-surface);border:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);border-radius:10px;padding:2rem}.ex-start-card h2,.ex-review-title{color:var(--color-text);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.ex-rules-list{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;list-style:none;display:flex}.ex-start-card #ex-start-btn{margin-inline:auto;display:flex}.ex-rules-list li{color:var(--color-text);padding-left:1.5rem;font-size:.9375rem;line-height:1.55;position:relative}.ex-rules-list li:before{content:"•";color:var(--color-brand);font-weight:800;position:absolute;left:.4rem}.ex-exam-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ex-counter{color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.ex-timer{font-variant-numeric:tabular-nums;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-fill);text-align:center;min-width:5.2rem;padding:.3rem .85rem;font-size:1.25rem;font-weight:800}.ex-timer.is-warning{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);background-color:#dc26261a;border-color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171)}.ex-dots{flex-wrap:wrap;gap:.3rem;margin-bottom:1.25rem;display:flex}.ex-dot{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-fill);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.ex-dot:hover{border-color:var(--color-brand);color:var(--color-brand)}.ex-dot.is-answered{border-color:color-mix(in srgb, #16a34a 45%, var(--color-border));color:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);background-color:#16a34a24}.ex-dot.is-current{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.ex-q-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.ex-badge{border-radius:var(--radius-sm);background-color:var(--color-fill);color:var(--color-text-secondary);align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.ex-badge-points{background-color:color-mix(in srgb, var(--color-brand) 12%, transparent);color:var(--color-text)}.ex-q-text{color:var(--color-text);white-space:pre-line;margin-bottom:1rem;font-size:1.05rem;font-weight:700;line-height:1.55}.ex-q-media{border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-surface);max-width:100%;margin:.25rem auto 1rem;display:block}.ex-multi-hint{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.8125rem;font-style:italic}.ex-options{flex-direction:column;gap:.6rem;display:flex}.ex-option{text-align:left;border-radius:var(--radius);background-color:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;width:100%;font:inherit;color:var(--color-text);align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .15s;display:flex}.ex-option:hover{border-color:var(--color-border-strong);background-color:var(--color-fill)}.ex-option.is-selected{border-color:var(--color-brand);background-color:color-mix(in srgb, var(--color-brand) 10%, transparent)}.ex-option-letter{border-radius:var(--radius-sm);background-color:var(--color-fill);width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex}.ex-option.is-selected .ex-option-letter{background-color:var(--color-brand);color:var(--color-on-brand)}.ex-option-text{white-space:pre-line;flex:1;font-size:.9375rem;font-weight:500;line-height:1.45}.ex-option-check{color:var(--color-brand);opacity:0;font-weight:800;transition:opacity .15s}.ex-option.is-selected .ex-option-check{opacity:1}.ex-numeric-label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.ex-numeric-row{align-items:center;gap:.6rem;display:flex}.ex-numeric-input{border-radius:var(--radius);border:1.5px solid var(--color-border);background-color:var(--color-surface);max-width:260px;color:var(--color-text);font:inherit;flex:1;padding:.7rem .9rem;font-size:max(1rem,16px);font-weight:600}.ex-numeric-input:focus{border-color:var(--color-brand);outline:none}.ex-numeric-unit{color:var(--color-text-secondary);font-weight:600}.ex-nav{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.ex-submit-row{justify-content:center;padding-top:.75rem;display:flex}.ex-btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ex-btn-primary{background-color:var(--color-brand);color:var(--color-on-brand)}.ex-btn-primary:hover{background-color:var(--color-brand-hover)}.ex-btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ex-btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-fill)}.ex-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.ex-btn-submit{background-color:var(--color-brand);color:var(--color-on-brand)}.ex-btn-submit:hover{background-color:var(--color-brand-hover)}.ex-result-banner{text-align:center;border:1.5px solid;border-radius:10px;margin-bottom:1.5rem;padding:2rem 1.5rem}.ex-result-banner.is-passed{background-color:#16a34a1a;border-color:#16a34a73}.ex-result-banner.is-failed{background-color:#dc262614;border-color:#dc262673}.ex-result-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .9rem;font-size:1.75rem;font-weight:800;display:flex}.ex-result-banner.is-passed .ex-result-icon{background-color:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80)}.ex-result-banner.is-failed .ex-result-icon{background-color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171)}.ex-result-banner h2{color:var(--color-text);margin-bottom:.4rem;font-size:1.6rem;font-weight:800}.ex-result-points{color:var(--color-text);font-size:1.15rem;font-weight:700}.ex-result-fiverule,.ex-result-reason{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem}.ex-result-summary{flex-direction:column;gap:.5rem;display:flex}.ex-summary-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.ex-summary-row:last-child{border-bottom:none}.ex-summary-label{color:var(--color-text-secondary);font-size:.9375rem}.ex-summary-value{color:var(--color-text);font-size:.9375rem;font-weight:700}.ex-result-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 0 1.5rem;display:flex}.ex-review-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.ex-review-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem}.ex-review-item.is-correct{border-left:4px solid var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80)}.ex-review-item.is-wrong{border-left:4px solid var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171)}.ex-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ex-review-status{font-size:.875rem;font-weight:800}.ex-review-item.is-correct .ex-review-status{color:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80)}.ex-review-item.is-wrong .ex-review-status{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171)}.ex-review-meta{color:var(--color-text-secondary);font-size:.8125rem}.ex-review-q{color:var(--color-text);white-space:pre-line;margin-bottom:.6rem;font-size:.9375rem;font-weight:700;line-height:1.5}.ex-review-ans,.ex-review-correct{color:var(--color-text);margin-bottom:.3rem;font-size:.875rem;line-height:1.5}.ex-review-ans strong{color:var(--color-text-secondary);font-weight:600}.ex-review-correct strong{color:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);font-weight:700}.ex-review-exp{background-color:var(--color-fill);border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:pre-line;margin-top:.55rem;padding:.6rem .8rem;font-size:.8125rem;line-height:1.5}@media (width<=640px){.ex-card{padding:1rem}.ex-nav{flex-wrap:wrap}.ex-nav .ex-btn{flex:1}.ex-nav .ex-counter{text-align:center;flex-basis:100%;order:3}}
