/* =========================================================
   GS FRONTEND CORE 0.39.0
   AVISO DE PRIVACIDAD
   12 secciones · CSS externo por página

   El contenido legal permanece SSR.
   ========================================================= */

/* =========================================================
   AVISO DE PRIVACIDAD · INICIO
   ID: aviso-privacidad-inicio
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD · INICIO

   CSS ID EXTERIOR:
   aviso-privacidad-inicio

   ROOT:
   .gsprivacyhero
   ========================================================= */

.gsprivacyhero{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
--white:#f4faff;
    --text:#dce8f0;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 7% 8%,
            rgba(41,217,239,.055),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 13%,
            rgba(139,105,255,.035),
            transparent 31%
        ),
        radial-gradient(
            circle at 75% 85%,
            rgba(100,242,139,.018),
            transparent 33%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 48%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyhero *,
.gsprivacyhero *::before,
.gsprivacyhero *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyhero__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.18;

    background-image:
        linear-gradient(
            rgba(41,217,239,.028) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.023) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyhero__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.97),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.97)
        );
}

.gsprivacyhero__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacyhero__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.12),
            rgba(139,105,255,.08),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacyheroScan
        20s linear infinite;
}

@keyframes gsprivacyheroScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.22;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(6500px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyhero__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        78px 0 86px;
}


/* =========================================================
   BARRA SUPERIOR
   ========================================================= */

.gsprivacyhero__meta{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-bottom:25px;
}

.gsprivacyhero__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacyhero__version{
    display:inline-flex;

    align-items:center;

    gap:7px;

    padding:
        7px 10px;

    border:
        1px solid rgba(100,242,139,.09);

    border-radius:999px;

    background:
        rgba(100,242,139,.012);

    color:#8eb79a;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__version::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}


/* =========================================================
   HERO
   ========================================================= */

.gsprivacyhero__hero{
    display:grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(370px,.92fr);

    gap:54px;

    align-items:center;

    margin-bottom:28px;
}


/* =========================================================
   HERO COPY
   ========================================================= */

.gsprivacyhero__copy{
    min-width:0;
}

.gsprivacyhero__eyebrow{
    display:block;

    margin-bottom:11px;

    color:#8698a4;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__title{
    max-width:730px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            37px,
            4.9vw,
            61px
        );

    line-height:1.02;
    font-weight:700;

    letter-spacing:-.043em;
}

.gsprivacyhero__title span{
    color:var(--cyan);
}

.gsprivacyhero__lead{
    max-width:720px;

    margin:
        19px 0 0;

    color:#9babb5;

    font-size:14px;
    line-height:1.76;
}

.gsprivacyhero__description{
    max-width:735px;

    margin:
        11px 0 0;

    color:#74858f;

    font-size:11px;
    line-height:1.70;
}


/* =========================================================
   ESTADOS
   ========================================================= */

.gsprivacyhero__signals{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:7px;

    margin-top:20px;
}

.gsprivacyhero__signal{
    --signal-color:var(--cyan);

    min-width:0;

    padding:
        10px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacyhero__signal:nth-child(2){
    --signal-color:var(--blue);
}

.gsprivacyhero__signal:nth-child(3){
    --signal-color:var(--violet);
}

.gsprivacyhero__signal:nth-child(4){
    --signal-color:var(--green);
}

.gsprivacyhero__signal strong{
    display:block;

    color:var(--signal-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyhero__signal span{
    display:block;

    margin-top:3px;

    color:#657781;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   FLUJO MINI
   ========================================================= */

.gsprivacyhero__mini-flow{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:6px;

    margin-top:13px;
}

.gsprivacyhero__mini-node{
    --node-color:var(--cyan);

    position:relative;

    min-width:0;

    padding:
        9px 8px;

    border:
        1px solid rgba(255,255,255,.036);

    border-radius:7px;

    background:
        rgba(2,8,13,.50);
}

.gsprivacyhero__mini-node:nth-child(2){
    --node-color:var(--blue);
}

.gsprivacyhero__mini-node:nth-child(3){
    --node-color:var(--violet);
}

.gsprivacyhero__mini-node:nth-child(4){
    --node-color:var(--green);
}

.gsprivacyhero__mini-node strong{
    display:block;

    color:var(--node-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyhero__mini-node span{
    display:block;

    margin-top:2px;

    color:#63737c;

    font-size:10px;
    line-height:1.4;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.gsprivacyhero__visual{
    position:relative;

    min-width:0;
    min-height:480px;

    display:grid;
    place-items:center;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:19px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(41,217,239,.062),
            transparent 37%
        ),
        radial-gradient(
            circle at 50% 42%,
            rgba(139,105,255,.033),
            transparent 57%
        ),
        rgba(2,9,14,.47);
}

.gsprivacyhero__visual::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.18;

    background-image:
        linear-gradient(
            rgba(41,217,239,.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.019) 1px,
            transparent 1px
        );

    background-size:27px 27px;
}

.gsprivacyhero__visual::after{
    content:"";

    position:absolute;

    left:18px;
    right:18px;
    bottom:18px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.15),
            rgba(139,105,255,.10),
            transparent
        );
}


/* =========================================================
   HUD CORNERS
   ========================================================= */

.gsprivacyhero__corner{
    position:absolute;

    width:32px;
    height:32px;

    border-color:
        rgba(41,217,239,.29);
}

.gsprivacyhero__corner--tl{
    left:15px;
    top:15px;

    border-left:1px solid;
    border-top:1px solid;
}

.gsprivacyhero__corner--tr{
    right:15px;
    top:15px;

    border-right:1px solid;
    border-top:1px solid;
}

.gsprivacyhero__corner--bl{
    left:15px;
    bottom:15px;

    border-left:1px solid;
    border-bottom:1px solid;
}

.gsprivacyhero__corner--br{
    right:15px;
    bottom:15px;

    border-right:1px solid;
    border-bottom:1px solid;
}


/* =========================================================
   HUD RINGS
   ========================================================= */

.gsprivacyhero__ring{
    position:absolute;

    left:50%;
    top:44%;

    border-radius:50%;

    transform:
        translate(-50%,-50%);
}

.gsprivacyhero__ring--1{
    width:320px;
    height:320px;

    border:
        1px solid rgba(41,217,239,.075);
}

.gsprivacyhero__ring--2{
    width:370px;
    height:370px;

    border:
        1px dashed rgba(139,105,255,.070);

    animation:
        gsprivacyheroRotate
        28s linear infinite;
}

.gsprivacyhero__ring--3{
    width:420px;
    height:420px;

    border:
        1px solid rgba(100,242,139,.035);
}

@keyframes gsprivacyheroRotate{

    from{
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }

    to{
        transform:
            translate(-50%,-50%)
            rotate(360deg);
    }

}


/* =========================================================
   IMAGEN
   ========================================================= */

.gsprivacyhero__image-wrap{
    position:relative;
    z-index:4;

    width:
        min(
            79%,
            370px
        );

    margin-top:-15px;
}

.gsprivacyhero__image{
    display:block;

    width:100%;
    height:auto;

    margin:0 auto;

    object-fit:contain;

    filter:
        drop-shadow(
            0 0 16px rgba(41,217,239,.10)
        )
        drop-shadow(
            0 15px 30px rgba(0,0,0,.42)
        );
}


/* =========================================================
   HUD LABELS
   ========================================================= */

.gsprivacyhero__callout{
    position:absolute;
    z-index:5;

    display:flex;
    align-items:center;

    gap:6px;

    color:#79929d;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__callout::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 6px rgba(41,217,239,.46);
}

.gsprivacyhero__callout--dat{
    left:18px;
    top:25%;
}

.gsprivacyhero__callout--fin{
    right:18px;
    top:29%;
}

.gsprivacyhero__callout--ctl{
    left:25px;
    bottom:27%;
}

.gsprivacyhero__callout--seg{
    right:20px;
    bottom:25%;
}


/* =========================================================
   VISUAL FOOT
   ========================================================= */

.gsprivacyhero__visual-foot{
    position:absolute;
    z-index:5;

    left:18px;
    right:18px;
    bottom:18px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    color:#647984;

    font-size:10px;
    line-height:1.4;

    text-transform:uppercase;
}

.gsprivacyhero__visual-foot strong{
    color:#87b5bd;

    font-weight:700;
}


/* =========================================================
   ARCO MINI
   ========================================================= */

.gsprivacyhero__arco{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:7px;

    margin-bottom:18px;
}

.gsprivacyhero__arco-item{
    --arco-color:var(--cyan);

    min-width:0;

    padding:
        11px 10px;

    border:
        1px solid rgba(255,255,255,.036);

    border-radius:8px;

    background:
        rgba(2,9,14,.41);
}

.gsprivacyhero__arco-item:nth-child(2){
    --arco-color:var(--blue);
}

.gsprivacyhero__arco-item:nth-child(3){
    --arco-color:var(--violet);
}

.gsprivacyhero__arco-item:nth-child(4){
    --arco-color:var(--green);
}

.gsprivacyhero__arco-code{
    display:inline-grid !important;
    place-items:center !important;

    width:28px;
    height:28px;

    margin-right:7px;
    padding:0 !important;

    vertical-align:middle;

    border:
        1px solid var(--arco-color);

    border-radius:50%;

    color:var(--arco-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyhero__arco-label{
    display:inline;

    color:#71848e;

    font-size:10px;
    line-height:1.4;
    font-weight:600;
}


/* =========================================================
   DOCUMENTO INTEGRAL
   ========================================================= */

.gsprivacyhero__document{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(255,200,87,.008),
            rgba(41,217,239,.006)
        );
}

.gsprivacyhero__document::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacyhero__document-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.15);

    border-radius:10px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyhero__document-copy{
    min-width:0;

    color:#837d6e;

    font-size:10px;
    line-height:1.63;
}

.gsprivacyhero__document-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9b982;

    font-size:11px;
    line-height:1.45;
    font-weight:600;
}

.gsprivacyhero__document-state{
    padding:
        7px 9px;

    border:
        1px solid rgba(255,200,87,.07);

    border-radius:8px;

    color:#9d9273;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   ESTRUCTURA
   ========================================================= */

.gsprivacyhero__structure{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(41,217,239,.020),
            transparent 30%
        ),
        rgba(3,14,20,.20);
}

.gsprivacyhero__structure::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:285px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyhero__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacyhero__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyhero__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacyhero__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   ESTRUCTURA CARDS
   ========================================================= */

.gsprivacyhero__structure-grid{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacyhero__structure-card{
    --structure-color:var(--cyan);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyhero__structure-card:nth-child(2){
    --structure-color:var(--blue);
}

.gsprivacyhero__structure-card:nth-child(3){
    --structure-color:var(--violet);
}

.gsprivacyhero__structure-card:nth-child(4){
    --structure-color:var(--green);
}

.gsprivacyhero__structure-card:nth-child(5){
    --structure-color:var(--cyan);
}

.gsprivacyhero__structure-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--structure-color);

    border-radius:8px;

    color:var(--structure-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyhero__structure-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--structure-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyhero__structure-card span{
    display:block;

    color:#687a84;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   MARCO LEGAL
   ========================================================= */

.gsprivacyhero__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.20);
}

.gsprivacyhero__legal-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.15);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyhero__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyhero__legal-copy strong{
    display:block;

    margin-bottom:4px;

    color:#aec8d0;

    font-size:11px;
    line-height:1.45;
    font-weight:600;
}

.gsprivacyhero__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:39px;

    padding:
        8px 12px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyhero__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyhero__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyhero__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyhero__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacyhero__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyhero__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyhero__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyhero__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyhero__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyhero__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyhero__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER INTERNO
   ========================================================= */

.gsprivacyhero__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyhero__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyhero__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

    .gsprivacyhero__hero{
        grid-template-columns:
            minmax(0,1fr)
            minmax(340px,.82fr);

        gap:38px;
    }

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyhero__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            72px 0 78px;
    }

    .gsprivacyhero__hero{
        grid-template-columns:
            minmax(0,1fr);

        gap:30px;
    }

    .gsprivacyhero__visual{
        min-height:500px;
    }

    .gsprivacyhero__image-wrap{
        width:
            min(
                58%,
                390px
            );
    }

    .gsprivacyhero__signals,
    .gsprivacyhero__mini-flow{
        max-width:740px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyhero__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyhero__scan{
        display:none;
    }

    .gsprivacyhero__shell{
        width:
            calc(100% - 30px);

        padding:
            58px 0 64px;
    }

    .gsprivacyhero__meta{
        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

    .gsprivacyhero__title{
        font-size:
            clamp(
                34px,
                10.5vw,
                46px
            );
    }

    .gsprivacyhero__lead{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyhero__description{
        font-size:10px;
    }

    .gsprivacyhero__signals,
    .gsprivacyhero__mini-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacyhero__visual{
        min-height:430px;

        border-radius:15px;
    }

    .gsprivacyhero__image-wrap{
        width:
            min(
                72%,
                320px
            );
    }

    .gsprivacyhero__ring--1{
        width:260px;
        height:260px;
    }

    .gsprivacyhero__ring--2{
        width:310px;
        height:310px;
    }

    .gsprivacyhero__ring--3{
        width:355px;
        height:355px;
    }

    .gsprivacyhero__callout{
        display:none;
    }

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

    .gsprivacyhero__document{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyhero__document-state{
        width:fit-content;
    }

    .gsprivacyhero__structure{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyhero__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyhero__section-state{
        width:fit-content;
    }

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

    .gsprivacyhero__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyhero__legal-link{
        width:fit-content;
    }

    .gsprivacyhero__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyhero__visual{
        min-height:380px;
    }

    .gsprivacyhero__image-wrap{
        width:
            min(
                78%,
                285px
            );
    }

    .gsprivacyhero__ring--1{
        width:220px;
        height:220px;
    }

    .gsprivacyhero__ring--2{
        width:265px;
        height:265px;
    }

    .gsprivacyhero__ring--3{
        width:305px;
        height:305px;
    }

    .gsprivacyhero__visual-foot{
        flex-direction:column;

        align-items:flex-start;

        gap:3px;
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyhero__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacyhero__signals,
    .gsprivacyhero__mini-flow,
    .gsprivacyhero__arco{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyhero__visual{
        min-height:360px;
    }

    .gsprivacyhero__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyhero__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyhero *,
    .gsprivacyhero *::before,
    .gsprivacyhero *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacyhero__scan{
        display:none !important;
    }

}

.gsprivacyhero a:focus-visible,
.gsprivacyhero button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   RESPONSABLE DEL TRATAMIENTO DE DATOS
   ID: responsable-datos-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   RESPONSABLE DEL TRATAMIENTO

   CSS ID EXTERIOR:
   responsable-datos-aviso-privacidad

   ROOT: .gsprivacyres
   ========================================================= */

.gsprivacyres{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 10% 12%,
            rgba(41,217,239,.045),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 12%,
            rgba(139,105,255,.032),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 50%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyres *,
.gsprivacyres *::before,
.gsprivacyres *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyres__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.021) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyres__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyres__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacyres__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.40fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacyres__heading-main{
    min-width:0;
}

.gsprivacyres__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.55);
}

.gsprivacyres__title{
    max-width:900px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacyres__title span{
    color:var(--cyan);
}

.gsprivacyres__intro{
    max-width:900px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS LEGAL
   ========================================================= */

.gsprivacyres__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacyres__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacyres__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacyres__status p{
    margin:0;

    color:#718078;

    font-size:9px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacyres__principle{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacyres__principle-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__principle-copy{
    min-width:0;
}

.gsprivacyres__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyres__principle-copy span{
    display:block;

    color:#71838e;

    font-size:9px;
    line-height:1.6;
}

.gsprivacyres__principle-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   TARJETA PRINCIPAL RESPONSABLE
   ========================================================= */

.gsprivacyres__identity{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,.85fr)
        minmax(0,1.15fr);

    gap:13px;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.075);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 18% 25%,
            rgba(41,217,239,.032),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacyres__identity::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}


/* =========================================================
   IDENTIDAD
   ========================================================= */

.gsprivacyres__person{
    position:relative;

    min-width:0;

    padding:21px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:13px;

    background:
        rgba(2,9,14,.52);
}

.gsprivacyres__person::before{
    content:"RES";

    position:absolute;

    right:17px;
    top:15px;

    color:rgba(41,217,239,.08);

    font-size:38px;
    line-height:1;
    font-weight:700;
}

.gsprivacyres__person-label{
    display:inline-flex;
    align-items:center;

    gap:6px;

    margin-bottom:14px;

    color:#86bbc3;

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__person-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 6px rgba(41,217,239,.48);
}

.gsprivacyres__person-name{
    position:relative;
    z-index:2;

    margin:0;

    color:#eff9fc;

    font-size:
        clamp(
            23px,
            3vw,
            34px
        );

    line-height:1.18;
    font-weight:700;

    letter-spacing:-.03em;
}

.gsprivacyres__person-type{
    display:block;

    margin-top:8px;

    color:#758791;

    font-size:9px;
    line-height:1.55;
}

.gsprivacyres__brand{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr);

    gap:9px;

    align-items:center;

    margin-top:17px;

    padding:
        12px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:9px;

    background:
        rgba(9,7,19,.22);
}

.gsprivacyres__brand-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:8px;

    color:var(--violet);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__brand-copy strong{
    display:block;

    color:#b9b2d3;

    font-size:9px;
    line-height:1.45;
    font-weight:600;
}

.gsprivacyres__brand-copy span{
    display:block;

    margin-top:2px;

    color:#716f82;

    font-size:8px;
    line-height:1.5;
}


/* =========================================================
   DOMICILIO
   ========================================================= */

.gsprivacyres__address{
    min-width:0;

    padding:21px;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        rgba(7,7,17,.25);
}

.gsprivacyres__address-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:11px;

    color:#a9a0cb;

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__address-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);

    box-shadow:
        0 0 6px rgba(139,105,255,.45);
}

.gsprivacyres__address h3{
    margin:
        0 0 8px;

    color:#d8d6e5;

    font-size:17px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyres__address-text{
    margin:0;

    color:#7b7a8c;

    font-size:10px;
    line-height:1.72;
}

.gsprivacyres__address-note{
    display:block;

    margin-top:11px;

    color:#657680;

    font-size:8px;
    line-height:1.58;
}

.gsprivacyres__map{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    margin-top:13px;

    padding:
        8px 11px;

    border:
        1px solid rgba(139,105,255,.11);

    border-radius:8px;

    color:#a9a0d3 !important;

    text-decoration:none !important;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyres__map:hover{
    transform:translateY(-2px);

    border-color:
        rgba(139,105,255,.28);
}


/* =========================================================
   RUTA TITULAR → DERECHOS
   ========================================================= */

.gsprivacyres__route{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:17px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.32),
            rgba(2,8,13,.96)
        );
}

.gsprivacyres__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(41,217,239,.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.020) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyres__route-title{
    position:relative;
    z-index:3;

    margin:
        0 0 17px;

    color:#d9e7ec;

    font-size:17px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyres__route-flow{
    position:relative;
    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyres__route-flow::before{
    content:"";

    position:absolute;

    left:10%;
    right:10%;
    top:27px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green)
        );

    opacity:.18;
}

.gsprivacyres__route-node{
    --node-color:var(--cyan);

    position:relative;
    z-index:3;

    min-width:0;

    text-align:center;
}

.gsprivacyres__route-node:nth-child(2){
    --node-color:var(--blue);
}

.gsprivacyres__route-node:nth-child(3){
    --node-color:var(--violet);
}

.gsprivacyres__route-node:nth-child(4){
    --node-color:var(--green);
}

.gsprivacyres__route-circle{
    display:grid !important;
    place-items:center !important;

    width:54px;
    height:54px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--node-color);

    border-radius:50%;

    background:
        rgba(2,8,13,.96);

    color:var(--node-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__route-node strong{
    display:block;

    color:var(--node-color);

    font-size:8px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__route-node span{
    display:block;

    margin-top:3px;

    color:#657781;

    font-size:7px;
    line-height:1.45;
}


/* =========================================================
   QUÉ SIGNIFICA RESPONSABLE
   ========================================================= */

.gsprivacyres__meaning{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(139,105,255,.025),
            transparent 32%
        ),
        rgba(7,7,17,.22);
}

.gsprivacyres__meaning::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:220px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacyres__meaning-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:14px;

    align-items:start;

    margin-bottom:16px;
}

.gsprivacyres__meaning-label{
    display:block;

    margin-bottom:5px;

    color:#a39bc2;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__meaning-title{
    margin:0;

    color:#dddbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyres__meaning-state{
    display:inline-flex;

    padding:
        6px 9px;

    border:
        1px solid rgba(139,105,255,.08);

    border-radius:999px;

    color:#9189ab;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__meaning-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:8px;
}

.gsprivacyres__meaning-card{
    --meaning-color:var(--cyan);

    min-width:0;

    padding:
        15px 13px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyres__meaning-card:nth-child(2){
    --meaning-color:var(--violet);
}

.gsprivacyres__meaning-card:nth-child(3){
    --meaning-color:var(--green);
}

.gsprivacyres__meaning-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--meaning-color);

    border-radius:8px;

    color:var(--meaning-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__meaning-card strong{
    display:block;

    margin-bottom:4px;

    color:var(--meaning-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__meaning-card span{
    display:block;

    color:#687984;

    font-size:8px;
    line-height:1.56;
}


/* =========================================================
   MEDIOS DE CONTACTO
   ========================================================= */

.gsprivacyres__contact{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(100,242,139,.025),
            transparent 32%
        ),
        rgba(3,14,7,.18);
}

.gsprivacyres__contact::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:220px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacyres__contact-head{
    margin-bottom:15px;
}

.gsprivacyres__contact-label{
    display:block;

    margin-bottom:5px;

    color:#8fbf99;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__contact-title{
    margin:0;

    color:#d9e8dd;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyres__contact-copy{
    max-width:900px;

    margin:
        7px 0 0;

    color:#708078;

    font-size:9px;
    line-height:1.62;
}

.gsprivacyres__contact-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyres__contact-card{
    --contact-color:var(--cyan);

    min-width:0;

    padding:
        14px 12px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.48);
}

.gsprivacyres__contact-card:nth-child(2){
    --contact-color:var(--green);
}

.gsprivacyres__contact-card:nth-child(3){
    --contact-color:var(--violet);
}

.gsprivacyres__contact-card:nth-child(4){
    --contact-color:var(--yellow);
}

.gsprivacyres__contact-code{
    display:grid !important;
    place-items:center !important;

    width:38px;
    height:38px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--contact-color);

    border-radius:8px;

    color:var(--contact-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__contact-card strong{
    display:block;

    margin-bottom:4px;

    color:var(--contact-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyres__contact-card a,
.gsprivacyres__contact-card span{
    display:block;

    color:#71838d !important;

    text-decoration:none !important;

    font-size:8px;
    line-height:1.55;
}

.gsprivacyres__contact-card a:hover{
    color:#a9c7d0 !important;
}


/* =========================================================
   ACLARACIÓN NOMBRE COMERCIAL
   ========================================================= */

.gsprivacyres__clarification{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:13px;

    background:
        rgba(16,13,4,.16);
}

.gsprivacyres__clarification-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.14);

    border-radius:9px;

    color:var(--yellow);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__clarification-copy{
    min-width:0;

    color:#7d796d;

    font-size:9px;
    line-height:1.62;
}

.gsprivacyres__clarification-copy strong{
    color:#c4ba97;
    font-weight:600;
}

.gsprivacyres__clarification-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(255,200,87,.08);

    border-radius:8px;

    color:#a49875;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FUENTE LEGAL
   ========================================================= */

.gsprivacyres__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:13px;

    background:
        rgba(3,14,20,.24);
}

.gsprivacyres__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyres__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:8px;
    line-height:1.6;
}

.gsprivacyres__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:9px;
    font-weight:600;
}

.gsprivacyres__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyres__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyres__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyres__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyres__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacyres__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyres__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyres__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyres__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyres__terminal-name{
    color:#5e727d;

    font-size:8px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyres__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyres__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:28px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:8px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacyres__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:8px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyres__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyres__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyres__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacyres__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacyres__status{
        max-width:650px;
    }

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

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

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyres__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyres__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacyres__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacyres__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyres__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyres__principle-state{
        width:fit-content;
    }

    .gsprivacyres__identity,
    .gsprivacyres__route,
    .gsprivacyres__meaning,
    .gsprivacyres__contact{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyres__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:15px 8px;
    }

    .gsprivacyres__route-flow::before{
        display:none;
    }

    .gsprivacyres__meaning-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyres__meaning-state{
        width:fit-content;
    }

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

    .gsprivacyres__clarification,
    .gsprivacyres__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyres__clarification-state,
    .gsprivacyres__legal-link{
        width:fit-content;
    }

    .gsprivacyres__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyres__route-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyres__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacyres__person{
        padding:
            18px 13px;
    }

    .gsprivacyres__address{
        padding:
            18px 13px;
    }

    .gsprivacyres__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyres__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyres *,
    .gsprivacyres *::before,
    .gsprivacyres *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

}

.gsprivacyres a:focus-visible,
.gsprivacyres button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   DATOS PERSONALES TRATADOS
   ID: datos-tratados-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   DATOS PERSONALES QUE TRATAMOS

   CSS ID EXTERIOR:
   datos-tratados-aviso-privacidad

   ROOT: .gsprivacydata
   ========================================================= */

.gsprivacydata{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
    --red:#ff6177;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 10% 9%,
            rgba(41,217,239,.045),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 14%,
            rgba(139,105,255,.034),
            transparent 31%
        ),
        radial-gradient(
            circle at 76% 84%,
            rgba(100,242,139,.020),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacydata *,
.gsprivacydata *::before,
.gsprivacydata *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacydata__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacydata__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   SCAN
   ========================================================= */

.gsprivacydata__scan{
    position:absolute;
    inset:0;

    pointer-events:none;
    overflow:hidden;
}

.gsprivacydata__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            transparent
        );

    animation:
        gsprivacydataScan
        19s linear infinite;
}

@keyframes gsprivacydataScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.22;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7200px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacydata__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   HEADER
   ========================================================= */

.gsprivacydata__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacydata__heading-main{
    min-width:0;
}

.gsprivacydata__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacydata__title{
    max-width:930px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacydata__title span{
    color:var(--cyan);
}

.gsprivacydata__intro{
    max-width:900px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacydata__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacydata__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacydata__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacydata__status p{
    margin:0;

    color:#718078;

    font-size:9px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacydata__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacydata__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:230px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}

.gsprivacydata__principle-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__principle-copy{
    min-width:0;
}

.gsprivacydata__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacydata__principle-copy span{
    display:block;

    color:#71838e;

    font-size:9px;
    line-height:1.6;
}

.gsprivacydata__principle-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacydata__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacydata__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacydata__section-copy{
    max-width:900px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacydata__section-state{
    display:inline-flex;

    padding:
        6px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CATEGORÍAS
   ========================================================= */

.gsprivacydata__categories{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacydata__categories::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}

.gsprivacydata__category-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacydata__category{
    --cat-color:var(--cyan);

    position:relative;

    min-width:0;
    min-height:230px;

    padding:
        17px 15px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.041);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacydata__category:nth-child(2){
    --cat-color:var(--blue);
}

.gsprivacydata__category:nth-child(3){
    --cat-color:var(--violet);
}

.gsprivacydata__category:nth-child(4){
    --cat-color:var(--yellow);
}

.gsprivacydata__category:nth-child(5){
    --cat-color:var(--green);
}

.gsprivacydata__category:nth-child(6){
    --cat-color:var(--orange);
}

.gsprivacydata__category::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:82px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cat-color),
            transparent
        );
}

.gsprivacydata__category-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin-bottom:10px;
    padding:0 !important;

    border:
        1px solid var(--cat-color);

    border-radius:9px;

    color:var(--cat-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__category strong{
    display:block;

    margin-bottom:8px;

    color:var(--cat-color);

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__list{
    display:grid;

    gap:5px;
}

.gsprivacydata__list span{
    position:relative;

    display:block;

    padding-left:11px;

    color:#6d7e89;

    font-size:8px;
    line-height:1.52;
}

.gsprivacydata__list span::before{
    content:"";

    position:absolute;

    left:0;
    top:.55em;

    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--cat-color);

    opacity:.65;
}


/* =========================================================
   CREDENCIALES DE ACCESO
   ========================================================= */

.gsprivacydata__access{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(255,200,87,.026),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(16,13,4,.23),
            rgba(2,8,13,.96)
        );
}

.gsprivacydata__access::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacydata__access-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);

    gap:12px;
}


/* =========================================================
   ACCESS VISUAL
   ========================================================= */

.gsprivacydata__access-hud{
    position:relative;

    min-width:0;
    min-height:330px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.06);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(255,200,87,.045),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacydata__access-hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(255,200,87,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.020) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacydata__lock{
    position:absolute;

    left:50%;
    top:43%;

    width:150px;
    height:150px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(255,200,87,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,200,87,.06),
            rgba(2,8,13,.96) 71%
        );
}

.gsprivacydata__lock::before{
    content:"";

    position:absolute;
    inset:-34px;

    border:
        1px dashed rgba(41,217,239,.09);

    border-radius:50%;

    animation:
        gsprivacydataLockRotate
        24s linear infinite;
}

@keyframes gsprivacydataLockRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacydata__lock-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacydata__lock-code{
    display:grid !important;
    place-items:center !important;

    width:45px;
    height:45px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.22);

    border-radius:10px;

    color:var(--yellow);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__lock-copy strong{
    display:block;

    color:#e5d8af;

    font-size:12px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacydata__lock-copy span{
    display:block;

    margin-top:4px;

    color:#817a66;

    font-size:7px;
    line-height:1.45;
}

.gsprivacydata__access-route{
    position:absolute;

    left:15px;
    right:15px;
    bottom:15px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacydata__access-node{
    --access-color:var(--yellow);

    min-width:0;

    padding:
        9px 6px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacydata__access-node:nth-child(2){
    --access-color:var(--cyan);
}

.gsprivacydata__access-node:nth-child(3){
    --access-color:var(--green);
}

.gsprivacydata__access-node strong{
    display:block;

    color:var(--access-color);

    font-size:7px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacydata__access-node span{
    display:block;

    margin-top:2px;

    color:#65747c;

    font-size:6px;
    line-height:1.4;
}


/* =========================================================
   ACCESS COPY
   ========================================================= */

.gsprivacydata__access-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:center;

    padding:5px;
}

.gsprivacydata__access-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#b7a36e;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__access-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--yellow);
}

.gsprivacydata__access-title{
    margin:0;

    color:#e3ded0;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacydata__access-copy{
    margin:
        8px 0 0;

    color:#7b7b71;

    font-size:9px;
    line-height:1.66;
}

.gsprivacydata__access-items{
    display:grid;

    gap:7px;

    margin-top:13px;
}

.gsprivacydata__access-item{
    --item-color:var(--yellow);

    display:grid;

    grid-template-columns:
        39px minmax(0,1fr);

    gap:9px;

    align-items:center;

    min-width:0;

    padding:10px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacydata__access-item:nth-child(2){
    --item-color:var(--cyan);
}

.gsprivacydata__access-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacydata__access-item-code{
    display:grid !important;
    place-items:center !important;

    width:38px;
    height:38px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__access-item-copy{
    min-width:0;
}

.gsprivacydata__access-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__access-item-copy span{
    display:block;

    margin-top:3px;

    color:#707b7e;

    font-size:8px;
    line-height:1.55;
}


/* =========================================================
   DATOS DENTRO DEL EQUIPO
   ========================================================= */

.gsprivacydata__device{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 89% 8%,
            rgba(139,105,255,.025),
            transparent 32%
        ),
        rgba(7,7,17,.23);
}

.gsprivacydata__device::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:235px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacydata__device-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacydata__device-card{
    --dev-color:var(--violet);

    min-width:0;

    padding:
        15px 13px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacydata__device-card:nth-child(2){
    --dev-color:var(--cyan);
}

.gsprivacydata__device-card:nth-child(3){
    --dev-color:var(--yellow);
}

.gsprivacydata__device-card:nth-child(4){
    --dev-color:var(--green);
}

.gsprivacydata__device-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--dev-color);

    border-radius:8px;

    color:var(--dev-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__device-card strong{
    display:block;

    margin-bottom:4px;

    color:var(--dev-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__device-card span{
    display:block;

    color:#697984;

    font-size:8px;
    line-height:1.56;
}


/* =========================================================
   DATOS SENSIBLES
   ========================================================= */

.gsprivacydata__sensitive{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,97,119,.055);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(255,97,119,.020),
            transparent 31%
        ),
        rgba(14,5,8,.17);
}

.gsprivacydata__sensitive::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:235px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--yellow),
            transparent
        );
}

.gsprivacydata__sensitive-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(270px,.55fr);

    gap:14px;

    align-items:center;
}

.gsprivacydata__sensitive-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,97,119,.16);

    border-radius:11px;

    color:var(--red);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__sensitive-copy{
    min-width:0;
}

