/* =========================================================
   DESIGNALOT — MIGRATION / INNER SERVICE PAGES
   Service pages, portfolio, privacy and custom error page
========================================================= */

.da-migration-main,
.da-error-main {
    min-height: calc(100vh - var(--da-navbar-height));
    background:
        radial-gradient(circle at 82% 10%, rgba(164, 8, 12, .10), transparent 27rem),
        radial-gradient(circle at 18% 56%, rgba(94, 0, 4, .07), transparent 31rem),
        #050506;
}

.da-migration-section {
    position: relative;
    padding: clamp(70px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255,255,255,.055);
}

.da-migration-section--muted {
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 30%),
        #030304;
}

.da-migration-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 50px;
    align-items: end;
    margin-bottom: 42px;
}

.da-migration-heading h2,
.da-migration-cta h2 {
    margin: 0;
    color: var(--da-white);
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.da-migration-heading > p,
.da-migration-cta p {
    max-width: 650px;
    margin: 0;
    color: var(--da-text-muted);
    line-height: 1.7;
}

.da-migration-grid {
    display: grid;
    gap: 16px;
}

.da-migration-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.da-migration-card {
    position: relative;
    min-height: 210px;
    padding: 30px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 44%),
        #0a0a0d;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 13px;
    box-shadow: inset 0 1px rgba(255,255,255,.018);
    transition:
        transform var(--da-transition),
        border-color var(--da-transition),
        box-shadow var(--da-transition);
}

.da-migration-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 88% 12%, rgba(219, 17, 22, .13), transparent 30%);
    transition: opacity var(--da-transition);
}

.da-migration-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 76, 81, .22);
    box-shadow: 0 20px 42px rgba(0,0,0,.22);
}

.da-migration-card:hover::after {
    opacity: 1;
}

.da-migration-card__lamp {
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: 28px;
    border-radius: 50%;
    background: #65666b;
    box-shadow: inset 0 1px rgba(255,255,255,.12);
    transition: background-color var(--da-transition), box-shadow var(--da-transition);
}

.da-migration-card:hover .da-migration-card__lamp {
    background: #ff4f54;
    box-shadow: 0 0 7px rgba(255,79,84,.65), 0 0 18px rgba(255,32,38,.18);
}

.da-migration-card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #eeeeef;
    font-size: 1.18rem;
}

.da-migration-card p {
    position: relative;
    z-index: 1;
    margin: 12px 0 0;
    color: #85858c;
    line-height: 1.68;
}

/* Service page hero */
.da-service-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .65fr);
    gap: clamp(42px, 7vw, 92px);
    align-items: center;
}

.da-migration-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.da-migration-text-link {
    color: #c77e82;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--da-transition), text-shadow var(--da-transition);
}

.da-migration-text-link:hover,
.da-migration-text-link:focus-visible {
    color: #ff656a;
    text-shadow: 0 0 14px rgba(255,62,67,.22);
}

.da-service-module {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    padding: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), transparent 24%),
        linear-gradient(145deg, #121216, #070709 70%);
    border: 1px solid rgba(255,255,255,.095);
    border-top-color: rgba(232,36,41,.54);
    border-radius: 16px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 28px 70px rgba(0,0,0,.36),
        0 0 32px rgba(183, 12, 16, .07);
}

.da-service-module::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--da-honeycomb-pattern);
    background-size:
        calc(var(--da-hex-width) * .78)
        calc(var(--da-hex-height) * .78);
    opacity: .13;
    mask-image: linear-gradient(135deg, transparent 14%, black 68%);
    -webkit-mask-image: linear-gradient(135deg, transparent 14%, black 68%);
}

.da-service-module__top,
.da-service-module__status,
.da-service-module__readout,
.da-service-module__icon {
    position: relative;
    z-index: 1;
}

.da-service-module__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #77777e;
    font-family: Consolas, "Courier New", monospace;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.da-service-module__top i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffb13b;
    box-shadow: 0 0 7px rgba(255,177,59,.7), 0 0 18px rgba(255,126,17,.22);
}

