/* Which eSIM. One stylesheet, mobile first, no external requests, no web fonts.
   Warm ground, flat vector scenes, pill buttons and generous cards. The figures
   stay tabular, but nothing is set like a spreadsheet. */
:root{
  --ground:#f7efe4; --ground-deep:#efe3d3; --white:#ffffff; --surface:#fdf9f4;
  --ink:#182320; --ink-soft:#55605c;
  --primary:#10433c; --primary-dark:#0a2e29; --brand-tint:#e2efe8;
  --accent:#ab4713; --good:#0f6b4f;
  --border:#e3d7c6; --border-soft:#eee3d4; --footer-ink:#d8e5df;
  /* Provider tiles. Ours, assigned alphabetically, never an imitation of any
     provider's own mark or brand colour. White sits on all five above AA. */
  --tile-0:#10433c; --tile-1:#6b3f6e; --tile-2:#4a5d2a; --tile-3:#8c4a2f; --tile-4:#38505e;
  --sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 1px 2px rgba(24,35,32,.05),0 10px 28px rgba(24,35,32,.055);
  --wrap:72rem; --r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);
  font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{color:var(--primary)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--ink);color:var(--ground);
  padding:.7rem 1.1rem;font-weight:700;text-decoration:none;border-radius:0 0 12px 0}
.skip:focus{left:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.15rem;width:100%}
.band{background:var(--ground-deep);margin-top:2.6rem;padding:1.9rem 0 2rem}

/* Masthead */
.site-header{background:var(--ground);position:sticky;top:0;z-index:40;
  border-bottom:1px solid var(--border)}
.header-in{display:flex;align-items:center;gap:.6rem 1.4rem;flex-wrap:wrap;
  padding-top:.8rem;padding-bottom:.75rem}
.brand{display:inline-flex;align-items:center;gap:.62rem;text-decoration:none;color:var(--ink);
  margin-right:auto}
.brand .mark{flex:0 0 auto;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1.12}
.brand-name{font-size:1.28rem;letter-spacing:-.022em;font-weight:500;color:var(--primary)}
.brand-name strong{font-weight:800}
.brand-tag{font-size:.69rem;color:var(--ink-soft);margin-top:.1rem;letter-spacing:.01em}
.site-nav{display:flex;gap:.3rem .35rem;flex-wrap:wrap;font-size:.92rem;font-weight:600}
.site-nav a{text-decoration:none;color:var(--ink-soft);padding:.4rem .72rem;border-radius:999px}
.site-nav a:hover{color:var(--primary);background:var(--brand-tint)}
.site-nav a[aria-current=page]{color:var(--primary);background:var(--brand-tint)}

/* Type scale */
h1{font-weight:800;color:var(--ink);margin:.1rem 0 .9rem;
  font-size:clamp(2.1rem,1.3rem+3.3vw,3.5rem);line-height:1.06;letter-spacing:-.03em}
h2{font-weight:800;color:var(--ink);font-size:clamp(1.5rem,1.2rem+1.1vw,2.05rem);
  line-height:1.16;letter-spacing:-.024em;margin:3rem 0 .7rem}
h3{font-size:1.5rem;font-weight:800;line-height:1.18;letter-spacing:-.022em;margin:0 0 .3rem}
.dateline{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);
  margin:0 0 .9rem;font-weight:700}
.standfirst{font-size:1.19rem;line-height:1.5;color:var(--ink-soft);margin:0;max-width:31rem}
.lede-sm{color:var(--ink-soft);margin:0 0 1.1rem;max-width:40rem}
.prose p,.prose li{max-width:40rem}
.note{color:var(--ink-soft);font-size:.9rem;max-width:42rem;margin:.9rem 0 0}

