.ot-wrap{padding:26px 0 70px;max-width:820px}.ot-h1{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15;margin:4px 0 10px}.ot-lead{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 24px}.ot-kaart{background:#fff;border:1px solid var(--line);padding:26px 28px 28px}.ot-uitleg{color:var(--text);margin:0 0 18px;line-height:1.6}.ot-rij{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ot-veld label{display:block;color:var(--navy);font-weight:600;font-size:13px;margin-bottom:6px}.ot-veld input{display:block;width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:14.5px;color:var(--navy);background:#fff}.ot-veld input:focus{outline:0;border-color:var(--blue);box-shadow:var(--focus)}.ot-veld input.ot-mis{border-color:#d64545;background:snow}.ot-klein{color:var(--muted);font-size:12.5px;line-height:1.5;margin:14px 0 0}.ot-klein a{color:var(--navy);text-decoration:underline}.ot-waarschuwing{color:#b3261e;background:#fdeceb;border:1px solid #f6c9c5;padding:9px 12px;font-size:13px;font-weight:600;margin:14px 0 0}.ot-knop{margin-top:18px}.ot-voortgang{height:4px;background:var(--bg-soft);margin:-26px -28px 20px}.ot-balk{height:4px;background:var(--accent);width:0;transition:width .25s}.ot-teller{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.ot-vraagtekst{color:var(--navy);font-size:1.15rem;line-height:1.55;font-weight:600;margin:0 0 20px}.ot-reeks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.ot-reeks span{min-width:54px;padding:12px 10px;border:1px solid var(--line-strong);background:var(--bg-soft);text-align:center;font-size:1.15rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.ot-reeks span.vraag{background:var(--navy);color:#fff;border-color:var(--navy)}.ot-stam{margin:0 0 22px;padding:16px 18px;background:var(--bg-soft);border-left:3px solid var(--gold);color:var(--navy);font-size:1.1rem;font-weight:600;line-height:1.5}.ot-beeld{margin:0 0 22px;display:flex;justify-content:center}.ot-beeld svg{max-width:100%;height:auto}.ot-opties{display:grid;gap:10px}.ot-opties.beeldrij{grid-template-columns:repeat(5,1fr);gap:8px}.ot-opties.beeldrij .ot-optie{flex-direction:column;gap:8px;align-items:center;padding:12px 6px}.ot-opties.beeldrij .ot-optie svg{max-width:100%;height:auto}.ot-nakijk .nbeeld{display:flex;gap:14px;align-items:flex-start;margin:8px 0 0;flex-wrap:wrap}.ot-nakijk .nbeeld figure{margin:0}.ot-nakijk .nbeeld figcaption{font-size:12.5px;margin-top:4px}.ot-nakijk .nbeeld svg{width:74px;height:auto}.ot-optie{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:15.5px;color:var(--text);cursor:pointer}.ot-optie:hover{border-color:var(--blue);background:#f7fafd}.ot-optie.gekozen{border-color:var(--navy);background:#eef3fa;color:var(--navy);font-weight:700}.ot-letter{flex:none;width:26px;height:26px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted)}.ot-optie.gekozen .ot-letter{background:var(--navy);border-color:var(--navy);color:#fff}.ot-kop{font-family:var(--font-display);color:var(--navy);font-size:1.3rem;margin:0 0 6px}.ot-kop-klein{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;margin:30px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--navy)}.ot-score{font-size:2.4rem;font-weight:800;color:var(--navy);margin:8px 0 4px;line-height:1.1}.ot-duiding{color:var(--text);font-size:15.5px;line-height:1.6;margin:0 0 14px}.ot-let-op{color:var(--muted);font-size:12.5px;line-height:1.5;background:var(--bg-soft);border-left:3px solid var(--gold);padding:10px 13px;margin:0 0 20px}.ot-acties{display:flex;gap:12px;flex-wrap:wrap}.ot-nakijk{margin:0;padding:0 0 0 22px;display:grid;gap:18px}.ot-nakijk li{color:var(--text);line-height:1.55}.ot-nakijk .nv{font-weight:600;color:var(--navy);margin:0 0 6px}.ot-nakijk .na{font-size:14px;margin:0}.ot-nakijk .fout{color:#b3261e}.ot-nakijk .goed{color:#1a7f4b}.ot-nakijk .nu{font-size:13.5px;color:var(--muted);background:var(--bg-soft);padding:9px 12px;margin:8px 0 0}@media(max-width:620px){.ot-opties.beeldrij{grid-template-columns:repeat(3,1fr)}.ot-rij{grid-template-columns:1fr}.ot-kaart{padding:20px 18px 22px}.ot-voortgang{margin:-20px -18px 18px}}