.da-service-module__icon {
    width: 108px;
    height: 108px;
    margin: 44px 0 30px;
    display: grid;
    place-items: center;
    color: #f04a4f;
    border: 1px solid rgba(255,75,80,.18);
    border-radius: 18px;
    background: rgba(255,46,51,.025);
    box-shadow: inset 0 0 26px rgba(205,18,23,.025);
}

.da-service-module__icon .da-service-icon {
    width: 68px;
    height: 68px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 6px rgba(255,47,52,.12));
}

.da-service-module__status {
    display: grid;
    gap: 5px;
}

.da-service-module__status small {
    color: #66666c;
    font-family: Consolas, "Courier New", monospace;
    font-size: .58rem;
    letter-spacing: .13em;
}

.da-service-module__status strong {
    color: #efeff0;
    font-size: 1.15rem;
    letter-spacing: .035em;
}

.da-service-module__readout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 20px;
    padding: 12px 13px;
    color: #77777d;
    background: #050506;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 7px;
    font-family: Consolas, "Courier New", monospace;
    font-size: .62rem;
    letter-spacing: .07em;
}

.da-service-module__readout b {
    color: #72d17c;
    text-shadow: 0 0 10px rgba(79,213,96,.22);
}

.da-service-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.da-service-step {
    display: flex;
    gap: 18px;
    min-height: 190px;
    padding: 28px 24px;
    background: #09090c;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 12px;
}

.da-service-step > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    color: #ffb13b;
    border: 1px solid rgba(255,177,59,.25);
    border-radius: 50%;
    font-family: Consolas, "Courier New", monospace;
    font-size: .62rem;
    font-weight: 900;
}

.da-service-step h3 {
    margin: 5px 0 0;
    color: #e9e9eb;
    font-size: 1.05rem;
}

.da-service-step p {
    margin: 10px 0 0;
    color: #7d7d84;
    line-height: 1.62;
}

.da-service-aside {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 28px;
    padding: 20px 22px;
    background: linear-gradient(90deg, rgba(255,177,59,.04), rgba(255,255,255,.015));
    border: 1px solid rgba(255,177,59,.11);
    border-radius: 10px;
}

.da-service-aside__light {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffb13b;
    box-shadow: 0 0 7px rgba(255,177,59,.62);
}

.da-service-aside p {
    margin: 0;
    color: #99999f;
    line-height: 1.55;
}

.da-service-aside a {
    color: #d6a25a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

.da-migration-cta {
    padding: clamp(70px, 8vw, 110px) 0;
    border-top: 1px solid rgba(255,255,255,.06);
    background:
        radial-gradient(circle at 84% 50%, rgba(206,16,21,.10), transparent 26rem),
        #060607;
}

.da-migration-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.da-migration-cta__inner > div {
    max-width: 760px;
}

.da-migration-cta__inner p:last-child {
    margin-top: 16px;
}

/* Portfolio */
.da-portfolio-list {
    display: grid;
    gap: 34px;
}

.da-portfolio-case {
    scroll-margin-top: calc(var(--da-navbar-height) + 24px);
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
    min-height: 430px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 30%),
        #09090c;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 16px;
    box-shadow: 0 22px 54px rgba(0,0,0,.22);
}

.da-portfolio-case--reverse .da-portfolio-case__media {
    order: 2;
}

.da-portfolio-case__media {
    min-height: 430px;
    overflow: hidden;
    background: #050506;
}

.da-portfolio-case__media img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    display: block;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(.2,.75,.2,1), filter 450ms ease;
}

.da-portfolio-case__media:hover img,
.da-portfolio-case__media:focus-visible img {
    transform: scale(1.025);
    filter: brightness(1.06);
}

