/* Muse Quick Field Guide — .mq-* prefixed BEM, geometric sans, two-col equal hero */

:root {
    --mq-magenta: #831843;
    --mq-magenta-dark: #5d1232;
    --mq-magenta-light: #be185d;
    --mq-teal: #0e7490;
    --mq-teal-dark: #0a5a73;
    --mq-bg: #fdf2f8;
    --mq-paper: #ffffff;
    --mq-ink: #1f1f23;
    --mq-ink-soft: #4a4a52;
    --mq-mute: #8b8b95;
    --mq-line: #e6dde2;
    --mq-line-strong: #c9b9c0;
    --mq-warn: #b91c1c;
    --mq-ok: #047857;

    --mq-radius: 6px;
    --mq-radius-lg: 12px;
    --mq-shadow-sm: 0 1px 2px rgba(15, 15, 20, 0.05);
    --mq-shadow: 0 6px 24px rgba(131, 24, 67, 0.10);
    --mq-shadow-lg: 0 16px 40px rgba(131, 24, 67, 0.16);

    --mq-container: 1280px;
    --mq-gutter: 28px;

    --mq-font-head: "Avenir Next", "Avenir", "Futura", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mq-font-body: "Avenir Next", "Avenir", "Helvetica Neue", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--mq-font-body);
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--mq-ink);
    background: var(--mq-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--mq-magenta); text-decoration: none; transition: color .15s; }
a:hover { color: var(--mq-teal); text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--mq-teal); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3, h4 {
    font-family: var(--mq-font-head);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 0 0 .55em;
    color: var(--mq-ink);
}
h1 { font-size: clamp(2.3rem, 4.2vw, 3.4rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.15rem); }
h3 { font-size: 1.22rem; }
h4 { font-size: 1rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--mq-magenta); }

p { margin: 0 0 1em; }

.mq-container {
    width: 100%;
    max-width: var(--mq-container);
    margin: 0 auto;
    padding: 0 var(--mq-gutter);
}

.mq-eyebrow {
    display: inline-block;
    font-size: .78rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--mq-teal);
    background: rgba(14, 116, 144, 0.08);
    padding: 5px 12px;
    border-radius: 3px;
    margin-bottom: 16px;
}

/* ==== Header ==== */
.mq-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(253, 242, 248, 0.96);
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--mq-line);
}
.mq-header__inner {
    max-width: var(--mq-container);
    margin: 0 auto;
    padding: 14px var(--mq-gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.mq-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mq-font-head);
    font-weight: 800;
    font-size: 1.18rem;
    letter-spacing: -0.02em;
    color: var(--mq-ink);
    text-decoration: none;
}
.mq-logo__mark {
    width: 38px;
    height: 38px;
    border-radius: 6px;
    background: var(--mq-magenta);
    color: var(--mq-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: .92rem;
    letter-spacing: 0;
    position: relative;
}
.mq-logo__mark::after {
    content: "";
    position: absolute;
    top: -4px; right: -4px;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--mq-teal);
}
.mq-logo:hover { text-decoration: none; color: var(--mq-magenta); }

.mq-nav__list {
    display: flex;
    gap: 26px;
    list-style: none;
    margin: 0; padding: 0;
    align-items: center;
}
.mq-nav__link {
    color: var(--mq-ink);
    font-weight: 600;
    font-size: .96rem;
    padding: 6px 2px;
    position: relative;
}
.mq-nav__link:hover { color: var(--mq-magenta); text-decoration: none; }
.mq-nav__link.is-active { color: var(--mq-magenta); }
.mq-nav__link.is-active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    background: var(--mq-magenta);
}
.mq-nav__link--cta {
    background: var(--mq-magenta);
    color: var(--mq-paper);
    padding: 9px 18px;
    border-radius: var(--mq-radius);
    font-weight: 700;
}
.mq-nav__link--cta:hover { background: var(--mq-magenta-dark); color: var(--mq-paper); }
.mq-nav__link--cta.is-active { background: var(--mq-magenta-dark); }
.mq-nav__link--cta.is-active::after { display: none; }

