@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

/* ============================================================
   ROBIN BHANDARI - XAU/USD ALGO  |  PART 1 of 3 : CSS
   Paste this block FIRST inside a WordPress "Custom HTML" block.
   Everything is scoped to .rb-page so it cannot touch your theme,
   and !important is used on layout so your theme cannot touch it.
   ============================================================ */

.rb-page, .rb-page *, .rb-page *::before, .rb-page *::after { box-sizing: border-box !important; }

.rb-page{
  --paper:#F1F2F4; --ink:#12161C; --ink-soft:#4B5563; --ink-mute:#78828F; --line:#D3D7DE;
  --term:#0E1319; --term2:#161D26; --tline:#232C38; --ttext:#C9D2DE; --tmute:#76838F;
  --gold:#B4832A; --goldlit:#E6B34C; --up:#35D08A; --down:#F0604A;

  display:block !important;
  width:100% !important; max-width:100% !important;
  margin:0 !important; padding:0 !important;
  background:var(--paper) !important; color:var(--ink) !important;
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  font-size:16px !important; line-height:1.6 !important; text-align:left !important;
  overflow-x:hidden !important; -webkit-font-smoothing:antialiased;
}

/* kill WordPress wpautop artefacts (stray <p> and <br> injected into pasted HTML) */
.rb-page br{ display:none !important; }
.rb-page p:empty, .rb-page div:empty:not([class]){ display:none !important; margin:0 !important; }

/* neutralise theme typography */
.rb-page h1,.rb-page h2,.rb-page h3,.rb-page h4,.rb-page p,.rb-page ul,.rb-page li,.rb-page span,.rb-page div{
  margin:0 !important; padding:0 !important; border:0; background:none;
  font-family:inherit; color:inherit; text-transform:none; letter-spacing:normal;
}
.rb-page h1,.rb-page h2,.rb-page h3{
  font-family:"Archivo",-apple-system,"Segoe UI",sans-serif !important;
  line-height:1.05 !important; letter-spacing:-0.02em !important; text-wrap:balance;
}
.rb-page a{ color:inherit !important; text-decoration:none !important; box-shadow:none !important; }
.rb-page img{ max-width:100%; height:auto; }
.rb-page .mono,.rb-page .num{ font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important; font-variant-numeric:tabular-nums; }

.rb-page .wrap{
  width:100% !important; max-width:1180px !important;
  margin:0 auto !important; padding:0 24px !important;
}

.rb-page .eyebrow{
  font-family:"IBM Plex Mono",monospace !important; font-size:11px !important; font-weight:500;
  letter-spacing:0.18em !important; text-transform:uppercase !important; color:var(--ink-mute) !important;
}
.rb-page .eyebrow.gold{ color:var(--goldlit) !important; }

