/* ============ Global Gem Exchange v5 ============ */
:root{
  --bg:#0B0E11; --panel:#181A20; --panel-2:#1E2026; --panel-3:#252930; --hover:#2B3139;
  --border:#2B3139; --border-soft:#232730;
  --text:#EAECEF; --text-2:#848E9C; --text-3:#5E6673;
  --gold:#D5B56E; --gold-hi:#E6CB8C; --gold-dim:#8A7440; --gold-glow:rgba(213,181,110,.08);
  --emerald:#2E9179; --emerald-dim:#1C5C4C; --emerald-glow:rgba(46,145,121,.10);
  --green:#0ECB81; --red:#F6465D; --r:4px; --r-lg:8px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',-apple-system,sans-serif;
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;}
.mono{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1400px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:960px;margin:0 auto;padding:0 24px;}
@media (max-width:640px){.wrap,.wrap-narrow{padding:0 16px;}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:40px;
  border-radius:var(--r);font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;
  transition:background .12s,border-color .12s,color .12s;white-space:nowrap;}
.btn-gold{background:var(--gold);color:#12141A;}
.btn-gold:hover{background:var(--gold-hi);}
.btn-ghost{background:var(--panel-2);color:var(--text);border-color:var(--border);}
.btn-ghost:hover{background:var(--hover);border-color:var(--text-3);}
.btn-line{background:transparent;color:var(--text-2);border-color:var(--border);}
.btn-line:hover{color:var(--text);border-color:var(--text-3);}
.btn-sm{height:32px;padding:0 13px;font-size:13px;}
.btn-lg{height:48px;padding:0 26px;font-size:15px;}
.btn-block{width:100%;}

.ticker{background:#0E1116;border-bottom:1px solid var(--border);overflow:hidden;height:38px;
  position:relative;}
.ticker-track{display:flex;align-items:center;height:38px;width:max-content;
  -webkit-animation:tkslide 28s linear infinite;animation:tkslide 28s linear infinite;
  -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);
  will-change:transform;backface-visibility:hidden;}
.ticker:hover .ticker-track{-webkit-animation-play-state:paused;animation-play-state:paused;}
.ticker-seq{display:flex;align-items:center;height:38px;flex-shrink:0;}
@-webkit-keyframes tkslide{
  0%{-webkit-transform:translate3d(0,0,0);}
  100%{-webkit-transform:translate3d(-50%,0,0);}}
@keyframes tkslide{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}}
.tick{display:inline-flex;align-items:baseline;gap:8px;font-size:12.5px;
  padding:0 18px;flex-shrink:0;white-space:nowrap;}
.tick-n{color:var(--text-2);}
.tick-v{font-family:'IBM Plex Mono',monospace;color:var(--text);}
.tick-c{font-family:'IBM Plex Mono',monospace;font-size:12px;}
.tick-c.up{color:var(--green);} .tick-c.dn{color:var(--red);}
@media (max-width:640px){.tick{padding:0 13px;font-size:12px;}
  .ticker-track{-webkit-animation-duration:20s;animation-duration:20s;}}

.strip{background:linear-gradient(90deg,var(--gold-glow),transparent 70%);border-bottom:1px solid var(--border);}
.strip-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 0;
  font-size:12.5px;color:var(--gold);flex-wrap:wrap;}
.strip-inner .mono{font-size:11px;letter-spacing:.06em;}

header{position:sticky;top:0;z-index:70;background:rgba(11,14,17,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);}
.nav{display:flex;align-items:center;gap:28px;height:64px;}
.logo{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:600;
  font-size:15px;white-space:nowrap;flex-shrink:0;}
.logo img{height:30px;width:30px;border-radius:3px;}
.nav .logo,.mobnav-head .logo{gap:0;}
.nav-links{display:flex;gap:22px;font-size:14px;font-weight:500;flex:1;}
.nav-links a{color:var(--text-2);padding:4px 0;border-bottom:2px solid transparent;transition:.12s;}
.nav-links a:hover{color:var(--text);}
.nav-links a.on{color:var(--gold);border-bottom-color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto;}
.nav-login{font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;}
.nav-login:hover{color:var(--text);}
@media (max-width:1100px){.nav-links{display:none;}}
@media (max-width:620px){.nav-login{display:none;}}

.burger{display:none;width:38px;height:38px;border:1px solid var(--border);background:var(--panel-2);
  border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.burger span{display:block;width:16px;height:1.5px;background:var(--text);}
@media (max-width:1100px){.burger{display:flex;}}
.mobnav{position:fixed;inset:0;z-index:100;background:var(--bg);transform:translateX(100%);
  transition:transform .25s ease;overflow-y:auto;}
.mobnav.open{transform:translateX(0);}
.mobnav-head{display:flex;align-items:center;justify-content:space-between;height:64px;
  padding:0 20px;border-bottom:1px solid var(--border);}
.mobnav-close{width:38px;height:38px;border:1px solid var(--border);background:var(--panel-2);
  color:var(--text);border-radius:var(--r);font-size:20px;line-height:1;cursor:pointer;}
.mobnav-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;
  font-size:16px;font-weight:500;border-bottom:1px solid var(--border-soft);}
.mobnav-links a:hover{background:var(--panel);}
.mobnav-links a .mono{color:var(--text-3);font-size:13px;}
.mobnav-foot{padding:20px;display:flex;flex-direction:column;gap:10px;}
body.noscroll{overflow:hidden;}

.langswitch{position:relative;}
.langbtn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);height:34px;
  padding:0 11px;border-radius:var(--r);font-family:inherit;font-size:13px;cursor:pointer;
  display:flex;align-items:center;gap:6px;white-space:nowrap;}