.mq-nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 4px;
}
.mq-nav-toggle span {
    width: 24px; height: 2px;
    background: var(--mq-ink);
    border-radius: 1px;
    transition: transform .2s, opacity .2s;
}
.mq-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mq-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mq-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ==== Buttons ==== */
.mq-btn {
    display: inline-block;
    font-family: var(--mq-font-head);
    font-weight: 700;
    font-size: .98rem;
    padding: 13px 26px;
    border-radius: var(--mq-radius);
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background .15s, color .15s, border-color .15s, transform .12s;
    letter-spacing: .01em;
}
.mq-btn--primary {
    background: var(--mq-magenta);
    color: var(--mq-paper);
}
.mq-btn--primary:hover { background: var(--mq-magenta-dark); color: var(--mq-paper); text-decoration: none; }
.mq-btn--teal {
    background: var(--mq-teal);
    color: var(--mq-paper);
}
.mq-btn--teal:hover { background: var(--mq-teal-dark); color: var(--mq-paper); text-decoration: none; }
.mq-btn--ghost {
    background: transparent;
    color: var(--mq-magenta);
    border-color: var(--mq-magenta);
}
.mq-btn--ghost:hover { background: var(--mq-magenta); color: var(--mq-paper); text-decoration: none; }
.mq-btn:active { transform: translateY(1px); }

/* ==== Hero — two-column equal ==== */
.mq-hero {
    padding: 70px 0 80px;
    border-bottom: 1px solid var(--mq-line);
    background: linear-gradient(180deg, var(--mq-bg) 0%, var(--mq-paper) 100%);
}
.mq-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}
.mq-hero__title {
    font-size: clamp(2.6rem, 4.8vw, 3.8rem);
    line-height: 1.08;
    margin-bottom: 22px;
}
.mq-hero__title em {
    font-style: normal;
    color: var(--mq-magenta);
}
.mq-hero__lead {
    font-size: 1.13rem;
    line-height: 1.7;
    color: var(--mq-ink-soft);
    margin-bottom: 28px;
}
.mq-hero__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}
.mq-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    list-style: none;
    margin: 0; padding: 0;
    border-top: 1px solid var(--mq-line);
    padding-top: 26px;
}
.mq-hero__facts li strong {
    display: block;
    font-family: var(--mq-font-head);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--mq-magenta);
    margin-bottom: 4px;
}
.mq-hero__facts li span {
    font-size: .82rem;
    color: var(--mq-mute);
    letter-spacing: .04em;
}

.mq-hero__visual {
    position: relative;
    aspect-ratio: 4 / 5;
    background: var(--mq-magenta);
    border-radius: var(--mq-radius-lg);
    overflow: hidden;
    box-shadow: var(--mq-shadow-lg);
}
.mq-hero__visual img {
    width: 100%; height: 100%; object-fit: cover;
    opacity: .92;
}
.mq-hero__badge {
    position: absolute;
    left: 24px; bottom: 24px;
    background: var(--mq-paper);
    padding: 14px 18px;
    border-radius: var(--mq-radius);
    box-shadow: var(--mq-shadow);
    max-width: 260px;
}
.mq-hero__badge strong {
    display: block;
    font-family: var(--mq-font-head);
    font-weight: 800;
    color: var(--mq-magenta);
    font-size: 1.05rem;
    margin-bottom: 4px;
}
.mq-hero__badge span {
    font-size: .82rem;
    color: var(--mq-ink-soft);
}

/* ==== Sections ==== */
.mq-section {
    padding: 70px 0;
}
.mq-section--alt {
    background: var(--mq-paper);
    border-top: 1px solid var(--mq-line);
    border-bottom: 1px solid var(--mq-line);
}
.mq-section--tight { padding: 50px 0; }
.mq-section__head {
    max-width: 760px;
    margin: 0 auto 44px;
    text-align: center;
}
.mq-section__head--left {
    margin-left: 0;
    text-align: left;
}
.mq-section__head p {
    color: var(--mq-ink-soft);
    font-size: 1.05rem;
}

/* ==== Page hero (inner pages) ==== */
.mq-page-hero {
    padding: 56px 0 40px;
    background: var(--mq-paper);
    border-bottom: 1px solid var(--mq-line);
}
.mq-page-hero h1 { max-width: 880px; }
.mq-page-hero__lead {
    max-width: 820px;
    color: var(--mq-ink-soft);
    font-size: 1.08rem;
}