/* Hero */
.hero-band{position:relative;overflow:hidden;background:var(--ground)}
.hero{padding:2.2rem 1.15rem 1rem;display:grid;gap:1.6rem;position:relative;z-index:2}
.hero-text{max-width:34rem}
.hero-pic{margin:0}
.hero-art{display:block;width:100%;height:auto;border-radius:var(--r)}
.hero-note{font-size:.86rem;color:var(--ink-soft);margin:1rem 0 0}
.chooser{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.chooser a{display:inline-flex;align-items:center;gap:.45rem;background:var(--primary);
  color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:.72rem 1.3rem;
  border-radius:999px}
.chooser a:hover{background:var(--primary-dark);color:#fff}
.arw{width:1em;height:1em;flex:0 0 auto}
.conf{position:absolute;top:1rem;width:72px;height:auto;opacity:.5;z-index:1;display:none}
.conf-a{left:-14px}
.conf-b{right:-14px}

/* Credibility strip. No invented byline: only what we actually did. */
.cred{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:.8rem 0;margin:1.4rem 0 0;font-size:.92rem;color:var(--ink-soft)}
.cred-c{display:inline-flex;align-items:center;gap:.45rem}
.cred-i{display:inline-flex;color:var(--good)}
.cred-i svg{width:17px;height:17px;display:block}
.cred-a{margin-left:auto;font-weight:600;white-space:nowrap}

/* Evidence strip */
.ledger{display:grid;gap:1.1rem}
.led-fig{display:block;font-size:clamp(1.9rem,1.4rem+1.6vw,2.6rem);line-height:1;
  letter-spacing:-.035em;color:var(--primary);font-weight:800;font-variant-numeric:tabular-nums}
.led-lab{display:block;margin-top:.35rem;font-size:.95rem;color:var(--ink-soft)}
.band-note{margin:1.4rem 0 0;font-size:.88rem;color:var(--ink-soft)}

/* Destination cards */
.page{padding-bottom:3rem}
.dgrid{display:grid;gap:1.4rem;margin-top:1.4rem}
.dcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column}
.dcard:hover{box-shadow:var(--shadow)}
.dcard-art{line-height:0;background:var(--ground-deep)}
.scene{display:block;width:100%;height:150px}
.dcard-body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.dline{color:var(--ink-soft);margin:0 0 1rem;font-size:.97rem}
.dstat{margin:0 0 1.3rem;display:grid;gap:.45rem}
.dstat>div{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.3rem .8rem;
  align-items:baseline;font-size:.95rem}
.dstat dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);
  font-weight:700}
.dstat dd{margin:0;color:var(--ink-soft)}
.dstat b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.dcard .btn{margin-top:auto;align-self:flex-start}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.97rem;font-weight:700;
  text-decoration:none;color:#fff;background:var(--accent);padding:.68rem 1.25rem;
  border-radius:999px;border:0}
.btn:hover{background:#8d3a0f;color:#fff}
.report{margin-top:2.8rem;background:var(--brand-tint);border-radius:var(--r);
  padding:1.5rem 1.6rem 1.7rem}
.report-h{font-size:1.15rem;font-weight:800;margin:0 0 .45rem;letter-spacing:-.015em}
.report p{margin:0 0 1rem;max-width:38rem;color:var(--ink-soft)}
.report-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.9rem 1.5rem;padding:1.15rem 1.6rem}
.report-row .report-h{margin:0}

/* Method */
.method{margin-top:3rem}
.meth{margin:1.1rem 0 0;display:grid;gap:.7rem}
.meth>div{display:grid;gap:.1rem .9rem;background:var(--white);border:1px solid var(--border);
  border-radius:14px;padding:.9rem 1.1rem}
.meth dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);
  font-weight:700;padding-top:.15rem}
.meth dd{margin:0}

/* Corridor page head */
.crumbs{display:flex;gap:.5rem;align-items:center;font-size:.86rem;color:var(--ink-soft);
  padding-top:1.3rem}
.crumbs a{color:var(--ink-soft)}
.hero-page{padding:.9rem 0 0}
.meta-line{font-size:.88rem;color:var(--ink-soft);margin:.3rem 0 0;
  font-variant-numeric:tabular-nums}
.meta-line b{color:var(--ink);font-weight:700}
.scene-band{margin:1.5rem 0 0;border-radius:var(--r);overflow:hidden;line-height:0;
  background:var(--ground-deep)}
.scene-wide{height:180px}