.langbtn:hover{background:var(--hover);color:var(--text);}
.langbtn .mono{color:var(--gold);font-size:9px;}
.langmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;z-index:90;background:var(--panel);
  border:1px solid var(--border);border-radius:var(--r-lg);display:none;flex-direction:column;
  overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.6);}
.langswitch:hover .langmenu,.langswitch:focus-within .langmenu{display:flex;}
.langopt{padding:10px 14px;font-size:13.5px;color:var(--text-2);border-bottom:1px solid var(--border-soft);}
.langopt:last-child{border-bottom:none;}
.langopt:hover{background:var(--hover);color:var(--text);}
.langopt.on{color:var(--gold);}
.transnotice{background:var(--panel);border-bottom:1px solid var(--border);padding:8px 0;
  font-size:11.5px;color:var(--text-3);text-align:center;}

section{padding:56px 0;}
section+section{border-top:1px solid var(--border-soft);}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  margin-bottom:24px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(20px,2.2vw,26px);}
.section-head p{margin-top:7px;color:var(--text-2);font-size:14px;max-width:62ch;line-height:1.6;}
.section-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold-dim);
  letter-spacing:.1em;display:block;margin-bottom:8px;}
.crumb{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-3);
  margin-bottom:16px;letter-spacing:.03em;}
.crumb a:hover{color:var(--text);}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;
  font-size:11px;padding:5px 9px;border-radius:var(--r);letter-spacing:.05em;
  background:var(--emerald-glow);color:var(--emerald);border:1px solid var(--emerald-dim);}
.chip.gold{background:var(--gold-glow);color:var(--gold);border-color:var(--gold-dim);}
.dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}

.hero{padding:52px 0 44px;}
.hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.1;max-width:19ch;}
.hero .lede{margin-top:16px;font-size:15.5px;line-height:1.65;color:var(--text-2);max-width:62ch;}
.page-hero{padding:40px 0 34px;border-bottom:1px solid var(--border-soft);}
.page-hero h1{font-size:clamp(24px,3vw,36px);line-height:1.15;max-width:22ch;}
.page-hero p{margin-top:12px;font-size:15px;color:var(--text-2);max-width:66ch;line-height:1.65;}
.hero-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;}

.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;}
@media (max-width:860px){.choice-grid{grid-template-columns:1fr;}}
.choice{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;
  display:flex;flex-direction:column;transition:.15s;}
.choice:hover{border-color:var(--text-3);}
.choice.trade{border-color:var(--gold-dim);background:linear-gradient(160deg,var(--gold-glow),transparent 45%),var(--panel);}
.choice-tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--text-3);}
.choice.trade .choice-tag{color:var(--gold);}
.choice h2{font-size:22px;margin-top:6px;}
.choice-cta{margin:18px 0 16px;}
.choice p{font-size:14px;line-height:1.6;color:var(--text-2);}
.choice-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px;}
.choice-list li{font-size:13px;color:var(--text-2);display:flex;gap:8px;}
.choice-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold-dim);
  flex-shrink:0;margin-top:7px;}

.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}
.stat{padding:18px 20px;border-right:1px solid var(--border-soft);}
.stat:last-child{border-right:none;}
.stat .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.07em;}
.stat .v{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:600;margin-top:5px;}
.stat .v.gold{color:var(--gold);} .stat .v.green{color:var(--green);}
.stat .d{font-size:11.5px;color:var(--text-3);margin-top:3px;}

.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;}
.tab{padding:11px 16px;font-size:14px;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;
  white-space:nowrap;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;}
.tab:hover{color:var(--text);}
.tab.on{color:var(--gold);border-bottom-color:var(--gold);}

.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);}
.table-scroll{overflow-x:auto;}
table.dt{width:100%;border-collapse:collapse;min-width:760px;}
table.dt thead th{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);
  font-weight:500;padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--border);
  letter-spacing:.07em;white-space:nowrap;}
table.dt thead th:first-child{text-align:left;}
table.dt tbody td{text-align:right;padding:13px 16px;border-bottom:1px solid var(--border-soft);
  font-size:13.5px;vertical-align:middle;}
table.dt tbody tr:last-child td{border-bottom:none;}
table.dt tbody tr{transition:background .1s;}
table.dt tbody tr:hover{background:var(--panel-2);}
table.dt tbody td:first-child{text-align:left;}
.tname{font-weight:600;font-size:14px;}
.torigin{font-size:11.5px;color:var(--text-3);margin-top:2px;}
.num{font-family:'IBM Plex Mono',monospace;}
.up{color:var(--green);font-family:'IBM Plex Mono',monospace;font-weight:500;}
.dn{color:var(--red);font-family:'IBM Plex Mono',monospace;font-weight:500;}
.muted{font-family:'IBM Plex Mono',monospace;color:var(--text-2);}
.tbtn{display:inline-flex;align-items:center;height:28px;padding:0 11px;font-size:12px;
  border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);}
.tbtn:hover{border-color:var(--gold-dim);color:var(--gold);}
.tnote{margin-top:12px;font-size:11.5px;color:var(--text-3);line-height:1.6;}
.spark{display:inline-block;vertical-align:middle;}

.browse{display:grid;grid-template-columns:232px 1fr;gap:22px;align-items:start;}
@media (max-width:980px){.browse{grid-template-columns:1fr;}}
.side{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);position:sticky;top:80px;}
@media (max-width:980px){.side{position:static;}}
.side-sec{padding:16px;border-bottom:1px solid var(--border-soft);}
.side-sec:last-child{border-bottom:none;}
.side-h{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);
  letter-spacing:.08em;margin-bottom:11px;}