.gsprivacydata__sensitive-copy strong{
    display:block;

    margin-bottom:5px;

    color:#d2b7bd;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacydata__sensitive-copy span{
    display:block;

    color:#807478;

    font-size:9px;
    line-height:1.62;
}

.gsprivacydata__sensitive-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:9px;

    background:
        rgba(16,13,4,.17);

    color:#817c6b;

    font-size:8px;
    line-height:1.57;
}

.gsprivacydata__sensitive-note strong{
    display:block;

    margin-bottom:4px;

    color:#b5aa83;

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CANALES
   ========================================================= */

.gsprivacydata__channels{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.055);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(100,242,139,.022),
            transparent 32%
        ),
        rgba(3,14,7,.17);
}

.gsprivacydata__channels::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:230px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacydata__channel-grid{
    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:7px;
}

.gsprivacydata__channel{
    --channel-color:var(--green);

    min-width:0;

    padding:
        13px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.46);

    text-align:center;
}

.gsprivacydata__channel:nth-child(2){
    --channel-color:var(--cyan);
}

.gsprivacydata__channel:nth-child(3){
    --channel-color:var(--blue);
}

.gsprivacydata__channel:nth-child(4){
    --channel-color:var(--violet);
}

.gsprivacydata__channel:nth-child(5){
    --channel-color:var(--yellow);
}

.gsprivacydata__channel:nth-child(6){
    --channel-color:var(--orange);
}

.gsprivacydata__channel-code{
    display:grid !important;
    place-items:center !important;

    width:37px;
    height:37px;

    margin:
        0 auto 7px;

    padding:0 !important;

    border:
        1px solid var(--channel-color);

    border-radius:8px;

    color:var(--channel-color);

    font-size:6px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__channel strong{
    display:block;

    color:var(--channel-color);

    font-size:7px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__channel span{
    display:block;

    margin-top:3px;

    color:#657780;

    font-size:7px;
    line-height:1.45;
}


/* =========================================================
   RUTA
   ========================================================= */

.gsprivacydata__route{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:17px;

    background:
        rgba(3,14,20,.25);
}

.gsprivacydata__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.14;

    background-image:
        linear-gradient(
            rgba(41,217,239,.020) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.018) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacydata__route-flow{
    position:relative;
    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacydata__route-node{
    --route-color:var(--cyan);

    min-width:0;

    text-align:center;
}

.gsprivacydata__route-node:nth-child(2){
    --route-color:var(--blue);
}

.gsprivacydata__route-node:nth-child(3){
    --route-color:var(--violet);
}

.gsprivacydata__route-node:nth-child(4){
    --route-color:var(--yellow);
}

.gsprivacydata__route-node:nth-child(5){
    --route-color:var(--green);
}

.gsprivacydata__route-circle{
    display:grid !important;
    place-items:center !important;

    width:54px;
    height:54px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--route-color);

    border-radius:50%;

    background:
        rgba(2,8,13,.96);

    color:var(--route-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__route-node strong{
    display:block;

    color:var(--route-color);

    font-size:8px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacydata__route-node span{
    display:block;

    margin-top:3px;

    color:#657781;

    font-size:7px;
    line-height:1.45;
}


/* =========================================================
   REGLA
   ========================================================= */

.gsprivacydata__rule{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.010),
            rgba(100,242,139,.007)
        );
}

.gsprivacydata__rule-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacydata__rule-copy{
    min-width:0;

    color:#70818b;

    font-size:9px;
    line-height:1.62;
}

.gsprivacydata__rule-copy strong{
    color:#b4ccd3;
    font-weight:600;
}

.gsprivacydata__rule-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(100,242,139,.075);

    border-radius:8px;

    color:#86a98d;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacydata__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacydata__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacydata__terminal-dots{
    display:flex;

    gap:6px;
}

.gsprivacydata__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacydata__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacydata__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacydata__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacydata__terminal-name{
    color:#5e727d;

    font-size:8px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacydata__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacydata__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:28px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:8px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacydata__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:8px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacydata__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacydata__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120
   ========================================================= */

@media (max-width:1120px){

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

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacydata__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacydata__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacydata__status{
        max-width:650px;
    }

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

    .gsprivacydata__category{
        min-height:0;
    }

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

    .gsprivacydata__sensitive-grid{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacydata__sensitive-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacydata__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacydata__scan{
        display:none;
    }

    .gsprivacydata__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacydata__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacydata__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacydata__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacydata__principle-state{
        width:fit-content;
    }

    .gsprivacydata__categories,
    .gsprivacydata__access,
    .gsprivacydata__device,
    .gsprivacydata__sensitive,
    .gsprivacydata__channels,
    .gsprivacydata__route{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacydata__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacydata__section-state{
        width:fit-content;
    }

    .gsprivacydata__category-grid,
    .gsprivacydata__device-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacydata__access-hud{
        min-height:320px;
    }

    .gsprivacydata__sensitive-grid{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

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

    .gsprivacydata__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:15px 8px;
    }

    .gsprivacydata__rule{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacydata__rule-state{
        width:fit-content;
    }

    .gsprivacydata__footer{
        flex-direction:column;
        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480
   ========================================================= */

@media (max-width:480px){

    .gsprivacydata__channel-grid,
    .gsprivacydata__route-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacydata__access-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacydata__access-hud{
        min-height:430px;
    }

    .gsprivacydata__lock{
        top:31%;
    }

}


/* =========================================================
   390
   ========================================================= */

@media (max-width:390px){

    .gsprivacydata__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacydata__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacydata__terminal-item{
        width:100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacydata *,
    .gsprivacydata *::before,
    .gsprivacydata *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacydata__scan{
        display:none !important;
    }

}

.gsprivacydata a:focus-visible,
.gsprivacydata button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   FINALIDADES DEL TRATAMIENTO
   ID: finalidades-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   FINALIDADES DEL TRATAMIENTO

   CSS ID EXTERIOR:
   finalidades-aviso-privacidad

   ROOT: .gsprivacyfin
   ========================================================= */

.gsprivacyfin{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
--white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 10% 9%,
            rgba(41,217,239,.045),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 12%,
            rgba(139,105,255,.034),
            transparent 31%
        ),
        radial-gradient(
            circle at 74% 86%,
            rgba(100,242,139,.020),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyfin *,
.gsprivacyfin *::before,
.gsprivacyfin *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyfin__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyfin__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   SCAN
   ========================================================= */

.gsprivacyfin__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacyfin__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacyfinScan
        19s linear infinite;
}

@keyframes gsprivacyfinScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.22;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7600px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyfin__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacyfin__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacyfin__heading-main{
    min-width:0;
}

.gsprivacyfin__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacyfin__title{
    max-width:930px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacyfin__title span{
    color:var(--cyan);
}

.gsprivacyfin__intro{
    max-width:900px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacyfin__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacyfin__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacyfin__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacyfin__status p{
    margin:0;

    color:#718078;

    font-size:9px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacyfin__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacyfin__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:245px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyfin__principle-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__principle-copy{
    min-width:0;
}

.gsprivacyfin__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyfin__principle-copy span{
    display:block;

    color:#71838e;

    font-size:9px;
    line-height:1.6;
}

.gsprivacyfin__principle-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacyfin__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacyfin__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyfin__section-copy{
    max-width:900px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacyfin__section-state{
    display:inline-flex;

    padding:
        6px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FINALIDADES PRINCIPALES
   ========================================================= */

.gsprivacyfin__purposes{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacyfin__purposes::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:255px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}

.gsprivacyfin__purpose-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacyfin__purpose{
    --purpose-color:var(--cyan);

    position:relative;

    min-width:0;
    min-height:230px;

    padding:
        17px 15px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.041);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacyfin__purpose:nth-child(2){
    --purpose-color:var(--blue);
}

.gsprivacyfin__purpose:nth-child(3){
    --purpose-color:var(--violet);
}

.gsprivacyfin__purpose:nth-child(4){
    --purpose-color:var(--yellow);
}

.gsprivacyfin__purpose:nth-child(5){
    --purpose-color:var(--green);
}

.gsprivacyfin__purpose:nth-child(6){
    --purpose-color:var(--orange);
}

.gsprivacyfin__purpose:nth-child(7){
    --purpose-color:var(--cyan);
}

.gsprivacyfin__purpose:nth-child(8){
    --purpose-color:var(--violet);
}

.gsprivacyfin__purpose:nth-child(9){
    --purpose-color:var(--green);
}

.gsprivacyfin__purpose::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:82px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--purpose-color),
            transparent
        );
}

.gsprivacyfin__purpose-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin-bottom:10px;
    padding:0 !important;

    border:
        1px solid var(--purpose-color);

    border-radius:9px;

    color:var(--purpose-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__purpose strong{
    display:block;

    margin-bottom:7px;

    color:var(--purpose-color);

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__purpose-copy{
    display:block;

    color:#6d7e89;

    font-size:8px;
    line-height:1.58;
}

.gsprivacyfin__purpose-state{
    display:inline-flex;
    align-items:center;

    gap:5px;

    margin-top:10px;

    padding:
        5px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    color:var(--purpose-color);

    font-size:7px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__purpose-state::before{
    content:"";

    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--purpose-color);
}


/* =========================================================
   RUTA DE SERVICIO
   ========================================================= */

.gsprivacyfin__route{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(41,217,239,.025),
            transparent 40%
        ),
        rgba(3,14,20,.25);
}

.gsprivacyfin__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.14;

    background-image:
        linear-gradient(
            rgba(41,217,239,.020) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.018) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyfin__route-flow{
    position:relative;
    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:8px;
}

.gsprivacyfin__route-flow::before{
    content:"";

    position:absolute;

    left:8%;
    right:8%;
    top:27px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--yellow),
            var(--orange),
            var(--green)
        );

    opacity:.18;
}

.gsprivacyfin__route-node{
    --route-color:var(--cyan);

    position:relative;
    z-index:3;

    min-width:0;

    text-align:center;
}

.gsprivacyfin__route-node:nth-child(2){
    --route-color:var(--blue);
}

.gsprivacyfin__route-node:nth-child(3){
    --route-color:var(--violet);
}

.gsprivacyfin__route-node:nth-child(4){
    --route-color:var(--yellow);
}

.gsprivacyfin__route-node:nth-child(5){
    --route-color:var(--orange);
}

.gsprivacyfin__route-node:nth-child(6){
    --route-color:var(--green);
}

.gsprivacyfin__route-circle{
    display:grid !important;
    place-items:center !important;

    width:54px;
    height:54px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--route-color);

    border-radius:50%;

    background:
        rgba(2,8,13,.96);

    color:var(--route-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__route-node strong{
    display:block;

    color:var(--route-color);

    font-size:8px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__route-node span{
    display:block;

    margin-top:3px;

    color:#657781;

    font-size:7px;
    line-height:1.45;
}


/* =========================================================
   ACCESO TÉCNICO
   ========================================================= */

.gsprivacyfin__access{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(255,200,87,.025),
            transparent 31%
        ),
        rgba(16,13,4,.18);
}

.gsprivacyfin__access::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacyfin__access-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.73fr)
        minmax(0,1.27fr);

    gap:12px;
}

.gsprivacyfin__access-hud{
    position:relative;

    min-width:0;
    min-height:345px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255,200,87,.045),
            transparent 37%
        ),
        rgba(2,9,14,.45);
}

.gsprivacyfin__access-hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(255,200,87,.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.018) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacyfin__access-core{
    position:absolute;

    left:50%;
    top:42%;

    width:155px;
    height:155px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(255,200,87,.17);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,200,87,.055),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacyfin__access-core::before{
    content:"";

    position:absolute;
    inset:-34px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacyfinAccessRotate
        25s linear infinite;
}

@keyframes gsprivacyfinAccessRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacyfin__access-core-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacyfin__access-core-code{
    display:grid !important;
    place-items:center !important;

    width:45px;
    height:45px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.20);

    border-radius:10px;

    color:var(--yellow);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__access-core-copy strong{
    display:block;

    color:#e6dcb9;

    font-size:12px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyfin__access-core-copy span{
    display:block;

    margin-top:4px;

    color:#817a66;

    font-size:7px;
    line-height:1.45;
}

.gsprivacyfin__access-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacyfin__access-node{
    --access-color:var(--yellow);

    min-width:0;

    padding:
        9px 6px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacyfin__access-node:nth-child(2){
    --access-color:var(--cyan);
}

.gsprivacyfin__access-node:nth-child(3){
    --access-color:var(--green);
}

.gsprivacyfin__access-node strong{
    display:block;

    color:var(--access-color);

    font-size:7px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyfin__access-node span{
    display:block;

    margin-top:2px;

    color:#65747c;

    font-size:6px;
    line-height:1.4;
}


/* =========================================================
   ACCESS INFO
   ========================================================= */

.gsprivacyfin__access-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:center;

    padding:4px;
}

.gsprivacyfin__access-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#b5a16c;

    font-size:9px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__access-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--yellow);
}

.gsprivacyfin__access-title{
    margin:0;

    color:#e3ded0;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyfin__access-copy{
    margin:
        8px 0 0;

    color:#7b7b71;

    font-size:9px;
    line-height:1.66;
}

.gsprivacyfin__access-list{
    display:grid;

    gap:7px;

    margin-top:13px;
}

.gsprivacyfin__access-item{
    --item-color:var(--yellow);

    display:grid;

    grid-template-columns:
        40px minmax(0,1fr);

    gap:9px;

    align-items:center;

    min-width:0;

    padding:10px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacyfin__access-item:nth-child(2){
    --item-color:var(--cyan);
}

.gsprivacyfin__access-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacyfin__access-item-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__access-item-copy{
    min-width:0;
}

.gsprivacyfin__access-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__access-item-copy span{
    display:block;

    margin-top:3px;

    color:#707b7e;

    font-size:8px;
    line-height:1.55;
}


/* =========================================================
   NO MARKETING ACTUAL
   ========================================================= */

.gsprivacyfin__marketing{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(100,242,139,.023),
            transparent 31%
        ),
        rgba(3,14,7,.18);
}

.gsprivacyfin__marketing::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:245px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacyfin__marketing-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.55fr);

    gap:14px;

    align-items:center;
}

.gsprivacyfin__marketing-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(100,242,139,.15);

    border-radius:11px;

    color:var(--green);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__marketing-copy{
    min-width:0;
}

.gsprivacyfin__marketing-copy strong{
    display:block;

    margin-bottom:5px;

    color:#b9d5bf;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyfin__marketing-copy span{
    display:block;

    color:#718079;

    font-size:9px;
    line-height:1.62;
}

.gsprivacyfin__marketing-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(41,217,239,.050);

    border-radius:9px;

    background:
        rgba(3,14,20,.19);

    color:#6f818a;

    font-size:8px;
    line-height:1.57;
}

.gsprivacyfin__marketing-note strong{
    display:block;

    margin-bottom:4px;

    color:#9bbec6;

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CAMBIO DE FINALIDAD
   ========================================================= */

.gsprivacyfin__change{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(139,105,255,.023),
            transparent 31%
        ),
        rgba(7,7,17,.22);
}

.gsprivacyfin__change::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:235px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--yellow),
            var(--green),
            transparent
        );
}

.gsprivacyfin__change-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacyfin__change-node{
    --change-color:var(--cyan);

    min-width:0;

    padding:
        14px 10px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);

    text-align:center;
}

