/* h7dgsbcw 2bi96h */
:root{
  --swujentb:#14121f;
  --owkmxpzl:#241f38;
  --u95vmwax:#f7f5fb;
  --fkuc46ve:#ece8f5;
  --rkgya2m:#15121c;
  --jtmhbsz:#514a60;
  --ofs24j:#b57ae0;
  --a3yvhogj:#7c46a8;
  --tcpwakq:#5a4a9c;
  --yuknt7:#7566bd;
  --rw4ck:#b7486f;
  --ckgw9skf:rgba(246,244,236,.14);
  --frclu:rgba(18,23,15,.13);
  --i418u9:14px;
  --r20h5vg9:#f7f5fb;
  --wk55tnfg:rgba(181,122,224,0.28);
  --y0b8khi:'Barlow',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --s2pwzgm:'Barlow',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --rh9g0:#e5e3e9;
  --f67taym:#cdcad4;
  --h15lpg4:#918f98;
  --er7we48z:#0f0e17;
  --fcnkdd2:#1c192c;
  --zwb4e:#211628;
  --xixcf0:#c68fef;
  --ie7zk:rgba(181,122,224,0.16);
  --narcxp:rgba(181,122,224,0.35);
  --j56xzxt6:#fbf8fd;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--u95vmwax);color:var(--rkgya2m);font-family:var(--s2pwzgm);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.kcu31aat{max-width:1160px;margin:0 auto;padding:0 24px;}
/* Card, tile, step and pros-cons captions keep the look of a heading
   but are paragraphs in the markup — they are labels, not the outline of the page. */
.zi67ho,.ddk5dc,.afrj6or,.ns2be0nd,.y0f91w{font-family:var(--y0b8khi);font-weight:700;font-size:1.02rem;line-height:1.12;letter-spacing:-.2px;margin:0 0 .5em;}
h1,h2,h3,h4{font-family:var(--y0b8khi);font-weight:800;line-height:1.12;margin:0 0 .5em;letter-spacing:-.2px;}
h1{font-size:clamp(2.5rem,5.6vw,4.2rem);font-weight:900;letter-spacing:-.5px;}
h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-top:0;}
h3{font-size:1.28rem;font-weight:700;margin-top:1.5em;margin-bottom:.55em;}
h4{font-size:1.02rem;font-weight:700;}
p{margin:0 0 1.05em;}
.wnse4{font-size:1.13rem;color:var(--jtmhbsz);}
:focus-visible{outline:3px solid var(--ofs24j);outline-offset:2px;}

/* ---------- header ---------- */
.y6xpbp6{position:sticky;top:0;z-index:50;background:var(--swujentb);border-bottom:1px solid var(--ckgw9skf);}
.rsz1wco{display:flex;align-items:center;gap:28px;height:74px;}
.umtlc0{display:flex;align-items:center;gap:10px;font-family:var(--y0b8khi);font-weight:800;font-size:1.35rem;color:var(--r20h5vg9);flex-shrink:0;}
.umtlc0 span{color:var(--ofs24j);}
.b88evrzs{display:block;width:36px;height:36px;flex-shrink:0;}
.b88evrzs svg{display:block;width:100%;height:100%;}
@media (max-width:400px){.rsz1wco{gap:12px;}.umtlc0{gap:8px;}.b88evrzs{width:26px;height:26px;}}
.nj4xa{display:flex;align-items:center;gap:4px;margin-left:8px;flex:1;}
.fl6zea{position:relative;}
.fl6zea summary{list-style:none;cursor:pointer;color:var(--rh9g0);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;}
.fl6zea summary::-webkit-details-marker{display:none;}
.fl6zea summary:hover{background:rgba(255,255,255,.07);}
.fl6zea summary .dx1qgm{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
.fl6zea[open] summary .dx1qgm{transform:rotate(-135deg);margin-top:3px;}
.b1ojwl{color:var(--rh9g0);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;}
.b1ojwl:hover{background:rgba(255,255,255,.07);}
.vqiuvx{position:absolute;top:calc(100% + 6px);left:0;background:var(--fcnkdd2);border:1px solid var(--ckgw9skf);border-radius:12px;padding:10px;min-width:230px;box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:70vh;overflow:auto;}
.vqiuvx a{display:block;padding:8px 10px;border-radius:8px;font-size:.9rem;color:var(--rh9g0);}
.vqiuvx a:hover{background:rgba(255,255,255,.08);color:var(--ofs24j);}
/* The whole set of the country in the menu — in columns once it is long. */
.vqiuvx.r48x0gzx{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));column-gap:4px;min-width:540px;}
@media (max-width:1100px){.vqiuvx.r48x0gzx{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px;}}
.g1q81xpa{background:var(--ofs24j);color:var(--zwb4e);font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;white-space:nowrap;}
.g1q81xpa:hover{background:var(--xixcf0);}
.t4fr98x8{display:none;background:none;border:0;color:var(--r20h5vg9);padding:6px;cursor:pointer;}
.vqlvr7n9{display:none;}
@media (max-width:900px){
  .nj4xa,.g1q81xpa{display:none;}
  .t4fr98x8{display:block;}
  .vqlvr7n9{display:block;position:relative;margin-left:auto;}
  .vqlvr7n9 summary{list-style:none;cursor:pointer;}
  .vqlvr7n9 summary::-webkit-details-marker{display:none;}
  .vqlvr7n9 .vqiuvx{position:fixed;top:74px;left:0;right:0;border-radius:0;max-height:calc(100vh - 74px);width:100%;min-width:0;}
  .vqlvr7n9 .vqiuvx .rpl9p{color:var(--ofs24j);font-family:var(--s2pwzgm);font-size:.75rem;text-transform:none;margin:14px 6px 4px;font-weight:700;display:block;}
}