/* ---------- buttons ---------- */
.rb-page .btn{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:15px 26px !important; border-radius:2px; border:1px solid transparent;
  font-family:"IBM Plex Mono",monospace !important; font-size:13px !important; font-weight:600;
  letter-spacing:0.08em !important; text-transform:uppercase !important; cursor:pointer;
  transition:transform .15s ease, background .15s ease, color .15s ease;
}
.rb-page .btn-dark{ background:var(--ink) !important; color:#fff !important; }
.rb-page .btn-dark:hover{ background:var(--gold) !important; transform:translateY(-2px); }
.rb-page .btn-line{ border-color:currentColor; color:var(--ink) !important; }
.rb-page .btn-line:hover{ background:var(--ink) !important; color:var(--paper) !important; transform:translateY(-2px); }
.rb-page .btn-gold{ background:var(--goldlit) !important; color:#16110A !important; }
.rb-page .btn-gold:hover{ background:#F2C468 !important; transform:translateY(-2px); }
.rb-page .btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

/* ---------- ticker tape ---------- */
.rb-page .tape{ background:var(--term) !important; border-top:1px solid var(--tline); border-bottom:1px solid var(--tline); overflow:hidden !important; padding:11px 0 !important; }
.rb-page .tape-track{ display:flex !important; gap:44px !important; width:max-content !important; animation:rbTape 42s linear infinite; }
.rb-page .tape-item{ display:flex !important; align-items:baseline !important; gap:8px !important; white-space:nowrap !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:12.5px !important; color:var(--tmute) !important; letter-spacing:.04em !important; }
.rb-page .tape-item b{ color:var(--ttext) !important; font-weight:500; }
.rb-page .u{ color:var(--up) !important; } .rb-page .d{ color:var(--down) !important; }
@keyframes rbTape{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ---------- hero ---------- */
.rb-page .hero{ position:relative !important; padding:70px 0 80px !important; }
.rb-page .hero .wrap{
  display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:56px !important; align-items:center !important;
}
.rb-page .hero h1{ font-size:clamp(34px,5.4vw,68px) !important; font-weight:800 !important; }
.rb-page .hero h1 .g{ color:var(--gold) !important; }
.rb-page .lede{ margin-top:22px !important; font-size:18px !important; color:var(--ink-soft) !important; max-width:46ch; }
.rb-page .cta-row{ margin-top:32px !important; display:flex !important; flex-wrap:wrap !important; gap:12px !important; }
.rb-page .sig{ margin-top:30px !important; display:flex !important; align-items:center !important; gap:14px !important; }
.rb-page .sig-mark{ width:44px; height:44px; flex:none; border-radius:50%;
  background:linear-gradient(145deg,#E6B34C,#A9741C) !important; display:grid !important; place-items:center !important;
  font-family:"Archivo",sans-serif !important; font-weight:800; color:#1A1206 !important; font-size:15px !important; }
.rb-page .sig-text{ font-size:13.5px !important; line-height:1.35 !important; color:var(--ink-soft) !important; }
.rb-page .sig-text strong{ display:block; color:var(--ink) !important; font-size:15px !important; }

/* ---------- live P/L card ---------- */
.rb-page .card{ background:var(--term) !important; border:1px solid var(--tline); border-radius:4px;
  color:var(--ttext) !important; overflow:hidden !important; box-shadow:0 26px 60px -30px rgba(9,14,20,.55); }
.rb-page .card-head{ display:flex !important; align-items:center !important; justify-content:space-between !important;
  padding:12px 16px !important; border-bottom:1px solid var(--tline); background:var(--term2) !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:11px !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .live{ display:inline-flex !important; align-items:center !important; gap:7px !important; color:var(--up) !important; }
.rb-page .dot{ width:7px; height:7px; border-radius:50%; background:var(--up); animation:rbPulse 1.9s ease-in-out infinite; }
@keyframes rbPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.75)} }
.rb-page .card-body{ padding:22px 20px 10px !important; }
.rb-page .k{ font-family:"IBM Plex Mono",monospace !important; font-size:11px !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .big{ font-family:"IBM Plex Mono",monospace !important; font-variant-numeric:tabular-nums;
  font-size:clamp(32px,4.4vw,48px) !important; font-weight:600 !important; color:var(--up) !important;
  line-height:1.05 !important; margin-top:6px !important; }
.rb-page .card-sub{ margin-top:8px !important; font-size:13px !important; color:var(--tmute) !important; }
.rb-page .spark{ display:block !important; width:100% !important; height:92px !important; margin-top:14px !important; }

.rb-page .rows{ border-top:1px solid var(--tline); margin-top:14px !important; }
.rb-page .row{ display:grid !important; grid-template-columns:1.4fr .8fr 1fr 1fr !important; gap:8px !important;
  padding:10px 20px !important; align-items:center !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:12.5px !important;
  border-bottom:1px solid rgba(35,44,56,.6); }
.rb-page .row.head{ color:var(--tmute) !important; font-size:10.5px !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; background:rgba(22,29,38,.6) !important; }
.rb-page .row .sym{ color:var(--ttext) !important; }
.rb-page .row .ent{ color:var(--tmute) !important; }
.rb-page .row .pnl{ text-align:right !important; color:var(--up) !important; }
.rb-page .row .pnl.neg{ color:var(--down) !important; }
.rb-page .tag{ display:inline-block; font-style:normal; font-size:10px !important; padding:2px 6px !important; border-radius:2px; letter-spacing:.08em !important; }
.rb-page .tag.buy{ background:rgba(53,208,138,.15) !important; color:var(--up) !important; }
.rb-page .tag.sell{ background:rgba(240,96,74,.15) !important; color:var(--down) !important; }

/* ---------- bands ---------- */
.rb-page .dark{ background:var(--term) !important; color:var(--ttext) !important; padding:74px 0 !important; }
.rb-page .dark h2{ color:#F2F5F8 !important; }
.rb-page .light{ padding:80px 0 !important; }
.rb-page h2{ font-size:clamp(27px,3.5vw,43px) !important; font-weight:700 !important; }
.rb-page .sec-head{ display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:40px !important; align-items:end !important; }
.rb-page .sec-head p{ color:var(--ink-soft) !important; }
.rb-page .sub{ color:var(--tmute) !important; margin-top:14px !important; max-width:58ch; }

/* ---------- metrics ---------- */
.rb-page .metrics{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important; background:var(--tline) !important; border:1px solid var(--tline); margin-top:44px !important; }
.rb-page .metric{ background:var(--term) !important; padding:26px 22px !important; }
.rb-page .metric .mk{ font-family:"IBM Plex Mono",monospace !important; font-size:10.5px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .metric .mv{ font-family:"IBM Plex Mono",monospace !important; font-variant-numeric:tabular-nums;
  font-size:34px !important; font-weight:600 !important; margin-top:10px !important; color:#F2F5F8 !important; }
.rb-page .metric .mv.up{ color:var(--up) !important; }
.rb-page .metric .mv.gd{ color:var(--goldlit) !important; }
.rb-page .metric .mn{ font-size:12.5px !important; color:var(--tmute) !important; margin-top:6px !important; }

/* ---------- equity curve ---------- */
.rb-page .curve{ margin-top:44px !important; border:1px solid var(--tline); background:var(--term2) !important; padding:20px !important; }
.rb-page .curve-top{ display:flex !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:10px !important; margin-bottom:8px !important; }
.rb-page .curve-top span{ font-family:"IBM Plex Mono",monospace !important; font-size:11px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .curve svg{ display:block !important; width:100% !important; height:230px !important; }

/* ---------- devices ---------- */
.rb-page .devices{ display:grid !important; grid-template-columns:minmax(0,1fr) 216px !important;
  gap:30px !important; align-items:end !important; margin-top:50px !important; }
.rb-page .laptop-screen{ background:var(--term) !important; border:12px solid #1C222B !important;
  border-bottom-width:14px !important; border-radius:10px 10px 3px 3px; overflow:hidden !important;
  box-shadow:0 40px 70px -42px rgba(9,14,20,.6); }
.rb-page .laptop-base{ height:12px !important; background:linear-gradient(#C9CED6,#9BA3AE) !important;
  border-radius:0 0 10px 10px; width:100% !important; }
.rb-page .mt5{ display:grid !important; grid-template-columns:132px minmax(0,1fr) !important; height:392px !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:11px !important; color:var(--ttext) !important; }
.rb-page .mt5-side{ border-right:1px solid var(--tline); background:var(--term2) !important; padding:10px 0 !important; }
.rb-page .mt5-side .t{ font-size:9.5px !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:var(--tmute) !important; padding:6px 12px !important; }
.rb-page .mt5-side .q{ display:flex !important; justify-content:space-between !important; padding:5px 12px !important; }
.rb-page .mt5-side .q b{ color:var(--up) !important; font-weight:400; }
.rb-page .mt5-main{ display:flex !important; flex-direction:column !important; min-width:0 !important; }
.rb-page .mt5-bar{ display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:10px !important; padding:8px 12px !important; border-bottom:1px solid var(--tline); background:var(--term2) !important; }
.rb-page .mt5-bar .s{ color:#F2F5F8 !important; letter-spacing:.06em !important; }
.rb-page .tf{ display:flex !important; gap:4px !important; }
.rb-page .tf i{ font-style:normal; padding:2px 6px !important; color:var(--tmute) !important;
  border:1px solid var(--tline); border-radius:2px; font-size:9.5px !important; }
.rb-page .tf i.on{ color:#16110A !important; background:var(--goldlit) !important; border-color:var(--goldlit); }
.rb-page .chart{ flex:1 1 auto !important; min-height:0 !important; }
.rb-page .chart svg{ display:block !important; width:100% !important; height:100% !important; }
.rb-page .mt5-foot{ border-top:1px solid var(--tline); background:var(--term2) !important; }
.rb-page .mt5-foot .row{ padding:7px 12px !important; font-size:10.5px !important; }

.rb-page .phone{ background:#1C222B !important; border-radius:26px; padding:9px !important; align-self:end !important;
  box-shadow:0 30px 55px -28px rgba(9,14,20,.65); }
.rb-page .phone-screen{ background:var(--term) !important; border-radius:19px; overflow:hidden !important;
  height:390px !important; display:flex !important; flex-direction:column !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:10.5px !important; color:var(--ttext) !important; }
.rb-page .notch{ height:18px !important; display:grid !important; place-items:center !important; }
.rb-page .notch i{ display:block; width:60px; height:5px; border-radius:3px; background:#2B3441 !important; }
.rb-page .ph-eq{ padding:12px 14px 10px !important; border-bottom:1px solid var(--tline); }
.rb-page .ph-eq .k{ font-size:9px !important; }
.rb-page .ph-eq .v{ font-size:20px !important; font-weight:600 !important; color:#F2F5F8 !important; margin-top:3px !important; }
.rb-page .ph-eq .f{ color:var(--up) !important; font-size:11px !important; }
.rb-page .ph-list{ flex:1 1 auto !important; overflow:hidden !important; }
.rb-page .ph-row{ display:flex !important; justify-content:space-between !important; align-items:center !important;
  padding:9px 14px !important; border-bottom:1px solid rgba(35,44,56,.7); }
.rb-page .ph-row small{ display:block !important; color:var(--tmute) !important; font-size:9px !important; letter-spacing:.06em !important; }
.rb-page .ph-row .r{ color:var(--up) !important; }
.rb-page .ph-row .r.neg{ color:var(--down) !important; }
.rb-page .ph-tabs{ display:flex !important; border-top:1px solid var(--tline); background:var(--term2) !important; }
.rb-page .ph-tabs span{ flex:1 1 0 !important; text-align:center !important; padding:9px 0 !important;
  font-size:8.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .ph-tabs span.on{ color:var(--goldlit) !important; box-shadow:inset 0 -2px 0 var(--goldlit); }

/* ---------- steps ---------- */
.rb-page .steps{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:28px !important; margin-top:46px !important; }
.rb-page .step{ border-top:2px solid var(--goldlit) !important; padding-top:18px !important; }
.rb-page .step .n{ font-family:"IBM Plex Mono",monospace !important; font-size:12px !important; color:var(--goldlit) !important; letter-spacing:.1em !important; }
.rb-page .step h3{ font-size:20px !important; font-weight:700 !important; margin-top:10px !important; color:#F2F5F8 !important; }
.rb-page .step p{ margin-top:10px !important; color:var(--tmute) !important; font-size:15px !important; }

/* ---------- specs ---------- */
.rb-page .specs{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 44px !important; margin-top:38px !important; }
.rb-page .spec{ display:flex !important; justify-content:space-between !important; gap:16px !important;
  padding:15px 0 !important; border-bottom:1px solid var(--line) !important; }
.rb-page .spec .sk{ color:var(--ink-soft) !important; font-size:15px !important; }
.rb-page .spec .sv{ font-family:"IBM Plex Mono",monospace !important; font-size:14px !important; text-align:right !important; }

/* ---------- cta + footer ---------- */
.rb-page .cta{ background:var(--ink) !important; color:#fff !important; padding:76px 0 !important; position:relative !important; overflow:hidden !important; }
.rb-page .cta .wrap{ text-align:center !important; position:relative; z-index:1; }
.rb-page .cta h2{ color:#fff !important; font-weight:800 !important; }
.rb-page .cta p{ color:#A9B2BE !important; margin:16px auto 0 !important; max-width:52ch !important; }
.rb-page .cta .cta-row{ justify-content:center !important; }
.rb-page .cta .btn-line{ color:#fff !important; }
.rb-page .cta .btn-line:hover{ background:#fff !important; color:var(--ink) !important; }
.rb-page .handle{ margin-top:24px !important; font-family:"IBM Plex Mono",monospace !important; font-size:13px !important; color:var(--tmute) !important; }
.rb-page .handle a{ color:var(--goldlit) !important; }
.rb-page .handle a:hover{ text-decoration:underline !important; }

.rb-page .foot{ background:#0A0E13 !important; color:#6C7787 !important; padding:38px 0 46px !important; font-size:12.5px !important; }
.rb-page .foot .wrap{ display:grid !important; gap:18px !important; }
.rb-page .flinks{ display:flex !important; gap:22px !important; flex-wrap:wrap !important;
  font-family:"IBM Plex Mono",monospace !important; letter-spacing:.08em !important; text-transform:uppercase !important; font-size:11px !important; }
.rb-page .foot a{ color:#99A4B2 !important; }
.rb-page .foot a:hover{ color:var(--goldlit) !important; }
.rb-page .hr{ height:1px !important; background:#1B222B !important; }
.rb-page .disc{ line-height:1.65 !important; max-width:94ch; }
.rb-page .disc b{ color:#99A4B2 !important; }

/* ---------- reveal ---------- */
.rb-page .rv{ opacity:1; }
.rb-page.js .rv{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.rb-page.js .rv.in{ opacity:1; transform:none; }

/* ---------- responsive ---------- */
@media (max-width:940px){
  .rb-page .hero .wrap{ grid-template-columns:minmax(0,1fr) !important; gap:40px !important; }
  .rb-page .metrics{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rb-page .sec-head{ grid-template-columns:minmax(0,1fr) !important; gap:18px !important; align-items:start !important; }
  .rb-page .steps{ grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
  .rb-page .specs{ grid-template-columns:minmax(0,1fr) !important; }
  .rb-page .devices{ grid-template-columns:minmax(0,1fr) !important; justify-items:center !important; }
  .rb-page .phone{ width:216px !important; }
}
@media (max-width:560px){
  .rb-page .wrap{ padding:0 18px !important; }
  .rb-page .hero{ padding:44px 0 56px !important; }
  .rb-page .dark, .rb-page .light{ padding:54px 0 !important; }
  .rb-page .metrics{ grid-template-columns:minmax(0,1fr) !important; }
  .rb-page .mt5{ grid-template-columns:minmax(0,1fr) !important; height:300px !important; }
  .rb-page .mt5-side{ display:none !important; }
  .rb-page .row{ grid-template-columns:1.3fr .7fr 1fr !important; }
  .rb-page .row .ent{ display:none !important; }
}
@media (prefers-reduced-motion:reduce){
  .rb-page *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .rb-page.js .rv{ opacity:1 !important; transform:none !important; }
}

/* ============================================================
   v2 — flush top, automation / risk / community sections,
   live data states, forex news list.
   ============================================================ */

/* the shortcode must start flush: the title block sits above it */
.rb-page.flush{ margin-top:0 !important; padding-top:0 !important; }
.rb-page.flush > *:first-child{ margin-top:0 !important; }
.rb-page.flush .hero{ padding-top:26px !important; }
.rb-page.flush .hero.no-tape{ padding-top:0 !important; }

/* hero without its own H1 */
.rb-page .hero-lede{ font-size:clamp(19px,2.3vw,26px) !important; line-height:1.35 !important;
  font-family:"Archivo",sans-serif !important; font-weight:600 !important; letter-spacing:-0.015em !important;
  color:var(--ink) !important; max-width:20ch; }
.rb-page .hero-lede .g{ color:var(--gold) !important; }
.rb-page .hero-sub{ margin-top:16px !important; font-size:16.5px !important; color:var(--ink-soft) !important; max-width:46ch; }

/* live-data chrome */
.rb-page .asof{ font-family:"IBM Plex Mono",monospace !important; font-size:10.5px !important;
  letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--tmute) !important; }
.rb-page .asof.stale{ color:var(--goldlit) !important; }
.rb-page .live.off .dot{ background:var(--tmute) !important; animation:none !important; }
.rb-page .live.off{ color:var(--tmute) !important; }

/* ---------- automation cards ---------- */
.rb-page .cards3{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1px !important;
  background:var(--tline) !important; border:1px solid var(--tline); margin-top:42px !important; }
.rb-page .card3{ background:var(--term) !important; padding:26px 24px !important; }
.rb-page .card3 h3{ font-size:19px !important; font-weight:700 !important; color:#F2F5F8 !important; margin-bottom:10px !important; }
.rb-page .card3 p{ color:var(--tmute) !important; font-size:14.5px !important; }
.rb-page .card3 .ic{ display:block !important; width:26px !important; height:26px !important; margin-bottom:16px !important; }
.rb-page .card3 .ic svg{ width:26px; height:26px; display:block; }

/* ---------- risk guards ---------- */
.rb-page .guards{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; margin-top:40px !important; }
.rb-page .guard{ border-top:2px solid var(--ink) !important; padding-top:16px !important; }
.rb-page .guard .gk{ font-family:"IBM Plex Mono",monospace !important; font-size:10.5px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--gold) !important; }
.rb-page .guard h3{ font-size:17px !important; font-weight:700 !important; margin-top:8px !important; }
.rb-page .guard p{ margin-top:7px !important; color:var(--ink-soft) !important; font-size:14px !important; }

/* ---------- community + news ---------- */
.rb-page .community{ display:grid !important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap:44px !important; margin-top:44px !important; align-items:start !important; }
.rb-page .join{ background:var(--term) !important; border:1px solid var(--tline); padding:30px 28px !important; }
.rb-page .join h3{ color:#F2F5F8 !important; font-size:23px !important; font-weight:700 !important; }
.rb-page .join p{ color:var(--tmute) !important; margin-top:12px !important; font-size:14.5px !important; }
.rb-page .join ul{ list-style:none !important; margin:20px 0 0 !important; padding:0 !important; display:grid !important; gap:11px !important; }
.rb-page .join li{ display:flex !important; gap:10px !important; align-items:flex-start !important;
  color:var(--ttext) !important; font-size:14px !important; }
.rb-page .join li b{ color:var(--goldlit) !important; font-weight:400; flex:none; }
.rb-page .join .btn{ margin-top:24px !important; }

.rb-page .newsbox{ border:1px solid var(--line) !important; background:#fff !important; }
.rb-page .news-head{ display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:12px !important; flex-wrap:wrap !important; padding:14px 18px !important; border-bottom:1px solid var(--line) !important;
  background:#FAFBFC !important; }
.rb-page .news-head .nt{ font-family:"IBM Plex Mono",monospace !important; font-size:11px !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--ink-mute) !important; }
.rb-page .news-list{ list-style:none !important; margin:0 !important; padding:0 !important; max-height:430px !important; overflow-y:auto !important; }
.rb-page .news-list li{ border-bottom:1px solid var(--line) !important; }
.rb-page .news-list li:last-child{ border-bottom:0 !important; }
.rb-page .news-list a{ display:block !important; padding:13px 18px !important; transition:background .15s ease; }
.rb-page .news-list a:hover{ background:#F6F7F9 !important; text-decoration:none !important; }
.rb-page .news-list .nh{ color:var(--ink) !important; font-size:14.5px !important; line-height:1.4 !important; }
.rb-page .news-list .nm{ display:flex !important; gap:10px !important; align-items:center !important; margin-top:6px !important;
  font-family:"IBM Plex Mono",monospace !important; font-size:10.5px !important; letter-spacing:.06em !important; color:var(--ink-mute) !important; }
.rb-page .ntag{ padding:2px 6px !important; border-radius:2px !important; text-transform:uppercase !important;
  background:rgba(180,131,42,.12) !important; color:var(--gold) !important; }
.rb-page .news-empty{ padding:26px 18px !important; color:var(--ink-mute) !important; font-size:14px !important; }

@media (max-width:940px){
  .rb-page .cards3{ grid-template-columns:minmax(0,1fr) !important; }
  .rb-page .guards{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rb-page .community{ grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
}
@media (max-width:560px){
  .rb-page .guards{ grid-template-columns:minmax(0,1fr) !important; }
  .rb-page .news-list{ max-height:none !important; }
}

.rb-page .join-alt{ margin-top:18px !important; font-size:13.5px !important; color:var(--tmute) !important; }
.rb-page .join-alt a{ color:var(--goldlit) !important; font-family:"IBM Plex Mono",monospace !important; font-size:13px !important; }
.rb-page .join-alt a:hover{ text-decoration:underline !important; }
