/*
 * Section 05 — who can make XRP the cheapest route?
 * A compact market-facility scene: design → quote → compare → take → reuse.
 */

.cheapest-route-strategy{
  --crs-blue:#175cff;
  --crs-blue-dark:#0d45d8;
  --crs-cyan:#10a8cf;
  --crs-green:#087f5b;
  --crs-ink:#111827;
  --crs-muted:#667080;
  position:relative;
  overflow:hidden;
  margin:0 0 46px;
  border:1px solid rgba(23,92,255,.14);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(23,40,72,.08);
}

.cheapest-route-head{
  position:relative;
  z-index:5;
  padding:25px 27px 23px;
  border-bottom:1px solid #e7ebf2;
  background:linear-gradient(135deg,#fff 12%,#f5f8ff 100%);
}

.cheapest-route-head>span{
  display:block;
  margin-bottom:8px;
  color:var(--crs-blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

.cheapest-route-head h3{
  max-width:620px;
  margin:0;
  color:var(--crs-ink);
  font-size:clamp(23px,3.4vw,30px);
  line-height:1.34;
  letter-spacing:-.045em;
}

.cheapest-route-head p{
  max-width:610px;
  margin:12px 0 0;
  color:var(--crs-muted);
  font-size:12px;
  line-height:1.75;
}

.cheapest-route-head p strong{color:var(--crs-ink)}

.cheapest-route-scene{
  position:relative;
  height:610px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 19%,rgba(23,92,255,.09),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#f7faff 56%,#f3f8f6 100%);
}

.cheapest-route-blueprint{
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.56;
  background-image:
    linear-gradient(rgba(23,92,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,92,255,.045) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 84%);
  mask-image:linear-gradient(180deg,#000,transparent 84%);
}

.cheapest-route-blueprint::before,
.cheapest-route-blueprint::after{
  content:"";
  position:absolute;
  border:1px solid rgba(23,92,255,.08);
  border-radius:50%;
}

.cheapest-route-blueprint::before{top:38px;left:50%;width:370px;height:370px;transform:translateX(-50%)}
.cheapest-route-blueprint::after{top:76px;left:50%;width:290px;height:290px;transform:translateX(-50%)}

.cheapest-route-prime{
  position:absolute;
  top:22px;
  left:50%;
  z-index:6;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  width:min(calc(100% - 78px),520px);
  min-height:103px;
  transform:translateX(-50%);
  padding:14px 16px 14px 14px;
  border:1px solid rgba(23,92,255,.20);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 15px 40px rgba(23,65,145,.11);
}

.cheapest-route-prime::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:-5px;
  left:14px;
  height:5px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,var(--crs-blue),var(--crs-cyan));
  opacity:.86;
}

.cheapest-route-prime-art{
  position:relative;
  display:grid;
  place-items:end center;
  width:76px;
  height:68px;
  overflow:hidden;
  border:1px solid rgba(23,92,255,.24);
  border-radius:14px 14px 9px 9px;
  background:linear-gradient(145deg,#fff,#e9f1ff);
  box-shadow:inset -10px -8px 20px rgba(23,92,255,.06);
}

.cheapest-route-prime-art::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:14px;
  border-bottom:1px solid rgba(23,92,255,.17);
  background:linear-gradient(90deg,rgba(23,92,255,.15),rgba(16,168,207,.08));
}

.cheapest-route-prime-art i{
  position:absolute;
  top:24px;
  width:8px;
  height:19px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--crs-blue),#82a7ff);
  box-shadow:0 14px 0 rgba(23,92,255,.16);
}

.cheapest-route-prime-art i:nth-child(1){left:15px;height:14px}
.cheapest-route-prime-art i:nth-child(2){left:34px;height:25px}
.cheapest-route-prime-art i:nth-child(3){right:15px;height:19px}
.cheapest-route-prime-art b{position:relative;z-index:2;margin-bottom:5px;color:var(--crs-blue-dark);font-size:8px;letter-spacing:.12em}

.cheapest-route-prime>div:nth-child(2)>span,
.cheapest-route-mm>span,
.cheapest-route-router>span,
.cheapest-route-treasury span,
.cheapest-route-reuse>span{
  display:block;
  color:var(--crs-blue);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}

.cheapest-route-prime>div:nth-child(2)>strong{display:block;margin:2px 0;color:var(--crs-ink);font-size:16px}
.cheapest-route-prime>div:nth-child(2)>p{margin:0;color:var(--crs-muted);font-size:9px;line-height:1.5}
.cheapest-route-prime>small{
  max-width:92px;
  padding:7px 9px;
  border-radius:9px;
  color:var(--crs-blue-dark);
  background:#edf3ff;
  font-size:8px;
  font-weight:800;
  line-height:1.45;
  text-align:center;
}

.cheapest-route-feed{
  position:absolute;
  top:125px;
  z-index:2;
  width:154px;
  height:72px;
  overflow:hidden;
  border-bottom:2px solid rgba(23,92,255,.24);
}

.cheapest-route-feed-left{left:15%;border-left:2px solid rgba(23,92,255,.24);border-radius:0 0 0 22px}
.cheapest-route-feed-right{right:15%;border-right:2px solid rgba(23,92,255,.24);border-radius:0 0 22px 0}
.cheapest-route-feed i{
  position:absolute;
  bottom:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--crs-blue);
  box-shadow:0 0 0 5px rgba(23,92,255,.10),0 0 14px rgba(23,92,255,.55);
  animation:cheapestFeed 3.2s linear infinite;
}
.cheapest-route-feed-left i{left:-4px}
.cheapest-route-feed-right i{right:-4px;animation-direction:reverse;animation-delay:-1.6s}