/* ---------- buttons ---------- */
.l3yqpvl2{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:var(--s2pwzgm);}
.ceunan7x{background:var(--ofs24j);color:var(--zwb4e);}
.ceunan7x:hover{background:var(--xixcf0);}
.odb9wow{border-color:rgba(255,255,255,.35);color:var(--r20h5vg9);}
.odb9wow:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.gw4p24s{border-color:var(--rkgya2m);color:var(--rkgya2m);}
.gw4p24s:hover{background:var(--rkgya2m);color:var(--u95vmwax);}
.wuvy6t63{padding:9px 16px;font-size:.85rem;}
.u1t9rw{width:100%;}
.h4pnco{display:flex;gap:12px;flex-wrap:wrap;}

.sixudj li strong{display:block;margin-bottom:2px;}
.sixudj li span{display:block;color:var(--jtmhbsz);}
.jz1pw h3.lgaodfc{display:inline;font-size:1.02rem;font-weight:700;margin:0;letter-spacing:0;}
/* ---------- hero (home) ---------- */
.dujm7{position:relative;background:radial-gradient(ellipse 900px 500px at 78% -10%,var(--wk55tnfg),transparent 60%),linear-gradient(180deg,var(--swujentb),var(--owkmxpzl) 70%,var(--owkmxpzl));color:var(--r20h5vg9);overflow:hidden;padding:64px 0 74px;text-align:center;}
.ixn03{position:relative;max-width:900px;margin:0 auto;}
.dujm7 h1{color:var(--r20h5vg9);}
.dujm7 h1 em{font-style:normal;color:var(--ofs24j);}
.dujm7 .wnse4{margin:0 auto 28px;color:var(--r20h5vg9);}
.dujm7 .h4pnco{justify-content:center;}
.dxpa9c{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;}
.dxpa9c a{font-size:.82rem;font-weight:600;color:var(--rh9g0);border:1px solid var(--ckgw9skf);padding:8px 14px;border-radius:999px;}
.dxpa9c a:hover{border-color:var(--ofs24j);color:var(--ofs24j);}

/* ---------- shared bits ---------- */
.awprrhh{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;}
.awprrhh svg{width:15px;height:15px;display:block;}
/* The score stands a touch above the middle of its stars, never below it. */
.o5iz0fsd{font-family:var(--y0b8khi);font-weight:800;font-size:1rem;color:var(--a3yvhogj);margin-left:6px;line-height:1;position:relative;top:-1px;}
.mb32b2 .o5iz0fsd,.y7rj1i .o5iz0fsd{color:var(--ofs24j);}
/* The number of reviews in the card's own small type, a space from the score. */
.awprrhh .ct6x1of{font-family:var(--s2pwzgm);font-weight:500;font-size:.8rem;color:var(--jtmhbsz);margin-left:6px;letter-spacing:0;white-space:nowrap;}
/* on a dark ground the count is light, like the rest of the text there */
.mb32b2 .awprrhh .ct6x1of,.a25blt .awprrhh .ct6x1of{color:var(--f67taym);}
.jr2rf{border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--y0b8khi);font-weight:800;color:#fff;flex-shrink:0;}
/* The tile holds the operator's real logo — white ground for a dark wordmark,
   the operator's own colour for a light one, so neither disappears into its background. */