/* Short answer and the break even in words */
.answer{margin:2rem 0 0;background:var(--white);border:1px solid var(--border);
  border-left:5px solid var(--primary);border-radius:var(--r);padding:1.3rem 1.5rem 1.4rem}
.answer-h{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);
  margin:0 0 .5rem;font-weight:700}
.answer p{margin:0;max-width:44rem;font-size:1.08rem;line-height:1.55}
.beven{display:flex;gap:1.1rem;align-items:center;margin:1.2rem 0 0;background:var(--brand-tint);
  border-radius:var(--r);padding:1.1rem 1.4rem}
.beven-fig{flex:0 0 auto;font-size:1.65rem;font-weight:800;color:var(--primary);
  letter-spacing:-.03em;line-height:1.05}
.beven-txt{font-size:.97rem;color:var(--ink-soft)}

/* Contents */
.toc{margin:1.6rem 0 0;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:.9rem 1.2rem 1rem}
.toc-h{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);
  margin:0 0 .5rem;font-weight:700}
.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .5rem;
  font-size:.9rem}
.toc a{text-decoration:none;color:var(--primary);background:var(--brand-tint);
  padding:.25rem .7rem;border-radius:999px;display:inline-block}
.toc a:hover{background:var(--primary);color:#fff}

/* Charts, far down the page and drawn from the tables */
.fig-chart{margin:1.4rem 0 0;max-width:52rem;background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);padding:1.2rem 1.3rem 1.3rem}
.chart{display:block;width:100%;height:auto}
.ch-grid{stroke:var(--border);stroke-width:1}
.ch-tick{stroke:var(--border);stroke-width:1}
.ch-roam{fill:none;stroke:var(--primary);stroke-width:2.6}
.ch-esim{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linejoin:miter}
.ch-fill{fill:var(--accent);opacity:.09}
.ch-dot{fill:var(--accent);stroke:#fff;stroke-width:2}
.ch-drop{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3}
.ch-key{stroke-width:3}
.chart text,.covbar text{font-family:var(--sans);fill:var(--ink-soft)}
.ch-num{font-size:13px;font-variant-numeric:tabular-nums}
.ch-y{text-anchor:end}
.ch-x{text-anchor:middle}
.ch-ax,.ch-leg{font-size:12.5px;letter-spacing:.04em}
.ch-ax{text-anchor:end}
.ch-mark{font-size:15px;font-weight:700;fill:var(--ink)}
.ch-end{font-size:13px;text-anchor:end;font-weight:700;font-variant-numeric:tabular-nums}
.ch-end-r{fill:var(--primary)}
.ch-end-e{fill:var(--accent)}
figcaption{font-size:.875rem;line-height:1.45;color:var(--ink-soft);margin-top:.8rem;
  padding-top:.7rem;border-top:1px solid var(--border);max-width:36rem}
.covbar{display:block;width:100%;max-width:33rem;height:auto;margin:1.2rem 0 0}
.cov-bar{fill:var(--primary)}
.cov-name{font-size:14px;fill:var(--ink)}
.cov-num{font-size:14px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}
.cov-ax{font-size:11.5px;letter-spacing:.06em}
.mark-dest{display:block;width:34px;height:34px;flex:0 0 auto}
.mk-i{fill:var(--primary)}
.mk-a{fill:var(--accent)}
.mk-arc{fill:none;stroke:var(--accent);stroke-width:6}

/* Provider identity tiles */
.pname{display:flex;align-items:center;gap:.6rem}
.ptile{flex:0 0 auto;width:38px;height:38px;border-radius:11px;color:#fff;font-weight:700;
  font-size:.86rem;letter-spacing:.02em;display:inline-flex;align-items:center;
  justify-content:center}
.pread{display:block;font-size:.73rem;color:var(--ink-soft);margin-top:.3rem;padding-left:2.9rem}

/* Tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0 0;
  background:var(--white);border:1px solid var(--border);border-radius:var(--r);
  padding:.3rem 1.1rem 1rem}
table{border-collapse:collapse;width:100%;font-size:.9375rem}
caption{text-align:left;padding:.9rem 0 .7rem;font-size:.76rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--ink-soft);font-weight:700}
th,td{padding:.85rem .9rem .85rem 0;text-align:left;vertical-align:top;
  border-top:1px solid var(--border-soft)}
thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);
  border-top:0;border-bottom:2px solid var(--ink);vertical-align:bottom;font-weight:700;
  padding-bottom:.5rem}
tbody th[scope=row]{font-weight:700;color:var(--ink)}
tbody td{font-variant-numeric:tabular-nums}
.compare{min-width:66rem;table-layout:fixed;font-size:.86rem}
.compare th,.compare td{overflow-wrap:break-word;padding:.9rem .7rem .9rem 0}
.compare td:last-child{font-size:.8rem;color:var(--ink-soft)}
.compare col.c-prov{width:15%}
.compare col.c-plan{width:18%}
.compare col.c-curr{width:8%}
.compare col.c-val{width:12%}
.compare col.c-cap{width:15%}
.compare col.c-hot{width:13%}
.compare col.c-net{width:11%}
.compare col.c-chk{width:8%}
.trip{min-width:30rem}
.trip .price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;
  color:var(--ink);font-size:1.1rem}
.trip .perday{color:var(--ink-soft);white-space:nowrap}
.nopub{color:var(--ink-soft);font-style:italic}
/* The comparison table breaks out of the contents rail's column from 64rem, so
   its 66rem of columns fit from about 1150 pixels and the hint retires there. */
.scroll-hint{margin:1.3rem 0 0;font-size:.84rem;color:var(--ink-soft)}
@media (min-width:72rem){.scroll-hint{display:none}}
.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Plan ladders */
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .4rem}
.chips li{font-size:.76rem;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ink);
  background:var(--surface);border:1px solid var(--border);border-radius:999px;
  padding:.18rem .55rem}
