.mqn-home { background: var(--color-surface); border-top:1px solid var(--color-border); }
.mqn-home-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); }
.mqn-home h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.12; }
.mqn-home-contact { padding-left:clamp(1.5rem,3vw,3rem); border-left:1px solid var(--color-border); }
.mqn-home-contact a { overflow-wrap:anywhere; }
.mqn-form { margin-top:1.5rem; }
.mqn-form label { display:block; font-weight:600; margin:.75rem 0 .5rem; }
.mqn-form label span { font-weight:400; }
.mqn-form input:not([type=checkbox]):not([type=hidden]),.mqn-form textarea { width:100%; min-width:0; min-height:48px; padding:.8rem 1rem; border:1px solid var(--color-border); border-radius:4px; background:var(--color-background); color:var(--color-text); font:inherit; }
.mqn-form input:focus-visible,.mqn-form textarea:focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
.mqn-signup-row { display:flex; gap:.75rem; }
.mqn-signup-row input { flex:1; }
.mqn-signup-row button { flex-shrink:0; }
.mqn-form .mqn-check { display:flex; align-items:flex-start; gap:.65rem; font-size:.88rem; line-height:1.6; margin:1rem 0; }
.mqn-check input { width:19px; height:19px; flex:0 0 19px; margin-top:4px; accent-color:var(--color-accent); }
.mqn-hint { font-size:.85rem; color:var(--color-text-soft); overflow-wrap:anywhere; }
.mqn-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mqn-welcome-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:clamp(2rem,5vw,5rem); }
.mqn-welcome h1,.mqn-goodbye h1 { font-size:clamp(2.75rem,4.8vw,4.8rem); line-height:1.08; }
.mqn-portrait { margin:0; border:1px solid var(--color-border); padding:.5rem; background:var(--color-surface-muted); }
.mqn-portrait img { display:block; width:100%; height:auto; }
.mqn-profile { max-width:820px; }
.mqn-profile h1 { font-size:clamp(2.7rem,4.8vw,4.5rem); line-height:1.1; }
.mqn-profile h2 { font-size:clamp(2rem,3.4vw,3rem); }
.mqn-profile-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; }
.mqn-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.mqn-form fieldset:disabled { opacity:.6; }
.mqn-privacy { margin-top:2rem; border-top:1px solid var(--color-border); padding-top:1.5rem; font-size:.9rem; }
.mqn-privacy h3 { font-family:var(--font-display); font-size:1.7rem; margin-bottom:.5rem; }
.mqn-notice { padding:1rem 1.25rem; margin:1.5rem 0; border:1px solid var(--color-border); border-left:3px solid var(--color-accent); background:var(--color-surface-muted); }
.mqn-notice p { margin-bottom:0; }
.mqn-notice--error { border-left-color:#a13232; }
.mqn-contact-heading { padding-bottom:0; }
.mqn-contact-heading h1 { margin-bottom:.5rem; }
@media(max-width:840px) { .mqn-home-grid,.mqn-welcome-grid { grid-template-columns:minmax(0,1fr); } .mqn-home-contact { border-left:0; border-top:1px solid var(--color-border); padding:2rem 0 0; } .mqn-portrait { max-width:460px; } }
@media(max-width:540px) { .mqn-signup-row { flex-direction:column; } .mqn-profile-fields { grid-template-columns:minmax(0,1fr); gap:0; } .mqn-signup-row button { width:100%; } }
