/* Collatera — styles */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-800.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/space-grotesk-500.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/space-grotesk-600.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/space-grotesk-700.woff2) format("woff2")}

:root{
  --bg:#07080f;--bg2:#0c0e1a;--card:rgba(255,255,255,.04);--card2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.08);--txt:#eef0ff;--mut:#9097b8;--a1:#7c5cff;--a2:#18d4c4;--a3:#ff5ca8;
  --ok:#2ee59d;--bad:#ff5c7a;--r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;line-height:1.55}
a{color:inherit;text-decoration:none}
h1,h2,h3,.num{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.02em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bg-orbs{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bg-orbs i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.45;animation:float 18s ease-in-out infinite}
.bg-orbs i:nth-child(1){width:520px;height:520px;background:var(--a1);top:-160px;left:-120px}
.bg-orbs i:nth-child(2){width:460px;height:460px;background:var(--a2);top:30%;right:-160px;animation-delay:-6s;opacity:.28}
.bg-orbs i:nth-child(3){width:420px;height:420px;background:var(--a3);bottom:-180px;left:30%;animation-delay:-12s;opacity:.22}
.grid-bg{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 70%);opacity:.5}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}

/* nav */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(7,8,15,.6);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;font-family:"Space Grotesk"}
.logo b{width:34px;height:34px;border-radius:10px;background:conic-gradient(from 200deg,var(--a1),var(--a2),var(--a3),var(--a1));display:grid;place-items:center;box-shadow:0 0 24px rgba(124,92,255,.6)}
.logo b:after{content:"";width:14px;height:14px;border-radius:4px;background:var(--bg)}
.links{display:flex;gap:28px;color:var(--mut);font-size:15px}
.links a:hover{color:var(--txt)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;font-weight:600;font-size:15px;border:1px solid var(--line);background:var(--card);transition:.2s;cursor:pointer;color:var(--txt)}
.btn:hover{background:var(--card2);transform:translateY(-1px)}
.btn.pri{background:linear-gradient(135deg,var(--a1),#5b8cff);border:none;box-shadow:0 8px 30px rgba(124,92,255,.45)}
.btn.pri:hover{box-shadow:0 12px 40px rgba(124,92,255,.65)}

/* ticker */
.ticker{border-bottom:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.015)}
.ticker-track{display:flex;gap:42px;padding:12px 0;width:max-content;animation:tick 45s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.tk{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}
.tk img{width:20px;height:20px;border-radius:50%}
.tk .s{color:var(--mut);font-weight:600;text-transform:uppercase}
.up{color:var(--ok)}.dn{color:var(--bad)}

/* hero */
.hero{padding-block:80px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:13px;color:var(--mut)}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;margin:22px 0 20px;font-weight:700}
.grad{background:linear-gradient(100deg,#b9a8ff,var(--a2) 50%,#ff9ccc);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:19px;color:var(--mut);max-width:560px}
.cta{display:flex;gap:14px;margin:34px 0 40px;flex-wrap:wrap}
.hstats{display:flex;gap:36px;flex-wrap:wrap}
.hstats div{font-size:13px;color:var(--mut)}
.hstats .num{display:block;font-size:30px;color:var(--txt);font-weight:700}

/* hero art */
.art{position:relative;aspect-ratio:1/1;max-width:500px;justify-self:center;width:100%}
.art svg{width:100%;height:100%}
.chip{position:absolute;padding:12px 16px;border-radius:16px;background:rgba(18,20,36,.75);backdrop-filter:blur(14px);border:1px solid var(--line);font-size:13px;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:bob 6s ease-in-out infinite}
.chip .num{font-size:20px;font-weight:700;display:block}
.chip.c1{top:8%;left:-4%}.chip.c2{bottom:12%;right:-4%;animation-delay:-3s}.chip.c3{bottom:2%;left:6%;animation-delay:-1.5s}
@keyframes bob{50%{transform:translateY(-12px)}}
.spin{transform-origin:250px 250px;animation:rot 40s linear infinite}
.spin2{transform-origin:250px 250px;animation:rot 26s linear infinite reverse}
@keyframes rot{to{transform:rotate(360deg)}}

/* sections */
section{padding-block:70px}
.sh{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.eyebrow{color:var(--a2);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;margin-top:10px;font-weight:700}
.sub{color:var(--mut);max-width:520px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative;overflow:hidden}
.card.glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(124,92,255,.7),transparent 40%,rgba(24,212,196,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* markets */
.mk{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mc{padding:22px}
.mc .top{display:flex;align-items:center;gap:12px}
.mc img{width:38px;height:38px;border-radius:50%}
.mc .nm{font-weight:700}.mc .sy{color:var(--mut);font-size:13px;text-transform:uppercase}
.mc .pr{font-size:26px;font-weight:700;margin:16px 0 4px}
.mc canvas{height:60px!important;margin-top:10px}

/* charts */
.charts{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.charts .card h3{font-size:18px;margin-bottom:4px}
.charts .meta{color:var(--mut);font-size:13px;margin-bottom:18px}
.tabs{display:flex;gap:6px;background:rgba(255,255,255,.04);padding:4px;border-radius:12px;border:1px solid var(--line)}
.tabs button{background:none;border:0;color:var(--mut);padding:7px 14px;border-radius:9px;cursor:pointer;font:600 13px Inter}
.tabs button.on{background:var(--card2);color:var(--txt)}
.ch-h{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.cbox{position:relative;height:300px}

/* rates table */
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;color:var(--mut);font-weight:500;font-size:13px;padding:0 14px 14px;border-bottom:1px solid var(--line)}
td{padding:16px 14px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
tbody tr{transition:.15s}tbody tr:hover{background:rgba(255,255,255,.03)}
.pp{display:flex;align-items:center;gap:10px;font-weight:600}
.pp img{width:28px;height:28px;border-radius:8px;background:#fff1}
.tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;background:rgba(124,92,255,.15);color:#c3b6ff;border:1px solid rgba(124,92,255,.3)}
.rate{font-weight:700;font-family:"Space Grotesk"}
.bar{height:6px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;width:90px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a2),var(--a1));border-radius:9px}
.tbl-wrap{overflow-x:auto}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:13px;color:var(--mut);margin:0 0 8px}
.field{margin-bottom:22px}
.inp{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 16px}
.inp input{flex:1;background:none;border:0;color:var(--txt);font:600 22px "Space Grotesk";outline:none;min-width:0}
select{background:var(--card2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:600 14px Inter;outline:none;cursor:pointer}
select option{background:#12142a}
input[type=range]{width:100%;accent-color:var(--a1);height:6px}
.rl{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:6px}
.res .big{font-size:44px;font-weight:700;margin:6px 0 20px}
.kv{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.kv span:first-child{color:var(--mut)}
.kv span:last-child{font-weight:600}
.hf{height:10px;border-radius:9px;background:linear-gradient(90deg,var(--bad),#ffb35c,var(--ok));position:relative;margin:16px 0 8px}
.hf i{position:absolute;top:-5px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--bg);box-shadow:0 0 0 2px #fff;transform:translateX(-50%);transition:left .3s}
.note{font-size:12px;color:var(--mut);margin-top:16px}

/* steps / features */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step .n{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:700 18px "Space Grotesk";background:linear-gradient(135deg,rgba(124,92,255,.3),rgba(24,212,196,.2));border:1px solid var(--line);margin-bottom:18px}
.step h3{font-size:19px;margin-bottom:8px}.step p{color:var(--mut);font-size:15px}
.ill{height:120px;margin:-6px -6px 14px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(124,92,255,.35),transparent 60%),radial-gradient(circle at 80% 70%,rgba(24,212,196,.3),transparent 60%),rgba(255,255,255,.02);display:grid;place-items:center}
.ill svg{width:84px;height:84px}

.nets{display:flex;flex-wrap:wrap;gap:14px}
.net{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-weight:600;transition:.2s}
.net:hover{border-color:rgba(124,92,255,.5);transform:translateY(-2px)}
.net img{width:30px;height:30px;border-radius:50%}
.net small{display:block;color:var(--mut);font-weight:500;font-size:12px}

/* faq */
.faq{display:grid;gap:12px;max-width:860px}
details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 24px}
summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary:after{content:"+";color:var(--a2);font-size:24px;line-height:1;transition:.2s}
details[open] summary:after{transform:rotate(45deg)}
details p{color:var(--mut);margin-top:12px}

.final{text-align:center;padding:64px 28px;background:radial-gradient(ellipse at top,rgba(124,92,255,.35),transparent 60%),var(--card)}
.final h2{max-width:720px;margin:10px auto 16px}
.final .cta{justify-content:center;margin-bottom:0}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--mut);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.skel{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,.04));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:8px;color:transparent!important}
@keyframes sk{to{background-position:-200% 0}}
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .hero,.charts,.calc{grid-template-columns:1fr}
  .mk,.steps{grid-template-columns:repeat(2,1fr)}
  .links{display:none}
  .art{max-width:380px}
}
@media(max-width:560px){.mk,.steps{grid-template-columns:1fr}.hero{padding-top:48px}.chip{display:none}}
.nav-act{display:flex;gap:10px;align-items:center}
.connect-wallet{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;font:600 15px Inter,sans-serif;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,var(--a1),#5b8cff);box-shadow:0 8px 30px rgba(124,92,255,.45);transition:.2s}
.connect-wallet:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(124,92,255,.65)}
@media(max-width:560px){.nav-act .btn{display:none}}

/* ---- buttons / nav ---- */
.nav-act{display:flex;gap:10px;align-items:center}
.logo img{width:34px;height:34px;filter:drop-shadow(0 0 14px rgba(124,92,255,.6))}

/* ---- filters ---- */
.filters{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fchip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mut);font:600 13px Inter,sans-serif;cursor:pointer;transition:.15s}
.fchip img{width:18px;height:18px;border-radius:50%}
.fchip:hover{color:var(--txt);border-color:rgba(255,255,255,.18)}
.fchip.on{color:var(--txt);background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.55)}
.rt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;color:var(--mut);font-size:13px;flex-wrap:wrap}
.ph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(124,92,255,.3);color:#fff;font:700 11px Inter,sans-serif;flex:none}
.ill img{width:84px;height:84px}

/* ---- networks ---- */
.netgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ncard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:.2s;text-align:left;color:var(--txt);font-family:Inter,sans-serif}
.ncard:hover{border-color:rgba(124,92,255,.55);transform:translateY(-3px);background:var(--card2)}
.ncard .h{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px}
.ncard .h img{width:34px;height:34px;border-radius:50%}
.ncard .h small{display:block;color:var(--mut);font-weight:500;font-size:12px}
.ncard .m{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}
.ncard .m b{color:var(--txt);font-family:"Space Grotesk",sans-serif;font-size:15px}
.ncard .m b.up{color:var(--ok)}
.pp img.ci{width:22px;height:22px;border-radius:50%}

/* ---- connect wallet placements ---- */
.cta .connect-wallet{padding:14px 26px;font-size:16px}
.calc-cta{margin-top:22px}
.calc-cta .connect-wallet{width:100%;justify-content:center;padding:16px;font-size:16px}
.step .connect-wallet{margin-top:18px;padding:10px 18px;font-size:14px;box-shadow:0 6px 20px rgba(124,92,255,.35)}
td.act{text-align:right}
td.act .connect-wallet{padding:8px 14px;font-size:13px;border-radius:10px;box-shadow:none;white-space:nowrap}
.mbar{display:none}
@media(max-width:560px){
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:18px;background:rgba(18,20,36,.88);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .3s}
  .mbar.show{transform:none}
  .mbar b{display:block;font-size:14px}
  .mbar small{color:var(--mut);font-size:12px}
  .mbar .connect-wallet{padding:11px 16px;font-size:14px}
  footer{padding-bottom:110px}
}