.gsprivacyfin__change-node:nth-child(2){
    --change-color:var(--violet);
}

.gsprivacyfin__change-node:nth-child(3){
    --change-color:var(--yellow);
}

.gsprivacyfin__change-node:nth-child(4){
    --change-color:var(--blue);
}

.gsprivacyfin__change-node:nth-child(5){
    --change-color:var(--green);
}

.gsprivacyfin__change-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--change-color);

    border-radius:9px;

    color:var(--change-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__change-node strong{
    display:block;

    color:var(--change-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__change-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:7px;
    line-height:1.47;
}


/* =========================================================
   FINALIDADES / OBLIGACIONES COMPLEMENTARIAS
   ========================================================= */

.gsprivacyfin__support{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:17px;

    background:
        rgba(7,7,17,.20);
}

.gsprivacyfin__support::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:230px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacyfin__support-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyfin__support-card{
    --support-color:var(--violet);

    min-width:0;

    padding:
        15px 13px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyfin__support-card:nth-child(2){
    --support-color:var(--cyan);
}

.gsprivacyfin__support-card:nth-child(3){
    --support-color:var(--yellow);
}

.gsprivacyfin__support-card:nth-child(4){
    --support-color:var(--green);
}

.gsprivacyfin__support-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--support-color);

    border-radius:8px;

    color:var(--support-color);

    font-size:7px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__support-card strong{
    display:block;

    margin-bottom:4px;

    color:var(--support-color);

    font-size:8px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyfin__support-card span{
    display:block;

    color:#697984;

    font-size:8px;
    line-height:1.56;
}


/* =========================================================
   REGLA FINAL
   ========================================================= */

.gsprivacyfin__rule{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.010),
            rgba(100,242,139,.007)
        );
}

.gsprivacyfin__rule-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__rule-copy{
    min-width:0;

    color:#70818b;

    font-size:9px;
    line-height:1.62;
}

.gsprivacyfin__rule-copy strong{
    color:#b4ccd3;
    font-weight:600;
}

.gsprivacyfin__rule-state{
    flex-shrink:0;

    padding:
        6px 8px;

    border:
        1px solid rgba(100,242,139,.075);

    border-radius:8px;

    color:#86a98d;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FUENTE LEGAL
   ========================================================= */

.gsprivacyfin__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacyfin__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:8px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyfin__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:8px;
    line-height:1.6;
}

.gsprivacyfin__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:9px;
    font-weight:600;
}

.gsprivacyfin__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:8px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyfin__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyfin__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyfin__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyfin__terminal-dots{
    display:flex;

    gap:6px;
}

.gsprivacyfin__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyfin__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyfin__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyfin__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyfin__terminal-name{
    color:#5e727d;

    font-size:8px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyfin__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyfin__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:28px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:8px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacyfin__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:8px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyfin__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyfin__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyfin__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacyfin__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacyfin__status{
        max-width:650px;
    }

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

    .gsprivacyfin__purpose{
        min-height:0;
    }

    .gsprivacyfin__route-flow{
        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:15px 8px;
    }

    .gsprivacyfin__route-flow::before{
        display:none;
    }

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

    .gsprivacyfin__marketing-grid{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacyfin__marketing-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyfin__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyfin__scan{
        display:none;
    }

    .gsprivacyfin__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacyfin__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacyfin__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyfin__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyfin__principle-state{
        width:fit-content;
    }

    .gsprivacyfin__purposes,
    .gsprivacyfin__route,
    .gsprivacyfin__access,
    .gsprivacyfin__marketing,
    .gsprivacyfin__change,
    .gsprivacyfin__support{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyfin__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyfin__section-state{
        width:fit-content;
    }

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

    .gsprivacyfin__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacyfin__access-hud{
        min-height:330px;
    }

    .gsprivacyfin__marketing-grid{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyfin__change-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

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

    .gsprivacyfin__rule,
    .gsprivacyfin__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyfin__rule-state,
    .gsprivacyfin__legal-link{
        width:fit-content;
    }

    .gsprivacyfin__footer{
        flex-direction:column;
        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyfin__route-flow,
    .gsprivacyfin__change-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyfin__access-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyfin__access-hud{
        min-height:435px;
    }

    .gsprivacyfin__access-core{
        top:31%;
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyfin__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacyfin__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyfin__terminal-item{
        width:100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyfin *,
    .gsprivacyfin *::before,
    .gsprivacyfin *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacyfin__scan{
        display:none !important;
    }

}

.gsprivacyfin a:focus-visible,
.gsprivacyfin button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   DERECHOS ARCO Y CONTROL DE DATOS
   ID: derechos-arco-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   DERECHOS ARCO Y CONTROL DE DATOS

   CSS ID EXTERIOR:
   derechos-arco-aviso-privacidad

   ROOT: .gsprivacyarco
   ========================================================= */

.gsprivacyarco{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
    --red:#ff6177;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 9% 9%,
            rgba(41,217,239,.045),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 12%,
            rgba(139,105,255,.034),
            transparent 31%
        ),
        radial-gradient(
            circle at 73% 86%,
            rgba(100,242,139,.020),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyarco *,
.gsprivacyarco *::before,
.gsprivacyarco *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyarco__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyarco__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   SCAN
   ========================================================= */

.gsprivacyarco__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacyarco__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacyarcoScan
        20s linear infinite;
}

@keyframes gsprivacyarcoScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.21;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(8000px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyarco__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacyarco__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacyarco__heading-main{
    min-width:0;
}

.gsprivacyarco__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacyarco__title{
    max-width:940px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacyarco__title span{
    color:var(--cyan);
}

.gsprivacyarco__intro{
    max-width:900px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacyarco__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacyarco__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacyarco__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacyarco__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacyarco__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacyarco__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyarco__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__principle-copy{
    min-width:0;
}

.gsprivacyarco__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyarco__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacyarco__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacyarco__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyarco__section-copy{
    max-width:900px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacyarco__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CUATRO DERECHOS
   ========================================================= */

.gsprivacyarco__rights{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacyarco__rights::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyarco__rights-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:9px;
}

.gsprivacyarco__right{
    --right-color:var(--cyan);

    position:relative;

    min-width:0;
    min-height:265px;

    padding:
        18px 15px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.041);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacyarco__right:nth-child(2){
    --right-color:var(--blue);
}

.gsprivacyarco__right:nth-child(3){
    --right-color:var(--violet);
}

.gsprivacyarco__right:nth-child(4){
    --right-color:var(--green);
}

.gsprivacyarco__right::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:80px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--right-color),
            transparent
        );
}

.gsprivacyarco__right-code{
    display:grid !important;
    place-items:center !important;

    width:51px;
    height:51px;

    margin-bottom:12px;
    padding:0 !important;

    border:
        1px solid var(--right-color);

    border-radius:50%;

    color:var(--right-color);

    font-size:17px;
    line-height:1 !important;
    font-weight:700;

    box-shadow:
        0 0 18px
        color-mix(
            in srgb,
            var(--right-color) 8%,
            transparent
        );
}

.gsprivacyarco__right strong{
    display:block;

    margin-bottom:7px;

    color:var(--right-color);

    font-size:11px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__right span{
    display:block;

    color:#6d7e89;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__right-note{
    margin-top:11px;

    padding:
        9px 10px;

    border:
        1px solid rgba(255,255,255,.036);

    border-radius:8px;

    background:
        rgba(2,8,13,.60);

    color:#748792 !important;

    font-size:10px !important;
    line-height:1.52 !important;
}


/* =========================================================
   SOLICITUD
   ========================================================= */

.gsprivacyarco__request{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(139,105,255,.025),
            transparent 31%
        ),
        rgba(7,7,17,.22);
}

.gsprivacyarco__request::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacyarco__request-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.73fr)
        minmax(0,1.27fr);

    gap:13px;
}


/* =========================================================
   HUD SOLICITUD
   ========================================================= */

.gsprivacyarco__request-hud{
    position:relative;

    min-width:0;
    min-height:415px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.06);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(139,105,255,.048),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacyarco__request-hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacyarco__request-core{
    position:absolute;

    left:50%;
    top:41%;

    width:166px;
    height:166px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.17);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.06),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacyarco__request-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacyarcoRotate
        25s linear infinite;
}

@keyframes gsprivacyarcoRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacyarco__request-core-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacyarco__request-core-code{
    display:grid !important;
    place-items:center !important;

    width:47px;
    height:47px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__request-core-copy strong{
    display:block;

    color:#ded8f1;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyarco__request-core-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacyarco__request-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacyarco__request-node{
    --request-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacyarco__request-node:nth-child(2){
    --request-color:var(--cyan);
}

.gsprivacyarco__request-node:nth-child(3){
    --request-color:var(--green);
}

.gsprivacyarco__request-node strong{
    display:block;

    color:var(--request-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyarco__request-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.4;
}


/* =========================================================
   REQUISITOS
   ========================================================= */

.gsprivacyarco__request-info{
    min-width:0;
}

.gsprivacyarco__request-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__request-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacyarco__request-title{
    margin:0;

    color:#dedbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyarco__request-copy{
    margin:
        8px 0 13px;

    color:#79798a;

    font-size:10px;
    line-height:1.66;
}

.gsprivacyarco__requirements{
    display:grid;

    gap:7px;
}

.gsprivacyarco__requirement{
    --req-color:var(--cyan);

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacyarco__requirement:nth-child(2){
    --req-color:var(--blue);
}

.gsprivacyarco__requirement:nth-child(3){
    --req-color:var(--violet);
}

.gsprivacyarco__requirement:nth-child(4){
    --req-color:var(--yellow);
}

.gsprivacyarco__requirement:nth-child(5){
    --req-color:var(--green);
}

.gsprivacyarco__requirement-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--req-color);

    border-radius:8px;

    color:var(--req-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__requirement-copy{
    min-width:0;
}

.gsprivacyarco__requirement-copy strong{
    display:block;

    color:var(--req-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__requirement-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.55;
}


/* =========================================================
   RECTIFICACIÓN
   ========================================================= */

.gsprivacyarco__rectify{
    position:relative;

    margin-top:13px;

    padding:
        13px 14px;

    border:
        1px solid rgba(75,142,255,.055);

    border-radius:9px;

    background:
        rgba(5,10,20,.30);

    color:#74808e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__rectify strong{
    color:#aabfdc;
    font-weight:600;
}


/* =========================================================
   CANALES
   ========================================================= */

.gsprivacyarco__channels{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.023),
            transparent 31%
        ),
        rgba(3,14,7,.18);
}

.gsprivacyarco__channels::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacyarco__channels-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:9px;
}

.gsprivacyarco__channel{
    --channel-color:var(--cyan);

    min-width:0;

    padding:
        17px 15px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacyarco__channel:nth-child(2){
    --channel-color:var(--green);
}

.gsprivacyarco__channel-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--channel-color);

    border-radius:9px;

    color:var(--channel-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__channel strong{
    display:block;

    margin-bottom:5px;

    color:var(--channel-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__channel span,
.gsprivacyarco__channel p{
    display:block;

    margin:0;

    color:#70818a;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__channel a{
    color:#9dc8d0 !important;
    text-decoration:none !important;
}

.gsprivacyarco__channel a:hover{
    color:#d2eff4 !important;
}

.gsprivacyarco__channel-action{
    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    width:fit-content;

    min-height:39px;

    margin-top:12px !important;

    padding:
        8px 12px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--channel-color) 25%,
            transparent
        );

    border-radius:8px;

    color:var(--channel-color) !important;

    font-size:10px !important;
    line-height:1.35 !important;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyarco__channel-action:hover{
    transform:translateY(-2px);
}


/* =========================================================
   PLAZOS
   ========================================================= */

.gsprivacyarco__timing{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(41,217,239,.022),
            transparent 40%
        ),
        rgba(3,14,20,.24);
}

.gsprivacyarco__timing::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.14;

    background-image:
        linear-gradient(
            rgba(41,217,239,.020) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.018) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyarco__timing-head{
    position:relative;
    z-index:3;
}

.gsprivacyarco__timeline{
    position:relative;
    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;

    margin-top:18px;
}

.gsprivacyarco__timeline::before{
    content:"";

    position:absolute;

    left:8%;
    right:8%;
    top:28px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--yellow),
            var(--green)
        );

    opacity:.20;
}

.gsprivacyarco__time-node{
    --time-color:var(--cyan);

    position:relative;
    z-index:3;

    min-width:0;

    text-align:center;
}

.gsprivacyarco__time-node:nth-child(2){
    --time-color:var(--blue);
}

.gsprivacyarco__time-node:nth-child(3){
    --time-color:var(--violet);
}

.gsprivacyarco__time-node:nth-child(4){
    --time-color:var(--yellow);
}

.gsprivacyarco__time-node:nth-child(5){
    --time-color:var(--green);
}

.gsprivacyarco__time-circle{
    display:grid !important;
    place-items:center !important;

    width:56px;
    height:56px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid var(--time-color);

    border-radius:50%;

    background:
        rgba(2,8,13,.97);

    color:var(--time-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__time-node strong{
    display:block;

    color:var(--time-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__time-node span{
    display:block;

    margin-top:4px;

    color:#657781;

    font-size:10px;
    line-height:1.48;
}

.gsprivacyarco__deadline-grid{
    position:relative;
    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:8px;

    margin-top:20px;
}

.gsprivacyarco__deadline{
    --deadline-color:var(--cyan);

    min-width:0;

    padding:
        16px 14px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:10px;

    background:
        rgba(2,9,14,.48);
}

.gsprivacyarco__deadline:nth-child(2){
    --deadline-color:var(--green);
}

.gsprivacyarco__deadline:nth-child(3){
    --deadline-color:var(--yellow);
}

.gsprivacyarco__deadline strong{
    display:block;

    color:var(--deadline-color);

    font-size:18px;
    line-height:1.25;
    font-weight:700;
}

.gsprivacyarco__deadline span{
    display:block;

    margin-top:5px;

    color:#6c7e88;

    font-size:10px;
    line-height:1.55;
}


/* =========================================================
   GRATUIDAD
   ========================================================= */

.gsprivacyarco__free{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(100,242,139,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacyarco__free::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:220px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacyarco__free-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(100,242,139,.15);

    border-radius:10px;

    color:var(--green);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__free-copy{
    min-width:0;
}

.gsprivacyarco__free-copy strong{
    display:block;

    margin-bottom:4px;

    color:#b9d4bf;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyarco__free-copy span{
    display:block;

    color:#718079;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__free-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(100,242,139,.075);

    border-radius:8px;

    color:#86aa8e;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CANCELACIÓN / BLOQUEO
   ========================================================= */

.gsprivacyarco__cancel{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255,200,87,.021),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacyarco__cancel::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--orange),
            transparent
        );
}

.gsprivacyarco__cancel-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;
}

.gsprivacyarco__cancel-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.16);

    border-radius:11px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__cancel-copy{
    min-width:0;
}

.gsprivacyarco__cancel-copy strong{
    display:block;

    margin-bottom:5px;

    color:#d1c5a5;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyarco__cancel-copy span{
    display:block;

    color:#807a6c;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__cancel-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:9px;

    background:
        rgba(15,12,4,.18);

    color:#817b6b;

    font-size:10px;
    line-height:1.58;
}

.gsprivacyarco__cancel-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   IMPROCEDENCIA
   ========================================================= */

.gsprivacyarco__limits{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,97,119,.052);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255,97,119,.018),
            transparent 31%
        ),
        rgba(14,5,8,.15);
}

.gsprivacyarco__limits::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--yellow),
            transparent
        );
}