.side-links{display:flex;flex-direction:column;gap:2px;}
.side-link{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;
  border-radius:var(--r);font-size:13.5px;color:var(--text-2);}
.side-link:hover{background:var(--hover);color:var(--text);}
.side-link.on{background:var(--gold-glow);color:var(--gold);}
.side-link .c{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-3);}
.side-field{margin-bottom:10px;}
.side-field:last-child{margin-bottom:0;}
.side-field label{display:block;font-size:11px;color:var(--text-3);margin-bottom:5px;}
.side-field input,.side-field select{width:100%;background:var(--bg);border:1px solid var(--border);
  color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px;border-radius:var(--r);outline:none;}
.side-field input:focus,.side-field select:focus{border-color:var(--gold-dim);}
.side-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}

.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.searchbox{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--border);border-radius:var(--r);padding:0 12px;height:40px;}
.searchbox:focus-within{border-color:var(--gold-dim);}
.searchbox input{flex:1;background:none;border:none;color:var(--text);font-family:inherit;
  font-size:13.5px;outline:none;}
.searchbox .ic{color:var(--text-3);font-size:13px;}
.tool-count{font-size:12.5px;color:var(--text-3);white-space:nowrap;}
.tool-count b{color:var(--gold);font-family:'IBM Plex Mono',monospace;}
.sortsel{background:var(--panel);border:1px solid var(--border);color:var(--text-2);height:40px;
  padding:0 11px;border-radius:var(--r);font-family:inherit;font-size:13px;outline:none;}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:1240px){.grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.grid{grid-template-columns:1fr;}}
.grid.g3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.grid.g3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.grid.g3{grid-template-columns:1fr;}}

.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:.15s;position:relative;}
.card:hover{border-color:var(--text-3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4);}
.card-media{aspect-ratio:4/3;position:relative;background:#14171B;overflow:hidden;}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.card:hover .card-media img{transform:scale(1.04);}
.card-badge{position:absolute;top:9px;left:9px;font-family:'IBM Plex Mono',monospace;font-size:10px;
  padding:4px 7px;border-radius:var(--r);letter-spacing:.04em;background:rgba(11,14,17,.85);
  border:1px solid var(--emerald-dim);color:var(--emerald);}
.card-badge.none{border-color:var(--border);color:var(--text-3);}
.card-nat{position:absolute;top:9px;right:9px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;
  padding:4px 7px;border-radius:var(--r);letter-spacing:.05em;background:rgba(11,14,17,.85);
  border:1px solid var(--gold-dim);color:var(--gold);}
.card-cmp{position:absolute;bottom:9px;right:9px;width:24px;height:24px;border-radius:var(--r);
  background:rgba(11,14,17,.85);border:1px solid var(--border);display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:var(--text-3);font-size:13px;}
.card-cmp:hover{border-color:var(--gold);color:var(--gold);}
.card-cmp.on{background:var(--gold);color:#12141A;border-color:var(--gold);}
.card-body{padding:13px 14px;display:flex;flex-direction:column;gap:9px;flex:1;}
.card-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;line-height:1.3;}
.attrs{display:flex;flex-direction:column;gap:5px;}
.attr{display:flex;justify-content:space-between;gap:10px;font-size:12px;}
.attr .ak{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text-3);
  letter-spacing:.06em;flex-shrink:0;padding-top:1px;}
.attr .av{color:var(--text-2);text-align:right;}
.tags{display:flex;gap:4px;flex-wrap:wrap;}
.tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;padding:3px 6px;border-radius:3px;
  letter-spacing:.04em;background:var(--panel-3);color:var(--text-2);}
.tag.nat{background:var(--gold-glow);color:var(--gold);}
.tag.lab{background:var(--emerald-glow);color:var(--emerald);}
.card-price{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:4px;}
.pk{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text-3);letter-spacing:.06em;}
.pv{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;color:var(--gold);}
.pc{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);margin-top:2px;}
.po{font-size:11.5px;color:var(--emerald);text-align:right;}
.po.none{color:var(--text-3);}
.card-act{display:grid;grid-template-columns:1fr 1fr;gap:6px;}

.sp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:.15s;}
.sp-card:hover{border-color:var(--gold-dim);transform:translateY(-2px);}
.sp-media{aspect-ratio:16/10;background:#14171B;overflow:hidden;}
.sp-media img{width:100%;height:100%;object-fit:cover;}
.sp-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1;}
.sp-body h3{font-size:16px;}
.sp-sub{font-size:12px;color:var(--text-2);line-height:1.5;}
.sp-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;
  padding-top:9px;border-top:1px solid var(--border-soft);}
.sp-foot .c{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-3);}
.sp-foot .r{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gold);}

.cmptray{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--panel);
  border-top:1px solid var(--gold-dim);transform:translateY(100%);transition:transform .22s;
  box-shadow:0 -10px 32px rgba(0,0,0,.5);}
.cmptray.open{transform:translateY(0);}
.cmptray-in{display:flex;align-items:center;gap:14px;padding:12px 24px;flex-wrap:wrap;}
.cmp-items{display:flex;gap:9px;flex:1;flex-wrap:wrap;}
.cmp-item{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);
  border-radius:var(--r);padding:6px 9px;font-size:12.5px;}
.cmp-item img{width:28px;height:28px;border-radius:3px;object-fit:cover;}
.cmp-x{color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;}
.cmp-x:hover{color:var(--red);}
.cmp-lab{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--gold);letter-spacing:.07em;}

.detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
@media (max-width:920px){.detail{grid-template-columns:1fr;gap:24px;}}
.dmedia{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#14171B;}
.dthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;}
.dthumbs img{border:1px solid var(--border);border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;cursor:pointer;}
.dthumbs img:hover{border-color:var(--gold-dim);}
.dnote{margin-top:9px;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);line-height:1.5;}
.detail h1{font-size:clamp(21px,2.6vw,30px);line-height:1.15;}
.dsub{margin-top:9px;font-size:13.5px;color:var(--text-2);}
.dprice{margin-top:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);}
.dprice-top{padding:18px 20px;border-bottom:1px solid var(--border-soft);display:flex;
  justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;}
.dprice-top .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.06em;}
.dprice-top .v{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:600;color:var(--gold);margin-top:4px;}
.dprice-top .s{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--text-2);}
.dact{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
@media (max-width:520px){.dact{grid-template-columns:1fr;}}
.specs{margin-top:18px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);}
.srow{display:flex;justify-content:space-between;gap:14px;padding:11px 18px;
  border-bottom:1px solid var(--border-soft);font-size:13px;}
.srow:last-child{border-bottom:none;}
.srow:nth-child(odd){background:var(--panel-2);}
.srow .k{color:var(--text-2);}
.srow .v{font-family:'IBM Plex Mono',monospace;text-align:right;}
.sellerbox{margin-top:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;}
.sellerbox .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.06em;}
.sellerbox h3{font-size:15px;margin-top:7px;}
.sellerbox p{margin-top:6px;font-size:13px;color:var(--text-2);line-height:1.55;}
.capline{margin-top:12px;padding:10px 12px;background:var(--gold-glow);border:1px solid var(--gold-dim);
  border-radius:var(--r);font-size:12.5px;color:var(--text-2);}
.capline b{color:var(--gold);font-family:'IBM Plex Mono',monospace;}

.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:92;background:rgba(24,26,32,.97);
  backdrop-filter:blur(10px);border-top:1px solid var(--border);transform:translateY(100%);transition:transform .2s;}
.stickybar.show{transform:translateY(0);}
.stickybar-in{display:flex;align-items:center;gap:14px;padding:11px 24px;}
.sb-info{flex:1;min-width:0;}
.sb-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sb-price{font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--gold);}
.sb-act{display:flex;gap:8px;flex-shrink:0;}

.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:900px){.panels{grid-template-columns:1fr;}}
.panels.four{grid-template-columns:repeat(4,1fr);}
@media (max-width:1040px){.panels.four{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.panels.four{grid-template-columns:1fr;}}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;}
.panel .pt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;color:var(--gold);
  display:inline-block;padding:4px 8px;border-radius:3px;background:var(--gold-glow);margin-bottom:12px;}
.panel .pt.em{color:var(--emerald);background:var(--emerald-glow);}
.panel .pt.rd{color:var(--red);background:rgba(246,70,93,.09);}
.panel .big{font-family:'IBM Plex Mono',monospace;font-size:28px;font-weight:600;line-height:1;}
.panel h3{font-size:15px;margin-top:8px;}
.panel p{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-2);}
.panel .fix{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);
  font-size:12.5px;color:var(--text-2);line-height:1.6;}
.panel .fix .mono{display:block;font-size:9.5px;color:var(--emerald);letter-spacing:.08em;margin-bottom:5px;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;}
.step .n{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:.08em;}
.step h3{font-size:15px;margin-top:10px;}
.step p{margin-top:7px;font-size:12.5px;line-height:1.6;color:var(--text-2);}

.cols2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:860px){.cols2{grid-template-columns:1fr;}}
.col{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;}
.col.gold{border-color:var(--gold-dim);}
.col .ct{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;padding:4px 8px;
  border-radius:3px;display:inline-block;margin-bottom:12px;}
.col.gold .ct{color:var(--gold);background:var(--gold-glow);}
.col:not(.gold) .ct{color:var(--text-2);background:var(--panel-3);}
.col h3{font-size:15.5px;}
.col .cs{font-size:12.5px;color:var(--text-3);margin:6px 0 16px;line-height:1.5;}
.ci{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px;line-height:1.5;}
.ci:last-child{border-bottom:none;}
.ci .m{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--gold-dim);flex-shrink:0;padding-top:2px;}
.ci .l{color:var(--text-2);}
.ci .l b{color:var(--text);font-weight:600;}

.story{background:linear-gradient(160deg,var(--gold-glow),transparent 40%),var(--panel);
  border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;margin-bottom:22px;}
.story h2{font-size:clamp(19px,2.2vw,25px);max-width:28ch;}
.story .st{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--gold);letter-spacing:.09em;
  padding:4px 8px;border-radius:3px;background:var(--gold-glow);display:inline-block;margin-bottom:11px;}
.story p{margin-top:12px;font-size:14px;line-height:1.7;color:var(--text-2);max-width:88ch;}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media (max-width:760px){.facts{grid-template-columns:1fr;}}
.fact{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r);padding:14px 16px;}
.fact .k{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);letter-spacing:.06em;}
.fact .v{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--gold);margin-top:5px;}
.fact .d{font-size:12px;color:var(--text-2);margin-top:4px;line-height:1.5;}

.chart{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.chart-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;
  border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;}
.legend{display:flex;gap:16px;flex-wrap:wrap;}
.leg{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);}
.leg i{width:12px;height:2px;display:block;}
.chart-body{padding:18px;overflow-x:auto;}
.chart-body svg{display:block;min-width:620px;width:100%;height:auto;}
.chart-foot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-soft);}
@media (max-width:700px){.chart-foot{grid-template-columns:repeat(2,1fr);}}
.cf{padding:14px 18px;border-right:1px solid var(--border-soft);}
.cf:last-child{border-right:none;}
.cf .k{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);letter-spacing:.06em;}
.cf .v{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;color:var(--green);margin-top:4px;}