/* ==== Cards — media-top ==== */
.mq-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 26px;
}
.mq-card {
    background: var(--mq-paper);
    border-radius: var(--mq-radius-lg);
    overflow: hidden;
    box-shadow: var(--mq-shadow-sm);
    border: 1px solid var(--mq-line);
    transition: transform .2s, box-shadow .2s;
    display: flex;
    flex-direction: column;
}
.mq-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--mq-shadow);
}
.mq-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--mq-line);
}
.mq-card__media img {
    width: 100%; height: 100%; object-fit: cover;
}
.mq-card__body {
    padding: 22px 24px 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.mq-card__tag {
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mq-teal);
    font-weight: 700;
    margin-bottom: 8px;
}
.mq-card h3 { margin-bottom: 10px; font-size: 1.18rem; }
.mq-card p {
    color: var(--mq-ink-soft);
    font-size: .96rem;
    margin-bottom: 16px;
    flex: 1;
}
.mq-card__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--mq-line);
    font-size: .86rem;
    color: var(--mq-mute);
}
.mq-card__meta strong { color: var(--mq-magenta); font-weight: 700; }

/* ==== Steps ==== */
.mq-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
    counter-reset: step;
}
.mq-step {
    background: var(--mq-paper);
    padding: 26px 24px;
    border-radius: var(--mq-radius-lg);
    border-left: 4px solid var(--mq-teal);
    box-shadow: var(--mq-shadow-sm);
    position: relative;
}
.mq-step::before {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    font-family: var(--mq-font-head);
    font-weight: 800;
    color: var(--mq-magenta);
    font-size: 1.3rem;
    display: block;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}
.mq-step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.mq-step p { font-size: .94rem; color: var(--mq-ink-soft); margin: 0; }

/* ==== Two-col content ==== */
.mq-two-col {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 48px;
    align-items: start;
}
.mq-callout {
    background: var(--mq-paper);
    padding: 28px 26px;
    border-radius: var(--mq-radius-lg);
    border-top: 4px solid var(--mq-magenta);
    box-shadow: var(--mq-shadow-sm);
    position: sticky;
    top: 92px;
}
.mq-callout h3 { font-size: 1.05rem; margin-bottom: 12px; color: var(--mq-magenta); }
.mq-callout p { font-size: .94rem; color: var(--mq-ink-soft); }
.mq-callout ul { padding-left: 18px; }
.mq-callout li { font-size: .94rem; margin-bottom: 6px; }

/* ==== Pricing ==== */
.mq-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 26px;
}
.mq-plan {
    background: var(--mq-paper);
    padding: 32px 28px 28px;
    border-radius: var(--mq-radius-lg);
    border: 2px solid var(--mq-line);
    display: flex;
    flex-direction: column;
}
.mq-plan--featured {
    border-color: var(--mq-magenta);
    box-shadow: var(--mq-shadow);
    position: relative;
}
.mq-plan--featured::before {
    content: "Most chosen";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--mq-magenta);
    color: var(--mq-paper);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 3px;
    font-weight: 700;
}
.mq-plan__name {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--mq-magenta);
    margin-bottom: 6px;
    font-family: var(--mq-font-head);
}
.mq-plan__price {
    font-family: var(--mq-font-head);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--mq-ink);
    margin-bottom: 4px;
}
.mq-plan__price small { font-size: .82rem; color: var(--mq-mute); font-weight: 600; }
.mq-plan__tag {
    font-size: .88rem;
    color: var(--mq-ink-soft);
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mq-line);
}
.mq-plan__features {
    list-style: none;
    padding: 0; margin: 0 0 24px;
    flex: 1;
}
.mq-plan__features li {
    padding: 7px 0 7px 26px;
    position: relative;
    font-size: .95rem;
    color: var(--mq-ink-soft);
}
.mq-plan__features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--mq-teal);
    font-weight: 800;
}