.oyy99yh{background:#fff;border:1px solid var(--frclu);padding:7px;overflow:hidden;}
.oyy99yh.i1oo2y{border-color:transparent;}
.oyy99yh img{width:100%;height:100%;object-fit:contain;}
/* A logo instead of the name on a showcase card: the picture stands where the text was. A light logo
   goes on the operator's brand colour, a dark one on white, otherwise it cannot be seen on a white card. */
/* Every tile has one size and holds its logo in the middle; a logo that is a
   coloured rectangle of its own sits on a tile of its colour (set inline from the image). */
.upqaf{width:176px;height:60px;padding:9px 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--frclu);flex-shrink:0;overflow:hidden;}
.upqaf.g30w5ht7{border-color:transparent;}
.upqaf img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;}
.n35cb7 .rh58g{color:#fff;font-size:1.05rem;line-height:1.1;text-align:center;}
.rh58g{font-family:var(--y0b8khi);font-weight:900;letter-spacing:-.5px;}

/* ---------- section shells ---------- */
.vnb9rmk{padding:76px 0;}
.n96zw{background:var(--fkuc46ve);}
.ceedk2fm{background:var(--swujentb);color:var(--r20h5vg9);}
.tfjzqsjv{margin:0 0 40px;}
.ceedk2fm .wnse4{color:var(--f67taym);}
.j0bxz{margin:0 auto 44px;text-align:center;}

/* ---------- VITRINA ---------- */
.yp39omc{display:grid;gap:18px;}
.md7y1tj1{position:relative;background:#fff;border:1px solid var(--frclu);border-radius:20px;padding:26px 28px;}
.md7y1tj1.vz1dxvlf{border:2px solid var(--ofs24j);box-shadow:0 10px 30px var(--ie7zk);}
.qxo5cs{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.ngg694i{width:32px;height:32px;border-radius:50%;color:#fff;font-family:var(--y0b8khi);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tcpwakq);}
.md7y1tj1.vz1dxvlf .ngg694i{background:var(--ofs24j);color:var(--zwb4e);}
.ijmmdv{font-size:.85rem;font-weight:600;color:var(--jtmhbsz);}
/* One layout for every card — logo, text and score on a row, the platforms
   under them — and a CTA column of fixed width, so the buttons of all cards stand on one line. */
.v4gau0rz{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:24px;align-items:center;}
.imcce{display:grid;grid-template-columns:176px minmax(0,1fr) auto;grid-template-areas:"logo text rate" "plat plat plat";column-gap:18px;row-gap:12px;align-items:center;}
.m0aox85q{grid-area:logo;display:flex;align-items:center;}
.imcce .cisqpbo{grid-area:text;}
.imcce .j2qt1{grid-area:rate;}
.imcce .gig0iek{grid-area:plat;}
.cisqpbo .rh58g{font-size:1.7rem;line-height:1;}
.cisqpbo .pe5sccn{font-size:.82rem;color:var(--jtmhbsz);margin-top:4px;max-width:40ch;}
.j2qt1{display:flex;flex-direction:column;gap:6px;}
.og4lz{font-size:.76rem;color:var(--jtmhbsz);}
.gig0iek{display:flex;gap:10px;color:var(--jtmhbsz);align-items:center;}
.afsxl7n2{display:flex;flex-direction:column;align-items:center;gap:8px;width:216px;justify-self:end;text-align:center;}
.b0iqcxf7 .l3yqpvl2{min-width:176px;justify-content:center;}
.b0iqcxf7{border:2px dashed var(--a3yvhogj);border-radius:16px;padding:6px;}
.grfw9ok{font-size:.76rem;color:var(--tcpwakq);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:216px;}
.grfw9ok:hover{text-decoration:underline;}
.dlv0c{list-style:none;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--frclu);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.dlv0c li{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;}
.dlv0c svg{flex-shrink:0;margin-top:2px;color:var(--tcpwakq);}
@media (max-width:880px){
  .v4gau0rz{grid-template-columns:1fr;}
  .imcce{grid-template-columns:176px minmax(0,1fr);grid-template-areas:"logo text" "rate rate" "plat plat";}
  .afsxl7n2{align-items:stretch;width:auto;justify-self:stretch;}
  .b0iqcxf7{width:100%;}
  .b0iqcxf7 .l3yqpvl2{width:100%;}
  .grfw9ok{justify-content:center;}
}
@media (max-width:700px){.dlv0c{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){
  .md7y1tj1{padding:20px;}
  .dlv0c{grid-template-columns:1fr;}
  .m0aox85q{width:100%;}
  .imcce{grid-template-columns:1fr;grid-template-areas:"logo" "text" "rate" "plat";}
}

/* ---------- app banner (detailed review) ---------- */
.ecibsh{width:100%;border-radius:18px;overflow:hidden;margin-bottom:28px;}
/* On a phone the wide strip would be cropped to its empty middle, so a narrow
   screen gets its own tall composition — name on top, the phones large underneath. */
.brlk5wc{display:none;}
@media (max-width:640px){.e7nftub2{display:none;}.brlk5wc{display:block;}}
.glwot13{padding:52px 0;border-top:1px solid var(--frclu);}
.glwot13:first-of-type{border-top:none;}
.u72hy467{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.u72hy467 h3{margin:0;font-size:1.7rem;}
.o0dqmlmz{background:var(--fkuc46ve);border:1px solid var(--frclu);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--jtmhbsz);}
.t6cyai{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start;margin-bottom:26px;}
@media (max-width:860px){.t6cyai{grid-template-columns:1fr;}}
.jjqnq2w6{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border:1px solid var(--frclu);border-radius:12px;overflow:hidden;}
.jjqnq2w6 td{padding:11px 16px;border-top:1px solid var(--frclu);}
.jjqnq2w6 tr:first-child td{border-top:none;}
.jjqnq2w6 td:first-child{color:var(--jtmhbsz);width:46%;}
.jjqnq2w6 td:last-child{font-weight:700;}

/* ---------- criteria / feature grid ---------- */
.dkh2ws{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:820px){.dkh2ws{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.dkh2ws{grid-template-columns:1fr;}}
.u3p8n{background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:22px;}
.ceedk2fm .u3p8n{background:var(--owkmxpzl);border-color:var(--ckgw9skf);}
.fqr6ti{width:42px;height:42px;border-radius:10px;background:var(--tcpwakq);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.u3p8n h3,.u3p8n .ddk5dc{margin:0 0 6px;font-size:1.02rem;}
.u3p8n p{font-size:.88rem;color:var(--jtmhbsz);margin:0;}
.ceedk2fm .u3p8n p{color:var(--f67taym);}

/* ---------- pros/cons ---------- */
.rwq0y{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
@media (max-width:700px){.rwq0y{grid-template-columns:1fr;}}
.hs03bf3{border-radius:var(--i418u9);padding:24px;}
.ha9h0{background:#eaf3de;border:1px solid #cfe3b4;}
.tui27hl{background:#faece3;border:1px solid #f0d0bb;}
.hs03bf3 h3{margin:0 0 14px;font-size:1.02rem;}
.hs03bf3 h4,.hs03bf3 .y0f91w{margin:0 0 14px;}
.hs03bf3 ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.hs03bf3 li{display:flex;gap:10px;font-size:.9rem;align-items:flex-start;}
.ha9h0 svg{color:#3b6d11;flex-shrink:0;margin-top:2px;}
.tui27hl svg{color:var(--rw4ck);flex-shrink:0;margin-top:2px;}

/* ---------- stats strip ---------- */
.hl39v{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:760px){.hl39v{grid-template-columns:repeat(2,1fr);}}
.kwj9aej{text-align:center;padding:26px 14px;border-radius:16px;background:var(--owkmxpzl);border:1px solid var(--ckgw9skf);}
.b2e52s4{font-family:var(--y0b8khi);font-weight:900;font-size:2.2rem;color:var(--ofs24j);line-height:1;}
.natu4hk{font-size:.82rem;color:var(--f67taym);margin-top:8px;}

/* ---------- testimonials ---------- */
.y2wgx7{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:820px){.y2wgx7{grid-template-columns:1fr;}}
.j3623a{background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:24px;}
.diu2wsc{font-size:.94rem;color:var(--rkgya2m);margin-bottom:16px;}
.gz5s5n{display:flex;align-items:center;gap:10px;}
.ur2wuy{width:38px;height:38px;border-radius:50%;background:var(--tcpwakq);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.ekji6l{font-weight:700;font-size:.88rem;}
.wu6huw6q{font-size:.76rem;color:var(--jtmhbsz);}
.cc2y7il{font-size:.78rem;color:var(--jtmhbsz);margin-top:18px;}

/* ---------- category tiles ---------- */
.uey9s{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:960px){.uey9s{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.uey9s{grid-template-columns:1fr;}}
.wvrhqz9h{background:var(--swujentb);color:var(--r20h5vg9);border-radius:20px;padding:34px;position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;}
.wvrhqz9h::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,var(--narcxp),transparent 55%);}
.wvrhqz9h h3,.wvrhqz9h .zi67ho{position:relative;font-size:1.6rem;color:var(--r20h5vg9);margin-top:0;}
.wvrhqz9h p{position:relative;color:var(--f67taym);font-size:.92rem;max-width:38ch;}
.wvrhqz9h .vwcqxac{position:relative;font-weight:700;color:var(--ofs24j);font-size:.88rem;display:inline-flex;align-items:center;gap:6px;margin-top:8px;}

/* ---------- SEO content ---------- */
/* The topics of the SEO section are H2 and their sub-topics H3; they keep
   the sizes they had as H3 and H4, under the section's own H2. */
.khx1s .z6o1ga{margin-top:0;padding-top:0;font-size:clamp(1.45rem,2.6vw,1.85rem);}
.khx1s .ehvalny{margin-top:1.4em;margin-bottom:.5em;font-size:1.12rem;}
.khx1s .ze0hw8d{margin-top:1.6em;}
.p7vmur{margin:0 0 1.5em;}
.p7vmur figcaption{font-size:.78rem;color:var(--jtmhbsz);margin-top:8px;}
/* The illustrations run about a quarter wider than they did. */
.hejeq{width:100%;max-width:820px;border-radius:16px;display:block;}
.rsjgv{margin:34px 0;text-align:center;background:var(--fkuc46ve);border:1px solid var(--frclu);border-radius:16px;padding:30px;}
.rsjgv p{max-width:none;}
.iijhdq{font-family:var(--y0b8khi);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.2px;margin:0 0 .5em;}
.kpcrj5nn{padding-top:44px;border-top:1px solid var(--frclu);margin-top:44px;}
.kpcrj5nn:first-child{padding-top:0;border-top:none;margin-top:0;}
.khx1s p{color:var(--jtmhbsz);}
.khx1s ul,.khx1s ol{color:var(--jtmhbsz);margin:0 0 1.3em;padding-left:1.35em;display:grid;gap:8px;}
.khx1s li{padding-left:2px;}
.oupdlx6y{overflow-x:auto;border:1px solid var(--frclu);border-radius:var(--i418u9);margin:0 0 1.3em;}
table.iwaczspu{width:100%;border-collapse:collapse;font-size:.88rem;min-width:480px;}
table.iwaczspu th{text-align:left;background:var(--fkuc46ve);padding:13px 16px;font-weight:700;white-space:nowrap;}
table.iwaczspu td{padding:13px 16px;border-top:1px solid var(--frclu);color:var(--jtmhbsz);}

/* ---------- accordion (FAQ) ---------- */
.kzxrgqxu{display:grid;gap:12px;}
.jz1pw{background:#fff;border:1px solid var(--frclu);border-radius:12px;overflow:hidden;}
.ceedk2fm .jz1pw{background:var(--owkmxpzl);border-color:var(--ckgw9skf);}
.jz1pw summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.jz1pw summary::-webkit-details-marker{display:none;}
.jz1pw summary .l46eftz3{width:20px;height:20px;flex-shrink:0;position:relative;}
.jz1pw summary .l46eftz3::before,.jz1pw summary .l46eftz3::after{content:"";position:absolute;background:var(--rkgya2m);}
.ceedk2fm .jz1pw summary .l46eftz3::before,.ceedk2fm .jz1pw summary .l46eftz3::after{background:var(--r20h5vg9);}
.jz1pw summary .l46eftz3::before{width:14px;height:2px;top:9px;left:3px;}
.jz1pw summary .l46eftz3::after{width:2px;height:14px;top:3px;left:9px;transition:opacity .15s;}
.jz1pw[open] summary .l46eftz3::after{opacity:0;}
.jz1pw .cih72z{padding:0 22px 20px;color:var(--jtmhbsz);font-size:.92rem;}
.ceedk2fm .jz1pw .cih72z{color:var(--f67taym);}

/* ---------- footer ---------- */
.l0hrrk31{background:var(--er7we48z);color:var(--f67taym);padding:56px 0 0;font-size:.9rem;}
/* The three link columns fill the row — no phantom fifth column. */
.m1d02qvx{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:34px;border-bottom:1px solid var(--ckgw9skf);}
@media (max-width:960px){.m1d02qvx{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:620px){.m1d02qvx{grid-template-columns:1fr 1fr;}}
.ifpgu{color:var(--r20h5vg9);font-family:var(--s2pwzgm);font-size:.85rem;margin:0 0 14px;font-weight:700;display:block;}
.m1d02qvx ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.m1d02qvx a:hover{color:var(--ofs24j);}
.f108mv{display:flex;align-items:center;gap:8px;font-family:var(--y0b8khi);font-weight:800;font-size:1.2rem;color:var(--r20h5vg9);margin-bottom:12px;}
.f108mv span{color:var(--ofs24j);}
.f108mv .b88evrzs{width:30px;height:30px;}
.zdmwi{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin-bottom:10px;}
.zdmwi svg{flex-shrink:0;margin-top:2px;color:var(--ofs24j);}
.x41lmi{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--ckgw9skf);}
.hajb3{display:flex;flex-wrap:wrap;gap:10px;}
.mu5f8{border:1px solid var(--ckgw9skf);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--f67taym);display:flex;align-items:center;gap:6px;}
.u7op5{display:flex;flex-wrap:wrap;gap:10px;}
.u7op5 span{border:1px solid var(--ckgw9skf);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--f67taym);}
/* No social icons; the copyright line sits in the middle. */
.fmezpqow{display:flex;justify-content:center;text-align:center;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0;font-size:.8rem;}
.lbjulhs8{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--ofs24j);border-radius:50%;color:var(--ofs24j);font-weight:800;font-size:.72rem;font-family:var(--y0b8khi);}
.gbazyk0g{max-width:640px;font-size:.78rem;color:var(--h15lpg4);}

/* ---------- The byline strip and the author page ---------- */
/* The byline stands at the same distance from the hero above and the section below. */
.vlbr6{background:var(--u95vmwax);padding:32px 0 0;}
.vlbr6 + section{padding-top:36px;}
.mw3i1oyu{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--frclu);border-radius:14px;padding:16px 20px;}
.o2l3xcjm{display:flex;align-items:center;gap:12px;}
.gkbsfqp{width:42px;height:42px;border-radius:50%;background:var(--tcpwakq);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--y0b8khi);font-weight:800;font-size:.9rem;flex-shrink:0;}
.teuygihz{display:flex;flex-direction:column;gap:2px;}
.goli1tgp{font-size:.88rem;color:var(--jtmhbsz);}
.cdpp5if{font-weight:700;color:var(--rkgya2m);text-decoration:underline;text-underline-offset:2px;}
.cdpp5if:hover{color:var(--tcpwakq);}
.czzkx{font-size:.78rem;color:var(--jtmhbsz);}
.rsghktmk{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--jtmhbsz);}
.rsghktmk a{color:var(--tcpwakq);font-weight:600;}
.rsghktmk a:hover{text-decoration:underline;}
.q4q58u{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.h1sjyjmt{width:92px;height:92px;font-size:1.8rem;}
/* A drawn portrait instead of the initials: small in the byline, large on the author page. */
.tlcd1pk2{background:none;padding:0;overflow:hidden;width:46px;height:46px;}
.tlcd1pk2 svg,.tlcd1pk2 img{width:46px;height:46px;display:block;border-radius:50%;object-fit:cover;}
.uw2e3w{padding:56px 0 64px;}
.tzwg5{width:148px;height:148px;border-radius:50%;padding:8px;background:rgba(255,255,255,.08);border:1px solid var(--ckgw9skf);flex-shrink:0;}
.tzwg5 svg,.tzwg5 img{width:132px;height:132px;display:block;border-radius:50%;object-fit:cover;}
.uay1xa{flex:1;min-width:260px;}
.vhv3r{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.nh2zhdj{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start;}
@media (max-width:860px){.nh2zhdj{grid-template-columns:1fr;}}
.fe3prug{background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:22px;}
.ciusez3{font-family:var(--y0b8khi);font-weight:800;font-size:1.05rem;margin:0 0 12px;}
.znrh8yag{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.znrh8yag li{background:var(--fkuc46ve);border:1px solid var(--frclu);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--rkgya2m);}
.mqqax3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
@media (max-width:960px){.mqqax3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.mqqax3{grid-template-columns:1fr;}}
.m9fmcem{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:14px;}
.m9fmcem:hover{border-color:var(--ofs24j);}
.m9fmcem .upqaf{height:44px;min-width:96px;padding:7px 12px;}
.m9fmcem .upqaf img{max-height:28px;max-width:130px;}
.t72q5{font-weight:700;font-size:.92rem;}
.qshvhg9x{display:flex;flex-wrap:wrap;gap:10px;}
.qshvhg9x a{border:1px solid var(--frclu);background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;}
.qshvhg9x a:hover{border-color:var(--ofs24j);color:var(--tcpwakq);}
.b91i2mj5{display:block;font-size:.42em;font-weight:600;letter-spacing:0;margin-top:10px;color:var(--ofs24j);}
/* The H1 reads «A360 App: descargar…» as one line to a crawler; on screen the second
   part keeps its own line, so the separator is only for the text. */
.d3mom9{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.spzhbde5{color:var(--r20h5vg9);font-size:.98rem;max-width:62ch;margin-bottom:14px;}
.xr7y4a{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px;max-width:62ch;}
.xr7y4a li{position:relative;padding-left:22px;font-size:.9rem;color:var(--r20h5vg9);}
.xr7y4a li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--ofs24j);}

.p2z3df{margin-top:28px;font-size:.9rem;color:var(--jtmhbsz);}
.p2z3df a{color:var(--tcpwakq);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* ---------- breadcrumb ---------- */
.u4x4d{font-size:.82rem;color:var(--f67taym);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;}
.u4x4d a:hover{color:var(--ofs24j);}

.mb32b2 .wnse4,.mb32b2 .kbh0u7f,.mb32b2 .kbh0u7f a{color:var(--r20h5vg9);}
/* ---------- operator hero (subpage) ---------- */
.mb32b2{background:linear-gradient(180deg,var(--swujentb),var(--owkmxpzl));color:var(--r20h5vg9);padding:44px 0 60px;}
.nilme{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.st5q9i{display:grid;grid-template-columns:7fr 3fr;gap:36px;align-items:center;}
@media (max-width:860px){.st5q9i{grid-template-columns:1fr;}}
/* The brand hero shows the app — a phone on a transparent background beside the text. A second screen stands behind it.
   The pair takes the width of its column, not a height of its own: the screen behind starts at the middle of the front
   one and, turned and scaled down, ends 1.10 phones past it, so the pair is 1.60 phones wide — a phone 62.36% of the
   column fills it edge to edge, and nothing reaches past the column at any width.
   The phones' column is wider than the card's, so on a desktop they stay near the height they had. */
.st5q9i:has(.o91rdety){align-items:center;}
@media (min-width:861px){.st5q9i:has(.o91rdety){grid-template-columns:3fr 2fr;}}
.o91rdety{position:relative;width:100%;max-width:470px;margin:0 auto;}
.rijqofw,.sf3jhh{display:block;width:62.36%;height:auto;max-width:none;}
.rijqofw{position:relative;z-index:2;filter:drop-shadow(0 22px 36px rgba(0,0,0,.45));}
/* a phone alone — one screen, or the app drawn — stands in the middle of the column */
.rijqofw:only-child{margin:0 auto;}
.sf3jhh{position:absolute;top:0;left:31.18%;transform:translateX(-8%) rotate(9deg) scale(.84);transform-origin:50% 100%;z-index:1;opacity:.92;}
.y2dynr{aspect-ratio:280/572;}
.y2dynr svg{width:100%;height:100%;display:block;}
/* the pair fits its column; the hero still clips, so a screen never makes the page scroll sideways */
.mb32b2{overflow:hidden;}
@media (max-width:860px){.o91rdety{max-width:400px;}}
/* The category page's panel (partials/sport-panel.phk99h10). */
.a25blt{background:rgba(255,255,255,.06);border:1px solid var(--ckgw9skf);border-radius:20px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.a25blt .jr2rf{margin:0 auto 18px;}
.a25blt .grnuh6rk{font-family:var(--y0b8khi);font-weight:800;font-size:1.25rem;color:#fff;margin-bottom:8px;line-height:1.25;}
.a25blt .ugwty7pg{font-size:.82rem;color:var(--f67taym);margin-bottom:18px;}
.a25blt .qyz12j9{display:inline-block;background:var(--ofs24j);color:var(--zwb4e);font-family:var(--y0b8khi);font-weight:800;font-size:.78rem;padding:5px 14px;border-radius:999px;}
.a25blt .fnla8thp{display:flex;justify-content:center;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:6px;}
.a25blt .u1t9rw{width:100%;}
.s41ki80{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
.jog27d22{background:rgba(255,255,255,.07);border:1px solid var(--ckgw9skf);border-radius:999px;padding:8px 16px;font-size:.8rem;color:var(--rh9g0);}
.jog27d22 b{color:var(--xixcf0);}

/* ---------- stepper ---------- */
.kfez51q{display:grid;gap:0;}
.hds3l{display:flex;gap:18px;position:relative;padding-bottom:30px;}
.hds3l:last-child{padding-bottom:0;}
.giq1v{width:38px;height:38px;border-radius:50%;background:var(--tcpwakq);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--y0b8khi);font-weight:800;font-size:1.05rem;position:relative;z-index:1;}
.hds3l:not(:last-child)::before{content:"";position:absolute;left:19px;top:38px;bottom:0;width:2px;background:var(--frclu);}
.hds3l h3,.hds3l .ns2be0nd{margin:2px 0 5px;font-size:1rem;}
.hds3l p{margin:0;color:var(--jtmhbsz);font-size:.9rem;}

/* ---------- table (payments on subpage) ---------- */
.rdntd0{overflow-x:auto;border:1px solid var(--frclu);border-radius:var(--i418u9);}
table.d2v2hai{width:100%;border-collapse:collapse;font-size:.88rem;min-width:540px;}
table.d2v2hai th{text-align:left;background:var(--fkuc46ve);padding:13px 16px;font-weight:700;white-space:nowrap;}
table.d2v2hai td{padding:13px 16px;border-top:1px solid var(--frclu);}
table.d2v2hai tr:hover td{background:var(--j56xzxt6);}

/* ---------- related ---------- */
.lmycamh{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:820px){.lmycamh{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.lmycamh{grid-template-columns:1fr;}}
.sogow{background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:20px;display:flex;flex-direction:column;gap:12px;}
.sogow .pn0acu{display:flex;align-items:center;gap:12px;}
.sogow .jh7tpy{font-weight:700;font-size:1rem;}

/* ---------- feature icon list on operator about ---------- */
.bar4hm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;}
@media (max-width:560px){.bar4hm{grid-template-columns:1fr;}}
.txxbq0f7{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--frclu);border-radius:12px;padding:14px 16px;}
.txxbq0f7 svg{color:var(--tcpwakq);flex-shrink:0;margin-top:2px;}
.txxbq0f7 span{font-size:.88rem;font-weight:600;}

/* ---------- requirement cards ---------- */
.m06s6j{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:700px){.m06s6j{grid-template-columns:1fr;}}
.rlg25os9{background:#fff;border:1px solid var(--frclu);border-radius:var(--i418u9);padding:24px;}
.rlg25os9 h3,.rlg25os9 .afrj6or{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.02rem;}
.rlg25os9 ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--jtmhbsz);display:grid;gap:6px;}

.ggk33wf{text-align:center;background:var(--swujentb);color:var(--r20h5vg9);border-radius:22px;padding:52px 30px;margin-top:10px;}
.ggk33wf h2{color:var(--r20h5vg9);}
.ggk33wf p{color:var(--f67taym);max-width:56ch;margin:0 auto 26px;}
.ggk33wf .h4pnco{justify-content:center;}

/* the best-rated app of a category page, the line the hero card used to hold */
.y7rj1i{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 18px;font-weight:600;font-size:.95rem;color:var(--r20h5vg9);}
.y7rj1i .awprrhh .ct6x1of{color:var(--f67taym);}