.da-portfolio-case__body {
    padding: clamp(34px, 5vw, 64px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.da-portfolio-case__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
}

.da-portfolio-case__meta span {
    padding: 7px 9px;
    color: #a96d70;
    background: rgba(255,61,66,.035);
    border: 1px solid rgba(255,61,66,.12);
    border-radius: 6px;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.da-portfolio-case__body h2 {
    margin: 0;
    color: var(--da-white);
    font-size: clamp(2rem, 3.4vw, 3rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.da-portfolio-case__body > p:not(.da-eyebrow) {
    margin: 18px 0 28px;
    color: #929298;
    line-height: 1.72;
}

/* Privacy */
.da-privacy-content {
    width: 100%;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 58px);
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 18%),
        #09090c;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 14px;
}

.da-privacy-content > h2:first-child {
    display: none;
}

.da-privacy-content h2,
.da-privacy-content h3,
.da-privacy-content h4 {
    color: #ececee;
    line-height: 1.18;
}

.da-privacy-content h2 {
    margin: 42px 0 16px;
    font-size: 1.5rem;
}

.da-privacy-content h3,
.da-privacy-content h4 {
    margin: 28px 0 12px;
    font-size: 1.08rem;
}

.da-privacy-content p,
.da-privacy-content li {
    color: #a2a2a8;
    line-height: 1.78;
}

.da-privacy-content p {
    margin: 0 0 15px;
}

.da-privacy-content ul {
    margin: 10px 0 22px 24px;
}

.da-privacy-content a {
    color: #df777b;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.da-privacy-content a:hover,
.da-privacy-content a:focus-visible {
    color: #ff656a;
}


.da-privacy-meta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 24px;
    padding:0 0 18px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#85858c;
    font-family:Consolas,"Courier New",monospace;
    font-size:.68rem;
    letter-spacing:.06em;
}

.da-privacy-meta__label {
    color:#d64d52;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.da-privacy-meta strong {
    color:#a8a8ae;
    font-weight:700;
}

.da-privacy-intro {
    max-width:1050px;
    margin-bottom:28px!important;
    color:#b7b7bd!important;
    font-size:1.03rem;
}

.da-privacy-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:28px 0 38px;
}

.da-privacy-summary > div {
    min-height:146px;
    padding:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 70%),#0c0c10;
    border:1px solid rgba(255,255,255,.07);
    border-top-color:rgba(218,42,47,.34);
    border-radius:10px;
}

.da-privacy-summary span {
    display:block;
    margin-bottom:14px;
    color:#d94b50;
    font-family:Consolas,"Courier New",monospace;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.12em;
}

.da-privacy-summary strong {
    display:block;
    color:#ededee;
    font-size:.98rem;
}

.da-privacy-summary p {
    margin:8px 0 0!important;
    color:#88888f!important;
    font-size:.89rem;
    line-height:1.6!important;
}

.da-privacy-contact-list {
    padding-left:0!important;
    margin-left:0!important;
    list-style:none;
}

.da-privacy-contact-list li {
    padding:5px 0;
}

.da-privacy-note {
    margin-top:38px!important;
    padding:18px 20px;
    color:#808087!important;
    background:rgba(255,255,255,.018);
    border-left:2px solid rgba(218,42,47,.42);
    font-size:.88rem;
}

@media(max-width:760px) {
    .da-privacy-meta {
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
    }

    .da-privacy-summary {
        grid-template-columns:1fr;
    }

    .da-privacy-summary > div {
        min-height:0;
    }
}

/* Error page */
.da-error-stage {
    min-height: calc(100vh - var(--da-navbar-height) - 120px);
    display: grid;
    place-items: center;
    padding: 82px 0;
}

.da-error-console {
    position: relative;
    width: min(100%, 820px);
    padding: clamp(34px, 6vw, 70px);
    overflow: hidden;
    text-align: center;
    background:
        radial-gradient(circle at 50% 12%, rgba(208,16,21,.12), transparent 20rem),
        linear-gradient(180deg, rgba(255,255,255,.032), transparent 28%),
        #09090c;
    border: 1px solid rgba(255,255,255,.085);
    border-top-color: rgba(230,37,42,.58);
    border-radius: 18px;
    box-shadow:
        0 36px 90px rgba(0,0,0,.42),
        0 0 40px rgba(193,12,17,.07);
}

