/* pdvq9 1gtsuvj */
:root{
  --lhlr2y5:#101a2e;
  --hgn0zjye:#1b2c4a;
  --kbt1i5d:#f5f6fa;
  --ajgzp:#e9ecf4;
  --ywvj5m:#121722;
  --qppxuga9:#4a5262;
  --b9v4xq:#d8a13a;
  --ymrkc0:#896219;
  --kkx6oe:#1f5f8c;
  --a5y9l:#2f7fb4;
  --gc1iz173:#bf463c;
  --uhy2xi:rgba(246,244,236,.14);
  --tudxp:rgba(18,23,15,.13);
  --wmo8u:14px;
  --ja50dn8:#f5f6fa;
  --hud94:rgba(216,161,58,0.28);
  --b17p10:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --gusak:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --sc42b:#e3e4ea;
  --xvt6l6:#c9ced7;
  --yp4ekc4b:#8e939e;
  --sorhligg:#0c1423;
  --ylee7:#16233c;
  --raj1azm7:#271d0a;
  --xb1gceh:#ebb34a;
  --pkn5dw:rgba(216,161,58,0.16);
  --mcv9s2ei:rgba(216,161,58,0.35);
  --gl3ei:#fdfaf5;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--kbt1i5d);color:var(--ywvj5m);font-family:var(--gusak);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
/* A word longer than its line — an e-mail, a licence number — breaks inside it instead of pushing the page sideways
   (/contacto/ from a phone to a desktop, /privacidad/, a brand's facts). Only such a word breaks; every other line
   wraps as it did. A card of a grid, a pill and a table's value cell let it break too: a box is never narrower than its
   longest word otherwise (.qj99r, .b4dc0mwq b, .dbpqbe td). */
main{overflow-wrap:break-word;}
.lgw437wv{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. */
.htcmp,.h89bq1k,.f6i1g,.mdtojxw,.i3kff{font-family:var(--b17p10);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(--b17p10);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;}
.qygvee{font-size:1.13rem;color:var(--qppxuga9);}
:focus-visible{outline:3px solid var(--b9v4xq);outline-offset:2px;}

/* ---------- header ---------- */
.owy34{position:sticky;top:0;z-index:50;background:var(--lhlr2y5);border-bottom:1px solid var(--uhy2xi);}
.y0hlae{display:flex;align-items:center;gap:28px;height:74px;}
.lbj2mlfm{display:flex;align-items:center;gap:10px;font-family:var(--b17p10);font-weight:800;font-size:1.35rem;color:var(--ja50dn8);flex-shrink:0;}
.lbj2mlfm span{color:var(--b9v4xq);}
.z41wg{display:block;width:36px;height:36px;flex-shrink:0;}
.z41wg svg{display:block;width:100%;height:100%;}
@media (max-width:400px){.y0hlae{gap:12px;}.lbj2mlfm{gap:8px;}.z41wg{width:26px;height:26px;}}
.vef1iwa2{display:flex;align-items:center;gap:4px;margin-left:8px;flex:1;}
.wfpxrb{position:relative;}
.wfpxrb summary{list-style:none;cursor:pointer;color:var(--sc42b);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;}
.wfpxrb summary::-webkit-details-marker{display:none;}
.wfpxrb summary:hover{background:rgba(255,255,255,.07);}
.wfpxrb summary .hgrz70{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
.wfpxrb[open] summary .hgrz70{transform:rotate(-135deg);margin-top:3px;}
.y0qdr{color:var(--sc42b);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;}
.y0qdr:hover{background:rgba(255,255,255,.07);}
.vt9n3hgc{position:absolute;top:calc(100% + 6px);left:0;background:var(--ylee7);border:1px solid var(--uhy2xi);border-radius:12px;padding:10px;min-width:230px;box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:70vh;overflow:auto;}
.vt9n3hgc a{display:block;padding:8px 10px;border-radius:8px;font-size:.9rem;color:var(--sc42b);}
.vt9n3hgc a:hover{background:rgba(255,255,255,.08);color:var(--b9v4xq);}
/* The whole set of the country in the menu — in columns once it is long. */
.vt9n3hgc.sa37rf61{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));column-gap:4px;min-width:540px;}
@media (max-width:1100px){.vt9n3hgc.sa37rf61{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px;}}
.cjaeoibc{background:var(--b9v4xq);color:var(--raj1azm7);font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;white-space:nowrap;}
.cjaeoibc:hover{background:var(--xb1gceh);}
.osdp2{display:none;background:none;border:0;color:var(--ja50dn8);padding:6px;cursor:pointer;}
.nuszgyc6{display:none;}
@media (max-width:900px){
  .vef1iwa2,.cjaeoibc{display:none;}
  .osdp2{display:block;}
  .nuszgyc6{display:block;position:relative;margin-left:auto;}
  .nuszgyc6 summary{list-style:none;cursor:pointer;}
  .nuszgyc6 summary::-webkit-details-marker{display:none;}
  .nuszgyc6 .vt9n3hgc{position:fixed;top:74px;left:0;right:0;border-radius:0;max-height:calc(100vh - 74px);width:100%;min-width:0;}
  .nuszgyc6 .vt9n3hgc .esz2m{color:var(--b9v4xq);font-family:var(--gusak);font-size:.75rem;text-transform:none;margin:14px 6px 4px;font-weight:700;display:block;}
}

/* ---------- buttons ---------- */
.y7y4lz{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(--gusak);}
.pxjdyjg3{background:var(--b9v4xq);color:var(--raj1azm7);}
.pxjdyjg3:hover{background:var(--xb1gceh);}
.juyp3{border-color:rgba(255,255,255,.35);color:var(--ja50dn8);}
.juyp3:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.j0ca7w{border-color:var(--ywvj5m);color:var(--ywvj5m);}
.j0ca7w:hover{background:var(--ywvj5m);color:var(--kbt1i5d);}
.i1e02k{padding:9px 16px;font-size:.85rem;}
.j21yhru{width:100%;}
.iv3cqn{display:flex;gap:12px;flex-wrap:wrap;}

.hff51 li strong{display:block;margin-bottom:2px;}
.hff51 li span{display:block;color:var(--qppxuga9);}
.jjqrli h3.zgn4q{display:inline;font-size:1.02rem;font-weight:700;margin:0;letter-spacing:0;}
/* ---------- hero (home) ---------- */
.nnu6qn{position:relative;background:radial-gradient(ellipse 900px 500px at 78% -10%,var(--hud94),transparent 60%),linear-gradient(180deg,var(--lhlr2y5),var(--hgn0zjye) 70%,var(--hgn0zjye));color:var(--ja50dn8);overflow:hidden;padding:64px 0 74px;text-align:center;}
.mac23lr6{position:relative;max-width:900px;margin:0 auto;}
.nnu6qn h1{color:var(--ja50dn8);}
.nnu6qn h1 em{font-style:normal;color:var(--b9v4xq);}
.nnu6qn .qygvee{margin:0 auto 28px;color:var(--ja50dn8);}
.nnu6qn .iv3cqn{justify-content:center;}
.jmrjyb06{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;}
.jmrjyb06 a{font-size:.82rem;font-weight:600;color:var(--sc42b);border:1px solid var(--uhy2xi);padding:8px 14px;border-radius:999px;}
.jmrjyb06 a:hover{border-color:var(--b9v4xq);color:var(--b9v4xq);}

/* ---------- shared bits ---------- */
.zrkjzwwc{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;}
.zrkjzwwc svg{width:15px;height:15px;display:block;}
/* The score stands a touch above the middle of its stars, never below it. */
.o019mce{font-family:var(--b17p10);font-weight:800;font-size:1rem;color:var(--ymrkc0);margin-left:6px;line-height:1;position:relative;top:-1px;}
.spq4iclk .o019mce,.kpfm2g .o019mce{color:var(--b9v4xq);}
/* The number of reviews in the card's own small type, a space from the score. */
.zrkjzwwc .l194y{font-family:var(--gusak);font-weight:500;font-size:.8rem;color:var(--qppxuga9);margin-left:6px;letter-spacing:0;white-space:nowrap;}
/* on a dark ground the count is light, like the rest of the text there */
.spq4iclk .zrkjzwwc .l194y,.vu9ks9ka .zrkjzwwc .l194y{color:var(--xvt6l6);}
.hgqq016y{border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--b17p10);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. */
.e7t3rre{background:#fff;border:1px solid var(--tudxp);padding:7px;overflow:hidden;}
.e7t3rre.gq3b5jhk{border-color:transparent;}
.e7t3rre 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). */
.yxlud0z{width:176px;height:60px;padding:9px 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--tudxp);flex-shrink:0;overflow:hidden;}
.yxlud0z.ot3x505{border-color:transparent;}
.yxlud0z img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;}
.x523f1 .oqgbr{color:#fff;font-size:1.05rem;line-height:1.1;text-align:center;}
.oqgbr{font-family:var(--b17p10);font-weight:900;letter-spacing:-.5px;}

/* ---------- section shells ---------- */
.k0fny7{padding:76px 0;}
.hxffy{background:var(--ajgzp);}
.kv92ic{background:var(--lhlr2y5);color:var(--ja50dn8);}
.l3hadv{margin:0 0 40px;}
.kv92ic .qygvee{color:var(--xvt6l6);}
.relpad{margin:0 auto 44px;text-align:center;}

/* ---------- VITRINA ---------- */
.ccuuqv5{display:grid;gap:18px;}
.to7r2{position:relative;background:#fff;border:1px solid var(--tudxp);border-radius:20px;padding:26px 28px;}
.to7r2.n6445{border:2px solid var(--b9v4xq);box-shadow:0 10px 30px var(--pkn5dw);}
.h28nv6on{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.k5ow3j{width:32px;height:32px;border-radius:50%;color:#fff;font-family:var(--b17p10);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--kkx6oe);}
.to7r2.n6445 .k5ow3j{background:var(--b9v4xq);color:var(--raj1azm7);}
.q1v1ac{font-size:.85rem;font-weight:600;color:var(--qppxuga9);}
/* 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. */
.bn6uvpc9{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:24px;align-items:center;}
.ck8d4x{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;}
.b2it1o4d{grid-area:logo;display:flex;align-items:center;}
.ck8d4x .wuvg1y{grid-area:text;}
.ck8d4x .qqmvc50n{grid-area:rate;}
.ck8d4x .z2q1h{grid-area:plat;}
.wuvg1y .oqgbr{font-size:1.7rem;line-height:1;}
.wuvg1y .b7nde0j{font-size:.82rem;color:var(--qppxuga9);margin-top:4px;max-width:40ch;}
.qqmvc50n{display:flex;flex-direction:column;gap:6px;}
.rv594osu{font-size:.76rem;color:var(--qppxuga9);}
.z2q1h{display:flex;gap:10px;color:var(--qppxuga9);align-items:center;}
.nsb9ji{display:flex;flex-direction:column;align-items:center;gap:8px;width:216px;justify-self:end;text-align:center;}
.w36wqd1 .y7y4lz{min-width:176px;justify-content:center;}
.w36wqd1{border:2px dashed var(--ymrkc0);border-radius:16px;padding:6px;}
.e9awom9{font-size:.76rem;color:var(--kkx6oe);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:216px;}
.e9awom9:hover{text-decoration:underline;}
.xlo62si{list-style:none;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--tudxp);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.xlo62si li{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;}
.xlo62si svg{flex-shrink:0;margin-top:2px;color:var(--kkx6oe);}
@media (max-width:880px){
  .bn6uvpc9{grid-template-columns:1fr;}
  .ck8d4x{grid-template-columns:176px minmax(0,1fr);grid-template-areas:"logo text" "rate rate" "plat plat";}
  .nsb9ji{align-items:stretch;width:auto;justify-self:stretch;}
  .w36wqd1{width:100%;}
  .w36wqd1 .y7y4lz{width:100%;}
  .e9awom9{justify-content:center;}
}
@media (max-width:700px){.xlo62si{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){
  .to7r2{padding:20px;}
  .xlo62si{grid-template-columns:1fr;}
  .b2it1o4d{width:100%;}
  .ck8d4x{grid-template-columns:1fr;grid-template-areas:"logo" "text" "rate" "plat";}
}

/* ---------- app banner (detailed review) ---------- */
.x9jn1{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. */
.srsr2yu7{display:none;}
@media (max-width:640px){.t3745{display:none;}.srsr2yu7{display:block;}}
.z5gsfhu{padding:52px 0;border-top:1px solid var(--tudxp);}
.z5gsfhu:first-of-type{border-top:none;}
.boo21{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.boo21 h3{margin:0;font-size:1.7rem;}
.krok558{background:var(--ajgzp);border:1px solid var(--tudxp);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--qppxuga9);}
.xlgd0rl{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start;margin-bottom:26px;}
@media (max-width:860px){.xlgd0rl{grid-template-columns:1fr;}}
.dbpqbe{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;border:1px solid var(--tudxp);border-radius:12px;overflow:hidden;}
.dbpqbe td{padding:11px 16px;border-top:1px solid var(--tudxp);}
.dbpqbe tr:first-child td{border-top:none;}
.dbpqbe td:first-child{color:var(--qppxuga9);width:46%;}
.dbpqbe td:last-child{font-weight:700;overflow-wrap:anywhere;}

/* ---------- criteria / feature grid ---------- */
.rgxqzmm{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:820px){.rgxqzmm{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.rgxqzmm{grid-template-columns:1fr;}}
.qj99r{background:#fff;border:1px solid var(--tudxp);border-radius:var(--wmo8u);padding:22px;min-width:0;}
.kv92ic .qj99r{background:var(--hgn0zjye);border-color:var(--uhy2xi);}
.r7v4we6{width:42px;height:42px;border-radius:10px;background:var(--kkx6oe);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.qj99r h3,.qj99r .h89bq1k{margin:0 0 6px;font-size:1.02rem;}
.qj99r p{font-size:.88rem;color:var(--qppxuga9);margin:0;}
.kv92ic .qj99r p{color:var(--xvt6l6);}

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

/* ---------- stats strip ---------- */
.ra61pex{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:760px){.ra61pex{grid-template-columns:repeat(2,1fr);}}
.skluyt4{text-align:center;padding:26px 14px;border-radius:16px;background:var(--hgn0zjye);border:1px solid var(--uhy2xi);}
.jsnenj{font-family:var(--b17p10);font-weight:900;font-size:2.2rem;color:var(--b9v4xq);line-height:1;}
.ja7v2n{font-size:.82rem;color:var(--xvt6l6);margin-top:8px;}

/* ---------- testimonials ---------- */
.f284tlc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:820px){.f284tlc{grid-template-columns:1fr;}}
.c9m0k{background:#fff;border:1px solid var(--tudxp);border-radius:var(--wmo8u);padding:24px;}
.k6fbitpb{font-size:.94rem;color:var(--ywvj5m);margin-bottom:16px;}
.f2ysy1{display:flex;align-items:center;gap:10px;}
.eu1a5{width:38px;height:38px;border-radius:50%;background:var(--kkx6oe);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.xn0s9{font-weight:700;font-size:.88rem;}
.u0umzj{font-size:.76rem;color:var(--qppxuga9);}
.ybjwzmki{font-size:.78rem;color:var(--qppxuga9);margin-top:18px;}

/* ---------- category tiles ---------- */
.l36cedqe{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:960px){.l36cedqe{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.l36cedqe{grid-template-columns:1fr;}}
.icz12{background:var(--lhlr2y5);color:var(--ja50dn8);border-radius:20px;padding:34px;position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;}
.icz12::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,var(--mcv9s2ei),transparent 55%);}
.icz12 h3,.icz12 .htcmp{position:relative;font-size:1.6rem;color:var(--ja50dn8);margin-top:0;}
.icz12 p{position:relative;color:var(--xvt6l6);font-size:.92rem;max-width:38ch;}
.icz12 .tjvu1lud{position:relative;font-weight:700;color:var(--b9v4xq);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. */
.monya95 .p9jancf{margin-top:0;padding-top:0;font-size:clamp(1.45rem,2.6vw,1.85rem);}
.monya95 .wxqtft42{margin-top:1.4em;margin-bottom:.5em;font-size:1.12rem;}
.monya95 .k7i47o{margin-top:1.6em;}
.iq9hf15k{margin:0 0 1.5em;}
.iq9hf15k figcaption{font-size:.78rem;color:var(--qppxuga9);margin-top:8px;}
/* The illustrations run about a quarter wider than they did. */
.lfjam{width:100%;max-width:820px;border-radius:16px;display:block;}
.bn7kz{margin:34px 0;text-align:center;background:var(--ajgzp);border:1px solid var(--tudxp);border-radius:16px;padding:30px;}
.bn7kz p{max-width:none;}
.wnqk1c5{font-family:var(--b17p10);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.2px;margin:0 0 .5em;}
.nqus5{padding-top:44px;border-top:1px solid var(--tudxp);margin-top:44px;}
.nqus5:first-child{padding-top:0;border-top:none;margin-top:0;}
.monya95 p{color:var(--qppxuga9);}
.monya95 ul,.monya95 ol{color:var(--qppxuga9);margin:0 0 1.3em;padding-left:1.35em;display:grid;gap:8px;}
.monya95 li{padding-left:2px;}
.bqeyid{overflow-x:auto;border:1px solid var(--tudxp);border-radius:var(--wmo8u);margin:0 0 1.3em;}
table.s98ox4w2{width:100%;border-collapse:collapse;font-size:.88rem;min-width:480px;}
table.s98ox4w2 th{text-align:left;background:var(--ajgzp);padding:13px 16px;font-weight:700;white-space:nowrap;}
table.s98ox4w2 td{padding:13px 16px;border-top:1px solid var(--tudxp);color:var(--qppxuga9);}

/* ---------- accordion (FAQ) ---------- */
.c4lje{display:grid;gap:12px;}
.jjqrli{background:#fff;border:1px solid var(--tudxp);border-radius:12px;overflow:hidden;}
.kv92ic .jjqrli{background:var(--hgn0zjye);border-color:var(--uhy2xi);}
.jjqrli 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;}
.jjqrli summary::-webkit-details-marker{display:none;}
.jjqrli summary .s0jhtfoe{width:20px;height:20px;flex-shrink:0;position:relative;}
.jjqrli summary .s0jhtfoe::before,.jjqrli summary .s0jhtfoe::after{content:"";position:absolute;background:var(--ywvj5m);}
.kv92ic .jjqrli summary .s0jhtfoe::before,.kv92ic .jjqrli summary .s0jhtfoe::after{background:var(--ja50dn8);}
.jjqrli summary .s0jhtfoe::before{width:14px;height:2px;top:9px;left:3px;}
.jjqrli summary .s0jhtfoe::after{width:2px;height:14px;top:3px;left:9px;transition:opacity .15s;}
.jjqrli[open] summary .s0jhtfoe::after{opacity:0;}
.jjqrli .a7dfgs0t{padding:0 22px 20px;color:var(--qppxuga9);font-size:.92rem;}
.kv92ic .jjqrli .a7dfgs0t{color:var(--xvt6l6);}

/* ---------- footer ---------- */
.t596gbwk{background:var(--sorhligg);color:var(--xvt6l6);padding:56px 0 0;font-size:.9rem;}
/* The three link columns fill the row — no phantom fifth column. */
.f85nmix{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:34px;border-bottom:1px solid var(--uhy2xi);}
@media (max-width:960px){.f85nmix{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:620px){.f85nmix{grid-template-columns:1fr 1fr;}}
/* A phone: the brand block takes the whole row and the three lists share the two columns under it. Beside a list,
   the block's e-mail pushed the page sideways (320–390px); a word too long for its column breaks inside it. */
@media (max-width:480px){.f85nmix > *{min-width:0;}.f85nmix > :first-child{grid-column:1 / -1;}.f85nmix a,.d149zzn span{overflow-wrap:anywhere;}}
.vuyx6b0f{color:var(--ja50dn8);font-family:var(--gusak);font-size:.85rem;margin:0 0 14px;font-weight:700;display:block;}
.f85nmix ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.f85nmix a:hover{color:var(--b9v4xq);}
.v98uvq{display:flex;align-items:center;gap:8px;font-family:var(--b17p10);font-weight:800;font-size:1.2rem;color:var(--ja50dn8);margin-bottom:12px;}
.v98uvq span{color:var(--b9v4xq);}
.v98uvq .z41wg{width:30px;height:30px;}
.d149zzn{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin-bottom:10px;}
.d149zzn svg{flex-shrink:0;margin-top:2px;color:var(--b9v4xq);}
.c8c4of{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--uhy2xi);}
.v7kq8n{display:flex;flex-wrap:wrap;gap:10px;}
.wbeb7{border:1px solid var(--uhy2xi);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--xvt6l6);display:flex;align-items:center;gap:6px;}
.s8tg9yf{display:flex;flex-wrap:wrap;gap:10px;}
.s8tg9yf span{border:1px solid var(--uhy2xi);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--xvt6l6);}
/* No social icons; the copyright line sits in the middle. */
.e1kcpr{display:flex;justify-content:center;text-align:center;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0;font-size:.8rem;}
.bf5od3dr{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--b9v4xq);border-radius:50%;color:var(--b9v4xq);font-weight:800;font-size:.72rem;font-family:var(--b17p10);}
.oz3c6syo{max-width:640px;font-size:.78rem;color:var(--yp4ekc4b);}

/* ---------- The byline strip and the author page ---------- */
/* The byline stands at the same distance from the hero above and the section below. */
.gyue6x{background:var(--kbt1i5d);padding:32px 0 0;}
.gyue6x + section{padding-top:36px;}
.w7s5tih{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--tudxp);border-radius:14px;padding:16px 20px;}
.hisic{display:flex;align-items:center;gap:12px;}
.omdobovs{width:42px;height:42px;border-radius:50%;background:var(--kkx6oe);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--b17p10);font-weight:800;font-size:.9rem;flex-shrink:0;}
.qf0163ie{display:flex;flex-direction:column;gap:2px;}
.h3wf9{font-size:.88rem;color:var(--qppxuga9);}
.s6z3hai{font-weight:700;color:var(--ywvj5m);text-decoration:underline;text-underline-offset:2px;}
.s6z3hai:hover{color:var(--kkx6oe);}
.xekug7{font-size:.78rem;color:var(--qppxuga9);}
.jswh0q{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--qppxuga9);}
.jswh0q a{color:var(--kkx6oe);font-weight:600;}
.jswh0q a:hover{text-decoration:underline;}
.p65hcnpo{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.uoz7c{width:92px;height:92px;font-size:1.8rem;}
/* A drawn portrait instead of the initials: small in the byline, large on the author page. */
.dr4466{background:none;padding:0;overflow:hidden;width:46px;height:46px;}
.dr4466 svg,.dr4466 img{width:46px;height:46px;display:block;border-radius:50%;object-fit:cover;}
.xqn7n{padding:56px 0 64px;}
.hascp{width:148px;height:148px;border-radius:50%;padding:8px;background:rgba(255,255,255,.08);border:1px solid var(--uhy2xi);flex-shrink:0;}
.hascp svg,.hascp img{width:132px;height:132px;display:block;border-radius:50%;object-fit:cover;}
.qzmmv{flex:1;min-width:260px;}
.ktd2m1{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.p57xgia{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start;}
@media (max-width:860px){.p57xgia{grid-template-columns:1fr;}}
.ihoou{background:#fff;border:1px solid var(--tudxp);border-radius:var(--wmo8u);padding:22px;}
.v2icwnxw{font-family:var(--b17p10);font-weight:800;font-size:1.05rem;margin:0 0 12px;}
.bvhb5yh{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.bvhb5yh li{background:var(--ajgzp);border:1px solid var(--tudxp);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--ywvj5m);}
.w5r7a9{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
@media (max-width:960px){.w5r7a9{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.w5r7a9{grid-template-columns:1fr;}}
.lieme{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--tudxp);border-radius:var(--wmo8u);padding:14px;}
.lieme:hover{border-color:var(--b9v4xq);}
.lieme .yxlud0z{height:44px;min-width:96px;padding:7px 12px;}
.lieme .yxlud0z img{max-height:28px;max-width:130px;}
.st8ohw{font-weight:700;font-size:.92rem;}
.hsr5kjpr{display:flex;flex-wrap:wrap;gap:10px;}
.hsr5kjpr a{border:1px solid var(--tudxp);background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;}
.hsr5kjpr a:hover{border-color:var(--b9v4xq);color:var(--kkx6oe);}
.pyik6o{display:block;font-size:.42em;font-weight:600;letter-spacing:0;margin-top:10px;color:var(--b9v4xq);}
/* 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. */
.er91pj68{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.zo36hv{color:var(--ja50dn8);font-size:.98rem;max-width:62ch;margin-bottom:14px;}
.laiyy{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px;max-width:62ch;}
.laiyy li{position:relative;padding-left:22px;font-size:.9rem;color:var(--ja50dn8);}
.laiyy li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--b9v4xq);}

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

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

.spq4iclk .qygvee,.spq4iclk .irphlc0,.spq4iclk .irphlc0 a{color:var(--ja50dn8);}
/* ---------- operator hero (subpage) ---------- */
.spq4iclk{background:linear-gradient(180deg,var(--lhlr2y5),var(--hgn0zjye));color:var(--ja50dn8);padding:44px 0 60px;}
.vp7nl{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.kwvcsmo{display:grid;grid-template-columns:7fr 3fr;gap:36px;align-items:center;}
@media (max-width:860px){.kwvcsmo{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. */
.kwvcsmo:has(.vgexn){align-items:center;}
@media (min-width:861px){.kwvcsmo:has(.vgexn){grid-template-columns:3fr 2fr;}}
.vgexn{position:relative;width:100%;max-width:470px;margin:0 auto;}
.n2vvk58,.sudtfzla{display:block;width:62.36%;height:auto;max-width:none;}
.n2vvk58{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 */
.n2vvk58:only-child{margin:0 auto;}
.sudtfzla{position:absolute;top:0;left:31.18%;transform:translateX(-8%) rotate(9deg) scale(.84);transform-origin:50% 100%;z-index:1;opacity:.92;}
.no4a2lr{aspect-ratio:280/572;}
.no4a2lr 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 */
.spq4iclk{overflow:hidden;}
@media (max-width:860px){.vgexn{max-width:400px;}}
/* The category page's panel (partials/sport-panel.fdm8in8). */
.vu9ks9ka{background:rgba(255,255,255,.06);border:1px solid var(--uhy2xi);border-radius:20px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.vu9ks9ka .hgqq016y{margin:0 auto 18px;}
.vu9ks9ka .tmsxeln0{font-family:var(--b17p10);font-weight:800;font-size:1.25rem;color:#fff;margin-bottom:8px;line-height:1.25;}
.vu9ks9ka .falmjnc{font-size:.82rem;color:var(--xvt6l6);margin-bottom:18px;}
.vu9ks9ka .ronk3{display:inline-block;background:var(--b9v4xq);color:var(--raj1azm7);font-family:var(--b17p10);font-weight:800;font-size:.78rem;padding:5px 14px;border-radius:999px;}
.vu9ks9ka .xnw7n4ep{display:flex;justify-content:center;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:6px;}
.vu9ks9ka .j21yhru{width:100%;}
.hqigp9eg{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
.b4dc0mwq{background:rgba(255,255,255,.07);border:1px solid var(--uhy2xi);border-radius:999px;padding:8px 16px;font-size:.8rem;color:var(--sc42b);}
.b4dc0mwq b{color:var(--xb1gceh);overflow-wrap:anywhere;}

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

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

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

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

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

.rp574{text-align:center;background:var(--lhlr2y5);color:var(--ja50dn8);border-radius:22px;padding:52px 30px;margin-top:10px;}
.rp574 h2{color:var(--ja50dn8);}
.rp574 p{color:var(--xvt6l6);max-width:56ch;margin:0 auto 26px;}
.rp574 .iv3cqn{justify-content:center;}
/* ==================================================================================================
   Layout variant v2 «Split & rows»: a light header under a dark top strip, a two-column
   hero with the stats in a panel, the ranking as rows, a sticky table of contents beside the guides,
   the FAQ in two columns, a light four-column footer, square corners throughout.
   ================================================================================================== */
:root{--wmo8u:8px;}
.y7y4lz,.cjaeoibc,.jmrjyb06 a,.b4dc0mwq,.krok558,.bvhb5yh li,.hsr5kjpr a{border-radius:6px;}
.to7r2,.qj99r,.c9m0k,.kv4sxdc,.q7p6tp4z,.m1dn2s,.w7s5tih,.wc5ijm,.icz12,.jjqrli,.skluyt4,.bn7kz,.vu9ks9ka,.ihoou,.lieme,.bqeyid,.dbpqbe{border-radius:8px;}

/* header: dark strip on top, light bar with the nav in the middle */
.owy34.elalc{background:var(--kbt1i5d);border-bottom:1px solid var(--tudxp);}
.j340n9{background:var(--lhlr2y5);color:var(--ja50dn8);font-size:.78rem;}
.sco69w{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px;}
.pyqu7j{display:flex;align-items:center;gap:10px;}
.pyqu7j .bf5od3dr{width:24px;height:24px;font-size:.62rem;}
.yd6pn0 a{color:var(--b9v4xq);font-weight:600;}
.j2wtc3 summary{color:var(--ja50dn8);padding:4px 8px;font-size:.78rem;font-weight:600;}
.j2wtc3 summary:hover{background:rgba(255,255,255,.08);}
.j2wtc3 .vt9n3hgc{left:auto;right:0;}
.elalc .y0hlae{height:70px;gap:20px;}
/* a narrow phone: the base header's gap, so the brand and the menu button fit */
@media (max-width:400px){.elalc .y0hlae{gap:12px;}}
/* the menu button keeps its size: a long site name takes a second line instead of squeezing the button to nothing
   (the icon is an svg, and svg shrinks with its box) or pushing it off the screen */
@media (max-width:900px){.lbj2mlfm{flex-shrink:1;flex-wrap:wrap;row-gap:0;min-width:0;line-height:1.15;}.osdp2 svg{max-width:none;}}
.elalc .lbj2mlfm{color:var(--ywvj5m);}
.elalc .lbj2mlfm span{color:var(--ymrkc0);}
.elalc .vef1iwa2{justify-content:center;}
.elalc .wfpxrb summary,.elalc .y0qdr{color:var(--ywvj5m);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;}
.elalc .wfpxrb summary:hover,.elalc .y0qdr:hover{background:rgba(0,0,0,.05);}
.elalc .vef1iwa2 .vt9n3hgc{background:#fff;border-color:var(--tudxp);box-shadow:0 16px 40px rgba(0,0,0,.14);}
.elalc .vef1iwa2 .vt9n3hgc a{color:var(--ywvj5m);}
.elalc .vef1iwa2 .vt9n3hgc a:hover{background:var(--ajgzp);color:var(--ywvj5m);}
.elalc .cjaeoibc{background:var(--ywvj5m);color:var(--kbt1i5d);}
.elalc .cjaeoibc:hover{background:var(--kkx6oe);}
.elalc .osdp2{color:var(--ywvj5m);}
@media (max-width:900px){
  .elalc .nuszgyc6 .vt9n3hgc{top:104px;max-height:calc(100vh - 104px);}
  .yd6pn0{display:none;}
}

/* hero: text left, the figures of the site in a panel on the right */
.nnu6qn.ltnjke52{text-align:left;padding:56px 0 60px;}
.o4gfoq{display:grid;grid-template-columns:7fr 5fr;gap:44px;align-items:center;}
.ltnjke52 h1{font-size:clamp(2.2rem,4.6vw,3.6rem);}
.ltnjke52 .qygvee{margin:0 0 26px;max-width:58ch;}
.ltnjke52 .iv3cqn,.ltnjke52 .jmrjyb06{justify-content:flex-start;}
.ltnjke52 .jmrjyb06{margin-top:22px;}
.fr8h0e{background:rgba(255,255,255,.05);border:1px solid var(--uhy2xi);padding:18px;}
.fr8h0e .ra61pex{grid-template-columns:1fr 1fr;gap:12px;}
.fr8h0e .skluyt4{background:rgba(0,0,0,.25);border-color:var(--uhy2xi);padding:20px 12px;}
@media (max-width:860px){.o4gfoq{grid-template-columns:1fr;gap:28px;}}

/* section heads as a two-column row: the heading left, its lead right, a rule under both */
.l3hadv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 36px;align-items:start;border-bottom:2px solid var(--ywvj5m);padding-bottom:16px;margin-bottom:34px;}
.l3hadv h2{margin:0;}
.l3hadv .qygvee{margin:0;font-size:1rem;}
@media (max-width:760px){.l3hadv{grid-template-columns:1fr;align-items:start;}}

/* the stats strip on the category page (the home has them in the hero) */
.tyvkp9{background:var(--lhlr2y5);padding:26px 0;}
.tyvkp9 .ra61pex{gap:12px;}
.tyvkp9 .skluyt4{padding:16px 10px;background:transparent;border-color:var(--uhy2xi);}

/* the ranking as rows */
.eyu6f4z2{gap:10px;}
.umi7g80{padding:14px 18px;}
.umi7g80.n6445{border-width:1px;border-color:var(--b9v4xq);box-shadow:none;background:var(--gl3ei);}
.n1l7qwiu{display:grid;grid-template-columns:56px 150px minmax(0,1fr) auto 200px;grid-template-areas:"rank logo name rate cta";gap:18px;align-items:center;}
.oo9i363x{grid-area:rank;display:flex;flex-direction:column;align-items:center;gap:5px;}
.umi7g80 .b2it1o4d{grid-area:logo;}
.umi7g80 .wuvg1y{grid-area:name;min-width:0;}
.umi7g80 .qqmvc50n{grid-area:rate;}
.umi7g80 .nsb9ji{grid-area:cta;justify-self:stretch;}
.umi7g80 .z2q1h{flex-wrap:wrap;}
.umi7g80 .k5ow3j{width:36px;height:36px;border-radius:6px;font-size:1.05rem;}
.umi7g80 .q1v1ac{font-size:.62rem;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.04em;}
.umi7g80 .yxlud0z{width:150px;height:52px;padding:7px 12px;border-radius:6px;}
.umi7g80 .wuvg1y .b7nde0j{margin:0 0 6px;font-size:.86rem;color:var(--ywvj5m);}
.umi7g80 .z2q1h{font-size:.82rem;gap:8px;}
.umi7g80 .qqmvc50n{align-items:flex-end;}
.umi7g80 .nsb9ji{width:200px;gap:6px;}
.umi7g80 .w36wqd1{border:0;padding:0;width:100%;}
.umi7g80 .w36wqd1 .y7y4lz{min-width:0;width:100%;padding:11px 14px;font-size:.9rem;}
.umi7g80 .e9awom9{font-size:.74rem;}
.umi7g80 .xlo62si{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;padding-top:12px;}
.umi7g80 .xlo62si li{font-size:.8rem;}
@media (max-width:980px){
  .n1l7qwiu{grid-template-columns:44px 150px minmax(0,1fr);grid-template-areas:"rank logo name" "rank rate rate" "cta cta cta";}
  .oo9i363x{grid-area:rank;}
  .umi7g80 .b2it1o4d{grid-area:logo;}
  .umi7g80 .wuvg1y{grid-area:name;}
  .umi7g80 .qqmvc50n{grid-area:rate;align-items:flex-start;}
  .umi7g80 .nsb9ji{grid-area:cta;width:100%;align-items:stretch;}
}
@media (max-width:560px){
  .n1l7qwiu{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"rank logo" "name name" "rate rate" "cta cta";}
  .umi7g80 .xlo62si{gap:6px 14px;}
}

/* reviews: the specs beside the text keep the row rhythm */
.z5gsfhu{padding:40px 0;}
.boo21 h3{font-size:1.45rem;}

/* guides with a sticky table of contents */
.lf1169{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start;}
.fwxb6{position:sticky;top:120px;font-size:.86rem;min-width:0;max-width:100%;}
.fwxb6 li{min-width:0;max-width:100%;}
.fwxb6 ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid var(--tudxp);}
.fwxb6 li a,.fwxb6 li span{display:block;padding:6px 14px;color:var(--qppxuga9);line-height:1.35;}
.fwxb6 li a:hover{color:var(--ywvj5m);box-shadow:inset 2px 0 0 var(--b9v4xq);}
.f1hskdl .nqus5:first-child .p9jancf{margin-top:0;}
@media (max-width:960px){
  .lf1169{grid-template-columns:minmax(0,1fr);gap:24px;}
  .fwxb6{position:static;}
  .fwxb6 ul{display:flex;flex-wrap:wrap;gap:6px;border:0;}
  .fwxb6 li a,.fwxb6 li span{border:1px solid var(--tudxp);border-radius:6px;padding:6px 12px;background:#fff;}
}

/* FAQ in two columns on wide screens */
@media (min-width:860px){.c4lje{grid-template-columns:1fr 1fr;align-items:start;}}

/* the operator and category heroes mirrored: the phone or the panel on the left */
.kwvcsmo.jszmcj2{grid-template-columns:4fr 6fr;gap:44px;}
.jszmcj2 .vu9ks9ka{background:rgba(0,0,0,.22);}
.jszmcj2 .n2vvk58:not(:only-child){margin-left:auto;}
.jszmcj2 .sudtfzla{left:6.46%;transform:translateX(8%) rotate(-9deg) scale(.84);}
@media (max-width:860px){
  .kwvcsmo.jszmcj2{grid-template-columns:1fr;}
  .jszmcj2 > .vgexn,.jszmcj2 > .vu9ks9ka{order:2;}
}

/* light footer, four equal columns */
.t596gbwk{background:var(--ajgzp);color:var(--ywvj5m);border-top:1px solid var(--tudxp);}
.f85nmix{grid-template-columns:repeat(4,1fr);border-bottom-color:var(--tudxp);}
@media (max-width:960px){.f85nmix{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.f85nmix{grid-template-columns:1fr;}}
.vuyx6b0f,.v98uvq{color:var(--ywvj5m);}
.f85nmix a{color:var(--qppxuga9);}
.f85nmix a:hover{color:var(--ymrkc0);}
.d149zzn{color:var(--qppxuga9);}
.d149zzn svg{color:var(--ymrkc0);}
.c8c4of{border-bottom-color:var(--tudxp);}
.wbeb7,.s8tg9yf span{border-color:var(--tudxp);color:var(--qppxuga9);background:#fff;}
.oz3c6syo{color:var(--qppxuga9);}
.e1kcpr{color:var(--qppxuga9);}
.t596gbwk .bf5od3dr{border-color:var(--ymrkc0);color:var(--ymrkc0);}
.t596gbwk .v98uvq span{color:var(--ymrkc0);}
.ktaso{min-width:0;}
.elalc .j2wtc3 summary{color:var(--ja50dn8);text-transform:none;letter-spacing:0;font-size:.78rem;}

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