.news{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:1040px){.news{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.news{grid-template-columns:1fr;}}
.ncard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;
  display:flex;flex-direction:column;gap:9px;transition:.15s;}
.ncard:hover{border-color:var(--text-3);}
.ntop{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.ncat{font-family:'IBM Plex Mono',monospace;font-size:9.5px;padding:3px 6px;border-radius:3px;
  background:var(--emerald-glow);color:var(--emerald);letter-spacing:.05em;}
.ncat.supply{background:rgba(246,70,93,.1);color:var(--red);}
.ncat.record{background:var(--gold-glow);color:var(--gold);}
.ndate{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);}
.ncard h3{font-size:14.5px;line-height:1.35;}
.ncard p{font-size:12.5px;line-height:1.6;color:var(--text-2);}
.nsrc{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-soft);
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text-3);letter-spacing:.05em;}

.form{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.form-head{padding:14px 18px;border-bottom:1px solid var(--border-soft);background:var(--panel-2);
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.07em;}
.form-body{padding:20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:700px){.form-body{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1/-1;}
.field label{font-size:12px;color:var(--text-2);}
.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);
  padding:10px 11px;font-family:inherit;font-size:13.5px;border-radius:var(--r);outline:none;width:100%;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dim);}
.field textarea{resize:vertical;min-height:86px;}
.field .hint{font-size:11px;color:var(--text-3);line-height:1.45;}
.form-foot{padding:0 18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.form-note{font-size:11.5px;color:var(--text-3);max-width:50ch;line-height:1.5;}
button.btn{font-family:inherit;}

.callout{background:linear-gradient(120deg,var(--gold-glow),transparent 60%);border:1px solid var(--gold-dim);
  border-radius:var(--r-lg);padding:22px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;}
.callout .ct{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--gold);letter-spacing:.08em;
  padding:4px 8px;border-radius:3px;background:var(--gold-glow);white-space:nowrap;}
.callout h3{font-size:16px;}
.callout p{margin-top:7px;font-size:13.5px;line-height:1.6;color:var(--text-2);max-width:66ch;}

.auth{min-height:calc(100vh - 64px);display:flex;align-items:center;padding:48px 0;}
.authbox{max-width:420px;margin:0 auto;width:100%;}
.authcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.authcard-h{padding:20px 22px;border-bottom:1px solid var(--border-soft);}
.authcard-h h1{font-size:20px;}
.authcard-h p{margin-top:6px;font-size:12.5px;color:var(--text-2);line-height:1.55;}
.authcard-b{padding:20px 22px;display:flex;flex-direction:column;gap:14px;}
.authcard-f{padding:0 22px 20px;display:flex;flex-direction:column;gap:10px;}
.authalt{text-align:center;font-size:12.5px;color:var(--text-3);padding-top:12px;border-top:1px solid var(--border-soft);}
.authalt a{color:var(--gold);}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
@media (max-width:760px){.roles{grid-template-columns:1fr;}}
.role{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;
  display:flex;flex-direction:column;transition:.15s;}
.role:hover{border-color:var(--gold-dim);}
.role .rt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.08em;}
.role h2{font-size:20px;margin-top:8px;}
.role p{margin-top:8px;font-size:13px;color:var(--text-2);line-height:1.6;}
.rlist{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:6px;}
.rlist li{font-size:12.5px;color:var(--text-2);display:flex;gap:8px;}
.rlist li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--emerald);
  flex-shrink:0;margin-top:7px;}
.rcta{margin-top:auto;}

.cartgrid{display:grid;grid-template-columns:1.5fr .5fr;gap:20px;align-items:start;}
@media (max-width:920px){.cartgrid{grid-template-columns:1fr;}}
.cartitem{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);
  display:flex;overflow:hidden;flex-wrap:wrap;}
.cartthumb{width:150px;flex-shrink:0;background:#14171B;}
.cartthumb img{width:100%;height:100%;object-fit:cover;}
@media (max-width:560px){.cartthumb{width:100%;height:160px;}}
.cartinfo{padding:18px 20px;flex:1;min-width:200px;}
.cartinfo h3{font-size:16px;}
.cartinfo .m{font-size:12px;color:var(--text-3);margin-top:4px;}
.cartinfo .p{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;color:var(--gold);margin-top:12px;}
.optg{margin-top:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.optg-h{padding:12px 18px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.07em;}
.opt{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-soft);
  align-items:flex-start;cursor:pointer;}
.opt:last-child{border-bottom:none;}
.opt:hover{background:var(--panel-2);}
.opt input{margin-top:3px;accent-color:var(--gold);}
.opt .t{font-size:13.5px;font-weight:600;}
.opt .d{font-size:12px;color:var(--text-2);margin-top:3px;line-height:1.5;}
.opt .p{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gold);margin-left:auto;white-space:nowrap;}
.summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);
  position:sticky;top:80px;overflow:hidden;}
.summary-h{padding:14px 18px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.07em;}
.srow2{display:flex;justify-content:space-between;padding:10px 18px;font-size:13px;color:var(--text-2);}
.srow2 .v{font-family:'IBM Plex Mono',monospace;color:var(--text);}
.stotal{display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--border);align-items:baseline;}
.stotal .k{font-size:13.5px;font-weight:600;}
.stotal .v{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;color:var(--gold);}
.escrow{margin:12px 18px;padding:11px 12px;background:var(--emerald-glow);border:1px solid var(--emerald-dim);
  border-radius:var(--r);font-size:12px;color:var(--text-2);line-height:1.5;}