.plan-list{margin:0;padding-left:1rem}
.plan-list li{font-size:.8rem;line-height:1.5;font-variant-numeric:tabular-nums}
.ladder{margin-top:.5rem}
.ladder>summary{display:inline-block;cursor:pointer;list-style:none;font-size:.76rem;
  font-weight:700;color:var(--accent);border-bottom:1px solid var(--accent)}
.ladder>summary::-webkit-details-marker{display:none}
.ladder>summary:hover{color:var(--ink);border-bottom-color:var(--ink)}
.ladder[open]>summary{margin-bottom:.5rem}

/* Two column article: the prose, and a sticky contents rail beside it.
   The full comparison table breaks out of both columns on desktop. */
.page-cols{display:block}
.rail{margin:0}
.page-main,.page-wide{min-width:0}
.more .arw{margin-left:auto;color:var(--ink-soft)}
.more .mark,.more .mark-dest{flex:0 0 auto}

/* At a glance and the trip table become cards on phones */
.glance-wrap{margin:1rem 0 0}
@media (max-width:58.99rem){
  .glance,.glance caption,.glance tbody,.glance tr,.glance th,.glance td,
  .trip,.trip caption,.trip tbody,.trip tr,.trip th,.trip td{display:block}
  .glance thead,.trip thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;
    clip-path:inset(50%)}
  .glance tr,.trip tr{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;
    margin-bottom:.8rem;background:var(--white)}
  .glance th[scope=row],.trip th[scope=row]{border:0;padding:0 0 .6rem;font-size:1.02rem}
  .glance td,.trip td{border:0;padding:.3rem 0;display:flex;justify-content:space-between;
    align-items:baseline;gap:1rem;text-align:right}
  .glance td::before,.trip td::before{content:attr(data-label);text-align:left;
    color:var(--ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;
    flex:1 1 46%;font-weight:600}
  .trip{min-width:0}
  .table-scroll-soft{background:transparent;border:0;padding:0}
  .table-scroll-soft caption{padding-left:0}
}
@media (min-width:59rem){
  .glance td::before,.trip td::before{display:none}
  .glance-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);
    padding:.3rem 1.1rem 1rem}
}
.glance{min-width:0}

/* Steps, FAQs, sources */
.steps{counter-reset:st;list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.8rem}
.steps li{counter-increment:st;position:relative;padding:1rem 1.2rem 1.05rem 3.6rem;
  background:var(--white);border:1px solid var(--border);border-radius:14px}
