/* iamBTL mystery shopper page, 2026-10-21.
   All selectors stay inside this page; CF7 field names, shortcodes and handlers are untouched. */
.iambtl-mystery {
    --ms-blue: #179bd6;
    --ms-blue-deep: #087fb7;
    --ms-ink: #081827;
    --ms-navy: #001a32;
    --ms-muted: #506674;
    --ms-pale: #edf8fd;
    --ms-line: #d7e9f2;
    color: var(--ms-ink);
    background: #fff;
    font-family: Noah, Arial, sans-serif;
    overflow: hidden;
}

.iambtl-mystery *,
.iambtl-mystery *::before,
.iambtl-mystery *::after { box-sizing: border-box; }

.iambtl-mystery .ms-wrap {
    width: min(calc(100% - 56px), 1220px);
    margin-inline: auto;
}

.iambtl-mystery .ms-breadcrumbs {
    padding-block: 15px;
    color: var(--ms-muted);
    font-size: 14px;
    line-height: 1.35;
}
.iambtl-mystery .ms-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0; padding: 0; list-style: none; }
.iambtl-mystery .ms-breadcrumbs li + li::before { display: inline-block; margin-right: 9px; color: #92a7b3; content: "›"; }
.iambtl-mystery .ms-breadcrumbs a { color: var(--ms-blue-deep); text-decoration: none; }
.iambtl-mystery .ms-breadcrumbs a:hover { text-decoration: underline; }

.iambtl-mystery h1,
.iambtl-mystery h2,
.iambtl-mystery h3,
.iambtl-mystery p { margin: 0; padding: 0; font-family: inherit; }

.iambtl-mystery h1 {
    color: var(--ms-ink);
    font-size: clamp(39px, 5vw, 66px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.iambtl-mystery h1.ms-over {
    color: var(--ms-blue-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.iambtl-mystery h2.ms-hero-headline {
    color: var(--ms-ink);
    font-size: clamp(39px, 5vw, 66px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.iambtl-mystery h2 {
    color: var(--ms-ink);
    font-size: clamp(30px, 3.3vw, 46px);
    font-weight: 700;
    letter-spacing: -.027em;
    line-height: 1.12;
}

.iambtl-mystery h3 {
    color: var(--ms-ink);
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 700;
    line-height: 1.2;
}

.iambtl-mystery p { font-size: 17px; line-height: 1.52; }
.iambtl-mystery .ms-blue { color: var(--ms-blue); }
.iambtl-mystery .ms-muted { color: var(--ms-muted); }
.iambtl-mystery .ms-over {
    color: var(--ms-blue-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.iambtl-mystery .ms-section { padding: 78px 0; }
.iambtl-mystery .ms-section-head { max-width: 760px; margin-bottom: 34px; }
.iambtl-mystery .ms-section-head .ms-over { margin-bottom: 11px; }
.iambtl-mystery .ms-section-head p:not(.ms-over) { margin-top: 13px; color: var(--ms-muted); }

/* The original Bootstrap modal trigger must remain an <a> around .quiz-btn. */
.iambtl-mystery a[data-bs-target="#Modal-quiz2"] { display: inline-flex; max-width: 100%; text-decoration: none; cursor: pointer; }
.iambtl-mystery a[data-bs-target="#Modal-quiz2"]:focus-visible,
.iambtl-mystery a:focus-visible,
.iambtl-mystery summary:focus-visible,
.iambtl-mystery button:focus-visible,
.iambtl-mystery input:focus-visible,
.iambtl-mystery textarea:focus-visible {
    outline: 3px solid var(--ms-blue) !important;
    outline-offset: 3px;
}

.iambtl-mystery .quiz-btn,
.iambtl-mystery .ms-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    min-width: 224px;
    max-width: 100%;
    padding: 13px 25px;
    border: 1px solid var(--ms-blue);
    border-radius: 999px;
    background: var(--ms-blue);
    box-shadow: 0 8px 21px rgb(0 105 166 / 13%);
    color: #fff !important;
    font-family: Noah, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.iambtl-mystery .quiz-btn:hover,
.iambtl-mystery .ms-button:hover {
    background: var(--ms-blue-deep);
    box-shadow: 0 12px 25px rgb(0 105 166 / 18%);
    color: #fff !important;
    transform: translateY(-1px);
}

.iambtl-mystery .quiz-btn::after {
    position: absolute;
    top: -35%;
    bottom: -35%;
    left: -70%;
    width: 45%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 7%) 20%, rgb(255 255 255 / 55%) 50%, rgb(255 255 255 / 7%) 80%, transparent);
    content: "";
    pointer-events: none;
    transform: translateX(0) skewX(-24deg);
    animation: iambtl-mystery-sheen 3.6s ease-in-out infinite;
}

@keyframes iambtl-mystery-sheen {
    0%, 18% { transform: translateX(0) skewX(-24deg); }
    65%, 100% { transform: translateX(450%) skewX(-24deg); }
}

.iambtl-mystery .ms-button-quiet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 12px 22px;
    border: 1px solid var(--ms-blue);
    border-radius: 999px;
    min-width: 0;
    background: #fff;
    box-shadow: none;
    color: var(--ms-blue-deep) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.iambtl-mystery .ms-button-quiet:hover { background: var(--ms-pale); color: var(--ms-blue-deep) !important; }
.iambtl-mystery .ms-presentation-link { color: var(--ms-blue-deep); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.iambtl-mystery .ms-presentation-link:hover { color: #075a83; }

.iambtl-mystery .ms-hero {
    padding: 74px 0 57px;
    background: linear-gradient(114deg, #fff 0%, #f9fdff 52%, #e5f5fd 100%);
}

.iambtl-mystery .ms-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
    align-items: center;
    gap: clamp(20px, 3vw, 50px);
}

.iambtl-mystery .ms-hero-copy { position: relative; z-index: 2; }
.iambtl-mystery .ms-hero-copy .ms-over { margin-bottom: 18px; }
.iambtl-mystery .ms-hero-copy > p:not(.ms-over) { max-width: 640px; margin-top: 23px; color: #344956; font-size: 19px; }
.iambtl-mystery .ms-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 28px; }
.iambtl-mystery .ms-pricing-inline { display: flex; flex-wrap: wrap; gap: 15px 32px; margin-top: 31px; color: #506674; font-size: 15px; line-height: 1.4; }
.iambtl-mystery .ms-pricing-inline strong { display: block; margin-bottom: 2px; color: var(--ms-ink); font-size: 22px; line-height: 1.15; }

.iambtl-mystery .ms-hero-art { position: relative; min-height: 455px; isolation: isolate; }
.iambtl-mystery .ms-hero-orbit { display: none; }
.iambtl-mystery .ms-hero-art::before {
    position: absolute;
    z-index: -2;
    inset: 15px 0 5px 2%;
    border-radius: 49% 51% 48% 52%;
    background: linear-gradient(138deg, #9bd8f3 0%, #31ade3 54%, #0879bd 100%);
    content: "";
}
.iambtl-mystery .ms-hero-art::after {
    position: absolute;
    z-index: -1;
    right: -6%;
    bottom: -16px;
    width: 55%;
    height: 40%;
    border-radius: 50%;
    background: rgb(0 95 166 / 15%);
    filter: blur(18px);
    content: "";
}
.iambtl-mystery .ms-hero-person {
    position: absolute;
    inset: 0 0 -15px auto;
    display: block;
    width: min(88%, 395px);
    height: calc(100% + 15px);
    object-fit: contain;
    object-position: center bottom;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.iambtl-mystery .ms-float {
    position: absolute;
    z-index: 2;
    padding: 12px 16px;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 30px rgb(0 50 80 / 12%);
    color: var(--ms-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}
.iambtl-mystery .ms-float b { display: block; margin-bottom: 2px; color: var(--ms-blue); font-size: 20px; }
.iambtl-mystery .ms-float-a { top: 72px; left: -16px; }
.iambtl-mystery .ms-float-b { right: -10px; bottom: 45px; }

.iambtl-mystery .ms-checks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.iambtl-mystery .ms-check { min-height: 192px; padding: 25px 22px 27px; border: 1px solid #dceef7; border-radius: 18px; background: #f4fafe; }
.iambtl-mystery .ms-check .ms-num { margin-bottom: 27px; color: var(--ms-blue-deep); font-size: 13px; font-weight: 700; letter-spacing: .025em; }
.iambtl-mystery .ms-check p { margin-top: 10px; color: var(--ms-muted); font-size: 15px; }

.iambtl-mystery .ms-process { background: var(--ms-pale); }
.iambtl-mystery .ms-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.iambtl-mystery .ms-step { position: relative; padding: 21px 24px 3px 0; border-top: 2px solid var(--ms-blue); }
.iambtl-mystery .ms-step::before { position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--ms-blue); content: ""; }
.iambtl-mystery .ms-step .ms-num { display: block; margin-bottom: 18px; color: var(--ms-blue-deep); font-size: 22px; font-weight: 700; }
.iambtl-mystery .ms-step p { margin-top: 9px; color: var(--ms-muted); font-size: 15px; }

.iambtl-mystery .ms-report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(25px, 5vw, 70px); }
.iambtl-mystery .ms-report-copy h2 { margin-top: 10px; }
.iambtl-mystery .ms-report-copy > p:not(.ms-over) { margin-top: 17px; color: var(--ms-muted); }
.iambtl-mystery .ms-report-list { display: grid; gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }
.iambtl-mystery .ms-report-list li { display: flex; gap: 12px; color: var(--ms-ink); font-size: 16px; line-height: 1.4; }
.iambtl-mystery .ms-report-list li::before { display: grid; flex: none; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #d7f1fd; color: var(--ms-blue-deep); font-weight: 700; content: "✓"; }
.iambtl-mystery .ms-report-paper { padding: 25px; border: 1px solid #dceaf2; border-radius: 20px; background: #fff; box-shadow: 0 20px 50px rgb(8 45 70 / 10%); transform: rotate(1.5deg); }
.iambtl-mystery .ms-paper-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid #e5eef3; }
.iambtl-mystery .ms-paper-top strong { color: var(--ms-ink); font-size: 18px; }
.iambtl-mystery .ms-paper-top span { color: var(--ms-blue-deep); font-size: 12px; font-weight: 700; text-align: right; }
.iambtl-mystery .ms-paper-row { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eef4f7; font-size: 15px; }
.iambtl-mystery .ms-paper-row i,
.iambtl-mystery .ms-paper-row b { color: var(--ms-blue-deep); font-size: 14px; font-style: normal; font-weight: 700; }
.iambtl-mystery .ms-paper-summary { margin-top: 18px; padding: 17px; border-radius: 12px; background: var(--ms-pale); color: #3c5c6e; font-size: 14px; line-height: 1.45; }

.iambtl-mystery .ms-price { background: var(--ms-navy); color: #fff; }
.iambtl-mystery .ms-price .ms-over { color: #7ad4ff; }
.iambtl-mystery .ms-price h2 { color: #fff; }
.iambtl-mystery .ms-price-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.iambtl-mystery .ms-price p:not(.ms-over) { max-width: 680px; margin-top: 14px; color: #c4d8e5; }
.iambtl-mystery .ms-price-side { display: grid; justify-items: start; gap: 9px; min-width: 225px; }
.iambtl-mystery .ms-price-side strong { color: #fff; font-size: 30px; line-height: 1.1; }
.iambtl-mystery .ms-price-side small { margin-bottom: 8px; color: #c4d8e5; font-size: 14px; }

/* Both existing Contact Form 7 instances remain intact; only their page wrappers change. */
.iambtl-mystery .ms-lead-form { background: #fff; }
.iambtl-mystery .ms-detail-form { background: linear-gradient(115deg, #f4fafe, #eaf7fd); }
.iambtl-mystery .ms-form-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(25px, 5vw, 70px); }
.iambtl-mystery .ms-form-intro h2 { margin-top: 11px; }
.iambtl-mystery .ms-form-intro > p:not(.ms-over) { max-width: 520px; margin-top: 18px; color: var(--ms-muted); }
.iambtl-mystery .ms-form-intro .ms-form-note { font-size: 14px; }
.iambtl-mystery .ms-form-card { min-width: 0; padding: clamp(23px, 3vw, 36px); border: 1px solid var(--ms-line); border-radius: 22px; background: #fff; box-shadow: 0 13px 35px rgb(0 53 84 / 9%); }
.iambtl-mystery .ms-form-card h3 { margin-bottom: 20px; color: var(--ms-ink); font-size: clamp(22px, 2.2vw, 29px); font-weight: 700; line-height: 1.18; }
.iambtl-mystery .ms-form-card .wpcf7 { width: 100%; }
.iambtl-mystery .ms-form-card .wpcf7 form p { margin: 0; }
.iambtl-mystery .ms-form-card .wpcf7 form p > br { display: none; }
.iambtl-mystery .ms-form-card .wpcf7-form-control-wrap { display: block; }
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-text,
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-mask,
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-tel,
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-email,
.iambtl-mystery .ms-form-card .wpcf7 textarea,
.iambtl-mystery .ms-form-card .wpcf7 select {
    display: block;
    width: 100%;
    min-height: 52px;
    margin: 0 0 14px !important;
    padding: 12px 16px !important;
    border: 1px solid #cbdfe9 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--ms-ink) !important;
    font: 400 16px Noah, Arial, sans-serif !important;
    line-height: 1.4 !important;
}
.iambtl-mystery .ms-form-card .wpcf7 textarea { min-height: 122px; resize: vertical; }
.iambtl-mystery .ms-form-card .wpcf7 input::placeholder,
.iambtl-mystery .ms-form-card .wpcf7 textarea::placeholder { color: #667985; opacity: 1; }
.iambtl-mystery .ms-form-card .iambtl-consents { margin: 14px 0 20px; color: var(--ms-ink); font-size: 14px; line-height: 1.4; }
.iambtl-mystery .ms-form-card .iambtl-consents__item { gap: 10px; margin: 9px 0; }
.iambtl-mystery .ms-form-card .iambtl-consents__checkbox,
.iambtl-mystery .ms-form-card input[type="checkbox"] { accent-color: var(--ms-blue); }
.iambtl-mystery .ms-form-card .iambtl-consents a { color: var(--ms-blue-deep); text-decoration: underline; text-underline-offset: 2px; }
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-submit {
    display: inline-flex;
    float: none;
    min-width: 205px;
    min-height: 52px;
    padding: 11px 25px;
    border: 0;
    border-radius: 10px;
    background: var(--ms-blue);
    color: #fff;
    font: 700 17px Noah, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .2s ease;
}
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-submit:hover:not([disabled]) { background: var(--ms-blue-deep); }
.iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-submit[disabled] { cursor: not-allowed; opacity: .55; }
.iambtl-mystery .ms-form-card .wpcf7 .wpcf7-not-valid-tip,
.iambtl-mystery .ms-form-card .iambtl-consents__error { color: #b32020 !important; }
.iambtl-mystery .ms-form-card .wpcf7 .wpcf7-response-output { margin: 16px 0 0; }

.iambtl-mystery .ms-case-section { background: #fbfdff; }
.iambtl-mystery .ms-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.iambtl-mystery .ms-case { display: block; min-width: 0; overflow: hidden; border: 1px solid #e0ebf1; border-radius: 17px; background: #fff; color: var(--ms-ink); text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.iambtl-mystery .ms-case:hover { box-shadow: 0 14px 28px rgb(0 53 84 / 12%); color: var(--ms-ink); transform: translateY(-2px); }
.iambtl-mystery .ms-case > img,
.iambtl-mystery .ms-case-photo { display: block; width: 100%; height: 195px; object-fit: cover; object-position: center; background-position: center; background-size: cover; }
.iambtl-mystery .ms-case-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.iambtl-mystery .ms-case-body { display: grid; align-content: start; gap: 7px; padding: 20px; }
.iambtl-mystery .ms-case-body small { color: var(--ms-blue-deep); font-size: 12px; font-weight: 700; letter-spacing: .07em; }
.iambtl-mystery .ms-case-body h3,
.iambtl-mystery .ms-case-body strong { color: var(--ms-ink); font-size: 19px; font-weight: 700; line-height: 1.2; }
.iambtl-mystery .ms-case-body p,
.iambtl-mystery .ms-case-body > span { color: var(--ms-muted); font-size: 14px; line-height: 1.4; }
.iambtl-mystery .ms-case-body em { margin-top: 9px; color: var(--ms-blue-deep); font-size: 14px; font-style: normal; font-weight: 700; }
.iambtl-mystery .ms-case-more { display: inline-flex; margin-top: 25px; color: var(--ms-blue-deep); font-size: 16px; font-weight: 700; text-decoration: none; }
.iambtl-mystery .ms-case-more:hover { color: #075a83; text-decoration: underline; }

.iambtl-mystery .ms-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
.iambtl-mystery .ms-faq-list details { min-width: 0; padding: 18px 20px; border: 1px solid var(--ms-line); border-radius: 15px; background: #fff; }
.iambtl-mystery .ms-faq-list details[open] { border-color: #9dd7f0; background: #f9fdff; }
.iambtl-mystery .ms-faq-list summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; color: var(--ms-ink); font-size: 17px; font-weight: 700; line-height: 1.35; list-style: none; cursor: pointer; }
.iambtl-mystery .ms-faq-list summary::-webkit-details-marker { display: none; }
.iambtl-mystery .ms-faq-list summary::after { flex: none; color: var(--ms-blue-deep); font-size: 23px; font-weight: 400; line-height: 1; content: "+"; }
.iambtl-mystery .ms-faq-list details[open] summary::after { content: "−"; }
.iambtl-mystery .ms-faq-list details p { margin-top: 12px; color: var(--ms-muted); font-size: 15px; }

@media (max-width: 1050px) {
    .iambtl-mystery .ms-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); }
    .iambtl-mystery .ms-hero-art { min-height: 390px; }
    .iambtl-mystery .ms-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iambtl-mystery .ms-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
}

@media (max-width: 760px) {
    .iambtl-mystery .ms-wrap { width: min(calc(100% - 36px), 650px); }
    .iambtl-mystery .ms-section { padding: 58px 0; }
    .iambtl-mystery .ms-hero { padding: 47px 0 38px; }
    .iambtl-mystery .ms-hero-grid,
    .iambtl-mystery .ms-report,
    .iambtl-mystery .ms-price-grid,
    .iambtl-mystery .ms-form-grid { grid-template-columns: 1fr; }
    .iambtl-mystery .ms-hero-art { width: min(100%, 455px); min-height: 390px; margin-inline: auto; }
    .iambtl-mystery .ms-report-paper { transform: none; }
    .iambtl-mystery .ms-price-side { min-width: 0; }
    .iambtl-mystery .ms-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iambtl-mystery .ms-case:last-child { grid-column: 1 / -1; }
    .iambtl-mystery .ms-faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .iambtl-mystery .ms-wrap { width: calc(100% - 32px); }
    .iambtl-mystery .ms-section { padding: 49px 0; }
    .iambtl-mystery h1 { font-size: clamp(35px, 9vw, 43px); }
    .iambtl-mystery h2.ms-hero-headline { font-size: clamp(35px, 9vw, 43px); }
    .iambtl-mystery h2 { font-size: clamp(29px, 7.2vw, 35px); }
    .iambtl-mystery .ms-hero-copy > p:not(.ms-over) { font-size: 17px; }
    .iambtl-mystery .ms-hero-actions { display: grid; grid-template-columns: 1fr; }
    .iambtl-mystery .ms-hero-actions a,
    .iambtl-mystery .ms-hero-actions .quiz-btn,
    .iambtl-mystery .ms-hero-actions .ms-button { width: 100%; min-width: 0; }
    .iambtl-mystery .ms-pricing-inline { gap: 17px; }
    .iambtl-mystery .ms-pricing-inline > * { flex: 1 1 43%; }
    .iambtl-mystery .ms-pricing-inline strong { font-size: 19px; }
    .iambtl-mystery .ms-hero-art { min-height: 310px; }
    .iambtl-mystery .ms-float { padding: 8px 10px; font-size: 11px; }
    .iambtl-mystery .ms-float b { font-size: 16px; }
    .iambtl-mystery .ms-float-a { top: 45px; left: 0; }
    .iambtl-mystery .ms-float-b { right: 0; bottom: 20px; }
    .iambtl-mystery .ms-checks,
    .iambtl-mystery .ms-steps,
    .iambtl-mystery .ms-case-grid { grid-template-columns: 1fr; }
    .iambtl-mystery .ms-check { min-height: 0; padding: 19px; }
    .iambtl-mystery .ms-check .ms-num { margin-bottom: 12px; }
    .iambtl-mystery .ms-step { padding: 15px 0 4px; }
    .iambtl-mystery .ms-step .ms-num { margin-bottom: 7px; }
    .iambtl-mystery .ms-paper-top { align-items: flex-start; flex-direction: column; }
    .iambtl-mystery .ms-paper-top span { text-align: left; }
    .iambtl-mystery .ms-case:last-child { grid-column: auto; }
    .iambtl-mystery .ms-form-card { padding: 19px; }
    .iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-submit { width: 100%; }
    .iambtl-mystery .ms-faq-list summary { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .iambtl-mystery .quiz-btn::after { display: none; animation: none; }
    .iambtl-mystery .quiz-btn,
    .iambtl-mystery .ms-button,
    .iambtl-mystery .ms-form-card .wpcf7 input.wpcf7-submit { transition: none; }
    .iambtl-mystery .ms-case { transition: none; }
}