.da-error-console::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--da-honeycomb-pattern);
    background-position: center;
    background-size:
        calc(var(--da-hex-width) * .84)
        calc(var(--da-hex-height) * .84);
    opacity: .12;
    mask-image: radial-gradient(circle at 50% 45%, black, transparent 68%);
    -webkit-mask-image: radial-gradient(circle at 50% 45%, black, transparent 68%);
}

.da-error-console > * {
    position: relative;
    z-index: 1;
}

.da-error-console__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 34px;
    color: #727278;
    font-family: Consolas, "Courier New", monospace;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: left;
}

.da-error-console__top i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e64247;
    box-shadow: 0 0 7px rgba(230,66,71,.68), 0 0 18px rgba(221,24,30,.22);
}

.da-error-code {
    color: #17171b;
    font-family: Consolas, "Courier New", monospace;
    font-size: clamp(7rem, 20vw, 13rem);
    font-weight: 900;
    line-height: .78;
    letter-spacing: -.09em;
    text-shadow:
        0 1px rgba(255,255,255,.035),
        0 0 36px rgba(230,26,31,.06);
    -webkit-text-stroke: 1px rgba(255,74,79,.17);
}

.da-error-console h1 {
    margin: 12px 0 0;
    color: var(--da-white);
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    letter-spacing: -.055em;
}

.da-error-lead {
    max-width: 620px;
    margin: 20px auto 0;
    color: #96969d;
    line-height: 1.7;
}

.da-error-readout {
    width: min(100%, 520px);
    margin: 34px auto 0;
    padding: 15px 18px;
    display: grid;
    gap: 9px;
    background: #040405;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    font-family: Consolas, "Courier New", monospace;
}

.da-error-readout span {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #77777d;
    font-size: .68rem;
    letter-spacing: .07em;
}

.da-error-readout b {
    font-weight: 700;
}

.da-error-readout strong {
    color: #ef575c;
}

.da-error-readout strong.is-green {
    color: #70cf7a;
}

.da-error-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 34px;
}

@media (max-width: 980px) {
    .da-migration-grid--3,
    .da-service-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .da-service-hero__grid,
    .da-portfolio-case {
        grid-template-columns: 1fr;
    }

    .da-service-module {
        width: min(100%, 560px);
    }

    .da-portfolio-case--reverse .da-portfolio-case__media {
        order: 0;
    }
}

@media (max-width: 700px) {
    .da-migration-heading,
    .da-migration-grid--3,
    .da-service-steps {
        grid-template-columns: 1fr;
    }

    .da-migration-heading {
        gap: 18px;
    }

    .da-migration-card {
        min-height: 0;
    }

    .da-service-aside,
    .da-migration-cta__inner {
        grid-template-columns: 1fr;
        display: grid;
    }

    .da-service-aside {
        align-items: start;
    }

    .da-service-aside a {
        padding-left: 30px;
    }

    .da-portfolio-case__media,
    .da-portfolio-case__media img {
        min-height: 280px;
    }

    .da-error-stage {
        padding: 42px 0;
    }

    .da-error-console {
        padding-inline: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .da-migration-card,
    .da-portfolio-case__media img {
        transition: none !important;
    }
}


/* =========================================================
   RUSTDESK REMOTE SUPPORT PANEL
========================================================= */

.da-rustdesk-support-section {
    padding: 0 0 clamp(58px, 7vw, 86px);
    background: #060607;
}

.da-rustdesk-support {
    padding: clamp(25px, 4vw, 38px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 48%, rgba(204,18,23,.12), transparent 25rem),
        linear-gradient(145deg, rgba(255,255,255,.037), transparent 48%),
        #0b0b0e;
    border: 1px solid rgba(255,255,255,.08);
    border-top-color: rgba(255,63,68,.30);
    border-radius: 15px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 22px 50px rgba(0,0,0,.22);
}

.da-rustdesk-support::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--da-honeycomb-pattern);
    background-size:
        calc(var(--da-hex-width) * .75)
        calc(var(--da-hex-height) * .75);
    opacity: .055;
    mask-image: linear-gradient(90deg, transparent 48%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 48%, #000 100%);
}