.steps li::before{content:counter(st);position:absolute;left:1.1rem;top:1rem;width:1.65rem;
  height:1.65rem;border-radius:999px;background:var(--brand-tint);color:var(--primary);
  font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps strong{color:var(--ink)}
.faqs{margin-top:1.2rem;background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);padding:0 1.3rem}
.faq{border-bottom:1px solid var(--border-soft)}
.faq:last-child{border-bottom:0}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;
  list-style:none;padding:1.05rem 0;font-weight:700;color:var(--ink);font-size:1.02rem}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";flex:0 0 auto;color:var(--accent);font-size:1.25rem;line-height:1.1}
.faq[open] .faq-q::after{content:"2"}
.faq-a{margin:0;padding:0 0 1.1rem;max-width:44rem;color:var(--ink-soft)}
.sources{list-style:none;margin:1.2rem 0 1.4rem;padding:0}
.sources li{padding:.85rem 0;border-bottom:1px solid var(--border)}
.src-name{display:block;font-weight:700;color:var(--ink);font-size:.95rem}
.src-url{display:block;font-size:.8rem;word-break:break-word}
.src-note{display:block;font-size:.875rem;color:var(--ink-soft);max-width:42rem}
.more{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.8rem}
.more li{background:var(--white);border:1px solid var(--border);border-radius:14px}
.more a{display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;text-decoration:none;
  color:var(--ink);font-weight:700}
.more a:hover{color:var(--accent);box-shadow:var(--shadow)}

/* Footer */
.site-footer{background:var(--primary-dark);color:var(--footer-ink);margin-top:3.5rem;
  padding:2.8rem 0 2.4rem;font-size:.9375rem}
.footer-top{display:grid;gap:2rem}
.footer-brand{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.28rem;
  color:var(--ground);font-weight:500}
.footer-brand strong{font-weight:800}
.footer-brand .mark rect:first-child{fill:#17564d}
.footer-note{margin:0;max-width:34rem}
.footer-cols{display:grid;gap:1.6rem}
.footer-cols h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--footer-ink);margin:0 0 .7rem;font-weight:700}
.footer-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.footer-cols a{color:var(--ground);text-decoration:none}
.footer-cols a:hover{color:#fff;text-decoration:underline}
.footer-meta{margin:2.2rem 0 0;padding-top:1.2rem;border-top:1px solid #1d4a43;font-size:.84rem;
  display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.site-footer :focus-visible{outline-color:var(--footer-ink)}

@media (min-width:34rem){
  .ledger{grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:46rem){
  .dgrid{grid-template-columns:repeat(2,1fr)}
  .scene{height:168px}
  .scene-wide{height:230px}
  .meth{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:59rem){
  body{font-size:1.09375rem}
  .wrap{padding:0 2rem}
  .hero{padding-left:2rem;padding-right:2rem}
  .meth>div{grid-template-columns:7rem minmax(0,1fr)}
  .scene-wide{height:290px}
  .footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media (min-width:64rem){
  .page-cols{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem;gap:0 3.4rem;
    align-items:start}
  .rail{grid-column:2;grid-row:1;position:sticky;top:5.4rem}
  .page-main{grid-column:1}
  .page-wide{grid-column:1 / -1}
  .rail .toc{margin:3rem 0 0;padding:1rem 1.2rem 1.1rem}
  .rail .toc ol{display:block;font-size:.88rem}
  .rail .toc a{display:block;background:transparent;color:var(--ink-soft);padding:.4rem 0;
    border-bottom:1px solid var(--border-soft);border-radius:0}
  .rail .toc li:last-child a{border-bottom:0}
  .rail .toc a:hover{background:transparent;color:var(--accent)}
  .prose p,.prose li{max-width:42rem}
  .hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3rem;align-items:center;
    padding-top:3.2rem;padding-bottom:2.2rem}
  .dgrid{grid-template-columns:repeat(3,1fr)}
  .scene{height:158px}
  .scene-wide{height:330px}
  .conf{display:block;width:118px;top:2rem}
  .conf-a{left:-16px}
  .conf-b{right:-16px}
}