/* ==== FAQ accordion ==== */
.mq-faq {
    max-width: 880px;
    margin: 0 auto;
}
.mq-faq__item {
    border-bottom: 1px solid var(--mq-line);
}
.mq-faq__item summary {
    cursor: pointer;
    padding: 18px 0;
    font-family: var(--mq-font-head);
    font-weight: 700;
    color: var(--mq-ink);
    font-size: 1.05rem;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.mq-faq__item summary::-webkit-details-marker { display: none; }
.mq-faq__item summary::after {
    content: "+";
    font-size: 1.5rem;
    color: var(--mq-magenta);
    font-weight: 400;
    transition: transform .2s;
}
.mq-faq__item[open] summary::after { transform: rotate(45deg); }
.mq-faq__answer {
    padding: 0 0 22px;
    color: var(--mq-ink-soft);
    font-size: .98rem;
}

/* ==== Forms ==== */
.mq-form {
    background: var(--mq-paper);
    padding: 32px 30px;
    border-radius: var(--mq-radius-lg);
    box-shadow: var(--mq-shadow-sm);
    border: 1px solid var(--mq-line);
}
.mq-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.mq-form__group {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}
.mq-form__group label {
    font-weight: 700;
    font-size: .9rem;
    margin-bottom: 6px;
    color: var(--mq-ink);
}
.mq-form__group input,
.mq-form__group select,
.mq-form__group textarea {
    padding: 11px 14px;
    border: 1.5px solid var(--mq-line-strong);
    border-radius: var(--mq-radius);
    font-family: inherit;
    font-size: .98rem;
    background: var(--mq-paper);
    color: var(--mq-ink);
    transition: border-color .15s;
}
.mq-form__group input:focus,
.mq-form__group select:focus,
.mq-form__group textarea:focus {
    outline: none;
    border-color: var(--mq-magenta);
    box-shadow: 0 0 0 3px rgba(131, 24, 67, 0.12);
}
.mq-form__group--check {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
.mq-form__group--check input { margin-top: 4px; }
.mq-form__group--check label {
    font-weight: 400;
    font-size: .92rem;
    color: var(--mq-ink-soft);
    margin: 0;
}
.mq-form__actions {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8px;
}
.mq-form__status {
    font-size: .92rem;
    color: var(--mq-teal);
    font-weight: 600;
}
.mq-form__status.is-error { color: var(--mq-warn); }

/* ==== Table ==== */
.mq-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--mq-paper);
    border-radius: var(--mq-radius-lg);
    overflow: hidden;
    box-shadow: var(--mq-shadow-sm);
    margin: 18px 0;
}
.mq-table th, .mq-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--mq-line);
}
.mq-table th {
    background: var(--mq-bg);
    font-family: var(--mq-font-head);
    font-weight: 700;
    color: var(--mq-magenta);
    font-size: .92rem;
    letter-spacing: .02em;
}
.mq-table tr:last-child td { border-bottom: none; }
.mq-table td { font-size: .94rem; color: var(--mq-ink-soft); }

/* ==== Team ==== */
.mq-team {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 26px;
}
.mq-team__member {
    background: var(--mq-paper);
    padding: 24px 22px;
    border-radius: var(--mq-radius-lg);
    border: 1px solid var(--mq-line);
    text-align: left;
}
.mq-team__member h4 {
    font-family: var(--mq-font-head);
    color: var(--mq-magenta);
    font-size: 1.05rem;
    letter-spacing: -0.01em;
    text-transform: none;
    margin-bottom: 4px;
}
.mq-team__role {
    font-size: .82rem;
    color: var(--mq-teal);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
}
.mq-team__bio { font-size: .94rem; color: var(--mq-ink-soft); }

/* ==== CTA strip ==== */
.mq-cta-strip {
    background: var(--mq-magenta);
    color: var(--mq-paper);
    padding: 60px 0;
    text-align: center;
}
.mq-cta-strip h2 { color: var(--mq-paper); margin-bottom: 14px; }
.mq-cta-strip p {
    max-width: 620px;
    margin: 0 auto 26px;
    color: rgba(253, 242, 248, 0.92);
    font-size: 1.06rem;
}
.mq-cta-strip .mq-btn--ghost {
    color: var(--mq-paper);
    border-color: var(--mq-paper);
}
.mq-cta-strip .mq-btn--ghost:hover {
    background: var(--mq-paper);
    color: var(--mq-magenta);
}

/* ==== Thank-you ==== */
.mq-thanks {
    padding: 80px 0;
    text-align: center;
}
.mq-thanks__icon {
    width: 86px; height: 86px;
    margin: 0 auto 22px;
    color: var(--mq-teal);
}
.mq-thanks__lead {
    max-width: 660px;
    margin: 0 auto 36px;
    color: var(--mq-ink-soft);
    font-size: 1.06rem;
}
.mq-thanks__next {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: left;
    list-style: none;
    padding: 0;
}
.mq-thanks__next li {
    background: var(--mq-paper);
    padding: 22px 24px;
    border-radius: var(--mq-radius-lg);
    border-left: 4px solid var(--mq-magenta);
    margin-bottom: 14px;
    box-shadow: var(--mq-shadow-sm);
}
.mq-thanks__next h3 { font-size: 1.02rem; margin-bottom: 6px; }
.mq-thanks__next p { margin: 0; font-size: .94rem; color: var(--mq-ink-soft); }
.mq-thanks__actions {
    display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}