.hist{margin-top:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.hist-h{display:flex;justify-content:space-between;padding:12px 18px;background:var(--panel-2);
  border-bottom:1px solid var(--border-soft);font-family:'IBM Plex Mono',monospace;font-size:10px;
  color:var(--text-3);letter-spacing:.07em;}
.hrow{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid var(--border-soft);font-size:13px;}
.hrow:last-child{border-bottom:none;}
.hdot{width:5px;height:5px;border-radius:50%;background:var(--emerald);flex-shrink:0;}
.hrow .t{color:var(--text-2);}
.hrow .d{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-3);}
.hnote{padding:12px 18px;font-size:11.5px;color:var(--text-3);line-height:1.55;border-top:1px solid var(--border-soft);}

.doc{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 34px;}
@media (max-width:640px){.doc{padding:22px 18px;}}
.doc h2{font-size:17px;margin-top:28px;}
.doc h2:first-child{margin-top:0;}
.doc p{margin-top:10px;font-size:13.5px;line-height:1.75;color:var(--text-2);max-width:80ch;}
.doc a{color:var(--gold);}

.cgrid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:start;}
@media (max-width:900px){.cgrid{grid-template-columns:1fr;}}
.ccard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;}
.ccard .k{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);letter-spacing:.06em;}
.ccard h3{font-size:15px;margin-top:7px;}
.ccard p{margin-top:7px;font-size:13px;line-height:1.65;color:var(--text-2);}
.ph{color:var(--text-3)!important;font-family:'IBM Plex Mono',monospace;font-size:12px!important;}

footer{border-top:1px solid var(--border);padding:44px 0 28px;background:#0E1116;}
.fgrid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px;}
@media (max-width:1000px){.fgrid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.fgrid{grid-template-columns:repeat(2,1fr);}}
.fbrand{display:flex;flex-direction:column;gap:12px;}
@media (max-width:1000px){.fbrand{grid-column:1/-1;}}
.fbrand p{font-size:12.5px;color:var(--text-3);line-height:1.6;max-width:36ch;}
.fcol h4{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-3);letter-spacing:.09em;
  margin-bottom:12px;font-weight:500;}
.fcol a{display:block;font-size:13px;color:var(--text-2);margin-bottom:8px;}
.fcol a:hover{color:var(--gold);}
.fbot{margin-top:36px;padding-top:18px;border-top:1px solid var(--border-soft);display:flex;
  justify-content:space-between;font-size:12px;color:var(--text-3);flex-wrap:wrap;gap:10px;align-items:center;}

.pillrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.pill{font-family:'IBM Plex Mono',monospace;font-size:12px;padding:7px 12px;border:1px solid var(--border);
  border-radius:var(--r);color:var(--text-2);background:var(--panel);}
.pill:hover{border-color:var(--text-3);color:var(--text);}
.pill.on{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-glow);}
.subsec{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-soft);}
.gradegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media (max-width:900px){.gradegrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.gradegrid{grid-template-columns:1fr;}}
.gi{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;}
.gi .k{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gold-dim);letter-spacing:.07em;}
.gi .t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;margin-top:8px;}
.gi .d{margin-top:7px;font-size:12.5px;line-height:1.6;color:var(--text-2);}
.cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;}
.cta h2{font-size:clamp(19px,2.4vw,26px);max-width:26ch;}
.cta .s{margin-top:8px;font-size:13.5px;color:var(--text-2);}
.map{display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;margin-top:14px;}
@media (max-width:760px){.map{grid-template-columns:repeat(2,1fr);}}
.city{padding:15px 16px;border-right:1px solid var(--border-soft);}
.city:last-child{border-right:none;}
.city .n{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;}
.city .t{margin-top:4px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text-3);letter-spacing:.05em;}
table.cmp tbody td{text-align:center;}
table.cmp tbody td:first-child,table.cmp thead th:first-child{text-align:left;}
table.cmp thead th{text-align:center;}
table.cmp thead th:last-child{color:var(--gold);}
table.cmp td.y{color:var(--gold);font-weight:600;}

body.rtl{direction:rtl;}
body.rtl .langmenu{right:auto;left:0;}
body.rtl .nav-right{margin-left:0;margin-right:auto;}
body.rtl table.dt thead th,body.rtl table.dt tbody td{text-align:left;}
body.rtl table.dt thead th:first-child,body.rtl table.dt tbody td:first-child{text-align:right;}
body.rtl .attr .av,body.rtl .srow .v,body.rtl .po{text-align:left;}
body.rtl .opt .p,body.rtl .hrow .d{margin-left:0;margin-right:auto;}
body.rtl .stat,body.rtl .cf,body.rtl .city{border-right:none;border-left:1px solid var(--border-soft);}
body.rtl .stat:last-child,body.rtl .cf:last-child,body.rtl .city:last-child{border-left:none;}
body.rtl .ticker-track{animation-direction:reverse;}

html[lang="zh"] body{font-family:'Inter','Noto Sans SC',sans-serif;}
html[lang="zh"] h1,html[lang="zh"] h2,html[lang="zh"] h3{font-family:'Noto Sans SC','Space Grotesk',sans-serif;letter-spacing:0;}
html[lang="ar"] body{font-family:'Noto Sans Arabic','Inter',sans-serif;}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:'Noto Sans Arabic','Space Grotesk',sans-serif;letter-spacing:0;}
html[lang="ar"] .mono,html[lang="zh"] .mono{font-family:'IBM Plex Mono',monospace;}

@media (prefers-reduced-motion:reduce){
  .dot{animation:none;}
  .ticker-track{-webkit-animation:none;animation:none;}
  .card:hover{transform:none;}}