.gsprivacyarco__limit-grid{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:7px;
}

.gsprivacyarco__limit{
    min-width:0;

    padding:
        14px 11px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacyarco__limit strong{
    display:block;

    margin-bottom:5px;

    color:#c9a8ae;

    font-size:10px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyarco__limit span{
    display:block;

    color:#746c70;

    font-size:10px;
    line-height:1.52;
}

.gsprivacyarco__limits-note{
    margin:
        13px 0 0;

    color:#7d7175;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   AUTORIDAD / PROTECCIÓN DE DERECHOS
   ========================================================= */

.gsprivacyarco__authority{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(139,105,255,.021),
            transparent 31%
        ),
        rgba(7,7,17,.20);
}

.gsprivacyarco__authority::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:240px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacyarco__authority-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;
}

.gsprivacyarco__authority-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.15);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__authority-copy{
    min-width:0;
}

.gsprivacyarco__authority-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c7c1dc;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyarco__authority-copy span{
    display:block;

    color:#79768a;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyarco__authority-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:39px;

    padding:
        8px 12px;

    border:
        1px solid rgba(139,105,255,.11);

    border-radius:8px;

    color:#aaa1cf !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyarco__authority-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(139,105,255,.26);
}


/* =========================================================
   RUTA COMPLETA
   ========================================================= */

.gsprivacyarco__route{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:17px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacyarco__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(41,217,239,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyarco__route-flow{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:7px;
}

.gsprivacyarco__route-node{
    --route-color:var(--cyan);

    min-width:0;

    padding:
        13px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.51);

    text-align:center;
}

.gsprivacyarco__route-node:nth-child(2){
    --route-color:var(--blue);
}

.gsprivacyarco__route-node:nth-child(3){
    --route-color:var(--violet);
}

.gsprivacyarco__route-node:nth-child(4){
    --route-color:var(--yellow);
}

.gsprivacyarco__route-node:nth-child(5){
    --route-color:var(--orange);
}

.gsprivacyarco__route-node:nth-child(6){
    --route-color:var(--green);
}

.gsprivacyarco__route-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin:
        0 auto 7px;

    padding:0 !important;

    border:
        1px solid var(--route-color);

    border-radius:9px;

    color:var(--route-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__route-node strong{
    display:block;

    color:var(--route-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyarco__route-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   FUENTE LEGAL
   ========================================================= */

.gsprivacyarco__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacyarco__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyarco__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.6;
}

.gsprivacyarco__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacyarco__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyarco__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyarco__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyarco__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyarco__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacyarco__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyarco__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyarco__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyarco__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyarco__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyarco__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyarco__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacyarco__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyarco__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyarco__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

    .gsprivacyarco__right{
        min-height:0;
    }

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyarco__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacyarco__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacyarco__status{
        max-width:650px;
    }

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

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

        gap:16px 8px;
    }

    .gsprivacyarco__timeline::before{
        display:none;
    }

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

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyarco__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyarco__scan{
        display:none;
    }

    .gsprivacyarco__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacyarco__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacyarco__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyarco__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyarco__principle-state{
        width:fit-content;
    }

    .gsprivacyarco__rights,
    .gsprivacyarco__request,
    .gsprivacyarco__channels,
    .gsprivacyarco__timing,
    .gsprivacyarco__cancel,
    .gsprivacyarco__limits,
    .gsprivacyarco__authority,
    .gsprivacyarco__route{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyarco__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyarco__section-state{
        width:fit-content;
    }

    .gsprivacyarco__rights-grid,
    .gsprivacyarco__channels-grid,
    .gsprivacyarco__deadline-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

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

    .gsprivacyarco__free{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyarco__free-state{
        width:fit-content;
    }

    .gsprivacyarco__cancel-grid{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

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

    .gsprivacyarco__authority-grid{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyarco__authority-link{
        width:fit-content;
    }

    .gsprivacyarco__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacyarco__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyarco__legal-link{
        width:fit-content;
    }

    .gsprivacyarco__footer{
        flex-direction:column;
        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyarco__request-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyarco__request-hud{
        min-height:510px;
    }

    .gsprivacyarco__request-core{
        top:29%;
    }

    .gsprivacyarco__timeline,
    .gsprivacyarco__route-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyarco__shell{
        width:
            calc(100% - 24px);
    }

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

    .gsprivacyarco__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyarco__terminal-item{
        width:100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyarco *,
    .gsprivacyarco *::before,
    .gsprivacyarco *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacyarco__scan{
        display:none !important;
    }

}

.gsprivacyarco a:focus-visible,
.gsprivacyarco button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   LIMITACIÓN Y REVOCACIÓN DE DATOS
   ID: limitacion-revocacion-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   LIMITACIÓN DE USO, DIVULGACIÓN Y REVOCACIÓN

   CSS ID EXTERIOR:
   limitacion-revocacion-aviso-privacidad

   ROOT: .gsprivacylim
   ========================================================= */

.gsprivacylim{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
--white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 9% 8%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 12%,
            rgba(139,105,255,.032),
            transparent 31%
        ),
        radial-gradient(
            circle at 76% 86%,
            rgba(100,242,139,.019),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacylim *,
.gsprivacylim *::before,
.gsprivacylim *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacylim__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacylim__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacylim__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacylim__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacylimScan
        20s linear infinite;
}

@keyframes gsprivacylimScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7600px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacylim__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacylim__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacylim__heading-main{
    min-width:0;
}

.gsprivacylim__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacylim__title{
    max-width:970px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacylim__title span{
    color:var(--cyan);
}

.gsprivacylim__intro{
    max-width:920px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacylim__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacylim__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacylim__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacylim__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO CENTRAL
   ========================================================= */

.gsprivacylim__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacylim__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--violet),
            var(--yellow),
            transparent
        );
}

.gsprivacylim__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__principle-copy{
    min-width:0;
}

.gsprivacylim__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacylim__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacylim__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacylim__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacylim__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacylim__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacylim__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   LIMITAR / REVOCAR / CANCELAR
   ========================================================= */

.gsprivacylim__difference{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacylim__difference::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--violet),
            var(--yellow),
            transparent
        );
}

.gsprivacylim__difference-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacylim__difference-card{
    --diff-color:var(--cyan);

    position:relative;

    min-width:0;

    padding:
        19px 16px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.042);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacylim__difference-card:nth-child(2){
    --diff-color:var(--violet);
}

.gsprivacylim__difference-card:nth-child(3){
    --diff-color:var(--yellow);
}

.gsprivacylim__difference-card::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:80px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--diff-color),
            transparent
        );
}

.gsprivacylim__difference-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin-bottom:11px;
    padding:0 !important;

    border:
        1px solid var(--diff-color);

    border-radius:9px;

    color:var(--diff-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__difference-card strong{
    display:block;

    margin-bottom:7px;

    color:var(--diff-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__difference-card p{
    margin:0;

    color:#6d7e89;

    font-size:10px;
    line-height:1.62;
}

.gsprivacylim__difference-note{
    display:block;

    margin-top:11px;

    padding:
        9px 10px;

    border:
        1px solid rgba(255,255,255,.035);

    border-radius:8px;

    background:
        rgba(2,8,13,.58);

    color:#748590;

    font-size:10px;
    line-height:1.55;
}


/* =========================================================
   LIMITACIÓN DE USO
   ========================================================= */

.gsprivacylim__limit{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(41,217,239,.022),
            transparent 31%
        ),
        rgba(3,14,20,.22);
}

.gsprivacylim__limit::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:245px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            transparent
        );
}

.gsprivacylim__limit-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacylim__limit-card{
    --limit-color:var(--cyan);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacylim__limit-card:nth-child(2){
    --limit-color:var(--blue);
}

.gsprivacylim__limit-card:nth-child(3){
    --limit-color:var(--violet);
}

.gsprivacylim__limit-card:nth-child(4){
    --limit-color:var(--green);
}

.gsprivacylim__limit-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--limit-color);

    border-radius:8px;

    color:var(--limit-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__limit-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--limit-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__limit-card span{
    display:block;

    color:#6c7e88;

    font-size:10px;
    line-height:1.58;
}


/* =========================================================
   REVOCACIÓN
   ========================================================= */

.gsprivacylim__revoke{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(139,105,255,.026),
            transparent 31%
        ),
        rgba(7,7,17,.22);
}

.gsprivacylim__revoke::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:255px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacylim__revoke-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.73fr)
        minmax(0,1.27fr);

    gap:13px;
}


/* =========================================================
   HUD REVOCACIÓN
   ========================================================= */