/* ==== Stats strip ==== */
.mq-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 30px;
    margin-top: 36px;
    padding-top: 32px;
    border-top: 1px solid var(--mq-line);
}
.mq-stats__item strong {
    display: block;
    font-family: var(--mq-font-head);
    font-size: 2.1rem;
    color: var(--mq-magenta);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
}
.mq-stats__item span {
    font-size: .92rem;
    color: var(--mq-ink-soft);
}

/* ==== Timeline ==== */
.mq-timeline {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    border-left: 2px solid var(--mq-line-strong);
}
.mq-timeline li {
    padding: 12px 0 18px 24px;
    position: relative;
}
.mq-timeline li::before {
    content: "";
    position: absolute;
    left: -7px; top: 18px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--mq-magenta);
    border: 2px solid var(--mq-bg);
}
.mq-timeline strong {
    color: var(--mq-magenta);
    font-family: var(--mq-font-head);
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
}

/* ==== Image with caption ==== */
.mq-figure {
    margin: 26px 0;
}
.mq-figure img {
    border-radius: var(--mq-radius-lg);
    box-shadow: var(--mq-shadow-sm);
}
.mq-figure figcaption {
    font-size: .84rem;
    color: var(--mq-mute);
    padding-top: 8px;
    font-style: italic;
}

/* ==== Footer ==== */
.mq-footer {
    background: var(--mq-magenta-dark);
    color: var(--mq-paper);
    padding: 56px 0 0;
}
.mq-footer__grid {
    max-width: var(--mq-container);
    margin: 0 auto;
    padding: 0 var(--mq-gutter) 40px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
    gap: 40px;
}
.mq-footer .mq-logo { color: var(--mq-paper); margin-bottom: 14px; }
.mq-footer .mq-logo__mark { background: var(--mq-paper); color: var(--mq-magenta-dark); }
.mq-footer .mq-logo__mark::after { background: var(--mq-teal); }
.mq-footer p, .mq-footer address {
    color: rgba(253, 242, 248, 0.78);
    font-size: .92rem;
    font-style: normal;
    line-height: 1.7;
}
.mq-footer h4 {
    color: var(--mq-paper);
    margin-bottom: 16px;
    font-size: .84rem;
    letter-spacing: .14em;
}
.mq-footer ul { list-style: none; padding: 0; margin: 0; }
.mq-footer ul li { margin-bottom: 8px; }
.mq-footer a {
    color: rgba(253, 242, 248, 0.82);
    font-size: .93rem;
}
.mq-footer a:hover { color: var(--mq-paper); text-decoration: underline; }
.mq-footer__bottom {
    border-top: 1px solid rgba(253, 242, 248, 0.14);
    padding: 22px 0;
}
.mq-footer__bottom p {
    text-align: center;
    margin: 0;
    font-size: .86rem;
    color: rgba(253, 242, 248, 0.6);
}

/* ==== Facts list ==== */
.mq-facts {
    list-style: none;
    padding: 0; margin: 0;
}
.mq-facts li {
    padding: 8px 0;
    border-bottom: 1px solid var(--mq-line);
    font-size: .94rem;
    color: var(--mq-ink-soft);
}
.mq-facts li:last-child { border-bottom: none; }
.mq-facts li strong { color: var(--mq-ink); margin-right: 6px; }

/* ==== Breakpoints ==== */
@media (max-width: 900px) {
    .mq-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .mq-hero__visual { aspect-ratio: 16 / 11; max-width: 560px; }
    .mq-two-col { grid-template-columns: 1fr; gap: 32px; }
    .mq-callout { position: static; }
    .mq-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 720px) {
    .mq-nav-toggle { display: flex; }
    .mq-nav__list {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--mq-bg);
        border-top: 1px solid var(--mq-line);
        flex-direction: column;
        padding: 18px var(--mq-gutter);
        gap: 14px;
        align-items: stretch;
    }
    .mq-nav__list.is-open { display: flex; }
    .mq-section { padding: 50px 0; }
    .mq-hero { padding: 50px 0; }
    .mq-hero__title { font-size: 2.1rem; }
    h2 { font-size: 1.55rem; }
    .mq-form__row { grid-template-columns: 1fr; }
    .mq-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 480px) {
    :root { --mq-gutter: 18px; }
    .mq-hero__facts { grid-template-columns: 1fr; gap: 16px; }
    .mq-card__body { padding: 18px 20px 22px; }
    .mq-plan { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
