.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);box-shadow:var(--shadow-xs);border-radius:16px;margin-bottom:.75rem;padding:1.1rem 1.35rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.ex-faq-item[open]{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.ex-faq-item summary{color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.4}.ex-faq-item p{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;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:0}.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:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.75rem;transition:box-shadow .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.ex-error-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center;color:var(--color-text-secondary);padding:2rem}.ex-panels-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:1.5rem;display:grid}@media (width>=1024px){.ex-panels-grid{grid-template-columns:repeat(3,1fr)}}.ex-panel-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:2rem 1.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.ex-panel-header{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1rem}.ex-panel-tag{text-transform:uppercase;letter-spacing:.045em;border-radius:var(--radius-full);background:var(--color-fill);min-height:22px;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:default;user-select:none;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .65rem .2rem;font-size:.72rem;font-weight:650;line-height:1.1;display:inline-flex}.ex-signs-badge{border-radius:var(--radius-full);color:#0071e3;cursor:default;user-select:none;min-height:22px;box-shadow:none;background:#0071e31f;border:1px solid #0071e340;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .65rem .2rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.ex-bookmark-badge{border-radius:var(--radius-full);color:light-dark(#b45309,#fbbf24);border:1px solid color-mix(in srgb, #f59e0b 35%, var(--color-border));cursor:default;user-select:none;min-height:22px;box-shadow:none;background:#f59e0b24;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .65rem .2rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.ex-panel-title{color:var(--color-text);margin-top:.5rem;margin-bottom:.35rem;font-size:1.35rem;font-weight:700;line-height:1.3}.ex-panel-desc{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;margin:0;font-size:.875rem;line-height:1.5}.ex-panel-footer{justify-content:center;align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.ex-btn-block{text-align:center;justify-content:center;width:fit-content;max-width:100%;font-size:.9375rem}.ex-empty-box{text-align:center;background:var(--color-fill);border-radius:var(--radius-lg);border:1px dashed var(--color-border);margin-bottom:1.25rem;padding:1.5rem 1rem}.ex-empty-icon{margin-bottom:.5rem;font-size:2rem;display:block}.ex-empty-msg{color:var(--color-text);margin-bottom:.35rem;font-size:1rem;font-weight:600}.ex-empty-hint{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.ex-q-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ex-q-meta-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ex-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ex-review-head-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.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-rules-list li{color:var(--color-text);text-align:justify;text-justify:inter-word;hyphens:auto;align-items:flex-start;gap:.55rem;font-size:.9375rem;line-height:1.55;display:flex}.ex-rules-list .ex-rule-icon{color:var(--color-brand);flex-shrink:0;margin-top:.25rem}.ex-exam-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.ex-exam-header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ex-counter-top{color:var(--color-text);font-weight:700;font-size:var(--font-size-base,1rem);letter-spacing:-.01em}.ex-mode-badge-indicator{text-transform:uppercase;letter-spacing:.045em;border-radius:var(--radius-full);background-color:var(--color-fill);min-height:22px;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:default;user-select:none;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .65rem .2rem;font-size:.72rem;font-weight:650;line-height:1.1;display:inline-flex}.ex-mode-badge-indicator.is-bookmarks{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.ex-mode-badge-indicator.is-signs{color:#0071e3;background-color:#0071e31f;border-color:#0071e34d}.ex-bookmarks-topbar{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}#ex-bookmarks-view:has(.quiz-slider-root.is-completed) .ex-bookmarks-topbar,#ex-signs-view:has(.quiz-slider-root.is-completed) .ex-bookmarks-topbar,.ex-screen.is-quiz-completed .ex-bookmarks-topbar{display:none!important}.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;letter-spacing:-.02em;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:.35rem .95rem;font-size:1.15rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.ex-timer.is-warning{color:light-dark(#ff3b30,#ff453a);background-color:#ff3b301a;border-color:light-dark(#ff3b30,#ff453a)}.ex-dots{flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.ex-dot{border:1px solid var(--color-border);background-color:var(--color-fill);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.ex-dot:hover{border-color:var(--color-brand);color:var(--color-brand);transform:scale(1.05)}.ex-dot:active{transform:scale(.95)}.ex-dot.is-answered{border-color:color-mix(in srgb, #34c759 45%, var(--color-border));color:light-dark(#15803d,#30d158);background-color:#34c75924}.ex-dot.is-current{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 2px 6px #0071e34d}.ex-q-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.ex-badge{border-radius:var(--radius-full);letter-spacing:.04em;background-color:var(--color-fill);min-height:22px;color:var(--color-text-secondary);cursor:default;user-select:none;box-shadow:none;justify-content:center;align-items:center;padding:.22rem .65rem .2rem;font-size:.72rem;font-weight:650;line-height:1.1;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;text-align:justify;text-justify:inter-word;hyphens:auto;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;line-height:1.55}.ex-q-text-sub{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;margin-top:-.3rem;margin-bottom:1rem;font-size:.9375rem;font-weight:500;line-height:1.5}.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:justify;text-justify:inter-word;hyphens:auto;background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:100%;font:inherit;color:var(--color-text);user-select:none;border-radius:16px;align-items:center;gap:.85rem;padding:.95rem 1.25rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.ex-option:hover{border-color:var(--color-border-strong);background-color:var(--color-fill)}.ex-option:active{transform:scale(.99)}.ex-option.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand);background-color:light-dark(#0071e314,#2997ff24)}.ex-option-letter{background-color:var(--color-fill);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.ex-option.is-selected .ex-option-letter{background-color:var(--color-brand);color:#fff}.ex-option-text{white-space:pre-line;text-align:justify;text-justify:inter-word;hyphens:auto;flex:1;font-size:.9375rem;font-weight:500;line-height:1.45}.ex-option-content{text-align:justify;text-justify:inter-word;hyphens:auto;flex-direction:column;gap:.2rem;display:flex}.ex-option-text-sub{color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;font-size:.8125rem;font-weight:400;line-height:1.35}.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{min-height:var(--btn-min-height,40px);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;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;line-height:1.2;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.ex-btn:active:not(:disabled){transform:scale(.97)}.ex-btn-primary{background-color:var(--color-brand);color:#fff;box-shadow:0 1px 3px #0071e340}.ex-btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);box-shadow:0 4px 12px #0071e359}.ex-btn-primary:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.ex-btn-secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 1px 2px #0000000a}.ex-btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-fill)}.ex-btn-secondary:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.ex-btn-submit{background-color:var(--color-brand);color:#fff;box-shadow:0 1px 3px #0071e340}.ex-btn-submit:hover:not(:disabled){background-color:var(--color-brand-hover);box-shadow:0 4px 12px #0071e359}.ex-result-banner{border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-card);border:1.5px solid;margin-top:0;margin-bottom:1.5rem;padding:2.25rem 1.5rem}.ex-result-banner.is-passed{background-color:#34c7591a;border-color:#34c75973}.ex-result-banner.is-failed{background-color:#ff3b3014;border-color:#ff3b3073}.ex-result-banner.is-bookmarks-mode{background-color:#f59e0b1a;border-color:#f59e0b73}.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:light-dark(#34c759,#30d158)}.ex-result-banner.is-failed .ex-result-icon{background-color:light-dark(#ff3b30,#ff453a)}.ex-result-banner.is-bookmarks-mode .ex-result-icon{background-color:#f59e0b}.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);background:var(--color-surface);border-radius:16px;padding:1.1rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.ex-review-item.is-correct{background:light-dark(#34c7590a,#30d15814);border-color:light-dark(#34c75959,#30d15873)}.ex-review-item.is-wrong{background:light-dark(#ff3b300a,#ff453a14);border-color:light-dark(#ff3b3059,#ff453a73)}.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:light-dark(#16a34a,#4ade80)}.ex-review-item.is-wrong .ex-review-status{color:light-dark(#dc2626,#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:.4rem;font-size:.9375rem;font-weight:700;line-height:1.5}.ex-review-q-sub{color:var(--color-text-secondary);margin-top:-.2rem;margin-bottom:.6rem;font-size:.875rem;font-weight:500;line-height:1.45}.ex-review-ans,.ex-review-correct{color:var(--color-text);margin-bottom:.3rem;font-size:.875rem;line-height:1.5}.ex-review-sub{color:var(--color-text-secondary);margin-left:.25rem;font-size:.8125rem;font-weight:400;display:inline-block}.ex-review-ans strong{color:var(--color-text-secondary);font-weight:600}.ex-review-correct strong{color:light-dark(#16a34a,#4ade80);font-weight:700}.ex-review-exp{background-color:var(--color-fill);color:var(--color-text-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;border-radius:14px;margin-top:.65rem;padding:.8rem 1rem;font-size:.8125rem;line-height:1.5}.ex-review-exp-sub{color:var(--color-text);text-align:justify;text-justify:inter-word;hyphens:auto;margin-top:.35rem;font-size:.8125rem;line-height:1.45;display:block}.ex-review-exp strong{color:var(--color-brand);vertical-align:-.1em;align-items:center;gap:.35rem;margin-right:.35rem;font-weight:700;display:inline-flex}@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}}
