.oq{border:1px solid var(--rule);background:var(--card);border-radius:16px;padding:22px}.oq+.oq{margin-top:14px}.oq.revealed{border-color:var(--rule-2)}.oq-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oq-meta{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50)}.oq-toggle{font:500 12.5px/1 var(--font-sans);color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 0}.oq-toggle:hover{text-decoration:underline}.oq-stem{font:500 16.5px/1.55 var(--font-sans);color:var(--ink);white-space:pre-line;margin:12px 0 16px}.oq-opts{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.oq-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oq-opt{border:1px solid var(--rule-2);background:var(--card-warm);font:400 14.5px/1.5 var(--font-sans);color:var(--ink-70);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.oq-opts:disabled .oq-opt{cursor:default}.oq-opt:hover{border-color:var(--accent-tint)}.oq-opts:disabled .oq-opt:hover{border-color:var(--rule-2)}.oq-opt input{opacity:0;width:1px;height:1px;position:absolute}.oq-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.oq-opt.chosen{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.oq-opt.correct{border-color:var(--green-border);background:var(--green-wash);color:var(--ink)}.oq-opt.wrong{color:var(--ink);background:#fdf2f1;border-color:#d9534f}.oq-letter{background:var(--rule);width:22px;height:22px;color:var(--ink-70);font:600 11px/1 var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oq-opt.chosen .oq-letter{background:var(--accent);color:#fff}.oq-opt.correct .oq-letter{background:var(--green);color:#fff}.oq-opt.wrong .oq-letter{color:#fff;background:#d9534f}.oq-opt-text{flex:1}.oq-tick{color:var(--green);flex-shrink:0;font-weight:700}.oq-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.oq-hint{font:400 12.5px/1 var(--font-sans);color:var(--ink-50)}.oq-btn{font:500 14.5px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.oq-btn.primary{background:var(--accent);color:#fff}.oq-btn.primary:hover{background:var(--accent-deep)}.oq-btn.primary:disabled{background:var(--rule);color:var(--ink-30);cursor:not-allowed}.oq-btn.ghost{color:var(--ink);border-color:var(--rule-2);background:#fff}.oq-btn.ghost:hover{border-color:var(--ink)}.oq-result{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.oq-verdict{font:600 15.5px/1.5 var(--font-sans);color:var(--ink);margin:0}.oq-result.correct .oq-verdict{color:var(--green)}.oq-answer{color:var(--ink-70);font-weight:500}.oq-source{font:400 12.5px/1.5 var(--font-mono);color:var(--ink-50);margin:8px 0 0}.oq-source a{color:var(--ink-50)}.oq-gate{border:1px solid var(--accent-tint);background:var(--accent-wash);border-radius:14px;margin-top:18px;padding:18px}.oq-gate-head{font:600 15px/1.5 var(--font-sans);color:var(--ink);margin:0 0 10px}.oq-gate-list{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.oq-gate-list li{font:400 14px/1.5 var(--font-sans);color:var(--ink-70);padding-left:18px;position:relative}.oq-gate-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:2px}.oq-gate-row{flex-wrap:wrap;gap:10px;display:flex}.oq-gate-note{font:400 12px/1 var(--font-mono);color:var(--ink-50);margin:12px 0 0}.oh-official{border-left:3px solid var(--accent-tint);margin:0;padding:4px 0 4px 16px}.oh-official p{font:400 15.5px/1.75 var(--font-sans);color:var(--ink-70);margin:0}.oh-official cite{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:10px;font-style:normal;display:block}.oh-thin{border:1px dashed var(--rule-2);background:var(--card-warm);border-radius:12px;padding:16px}.oh-thin p{font:400 14px/1.6 var(--font-sans);color:var(--ink-50);margin:0}.oh-count{font:400 13px/1.5 var(--font-mono);color:var(--ink-50);margin:0 0 14px}.oh-more{margin-top:24px}.seo-sec-sub{font:600 14px/1.3 var(--font-sans);color:var(--ink-70);margin:0 0 12px}.oh-personal-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.oh-personal-item{border:1px solid var(--rule);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.oh-personal-kind{font:600 10.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:var(--rule);color:var(--ink-70);border-radius:6px;flex-shrink:0;padding:5px 8px}.oh-personal-kind.revision_due{background:var(--accent-wash);color:var(--accent)}.oh-personal-reason{font:400 14px/1.5 var(--font-sans);color:var(--ink-70)}.oh-personal-cta{font:500 14.5px/1 var(--font-sans);color:var(--accent);text-decoration:none}.oh-personal-cta:hover{text-decoration:underline}.oh-index{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.oh-index{grid-template-columns:1fr 1fr}}.oh-index-card{border:1px solid var(--rule);background:var(--card);border-radius:14px;padding:18px;text-decoration:none;transition:border-color .15s;display:block}.oh-index-card:hover{border-color:var(--accent-tint)}.oh-index-name{font:600 16px/1.3 var(--font-sans);color:var(--ink);display:block}.oh-index-sub{font:400 13px/1.5 var(--font-sans);color:var(--ink-50);margin-top:5px;display:block}.oh-index-kids{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.oh-index-kid{font:400 12px/1 var(--font-sans);color:var(--ink-70);background:var(--tan);border:1px solid var(--rule-2);border-radius:999px;padding:6px 10px}.oh-unavailable{border:1px solid var(--rule);background:var(--card-warm);border-radius:14px;padding:22px}.oh-unavailable p{font:400 15px/1.7 var(--font-sans);color:var(--ink-70);margin:0 0 10px}.oh-unavailable p:last-child{margin-bottom:0}
