.conversion-page {
    --conversion-accent: #d71920;
    --conversion-dark: #18191c;
    --conversion-soft: #fff2f1;
    background: #fff;
}
.downloads-page { overflow-x: clip; }

.conversion-section { padding: var(--section-space) 0; }
.conversion-label,
.conversion-kicker { color: var(--conversion-accent); font-size: var(--text-sm); font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.conversion-kicker { display: inline-flex; max-width: 100%; align-items: center; gap: var(--space-3); padding: 0.55rem 0.8rem; margin: 0; background: #fff; border: 1px solid #f1c0bd; border-radius: var(--radius-pill); box-shadow: var(--shadow-soft); letter-spacing: 0.06em; white-space: normal; }
.conversion-kicker > span { width: 0.5rem; height: 0.5rem; background: var(--conversion-accent); border-radius: 50%; }
.conversion-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.conversion-actions a { gap: var(--space-3); }

.download-hero { padding: clamp(3.25rem, 5vw, 4.5rem) 0 var(--section-space); background: radial-gradient(circle at 10% 8%, rgba(215,25,32,0.13), transparent 28rem), linear-gradient(180deg, #fff 0%, #fff5f4 100%); }
.download-hero__intro { max-width: 57rem; margin: 0 auto var(--content-gap); text-align: center; }
.download-hero h1 { margin: var(--space-6) 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.98; letter-spacing: -0.06em; }
.download-hero__intro > p:not(.conversion-kicker) { max-width: 45rem; margin: 0 auto; color: var(--color-muted); font-size: var(--text-lg); line-height: 1.7; }
.download-signals { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); padding: 0; margin: var(--space-8) 0 0; list-style: none; }
.download-signals li { display: inline-flex; align-items: center; gap: var(--space-2); padding: 0.6rem 0.85rem; background: #fff; border: 1px solid #eadfdf; border-radius: var(--radius-pill); box-shadow: var(--shadow-soft); font-size: var(--text-sm); font-weight: 800; }
.download-signals i { color: var(--conversion-accent); }

.download-card { min-width: 0; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); }
.download-card--primary { display: grid; grid-template-columns: minmax(14rem, 0.38fr) minmax(0, 1fr); max-width: 75rem; margin: 0 auto; overflow: hidden; }
.download-card__identity { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-8); padding: var(--section-space-compact); color: #fff; background: linear-gradient(145deg, #d71920, #8e1116); }
.download-card__identity img,
.download-card__mini-brand img { width: 8.25rem; height: auto; padding: var(--space-2); background: #fff; border-radius: var(--radius-control); }
.download-card__identity > span { display: grid; width: 6rem; height: 6rem; place-items: center; color: var(--conversion-accent); background: #fff; border-radius: 1.75rem; box-shadow: 0 18px 35px rgba(70,0,4,0.24); font-size: 2.4rem; }
.download-card__body { min-width: 0; padding: var(--section-space-compact); }
.download-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); }
.download-card__head p { margin: 0 0 var(--space-2); color: var(--conversion-accent); font-size: var(--text-sm); font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.download-card__head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -0.045em; }
.download-card__head > span { flex: 0 0 auto; padding: 0.5rem 0.7rem; color: #555b65; background: var(--color-surface-soft); border-radius: var(--radius-pill); font-size: var(--text-xs); font-weight: 800; }
.download-card__description { max-width: 46rem; margin: var(--space-5) 0 var(--space-8); color: var(--color-muted); line-height: 1.7; }
.download-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-6); padding: 0; margin: 0 0 var(--space-8); list-style: none; }
.download-capabilities li { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); color: #3f444c; font-size: var(--text-sm); font-weight: 750; }
.download-capabilities i { margin-top: 0.2rem; color: var(--conversion-accent); }

.conversion-heading { max-width: 52rem; }
.conversion-heading h2,
.official-apps h2,
.conversion-handoff h1 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.65rem); line-height: 1.06; letter-spacing: -0.045em; }
.conversion-heading > p:not(.conversion-label),
.conversion-heading > div + p { margin: var(--space-5) 0 0; color: var(--color-muted); font-size: var(--text-lg); line-height: 1.7; }
.conversion-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--content-gap); }
.conversion-heading--row > p { max-width: 32rem; margin: 0; }
.conversion-heading--center { margin: 0 auto var(--content-gap); text-align: center; }