.da-rustdesk-support > * {
    position: relative;
    z-index: 1;
}

.da-rustdesk-support__copy h2 {
    margin-top: 8px;
    color: #f1f1f2;
    font-size: clamp(1.8rem, 3.6vw, 3rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.da-rustdesk-support__copy > p:not(.da-eyebrow) {
    max-width: 760px;
    margin-top: 13px;
    color: #929299;
    line-height: 1.68;
}

.da-rustdesk-choice {
    max-width: 780px;
    margin-top: 22px;
    padding: 15px 17px;
    background: rgba(0,0,0,.26);
    border: 1px solid rgba(255,255,255,.065);
    border-left: 2px solid #c71a20;
    border-radius: 8px;
}

.da-rustdesk-choice__label {
    color: #ff5a5f;
    font-family: Consolas, "Courier New", monospace;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.da-rustdesk-choice strong {
    display: block;
    margin-top: 5px;
    color: #ededee;
    font-size: 1rem;
}

.da-rustdesk-choice p {
    margin-top: 6px;
    color: #7e7e85;
    font-size: .82rem;
    line-height: 1.58;
}

.da-rustdesk-support__download {
    min-height: 220px;
    padding: 27px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 17px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background:
        radial-gradient(circle at 50% 34%, rgba(225,31,37,.10), transparent 42%),
        #08080a;
    border: 1px solid rgba(255,82,87,.18);
    border-radius: 13px;
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 220ms ease;
}

.da-rustdesk-support__download:hover,
.da-rustdesk-support__download:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(255,91,96,.42);
    box-shadow: 0 18px 38px rgba(0,0,0,.26), 0 0 26px rgba(200,15,20,.08);
}

.da-rustdesk-support__download:focus-visible {
    outline: 2px solid rgba(255,94,98,.60);
    outline-offset: 4px;
}

.da-rustdesk-support__download-icon {
    width: 84px;
    height: 84px;
    display: grid;
    place-items: center;
    color: #f05257;
    background: rgba(218,23,29,.045);
    border: 1px solid rgba(255,80,85,.22);
    border-radius: 50%;
    box-shadow:
        inset 0 0 24px rgba(209,18,24,.035),
        0 0 28px rgba(210,18,23,.06);
}

.da-rustdesk-support__download-icon svg {
    width: 45px;
    height: 45px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.da-rustdesk-support__download-text {
    display: grid;
    gap: 3px;
}

.da-rustdesk-support__download-text small {
    color: #78787f;
    font-family: Consolas, "Courier New", monospace;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.da-rustdesk-support__download-text strong {
    color: #f1f1f2;
    font-size: 1.2rem;
}

.da-rustdesk-support__download-text em {
    color: #e65a5f;
    font-family: Consolas, "Courier New", monospace;
    font-size: .61rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .04em;
}

@media (max-width: 820px) {
    .da-rustdesk-support {
        grid-template-columns: 1fr;
    }

    .da-rustdesk-support__download {
        min-height: 0;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .da-rustdesk-support__download-icon {
        width: 66px;
        height: 66px;
        flex: 0 0 66px;
    }

    .da-rustdesk-support__download-icon svg {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 520px) {
    .da-rustdesk-support__download {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .da-rustdesk-support__download,
    .da-rustdesk-download__icon {
        transition: none !important;
    }

    .da-rustdesk-support__download:hover,
    .da-rustdesk-support__download:focus-visible,
    .da-rustdesk-download__icon:hover,
    .da-rustdesk-download__icon:focus-visible {
        transform: none;
    }
}
