/* rt6sm6x 12kecln */
:root{
  --ce1uj:#14121f;
  --wrg0rif:#241f38;
  --icghe9b0:#f7f5fb;
  --jabxrnj:#ece8f5;
  --dmy3ux:#15121c;
  --zztjwd:#514a60;
  --w5hl6a58:#b57ae0;
  --j47p65:#7c46a8;
  --t48e318u:#5a4a9c;
  --vasqqs:#7566bd;
  --bm4we3:#b7486f;
  --xyntb1v2:rgba(246,244,236,.14);
  --pc8qmya:rgba(18,23,15,.13);
  --x82dqaya:14px;
  --s48e7uf:#f7f5fb;
  --pwo1r:rgba(181,122,224,0.28);
  --c9dhe8:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --y7kf9r7:'Manrope',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --wrsabynn:#e5e3e9;
  --fbjcs:#cdcad4;
  --jh94s:#918f98;
  --ha5avpqr:#0f0e17;
  --qul42n7s:#1c192c;
  --dckdg6t:#211628;
  --akgds:#c68fef;
  --nn5mp9nc:rgba(181,122,224,0.16);
  --wk2x20b:rgba(181,122,224,0.35);
  --womjfa:#fbf8fd;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--icghe9b0);color:var(--dmy3ux);font-family:var(--y7kf9r7);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 (.m70fio8u, .uenc4oxf b, .q9fgm td). */
main{overflow-wrap:break-word;}
.l93dcpz{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. */
.fzddh,.mx97y5d,.dpaaio8b,.n1eksc,.u0idou{font-family:var(--c9dhe8);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(--c9dhe8);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;}
.kizc4sq{font-size:1.13rem;color:var(--zztjwd);}
:focus-visible{outline:3px solid var(--w5hl6a58);outline-offset:2px;}

/* ---------- header ---------- */
.medyq{position:sticky;top:0;z-index:50;background:var(--ce1uj);border-bottom:1px solid var(--xyntb1v2);}
.j8ajcv{display:flex;align-items:center;gap:28px;height:74px;}
.ca9t8h14{display:flex;align-items:center;gap:10px;font-family:var(--c9dhe8);font-weight:800;font-size:1.35rem;color:var(--s48e7uf);flex-shrink:0;}
.ca9t8h14 span{color:var(--w5hl6a58);}
.mmf3e{display:block;width:36px;height:36px;flex-shrink:0;}
.mmf3e svg{display:block;width:100%;height:100%;}
@media (max-width:400px){.j8ajcv{gap:12px;}.ca9t8h14{gap:8px;}.mmf3e{width:26px;height:26px;}}
.fz3yphr{display:flex;align-items:center;gap:4px;margin-left:8px;flex:1;}
.xtn42k{position:relative;}
.xtn42k summary{list-style:none;cursor:pointer;color:var(--wrsabynn);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;}
.xtn42k summary::-webkit-details-marker{display:none;}
.xtn42k summary:hover{background:rgba(255,255,255,.07);}
.xtn42k summary .kwwgdxo{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
.xtn42k[open] summary .kwwgdxo{transform:rotate(-135deg);margin-top:3px;}
.amfm4{color:var(--wrsabynn);font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:8px;}
.amfm4:hover{background:rgba(255,255,255,.07);}
.xwva52t3{position:absolute;top:calc(100% + 6px);left:0;background:var(--qul42n7s);border:1px solid var(--xyntb1v2);border-radius:12px;padding:10px;min-width:230px;box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:70vh;overflow:auto;}
.xwva52t3 a{display:block;padding:8px 10px;border-radius:8px;font-size:.9rem;color:var(--wrsabynn);}
.xwva52t3 a:hover{background:rgba(255,255,255,.08);color:var(--w5hl6a58);}
/* The whole set of the country in the menu — in columns once it is long. */
.xwva52t3.n3bj2wi{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));column-gap:4px;min-width:540px;}
@media (max-width:1100px){.xwva52t3.n3bj2wi{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px;}}
.sgh2p{background:var(--w5hl6a58);color:var(--dckdg6t);font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;white-space:nowrap;}
.sgh2p:hover{background:var(--akgds);}
.bl3mxn{display:none;background:none;border:0;color:var(--s48e7uf);padding:6px;cursor:pointer;}
.c7alydt{display:none;}
@media (max-width:900px){
  .fz3yphr,.sgh2p{display:none;}
  .bl3mxn{display:block;}
  .c7alydt{display:block;position:relative;margin-left:auto;}
  .c7alydt summary{list-style:none;cursor:pointer;}
  .c7alydt summary::-webkit-details-marker{display:none;}
  .c7alydt .xwva52t3{position:fixed;top:74px;left:0;right:0;border-radius:0;max-height:calc(100vh - 74px);width:100%;min-width:0;}
  .c7alydt .xwva52t3 .x8oijcl1{color:var(--w5hl6a58);font-family:var(--y7kf9r7);font-size:.75rem;text-transform:none;margin:14px 6px 4px;font-weight:700;display:block;}
}

/* ---------- buttons ---------- */
.sdatet8{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(--y7kf9r7);}
.v5xp72{background:var(--w5hl6a58);color:var(--dckdg6t);}
.v5xp72:hover{background:var(--akgds);}
.e6opyou{border-color:rgba(255,255,255,.35);color:var(--s48e7uf);}
.e6opyou:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.jiw059l{border-color:var(--dmy3ux);color:var(--dmy3ux);}
.jiw059l:hover{background:var(--dmy3ux);color:var(--icghe9b0);}
.uxzvw{padding:9px 16px;font-size:.85rem;}
.ypwebj{width:100%;}
.va1jel{display:flex;gap:12px;flex-wrap:wrap;}

.od5hv0k li strong{display:block;margin-bottom:2px;}
.od5hv0k li span{display:block;color:var(--zztjwd);}
.s6sbu h3.gioj7a{display:inline;font-size:1.02rem;font-weight:700;margin:0;letter-spacing:0;}
/* ---------- hero (home) ---------- */
.ligqwyec{position:relative;background:radial-gradient(ellipse 900px 500px at 78% -10%,var(--pwo1r),transparent 60%),linear-gradient(180deg,var(--ce1uj),var(--wrg0rif) 70%,var(--wrg0rif));color:var(--s48e7uf);overflow:hidden;padding:64px 0 74px;text-align:center;}
.rifa3sb{position:relative;max-width:900px;margin:0 auto;}
.ligqwyec h1{color:var(--s48e7uf);}
.ligqwyec h1 em{font-style:normal;color:var(--w5hl6a58);}
.ligqwyec .kizc4sq{margin:0 auto 28px;color:var(--s48e7uf);}
.ligqwyec .va1jel{justify-content:center;}
.l3j3uvgq{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;}
.l3j3uvgq a{font-size:.82rem;font-weight:600;color:var(--wrsabynn);border:1px solid var(--xyntb1v2);padding:8px 14px;border-radius:999px;}
.l3j3uvgq a:hover{border-color:var(--w5hl6a58);color:var(--w5hl6a58);}

/* ---------- shared bits ---------- */
.rguxxj{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;}
.rguxxj svg{width:15px;height:15px;display:block;}
/* The score stands a touch above the middle of its stars, never below it. */
.h7ad3{font-family:var(--c9dhe8);font-weight:800;font-size:1rem;color:var(--j47p65);margin-left:6px;line-height:1;position:relative;top:-1px;}
.h6wap7q .h7ad3,.k335ll .h7ad3{color:var(--w5hl6a58);}
/* The number of reviews in the card's own small type, a space from the score. */
.rguxxj .xfalgs{font-family:var(--y7kf9r7);font-weight:500;font-size:.8rem;color:var(--zztjwd);margin-left:6px;letter-spacing:0;white-space:nowrap;}
/* on a dark ground the count is light, like the rest of the text there */
.h6wap7q .rguxxj .xfalgs,.rlic4k9 .rguxxj .xfalgs{color:var(--fbjcs);}
.rtojzl7l{border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--c9dhe8);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. */
.p0xxjx{background:#fff;border:1px solid var(--pc8qmya);padding:7px;overflow:hidden;}
.p0xxjx.nmj87{border-color:transparent;}
.p0xxjx 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). */
.uwsidrxd{width:176px;height:60px;padding:9px 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--pc8qmya);flex-shrink:0;overflow:hidden;}
.uwsidrxd.smi2b{border-color:transparent;}
.uwsidrxd img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;}
.c3g5au .k3owuen4{color:#fff;font-size:1.05rem;line-height:1.1;text-align:center;}
.k3owuen4{font-family:var(--c9dhe8);font-weight:900;letter-spacing:-.5px;}

/* ---------- section shells ---------- */
.wby89t3o{padding:76px 0;}
.qtgd3{background:var(--jabxrnj);}
.wzrwhs{background:var(--ce1uj);color:var(--s48e7uf);}
.u34y57p{margin:0 0 40px;}
.wzrwhs .kizc4sq{color:var(--fbjcs);}
.asn52{margin:0 auto 44px;text-align:center;}

/* ---------- VITRINA ---------- */
.n4mrqbvx{display:grid;gap:18px;}
.s21pvwuq{position:relative;background:#fff;border:1px solid var(--pc8qmya);border-radius:20px;padding:26px 28px;}
.s21pvwuq.wzem7{border:2px solid var(--w5hl6a58);box-shadow:0 10px 30px var(--nn5mp9nc);}
.mc6uslu{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.a44s5p4{width:32px;height:32px;border-radius:50%;color:#fff;font-family:var(--c9dhe8);font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--t48e318u);}
.s21pvwuq.wzem7 .a44s5p4{background:var(--w5hl6a58);color:var(--dckdg6t);}
.n4yc7u{font-size:.85rem;font-weight:600;color:var(--zztjwd);}
/* 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. */
.ftfdr3{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:24px;align-items:center;}
.y8oewax{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;}
.at1pj7{grid-area:logo;display:flex;align-items:center;}
.y8oewax .axjw1{grid-area:text;}
.y8oewax .zza36t9{grid-area:rate;}
.y8oewax .bvqbda9f{grid-area:plat;}
.axjw1 .k3owuen4{font-size:1.7rem;line-height:1;}
.axjw1 .w0b3oa{font-size:.82rem;color:var(--zztjwd);margin-top:4px;max-width:40ch;}
.zza36t9{display:flex;flex-direction:column;gap:6px;}
.p3cttq{font-size:.76rem;color:var(--zztjwd);}
.bvqbda9f{display:flex;gap:10px;color:var(--zztjwd);align-items:center;}
.wscay{display:flex;flex-direction:column;align-items:center;gap:8px;width:216px;justify-self:end;text-align:center;}
.xb6u5fr0 .sdatet8{min-width:176px;justify-content:center;}
.xb6u5fr0{border:2px dashed var(--j47p65);border-radius:16px;padding:6px;}
.mwqqr04{font-size:.76rem;color:var(--t48e318u);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:216px;}
.mwqqr04:hover{text-decoration:underline;}
.wf6ctl2e{list-style:none;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--pc8qmya);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.wf6ctl2e li{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;}
.wf6ctl2e svg{flex-shrink:0;margin-top:2px;color:var(--t48e318u);}
@media (max-width:880px){
  .ftfdr3{grid-template-columns:1fr;}
  .y8oewax{grid-template-columns:176px minmax(0,1fr);grid-template-areas:"logo text" "rate rate" "plat plat";}
  .wscay{align-items:stretch;width:auto;justify-self:stretch;}
  .xb6u5fr0{width:100%;}
  .xb6u5fr0 .sdatet8{width:100%;}
  .mwqqr04{justify-content:center;}
}
@media (max-width:700px){.wf6ctl2e{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){
  .s21pvwuq{padding:20px;}
  .wf6ctl2e{grid-template-columns:1fr;}
  .at1pj7{width:100%;}
  .y8oewax{grid-template-columns:1fr;grid-template-areas:"logo" "text" "rate" "plat";}
}

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

/* ---------- criteria / feature grid ---------- */
.luj9we{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:820px){.luj9we{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.luj9we{grid-template-columns:1fr;}}
.m70fio8u{background:#fff;border:1px solid var(--pc8qmya);border-radius:var(--x82dqaya);padding:22px;min-width:0;}
.wzrwhs .m70fio8u{background:var(--wrg0rif);border-color:var(--xyntb1v2);}
.tsnpbgar{width:42px;height:42px;border-radius:10px;background:var(--t48e318u);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.m70fio8u h3,.m70fio8u .mx97y5d{margin:0 0 6px;font-size:1.02rem;}
.m70fio8u p{font-size:.88rem;color:var(--zztjwd);margin:0;}
.wzrwhs .m70fio8u p{color:var(--fbjcs);}

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

/* ---------- stats strip ---------- */
.v085h{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:760px){.v085h{grid-template-columns:repeat(2,1fr);}}
.c8a51{text-align:center;padding:26px 14px;border-radius:16px;background:var(--wrg0rif);border:1px solid var(--xyntb1v2);}
.aso2gb{font-family:var(--c9dhe8);font-weight:900;font-size:2.2rem;color:var(--w5hl6a58);line-height:1;}
.b4xp69r{font-size:.82rem;color:var(--fbjcs);margin-top:8px;}

/* ---------- testimonials ---------- */
.pms7jjq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:820px){.pms7jjq{grid-template-columns:1fr;}}
.lpifuw5{background:#fff;border:1px solid var(--pc8qmya);border-radius:var(--x82dqaya);padding:24px;}
.y8k7hmm{font-size:.94rem;color:var(--dmy3ux);margin-bottom:16px;}
.aoec6l26{display:flex;align-items:center;gap:10px;}
.qo6w4{width:38px;height:38px;border-radius:50%;background:var(--t48e318u);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.gukp5fwp{font-weight:700;font-size:.88rem;}
.yelapw{font-size:.76rem;color:var(--zztjwd);}
.zslel1i{font-size:.78rem;color:var(--zztjwd);margin-top:18px;}

/* ---------- category tiles ---------- */
.neesl8{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:960px){.neesl8{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.neesl8{grid-template-columns:1fr;}}
.hpjsptt{background:var(--ce1uj);color:var(--s48e7uf);border-radius:20px;padding:34px;position:relative;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;}
.hpjsptt::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,var(--wk2x20b),transparent 55%);}
.hpjsptt h3,.hpjsptt .fzddh{position:relative;font-size:1.6rem;color:var(--s48e7uf);margin-top:0;}
.hpjsptt p{position:relative;color:var(--fbjcs);font-size:.92rem;max-width:38ch;}
.hpjsptt .iuomt{position:relative;font-weight:700;color:var(--w5hl6a58);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. */
.icrh6 .m3sre{margin-top:0;padding-top:0;font-size:clamp(1.45rem,2.6vw,1.85rem);}
.icrh6 .fy28kg3{margin-top:1.4em;margin-bottom:.5em;font-size:1.12rem;}
.icrh6 .vuarbi4w{margin-top:1.6em;}
.tmqfi9p{margin:0 0 1.5em;}
.tmqfi9p figcaption{font-size:.78rem;color:var(--zztjwd);margin-top:8px;}
/* The illustrations run about a quarter wider than they did. */
.d7sgu6{width:100%;max-width:820px;border-radius:16px;display:block;}
.fzm2st0{margin:34px 0;text-align:center;background:var(--jabxrnj);border:1px solid var(--pc8qmya);border-radius:16px;padding:30px;}
.fzm2st0 p{max-width:none;}
.zmk6udf{font-family:var(--c9dhe8);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.2px;margin:0 0 .5em;}
.akl0x{padding-top:44px;border-top:1px solid var(--pc8qmya);margin-top:44px;}
.akl0x:first-child{padding-top:0;border-top:none;margin-top:0;}
.icrh6 p{color:var(--zztjwd);}
.icrh6 ul,.icrh6 ol{color:var(--zztjwd);margin:0 0 1.3em;padding-left:1.35em;display:grid;gap:8px;}
.icrh6 li{padding-left:2px;}
.busn8{overflow-x:auto;border:1px solid var(--pc8qmya);border-radius:var(--x82dqaya);margin:0 0 1.3em;}
table.dh0okbn8{width:100%;border-collapse:collapse;font-size:.88rem;min-width:480px;}
table.dh0okbn8 th{text-align:left;background:var(--jabxrnj);padding:13px 16px;font-weight:700;white-space:nowrap;}
table.dh0okbn8 td{padding:13px 16px;border-top:1px solid var(--pc8qmya);color:var(--zztjwd);}

/* ---------- accordion (FAQ) ---------- */
.yxth1h7k{display:grid;gap:12px;}
.s6sbu{background:#fff;border:1px solid var(--pc8qmya);border-radius:12px;overflow:hidden;}
.wzrwhs .s6sbu{background:var(--wrg0rif);border-color:var(--xyntb1v2);}
.s6sbu 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;}
.s6sbu summary::-webkit-details-marker{display:none;}
.s6sbu summary .q8sxvk3{width:20px;height:20px;flex-shrink:0;position:relative;}
.s6sbu summary .q8sxvk3::before,.s6sbu summary .q8sxvk3::after{content:"";position:absolute;background:var(--dmy3ux);}
.wzrwhs .s6sbu summary .q8sxvk3::before,.wzrwhs .s6sbu summary .q8sxvk3::after{background:var(--s48e7uf);}
.s6sbu summary .q8sxvk3::before{width:14px;height:2px;top:9px;left:3px;}
.s6sbu summary .q8sxvk3::after{width:2px;height:14px;top:3px;left:9px;transition:opacity .15s;}
.s6sbu[open] summary .q8sxvk3::after{opacity:0;}
.s6sbu .f58kjhra{padding:0 22px 20px;color:var(--zztjwd);font-size:.92rem;}
.wzrwhs .s6sbu .f58kjhra{color:var(--fbjcs);}

/* ---------- footer ---------- */
.rsvmy7t{background:var(--ha5avpqr);color:var(--fbjcs);padding:56px 0 0;font-size:.9rem;}
/* The three link columns fill the row — no phantom fifth column. */
.megcs0{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:34px;border-bottom:1px solid var(--xyntb1v2);}
@media (max-width:960px){.megcs0{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:620px){.megcs0{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){.megcs0 > *{min-width:0;}.megcs0 > :first-child{grid-column:1 / -1;}.megcs0 a,.dljsx span{overflow-wrap:anywhere;}}
.k26h8{color:var(--s48e7uf);font-family:var(--y7kf9r7);font-size:.85rem;margin:0 0 14px;font-weight:700;display:block;}
.megcs0 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.megcs0 a:hover{color:var(--w5hl6a58);}
.uzcxqp{display:flex;align-items:center;gap:8px;font-family:var(--c9dhe8);font-weight:800;font-size:1.2rem;color:var(--s48e7uf);margin-bottom:12px;}
.uzcxqp span{color:var(--w5hl6a58);}
.uzcxqp .mmf3e{width:30px;height:30px;}
.dljsx{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin-bottom:10px;}
.dljsx svg{flex-shrink:0;margin-top:2px;color:var(--w5hl6a58);}
.ix0d4ool{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--xyntb1v2);}
.dg3jpnl{display:flex;flex-wrap:wrap;gap:10px;}
.m1ftzk{border:1px solid var(--xyntb1v2);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--fbjcs);display:flex;align-items:center;gap:6px;}
.x0hvhh{display:flex;flex-wrap:wrap;gap:10px;}
.x0hvhh span{border:1px solid var(--xyntb1v2);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--fbjcs);}
/* No social icons; the copyright line sits in the middle. */
.dd5ktyga{display:flex;justify-content:center;text-align:center;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0;font-size:.8rem;}
.aptf2kjd{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--w5hl6a58);border-radius:50%;color:var(--w5hl6a58);font-weight:800;font-size:.72rem;font-family:var(--c9dhe8);}
.mcx0t{max-width:640px;font-size:.78rem;color:var(--jh94s);}

/* ---------- The byline strip and the author page ---------- */
/* The byline stands at the same distance from the hero above and the section below. */
.rw56dsir{background:var(--icghe9b0);padding:32px 0 0;}
.rw56dsir + section{padding-top:36px;}
.yqy8ww{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--pc8qmya);border-radius:14px;padding:16px 20px;}
.sxorczuy{display:flex;align-items:center;gap:12px;}
.zvxc9k{width:42px;height:42px;border-radius:50%;background:var(--t48e318u);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--c9dhe8);font-weight:800;font-size:.9rem;flex-shrink:0;}
.y28ok1e{display:flex;flex-direction:column;gap:2px;}
.dt6ax5{font-size:.88rem;color:var(--zztjwd);}
.r4l4w8{font-weight:700;color:var(--dmy3ux);text-decoration:underline;text-underline-offset:2px;}
.r4l4w8:hover{color:var(--t48e318u);}
.h73bju{font-size:.78rem;color:var(--zztjwd);}
.qvgwz6p{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--zztjwd);}
.qvgwz6p a{color:var(--t48e318u);font-weight:600;}
.qvgwz6p a:hover{text-decoration:underline;}
.ia8ia0{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.ypfgune{width:92px;height:92px;font-size:1.8rem;}
/* A drawn portrait instead of the initials: small in the byline, large on the author page. */
.rdtb1v12{background:none;padding:0;overflow:hidden;width:46px;height:46px;}
.rdtb1v12 svg,.rdtb1v12 img{width:46px;height:46px;display:block;border-radius:50%;object-fit:cover;}
.pz0ze7m{padding:56px 0 64px;}
.gp4vxo{width:148px;height:148px;border-radius:50%;padding:8px;background:rgba(255,255,255,.08);border:1px solid var(--xyntb1v2);flex-shrink:0;}
.gp4vxo svg,.gp4vxo img{width:132px;height:132px;display:block;border-radius:50%;object-fit:cover;}
.eqjr1{flex:1;min-width:260px;}
.bqkqr2{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.hx33jv{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start;}
@media (max-width:860px){.hx33jv{grid-template-columns:1fr;}}
.gplnaz7{background:#fff;border:1px solid var(--pc8qmya);border-radius:var(--x82dqaya);padding:22px;}
.bvl597m{font-family:var(--c9dhe8);font-weight:800;font-size:1.05rem;margin:0 0 12px;}
.a9bdyt5v{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.a9bdyt5v li{background:var(--jabxrnj);border:1px solid var(--pc8qmya);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--dmy3ux);}
.zw6yj7{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
@media (max-width:960px){.zw6yj7{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.zw6yj7{grid-template-columns:1fr;}}
.dh8nx6a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--pc8qmya);border-radius:var(--x82dqaya);padding:14px;}
.dh8nx6a:hover{border-color:var(--w5hl6a58);}
.dh8nx6a .uwsidrxd{height:44px;min-width:96px;padding:7px 12px;}
.dh8nx6a .uwsidrxd img{max-height:28px;max-width:130px;}
.znlbx{font-weight:700;font-size:.92rem;}
.fenyu{display:flex;flex-wrap:wrap;gap:10px;}
.fenyu a{border:1px solid var(--pc8qmya);background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;}
.fenyu a:hover{border-color:var(--w5hl6a58);color:var(--t48e318u);}
.miey9l{display:block;font-size:.42em;font-weight:600;letter-spacing:0;margin-top:10px;color:var(--w5hl6a58);}
/* 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. */
.rm7lm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.qtbont6{color:var(--s48e7uf);font-size:.98rem;max-width:62ch;margin-bottom:14px;}
.nu6ph366{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px;max-width:62ch;}
.nu6ph366 li{position:relative;padding-left:22px;font-size:.9rem;color:var(--s48e7uf);}
.nu6ph366 li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--w5hl6a58);}

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

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

.h6wap7q .kizc4sq,.h6wap7q .z1srj,.h6wap7q .z1srj a{color:var(--s48e7uf);}
/* ---------- operator hero (subpage) ---------- */
.h6wap7q{background:linear-gradient(180deg,var(--ce1uj),var(--wrg0rif));color:var(--s48e7uf);padding:44px 0 60px;}
.rkvxwpw{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.x03omlt0{display:grid;grid-template-columns:7fr 3fr;gap:36px;align-items:center;}
@media (max-width:860px){.x03omlt0{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. */
.x03omlt0:has(.aw22z){align-items:center;}
@media (min-width:861px){.x03omlt0:has(.aw22z){grid-template-columns:3fr 2fr;}}
.aw22z{position:relative;width:100%;max-width:470px;margin:0 auto;}
.ky0jlx7m,.z93cbw{display:block;width:62.36%;height:auto;max-width:none;}
.ky0jlx7m{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 */
.ky0jlx7m:only-child{margin:0 auto;}
.z93cbw{position:absolute;top:0;left:31.18%;transform:translateX(-8%) rotate(9deg) scale(.84);transform-origin:50% 100%;z-index:1;opacity:.92;}
.rphnuv{aspect-ratio:280/572;}
.rphnuv 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 */
.h6wap7q{overflow:hidden;}
@media (max-width:860px){.aw22z{max-width:400px;}}
/* The category page's panel (partials/sport-panel.nn2gj). */
.rlic4k9{background:rgba(255,255,255,.06);border:1px solid var(--xyntb1v2);border-radius:20px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.rlic4k9 .rtojzl7l{margin:0 auto 18px;}
.rlic4k9 .sqp29{font-family:var(--c9dhe8);font-weight:800;font-size:1.25rem;color:#fff;margin-bottom:8px;line-height:1.25;}
.rlic4k9 .iqksqgs{font-size:.82rem;color:var(--fbjcs);margin-bottom:18px;}
.rlic4k9 .e30d2{display:inline-block;background:var(--w5hl6a58);color:var(--dckdg6t);font-family:var(--c9dhe8);font-weight:800;font-size:.78rem;padding:5px 14px;border-radius:999px;}
.rlic4k9 .iabcm82{display:flex;justify-content:center;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:6px;}
.rlic4k9 .ypwebj{width:100%;}
.gt0kcg73{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
.uenc4oxf{background:rgba(255,255,255,.07);border:1px solid var(--xyntb1v2);border-radius:999px;padding:8px 16px;font-size:.8rem;color:var(--wrsabynn);}
.uenc4oxf b{color:var(--akgds);overflow-wrap:anywhere;}

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

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

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

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

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

.vlhq1eh{text-align:center;background:var(--ce1uj);color:var(--s48e7uf);border-radius:22px;padding:52px 30px;margin-top:10px;}
.vlhq1eh h2{color:var(--s48e7uf);}
.vlhq1eh p{color:var(--fbjcs);max-width:56ch;margin:0 auto 26px;}
.vlhq1eh .va1jel{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{--x82dqaya:8px;}
.sdatet8,.sgh2p,.l3j3uvgq a,.uenc4oxf,.upivm,.a9bdyt5v li,.fenyu a{border-radius:6px;}
.s21pvwuq,.m70fio8u,.lpifuw5,.bz36d9p4,.chjk2px,.isx7i4,.yqy8ww,.oxxgw,.hpjsptt,.s6sbu,.c8a51,.fzm2st0,.rlic4k9,.gplnaz7,.dh8nx6a,.busn8,.q9fgm{border-radius:8px;}

/* header: dark strip on top, light bar with the nav in the middle */
.medyq.wag12l{background:var(--icghe9b0);border-bottom:1px solid var(--pc8qmya);}
.b713hd{background:var(--ce1uj);color:var(--s48e7uf);font-size:.78rem;}
.s33945k{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px;}
.dn3ku{display:flex;align-items:center;gap:10px;}
.dn3ku .aptf2kjd{width:24px;height:24px;font-size:.62rem;}
.hq85kvmi a{color:var(--w5hl6a58);font-weight:600;}
.xbuliz summary{color:var(--s48e7uf);padding:4px 8px;font-size:.78rem;font-weight:600;}
.xbuliz summary:hover{background:rgba(255,255,255,.08);}
.xbuliz .xwva52t3{left:auto;right:0;}
.wag12l .j8ajcv{height:70px;gap:20px;}
/* a narrow phone: the base header's gap, so the brand and the menu button fit */
@media (max-width:400px){.wag12l .j8ajcv{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){.ca9t8h14{flex-shrink:1;flex-wrap:wrap;row-gap:0;min-width:0;line-height:1.15;}.bl3mxn svg{max-width:none;}}
.wag12l .ca9t8h14{color:var(--dmy3ux);}
.wag12l .ca9t8h14 span{color:var(--j47p65);}
.wag12l .fz3yphr{justify-content:center;}
.wag12l .xtn42k summary,.wag12l .amfm4{color:var(--dmy3ux);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;}
.wag12l .xtn42k summary:hover,.wag12l .amfm4:hover{background:rgba(0,0,0,.05);}
.wag12l .fz3yphr .xwva52t3{background:#fff;border-color:var(--pc8qmya);box-shadow:0 16px 40px rgba(0,0,0,.14);}
.wag12l .fz3yphr .xwva52t3 a{color:var(--dmy3ux);}
.wag12l .fz3yphr .xwva52t3 a:hover{background:var(--jabxrnj);color:var(--dmy3ux);}
.wag12l .sgh2p{background:var(--dmy3ux);color:var(--icghe9b0);}
.wag12l .sgh2p:hover{background:var(--t48e318u);}
.wag12l .bl3mxn{color:var(--dmy3ux);}
@media (max-width:900px){
  .wag12l .c7alydt .xwva52t3{top:104px;max-height:calc(100vh - 104px);}
  .hq85kvmi{display:none;}
}

/* hero: text left, the figures of the site in a panel on the right */
.ligqwyec.sowv9{text-align:left;padding:56px 0 60px;}
.gyldxn{display:grid;grid-template-columns:7fr 5fr;gap:44px;align-items:center;}
.sowv9 h1{font-size:clamp(2.2rem,4.6vw,3.6rem);}
.sowv9 .kizc4sq{margin:0 0 26px;max-width:58ch;}
.sowv9 .va1jel,.sowv9 .l3j3uvgq{justify-content:flex-start;}
.sowv9 .l3j3uvgq{margin-top:22px;}
.yw2bja{background:rgba(255,255,255,.05);border:1px solid var(--xyntb1v2);padding:18px;}
.yw2bja .v085h{grid-template-columns:1fr 1fr;gap:12px;}
.yw2bja .c8a51{background:rgba(0,0,0,.25);border-color:var(--xyntb1v2);padding:20px 12px;}
@media (max-width:860px){.gyldxn{grid-template-columns:1fr;gap:28px;}}

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

/* the stats strip on the category page (the home has them in the hero) */
.r6bm2{background:var(--ce1uj);padding:26px 0;}
.r6bm2 .v085h{gap:12px;}
.r6bm2 .c8a51{padding:16px 10px;background:transparent;border-color:var(--xyntb1v2);}

/* the ranking as rows */
.fsxd3{gap:10px;}
.dp3mqh{padding:14px 18px;}
.dp3mqh.wzem7{border-width:1px;border-color:var(--w5hl6a58);box-shadow:none;background:var(--womjfa);}
.sic9g54m{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;}
.f86gzyq{grid-area:rank;display:flex;flex-direction:column;align-items:center;gap:5px;}
.dp3mqh .at1pj7{grid-area:logo;}
.dp3mqh .axjw1{grid-area:name;min-width:0;}
.dp3mqh .zza36t9{grid-area:rate;}
.dp3mqh .wscay{grid-area:cta;justify-self:stretch;}
.dp3mqh .bvqbda9f{flex-wrap:wrap;}
.dp3mqh .a44s5p4{width:36px;height:36px;border-radius:6px;font-size:1.05rem;}
.dp3mqh .n4yc7u{font-size:.62rem;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.04em;}
.dp3mqh .uwsidrxd{width:150px;height:52px;padding:7px 12px;border-radius:6px;}
.dp3mqh .axjw1 .w0b3oa{margin:0 0 6px;font-size:.86rem;color:var(--dmy3ux);}
.dp3mqh .bvqbda9f{font-size:.82rem;gap:8px;}
.dp3mqh .zza36t9{align-items:flex-end;}
.dp3mqh .wscay{width:200px;gap:6px;}
.dp3mqh .xb6u5fr0{border:0;padding:0;width:100%;}
.dp3mqh .xb6u5fr0 .sdatet8{min-width:0;width:100%;padding:11px 14px;font-size:.9rem;}
.dp3mqh .mwqqr04{font-size:.74rem;}
.dp3mqh .wf6ctl2e{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;padding-top:12px;}
.dp3mqh .wf6ctl2e li{font-size:.8rem;}
@media (max-width:980px){
  .sic9g54m{grid-template-columns:44px 150px minmax(0,1fr);grid-template-areas:"rank logo name" "rank rate rate" "cta cta cta";}
  .f86gzyq{grid-area:rank;}
  .dp3mqh .at1pj7{grid-area:logo;}
  .dp3mqh .axjw1{grid-area:name;}
  .dp3mqh .zza36t9{grid-area:rate;align-items:flex-start;}
  .dp3mqh .wscay{grid-area:cta;width:100%;align-items:stretch;}
}
@media (max-width:560px){
  .sic9g54m{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"rank logo" "name name" "rate rate" "cta cta";}
  .dp3mqh .wf6ctl2e{gap:6px 14px;}
}

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

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

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

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

/* light footer, four equal columns */
.rsvmy7t{background:var(--jabxrnj);color:var(--dmy3ux);border-top:1px solid var(--pc8qmya);}
.megcs0{grid-template-columns:repeat(4,1fr);border-bottom-color:var(--pc8qmya);}
@media (max-width:960px){.megcs0{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.megcs0{grid-template-columns:1fr;}}
.k26h8,.uzcxqp{color:var(--dmy3ux);}
.megcs0 a{color:var(--zztjwd);}
.megcs0 a:hover{color:var(--j47p65);}
.dljsx{color:var(--zztjwd);}
.dljsx svg{color:var(--j47p65);}
.ix0d4ool{border-bottom-color:var(--pc8qmya);}
.m1ftzk,.x0hvhh span{border-color:var(--pc8qmya);color:var(--zztjwd);background:#fff;}
.mcx0t{color:var(--zztjwd);}
.dd5ktyga{color:var(--zztjwd);}
.rsvmy7t .aptf2kjd{border-color:var(--j47p65);color:var(--j47p65);}
.rsvmy7t .uzcxqp span{color:var(--j47p65);}
.jiq4d2{min-width:0;}
.wag12l .xbuliz summary{color:var(--s48e7uf);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 */
.k335ll{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 18px;font-weight:600;font-size:.95rem;color:var(--s48e7uf);}
.k335ll .rguxxj .xfalgs{color:var(--fbjcs);}