.download-partner-section { background: #fff; }
.download-partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.download-card--partner { padding: var(--card-space); }
.download-card__mini-brand { display: flex; align-items: center; justify-content: space-between; padding-bottom: var(--space-6); margin-bottom: var(--space-6); border-bottom: 1px solid var(--color-border-soft); }
.download-card__mini-brand > span { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: #fff; background: var(--conversion-accent); border-radius: var(--radius-card); font-size: 1.3rem; }
.download-card--partner .download-card__head { display: block; }
.download-card--partner .download-card__head h2 { font-size: clamp(1.8rem, 3.5vw, 2.7rem); }
.download-card--partner .download-card__head > span { display: inline-flex; margin-top: var(--space-4); }
.download-capabilities--compact { min-height: 0; }

.official-apps { background: var(--conversion-dark); }
.official-apps__shell { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(15rem, auto); align-items: center; gap: clamp(2rem, 6vw, 5rem); color: #fff; }
.official-apps__icon { display: grid; width: clamp(5rem, 9vw, 7rem); height: clamp(5rem, 9vw, 7rem); place-items: center; color: var(--conversion-accent); background: #fff; border-radius: clamp(1.25rem, 3vw, 2rem); font-size: clamp(2rem, 4vw, 3rem); }
.official-apps h2 { color: #fff; }
.official-apps .conversion-label { color: #ffaaa6; }
.official-apps p:not(.conversion-label) { max-width: 48rem; margin: var(--space-4) 0 0; color: #d2d5da; line-height: 1.7; }
.official-apps p strong { color: #fff; }
.official-apps__checks { display: grid; gap: var(--space-3); }
.official-apps__checks span { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-control); font-size: var(--text-sm); font-weight: 800; }
.official-apps__checks i { color: #ffaaa6; }

.install-guide { background: var(--color-surface-soft); }
.conversion-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: var(--space-4); padding: 0; margin: 0; list-style: none; }
.conversion-steps li { position: relative; min-width: 0; padding: var(--card-space); background: #fff; border-top: 3px solid var(--conversion-accent); }
.conversion-steps li > span { position: absolute; top: var(--space-5); right: var(--space-5); color: var(--color-muted); font-size: var(--text-sm); font-weight: 900; }
.conversion-steps li > i { color: var(--conversion-accent); font-size: 1.35rem; }
.conversion-steps h3 { margin: var(--space-10) 0 var(--space-3); font-size: var(--text-lg); }
.conversion-steps p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); line-height: 1.65; }

.hash-section { background: #fff; }
.hash-panel { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-soft); }
.hash-panel summary { display: flex; min-width: 0; min-height: 5.5rem; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-6); background: var(--conversion-soft); cursor: pointer; list-style: none; }
.hash-panel summary::-webkit-details-marker { display: none; }
.hash-panel summary > span { display: flex; min-width: 0; align-items: center; gap: var(--space-5); }
.hash-panel summary > span > span { min-width: 0; overflow-wrap: anywhere; }
.hash-panel summary > span > i { display: grid; width: 3rem; height: 3rem; flex: 0 0 auto; place-items: center; color: #fff; background: var(--conversion-accent); border-radius: var(--radius-control); }
.hash-panel summary strong,
.hash-panel summary small { display: block; }
.hash-panel summary small { margin-top: var(--space-1); color: var(--color-muted); }
.hash-panel[open] summary > i { transform: rotate(180deg); }
.hash-list { display: grid; gap: 0; padding: 0 var(--space-6); }
.hash-list > div { display: grid; min-width: 0; grid-template-columns: minmax(12rem, 0.4fr) minmax(0, 1fr); gap: var(--space-6); padding: var(--space-6) 0; border-top: 1px solid var(--color-border-soft); }
.hash-list strong,
.hash-list small { display: block; }
.hash-list small { margin-top: var(--space-1); color: var(--color-muted); font-size: var(--text-xs); overflow-wrap: anywhere; }
.hash-list code { color: #761419; font-size: var(--text-sm); overflow-wrap: anywhere; word-break: break-all; }

.conversion-handoff { padding: var(--section-space) 0; background: radial-gradient(circle at 85% 15%, rgba(215,25,32,0.13), transparent 26rem), linear-gradient(180deg, #fff 0%, var(--conversion-soft) 100%); }
.conversion-handoff__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.conversion-handoff__grid > * { min-width: 0; }
.conversion-handoff h1 { margin: var(--space-6) 0; font-size: clamp(3rem, 6vw, 5.3rem); }
.conversion-handoff__lead { max-width: 42rem; margin: 0 0 var(--space-8); color: var(--color-muted); font-size: var(--text-lg); line-height: 1.75; }
.handoff-panel { padding: var(--card-space); color: #fff; background: var(--conversion-dark); border-radius: var(--radius-xl); box-shadow: 0 28px 65px rgba(24,25,28,0.2); }
.handoff-panel__head { display: flex; align-items: center; gap: var(--space-4); padding-bottom: var(--space-6); border-bottom: 1px solid rgba(255,255,255,0.14); }
.handoff-panel__head > span { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; background: var(--conversion-accent); border-radius: var(--radius-card); font-size: 1.3rem; }
.handoff-panel__head small,
.handoff-panel__head strong { display: block; }
.handoff-panel__head small { color: #c6cbd2; font-size: var(--text-xs); font-weight: 800; text-transform: uppercase; }
.handoff-panel__list { display: grid; gap: var(--space-3); padding: 0; margin: var(--space-6) 0 0; list-style: none; }
.handoff-panel__list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding: var(--space-4); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.11); border-radius: var(--radius-card); }
.handoff-panel__list i { margin-top: 0.2rem; color: #ffaaa6; }
.handoff-panel__list strong,
.handoff-panel__list small { display: block; }
.handoff-panel__list small { margin-top: var(--space-1); color: #c6cbd2; }

.conversion-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.conversion-service-card { display: flex; min-width: 0; flex-direction: column; padding: var(--card-space); background: #fff; border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); }
.conversion-service-card > span { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--conversion-accent); background: var(--conversion-soft); border-radius: var(--radius-control); }
.conversion-service-card h2,
.conversion-service-card h3 { margin: var(--space-6) 0 var(--space-3); font-size: var(--text-xl); }
.conversion-service-card p { margin: 0 0 var(--space-6); color: var(--color-muted); line-height: 1.65; }
.conversion-service-card a { margin-top: auto; align-self: flex-start; }
.conversion-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); padding: var(--card-space); margin-top: var(--space-6); color: #fff; background: var(--conversion-dark); border-radius: var(--radius-card); }
.conversion-note > i { color: #ffaaa6; font-size: 1.35rem; }
.conversion-note strong { display: block; margin-bottom: var(--space-2); }
.conversion-note p { margin: 0; color: #d2d5da; }

.support-hero {
    padding: var(--section-space) 0;
    background: radial-gradient(circle at 12% 12%, rgba(215,25,32,0.12), transparent 25rem), linear-gradient(180deg, #fff 0%, var(--conversion-soft) 100%);
}
.support-hero__shell { max-width: 56rem; text-align: center; }
.support-hero h1 { margin: var(--space-5) 0; font-size: clamp(2.75rem, 6vw, 4.75rem); line-height: 1; letter-spacing: -0.055em; }
.support-hero p:not(.conversion-kicker) { max-width: 42rem; margin: 0 auto var(--space-6); color: var(--color-muted); font-size: var(--text-lg); }
.support-hero .conversion-actions { justify-content: center; }
.support-topics { background: #fff; }
.support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.support-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: var(--card-space); background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); }
.support-card > span { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--conversion-accent); background: #fff; border-radius: var(--radius-control); box-shadow: var(--shadow-soft); }
.support-card h3 { margin: var(--space-5) 0 var(--space-2); font-size: var(--text-lg); }
.support-card p { margin: 0 0 var(--space-4); color: var(--color-muted); font-size: var(--text-sm); line-height: 1.6; }
.support-card a,
.support-faq a { margin-top: auto; color: var(--conversion-accent); font-size: var(--text-sm); font-weight: 850; text-decoration: none; }
.support-faq { background: var(--color-surface-soft); }
.support-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.support-faq details { min-width: 0; background: #fff; border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); }
.support-faq summary { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); color: var(--color-ink); font-weight: 800; cursor: pointer; list-style: none; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary i { color: var(--conversion-accent); transition: transform 160ms ease; }
.support-faq details[open] summary i { transform: rotate(45deg); }
.support-faq details > div { padding: 0 var(--space-5) var(--space-5); }
.support-faq details p { margin: 0 0 var(--space-3); color: var(--color-muted); line-height: 1.65; }
.support-contact { color: #fff; background: var(--conversion-dark); }
.support-contact__shell { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.support-contact h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.04em; }
.support-contact .conversion-label { color: #ffaaa6; }
.support-contact p:not(.conversion-label) { max-width: 36rem; margin: var(--space-4) 0 0; color: #d2d5da; }
.support-contact__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.support-contact__links a { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-3); padding: var(--space-4); color: #fff; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-card); text-decoration: none; overflow-wrap: anywhere; }
.support-contact__links a > i { color: #ffaaa6; font-size: 1.25rem; }
.support-contact__links strong { display: block; color: #fff; font-size: var(--text-sm); }
.support-contact__links span { color: #c6cbd2; font-size: var(--text-sm); }

@media (max-width: 1099.98px) {
    .download-card--primary { grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr); }
    .official-apps__shell { grid-template-columns: auto 1fr; }
    .official-apps__checks { grid-column: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .conversion-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899.98px) {
    .download-card--primary,
    .conversion-handoff__grid { grid-template-columns: 1fr; }
    .download-card__identity { flex-direction: row; }
    .conversion-heading--row { display: block; }
    .conversion-heading--row > p { max-width: 44rem; margin-top: var(--space-5); }
    .support-contact__shell { grid-template-columns: 1fr; }
}

@media (max-width: 719.98px) {
    .download-partner-grid,
    .official-apps__shell,
    .conversion-service-grid { grid-template-columns: 1fr; }
    .official-apps__checks { grid-column: auto; grid-template-columns: 1fr; }
    .download-card__head { display: block; }
    .download-card__head > span { display: inline-flex; margin-top: var(--space-4); }
    .download-capabilities { grid-template-columns: 1fr; }
    .download-capabilities--compact { min-height: 0; }
    .conversion-steps { grid-template-columns: 1fr; }
    .hash-list > div { grid-template-columns: 1fr; gap: var(--space-3); }
    .conversion-kicker { border-radius: var(--radius-control); }
    .support-grid,
    .support-faq__grid,
    .support-contact__links { grid-template-columns: 1fr; }
}

@media (max-width: 359.98px) {
    .conversion-actions { align-items: stretch; flex-direction: column; }
    .conversion-actions a { width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .download-card__identity { min-height: 0; flex-direction: column; padding: var(--space-5); }
    .download-card__body,
    .download-card--partner { padding: var(--space-5); }
    .hash-panel summary { align-items: flex-start; padding: var(--space-5); }
    .hash-panel summary > span { align-items: flex-start; gap: var(--space-3); }
    .hash-panel summary > i { margin-top: var(--space-3); }
    .hash-list { padding: 0 var(--space-5); }
    .handoff-panel__head { align-items: flex-start; flex-direction: column; }
    .conversion-service-card a { width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
    .hash-panel summary > i { transition: none; }
}