/* ============ v6 ============ */
/* logo lockup */
.logo{align-items:center;gap:10px;}
.lock{display:flex;flex-direction:column;line-height:1;}
.lock-a{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;letter-spacing:.06em;}
.lock-b{font-size:7.5px;color:var(--text-3);letter-spacing:.22em;margin-top:3px;white-space:nowrap;}
@media (max-width:620px){.lock-b{display:none;}.lock-a{font-size:16px;}}
footer .lock-a{font-size:16px;}
footer .lock-b{color:var(--text-3);}

/* mobile nav language block */
.mobnav-lang{padding:18px 20px;border-top:1px solid var(--border);}
.mobnav-lang-h{font-size:10px;color:var(--text-3);letter-spacing:.09em;margin-bottom:11px;}
.mobnav-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.mlang{display:flex;align-items:center;justify-content:center;padding:9px 6px;
  border:1px solid var(--border);border-radius:var(--r);font-size:12.5px;color:var(--text-2);
  background:var(--panel);text-align:center;}
.mlang:hover{border-color:var(--text-3);color:var(--text);}
.mlang.on{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-glow);}

/* footer languages */
.flangs{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-soft);
  display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;}
.flangs-h{font-size:10px;color:var(--text-3);letter-spacing:.09em;flex-shrink:0;}
.flangs-list{display:flex;gap:6px;flex-wrap:wrap;}
.flangs-list a{font-size:12.5px;color:var(--text-2);padding:4px 9px;border-radius:var(--r);
  border:1px solid transparent;}
.flangs-list a:hover{color:var(--text);border-color:var(--border);}
.flangs-list a.on{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-glow);}
.prelaunch{font-size:11.5px!important;color:var(--gold-dim)!important;
  border-left:2px solid var(--gold-dim);padding-left:10px;line-height:1.55;}
body.rtl .prelaunch{border-left:none;border-right:2px solid var(--gold-dim);padding-left:0;padding-right:10px;}

/* scarcity block */
.scarcity{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:center;}
@media (max-width:980px){.scarcity{grid-template-columns:1fr;gap:20px;}}
.scarcity-copy h2{font-size:clamp(20px,2.3vw,27px);line-height:1.25;margin-top:8px;}
.scarcity-copy p{margin-top:14px;font-size:14px;line-height:1.7;color:var(--text-2);}

/* save button */
.card-save{position:absolute;bottom:9px;right:39px;width:24px;height:24px;border-radius:var(--r);
  background:rgba(11,14,17,.85);border:1px solid var(--border);display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:var(--text-3);font-size:12px;line-height:1;padding:0;}
.card-save:hover{border-color:var(--gold);color:var(--gold);}
.card-save.on{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-glow);}
body.rtl .card-save{right:auto;left:39px;}
body.rtl .card-cmp{right:auto;left:9px;}

/* compare table */
table.cmptable{min-width:680px;}
table.cmptable thead th{background:var(--panel-2);vertical-align:top;padding:14px 12px;}
table.cmptable tbody td{padding:11px 12px;font-size:13px;}
table.cmptable tbody tr:nth-child(odd){background:var(--panel-2);}
.cmp-rm:hover{color:var(--red)!important;}

/* ============ interactive dashboard ============ */
.dashhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
.dashact{display:flex;gap:10px;flex-wrap:wrap;}
.dtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto;}
.dtab{padding:13px 18px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-2);
  background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;}
.dtab:hover{color:var(--text);}
.dtab.on{color:var(--gold);border-bottom-color:var(--gold);}
.tabpane{display:none;}
.tabpane.on{display:block;}

.dash2col{display:grid;grid-template-columns:1.62fr 1fr;gap:16px;margin-top:16px;align-items:start;}
@media (max-width:1040px){.dash2col{grid-template-columns:1fr;}}
.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  padding:16px 18px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap;}
.dhead h3{font-size:15px;}
.dsubh{font-size:10px;color:var(--text-3);letter-spacing:.07em;margin-top:5px;}
.panel>h3+.dsubh{margin-bottom:0;}
.dlink{font-size:11px;color:var(--gold);}
.axis{display:flex;justify-content:space-between;margin-top:8px;font-size:9.5px;color:var(--text-3);}
.rangepills{display:flex;gap:5px;}
.rp{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:var(--r);
  padding:5px 10px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;cursor:pointer;}
.rp:hover{border-color:var(--text-3);color:var(--text);}
.rp.on{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-glow);}

.dlegs{margin-top:16px;display:flex;flex-direction:column;gap:9px;}
.dleg{display:flex;align-items:center;gap:9px;font-size:12.5px;}
.dswatch{width:9px;height:9px;border-radius:2px;flex-shrink:0;}
.dleg .dn{color:var(--text-2);}
.dleg .dv{margin-left:auto;color:var(--text);font-size:11.5px;}

.stat-chip{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;
  padding:3px 7px;border-radius:3px;letter-spacing:.04em;}
.stat-chip.em{background:var(--emerald-glow);color:var(--emerald);}
.stat-chip.gd{background:var(--gold-glow);color:var(--gold);}
.stat-chip.bl{background:rgba(74,143,209,.1);color:#4A8FD1;}
.stat-chip.dim{background:var(--panel-3);color:var(--text-3);}

/* offers */
.subtabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;}
.subtab{background:var(--panel);border:1px solid var(--border);color:var(--text-2);
  border-radius:var(--r);padding:8px 13px;font-family:inherit;font-size:13px;cursor:pointer;}
