
/* Einstufungstest */
.dtest-card{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:22px;background:#fff;padding:34px 32px;box-shadow:0 30px 70px -50px rgba(20,32,28,.5)}

.dtest-h{font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;margin:0 0 20px}

.dtest-pick{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.dtest-lang{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;border:1px solid var(--line-strong);border-radius:16px;background:var(--paper);color:var(--ink);font-weight:800;font-size:1.05rem;cursor:pointer;transition:.15s}

.dtest-opt,.dtest-lang{color:var(--ink)}

.dtest-lang span{font-size:2rem}

.dtest-lang:hover{border-color:var(--brand);transform:translateY(-2px)}

.dtest-bar{height:8px;border-radius:999px;background:var(--sand);overflow:hidden;margin-bottom:14px}

.dtest-bar i{display:block;height:100%;background:var(--brand);transition:width .3s}

.dtest-count{color:var(--soft);font-weight:700;font-size:.85rem;margin-bottom:14px}

.dtest-q{font-family:'Fraunces',serif;font-weight:500;font-size:1.5rem;line-height:1.3;margin-bottom:22px}

.dtest-opts{display:grid;gap:10px}

.dtest-opt{text-align:left;padding:15px 18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;transition:.12s}

.dtest-opt:hover{border-color:var(--brand);background:var(--brand-soft)}

.dtest-res .dtest-kick{color:var(--accent);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}

.dtest-level{font-family:'Fraunces',serif;font-weight:600;font-size:2rem;color:var(--brand);margin-bottom:14px}

.dtest-gaps{background:var(--sand);border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:.95rem}

.dtest-note{color:var(--soft);font-size:.9rem;margin-bottom:22px}

.dtest-cta{display:flex;gap:12px;flex-wrap:wrap}

.dtest-audio{width:100%;margin:0 0 20px}

.dtest-split{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:16px}

.dtest-split span{display:flex;flex-direction:column;color:var(--ink);font-weight:800;font-size:1.2rem}

.dtest-split b{color:var(--soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-weight:800}
.dtest-card .btn.g{display:inline-flex;align-items:center;gap:8px;background:var(--wp--preset--color--das-cobalt);
color:#fff;font-weight:600;font-size:16px;padding:14px 24px;border-radius:10px;text-decoration:none}
.dtest-card .btn.ghost{display:inline-flex;align-items:center;background:#fff;color:var(--wp--preset--color--ink);
font-weight:600;font-size:16px;padding:14px 24px;border-radius:10px;border:1px solid var(--wp--preset--color--border);cursor:pointer}
.dtest-pick{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.dtest-lang{display:inline-flex;align-items:center;justify-content:center;min-width:170px;
 background:#fff;color:var(--wp--preset--color--ink);font-weight:600;font-size:17px;
 padding:16px 28px;border-radius:10px;border:1px solid var(--wp--preset--color--border);cursor:pointer;
 transition:border-color .15s ease}
.dtest-lang:hover{border-color:var(--wp--preset--color--das-cobalt);color:var(--wp--preset--color--das-cobalt)}
.dtest-opt{border-radius:10px}