.gsprivacylim__hud{
    position:relative;

    min-width:0;
    min-height:420px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(139,105,255,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacylim__hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacylim__hud-core{
    position:absolute;

    left:50%;
    top:40%;

    width:170px;
    height:170px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacylim__hud-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacylimRotate
        25s linear infinite;
}

@keyframes gsprivacylimRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacylim__hud-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacylim__hud-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__hud-copy strong{
    display:block;

    color:#ddd7f0;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacylim__hud-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacylim__hud-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacylim__hud-node{
    --hud-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacylim__hud-node:nth-child(2){
    --hud-color:var(--cyan);
}

.gsprivacylim__hud-node:nth-child(3){
    --hud-color:var(--green);
}

.gsprivacylim__hud-node strong{
    display:block;

    color:var(--hud-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacylim__hud-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   REVOCACIÓN COPY
   ========================================================= */

.gsprivacylim__revoke-info{
    min-width:0;
}

.gsprivacylim__revoke-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__revoke-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacylim__revoke-title{
    margin:0;

    color:#dedbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacylim__revoke-copy{
    margin:
        8px 0 13px;

    color:#79798a;

    font-size:10px;
    line-height:1.66;
}

.gsprivacylim__revoke-items{
    display:grid;

    gap:7px;
}

.gsprivacylim__revoke-item{
    --item-color:var(--cyan);

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacylim__revoke-item:nth-child(2){
    --item-color:var(--blue);
}

.gsprivacylim__revoke-item:nth-child(3){
    --item-color:var(--violet);
}

.gsprivacylim__revoke-item:nth-child(4){
    --item-color:var(--yellow);
}

.gsprivacylim__revoke-item:nth-child(5){
    --item-color:var(--green);
}

.gsprivacylim__revoke-item-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__revoke-item-copy{
    min-width:0;
}

.gsprivacylim__revoke-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__revoke-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.56;
}


/* =========================================================
   CANALES
   ========================================================= */

.gsprivacylim__channels{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.023),
            transparent 31%
        ),
        rgba(3,14,7,.18);
}

.gsprivacylim__channels::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:245px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacylim__channels-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacylim__channel{
    --channel-color:var(--cyan);

    min-width:0;

    padding:
        17px 15px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacylim__channel:nth-child(2){
    --channel-color:var(--green);
}

.gsprivacylim__channel:nth-child(3){
    --channel-color:var(--violet);
}

.gsprivacylim__channel-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--channel-color);

    border-radius:9px;

    color:var(--channel-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__channel strong{
    display:block;

    margin-bottom:5px;

    color:var(--channel-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__channel p{
    margin:0;

    color:#70818a;

    font-size:10px;
    line-height:1.62;
}

.gsprivacylim__channel a{
    color:#9dc8d0 !important;

    text-decoration:none !important;
}

.gsprivacylim__channel a:hover{
    color:#d2eff4 !important;
}

.gsprivacylim__channel-action{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:fit-content;
    min-height:39px;

    margin-top:12px;

    padding:
        8px 12px;

    border:
        1px solid rgba(41,217,239,.11);

    border-radius:8px;

    color:var(--channel-color) !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacylim__channel-action:hover{
    transform:translateY(-2px);
}


/* =========================================================
   SIN MARKETING
   ========================================================= */

.gsprivacylim__marketing{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(100,242,139,.021),
            transparent 31%
        ),
        rgba(3,14,7,.17);
}

.gsprivacylim__marketing::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:245px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacylim__marketing-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(100,242,139,.15);

    border-radius:11px;

    color:var(--green);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__marketing-copy{
    min-width:0;
}

.gsprivacylim__marketing-copy strong{
    display:block;

    margin-bottom:5px;

    color:#b9d5bf;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacylim__marketing-copy span{
    display:block;

    color:#718079;

    font-size:10px;
    line-height:1.62;
}

.gsprivacylim__marketing-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(41,217,239,.050);

    border-radius:9px;

    background:
        rgba(3,14,20,.19);

    color:#6f818a;

    font-size:10px;
    line-height:1.57;
}

.gsprivacylim__marketing-note strong{
    display:block;

    margin-bottom:4px;

    color:#9bbec6;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   QUÉ NO HACE LA REVOCACIÓN
   ========================================================= */

.gsprivacylim__scope{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(255,200,87,.021),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacylim__scope::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:255px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--orange),
            transparent
        );
}

.gsprivacylim__scope-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacylim__scope-card{
    --scope-color:var(--yellow);

    min-width:0;

    padding:
        15px 13px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.45);
}

.gsprivacylim__scope-card:nth-child(2){
    --scope-color:var(--orange);
}

.gsprivacylim__scope-card:nth-child(3){
    --scope-color:var(--violet);
}

.gsprivacylim__scope-card:nth-child(4){
    --scope-color:var(--green);
}

.gsprivacylim__scope-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--scope-color);

    border-radius:8px;

    color:var(--scope-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__scope-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--scope-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__scope-card span{
    display:block;

    color:#746f68;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   RUTA
   ========================================================= */

.gsprivacylim__route{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(41,217,239,.020),
            transparent 40%
        ),
        rgba(3,14,20,.22);
}

.gsprivacylim__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(41,217,239,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacylim__route-flow{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:7px;
}

.gsprivacylim__route-node{
    --route-color:var(--cyan);

    min-width:0;

    padding:
        13px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.51);

    text-align:center;
}

.gsprivacylim__route-node:nth-child(2){
    --route-color:var(--blue);
}

.gsprivacylim__route-node:nth-child(3){
    --route-color:var(--violet);
}

.gsprivacylim__route-node:nth-child(4){
    --route-color:var(--yellow);
}

.gsprivacylim__route-node:nth-child(5){
    --route-color:var(--orange);
}

.gsprivacylim__route-node:nth-child(6){
    --route-color:var(--green);
}

.gsprivacylim__route-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin:
        0 auto 7px;

    padding:0 !important;

    border:
        1px solid var(--route-color);

    border-radius:9px;

    color:var(--route-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__route-node strong{
    display:block;

    color:var(--route-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacylim__route-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   LEGAL
   ========================================================= */

.gsprivacylim__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacylim__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacylim__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.6;
}

.gsprivacylim__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacylim__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacylim__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacylim__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacylim__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacylim__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacylim__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacylim__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacylim__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacylim__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacylim__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacylim__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacylim__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacylim__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacylim__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacylim__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

    .gsprivacylim__limit-grid,
    .gsprivacylim__scope-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacylim__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacylim__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacylim__status{
        max-width:650px;
    }

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

    .gsprivacylim__marketing{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacylim__marketing-note{
        grid-column:
            1 / -1;
    }

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

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacylim__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacylim__scan{
        display:none;
    }

    .gsprivacylim__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacylim__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacylim__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacylim__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacylim__principle-state{
        width:fit-content;
    }

    .gsprivacylim__difference,
    .gsprivacylim__limit,
    .gsprivacylim__revoke,
    .gsprivacylim__channels,
    .gsprivacylim__scope,
    .gsprivacylim__route{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacylim__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacylim__section-state{
        width:fit-content;
    }

    .gsprivacylim__difference-grid,
    .gsprivacylim__limit-grid,
    .gsprivacylim__channels-grid,
    .gsprivacylim__scope-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacylim__marketing{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacylim__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacylim__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacylim__legal-link{
        width:fit-content;
    }

    .gsprivacylim__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacylim__hud-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacylim__hud{
        min-height:510px;
    }

    .gsprivacylim__hud-core{
        top:29%;
    }

    .gsprivacylim__route-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacylim__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacylim__revoke-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacylim__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacylim__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacylim *,
    .gsprivacylim *::before,
    .gsprivacylim *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacylim__scan{
        display:none !important;
    }

}

.gsprivacylim a:focus-visible,
.gsprivacylim button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   TRANSFERENCIAS DE DATOS PERSONALES
   ID: transferencias-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   TRANSFERENCIAS DE DATOS PERSONALES

   CSS ID EXTERIOR:
   transferencias-aviso-privacidad

   ROOT:
   .gsprivacytransfer
   ========================================================= */

.gsprivacytransfer{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
--red:#ff6177;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(139,105,255,.031),
            transparent 31%
        ),
        radial-gradient(
            circle at 76% 88%,
            rgba(100,242,139,.018),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacytransfer *,
.gsprivacytransfer *::before,
.gsprivacytransfer *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacytransfer__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacytransfer__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacytransfer__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacytransfer__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacytransferScan
        21s linear infinite;
}

@keyframes gsprivacytransferScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7600px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacytransfer__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacytransfer__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacytransfer__heading-main{
    min-width:0;
}

.gsprivacytransfer__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacytransfer__title{
    max-width:980px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacytransfer__title span{
    color:var(--cyan);
}

.gsprivacytransfer__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

.gsprivacytransfer__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacytransfer__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacytransfer__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:7px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacytransfer__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacytransfer__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacytransfer__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacytransfer__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__principle-copy{
    min-width:0;
}

.gsprivacytransfer__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacytransfer__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacytransfer__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacytransfer__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacytransfer__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacytransfer__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacytransfer__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   QUÉ ES UNA TRANSFERENCIA
   ========================================================= */

.gsprivacytransfer__definition{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(139,105,255,.022),
            transparent 31%
        ),
        rgba(7,7,17,.19);
}

.gsprivacytransfer__definition::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacytransfer__definition-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    gap:13px;
}


/* =========================================================
   HUD
   ========================================================= */

.gsprivacytransfer__hud{
    position:relative;

    min-width:0;
    min-height:410px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 41%,
            rgba(139,105,255,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacytransfer__hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacytransfer__hud-core{
    position:absolute;

    left:50%;
    top:39%;

    width:170px;
    height:170px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacytransfer__hud-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacytransferRotate
        25s linear infinite;
}

@keyframes gsprivacytransferRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacytransfer__hud-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacytransfer__hud-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__hud-copy strong{
    display:block;

    color:#ddd7f0;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacytransfer__hud-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacytransfer__hud-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacytransfer__hud-node{
    --hud-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacytransfer__hud-node:nth-child(2){
    --hud-color:var(--cyan);
}

.gsprivacytransfer__hud-node:nth-child(3){
    --hud-color:var(--green);
}

.gsprivacytransfer__hud-node strong{
    display:block;

    color:var(--hud-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacytransfer__hud-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   DEFINICIÓN INFO
   ========================================================= */

.gsprivacytransfer__definition-info{
    min-width:0;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.gsprivacytransfer__definition-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__definition-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacytransfer__definition-title{
    margin:0;

    color:#dedbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacytransfer__definition-copy{
    margin:
        8px 0 13px;

    color:#79798a;

    font-size:10px;
    line-height:1.66;
}

.gsprivacytransfer__definition-items{
    display:grid;

    gap:7px;
}

.gsprivacytransfer__definition-item{
    --item-color:var(--violet);

    display:grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacytransfer__definition-item:nth-child(2){
    --item-color:var(--cyan);
}

.gsprivacytransfer__definition-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacytransfer__definition-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__definition-item-copy{
    min-width:0;
}

.gsprivacytransfer__definition-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__definition-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   TRANSFERENCIAS OPERATIVAS
   ========================================================= */

.gsprivacytransfer__current{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.022),
            transparent 31%
        ),
        rgba(3,14,20,.20);
}

.gsprivacytransfer__current::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:280px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacytransfer__current-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:10px;
}

.gsprivacytransfer__current-card{
    --current-color:var(--cyan);

    min-width:0;

    padding:
        19px 16px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:11px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacytransfer__current-card:nth-child(2){
    --current-color:var(--green);
}

.gsprivacytransfer__current-code{
    display:grid !important;
    place-items:center !important;

    width:44px;
    height:44px;

    margin-bottom:10px;
    padding:0 !important;

    border:
        1px solid var(--current-color);

    border-radius:9px;

    color:var(--current-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__current-card strong{
    display:block;

    margin-bottom:6px;

    color:var(--current-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__current-card p{
    margin:0;

    color:#6d7e89;

    font-size:10px;
    line-height:1.61;
}

.gsprivacytransfer__current-data{
    display:flex;
    flex-wrap:wrap;

    gap:5px;

    margin-top:11px;
}

.gsprivacytransfer__current-data-item{
    display:inline-flex;

    padding:
        5px 7px;

    border:
        1px solid rgba(255,255,255,.036);

    border-radius:6px;

    background:
        rgba(2,8,13,.56);

    color:#71818a;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   ENVÍOS
   ========================================================= */

.gsprivacytransfer__shipping{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(100,242,139,.018),
            transparent 42%
        ),
        rgba(3,14,7,.16);
}

.gsprivacytransfer__shipping::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.12;

    background-image:
        linear-gradient(
            rgba(100,242,139,.017) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.016) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacytransfer__shipping > *{
    position:relative;
    z-index:2;
}

.gsprivacytransfer__shipping-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacytransfer__shipping-node{
    --shipping-color:var(--cyan);

    min-width:0;

    padding:
        14px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.52);

    text-align:center;
}

.gsprivacytransfer__shipping-node:nth-child(2){
    --shipping-color:var(--blue);
}

.gsprivacytransfer__shipping-node:nth-child(3){
    --shipping-color:var(--violet);
}

.gsprivacytransfer__shipping-node:nth-child(4){
    --shipping-color:var(--yellow);
}

.gsprivacytransfer__shipping-node:nth-child(5){
    --shipping-color:var(--green);
}

.gsprivacytransfer__shipping-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--shipping-color);

    border-radius:9px;

    color:var(--shipping-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__shipping-node strong{
    display:block;

    color:var(--shipping-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__shipping-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.48;
}


/* =========================================================
   PAQUETERÍAS
   ========================================================= */

.gsprivacytransfer__carriers{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;

    margin-top:12px;
}

.gsprivacytransfer__carrier{
    min-width:0;

    padding:
        10px 9px;

    border:
        1px solid rgba(255,255,255,.037);

    border-radius:8px;

    background:
        rgba(2,9,14,.48);

    text-align:center;
}

.gsprivacytransfer__carrier strong{
    display:block;

    color:#839ca4;

    font-size:10px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacytransfer__carrier span{
    display:block;

    margin-top:3px;

    color:#5f7078;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   MINIMIZACIÓN
   ========================================================= */

.gsprivacytransfer__minimum{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.058);

    border-radius:18px;

    background:
        rgba(3,14,20,.19);
}

.gsprivacytransfer__minimum::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacytransfer__minimum-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacytransfer__minimum-node{
    --minimum-color:var(--cyan);

    min-width:0;

    padding:
        14px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.48);

    text-align:center;
}

.gsprivacytransfer__minimum-node:nth-child(2){
    --minimum-color:var(--blue);
}

.gsprivacytransfer__minimum-node:nth-child(3){
    --minimum-color:var(--yellow);
}

.gsprivacytransfer__minimum-node:nth-child(4){
    --minimum-color:var(--violet);
}

.gsprivacytransfer__minimum-node:nth-child(5){
    --minimum-color:var(--green);
}

.gsprivacytransfer__minimum-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--minimum-color);

    border-radius:8px;

    color:var(--minimum-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__minimum-node strong{
    display:block;

    color:var(--minimum-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__minimum-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   NO COMERCIALIZACIÓN
   ========================================================= */

.gsprivacytransfer__no-sale{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(270px,.55fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,97,119,.055);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(255,97,119,.018),
            transparent 31%
        ),
        rgba(14,5,8,.15);
}

.gsprivacytransfer__no-sale::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--yellow),
            transparent
        );
}

.gsprivacytransfer__no-sale-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,97,119,.15);

    border-radius:11px;

    color:var(--red);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__no-sale-copy{
    min-width:0;
}

.gsprivacytransfer__no-sale-copy strong{
    display:block;

    margin-bottom:5px;

    color:#cfa6ac;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacytransfer__no-sale-copy span{
    display:block;

    color:#816c70;

    font-size:10px;
    line-height:1.62;
}

.gsprivacytransfer__no-sale-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.045);

    border-radius:9px;

    background:
        rgba(15,12,4,.17);

    color:#817b6b;

    font-size:10px;
    line-height:1.58;
}

.gsprivacytransfer__no-sale-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CONSENTIMIENTO Y EXCEPCIONES
   ========================================================= */

.gsprivacytransfer__consent{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(255,200,87,.023),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacytransfer__consent::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:285px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacytransfer__consent-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacytransfer__consent-card{
    --consent-color:var(--yellow);

    min-width:0;

    padding:
        18px 15px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacytransfer__consent-card:nth-child(2){
    --consent-color:var(--green);
}

.gsprivacytransfer__consent-card:nth-child(3){
    --consent-color:var(--violet);
}

.gsprivacytransfer__consent-code{
    display:grid !important;
    place-items:center !important;

    width:44px;
    height:44px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--consent-color);

    border-radius:9px;

    color:var(--consent-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__consent-card strong{
    display:block;

    margin-bottom:6px;

    color:var(--consent-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__consent-card p{
    margin:0;

    color:#756f67;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   ARTÍCULO 36
   ========================================================= */

.gsprivacytransfer__exceptions{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(100,242,139,.020),
            transparent 31%
        ),
        rgba(3,14,7,.16);
}

.gsprivacytransfer__exceptions::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacytransfer__exceptions-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacytransfer__exception{
    --exception-color:var(--green);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacytransfer__exception:nth-child(2){
    --exception-color:var(--cyan);
}

.gsprivacytransfer__exception:nth-child(3){
    --exception-color:var(--violet);
}

.gsprivacytransfer__exception:nth-child(4){
    --exception-color:var(--yellow);
}

.gsprivacytransfer__exception-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--exception-color);

    border-radius:8px;

    color:var(--exception-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__exception strong{
    display:block;

    margin-bottom:5px;

    color:var(--exception-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacytransfer__exception span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   NUEVAS TRANSFERENCIAS
   ========================================================= */

.gsprivacytransfer__future{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.058);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(139,105,255,.020),
            transparent 31%
        ),
        rgba(7,7,17,.17);
}

.gsprivacytransfer__future::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacytransfer__future-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.16);

    border-radius:11px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__future-copy{
    min-width:0;
}

.gsprivacytransfer__future-copy strong{
    display:block;

    margin-bottom:5px;

    color:#c4bed6;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacytransfer__future-copy span{
    display:block;

    color:#777487;

    font-size:10px;
    line-height:1.62;
}

.gsprivacytransfer__future-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.050);

    border-radius:9px;

    background:
        rgba(15,12,4,.17);

    color:#817b6b;

    font-size:10px;
    line-height:1.57;
}

.gsprivacytransfer__future-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacytransfer__responsible{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(139,105,255,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacytransfer__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__responsible-copy{
    min-width:0;

    color:#737d8d;

    font-size:10px;
    line-height:1.62;
}

.gsprivacytransfer__responsible-copy strong{
    display:block;

    margin-bottom:4px;

    color:#bcb6d1;

    font-size:11px;
    font-weight:600;
}

.gsprivacytransfer__responsible-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(139,105,255,.075);

    border-radius:8px;

    color:#9a92b6;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   LEGAL
   ========================================================= */

.gsprivacytransfer__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacytransfer__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacytransfer__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.60;
}

.gsprivacytransfer__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacytransfer__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacytransfer__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacytransfer__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacytransfer__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacytransfer__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacytransfer__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacytransfer__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacytransfer__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacytransfer__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacytransfer__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacytransfer__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacytransfer__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacytransfer__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacytransfer__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacytransfer__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacytransfer__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacytransfer__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacytransfer__status{
        max-width:650px;
    }

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

    .gsprivacytransfer__shipping-flow,
    .gsprivacytransfer__minimum-flow{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .gsprivacytransfer__no-sale,
    .gsprivacytransfer__future{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacytransfer__no-sale-note,
    .gsprivacytransfer__future-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacytransfer__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacytransfer__scan{
        display:none;
    }

    .gsprivacytransfer__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacytransfer__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacytransfer__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacytransfer__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacytransfer__principle-state{
        width:fit-content;
    }

    .gsprivacytransfer__definition,
    .gsprivacytransfer__current,
    .gsprivacytransfer__shipping,
    .gsprivacytransfer__minimum,
    .gsprivacytransfer__consent,
    .gsprivacytransfer__exceptions{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacytransfer__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacytransfer__section-state{
        width:fit-content;
    }

    .gsprivacytransfer__current-grid,
    .gsprivacytransfer__consent-grid,
    .gsprivacytransfer__exceptions-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacytransfer__shipping-flow,
    .gsprivacytransfer__minimum-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

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

    .gsprivacytransfer__no-sale,
    .gsprivacytransfer__future,
    .gsprivacytransfer__responsible,
    .gsprivacytransfer__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacytransfer__responsible-state,
    .gsprivacytransfer__legal-link{
        width:fit-content;
    }

    .gsprivacytransfer__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacytransfer__hud-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacytransfer__hud{
        min-height:515px;
    }

    .gsprivacytransfer__hud-core{
        top:29%;
    }

    .gsprivacytransfer__shipping-flow,
    .gsprivacytransfer__minimum-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

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

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacytransfer__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacytransfer__definition-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacytransfer__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacytransfer__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacytransfer *,
    .gsprivacytransfer *::before,
    .gsprivacytransfer *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacytransfer__scan{
        display:none !important;
    }

}

.gsprivacytransfer a:focus-visible,
.gsprivacytransfer button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   SEGURIDAD Y CONFIDENCIALIDAD DE DATOS
   ID: seguridad-confidencialidad-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   SEGURIDAD Y CONFIDENCIALIDAD

   CSS ID EXTERIOR:
   seguridad-confidencialidad-aviso-privacidad

   ROOT: .gsprivacysec
   ========================================================= */

.gsprivacysec{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
    --red:#ff6177;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 9% 8%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(139,105,255,.031),
            transparent 31%
        ),
        radial-gradient(
            circle at 73% 87%,
            rgba(100,242,139,.018),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacysec *,
.gsprivacysec *::before,
.gsprivacysec *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacysec__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacysec__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacysec__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacysec__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacysecScan
        21s linear infinite;
}

@keyframes gsprivacysecScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(8500px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacysec__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacysec__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacysec__heading-main{
    min-width:0;
}

.gsprivacysec__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacysec__title{
    max-width:980px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacysec__title span{
    color:var(--cyan);
}

.gsprivacysec__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacysec__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacysec__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacysec__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacysec__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacysec__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacysec__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacysec__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__principle-copy{
    min-width:0;
}

.gsprivacysec__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacysec__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacysec__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacysec__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacysec__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacysec__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacysec__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   TRES CAPAS DE SEGURIDAD
   ========================================================= */

.gsprivacysec__layers{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(3,14,20,.38),
            rgba(2,8,13,.96)
        );
}

.gsprivacysec__layers::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:280px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}

.gsprivacysec__layers-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacysec__layer{
    --layer-color:var(--cyan);

    position:relative;

    min-width:0;
    min-height:260px;

    padding:
        19px 16px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.041);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacysec__layer:nth-child(2){
    --layer-color:var(--violet);
}

.gsprivacysec__layer:nth-child(3){
    --layer-color:var(--green);
}

.gsprivacysec__layer::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:85px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--layer-color),
            transparent
        );
}

.gsprivacysec__layer-code{
    display:grid !important;
    place-items:center !important;

    width:47px;
    height:47px;

    margin-bottom:11px;
    padding:0 !important;

    border:
        1px solid var(--layer-color);

    border-radius:9px;

    color:var(--layer-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__layer strong{
    display:block;

    margin-bottom:7px;

    color:var(--layer-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__layer p{
    margin:0;

    color:#6d7e89;

    font-size:10px;
    line-height:1.62;
}

.gsprivacysec__layer-list{
    display:grid;

    gap:5px;

    margin-top:11px;
}

.gsprivacysec__layer-list span{
    position:relative;

    display:block;

    padding-left:12px;

    color:#71828b;

    font-size:10px;
    line-height:1.52;
}

.gsprivacysec__layer-list span::before{
    content:"";

    position:absolute;

    left:0;
    top:.56em;

    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--layer-color);

    opacity:.68;
}


/* =========================================================
   EQUIPOS DEL CLIENTE
   ========================================================= */

.gsprivacysec__device{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(139,105,255,.024),
            transparent 31%
        ),
        rgba(7,7,17,.21);
}

.gsprivacysec__device::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            var(--yellow),
            transparent
        );
}

.gsprivacysec__device-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.73fr)
        minmax(0,1.27fr);

    gap:13px;
}


/* =========================================================
   HUD EQUIPO
   ========================================================= */

.gsprivacysec__device-hud{
    position:relative;

    min-width:0;
    min-height:430px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(139,105,255,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacysec__device-hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacysec__device-core{
    position:absolute;

    left:50%;
    top:39%;

    width:170px;
    height:170px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacysec__device-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacysecRotate
        25s linear infinite;
}

@keyframes gsprivacysecRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacysec__device-core-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacysec__device-core-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__device-core-copy strong{
    display:block;

    color:#ddd7f0;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacysec__device-core-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacysec__device-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacysec__device-node{
    --device-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacysec__device-node:nth-child(2){
    --device-color:var(--cyan);
}

.gsprivacysec__device-node:nth-child(3){
    --device-color:var(--green);
}

.gsprivacysec__device-node strong{
    display:block;

    color:var(--device-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacysec__device-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   EQUIPO INFO
   ========================================================= */

.gsprivacysec__device-info{
    min-width:0;
}

.gsprivacysec__device-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__device-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacysec__device-title{
    margin:0;

    color:#dedbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacysec__device-copy{
    margin:
        8px 0 13px;

    color:#79798a;

    font-size:10px;
    line-height:1.66;
}

.gsprivacysec__device-items{
    display:grid;

    gap:7px;
}

.gsprivacysec__device-item{
    --item-color:var(--cyan);

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacysec__device-item:nth-child(2){
    --item-color:var(--violet);
}

.gsprivacysec__device-item:nth-child(3){
    --item-color:var(--yellow);
}

.gsprivacysec__device-item:nth-child(4){
    --item-color:var(--green);
}

.gsprivacysec__device-item-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__device-item-copy{
    min-width:0;
}

.gsprivacysec__device-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__device-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.56;
}


/* =========================================================
   CREDENCIALES
   ========================================================= */

.gsprivacysec__credentials{
    position:relative;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(255,200,87,.022),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacysec__credentials::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacysec__credentials-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.58fr);

    gap:14px;

    align-items:center;
}

.gsprivacysec__credentials-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.16);

    border-radius:11px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__credentials-copy{
    min-width:0;
}

.gsprivacysec__credentials-copy strong{
    display:block;

    margin-bottom:5px;

    color:#d1c5a5;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacysec__credentials-copy span{
    display:block;

    color:#807a6c;

    font-size:10px;
    line-height:1.62;
}

.gsprivacysec__credentials-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:9px;

    background:
        rgba(15,12,4,.18);

    color:#817b6b;

    font-size:10px;
    line-height:1.58;
}

.gsprivacysec__credentials-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CONFIDENCIALIDAD
   ========================================================= */

.gsprivacysec__conf{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.023),
            transparent 31%
        ),
        rgba(3,14,7,.18);
}

.gsprivacysec__conf::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:265px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacysec__conf-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacysec__conf-card{
    --conf-color:var(--green);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacysec__conf-card:nth-child(2){
    --conf-color:var(--cyan);
}

.gsprivacysec__conf-card:nth-child(3){
    --conf-color:var(--violet);
}

.gsprivacysec__conf-card:nth-child(4){
    --conf-color:var(--blue);
}

.gsprivacysec__conf-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--conf-color);

    border-radius:8px;

    color:var(--conf-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__conf-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--conf-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__conf-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   INCIDENTES
   ========================================================= */

.gsprivacysec__incident{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,97,119,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255,97,119,.021),
            transparent 31%
        ),
        rgba(14,5,8,.17);
}

.gsprivacysec__incident::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacysec__incident-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacysec__incident-node{
    --incident-color:var(--red);

    min-width:0;

    padding:
        14px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.48);

    text-align:center;
}

.gsprivacysec__incident-node:nth-child(2){
    --incident-color:var(--yellow);
}

.gsprivacysec__incident-node:nth-child(3){
    --incident-color:var(--orange);
}

.gsprivacysec__incident-node:nth-child(4){
    --incident-color:var(--cyan);
}

.gsprivacysec__incident-node:nth-child(5){
    --incident-color:var(--green);
}

.gsprivacysec__incident-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--incident-color);

    border-radius:9px;

    color:var(--incident-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__incident-node strong{
    display:block;

    color:var(--incident-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__incident-node span{
    display:block;

    margin-top:3px;

    color:#716f72;

    font-size:10px;
    line-height:1.48;
}


/* =========================================================
   NOTIFICACIÓN DE INCIDENTE
   ========================================================= */

.gsprivacysec__notice{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(255,200,87,.020),
            transparent 31%
        ),
        rgba(16,13,4,.16);
}

.gsprivacysec__notice::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--red),
            transparent
        );
}

.gsprivacysec__notice-grid{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:7px;
}

.gsprivacysec__notice-card{
    --notice-color:var(--yellow);

    min-width:0;

    padding:
        14px 10px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:8px;

    background:
        rgba(2,9,14,.45);
}

.gsprivacysec__notice-card:nth-child(2){
    --notice-color:var(--red);
}

.gsprivacysec__notice-card:nth-child(3){
    --notice-color:var(--cyan);
}

.gsprivacysec__notice-card:nth-child(4){
    --notice-color:var(--violet);
}

.gsprivacysec__notice-card:nth-child(5){
    --notice-color:var(--green);
}

.gsprivacysec__notice-code{
    display:grid !important;
    place-items:center !important;

    width:39px;
    height:39px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--notice-color);

    border-radius:8px;

    color:var(--notice-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__notice-card strong{
    display:block;

    margin-bottom:4px;

    color:var(--notice-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__notice-card span{
    display:block;

    color:#736f6c;

    font-size:10px;
    line-height:1.55;
}


/* =========================================================
   SEGURIDAD NO ABSOLUTA
   ========================================================= */

.gsprivacysec__risk{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.020),
            transparent 31%
        ),
        rgba(3,14,20,.18);
}

.gsprivacysec__risk::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--yellow),
            transparent
        );
}

.gsprivacysec__risk-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.15);

    border-radius:11px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__risk-copy{
    min-width:0;
}

.gsprivacysec__risk-copy strong{
    display:block;

    margin-bottom:5px;

    color:#b7d0d6;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacysec__risk-copy span{
    display:block;

    color:#71818a;

    font-size:10px;
    line-height:1.62;
}

.gsprivacysec__risk-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.050);

    border-radius:9px;

    background:
        rgba(16,13,4,.17);

    color:#7e796b;

    font-size:10px;
    line-height:1.57;
}

.gsprivacysec__risk-note strong{
    display:block;

    margin-bottom:4px;

    color:#b5aa82;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   MEJORA CONTINUA
   ========================================================= */

.gsprivacysec__review{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.055);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(100,242,139,.019),
            transparent 31%
        ),
        rgba(3,14,7,.16);
}

.gsprivacysec__review::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:255px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacysec__review-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacysec__review-node{
    --review-color:var(--cyan);

    min-width:0;

    padding:
        14px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.47);

    text-align:center;
}

.gsprivacysec__review-node:nth-child(2){
    --review-color:var(--blue);
}

.gsprivacysec__review-node:nth-child(3){
    --review-color:var(--violet);
}

.gsprivacysec__review-node:nth-child(4){
    --review-color:var(--yellow);
}

.gsprivacysec__review-node:nth-child(5){
    --review-color:var(--green);
}

