.v2-inner .v2-questionnaire { display:block; max-width:850px; margin:64px auto; padding:40px; border:1px solid #d4c8d7; border-radius:20px; background:#fff; box-shadow:0 16px 48px #321b3c0a; scroll-margin-top:100px; }
.v2-questionnaire header { max-width:none; margin:0 0 28px; }
.v2-questionnaire header > p { color:#663d71; font-size:11px; letter-spacing:.16em; font-weight:700; margin:0 0 18px; }
.v2-inner .v2-questionnaire h2 { font-size:clamp(27px,4vw,38px); line-height:1.2; max-width:24ch; margin:0 0 14px; }
.v2-questionnaire header > span { display:block; color:#655d68; font-size:16px; line-height:1.6; }
.v2-questionnaire .v2-quiz-progress { margin-top:24px; display:grid; gap:10px; }
.v2-questionnaire .v2-quiz-progress > span { font-size:12px; color:#634e6b; font-weight:600; }
.v2-questionnaire .v2-quiz-progress i { height:5px; background:#eee8f0; display:block; overflow:hidden; border-radius:4px; }
.v2-questionnaire .v2-quiz-progress b { height:100%; display:block; background:#51285f; transition:width .2s; }
.v2-questionnaire [data-quiz-stage] { display:block; }
.v2-inner .v2-questionnaire { box-sizing:border-box; width:calc(100% - 32px); }
.v2-questionnaire a.quiz-next { display:inline-flex; justify-content:center; align-items:center; text-decoration:none; white-space:nowrap; }
.v2-questionnaire .quiz-choice > span { display:block; font-size:inherit; color:inherit; }
.v2-questionnaire .quiz-note { display:block; }
.quiz-options { border:0; padding:0; margin:0; display:grid; gap:10px; }
.quiz-choice { display:flex; align-items:center; gap:14px; padding:17px 20px; border:1px solid #d6ccd9; border-radius:12px; cursor:pointer; background:#fff; color:#34203c; min-height:62px; font-size:16px; line-height:1.4; }
.quiz-choice:hover { background:#f7f3f8; border-color:#83648e; }
.quiz-choice:has(input:checked) { background:#f1e8f4; border:2px solid #51285f; padding:16px 19px; }
.quiz-choice input { width:20px; height:20px; flex:0 0 20px; accent-color:#51285f; margin:0; }
.quiz-choice:focus-within { outline:3px solid #aa89b5; outline-offset:3px; }
.quiz-actions { display:flex; justify-content:space-between; align-items:center; gap:14px; border-top:1px solid #e7e0e9; padding-top:24px; margin-top:26px; }
.quiz-next { border:0; border-radius:999px; padding:15px 28px; background:#41204d; color:white; font:inherit; font-weight:600; cursor:pointer; min-height:48px; }
.quiz-next:disabled { background:#e5dfe7; color:#766b7a; cursor:not-allowed; }
.quiz-back { border:0; background:none; color:#543960; font:inherit; padding:12px 0; text-decoration:underline; cursor:pointer; }
.quiz-scale { grid-template-columns:repeat(5,1fr); }
.quiz-scale .quiz-choice { justify-content:center; padding:13px 4px; gap:6px; }
.quiz-scale .quiz-choice:has(input:checked) { padding:12px 3px; }
@media(max-width:400px) {
  .quiz-scale { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .quiz-scale .quiz-choice { min-width:0; flex-direction:column; gap:4px; }
}
.quiz-note { font-size:13px; line-height:1.6; color:#6c606f; margin:20px 0 0; }
.quiz-summary { margin:0; }
.quiz-summary > div { display:grid; grid-template-columns:1fr auto; gap:8px 20px; padding:16px 0; border-bottom:1px solid #e9e2ec; }
.quiz-summary dt { font-size:13px; color:#746879; }
.quiz-summary dd { margin:0; color:#321c3b; grid-column:1; font-size:16px; }
.quiz-summary button { grid-column:2; grid-row:1 / span 2; border:0; background:none; text-decoration:underline; color:#51285f; cursor:pointer; font:inherit; }
.quiz-contact { display:grid; gap:18px; }
.quiz-contact label { display:grid; gap:8px; color:#452a50; font-size:14px; }
.quiz-contact input { width:100%; box-sizing:border-box; border:1px solid #bdb0c3; border-radius:8px; background:white; padding:14px; font:inherit; }
.quiz-contact .quiz-consent { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.quiz-consent input { width:18px; height:18px; flex:none; accent-color:#51285f; }
.quiz-preview-note { padding:16px; background:#f4eef6; border-radius:10px; color:#543d5d; font-size:14px; line-height:1.6; }
.quiz-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.quiz-submit-status { min-height:1.5em; margin:0; color:#6b365a; font-size:14px; line-height:1.5; }
.v2-questionnaire .quiz-actions a.quiz-next { color:#fff; }
@media(max-width:600px) { .v2-inner .v2-questionnaire { margin:28px 16px; padding:25px 20px; border-radius:16px; } .quiz-choice { padding:15px 12px; font-size:15px; } .quiz-choice:has(input:checked) { padding:14px 11px; } .quiz-next { padding:14px 20px; } }
@media(prefers-reduced-motion:reduce) { .v2-questionnaire .v2-quiz-progress b { transition:none; } }
.v2-inner .contact-panel .button-primary[href="tel:+60104622866"] {
  color: #2f173a !important;
}
.v2-inner .quiz-actions .quiz-next[href="tel:+60104622866"] {
  color: #fff !important;
}
