.dq{padding:clamp(20px,4vw,48px) 0 clamp(32px,5vw,56px)}.dq__inner{width:100%;max-width:560px;margin:0 auto;padding:0 16px}.dq .mk-label{margin-bottom:6px}.dq__kop{margin:0 0 18px;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.dq-leeg{display:grid;justify-items:start;grid-gap:14px;gap:14px;padding:24px 0}.dq-datum{margin:0 0 12px;color:var(--text-muted);font-size:.92rem}.dq-datum:first-letter{text-transform:uppercase}.dq-voortgang{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.dq-stip{flex:1 1;height:6px;border-radius:99px;background:var(--chip)}.dq-stip--nu{background:var(--brand)}.dq-stip--goed{background:var(--success)}.dq-stip--fout{background:var(--danger)}.dq-vraag{margin:0 0 16px;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;line-height:1.3}.dq-opties{display:grid;grid-gap:10px;gap:10px}.dq-optie{width:100%;min-height:54px;padding:12px 16px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.dq-optie:hover:not(:disabled){border-color:var(--brand)}.dq-optie:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dq-optie:disabled{cursor:default;color:var(--text)}.dq-optie--juist{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.dq-optie--fout{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dq-optie--weg{opacity:.55}.dq-melding{margin:12px 0 0;color:var(--danger)}.dq-uitleg{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.dq-uitleg p{margin:0;color:var(--text);line-height:1.5}.dq-uitslag{display:grid;grid-gap:10px;gap:10px;text-align:center}.dq-uitslag p{margin:0}.dq-uitslag__score{font-size:clamp(3.4rem,14vw,4.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.dq-uitslag__score span{font-size:.5em;color:var(--text-muted)}.dq-uitslag__woord{font-size:1.1rem;font-weight:700;color:var(--text)}.dq-blokjes{display:flex;justify-content:center;gap:6px;margin:4px 0!important}.dq-blokje{width:30px;height:30px;border-radius:8px}.dq-blokje--goed{background:var(--success)}.dq-blokje--fout{background:var(--danger)}.dq-reeks{font-weight:700;color:var(--text)}.dq-delen{display:grid;grid-gap:10px;gap:10px;margin:12px 0 4px}.dq-kaart{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated);text-align:left}.dq-kaart h2{margin:0;font-size:1.15rem;font-weight:700}.dq-kaart p{margin:0;line-height:1.5}.dq-kaart__link{text-align:center;font-size:.92rem}.dq-info{padding:0 0 clamp(40px,6vw,72px)}.dq-info h2{margin:24px 0 8px;font-size:1.1rem;font-weight:700}.dq-info p{margin:0;line-height:1.6}