.gsprivacysec__review-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--review-color);

    border-radius:9px;

    color:var(--review-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__review-node strong{
    display:block;

    color:var(--review-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacysec__review-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacysec__responsible{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(139,105,255,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacysec__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__responsible-copy{
    min-width:0;

    color:#737d8d;

    font-size:10px;
    line-height:1.62;
}

.gsprivacysec__responsible-copy strong{
    display:block;

    margin-bottom:4px;

    color:#bcb6d1;

    font-size:11px;
    font-weight:600;
}

.gsprivacysec__responsible-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(139,105,255,.075);

    border-radius:8px;

    color:#9a92b6;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   LEGAL
   ========================================================= */

.gsprivacysec__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacysec__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacysec__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.6;
}

.gsprivacysec__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacysec__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacysec__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacysec__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacysec__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacysec__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacysec__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacysec__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacysec__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacysec__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacysec__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacysec__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacysec__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacysec__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacysec__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacysec__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacysec__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacysec__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacysec__status{
        max-width:650px;
    }

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

    .gsprivacysec__incident-flow,
    .gsprivacysec__review-flow{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .gsprivacysec__credentials-grid,
    .gsprivacysec__risk{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacysec__credentials-note,
    .gsprivacysec__risk-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacysec__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacysec__scan{
        display:none;
    }

    .gsprivacysec__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacysec__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacysec__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacysec__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacysec__principle-state{
        width:fit-content;
    }

    .gsprivacysec__layers,
    .gsprivacysec__device,
    .gsprivacysec__credentials,
    .gsprivacysec__conf,
    .gsprivacysec__incident,
    .gsprivacysec__notice,
    .gsprivacysec__review{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacysec__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacysec__section-state{
        width:fit-content;
    }

    .gsprivacysec__layers-grid,
    .gsprivacysec__conf-grid,
    .gsprivacysec__notice-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacysec__credentials-grid,
    .gsprivacysec__risk{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacysec__incident-flow,
    .gsprivacysec__review-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacysec__responsible,
    .gsprivacysec__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacysec__responsible-state,
    .gsprivacysec__legal-link{
        width:fit-content;
    }

    .gsprivacysec__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacysec__device-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacysec__device-hud{
        min-height:515px;
    }

    .gsprivacysec__device-core{
        top:29%;
    }

    .gsprivacysec__incident-flow,
    .gsprivacysec__review-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacysec__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacysec__device-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacysec__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacysec__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacysec *,
    .gsprivacysec *::before,
    .gsprivacysec *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacysec__scan{
        display:none !important;
    }

}

.gsprivacysec a:focus-visible,
.gsprivacysec button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   CAMBIOS AL AVISO DE PRIVACIDAD
   ID: cambios-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   CAMBIOS Y ACTUALIZACIONES

   CSS ID EXTERIOR:
   cambios-aviso-privacidad

   ROOT: .gsprivacychanges

   IMPORTANTE:
   Cuando se modifique realmente el Aviso,
   actualizar también las fechas visibles
   de esta sección.
   ========================================================= */

.gsprivacychanges{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
--white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 10% 8%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 91% 13%,
            rgba(139,105,255,.031),
            transparent 31%
        ),
        radial-gradient(
            circle at 73% 88%,
            rgba(100,242,139,.018),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacychanges *,
.gsprivacychanges *::before,
.gsprivacychanges *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacychanges__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacychanges__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacychanges__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacychanges__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacychangesScan
        21s linear infinite;
}

@keyframes gsprivacychangesScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7000px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacychanges__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacychanges__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacychanges__heading-main{
    min-width:0;
}

.gsprivacychanges__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacychanges__title{
    max-width:980px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacychanges__title span{
    color:var(--cyan);
}

.gsprivacychanges__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   VERSIÓN ACTUAL
   ========================================================= */

.gsprivacychanges__version{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacychanges__version::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacychanges__version-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:9px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__version-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacychanges__version-date{
    display:block;

    margin-bottom:5px;

    color:#d0ead6;

    font-size:17px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacychanges__version p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacychanges__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacychanges__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacychanges__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__principle-copy{
    min-width:0;
}

.gsprivacychanges__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacychanges__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacychanges__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacychanges__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacychanges__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacychanges__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacychanges__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   MEDIO OFICIAL
   ========================================================= */

.gsprivacychanges__medium{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 89% 10%,
            rgba(41,217,239,.025),
            transparent 32%
        ),
        rgba(3,14,20,.22);
}

.gsprivacychanges__medium::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            transparent
        );
}

.gsprivacychanges__medium-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    gap:13px;
}


/* =========================================================
   HUD DE ACTUALIZACIÓN
   ========================================================= */

.gsprivacychanges__hud{
    position:relative;

    min-width:0;
    min-height:405px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(41,217,239,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacychanges__hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(41,217,239,.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacychanges__hud-core{
    position:absolute;

    left:50%;
    top:39%;

    width:170px;
    height:170px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(41,217,239,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(41,217,239,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacychanges__hud-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(139,105,255,.09);

    border-radius:50%;

    animation:
        gsprivacychangesRotate
        25s linear infinite;
}

@keyframes gsprivacychangesRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacychanges__hud-core-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacychanges__hud-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.22);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__hud-core-copy strong{
    display:block;

    color:#d8edf1;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacychanges__hud-core-copy span{
    display:block;

    margin-top:4px;

    color:#788b94;

    font-size:10px;
    line-height:1.45;
}

.gsprivacychanges__hud-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacychanges__hud-node{
    --hud-color:var(--cyan);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacychanges__hud-node:nth-child(2){
    --hud-color:var(--violet);
}

.gsprivacychanges__hud-node:nth-child(3){
    --hud-color:var(--green);
}

.gsprivacychanges__hud-node strong{
    display:block;

    color:var(--hud-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacychanges__hud-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   MEDIO INFO
   ========================================================= */

.gsprivacychanges__medium-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:center;
}

.gsprivacychanges__medium-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#87bdc5;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__medium-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);
}

.gsprivacychanges__medium-title{
    margin:0;

    color:#dce9ed;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacychanges__medium-copy{
    margin:
        8px 0 0;

    color:#778991;

    font-size:10px;
    line-height:1.67;
}

.gsprivacychanges__medium-items{
    display:grid;

    gap:7px;

    margin-top:13px;
}

.gsprivacychanges__medium-item{
    --item-color:var(--cyan);

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacychanges__medium-item:nth-child(2){
    --item-color:var(--violet);
}

.gsprivacychanges__medium-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacychanges__medium-item-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__medium-item-copy{
    min-width:0;
}

.gsprivacychanges__medium-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__medium-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.56;
}


/* =========================================================
   PROCEDIMIENTO
   ========================================================= */

.gsprivacychanges__process{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(139,105,255,.022),
            transparent 31%
        ),
        rgba(7,7,17,.19);
}

.gsprivacychanges__process::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(139,105,255,.019) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacychanges__process > *{
    position:relative;
    z-index:2;
}

.gsprivacychanges__process-flow{
    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:7px;
}

.gsprivacychanges__process-node{
    --process-color:var(--cyan);

    min-width:0;

    padding:
        14px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.50);

    text-align:center;
}

.gsprivacychanges__process-node:nth-child(2){
    --process-color:var(--blue);
}

.gsprivacychanges__process-node:nth-child(3){
    --process-color:var(--violet);
}

.gsprivacychanges__process-node:nth-child(4){
    --process-color:var(--yellow);
}

.gsprivacychanges__process-node:nth-child(5){
    --process-color:var(--green);
}

.gsprivacychanges__process-node:nth-child(6){
    --process-color:var(--cyan);
}

.gsprivacychanges__process-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--process-color);

    border-radius:9px;

    color:var(--process-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__process-node strong{
    display:block;

    color:var(--process-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__process-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   QUÉ PUEDE CAMBIAR
   ========================================================= */

.gsprivacychanges__areas{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacychanges__areas::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacychanges__areas-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacychanges__area{
    --area-color:var(--cyan);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:9px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacychanges__area:nth-child(2){
    --area-color:var(--blue);
}

.gsprivacychanges__area:nth-child(3){
    --area-color:var(--violet);
}

.gsprivacychanges__area:nth-child(4){
    --area-color:var(--green);
}

.gsprivacychanges__area:nth-child(5){
    --area-color:var(--yellow);
}

.gsprivacychanges__area:nth-child(6){
    --area-color:var(--cyan);
}

.gsprivacychanges__area:nth-child(7){
    --area-color:var(--violet);
}

.gsprivacychanges__area:nth-child(8){
    --area-color:var(--green);
}

.gsprivacychanges__area-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--area-color);

    border-radius:8px;

    color:var(--area-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__area strong{
    display:block;

    margin-bottom:5px;

    color:var(--area-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__area span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   NUEVA FINALIDAD / CONSENTIMIENTO
   ========================================================= */

.gsprivacychanges__consent{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(255,200,87,.022),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacychanges__consent::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacychanges__consent-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    gap:13px;
}


/* =========================================================
   CONSENTIMIENTO HUD
   ========================================================= */

.gsprivacychanges__consent-hud{
    position:relative;

    min-width:0;
    min-height:375px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(255,200,87,.047),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacychanges__consent-hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.14;

    background-image:
        linear-gradient(
            rgba(255,200,87,.021) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.018) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacychanges__consent-core{
    position:absolute;

    left:50%;
    top:43%;

    width:160px;
    height:160px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(255,200,87,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,200,87,.055),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacychanges__consent-core::before{
    content:"";

    position:absolute;
    inset:-31px;

    border:
        1px dashed rgba(139,105,255,.085);

    border-radius:50%;
}

.gsprivacychanges__consent-core-copy{
    text-align:center;
}

.gsprivacychanges__consent-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.22);

    border-radius:10px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__consent-core-copy strong{
    display:block;

    color:#e2d7ba;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacychanges__consent-core-copy span{
    display:block;

    margin-top:4px;

    color:#817a67;

    font-size:10px;
    line-height:1.45;
}


/* =========================================================
   CONSENTIMIENTO INFO
   ========================================================= */

.gsprivacychanges__consent-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:center;
}

.gsprivacychanges__consent-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#b5a16c;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__consent-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--yellow);
}

.gsprivacychanges__consent-title{
    margin:0;

    color:#e0dac9;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacychanges__consent-copy{
    margin:
        8px 0 13px;

    color:#7f7b70;

    font-size:10px;
    line-height:1.66;
}

.gsprivacychanges__consent-items{
    display:grid;

    gap:7px;
}

.gsprivacychanges__consent-item{
    --item-color:var(--yellow);

    display:grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacychanges__consent-item:nth-child(2){
    --item-color:var(--violet);
}

.gsprivacychanges__consent-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacychanges__consent-item-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__consent-item-copy{
    min-width:0;
}

.gsprivacychanges__consent-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__consent-item-copy span{
    display:block;

    margin-top:3px;

    color:#746f69;

    font-size:10px;
    line-height:1.56;
}


/* =========================================================
   COMUNICACIÓN DIRECTA
   ========================================================= */

.gsprivacychanges__direct{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.058);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(139,105,255,.020),
            transparent 31%
        ),
        rgba(7,7,17,.17);
}

.gsprivacychanges__direct::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:250px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacychanges__direct-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.15);

    border-radius:11px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__direct-copy{
    min-width:0;
}

.gsprivacychanges__direct-copy strong{
    display:block;

    margin-bottom:5px;

    color:#c3bdd5;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacychanges__direct-copy span{
    display:block;

    color:#777487;

    font-size:10px;
    line-height:1.62;
}

.gsprivacychanges__direct-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(41,217,239,.050);

    border-radius:9px;

    background:
        rgba(3,14,20,.19);

    color:#6f818a;

    font-size:10px;
    line-height:1.57;
}

.gsprivacychanges__direct-note strong{
    display:block;

    margin-bottom:4px;

    color:#9bbec6;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FECHA / VIGENCIA
   ========================================================= */

.gsprivacychanges__dates{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.020),
            transparent 31%
        ),
        rgba(3,14,7,.16);
}

.gsprivacychanges__dates::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:255px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacychanges__dates-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacychanges__date-card{
    --date-color:var(--green);

    min-width:0;

    padding:
        18px 15px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacychanges__date-card:nth-child(2){
    --date-color:var(--cyan);
}

.gsprivacychanges__date-card:nth-child(3){
    --date-color:var(--violet);
}

.gsprivacychanges__date-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--date-color);

    border-radius:8px;

    color:var(--date-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__date-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--date-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacychanges__date-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacychanges__responsible{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(139,105,255,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacychanges__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__responsible-copy{
    min-width:0;

    color:#737d8d;

    font-size:10px;
    line-height:1.62;
}

.gsprivacychanges__responsible-copy strong{
    display:block;

    margin-bottom:4px;

    color:#bcb6d1;

    font-size:11px;
    font-weight:600;
}

.gsprivacychanges__responsible-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(139,105,255,.075);

    border-radius:8px;

    color:#9a92b6;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   LEGAL
   ========================================================= */

.gsprivacychanges__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacychanges__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacychanges__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.6;
}

.gsprivacychanges__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacychanges__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacychanges__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacychanges__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacychanges__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacychanges__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacychanges__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacychanges__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacychanges__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacychanges__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacychanges__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacychanges__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacychanges__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacychanges__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacychanges__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacychanges__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacychanges__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacychanges__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacychanges__version{
        max-width:650px;
    }

    .gsprivacychanges__medium-grid,
    .gsprivacychanges__consent-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

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

    .gsprivacychanges__direct{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacychanges__direct-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacychanges__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacychanges__scan{
        display:none;
    }

    .gsprivacychanges__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacychanges__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacychanges__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacychanges__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacychanges__principle-state{
        width:fit-content;
    }

    .gsprivacychanges__medium,
    .gsprivacychanges__process,
    .gsprivacychanges__areas,
    .gsprivacychanges__consent,
    .gsprivacychanges__dates{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacychanges__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacychanges__section-state{
        width:fit-content;
    }

    .gsprivacychanges__areas-grid,
    .gsprivacychanges__dates-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacychanges__process-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacychanges__direct{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacychanges__responsible,
    .gsprivacychanges__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacychanges__responsible-state,
    .gsprivacychanges__legal-link{
        width:fit-content;
    }

    .gsprivacychanges__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacychanges__hud-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacychanges__hud{
        min-height:505px;
    }

    .gsprivacychanges__hud-core{
        top:29%;
    }

    .gsprivacychanges__process-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacychanges__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacychanges__medium-item,
    .gsprivacychanges__consent-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacychanges__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacychanges__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacychanges *,
    .gsprivacychanges *::before,
    .gsprivacychanges *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacychanges__scan{
        display:none !important;
    }

}

.gsprivacychanges a:focus-visible,
.gsprivacychanges button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   COOKIES Y TECNOLOGÍAS DEL SITIO
   ID: cookies-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   COOKIES Y TECNOLOGÍAS DEL SITIO

   CSS ID EXTERIOR:
   cookies-aviso-privacidad

   ROOT:
   .gsprivacycookies
   ========================================================= */

.gsprivacycookies{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
--white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 11%,
            rgba(139,105,255,.031),
            transparent 31%
        ),
        radial-gradient(
            circle at 76% 88%,
            rgba(100,242,139,.018),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacycookies *,
.gsprivacycookies *::before,
.gsprivacycookies *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacycookies__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacycookies__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacycookies__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacycookies__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacycookiesScan
        21s linear infinite;
}

@keyframes gsprivacycookiesScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7600px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacycookies__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacycookies__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacycookies__heading-main{
    min-width:0;
}

.gsprivacycookies__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacycookies__title{
    max-width:980px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacycookies__title span{
    color:var(--cyan);
}

.gsprivacycookies__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacycookies__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacycookies__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacycookies__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacycookies__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacycookies__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacycookies__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacycookies__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__principle-copy{
    min-width:0;
}

.gsprivacycookies__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacycookies__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacycookies__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacycookies__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacycookies__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacycookies__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacycookies__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   QUÉ SON
   ========================================================= */

.gsprivacycookies__what{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.024),
            transparent 31%
        ),
        rgba(3,14,20,.22);
}

.gsprivacycookies__what::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            transparent
        );
}

.gsprivacycookies__what-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacycookies__what-card{
    --what-color:var(--cyan);

    min-width:0;

    padding:
        18px 15px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacycookies__what-card:nth-child(2){
    --what-color:var(--violet);
}

.gsprivacycookies__what-card:nth-child(3){
    --what-color:var(--green);
}

.gsprivacycookies__what-code{
    display:grid !important;
    place-items:center !important;

    width:44px;
    height:44px;

    margin-bottom:10px;
    padding:0 !important;

    border:
        1px solid var(--what-color);

    border-radius:9px;

    color:var(--what-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__what-card strong{
    display:block;

    margin-bottom:6px;

    color:var(--what-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__what-card span{
    display:block;

    color:#6d7e89;

    font-size:10px;
    line-height:1.60;
}


/* =========================================================
   TECNOLOGÍAS CONFIRMADAS
   ========================================================= */

.gsprivacycookies__known{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(139,105,255,.024),
            transparent 31%
        ),
        rgba(7,7,17,.21);
}

.gsprivacycookies__known::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacycookies__known-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    gap:13px;
}


/* =========================================================
   HUD
   ========================================================= */

.gsprivacycookies__hud{
    position:relative;

    min-width:0;
    min-height:425px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 41%,
            rgba(139,105,255,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacycookies__hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacycookies__hud-core{
    position:absolute;

    left:50%;
    top:39%;

    width:170px;
    height:170px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacycookies__hud-core::before{
    content:"";

    position:absolute;
    inset:-35px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacycookiesRotate
        25s linear infinite;
}

@keyframes gsprivacycookiesRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacycookies__hud-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacycookies__hud-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__hud-copy strong{
    display:block;

    color:#ddd7f0;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacycookies__hud-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacycookies__hud-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacycookies__hud-node{
    --hud-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacycookies__hud-node:nth-child(2){
    --hud-color:var(--cyan);
}

.gsprivacycookies__hud-node:nth-child(3){
    --hud-color:var(--green);
}

.gsprivacycookies__hud-node strong{
    display:block;

    color:var(--hud-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacycookies__hud-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   CONFIRMADAS INFO
   ========================================================= */

.gsprivacycookies__known-info{
    min-width:0;
}

.gsprivacycookies__known-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__known-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacycookies__known-title{
    margin:0;

    color:#dedbea;

    font-size:20px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacycookies__known-copy{
    margin:
        8px 0 13px;

    color:#79798a;

    font-size:10px;
    line-height:1.66;
}

.gsprivacycookies__known-items{
    display:grid;

    gap:7px;
}

.gsprivacycookies__known-item{
    --item-color:var(--violet);

    display:grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacycookies__known-item:nth-child(2){
    --item-color:var(--cyan);
}

.gsprivacycookies__known-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacycookies__known-code{
    display:grid !important;
    place-items:center !important;

    width:43px;
    height:43px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__known-item-copy{
    min-width:0;
}

.gsprivacycookies__known-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__known-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   RECAPTCHA
   ========================================================= */

.gsprivacycookies__recaptcha{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(100,242,139,.023),
            transparent 31%
        ),
        rgba(3,14,7,.18);
}

.gsprivacycookies__recaptcha::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            var(--violet),
            transparent
        );
}

.gsprivacycookies__recaptcha-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacycookies__recaptcha-card{
    --recaptcha-color:var(--green);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacycookies__recaptcha-card:nth-child(2){
    --recaptcha-color:var(--cyan);
}

.gsprivacycookies__recaptcha-card:nth-child(3){
    --recaptcha-color:var(--violet);
}

.gsprivacycookies__recaptcha-card:nth-child(4){
    --recaptcha-color:var(--blue);
}

.gsprivacycookies__recaptcha-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--recaptcha-color);

    border-radius:8px;

    color:var(--recaptcha-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__recaptcha-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--recaptcha-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__recaptcha-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   GRECAPTCHA
   ========================================================= */

.gsprivacycookies__cookie{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.57fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(255,200,87,.022),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacycookies__cookie::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacycookies__cookie-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.16);

    border-radius:11px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__cookie-copy{
    min-width:0;
}

.gsprivacycookies__cookie-copy strong{
    display:block;

    margin-bottom:5px;

    color:#d1c5a5;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacycookies__cookie-copy span{
    display:block;

    color:#807a6c;

    font-size:10px;
    line-height:1.62;
}

.gsprivacycookies__cookie-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:9px;

    background:
        rgba(15,12,4,.18);

    color:#817b6b;

    font-size:10px;
    line-height:1.58;
}

.gsprivacycookies__cookie-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FORMULARIOS
   ========================================================= */

.gsprivacycookies__forms{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(41,217,239,.021),
            transparent 42%
        ),
        rgba(3,14,20,.22);
}

.gsprivacycookies__forms::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(41,217,239,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacycookies__forms > *{
    position:relative;
    z-index:2;
}

.gsprivacycookies__form-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacycookies__form-node{
    --form-color:var(--cyan);

    min-width:0;

    padding:
        14px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.52);

    text-align:center;
}

.gsprivacycookies__form-node:nth-child(2){
    --form-color:var(--blue);
}

.gsprivacycookies__form-node:nth-child(3){
    --form-color:var(--violet);
}

.gsprivacycookies__form-node:nth-child(4){
    --form-color:var(--yellow);
}

.gsprivacycookies__form-node:nth-child(5){
    --form-color:var(--green);
}

.gsprivacycookies__form-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--form-color);

    border-radius:9px;

    color:var(--form-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__form-node strong{
    display:block;

    color:var(--form-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__form-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.48;
}


/* =========================================================
   ENLACES EXTERNOS
   ========================================================= */

.gsprivacycookies__external{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(139,105,255,.020),
            transparent 31%
        ),
        rgba(7,7,17,.18);
}

.gsprivacycookies__external::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:265px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacycookies__external-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:9px;
}

.gsprivacycookies__external-card{
    --external-color:var(--violet);

    min-width:0;

    padding:
        18px 15px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacycookies__external-card:nth-child(2){
    --external-color:var(--cyan);
}

.gsprivacycookies__external-code{
    display:grid !important;
    place-items:center !important;

    width:44px;
    height:44px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--external-color);

    border-radius:9px;

    color:var(--external-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__external-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--external-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__external-card span{
    display:block;

    color:#6c7d87;

    font-size:10px;
    line-height:1.60;
}


/* =========================================================
   CONTROL DEL NAVEGADOR
   ========================================================= */

.gsprivacycookies__control{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(100,242,139,.020),
            transparent 31%
        ),
        rgba(3,14,7,.16);
}

.gsprivacycookies__control::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacycookies__control-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacycookies__control-card{
    --control-color:var(--green);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacycookies__control-card:nth-child(2){
    --control-color:var(--cyan);
}

.gsprivacycookies__control-card:nth-child(3){
    --control-color:var(--violet);
}

.gsprivacycookies__control-card:nth-child(4){
    --control-color:var(--yellow);
}

.gsprivacycookies__control-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--control-color);

    border-radius:8px;

    color:var(--control-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__control-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--control-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__control-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   TECNOLOGÍAS ADICIONALES
   ========================================================= */

.gsprivacycookies__future{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.058);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.020),
            transparent 31%
        ),
        rgba(3,14,20,.18);
}

.gsprivacycookies__future::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacycookies__future-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.15);

    border-radius:11px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__future-copy{
    min-width:0;
}

.gsprivacycookies__future-copy strong{
    display:block;

    margin-bottom:5px;

    color:#b7d0d6;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacycookies__future-copy span{
    display:block;

    color:#71818a;

    font-size:10px;
    line-height:1.62;
}

.gsprivacycookies__future-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(139,105,255,.050);

    border-radius:9px;

    background:
        rgba(7,7,17,.18);

    color:#777487;

    font-size:10px;
    line-height:1.57;
}

.gsprivacycookies__future-note strong{
    display:block;

    margin-bottom:4px;

    color:#a79fc2;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacycookies__responsible{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(139,105,255,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacycookies__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacycookies__responsible-copy{
    min-width:0;

    color:#737d8d;

    font-size:10px;
    line-height:1.62;
}

.gsprivacycookies__responsible-copy strong{
    display:block;

    margin-bottom:4px;

    color:#bcb6d1;

    font-size:11px;
    font-weight:600;
}

.gsprivacycookies__responsible-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(139,105,255,.075);

    border-radius:8px;

    color:#9a92b6;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   FUENTES
   ========================================================= */

.gsprivacycookies__sources{
    position:relative;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacycookies__sources-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}

.gsprivacycookies__source{
    min-width:0;

    padding:14px;

    border:
        1px solid rgba(255,255,255,.037);

    border-radius:9px;

    background:
        rgba(2,9,14,.45);
}

.gsprivacycookies__source strong{
    display:block;

    margin-bottom:5px;

    color:#a9c9d0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacycookies__source span{
    display:block;

    color:#6d7f88;

    font-size:10px;
    line-height:1.57;
}

.gsprivacycookies__source a{
    display:inline-flex;

    margin-top:9px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacycookies__source a:hover{
    color:#d2eff4 !important;
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacycookies__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacycookies__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacycookies__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacycookies__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacycookies__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacycookies__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacycookies__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacycookies__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacycookies__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacycookies__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacycookies__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacycookies__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacycookies__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacycookies__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacycookies__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacycookies__status{
        max-width:650px;
    }

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

    .gsprivacycookies__recaptcha-grid,
    .gsprivacycookies__control-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

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

    .gsprivacycookies__cookie,
    .gsprivacycookies__future{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacycookies__cookie-note,
    .gsprivacycookies__future-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacycookies__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacycookies__scan{
        display:none;
    }

    .gsprivacycookies__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacycookies__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacycookies__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacycookies__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacycookies__principle-state{
        width:fit-content;
    }

    .gsprivacycookies__what,
    .gsprivacycookies__known,
    .gsprivacycookies__recaptcha,
    .gsprivacycookies__forms,
    .gsprivacycookies__external,
    .gsprivacycookies__control{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacycookies__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacycookies__section-state{
        width:fit-content;
    }

    .gsprivacycookies__what-grid,
    .gsprivacycookies__recaptcha-grid,
    .gsprivacycookies__external-grid,
    .gsprivacycookies__control-grid,
    .gsprivacycookies__sources-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacycookies__form-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacycookies__cookie,
    .gsprivacycookies__future,
    .gsprivacycookies__responsible{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacycookies__responsible-state{
        width:fit-content;
    }

    .gsprivacycookies__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacycookies__hud-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacycookies__hud{
        min-height:515px;
    }

    .gsprivacycookies__hud-core{
        top:29%;
    }

    .gsprivacycookies__form-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacycookies__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacycookies__known-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacycookies__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacycookies__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacycookies *,
    .gsprivacycookies *::before,
    .gsprivacycookies *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacycookies__scan{
        display:none !important;
    }

}

.gsprivacycookies a:focus-visible,
.gsprivacycookies button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   CONSERVACIÓN Y SUPRESIÓN DE DATOS
   ID: conservacion-supresion-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   CONSERVACIÓN, BLOQUEO Y SUPRESIÓN

   CSS ID EXTERIOR:
   conservacion-supresion-aviso-privacidad

   ROOT:
   .gsprivacyret
   ========================================================= */

.gsprivacyret{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
    --orange:#ff9c42;
    --red:#ff6177;

    --white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 8% 9%,
            rgba(41,217,239,.043),
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(139,105,255,.031),
            transparent 31%
        ),
        radial-gradient(
            circle at 75% 88%,
            rgba(100,242,139,.018),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 51%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyret *,
.gsprivacyret *::before,
.gsprivacyret *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyret__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyret__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacyret__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacyret__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacyretScan
        21s linear infinite;
}

@keyframes gsprivacyretScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7800px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyret__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 88px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacyret__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.39fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacyret__heading-main{
    min-width:0;
}

.gsprivacyret__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacyret__title{
    max-width:990px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacyret__title span{
    color:var(--cyan);
}

.gsprivacyret__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

.gsprivacyret__status{
    position:relative;

    min-width:0;

    padding:
        17px 18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacyret__status::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacyret__status-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__status-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacyret__status p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacyret__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacyret__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:280px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyret__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__principle-copy{
    min-width:0;
}

.gsprivacyret__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyret__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyret__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacyret__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacyret__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyret__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacyret__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CICLO
   ========================================================= */

.gsprivacyret__cycle{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(41,217,239,.021),
            transparent 42%
        ),
        rgba(3,14,20,.22);
}

.gsprivacyret__cycle::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(41,217,239,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyret__cycle > *{
    position:relative;
    z-index:2;
}

.gsprivacyret__cycle-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacyret__cycle-node{
    --cycle-color:var(--cyan);

    min-width:0;

    padding:
        15px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.52);

    text-align:center;
}

.gsprivacyret__cycle-node:nth-child(2){
    --cycle-color:var(--blue);
}

.gsprivacyret__cycle-node:nth-child(3){
    --cycle-color:var(--violet);
}

.gsprivacyret__cycle-node:nth-child(4){
    --cycle-color:var(--yellow);
}

.gsprivacyret__cycle-node:nth-child(5){
    --cycle-color:var(--green);
}

.gsprivacyret__cycle-code{
    display:grid !important;
    place-items:center !important;

    width:44px;
    height:44px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--cycle-color);

    border-radius:9px;

    color:var(--cycle-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__cycle-node strong{
    display:block;

    color:var(--cycle-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__cycle-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.48;
}


/* =========================================================
   TRES CONCEPTOS
   ========================================================= */

.gsprivacyret__concepts{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(139,105,255,.024),
            transparent 31%
        ),
        rgba(7,7,17,.21);
}

.gsprivacyret__concepts::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:285px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacyret__concept-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacyret__concept{
    --concept-color:var(--cyan);

    position:relative;

    min-width:0;
    min-height:285px;

    padding:
        19px 16px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.041);

    border-radius:11px;

    background:
        rgba(2,9,14,.49);
}

.gsprivacyret__concept:nth-child(2){
    --concept-color:var(--yellow);
}

.gsprivacyret__concept:nth-child(3){
    --concept-color:var(--green);
}

.gsprivacyret__concept::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:85px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--concept-color),
            transparent
        );
}

.gsprivacyret__concept-code{
    display:grid !important;
    place-items:center !important;

    width:47px;
    height:47px;

    margin-bottom:11px;
    padding:0 !important;

    border:
        1px solid var(--concept-color);

    border-radius:9px;

    color:var(--concept-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__concept strong{
    display:block;

    margin-bottom:7px;

    color:var(--concept-color);

    font-size:11px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__concept p{
    margin:0;

    color:#6d7e89;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyret__concept-note{
    display:block;

    margin-top:11px;

    padding:
        9px 10px;

    border:
        1px solid rgba(255,255,255,.035);

    border-radius:8px;

    background:
        rgba(2,8,13,.58);

    color:#748590;

    font-size:10px;
    line-height:1.55;
}


/* =========================================================
   QUÉ PUEDE REQUERIR CONSERVACIÓN
   ========================================================= */

.gsprivacyret__records{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.022),
            transparent 31%
        ),
        rgba(3,14,20,.20);
}

.gsprivacyret__records::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyret__records-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyret__record{
    --record-color:var(--cyan);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyret__record:nth-child(2){
    --record-color:var(--blue);
}

.gsprivacyret__record:nth-child(3){
    --record-color:var(--violet);
}

.gsprivacyret__record:nth-child(4){
    --record-color:var(--green);
}

.gsprivacyret__record:nth-child(5){
    --record-color:var(--yellow);
}

.gsprivacyret__record:nth-child(6){
    --record-color:var(--cyan);
}

.gsprivacyret__record:nth-child(7){
    --record-color:var(--violet);
}

.gsprivacyret__record:nth-child(8){
    --record-color:var(--green);
}

.gsprivacyret__record-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--record-color);

    border-radius:8px;

    color:var(--record-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__record strong{
    display:block;

    margin-bottom:5px;

    color:var(--record-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__record span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   SIN PLAZOS INVENTADOS
   ========================================================= */

.gsprivacyret__periods{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.57fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.060);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(255,200,87,.022),
            transparent 31%
        ),
        rgba(16,13,4,.17);
}

.gsprivacyret__periods::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:265px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--cyan),
            transparent
        );
}

.gsprivacyret__periods-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(255,200,87,.16);

    border-radius:11px;

    color:var(--yellow);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__periods-copy{
    min-width:0;
}

.gsprivacyret__periods-copy strong{
    display:block;

    margin-bottom:5px;

    color:#d1c5a5;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyret__periods-copy span{
    display:block;

    color:#807a6c;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyret__periods-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(255,200,87,.055);

    border-radius:9px;

    background:
        rgba(15,12,4,.18);

    color:#817b6b;

    font-size:10px;
    line-height:1.58;
}

.gsprivacyret__periods-note strong{
    display:block;

    margin-bottom:4px;

    color:#b9aa80;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   BLOQUEO
   ========================================================= */

.gsprivacyret__block{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,200,87,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(255,200,87,.019),
            transparent 42%
        ),
        rgba(16,13,4,.15);
}

.gsprivacyret__block::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.12;

    background-image:
        linear-gradient(
            rgba(255,200,87,.017) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.015) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyret__block > *{
    position:relative;
    z-index:2;
}

.gsprivacyret__block-flow{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap:8px;
}

.gsprivacyret__block-node{
    --block-color:var(--cyan);

    min-width:0;

    padding:
        14px 9px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.50);

    text-align:center;
}

.gsprivacyret__block-node:nth-child(2){
    --block-color:var(--yellow);
}

.gsprivacyret__block-node:nth-child(3){
    --block-color:var(--orange);
}

.gsprivacyret__block-node:nth-child(4){
    --block-color:var(--violet);
}

.gsprivacyret__block-node:nth-child(5){
    --block-color:var(--green);
}

.gsprivacyret__block-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--block-color);

    border-radius:9px;

    color:var(--block-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__block-node strong{
    display:block;

    color:var(--block-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__block-node span{
    display:block;

    margin-top:3px;

    color:#716f70;

    font-size:10px;
    line-height:1.48;
}


/* =========================================================
   CANCELACIÓN NO ABSOLUTA
   ========================================================= */

.gsprivacyret__exceptions{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(255,97,119,.055);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255,97,119,.019),
            transparent 31%
        ),
        rgba(14,5,8,.16);
}

.gsprivacyret__exceptions::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--yellow),
            var(--violet),
            transparent
        );
}

.gsprivacyret__exceptions-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyret__exception{
    --exception-color:var(--yellow);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.45);
}

.gsprivacyret__exception:nth-child(2){
    --exception-color:var(--red);
}

.gsprivacyret__exception:nth-child(3){
    --exception-color:var(--violet);
}

.gsprivacyret__exception:nth-child(4){
    --exception-color:var(--cyan);
}

.gsprivacyret__exception-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--exception-color);

    border-radius:8px;

    color:var(--exception-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__exception strong{
    display:block;

    margin-bottom:5px;

    color:var(--exception-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__exception span{
    display:block;

    color:#756d70;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   72 MESES
   ========================================================= */

.gsprivacyret__contract{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(280px,.56fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.058);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(139,105,255,.020),
            transparent 31%
        ),
        rgba(7,7,17,.17);
}

.gsprivacyret__contract::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--yellow),
            transparent
        );
}

.gsprivacyret__contract-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.16);

    border-radius:11px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__contract-copy{
    min-width:0;
}

.gsprivacyret__contract-copy strong{
    display:block;

    margin-bottom:5px;

    color:#c4bed6;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyret__contract-copy span{
    display:block;

    color:#777487;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyret__contract-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(139,105,255,.050);

    border-radius:9px;

    background:
        rgba(7,7,17,.18);

    color:#777487;

    font-size:10px;
    line-height:1.57;
}

.gsprivacyret__contract-note strong{
    display:block;

    margin-bottom:4px;

    color:#aaa2c3;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   CREDENCIALES
   ========================================================= */

.gsprivacyret__access{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.020),
            transparent 31%
        ),
        rgba(3,14,7,.16);
}

.gsprivacyret__access::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:260px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            transparent
        );
}

.gsprivacyret__access-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:9px;
}

.gsprivacyret__access-card{
    --access-color:var(--cyan);

    min-width:0;

    padding:
        17px 14px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyret__access-card:nth-child(2){
    --access-color:var(--yellow);
}

.gsprivacyret__access-card:nth-child(3){
    --access-color:var(--green);
}

.gsprivacyret__access-code{
    display:grid !important;
    place-items:center !important;

    width:41px;
    height:41px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--access-color);

    border-radius:8px;

    color:var(--access-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__access-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--access-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__access-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.58;
}


/* =========================================================
   SUPRESIÓN
   ========================================================= */

.gsprivacyret__delete{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(100,242,139,.022),
            transparent 31%
        ),
        rgba(3,14,7,.17);
}

.gsprivacyret__delete::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:265px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            var(--violet),
            transparent
        );
}

.gsprivacyret__delete-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyret__delete-card{
    --delete-color:var(--green);

    min-width:0;

    padding:
        16px 13px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyret__delete-card:nth-child(2){
    --delete-color:var(--cyan);
}

.gsprivacyret__delete-card:nth-child(3){
    --delete-color:var(--violet);
}

.gsprivacyret__delete-card:nth-child(4){
    --delete-color:var(--blue);
}

.gsprivacyret__delete-code{
    display:grid !important;
    place-items:center !important;

    width:40px;
    height:40px;

    margin-bottom:8px;
    padding:0 !important;

    border:
        1px solid var(--delete-color);

    border-radius:8px;

    color:var(--delete-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__delete-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--delete-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyret__delete-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacyret__responsible{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    border:
        1px solid rgba(139,105,255,.055);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(139,105,255,.009),
            rgba(41,217,239,.006)
        );
}

.gsprivacyret__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:48px;
    height:48px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.14);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__responsible-copy{
    min-width:0;

    color:#737d8d;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyret__responsible-copy strong{
    display:block;

    margin-bottom:4px;

    color:#bcb6d1;

    font-size:11px;
    font-weight:600;
}

.gsprivacyret__responsible-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(139,105,255,.075);

    border-radius:8px;

    color:#9a92b6;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   LEGAL
   ========================================================= */

.gsprivacyret__legal{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:17px;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:13px;

    background:
        rgba(3,14,20,.22);
}

.gsprivacyret__legal-code{
    display:grid !important;
    place-items:center !important;

    width:46px;
    height:46px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.14);

    border-radius:9px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyret__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.6;
}

.gsprivacyret__legal-copy strong{
    display:block;

    margin-bottom:3px;

    color:#aec8d0;

    font-size:10px;
    font-weight:600;
}

.gsprivacyret__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:37px;

    padding:
        8px 11px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyret__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyret__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyret__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyret__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacyret__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyret__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyret__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyret__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyret__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyret__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyret__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gsprivacyret__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyret__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyret__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

    .gsprivacyret__records-grid,
    .gsprivacyret__exceptions-grid,
    .gsprivacyret__delete-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyret__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 78px;
    }

    .gsprivacyret__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacyret__status{
        max-width:650px;
    }

    .gsprivacyret__cycle-flow,
    .gsprivacyret__block-flow{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .gsprivacyret__periods,
    .gsprivacyret__contract{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacyret__periods-note,
    .gsprivacyret__contract-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyret__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyret__scan{
        display:none;
    }

    .gsprivacyret__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 64px;
    }

    .gsprivacyret__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacyret__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyret__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyret__principle-state{
        width:fit-content;
    }

    .gsprivacyret__cycle,
    .gsprivacyret__concepts,
    .gsprivacyret__records,
    .gsprivacyret__block,
    .gsprivacyret__exceptions,
    .gsprivacyret__access,
    .gsprivacyret__delete{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyret__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyret__section-state{
        width:fit-content;
    }

    .gsprivacyret__concept-grid,
    .gsprivacyret__records-grid,
    .gsprivacyret__exceptions-grid,
    .gsprivacyret__access-grid,
    .gsprivacyret__delete-grid{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyret__cycle-flow,
    .gsprivacyret__block-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacyret__periods,
    .gsprivacyret__contract{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyret__responsible,
    .gsprivacyret__legal{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyret__responsible-state,
    .gsprivacyret__legal-link{
        width:fit-content;
    }

    .gsprivacyret__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyret__cycle-flow,
    .gsprivacyret__block-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyret__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacyret__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyret__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyret *,
    .gsprivacyret *::before,
    .gsprivacyret *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacyret__scan{
        display:none !important;
    }

}

.gsprivacyret a:focus-visible,
.gsprivacyret button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}


/* =========================================================
   CONTACTO Y CIERRE AVISO DE PRIVACIDAD
   ID: contacto-cierre-aviso-privacidad
   ========================================================= */

/* =========================================================
   GAMMERS STYLE
   AVISO DE PRIVACIDAD
   CONTACTO Y CIERRE

   CSS ID EXTERIOR:
   contacto-cierre-aviso-privacidad

   ROOT:
   .gsprivacyclose
   ========================================================= */

.gsprivacyclose{
--cyan:#29d9ef;
    --blue:#4b8eff;
    --violet:#8b69ff;
    --green:#64f28b;
    --yellow:#ffc857;
--white:#f4faff;
    --text:#dce8f0;
    --muted:#8495a3;
position:relative;

    width:100%;
    max-width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    color:var(--text);

    background:
        radial-gradient(
            circle at 10% 9%,
            rgba(41,217,239,.045),
            transparent 30%
        ),
        radial-gradient(
            circle at 91% 13%,
            rgba(139,105,255,.032),
            transparent 31%
        ),
        radial-gradient(
            circle at 72% 88%,
            rgba(100,242,139,.020),
            transparent 33%
        ),
        linear-gradient(
            180deg,
            #020408 0%,
            #050b12 48%,
            #020408 100%
        );

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}

.gsprivacyclose *,
.gsprivacyclose *::before,
.gsprivacyclose *::after{
    box-sizing:border-box;

    font-family:var(--gs-font-sans);

    writing-mode:horizontal-tb;
    word-break:normal;
    overflow-wrap:break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

.gsprivacyclose__grid{
    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(41,217,239,.027) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

.gsprivacyclose__grid::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(2,4,8,.96),
            transparent 18%,
            transparent 82%,
            rgba(2,4,8,.96)
        );
}


/* =========================================================
   ESCANEO
   ========================================================= */

.gsprivacyclose__scan{
    position:absolute;
    inset:0;

    overflow:hidden;
    pointer-events:none;
}

.gsprivacyclose__scan::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41,217,239,.10),
            rgba(139,105,255,.07),
            rgba(100,242,139,.05),
            transparent
        );

    animation:
        gsprivacycloseScan
        22s linear infinite;
}

@keyframes gsprivacycloseScan{

    0%{
        transform:translateY(0);
        opacity:0;
    }

    8%{
        opacity:.20;
    }

    92%{
        opacity:.04;
    }

    100%{
        transform:translateY(7000px);
        opacity:0;
    }

}


/* =========================================================
   SHELL
   ========================================================= */

.gsprivacyclose__shell{
    position:relative;
    z-index:3;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:0 auto;

    padding:
        84px 0 92px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.gsprivacyclose__heading{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(285px,.40fr);

    gap:36px;

    align-items:end;

    margin-bottom:24px;
}

.gsprivacyclose__heading-main{
    min-width:0;
}

.gsprivacyclose__kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:14px;

    padding:
        7px 11px;

    border:
        1px solid rgba(41,217,239,.13);

    border-radius:999px;

    background:
        rgba(41,217,239,.022);

    color:#8fc7cf;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__kicker::before{
    content:"";

    width:6px;
    height:6px;

    flex:0 0 6px;

    border-radius:50%;

    background:var(--cyan);

    box-shadow:
        0 0 7px rgba(41,217,239,.54);
}

.gsprivacyclose__title{
    max-width:970px;

    margin:0;

    color:var(--white);

    font-size:
        clamp(
            30px,
            4vw,
            47px
        );

    line-height:1.08;
    font-weight:700;

    letter-spacing:-.035em;
}

.gsprivacyclose__title span{
    color:var(--cyan);
}

.gsprivacyclose__intro{
    max-width:930px;

    margin:
        15px 0 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.76;
}


/* =========================================================
   VERSIÓN
   ========================================================= */

.gsprivacyclose__version{
    position:relative;

    min-width:0;

    padding:
        18px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.065);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(100,242,139,.010),
            rgba(2,9,14,.90)
        );
}