.cheapest-route-market{
  position:absolute;
  top:173px;
  right:34px;
  left:34px;
  z-index:5;
  display:grid;
  grid-template-columns:145px minmax(180px,1fr) 145px;
  align-items:center;
  gap:22px;
  min-height:174px;
}

.cheapest-route-market::before{
  content:"";
  position:absolute;
  top:50%;
  right:112px;
  left:112px;
  z-index:-1;
  height:3px;
  transform:translateY(-50%);
  border:1px solid rgba(16,168,207,.22);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(16,168,207,.08),rgba(23,92,255,.42),rgba(16,168,207,.08));
  box-shadow:0 0 0 5px rgba(23,92,255,.025);
}

.cheapest-route-mm{
  position:relative;
  z-index:4;
  display:grid;
  justify-items:center;
  align-content:center;
  min-width:0;
  min-height:152px;
  padding:11px 9px 13px;
  border:1px solid #dbe3ee;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 30px rgba(23,40,72,.08);
  text-align:center;
}

.cheapest-route-mm::after{
  content:"";
  position:absolute;
  right:13px;
  bottom:-6px;
  left:13px;
  height:6px;
  border-radius:0 0 7px 7px;
  background:#dfe7f2;
}

.cheapest-route-mm-art{
  position:relative;
  width:64px;
  height:58px;
  margin-bottom:8px;
  border:1px solid rgba(23,92,255,.23);
  border-radius:50% / 18%;
  background:linear-gradient(90deg,#eef4ff,#fff 45%,#e4edfb);
  box-shadow:inset 0 -9px 14px rgba(23,92,255,.07);
}

.cheapest-route-mm-art::before,
.cheapest-route-mm-art::after{
  content:"";
  position:absolute;
  left:-1px;
  width:calc(100% + 2px);
  height:14px;
  border:1px solid rgba(23,92,255,.24);
  border-radius:50%;
  background:#f8fbff;
}
.cheapest-route-mm-art::before{top:-1px}
.cheapest-route-mm-art::after{bottom:-1px;background:#e8f0fc}
.cheapest-route-mm-art i{position:absolute;z-index:2;bottom:11px;width:5px;border-radius:4px 4px 0 0;background:var(--crs-cyan)}
.cheapest-route-mm-art i:nth-child(1){left:16px;height:17px}
.cheapest-route-mm-art i:nth-child(2){left:26px;height:27px;background:var(--crs-blue)}
.cheapest-route-mm-art b{position:absolute;top:16px;right:11px;z-index:3;color:var(--crs-blue-dark);font-size:10px}
.cheapest-route-mm>strong{display:block;margin:3px 0 1px;color:var(--crs-ink);font-size:12px;line-height:1.25}
.cheapest-route-mm>small{color:var(--crs-muted);font-size:8px;font-weight:750}

.cheapest-route-router{
  position:relative;
  z-index:6;
  display:grid;
  place-items:center;
  align-content:center;
  min-height:174px;
  overflow:hidden;
  padding:15px 14px 13px;
  border:1px solid rgba(23,92,255,.44);
  border-radius:50% 50% 22px 22px / 34% 34% 22px 22px;
  color:#fff;
  background:
    radial-gradient(circle at 50% 28%,rgba(78,139,255,.46),transparent 36%),
    linear-gradient(145deg,#16244a,#0b1532 70%);
  box-shadow:0 20px 44px rgba(12,33,78,.25),inset 0 0 0 6px rgba(255,255,255,.025);
  text-align:center;
}

.cheapest-route-router::before{
  content:"";
  position:absolute;
  top:13px;
  width:74px;
  height:24px;
  border:1px solid rgba(113,164,255,.46);
  border-radius:50%;
  box-shadow:0 0 0 9px rgba(23,92,255,.08),0 0 28px rgba(23,92,255,.38);
  animation:cheapestRouterPulse 3.4s ease-in-out infinite;
}

.cheapest-route-router>span{position:relative;z-index:2;margin-top:8px;color:#93b6ff;font-size:8px}
.cheapest-route-router>strong{position:relative;z-index:2;margin:3px 0 8px;font-size:15px;line-height:1.05;letter-spacing:.02em}
.cheapest-route-router>small{position:relative;z-index:2;margin-top:7px;color:rgba(255,255,255,.62);font-size:8px;line-height:1.4}
.cheapest-route-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px}
.cheapest-route-options b{padding:6px 2px;border-left:1px solid rgba(255,255,255,.11);font-size:8px;line-height:1.2}
.cheapest-route-options b:first-child{border-left:0}
.cheapest-route-options b:last-child{color:#bcece0;background:rgba(8,127,91,.22)}
.cheapest-route-scan{position:absolute;right:10%;bottom:53px;left:10%;z-index:3;height:2px;overflow:visible}
.cheapest-route-scan i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.1),0 0 16px #81abff;animation:cheapestScan 3.6s ease-in-out infinite}

.cheapest-route-quote-line{
  position:absolute;
  top:255px;
  right:25%;
  left:25%;
  z-index:7;
  height:8px;
  pointer-events:none;
}
.cheapest-route-quote-line i{position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:var(--crs-cyan);box-shadow:0 0 0 5px rgba(16,168,207,.10),0 0 16px rgba(16,168,207,.52)}
.cheapest-route-quote-line i:first-child{left:0;animation:cheapestQuoteLeft 2.8s ease-in-out infinite}
.cheapest-route-quote-line i:last-child{right:0;animation:cheapestQuoteRight 2.8s ease-in-out infinite}

.cheapest-route-treasury{
  position:absolute;
  top:382px;
  left:50%;
  z-index:6;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:min(calc(100% - 94px),490px);
  min-height:86px;
  transform:translateX(-50%);
  padding:12px 13px;
  border:1px solid rgba(8,127,91,.25);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 13px 34px rgba(18,65,55,.09);
}

.cheapest-route-treasury::before{
  content:"";
  position:absolute;
  top:-36px;
  left:50%;
  z-index:-1;
  height:36px;
  border-left:2px solid rgba(8,127,91,.35);
}
.cheapest-route-treasury::after{
  content:"";
  position:absolute;
  top:-8px;
  left:calc(50% - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--crs-green);
  box-shadow:0 0 0 5px rgba(8,127,91,.10);
}

.cheapest-route-treasury-art{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(8,127,91,.25);border-radius:15px;background:linear-gradient(145deg,#fff,#e7f5f0);box-shadow:inset -8px -8px 15px rgba(8,127,91,.06)}
.cheapest-route-treasury-art::before{content:"";position:absolute;right:9px;bottom:8px;left:9px;height:17px;border:1px solid rgba(8,127,91,.27);border-top:0}
.cheapest-route-treasury-art i{position:absolute;top:8px;right:9px;left:9px;height:9px;clip-path:polygon(50% 0,100% 100%,0 100%);background:rgba(8,127,91,.21)}
.cheapest-route-treasury-art b{position:relative;z-index:2;color:var(--crs-green);font-size:16px}
.cheapest-route-treasury span{color:var(--crs-green)}
.cheapest-route-treasury strong{display:block;margin:1px 0;color:var(--crs-ink);font-size:14px}
.cheapest-route-treasury p{margin:0;color:var(--crs-muted);font-size:8px;line-height:1.45}
.cheapest-route-treasury em{padding:8px 10px;border-radius:9px;color:#fff;background:var(--crs-green);font-size:9px;font-style:normal;font-weight:850;line-height:1.35;text-align:center;box-shadow:0 7px 18px rgba(8,127,91,.17)}

.cheapest-route-reuse{
  position:absolute;
  right:25px;
  bottom:20px;
  left:25px;
  z-index:4;
  min-height:98px;
  padding:14px 18px 12px;
  overflow:hidden;
  border:1px solid rgba(8,127,91,.16);
  border-radius:49px;
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 0 0 6px rgba(8,127,91,.025);
  text-align:center;
}
.cheapest-route-reuse>span{color:var(--crs-green)}
.cheapest-route-reuse p{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:8px 0 5px}
.cheapest-route-reuse p b{color:var(--crs-muted);font-size:9px;letter-spacing:-.01em}
.cheapest-route-reuse p b:first-child{text-align:right}
.cheapest-route-reuse p b:last-child{text-align:left}
.cheapest-route-reuse p strong{padding:7px 11px;border:1px solid rgba(8,127,91,.22);border-radius:999px;color:var(--crs-green);background:#eff9f5;font-size:10px;white-space:nowrap}
.cheapest-route-reuse>small{position:relative;z-index:3;display:block;color:var(--crs-muted);font-size:8px;line-height:1.45}
.cheapest-route-reuse-track{position:absolute;top:50%;right:14px;left:14px;height:48px;transform:translateY(-50%);border:2px solid rgba(8,127,91,.18);border-radius:999px}
.cheapest-route-reuse-track::before,.cheapest-route-reuse-track::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid var(--crs-green);border-right:2px solid var(--crs-green)}
.cheapest-route-reuse-track::before{right:-1px;transform:translateY(-50%) rotate(45deg)}
.cheapest-route-reuse-track::after{left:-1px;transform:translateY(-50%) rotate(225deg)}
.cheapest-route-reuse-track i{position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--crs-green);box-shadow:0 0 0 5px rgba(8,127,91,.09),0 0 13px rgba(8,127,91,.45)}
.cheapest-route-reuse-track i:first-child{left:14%;animation:cheapestReuseTop 4s ease-in-out infinite}
.cheapest-route-reuse-track i:last-child{right:14%;top:auto;bottom:-4px;animation:cheapestReuseBottom 4s ease-in-out infinite}

.cheapest-route-verdict{
  display:grid;
  grid-template-columns:1fr 18px 1fr 18px 1fr;
  align-items:center;
  gap:7px;
  padding:17px 25px;
  border-top:1px solid #e7ebf2;
  border-bottom:1px solid #e7ebf2;
  background:#fff;
}
.cheapest-route-verdict p{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;min-width:0}
.cheapest-route-verdict p span{padding:4px 6px;border-radius:6px;color:var(--crs-blue);background:#eef3ff;font-size:8px;font-weight:850;white-space:nowrap}
.cheapest-route-verdict p strong{min-width:0;color:var(--crs-ink);font-size:10px;line-height:1.35}
.cheapest-route-verdict>i{color:#b2bdcc;font-size:12px;font-style:normal;text-align:center}

.cheapest-route-boundary{margin:0;padding:15px 25px;color:var(--crs-muted);background:#fafbfd;font-size:9px;line-height:1.65}
.cheapest-route-boundary strong{color:var(--crs-ink)}

.cheapest-route-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  gap:15px;
  min-height:82px;
  padding:17px 21px;
  color:#fff;
  background:linear-gradient(120deg,#101a35,#162a57);
  transition:background .3s ease,transform .3s ease;
}
.cheapest-route-link:hover{background:linear-gradient(120deg,#142247,#1c3b7d)}
.cheapest-route-link:active{transform:translateY(1px)}
.cheapest-route-link span{display:grid;gap:3px}
.cheapest-route-link small{color:#8eb2ff;font-size:8px;font-weight:900;letter-spacing:.12em}
.cheapest-route-link strong{font-size:12px;line-height:1.5;letter-spacing:-.02em}
.cheapest-route-link>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:13px;transition:transform .3s ease}
.cheapest-route-link:hover>b{transform:translate(2px,-2px)}
.cheapest-route-link + .cheapest-route-link{border-top:1px solid rgba(255,255,255,.12)}
.why-xrp-route-link{background:linear-gradient(120deg,#142146,#24347b)}
.why-xrp-route-link:hover{background:linear-gradient(120deg,#192a59,#3046a0)}
.why-xrp-route-link small{color:#aeb8ff}

@keyframes cheapestFeed{
  0%{transform:translateY(-66px);opacity:0}
  14%,82%{opacity:1}
  100%{transform:translate(148px,0);opacity:0}
}
@keyframes cheapestRouterPulse{
  0%,100%{transform:scale(.86);opacity:.56}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes cheapestScan{
  0%,10%{left:0}
  45%,55%{left:calc(50% - 4px)}
  90%,100%{left:calc(100% - 8px)}
}
@keyframes cheapestQuoteLeft{
  0%,12%{left:0;opacity:0}
  30%,78%{opacity:1}
  100%{left:calc(50% - 4px);opacity:0}
}
@keyframes cheapestQuoteRight{
  0%,12%{right:0;opacity:0}
  30%,78%{opacity:1}
  100%{right:calc(50% - 4px);opacity:0}
}
@keyframes cheapestReuseTop{
  0%{left:14%;opacity:0}
  12%,88%{opacity:1}
  100%{left:84%;opacity:0}
}
@keyframes cheapestReuseBottom{
  0%{right:14%;opacity:0}
  12%,88%{opacity:1}
  100%{right:84%;opacity:0}
}

@media (max-width:620px){
  .cheapest-route-strategy{margin-bottom:36px;border-radius:23px}
  .cheapest-route-head{padding:19px 17px 18px}
  .cheapest-route-head>span{font-size:8px;line-height:1.45}
  .cheapest-route-head h3{font-size:21px;line-height:1.38}
  .cheapest-route-head h3 br{display:none}
  .cheapest-route-head p{margin-top:10px;font-size:10px;line-height:1.7}

  .cheapest-route-scene{height:735px}
  .cheapest-route-blueprint{background-size:20px 20px}
  .cheapest-route-blueprint::before{top:72px;width:270px;height:270px}
  .cheapest-route-blueprint::after{top:103px;width:208px;height:208px}

  .cheapest-route-prime{
    top:14px;
    grid-template-columns:62px minmax(0,1fr);
    gap:10px;
    width:calc(100% - 20px);
    min-height:124px;
    padding:12px 11px;
    border-radius:17px;
  }
  .cheapest-route-prime-art{grid-row:1 / span 2;width:59px;height:62px}
  .cheapest-route-prime-art i:nth-child(1){left:10px}
  .cheapest-route-prime-art i:nth-child(2){left:26px}
  .cheapest-route-prime-art i:nth-child(3){right:9px}
  .cheapest-route-prime>div:nth-child(2)>span{font-size:8px;line-height:1.35}
  .cheapest-route-prime>div:nth-child(2)>strong{font-size:14px}
  .cheapest-route-prime>div:nth-child(2)>p{font-size:8px;line-height:1.45}
  .cheapest-route-prime>small{grid-column:1 / -1;justify-self:stretch;max-width:none;padding:5px 7px;font-size:8px}

  .cheapest-route-feed{top:138px;width:62px;height:55px}
  .cheapest-route-feed-left{left:23%;border-radius:0 0 0 15px}
  .cheapest-route-feed-right{right:23%;border-radius:0 0 15px 0}

  .cheapest-route-market{
    top:176px;
    right:10px;
    left:10px;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"mma mmb" "router router";
    align-items:start;
    gap:29px 9px;
    min-height:285px;
  }
  .cheapest-route-market::before{
    top:111px;
    right:25%;
    left:25%;
    height:30px;
    transform:none;
    border:0;
    border-right:2px solid rgba(16,168,207,.26);
    border-bottom:2px solid rgba(16,168,207,.26);
    border-left:2px solid rgba(16,168,207,.26);
    border-radius:0 0 15px 15px;
    background:none;
    box-shadow:none;
  }
  .cheapest-route-market::after{content:"";position:absolute;top:141px;left:50%;z-index:-1;height:18px;border-left:2px solid rgba(16,168,207,.28)}
  .cheapest-route-mm-a{grid-area:mma}
  .cheapest-route-mm-b{grid-area:mmb}
  .cheapest-route-mm{min-height:112px;padding:8px 6px 10px;border-radius:15px}
  .cheapest-route-mm-art{width:51px;height:42px;margin-bottom:5px}
  .cheapest-route-mm-art::before,.cheapest-route-mm-art::after{height:11px}
  .cheapest-route-mm-art i{bottom:8px}
  .cheapest-route-mm-art i:nth-child(1){left:12px;height:12px}
  .cheapest-route-mm-art i:nth-child(2){left:21px;height:19px}
  .cheapest-route-mm-art b{top:11px;right:8px;font-size:8px}
  .cheapest-route-mm>span{font-size:8px;line-height:1.25}
  .cheapest-route-mm>strong{font-size:10px}
  .cheapest-route-router{grid-area:router;justify-self:center;width:calc(100% - 36px);min-height:129px;padding:12px 11px 10px;border-radius:56px 56px 18px 18px}
  .cheapest-route-router::before{top:9px;width:60px;height:18px}
  .cheapest-route-router>span{margin-top:3px;font-size:8px}
  .cheapest-route-router>strong{margin:2px 0 7px;font-size:13px}
  .cheapest-route-router>strong br{display:none}
  .cheapest-route-router>small{margin-top:5px;font-size:8px}
  .cheapest-route-options b{padding:5px 2px;font-size:8px}
  .cheapest-route-scan{bottom:42px}

  .cheapest-route-quote-line{top:307px;right:25%;left:25%;height:38px}
  .cheapest-route-quote-line i:first-child{animation-name:cheapestQuoteMobileLeft}
  .cheapest-route-quote-line i:last-child{animation-name:cheapestQuoteMobileRight}

  .cheapest-route-treasury{
    top:480px;
    grid-template-columns:45px minmax(0,1fr);
    gap:9px;
    width:calc(100% - 20px);
    min-height:106px;
    padding:10px;
    border-radius:16px;
  }
  .cheapest-route-treasury::before{top:-33px;height:33px}
  .cheapest-route-treasury-art{grid-row:1 / span 2;width:43px;height:48px}
  .cheapest-route-treasury strong{font-size:12px}
  .cheapest-route-treasury p{font-size:8px}
  .cheapest-route-treasury em{grid-column:1 / -1;justify-self:stretch;padding:6px 8px;font-size:9px}

  .cheapest-route-reuse{right:10px;bottom:13px;left:10px;min-height:126px;padding:12px 10px 10px;border-radius:24px}
  .cheapest-route-reuse p{grid-template-columns:1fr 1fr;gap:6px 8px;margin:8px 0 6px}
  .cheapest-route-reuse p strong{grid-column:1 / -1;grid-row:1;padding:6px 9px;font-size:9px}
  .cheapest-route-reuse p b{grid-row:2;font-size:8px;text-align:center!important}
  .cheapest-route-reuse>small{font-size:8px;line-height:1.4}
  .cheapest-route-reuse-track{top:58%;height:54px}

  .cheapest-route-verdict{grid-template-columns:1fr 1fr 1fr;gap:5px;padding:12px 10px}
  .cheapest-route-verdict>i{display:none}
  .cheapest-route-verdict p{grid-template-columns:1fr;align-content:start;gap:4px;text-align:center}
  .cheapest-route-verdict p span{justify-self:center;padding:3px 5px;font-size:8px}
  .cheapest-route-verdict p strong{font-size:9px}
  .cheapest-route-boundary{padding:13px 15px;font-size:9px;line-height:1.6}
  .cheapest-route-link{grid-template-columns:minmax(0,1fr) 34px;gap:10px;min-height:86px;padding:15px}
  .cheapest-route-link small{font-size:8px}
  .cheapest-route-link strong{font-size:10px;line-height:1.5}
  .cheapest-route-link>b{width:32px;height:32px}
}

@keyframes cheapestQuoteMobileLeft{
  0%,12%{transform:translate(-48px,-28px);opacity:0}
  30%,78%{opacity:1}
  100%{transform:translate(0,32px);opacity:0}
}
@keyframes cheapestQuoteMobileRight{
  0%,12%{transform:translate(48px,-28px);opacity:0}
  30%,78%{opacity:1}
  100%{transform:translate(0,32px);opacity:0}
}

@media (prefers-reduced-motion:reduce){
  .cheapest-route-strategy *,
  .cheapest-route-strategy *::before,
  .cheapest-route-strategy *::after{
    animation:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
  }
  .cheapest-route-feed i,
  .cheapest-route-quote-line i,
  .cheapest-route-reuse-track i{opacity:.72}
}
