.ox-app{--ox-paper:var(--surface,#fff);--ox-bg:var(--surface-muted,#f7fbff);--ox-ink:var(--text-heading,#17324a);--ox-text:var(--text-body,#52677b);--ox-muted:var(--text-muted,#64748b);--ox-rule:var(--border-blue,#d7e1ed);--ox-accent:var(--link,#167cb8);--ox-soft:color-mix(in srgb,var(--ox-accent) 9%,var(--ox-paper));color:var(--ox-text);background:transparent;font-family:Inter,Malgun Gothic,system-ui,sans-serif;line-height:1.65}.ox-app *{box-sizing:border-box}.ox-container{width:min(1100px,100%);margin:0 auto;padding:clamp(20px,3vw,44px) clamp(14px,3vw,30px) 80px}.ox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ox-app h1,.ox-app h2,.ox-app h3{color:var(--ox-ink);line-height:1.4;margin:0;letter-spacing:-.025em}.ox-app h1{font-size:clamp(1.65rem,3vw,2.35rem);margin:8px 0 10px}.ox-app h2{font-size:clamp(1.12rem,2vw,1.4rem)}.ox-app h3{font-size:1.02rem}.ox-app p{margin:0}.ox-eyebrow{color:var(--ox-accent);font-size:.74rem;font-weight:800;letter-spacing:.13em}.ox-lead{font-size:.96rem}.ox-alert,.ox-note{border:1px solid var(--ox-rule);border-radius:12px;background:var(--ox-bg);padding:13px 17px;font-size:.82rem;margin:24px 0 28px!important}.ox-alert{border-color:#e99;color:#b33}.ox-loading{padding:36px 0}.ox-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.ox-stat{background:var(--ox-paper);border:1px solid var(--ox-rule);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column}.ox-stat strong{color:var(--ox-ink);font-size:1.65rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ox-stat span{color:var(--ox-muted);font-size:.78rem}.ox-panel{border:1px solid var(--ox-rule);border-radius:18px;background:var(--ox-paper);padding:clamp(18px,3vw,32px);margin-bottom:20px;box-shadow:0 8px 28px rgb(23 50 74/3%)}.ox-section-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:23px}.ox-section-heading .ox-eyebrow{margin-bottom:6px}.ox-section-heading>span{color:var(--ox-muted);font-size:.82rem}.ox-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ox-mode,.ox-subject{border:1px solid var(--ox-rule);border-radius:12px;background:var(--ox-paper);cursor:pointer;color:var(--ox-ink)}.ox-subject{min-height:112px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font:inherit;text-align:left}.ox-subject>span{font-weight:750}.ox-subject>strong{color:var(--ox-muted);font-size:.84rem;font-weight:500}.ox-mode.is-active,.ox-subject.is-active{border-color:var(--ox-accent);background:var(--ox-soft);box-shadow:inset 0 0 0 1px var(--ox-accent)}.ox-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:20px}.ox-filters label{display:grid;grid-gap:6px;gap:6px;font-size:.83rem;font-weight:700}.ox-filters select{width:100%;background:var(--ox-paper);border:1px solid var(--ox-rule);border-radius:9px;color:var(--ox-ink);padding:11px;font:inherit;min-height:44px}.ox-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ox-mode{display:flex;gap:12px;align-items:center;padding:16px}.ox-mode input{accent-color:var(--ox-accent);width:17px;height:17px;flex:none}.ox-mode>span{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.ox-mode strong{font-size:.88rem}.ox-mode small{font-size:.75rem;color:var(--ox-muted)}.ox-mode b{color:var(--ox-accent);font-size:.89rem}.ox-preferences{display:flex;flex-wrap:wrap;gap:22px;margin:23px 0;font-size:.82rem}.ox-preferences label{display:flex;gap:8px;align-items:center;cursor:pointer}.ox-preferences input{accent-color:var(--ox-accent);width:17px;height:17px}.ox-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ox-rule);padding-top:22px;font-size:.86rem}.ox-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ox-rule);border-radius:10px;min-height:43px;padding:10px 20px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.ox-button--primary{background:var(--ox-accent);border-color:var(--ox-accent);color:#fff}.ox-button--quiet{background:var(--ox-paper);color:var(--ox-ink)}.ox-button:disabled{opacity:.5;cursor:not-allowed}.ox-app :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--ox-accent);outline-offset:3px}.ox-question{max-width:900px;margin-inline:auto}.ox-question-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.ox-star{color:var(--ox-muted);border:1px solid var(--ox-rule);border-radius:8px;padding:7px 11px;background:var(--ox-paper);font:inherit;font-size:.8rem;cursor:pointer}.ox-star.is-active{color:#b47d16;background:#fff4dc}.ox-progressbar{height:6px;margin:18px 0 30px;border-radius:8px;overflow:hidden;background:var(--ox-rule)}.ox-progressbar span{display:block;height:100%;background:var(--ox-accent)}.ox-question-category{color:var(--ox-accent);font-size:.82rem;font-weight:750;margin-bottom:15px!important}.ox-question h2{font-size:clamp(1.18rem,2.5vw,1.65rem);line-height:1.75;overflow-wrap:anywhere}.ox-context{margin:0 0 15px;padding:17px;background:var(--ox-bg);border-radius:10px;color:var(--ox-ink)}.ox-context p{margin-top:10px;white-space:pre-line}.ox-question-hint{color:var(--ox-muted);margin-top:20px!important;font-size:.84rem}.ox-answer-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 8px}.ox-answer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:126px;border:2px solid var(--ox-rule);border-radius:14px;background:var(--ox-paper);cursor:pointer;font:inherit;color:var(--ox-ink)}.ox-answer span{font-size:2.6rem;line-height:1.2;font-weight:800}.ox-answer small{font-size:.78rem}.ox-answer.is-chosen,.ox-answer:not(:disabled):hover{border-color:var(--ox-accent);background:var(--ox-soft)}.ox-answer:disabled{cursor:default}.ox-shortcuts{color:var(--ox-muted);font-size:.75rem;text-align:center;margin-top:16px!important}.ox-feedback{margin-top:25px;padding:24px;border-radius:14px;background:var(--ox-bg);border:1px solid var(--ox-rule)}.ox-feedback.is-correct{border-left:4px solid #16a34a}.ox-feedback.is-wrong{border-left:4px solid #d97706}.ox-feedback-result{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:800;color:var(--ox-ink);margin-bottom:17px!important}.ox-feedback-result span{font-weight:700;font-size:.87rem}.ox-feedback h3{margin-bottom:9px}.ox-feedback>p:not(.ox-feedback-result){white-space:pre-line;line-height:1.85;font-size:.91rem}.ox-law{margin:20px 0;padding:16px;background:var(--ox-paper);border:1px solid var(--ox-rule);border-radius:10px}.ox-law summary{cursor:pointer;font-size:.84rem;font-weight:750;color:var(--ox-ink)}.ox-law ul{padding-left:18px;margin:14px 0 10px}.ox-law li{margin-bottom:12px;font-size:.81rem}.ox-law li a{color:var(--ox-accent);font-weight:700;display:block;overflow-wrap:anywhere}.ox-law li span{display:block}.ox-law li span,.ox-law small{color:var(--ox-muted)}.ox-next{width:100%;margin-top:8px}.ox-result{text-align:center}.ox-result h2{margin:14px 0}.ox-result-score{margin:18px 0!important;color:var(--ox-accent);font-size:3.5rem;font-weight:800}.ox-result-score span{color:var(--ox-muted);font-size:1.1rem}.ox-result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:28px 0}.ox-result-wrong{margin-top:30px;text-align:left;border-top:1px solid var(--ox-rule);padding-top:20px}.ox-result-wrong ol{padding-left:22px}.ox-result-wrong li{margin:8px 0}.ox-footer{border-top:1px solid var(--ox-rule);margin-top:36px;padding-top:22px;font-size:.75rem;color:var(--ox-muted)}@media(max-width:700px){.ox-header{flex-direction:column}.ox-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-subjects{grid-template-columns:1fr}.ox-subject{min-height:76px;flex-direction:row;align-items:center}.ox-filters,.ox-modes{grid-template-columns:1fr}.ox-answer{min-height:110px}.ox-feedback{padding:16px}.ox-start .ox-button{width:100%}}@media(prefers-reduced-motion:reduce){.ox-app *{scroll-behavior:auto!important;transition:none!important}}