.gsprivacyclose__version::before{
    content:"";

    position:absolute;

    left:0;
    top:11px;
    bottom:11px;

    width:2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--green),
            transparent
        );
}

.gsprivacyclose__version-label{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:8px;

    color:#91ba99;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__version-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 6px rgba(100,242,139,.45);
}

.gsprivacyclose__version-date{
    display:block;

    margin-bottom:5px;

    color:#d1ead7;

    font-size:18px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyclose__version p{
    margin:0;

    color:#718078;

    font-size:10px;
    line-height:1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

.gsprivacyclose__principle{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:18px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.07);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(41,217,239,.012),
            rgba(139,105,255,.008)
        );
}

.gsprivacyclose__principle::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:290px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyclose__principle-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.16);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__principle-copy{
    min-width:0;
}

.gsprivacyclose__principle-copy strong{
    display:block;

    margin-bottom:4px;

    color:#c9dce3;

    font-size:12px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyclose__principle-copy span{
    display:block;

    color:#71838e;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyclose__principle-state{
    flex-shrink:0;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:8px;

    color:#7fa4ad;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.gsprivacyclose__section-head{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:15px;

    align-items:start;

    margin-bottom:17px;
}

.gsprivacyclose__section-label{
    display:block;

    margin-bottom:5px;

    color:#84b8c0;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__section-title{
    margin:0;

    color:#e2edf2;

    font-size:21px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyclose__section-copy{
    max-width:920px;

    margin:
        7px 0 0;

    color:#71828d;

    font-size:10px;
    line-height:1.65;
}

.gsprivacyclose__section-state{
    display:inline-flex;

    padding:
        7px 9px;

    border:
        1px solid rgba(41,217,239,.08);

    border-radius:999px;

    color:#779da5;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   RESPONSABLE
   ========================================================= */

.gsprivacyclose__responsible{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.065);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(139,105,255,.025),
            transparent 31%
        ),
        rgba(7,7,17,.21);
}

.gsprivacyclose__responsible::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:285px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacyclose__responsible-grid{
    display:grid;

    grid-template-columns:
        minmax(0,.70fr)
        minmax(0,1.30fr);

    gap:13px;
}


/* =========================================================
   HUD RESPONSABLE
   ========================================================= */

.gsprivacyclose__hud{
    position:relative;

    min-width:0;
    min-height:430px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.060);

    border-radius:13px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(139,105,255,.050),
            transparent 38%
        ),
        rgba(2,9,14,.46);
}

