.quizwrap{scroll-margin-top:120px}
.quizcard{padding:42px 44px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 22px 56px rgba(48,6,66,.09)}
.progress{margin-bottom:30px}
.progress-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--line)}
.progress-bar i{display:block;height:100%;width:0;border-radius:999px;background:var(--purple);transition:width .3s}
.progress-text{margin:11px 0 0;color:var(--muted);font-size:.84rem;letter-spacing:.04em}
.qtext{margin:0 0 10px;color:var(--deep);font-size:clamp(1.22rem,2.1vw,1.6rem);font-weight:650;line-height:1.3}
.qhint{margin:0 0 26px;color:var(--muted);font-size:.92rem}
.answers{display:grid;gap:12px}
.answers button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:16px 22px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:1.04rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.answers button:hover{border-color:var(--purple);background:#fdf6fd;transform:translateY(-1px)}
.answers button span{color:var(--muted);font-size:.84rem;font-weight:400}
.qnav{display:flex;align-items:center;justify-content:space-between;margin-top:26px}
.backlink{border:0;background:none;color:var(--muted);font-family:inherit;font-size:.9rem;cursor:pointer;padding:6px 0}
.backlink:hover{color:var(--purple)}
.backlink[hidden]{display:none}
.form-row{display:grid;gap:16px;margin-bottom:8px}
.field label{display:block;margin-bottom:7px;color:var(--deep);font-size:.9rem;font-weight:600}
.field input[type=text],.field input[type=email]{width:100%;min-height:54px;padding:14px 17px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:1rem}
.field input:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}
.consent{display:flex;gap:13px;margin:22px 0 6px;color:var(--muted);font-size:.9rem;line-height:1.55}
.consent input{flex:none;width:21px;height:21px;margin-top:2px;accent-color:var(--purple)}
.consent a{color:var(--deep);font-weight:600}
.formnote{margin:18px 0 0;color:var(--muted);font-size:.84rem}
.formerror{display:none;margin:16px 0 0;padding:14px 17px;border-left:4px solid var(--rose);border-radius:0 10px 10px 0;background:#fff1f7;color:var(--ink);font-size:.92rem}
.done{text-align:center}
.done .mark{display:grid;width:64px;height:64px;margin:0 auto 24px;place-items:center;border-radius:50%;background:#f6e5f8;color:var(--deep);font-size:1.7rem}
.done p{max-width:520px;margin-left:auto;margin-right:auto}
.legal-note{margin:30px auto 0;max-width:680px;color:var(--muted);font-size:.84rem;text-align:center}
@media(max-width:900px){.howto{grid-template-columns:1fr}}
@media(max-width:620px){.quizcard{padding:28px 22px;border-radius:16px}.answers button{min-height:58px;padding:14px 17px;font-size:1rem}}
.hero h1{max-width:1040px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;color:#eee4f0;font-size:.86rem;font-weight:300}
.hero-meta span{display:flex;align-items:center;gap:7px}
.hero-meta span::before{content:"✓";color:#fff;font-weight:600}