/* ---- responsive & performance ---- */
img{max-width:100%}
.tbl-wrap{-webkit-overflow-scrolling:touch}
@media(hover:none){.btn:hover,.connect-wallet:hover,.ncard:hover,.net:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

@media(max-width:980px){
  .hero{padding-block:56px 40px;gap:36px}
  .art{max-width:360px}
  .chip.c1{left:0}.chip.c2{right:0}
}

/* rates table → cards on tablet & mobile */
@media(max-width:860px){
  .tbl-wrap{overflow:visible;padding:0;background:none;border:0}
  .tbl-wrap table,.tbl-wrap tbody{display:block}
  .tbl-wrap thead{display:none}
  .tbl-wrap tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
  .tbl-wrap tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 12px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
  .tbl-wrap td{padding:0;border:0;min-width:0;font-size:14px}
  .tbl-wrap td[data-l]:before{content:attr(data-l);display:block;color:var(--mut);font-size:12px;font-weight:500;margin-bottom:4px;font-family:Inter,sans-serif}
  .tbl-wrap td.c-proto{grid-column:1/3}
  .tbl-wrap td.c-asset{text-align:right;align-self:center}
  .tbl-wrap td.c-chain{grid-column:1/-1;margin-top:-6px;color:var(--mut)}
  .tbl-wrap td.c-chain .pp{font-size:13px}
  .tbl-wrap td.c-util{grid-column:1/-1}
  .tbl-wrap td.c-util .bar{flex:1;width:auto}
  .tbl-wrap td.rate{font-size:18px}
  .tbl-wrap td.act{grid-column:1/-1}
  .tbl-wrap td.act .connect-wallet{width:100%;justify-content:center;padding:12px;font-size:14px}
  .tbl-wrap td[colspan]{grid-column:1/-1}
  .rt-foot{padding-top:16px}
}

@media(max-width:560px){
  .wrap{padding:0 16px}
  nav .wrap{height:60px}
  .logo{font-size:18px}
  .nav-act .connect-wallet{padding:10px 16px;font-size:14px}
  section{padding-block:44px}
  .sh{margin-bottom:22px;gap:12px}
  .sub{font-size:15px}
  .card{padding:20px;border-radius:18px}
  h1{font-size:clamp(32px,9.4vw,40px);margin:16px 0 14px}
  .lead{font-size:16px}
  .hero{padding-block:32px 16px;gap:20px}
  .cta{margin:24px 0 28px;gap:10px}
  .hero .cta .connect-wallet{flex:1 1 100%;justify-content:center}
  .hero .cta .btn{flex:1;justify-content:center;padding:12px 10px}
  .hstats{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
  .hstats .num{font-size:26px}
  .art{max-width:260px}
  .bg-orbs i{filter:blur(70px);animation:none}
  .bg-orbs i:nth-child(1){width:300px;height:300px}
  .bg-orbs i:nth-child(2){width:280px;height:280px}
  .bg-orbs i:nth-child(3){width:260px;height:260px}
  .mk{grid-template-columns:1fr 1fr;gap:10px}
  .mc{padding:14px}
  .mc .top{gap:8px}
  .mc img{width:28px;height:28px}
  .mc .nm{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mc .pr{font-size:20px;margin:10px 0 2px}
  .mc canvas{height:44px!important}
  .ch-h>div:last-child{width:100%}
  .tabs{flex:1;justify-content:space-between}
  .tabs button{flex:1;min-height:40px;padding:8px 6px}
  .cbox{height:240px}
  #f-chain{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}
  #f-chain::-webkit-scrollbar{display:none}
  .fchip{min-height:40px;flex:none;scroll-snap-align:start}
  .tbl-wrap tbody{grid-template-columns:1fr}
  .rt-foot .btn{flex:1;justify-content:center}
  .inp input{font-size:20px}
  input,select{font-size:16px}
  select{min-height:44px}
  .res .big{font-size:34px;margin:4px 0 14px}
  .kv{padding:12px 0;font-size:14px}
  .steps{grid-template-columns:1fr 1fr;gap:10px}
  .step{padding:16px}
  .ill{height:80px;margin:-4px -4px 12px}
  .ill img{width:52px;height:52px}
  .step .n{width:34px;height:34px;font-size:15px;margin-bottom:10px;border-radius:10px}
  .step h3{font-size:16px}.step p{font-size:13px}
  .steps .step:first-child{grid-column:1/-1}
  .step .connect-wallet{width:100%;justify-content:center;padding:12px}
  .netgrid{grid-template-columns:1fr 1fr;gap:10px}
  .ncard{padding:14px;gap:10px;border-radius:16px}
  .ncard .h{gap:8px;font-size:14px;min-width:0}
  .ncard .h>div{min-width:0}
  .ncard .h img{width:28px;height:28px}
  .ncard .h small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ncard .m{font-size:12px;gap:6px}
  .ncard .m b{font-size:14px}
  details{padding:16px 18px;border-radius:16px}
  summary{font-size:15px}
  details p{font-size:14px}
  .final{padding:40px 20px}
  .final .cta .connect-wallet,.final .cta .btn{flex:1 1 100%;justify-content:center}
  footer .wrap{flex-direction:column;gap:8px}
}
@media(max-width:360px){
  .mk{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}
@media(max-width:860px){
  .tbl-wrap td.c-proto{grid-row:1;grid-column:1/3}
  .tbl-wrap td.c-asset{grid-row:1;grid-column:3}
  .rt-foot .btn{white-space:nowrap}
}
@media(max-width:560px){
  .netgrid,.mk,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncard,.mc,.step{min-width:0}
  .ncard .m span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:360px){.mk,.steps{grid-template-columns:minmax(0,1fr)}}
