.service-quiz-cta { align-self: flex-start; white-space: normal; text-align: left; font-size: 14px; }
html.service-quiz-open { overflow: hidden; }
.service-quiz-modal { width: min(1040px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--line); border-radius: 24px; background: var(--bg); color: var(--ink); margin: auto; overflow: auto; box-shadow: 0 24px 100px rgb(0 0 0 / .35); }
.service-quiz-modal::backdrop { background: rgb(0 0 0 / .65); backdrop-filter: blur(5px); }
.service-quiz-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 28px; background: var(--bg); border-bottom: 1px solid var(--line); }
.service-quiz-header h2 { font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.service-quiz-close { font: inherit; font-size: 40px; line-height: 1; cursor: pointer; width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--ink); flex-shrink: 0; }
.service-quiz-close:hover { border-color: var(--accent); }
.service-quiz-close:focus-visible, .service-quiz-cta:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.service-quiz-content { padding: 0 28px; }
.service-quiz-panel[hidden] { display: none; }
.service-quiz-panel .article-table { min-width: 640px; }
.service-quiz-panel .mmp-result { scroll-margin-top: 92px; }
.service-quiz-modal .mmp-winner-booking { color: #161a20; }
.service-quiz-footer { padding: 24px 28px 28px; border-top: 1px solid var(--line); margin-top: 28px; }
.service-quiz-full-guide { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
@media (max-width: 700px) {
 .service-quiz-modal { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
 .service-quiz-header { padding: 16px; }
 .service-quiz-content { padding: 0 16px; }
 .service-quiz-footer { padding: 20px 16px; }
 .service-quiz-panel .wizard-question { scroll-margin-top: 100px; }
}
