/* ========================================================================== 
   ARC GAMES — Soporte
   Página específica / Mobile First
   ========================================================================== */

.arc-support {
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 8%, rgba(0, 229, 255, 0.08), transparent 23rem),
        var(--arc-bg);
}

.arc-support-section {
    position: relative;
    padding-block: 3rem;
}

.arc-support-kicker {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 0 0.8rem;
    color: var(--arc-primary);
    font-family: var(--arc-font-main);
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arc-support-kicker::after {
    content: "";
    width: 4.5rem;
    height: 1px;
    background: linear-gradient(90deg, var(--arc-primary), transparent);
}

.arc-support-section-title,
.arc-support-contact__title {
    margin: 0;
    font-size: clamp(1.75rem, 7vw, 3rem);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.arc-support-section-title--accent {
    color: var(--arc-primary);
}

.arc-support-heading-row {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.arc-support-heading-note {
    max-width: 28rem;
    margin: 0;
    color: var(--arc-text-muted);
    font-size: 0.9rem;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.arc-support-hero {
    position: relative;
    min-height: 34rem;
    border-bottom: 1px solid var(--arc-border);
    isolation: isolate;
}

.arc-support-hero::before,
.arc-support-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.arc-support-hero::before {
    z-index: -3;
    background:
        linear-gradient(90deg, rgba(5, 6, 8, 0.99) 0%, rgba(5, 6, 8, 0.92) 55%, rgba(5, 6, 8, 0.48) 100%),
        radial-gradient(circle at 70% 38%, rgba(0, 229, 255, 0.13), transparent 23rem);
}

.arc-support-hero::after {
    z-index: -2;
    background: linear-gradient(180deg, transparent 65%, var(--arc-bg) 100%);
}

.arc-support-hero__grid {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(0, 229, 255, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 229, 255, 0.14) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, transparent, #000 55%, #000);
}

.arc-support-hero__inner {
    display: grid;
    min-height: 34rem;
    align-items: center;
    gap: 2.5rem;
    padding-block: 4rem;
}

.arc-support-hero__content {
    max-width: 43rem;
}

/* Separate the hero eyebrow from the oversized title. */
.arc-support-hero .arc-support-kicker {
    margin-bottom: 0;
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.arc-support-hero__title {
    margin: 0;
    font-size: clamp(3.4rem, 18vw, 6.5rem);
    line-height: 0.84;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.arc-support-hero__subtitle {
    margin: 1.35rem 0 1.25rem;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: clamp(1.25rem, 5vw, 2rem);
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.arc-support-hero__text {
    max-width: 42rem;
    margin-bottom: 1.75rem;
    color: #d9e0e7;
}

.arc-support-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.arc-support-hero__visual {
    display: none;
}

.arc-support-parcel {
    position: relative;
    width: min(100%, 25rem);
    aspect-ratio: 1.35;
    margin-inline: auto;
    padding: 3rem 2.6rem;
    background:
        linear-gradient(145deg, rgba(20, 29, 36, 0.96), rgba(4, 8, 11, 0.96));
    border: 1px solid rgba(0, 229, 255, 0.48);
    clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px));
    box-shadow: var(--arc-shadow);
    transform: perspective(800px) rotateY(-8deg) rotateX(3deg);
}

.arc-support-parcel::before,
.arc-support-parcel::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.arc-support-parcel::before {
    inset: 1rem;
    border: 1px solid rgba(0, 229, 255, 0.14);
    clip-path: inherit;
}

.arc-support-parcel::after {
    width: 6rem;
    height: 1px;
    right: 1.8rem;
    bottom: 1.8rem;
    background: var(--arc-primary);
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.6);
}

.arc-support-parcel__tape {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 67%;
    width: 2.4rem;
    background: rgba(0, 229, 255, 0.82);
    opacity: 0.72;
}

.arc-support-parcel__brand,
.arc-support-parcel__meta,
.arc-support-parcel__stamp,
.arc-support-parcel__line {
    position: relative;
    z-index: 1;
    display: block;
}

.arc-support-parcel__brand {
    color: #fff;
    font-family: var(--arc-font-heading);
    font-size: 4.7rem;
    line-height: 0.9;
}

.arc-support-parcel__meta {
    margin-top: 0.7rem;
    color: var(--arc-primary);
    font-size: 0.85rem;
    letter-spacing: 0.24em;
}

.arc-support-parcel__line {
    width: 8rem;
    height: 1px;
    margin-block: 1.3rem;
    background: rgba(255, 255, 255, 0.28);
}

.arc-support-parcel__stamp {
    width: fit-content;
    padding: 0.3rem 0.55rem;
    border: 1px solid rgba(0, 229, 255, 0.55);
    color: var(--arc-primary);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
}

/* --------------------------------------------------------------------------
   Progress
   -------------------------------------------------------------------------- */

.arc-support-progress {
    border-bottom: 1px solid var(--arc-border);
}

.arc-support-steps {
    position: relative;
    display: grid;
    gap: 1rem;
}

.arc-support-step {
    position: relative;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--arc-border);
    background: linear-gradient(145deg, rgba(16, 21, 26, 0.88), rgba(5, 8, 11, 0.78));
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.arc-support-step__node {
    display: grid;
    width: 3.3rem;
    height: 3.3rem;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid var(--arc-primary);
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: 1.15rem;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
    box-shadow: inset 0 0 18px rgba(0, 229, 255, 0.05);
}

.arc-support-step h3 {
    margin-bottom: 0.55rem;
    font-size: 0.95rem;
    text-transform: uppercase;
}

.arc-support-step p {
    margin: 0;
    color: var(--arc-text-muted);
    font-size: 0.85rem;
    line-height: 1.55;
}

.arc-support-progress__note {
    margin: 1.5rem 0 0;
    padding-left: 1rem;
    border-left: 2px solid var(--arc-primary);
    color: var(--arc-text-muted);
    font-size: 0.9rem;
}

/* --------------------------------------------------------------------------
   Free shipping map
   -------------------------------------------------------------------------- */

.arc-support-shipping {
    background:
        radial-gradient(circle at 52% 55%, rgba(0, 229, 255, 0.08), transparent 22rem),
        linear-gradient(180deg, rgba(5, 6, 8, 0.2), rgba(5, 6, 8, 0.75));
    border-bottom: 1px solid var(--arc-border);
}

.arc-support-shipping__shell {
    position: relative;
    display: grid;
    gap: 2rem;
    padding: 1.5rem;
    border: 1px solid rgba(0, 229, 255, 0.5);
    background: rgba(5, 8, 11, 0.66);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.arc-support-shipping__shell::before,
.arc-support-shipping__shell::after {
    content: "";
    position: absolute;
    width: 3.5rem;
    height: 2px;
    background: var(--arc-primary);
}

.arc-support-shipping__shell::before {
    top: 0;
    left: 2rem;
}

.arc-support-shipping__shell::after {
    right: 2rem;
    bottom: 0;
}

.arc-support-shipping__intro > p:not(.arc-support-kicker) {
    max-width: 28rem;
    color: #d5dce2;
    font-size: 0.92rem;
    line-height: 1.65;
}

.arc-support-shipping__intro .arc-support-section-title {
    max-width: 16ch;
    font-size: clamp(1.75rem, 5.4vw, 2.5rem);
    line-height: 1.04;
    letter-spacing: 0.02em;
    text-wrap: balance;
}

.arc-support-info-box {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 1rem;
    border: 1px solid rgba(0, 229, 255, 0.42);
    background: rgba(0, 229, 255, 0.035);
    clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%);
}

.arc-support-info-box__icon {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid var(--arc-primary);
    border-radius: 50%;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
}

.arc-support-info-box p {
    margin: 0;
    color: var(--arc-text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.arc-support-map {
    display: grid;
    align-items: center;
    gap: 1.5rem;
}

.arc-support-map__visual {
    position: relative;
    width: min(100%, 17rem);
    margin-inline: auto;
}

.arc-support-map__svg {
    width: 100%;
    height: auto;
    overflow: visible;
    filter: drop-shadow(0 0 13px rgba(0, 229, 255, 0.05));
}

.arc-support-map__spine {
    fill: none;
    stroke: rgba(0, 229, 255, 0.16);
    stroke-width: 12;
    stroke-linecap: round;
}

.arc-support-map-region {
    fill: rgba(245, 247, 250, 0.07);
    stroke: rgba(245, 247, 250, 0.9);
    stroke-width: 2.2;
    vector-effect: non-scaling-stroke;
    cursor: pointer;
    transition: fill 180ms ease, stroke 180ms ease, filter 180ms ease;
}

.arc-support-map-region:hover,
.arc-support-map-region:focus-visible,
.arc-support-map-region.is-active {
    fill: var(--arc-primary);
    stroke: #d9fcff;
    filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.7));
    outline: none;
}

.arc-support-map__scale-note {
    margin: 0.5rem 0 0;
    color: rgba(155, 166, 178, 0.72);
    font-size: 0.68rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.arc-support-map__panel {
    position: relative;
    min-height: 14.5rem;
    padding: 1.5rem;
    border: 1px solid var(--arc-primary);
    background: linear-gradient(145deg, rgba(10, 15, 19, 0.98), rgba(4, 7, 9, 0.98));
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}

.arc-support-map__panel::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.5rem;
    width: 2.5rem;
    height: 1px;
    background: var(--arc-primary);
}

.arc-support-map__panel-label,
.arc-support-map__panel-copy,
.arc-support-map__hint {
    margin: 0;
}

.arc-support-map__panel-label {
    color: var(--arc-text-muted);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.arc-support-map__panel h3 {
    margin: 0.35rem 0 0;
    max-width: 100%;
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
    line-height: 1.12;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.arc-support-map__divider {
    display: block;
    width: 100%;
    height: 1px;
    margin-block: 1rem;
    background: linear-gradient(90deg, var(--arc-primary), rgba(0, 229, 255, 0.08));
}

.arc-support-map__panel-copy {
    color: #d6dde3;
    font-size: 0.82rem;
}

.arc-support-map__amount {
    margin: 0.2rem 0 0.8rem;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: clamp(1.9rem, 5vw, 2.65rem);
    line-height: 1.02;
    overflow-wrap: normal;
    word-break: normal;
}

.arc-support-map__amount.is-message {
    max-width: 32ch;
    margin-top: 0.55rem;
    color: var(--arc-primary-light);
    font-family: var(--arc-font-main);
    font-size: clamp(0.84rem, 1.6vw, 0.98rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

.arc-support-map__hint {
    color: var(--arc-text-muted);
    font-size: 0.72rem;
}

.arc-support-region-list {
    display: none;
}

.arc-support-region-list__item {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--arc-border);
    background: rgba(16, 21, 26, 0.72);
    color: var(--arc-text);
    text-align: left;
}

.arc-support-region-list__item span {
    font-size: 0.78rem;
}

.arc-support-region-list__item strong {
    color: var(--arc-primary);
    font-size: 0.72rem;
    text-align: right;
}

.arc-support-region-list__item:hover,
.arc-support-region-list__item:focus-visible,
.arc-support-region-list__item.is-active {
    border-color: var(--arc-primary);
    background: rgba(0, 229, 255, 0.08);
}

/* --------------------------------------------------------------------------
   Address / shipping corrections
   -------------------------------------------------------------------------- */

.arc-support-address {
    border-bottom: 1px solid var(--arc-border);
}

.arc-support-address .arc-support-section-title {
    max-width: 24ch;
    font-size: clamp(1.65rem, 5vw, 2.45rem);
    line-height: 1.08;
    letter-spacing: 0.025em;
    text-wrap: balance;
}

.arc-support-address__grid {
    display: grid;
    gap: 1rem;
}

.arc-support-address-card {
    position: relative;
    padding: 1.4rem;
    border: 1px solid var(--arc-border);
    background: var(--arc-bg-panel);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
}

.arc-support-address-card__number {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: 1.8rem;
}

.arc-support-address-card h3 {
    margin-bottom: 0.65rem;
    font-size: 1.05rem;
    text-transform: uppercase;
}

.arc-support-address-card p {
    color: var(--arc-text-muted);
    font-size: 0.88rem;
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */

.arc-support-faq {
    background: rgba(5, 6, 8, 0.62);
    border-bottom: 1px solid var(--arc-border);
}

.arc-support-faq__grid {
    display: grid;
    gap: 0.65rem;
}

.arc-support-faq__item {
    border: 1px solid rgba(0, 229, 255, 0.38);
    background: rgba(8, 10, 13, 0.86);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.arc-support-faq__item summary {
    display: flex;
    min-height: 3.4rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    cursor: pointer;
    list-style: none;
    color: #f5f7fa;
    font-size: 0.84rem;
}

.arc-support-faq__item summary::-webkit-details-marker {
    display: none;
}

.arc-support-faq__item[open] {
    border-color: var(--arc-primary);
}

.arc-support-faq__plus {
    flex: 0 0 auto;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: 1.3rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.arc-support-faq__item[open] .arc-support-faq__plus {
    transform: rotate(45deg);
}

.arc-support-faq__answer {
    padding: 0 1rem 1rem;
    color: var(--arc-text-muted);
    font-size: 0.84rem;
}

.arc-support-faq__answer p {
    margin: 0;
}

/* --------------------------------------------------------------------------
   Contact CTA
   -------------------------------------------------------------------------- */

.arc-support-contact {
    position: relative;
    padding-block: 3.5rem;
    overflow: hidden;
}

.arc-support-contact::after {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -10rem;
    width: 25rem;
    height: 25rem;
    border: 1px solid rgba(0, 229, 255, 0.14);
    border-radius: 50%;
    box-shadow:
        0 0 0 3rem rgba(0, 229, 255, 0.018),
        0 0 0 7rem rgba(0, 229, 255, 0.012);
    pointer-events: none;
}

.arc-support-contact__inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.5rem;
}

.arc-support-contact__subtitle {
    margin: 0.55rem 0 0;
    color: var(--arc-primary);
    font-family: var(--arc-font-heading);
    font-size: 1.2rem;
    text-transform: uppercase;
}

.arc-support-contact__content {
    max-width: 34rem;
}

.arc-support-contact__content p {
    color: #d5dce2;
}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */

@media (min-width: 640px) {
    .arc-support-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arc-support-map {
        grid-template-columns: minmax(11rem, 0.75fr) minmax(15rem, 1fr);
    }

    .arc-support-map__panel {
        align-self: center;
    }

    .arc-support-region-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arc-support-address__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arc-support-address-card--wide {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 1.25rem;
        align-items: start;
    }

    .arc-support-faq__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

/* --------------------------------------------------------------------------
   Desktop
   -------------------------------------------------------------------------- */

@media (min-width: 900px) {
    .arc-support-address .arc-support-section-title,
    .arc-support-progress .arc-support-section-title {
        max-width: none;
        white-space: nowrap;
        font-size: clamp(1.75rem, 3vw, 2.45rem);
    }

    .arc-support-heading-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .arc-support-heading-note {
        text-align: right;
    }

    .arc-support-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .arc-support-hero__content {
        max-width: 58rem;
    }

    .arc-support-hero__subtitle {
        margin-top: 1.75rem;
    }

    .arc-support-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .arc-support-shipping__shell {
        grid-template-columns: minmax(16rem, 0.72fr) minmax(30rem, 1.35fr);
        align-items: center;
        padding: 2rem;
    }

    .arc-support-shipping__intro .arc-support-section-title {
        max-width: 13ch;
        font-size: 2.15rem;
    }

    .arc-support-region-list {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .arc-support-contact__inner {
        grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1fr);
        align-items: center;
    }
}

@media (min-width: 1120px) {
    .arc-support-section {
        padding-block: 4.5rem;
    }

    .arc-support-steps {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.8rem;
    }

    .arc-support-step {
        padding: 1.1rem;
    }

    .arc-support-step:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 2.75rem;
        right: -0.8rem;
        width: 0.8rem;
        height: 1px;
        background: var(--arc-primary);
        z-index: 3;
    }

    .arc-support-shipping__shell {
        grid-template-columns: minmax(16rem, 0.66fr) minmax(34rem, 1.34fr);
        column-gap: 3rem;
    }

    .arc-support-map {
        grid-template-columns: minmax(15rem, 0.78fr) minmax(17rem, 1fr);
        gap: 2.5rem;
    }

    .arc-support-region-list {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .arc-support-region-list__item {
        display: none;
    }

    .arc-support-region-list {
        display: none;
    }

    .arc-support-address__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* --------------------------------------------------------------------------
   Small screens — Support QA
   -------------------------------------------------------------------------- */

@media (max-width: 639px) {
    .arc-support {
        overflow-x: clip;
    }

    .arc-support-section {
        padding-block: 2.5rem;
    }

    .arc-support-kicker {
        line-height: 1.4;
    }

    .arc-support-heading-row {
        margin-bottom: 1.5rem;
    }

    /* Hero: keep every element inside the mobile container. */
    .arc-support-hero,
    .arc-support-hero__inner {
        min-height: 0;
    }

    .arc-support-hero__inner {
        gap: 0;
        padding-block: 3rem;
    }

    .arc-support-hero__content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .arc-support-hero .arc-support-kicker {
        padding-bottom: 0.85rem;
    }

    .arc-support-hero__title {
        max-width: 100%;
        font-size: clamp(2.45rem, 13.5vw, 3.4rem);
        line-height: 0.92;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .arc-support-hero__subtitle {
        max-width: 100%;
        margin: 1rem 0;
        font-size: clamp(1rem, 5vw, 1.2rem);
        line-height: 1.16;
        letter-spacing: 0.02em;
        text-wrap: balance;
    }

    .arc-support-hero__text {
        max-width: 100%;
        margin-bottom: 1.4rem;
        font-size: 0.9rem;
        line-height: 1.6;
        overflow-wrap: break-word;
    }

    .arc-support-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0.65rem;
    }

    .arc-support-hero__actions .arc-btn {
        width: 100%;
        min-width: 0;
        padding: 0.7rem 0.8rem;
        font-size: 0.8rem;
        line-height: 1.2;
    }

    /* Long section titles need extra leading with the UAV display font. */
    .arc-support-progress .arc-support-section-title,
    .arc-support-address .arc-support-section-title,
    .arc-support-faq .arc-support-section-title {
        max-width: 100%;
        font-size: clamp(1.55rem, 7.8vw, 2rem);
        line-height: 1.18;
        letter-spacing: 0.018em;
        white-space: normal;
        text-wrap: balance;
    }

    /* Shipping map: map and live result stay visible together. */
    .arc-support-shipping__shell {
        gap: 1.25rem;
        padding: 0.85rem;
    }

    .arc-support-shipping__intro .arc-support-section-title {
        max-width: 100%;
        font-size: clamp(1.55rem, 7.5vw, 1.9rem);
        line-height: 1.15;
    }

    .arc-support-map {
        grid-template-columns: 5.75rem minmax(0, 1fr);
        align-items: center;
        gap: 0.75rem;
    }

    .arc-support-map__visual {
        width: 5.75rem;
        max-width: 100%;
        margin-inline: 0;
    }

    .arc-support-map__scale-note {
        margin-top: 0.35rem;
        font-size: 0.5rem;
        line-height: 1.3;
        letter-spacing: 0.03em;
    }

    .arc-support-map__panel {
        min-width: 0;
        min-height: 0;
        padding: 0.85rem 0.75rem;
        align-self: center;
    }

    .arc-support-map__panel::before {
        display: none;
    }

    .arc-support-map__panel-label {
        font-size: 0.58rem;
        line-height: 1.3;
    }

    .arc-support-map__panel h3 {
        margin-top: 0.3rem;
        font-size: 0.78rem;
        line-height: 1.2;
        overflow-wrap: break-word;
    }

    .arc-support-map__divider {
        margin-block: 0.7rem;
    }

    .arc-support-map__panel-copy {
        font-size: 0.68rem;
        line-height: 1.4;
    }

    .arc-support-map__amount {
        margin: 0.25rem 0 0.65rem;
        font-size: clamp(1.05rem, 6vw, 1.25rem);
        line-height: 1.08;
    }

    .arc-support-map__amount.is-message {
        margin-top: 0.4rem;
        font-size: 0.68rem;
        line-height: 1.4;
    }

    .arc-support-map__hint {
        font-size: 0.6rem;
        line-height: 1.45;
    }
}

@media (max-width: 359px) {
    .arc-support-shipping__shell {
        padding: 0.7rem;
    }

    .arc-support-map {
        grid-template-columns: 5.25rem minmax(0, 1fr);
        gap: 0.6rem;
    }

    .arc-support-map__visual {
        width: 5.25rem;
    }

    .arc-support-map__panel {
        padding: 0.75rem 0.65rem;
    }
}

/* The interactive map is the single regional selector at every breakpoint. */
.arc-support-region-list {
    display: none;
}
