.em-mq{padding:calc(96px + var(--space-7)) var(--gutter-page) var(--space-9);background:var(--surface-canvas);min-height:70vh}
.em-mq__inner{max-width:760px;margin:0 auto}
.em-mq__phase{width:100%;text-align:center}

.em-mq__intro-title{font:var(--text-display-1);color:var(--ink-900);margin:var(--space-4) 0;text-wrap:pretty}
.em-mq__intro-sub{font:var(--text-body-lg);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:560px;margin-left:auto;margin-right:auto}

.em-mq__progress-row{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-3)}
.em-mq__progress-track{height:4px;background:var(--border-default);border-radius:2px;overflow:hidden;margin-bottom:var(--space-6)}
.em-mq__progress-bar{height:100%;width:0;background:var(--accent-primary);transition:width 300ms var(--ease-standard)}
.em-mq__text{font:var(--text-h1);color:var(--ink-900);margin:0 0 var(--space-5);text-wrap:pretty;text-align:left}
.em-mq__answers{display:flex;flex-direction:column;gap:var(--space-3)}
.em-mq__answer{text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink-900);font:var(--text-body);cursor:pointer;transition:all 160ms var(--ease-standard)}
.em-mq__answer:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateX(4px)}

.em-mq__avatar-mascot{display:flex;justify-content:center;margin-top:var(--space-4)}
.em-mq__avatar-title{font:var(--text-display-2);color:var(--ink-900);margin:var(--space-4) 0 var(--space-2);text-wrap:pretty}
.em-mq__avatar-tagline{font:var(--text-h4);color:var(--accent-primary);margin:0 0 var(--space-5)}
.em-mq__avatar-desc{font:var(--text-body-lg);color:var(--text-secondary);margin:0 0 var(--space-7);max-width:560px;margin-left:auto;margin-right:auto}

.em-mq__checklist-title{font:var(--text-h1);color:var(--ink-900);margin:var(--space-4) 0 var(--space-2);text-wrap:pretty}
.em-mq__checklist-sub{font:var(--text-body);color:var(--text-muted);margin:0 0 var(--space-6)}
.em-mq__check-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);text-align:left;flex-wrap:wrap}
.em-mq__check-text{font:var(--text-body);color:var(--ink-900);flex:1;min-width:220px}
.em-mq__check-toggle{display:flex;gap:8px;flex:none}
.em-mq__check-btn{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-secondary);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:8px 14px;cursor:pointer;transition:all 140ms var(--ease-standard)}
.em-mq__check-btn:hover{border-color:var(--accent-primary)}
.em-mq__check-btn.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}
.em-mq__restart{background:none;border:none;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer}