.gsprivacyclose__hud::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.15;

    background-image:
        linear-gradient(
            rgba(139,105,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(41,217,239,.019) 1px,
            transparent 1px
        );

    background-size:25px 25px;
}

.gsprivacyclose__hud-core{
    position:absolute;

    left:50%;
    top:39%;

    width:174px;
    height:174px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid rgba(139,105,255,.18);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(139,105,255,.060),
            rgba(2,8,13,.96) 72%
        );
}

.gsprivacyclose__hud-core::before{
    content:"";

    position:absolute;
    inset:-36px;

    border:
        1px dashed rgba(41,217,239,.085);

    border-radius:50%;

    animation:
        gsprivacycloseRotate
        26s linear infinite;
}

@keyframes gsprivacycloseRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.gsprivacyclose__hud-copy{
    position:relative;
    z-index:2;

    text-align:center;
}

.gsprivacyclose__hud-code{
    display:grid !important;
    place-items:center !important;

    width:49px;
    height:49px;

    margin:
        0 auto 9px;

    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.22);

    border-radius:10px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__hud-copy strong{
    display:block;

    padding:
        0 8px;

    color:#ddd7f0;

    font-size:13px;
    line-height:1.4;
    font-weight:700;
}

.gsprivacyclose__hud-copy span{
    display:block;

    margin-top:4px;

    color:#817b97;

    font-size:10px;
    line-height:1.45;
}

.gsprivacyclose__hud-route{
    position:absolute;

    left:14px;
    right:14px;
    bottom:14px;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:6px;
}

.gsprivacyclose__hud-node{
    --hud-color:var(--violet);

    min-width:0;

    padding:
        10px 7px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:7px;

    background:
        rgba(2,8,13,.78);

    text-align:center;
}

.gsprivacyclose__hud-node:nth-child(2){
    --hud-color:var(--cyan);
}

.gsprivacyclose__hud-node:nth-child(3){
    --hud-color:var(--green);
}

.gsprivacyclose__hud-node strong{
    display:block;

    color:var(--hud-color);

    font-size:10px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyclose__hud-node span{
    display:block;

    margin-top:3px;

    color:#65747c;

    font-size:10px;
    line-height:1.42;
}


/* =========================================================
   INFO RESPONSABLE
   ========================================================= */

.gsprivacyclose__responsible-info{
    min-width:0;

    display:flex;
    flex-direction:column;

    justify-content:center;
}

.gsprivacyclose__responsible-label{
    display:inline-flex;
    align-items:center;

    width:fit-content;

    gap:6px;

    margin-bottom:8px;

    color:#a79ec7;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__responsible-label::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--violet);
}

.gsprivacyclose__responsible-name{
    margin:0;

    color:#dedbea;

    font-size:24px;
    line-height:1.35;
    font-weight:700;
}

.gsprivacyclose__responsible-trade{
    margin:
        4px 0 0;

    color:#9b94b7;

    font-size:11px;
    line-height:1.5;
    font-weight:600;
}

.gsprivacyclose__responsible-copy{
    margin:
        10px 0 0;

    color:#79798a;

    font-size:10px;
    line-height:1.67;
}

.gsprivacyclose__responsible-items{
    display:grid;

    gap:7px;

    margin-top:13px;
}

.gsprivacyclose__responsible-item{
    --item-color:var(--cyan);

    display:grid;

    grid-template-columns:
        43px minmax(0,1fr);

    gap:10px;

    align-items:start;

    min-width:0;

    padding:11px;

    border:
        1px solid rgba(255,255,255,.040);

    border-radius:8px;

    background:
        rgba(2,9,14,.44);
}

.gsprivacyclose__responsible-item:nth-child(2){
    --item-color:var(--violet);
}

.gsprivacyclose__responsible-item:nth-child(3){
    --item-color:var(--green);
}

.gsprivacyclose__responsible-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--item-color);

    border-radius:8px;

    color:var(--item-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__responsible-item-copy{
    min-width:0;
}

.gsprivacyclose__responsible-item-copy strong{
    display:block;

    color:var(--item-color);

    font-size:10px;
    line-height:1.42;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__responsible-item-copy span{
    display:block;

    margin-top:3px;

    color:#707f89;

    font-size:10px;
    line-height:1.57;
}


/* =========================================================
   CONTACTO
   ========================================================= */

.gsprivacyclose__contact{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(41,217,239,.022),
            transparent 31%
        ),
        rgba(3,14,20,.20);
}

.gsprivacyclose__contact::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:280px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--blue),
            var(--violet),
            var(--green),
            transparent
        );
}

.gsprivacyclose__contact-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;
}

.gsprivacyclose__contact-card{
    --contact-color:var(--cyan);

    min-width:0;

    padding:
        17px 14px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:10px;

    background:
        rgba(2,9,14,.47);
}

.gsprivacyclose__contact-card:nth-child(2){
    --contact-color:var(--green);
}

.gsprivacyclose__contact-card:nth-child(3){
    --contact-color:var(--blue);
}

.gsprivacyclose__contact-card:nth-child(4){
    --contact-color:var(--violet);
}

.gsprivacyclose__contact-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin-bottom:9px;
    padding:0 !important;

    border:
        1px solid var(--contact-color);

    border-radius:8px;

    color:var(--contact-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__contact-card strong{
    display:block;

    margin-bottom:5px;

    color:var(--contact-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__contact-card span{
    display:block;

    color:#6b7c85;

    font-size:10px;
    line-height:1.58;
}

.gsprivacyclose__contact-link{
    display:inline-flex;

    margin-top:9px;

    color:#a6cbd2 !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.45;
    font-weight:700;

    transition:
        color .22s ease,
        transform .22s ease;
}

.gsprivacyclose__contact-link:hover{
    color:#e2f8fc !important;

    transform:translateY(-1px);
}


/* =========================================================
   ARCO
   ========================================================= */

.gsprivacyclose__arco{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(100,242,139,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(100,242,139,.021),
            transparent 31%
        ),
        rgba(3,14,7,.17);
}

.gsprivacyclose__arco::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--cyan),
            var(--violet),
            transparent
        );
}

.gsprivacyclose__arco-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;

    margin-bottom:14px;
}

.gsprivacyclose__arco-card{
    --arco-color:var(--cyan);

    min-width:0;

    padding:
        15px 12px;

    border:
        1px solid rgba(255,255,255,.039);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);

    text-align:center;
}

.gsprivacyclose__arco-card:nth-child(2){
    --arco-color:var(--blue);
}

.gsprivacyclose__arco-card:nth-child(3){
    --arco-color:var(--violet);
}

.gsprivacyclose__arco-card:nth-child(4){
    --arco-color:var(--green);
}

.gsprivacyclose__arco-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--arco-color);

    border-radius:50%;

    color:var(--arco-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__arco-card strong{
    display:block;

    color:var(--arco-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__arco-card span{
    display:block;

    margin-top:4px;

    color:#687a84;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   ARCO CANALES
   ========================================================= */

.gsprivacyclose__arco-channels{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}

.gsprivacyclose__arco-channel{
    --channel-color:var(--cyan);

    min-width:0;

    padding:
        15px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.46);
}

.gsprivacyclose__arco-channel:nth-child(2){
    --channel-color:var(--violet);
}

.gsprivacyclose__arco-channel-head{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:6px;
}

.gsprivacyclose__arco-channel-code{
    display:grid !important;
    place-items:center !important;

    width:36px;
    height:36px;

    flex:0 0 36px;

    margin:0;
    padding:0 !important;

    border:
        1px solid var(--channel-color);

    border-radius:8px;

    color:var(--channel-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__arco-channel strong{
    color:var(--channel-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__arco-channel p{
    margin:0;

    color:#6c7d86;

    font-size:10px;
    line-height:1.58;
}

.gsprivacyclose__arco-channel a{
    color:#a6cbd2 !important;

    text-decoration:none !important;

    font-weight:700;
}


/* =========================================================
   DOMICILIO
   ========================================================= */

.gsprivacyclose__address{
    position:relative;

    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        minmax(260px,.53fr);

    gap:14px;

    align-items:center;

    margin-bottom:18px;

    padding:22px;

    overflow:hidden;

    border:
        1px solid rgba(139,105,255,.058);

    border-radius:17px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(139,105,255,.020),
            transparent 31%
        ),
        rgba(7,7,17,.17);
}

.gsprivacyclose__address::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:270px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--violet),
            var(--cyan),
            transparent
        );
}

.gsprivacyclose__address-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(139,105,255,.16);

    border-radius:11px;

    color:var(--violet);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__address-copy{
    min-width:0;
}

.gsprivacyclose__address-copy strong{
    display:block;

    margin-bottom:5px;

    color:#c4bed6;

    font-size:11px;
    line-height:1.48;
    font-weight:600;
}

.gsprivacyclose__address-copy span{
    display:block;

    color:#777487;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyclose__address-note{
    min-width:0;

    padding:12px;

    border:
        1px solid rgba(41,217,239,.050);

    border-radius:9px;

    background:
        rgba(3,14,20,.18);

    color:#6f818a;

    font-size:10px;
    line-height:1.57;
}

.gsprivacyclose__address-note strong{
    display:block;

    margin-bottom:4px;

    color:#9bbec6;

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}


/* =========================================================
   MAP BUTTON
   ========================================================= */

.gsprivacyclose__map-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:fit-content;

    min-height:36px;

    margin-top:8px;

    padding:
        7px 10px;

    border:
        1px solid rgba(139,105,255,.11);

    border-radius:8px;

    color:#aaa2c8 !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .22s ease,
        border-color .22s ease;
}

.gsprivacyclose__map-link:hover{
    transform:translateY(-1px);

    border-color:
        rgba(139,105,255,.24);
}


/* =========================================================
   RECORRIDO DEL AVISO
   ========================================================= */

.gsprivacyclose__route{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.060);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(41,217,239,.021),
            transparent 42%
        ),
        rgba(3,14,20,.22);
}

.gsprivacyclose__route::before{
    content:"";

    position:absolute;
    inset:0;

    opacity:.13;

    background-image:
        linear-gradient(
            rgba(41,217,239,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(139,105,255,.017) 1px,
            transparent 1px
        );

    background-size:26px 26px;
}

.gsprivacyclose__route > *{
    position:relative;
    z-index:2;
}

.gsprivacyclose__route-flow{
    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:7px;
}

.gsprivacyclose__route-node{
    --route-color:var(--cyan);

    min-width:0;

    padding:
        14px 8px;

    border:
        1px solid rgba(255,255,255,.038);

    border-radius:9px;

    background:
        rgba(2,9,14,.52);

    text-align:center;
}

.gsprivacyclose__route-node:nth-child(2){
    --route-color:var(--blue);
}

.gsprivacyclose__route-node:nth-child(3){
    --route-color:var(--violet);
}

.gsprivacyclose__route-node:nth-child(4){
    --route-color:var(--yellow);
}

.gsprivacyclose__route-node:nth-child(5){
    --route-color:var(--green);
}

.gsprivacyclose__route-node:nth-child(6){
    --route-color:var(--cyan);
}

.gsprivacyclose__route-code{
    display:grid !important;
    place-items:center !important;

    width:42px;
    height:42px;

    margin:
        0 auto 8px;

    padding:0 !important;

    border:
        1px solid var(--route-color);

    border-radius:9px;

    color:var(--route-color);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__route-node strong{
    display:block;

    color:var(--route-color);

    font-size:10px;
    line-height:1.4;
    font-weight:700;

    text-transform:uppercase;
}

.gsprivacyclose__route-node span{
    display:block;

    margin-top:3px;

    color:#667983;

    font-size:10px;
    line-height:1.47;
}


/* =========================================================
   FUENTE LEGAL
   ========================================================= */

.gsprivacyclose__legal{
    position:relative;

    margin-bottom:18px;

    padding:23px;

    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.055);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(41,217,239,.019),
            transparent 31%
        ),
        rgba(3,14,20,.19);
}

.gsprivacyclose__legal::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:275px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--violet),
            transparent
        );
}

.gsprivacyclose__legal-grid{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr)
        auto;

    gap:14px;

    align-items:center;
}

.gsprivacyclose__legal-code{
    display:grid !important;
    place-items:center !important;

    width:50px;
    height:50px;

    margin:0;
    padding:0 !important;

    border:
        1px solid rgba(41,217,239,.15);

    border-radius:10px;

    color:var(--cyan);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__legal-copy{
    min-width:0;

    color:#70818b;

    font-size:10px;
    line-height:1.62;
}

.gsprivacyclose__legal-copy strong{
    display:block;

    margin-bottom:4px;

    color:#aec8d0;

    font-size:11px;
    line-height:1.45;
    font-weight:600;
}

.gsprivacyclose__legal-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:39px;

    padding:
        8px 12px;

    border:
        1px solid rgba(41,217,239,.10);

    border-radius:8px;

    color:#8fc4cc !important;

    text-decoration:none !important;

    font-size:10px;
    line-height:1.35;
    font-weight:700;

    text-transform:uppercase;

    transition:
        transform .25s ease,
        border-color .25s ease;
}

.gsprivacyclose__legal-link:hover{
    transform:translateY(-2px);

    border-color:
        rgba(41,217,239,.24);
}


/* =========================================================
   CIERRE
   ========================================================= */

.gsprivacyclose__closing{
    position:relative;

    overflow:hidden;

    margin-bottom:18px;

    padding:
        28px 24px;

    border:
        1px solid rgba(100,242,139,.058);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(41,217,239,.025),
            transparent 43%
        ),
        radial-gradient(
            circle at 91% 100%,
            rgba(100,242,139,.019),
            transparent 28%
        ),
        rgba(2,9,14,.55);

    text-align:center;
}

.gsprivacyclose__closing::before{
    content:"";

    position:absolute;

    left:50%;
    top:0;

    width:310px;
    height:2px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--violet),
            var(--cyan),
            var(--green),
            transparent
        );
}

.gsprivacyclose__closing-code{
    display:grid !important;
    place-items:center !important;

    width:52px;
    height:52px;

    margin:
        0 auto 12px;

    padding:0 !important;

    border:
        1px solid rgba(100,242,139,.16);

    border-radius:50%;

    color:var(--green);

    font-size:10px;
    line-height:1 !important;
    font-weight:700;
}

.gsprivacyclose__closing strong{
    display:block;

    max-width:760px;

    margin:0 auto;

    color:#d8e9dd;

    font-size:15px;
    line-height:1.55;
    font-weight:600;
}

.gsprivacyclose__closing p{
    max-width:810px;

    margin:
        8px auto 0;

    color:#74837a;

    font-size:10px;
    line-height:1.65;
}


/* =========================================================
   TERMINAL
   ========================================================= */

.gsprivacyclose__terminal{
    overflow:hidden;

    border:
        1px solid rgba(41,217,239,.070);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            rgba(3,15,21,.40),
            rgba(2,7,11,.98)
        );
}

.gsprivacyclose__terminal-head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:40px;

    padding:
        9px 13px;

    border-bottom:
        1px solid rgba(41,217,239,.050);
}

.gsprivacyclose__terminal-dots{
    display:flex;
    gap:6px;
}

.gsprivacyclose__terminal-dot{
    width:6px;
    height:6px;

    border-radius:50%;
}

.gsprivacyclose__terminal-dot:nth-child(1){
    background:var(--violet);
}

.gsprivacyclose__terminal-dot:nth-child(2){
    background:var(--cyan);
}

.gsprivacyclose__terminal-dot:nth-child(3){
    background:var(--green);
}

.gsprivacyclose__terminal-name{
    color:#5e727d;

    font-size:10px;
    line-height:1.35;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyclose__terminal-body{
    display:flex;
    flex-wrap:wrap;

    gap:6px;

    padding:15px;
}

.gsprivacyclose__terminal-item{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:
        5px 8px;

    border:
        1px solid rgba(41,217,239,.036);

    border-radius:7px;

    background:
        rgba(2,9,14,.42);

    color:#687a84;

    font-size:10px;
    line-height:1.35;
}


/* =========================================================
   FOOTER INTERNO
   ========================================================= */

.gsprivacyclose__footer{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding:
        0 3px;

    color:#526570;

    font-size:10px;
    line-height:1.45;
    font-weight:600;

    text-transform:uppercase;
}

.gsprivacyclose__footer-state{
    display:flex;
    align-items:center;

    gap:6px;

    color:#657985;
}

.gsprivacyclose__footer-state::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 7px rgba(100,242,139,.42);
}


/* =========================================================
   1120 PX
   ========================================================= */

@media (max-width:1120px){

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

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

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .gsprivacyclose__shell{
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            74px 0 80px;
    }

    .gsprivacyclose__heading{
        grid-template-columns:
            minmax(0,1fr);

        gap:18px;
    }

    .gsprivacyclose__version{
        max-width:650px;
    }

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

    .gsprivacyclose__address{
        grid-template-columns:
            auto minmax(0,1fr);
    }

    .gsprivacyclose__address-note{
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

    .gsprivacyclose__grid{
        opacity:.13;

        background-size:
            32px 32px;
    }

    .gsprivacyclose__scan{
        display:none;
    }

    .gsprivacyclose__shell{
        width:
            calc(100% - 30px);

        padding:
            60px 0 66px;
    }

    .gsprivacyclose__title{
        font-size:
            clamp(
                29px,
                9vw,
                39px
            );
    }

    .gsprivacyclose__intro{
        font-size:13px;
        line-height:1.72;
    }

    .gsprivacyclose__principle{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyclose__principle-state{
        width:fit-content;
    }

    .gsprivacyclose__responsible,
    .gsprivacyclose__contact,
    .gsprivacyclose__arco,
    .gsprivacyclose__route,
    .gsprivacyclose__legal{
        padding:
            17px 14px;

        border-radius:14px;
    }

    .gsprivacyclose__section-head{
        grid-template-columns:
            minmax(0,1fr);

        gap:8px;
    }

    .gsprivacyclose__section-state{
        width:fit-content;
    }

    .gsprivacyclose__contact-grid,
    .gsprivacyclose__arco-grid,
    .gsprivacyclose__arco-channels{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyclose__route-flow{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .gsprivacyclose__address,
    .gsprivacyclose__legal-grid{
        grid-template-columns:
            minmax(0,1fr);

        gap:9px;
    }

    .gsprivacyclose__legal-link{
        width:fit-content;
    }

    .gsprivacyclose__footer{
        flex-direction:column;

        align-items:flex-start;

        gap:6px;
    }

}


/* =========================================================
   480 PX
   ========================================================= */

@media (max-width:480px){

    .gsprivacyclose__hud-route{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyclose__hud{
        min-height:520px;
    }

    .gsprivacyclose__hud-core{
        top:29%;
    }

    .gsprivacyclose__route-flow{
        grid-template-columns:
            minmax(0,1fr);
    }

}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width:390px){

    .gsprivacyclose__shell{
        width:
            calc(100% - 24px);
    }

    .gsprivacyclose__responsible-item{
        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyclose__terminal-body{
        display:grid;

        grid-template-columns:
            minmax(0,1fr);
    }

    .gsprivacyclose__terminal-item{
        width:100%;
    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .gsprivacyclose *,
    .gsprivacyclose *::before,
    .gsprivacyclose *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }

    .gsprivacyclose__scan{
        display:none !important;
    }

}

.gsprivacyclose a:focus-visible,
.gsprivacyclose button:focus-visible{
    outline:2px solid var(--cyan);
    outline-offset:3px;
}