.subtab b{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--text-3);margin-left:5px;}
.subtab:hover{border-color:var(--text-3);color:var(--text);}
.subtab.on{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-glow);}
.subtab.on b{color:var(--gold);}
.ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:1040px){.ogrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:680px){.ogrid{grid-template-columns:1fr;}}
.ocard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.ohead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;
  background:var(--panel-2);border-bottom:1px solid var(--border);}
.oexp{font-size:10px;color:var(--text-3);}
.obody{padding:14px;}
.otitle{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;}
.oid{font-size:9.5px;color:var(--text-3);margin-top:3px;}
.okey{font-size:9.5px;color:var(--text-3);letter-spacing:.07em;margin-top:14px;}
.oamt{font-size:25px;font-weight:600;color:var(--gold);margin-top:4px;}
.oask{font-size:10.5px;color:var(--text-2);margin-top:5px;}
.obar{height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden;margin-top:7px;}
.obar span{display:block;height:100%;background:var(--gold);border-radius:3px;}
.obuyer{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;
  margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);}
.obn{font-size:12px;font-weight:600;}
.obm{font-size:10px;color:var(--text-3);margin-top:3px;}
.odep{font-size:10px;color:var(--emerald);white-space:nowrap;}
.oact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px;}

.feed{padding:6px 18px 16px;}
.frow{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft);align-items:flex-start;}
.frow:last-child{border-bottom:none;}
.fdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px;background:var(--text-3);}
.fdot.gd{background:var(--gold);} .fdot.em{background:var(--emerald);}
.fdot.bl{background:#4A8FD1;} .fdot.dim{background:var(--text-3);}
.fbody{flex:1;min-width:0;}
.ft{font-size:12.5px;font-weight:600;}
.fs{font-size:11.5px;color:var(--text-2);margin-top:3px;}
.fm{font-size:10px;color:var(--text-3);flex-shrink:0;}
.ibar{margin-bottom:15px;}
.ibh{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-2);margin-bottom:6px;}
.ibt{height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden;}
.ibt span{display:block;height:100%;border-radius:3px;}
.ibnote{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);
  font-size:11.5px;color:var(--text-3);}
.bmark{display:inline-block;width:2px;height:10px;background:var(--gold);
  vertical-align:-1px;margin-right:5px;}

/* custody */
.vaults{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
@media (max-width:1040px){.vaults{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.vaults{grid-template-columns:repeat(2,1fr);}}
.vcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;}
.vcard.hq{border-color:var(--gold-dim);
  background:linear-gradient(180deg,var(--gold-glow),transparent 55%),var(--panel);}
.vcity{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;}
.vkind{font-size:8.5px;color:var(--text-3);letter-spacing:.08em;margin-top:5px;}
.vcard.hq .vkind{color:var(--gold);}
.vrow{display:flex;align-items:baseline;gap:6px;margin-top:12px;}
.vnum{font-size:21px;font-weight:600;}
.vst{font-size:10.5px;color:var(--text-3);}
.vval{margin-left:auto;font-size:11px;color:var(--gold);}
.insval{font-family:'IBM Plex Mono',monospace;font-size:27px;font-weight:600;color:var(--gold);margin-top:14px;}
.inssub{font-size:11px;color:var(--text-3);margin-top:6px;}
.insrows{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);}
.insrow{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2);padding:6px 0;}
.insrow .mono{margin-left:auto;color:var(--text);font-size:11.5px;}
.tracker{position:relative;padding:26px 0 6px;display:grid;grid-template-columns:repeat(5,1fr);}
.trail{position:absolute;left:10%;right:10%;top:44px;height:4px;background:var(--panel-3);border-radius:2px;}
.trail span{display:block;height:100%;background:var(--emerald);border-radius:2px;}
.tstep{text-align:center;position:relative;}
.tdot{width:20px;height:20px;border-radius:50%;background:var(--panel);border:2px solid var(--border);
  margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;
  color:transparent;position:relative;z-index:2;}
.tstep.done .tdot{background:var(--emerald);border-color:var(--emerald);color:#0B0E11;}
.tsn{font-size:11.5px;font-weight:600;margin-top:10px;color:var(--text-3);}
.tstep.done .tsn{color:var(--text);}
.tss{font-size:9.5px;color:var(--text-3);margin-top:4px;}

/* market tab */
.capbanner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--gold-glow),transparent 65%),var(--panel);
  border:1px solid var(--gold-dim);border-radius:var(--r-lg);padding:22px;}
.capbanner h3{font-size:17px;}
.capbanner p{margin-top:7px;font-size:12.5px;color:var(--text-2);max-width:52ch;}
.capfigs{display:flex;gap:30px;margin-left:auto;flex-wrap:wrap;}
.capfigs .k{font-size:9px;color:var(--text-3);letter-spacing:.07em;}
.capfigs .v{font-size:20px;font-weight:600;margin-top:5px;}
.posrow{margin-bottom:17px;}
.ph{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);}
.ptrack{position:relative;height:6px;background:var(--panel-3);border-radius:3px;margin-top:8px;}
.ptrack span{display:block;height:100%;border-radius:3px;}
.ptrack i{position:absolute;top:-4px;width:2px;height:14px;background:var(--gold);}
.pf{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-3);margin-top:6px;}
.pf span:last-child{color:var(--gold-dim);}

/* lab-grown must never read as natural */
.tag.lab-grown{background:rgba(155,89,182,.16);color:#B98FD6;
  border:1px solid rgba(155,89,182,.4);font-weight:600;}
.tag.diffusion{background:rgba(224,138,54,.14);color:#E08A36;
  border:1px solid rgba(224,138,54,.35);}
.browse-h1{font-size:clamp(22px,2.8vw,32px);line-height:1.15;margin-bottom:16px;}
