:root{--bg:#080c0a;--panel:#111916;--panel2:#16201b;--line:#24352d;--text:#e2ece7;--text2:#9bb0a5;--muted:#6f887a;--accent:#19c3b0;--gold:#f5b942;--good:#22c98f;--red:#f06464;--page:1180px}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);overflow-x:hidden}
body{min-height:100vh;background:radial-gradient(circle at 50% -20%,#14231d 0,var(--bg) 35%);color:var(--text);font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
code,.value,td{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace}
nav{position:sticky;top:0;z-index:100;overflow:hidden;border-bottom:1px solid var(--line);background:rgba(8,12,10,.94);backdrop-filter:blur(12px)}
.nav-inner,.wrap,.footer-inner,.page-hero{width:min(var(--page),calc(100% - 32px));margin-inline:auto}
.nav-inner{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.nav-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--text);font-size:17px;font-weight:850;text-decoration:none}
.nav-logo .dot,.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.nav-links{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{padding:8px 11px;border-radius:7px;color:var(--text2);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--panel2);color:var(--text)}
.nav-fee{margin-left:6px;padding:5px 9px;border-radius:6px;background:rgba(25,195,176,.11);color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}
.page-hero{padding:48px 0 28px}
.page-kicker{margin-bottom:8px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.page-hero h1{max-width:920px;font-size:clamp(34px,5vw,56px);font-weight:900;letter-spacing:-.045em;line-height:1.02}
.page-hero p{max-width:800px;margin-top:13px;color:var(--text2);font-size:16px}
main{min-height:58vh}
.wrap{padding:0}
.page-content{padding:10px 0 34px}
.page-main>.wrap,.page-main>.page-content{width:min(var(--page),calc(100% - 32px));margin-inline:auto}
.page-main article{max-width:900px;margin-inline:auto}
.page-main article>.panel,.section-card{margin-bottom:16px}
.page-main .panel p,.page-main .panel li,.page-main article>p{color:var(--text2);line-height:1.75}
.page-main .panel p+p,.page-main .panel p+ul,.page-main .panel p+ol,.page-main .panel ul+p,.page-main .panel ol+p{margin-top:10px}
.page-main .panel ul,.page-main .panel ol,.content-list{padding-left:20px}
.page-main .panel table{margin-top:4px}
.content-wide{max-width:var(--page)}
.content-reading{max-width:900px;margin-inline:auto}
.content-narrow{max-width:800px;margin-inline:auto}
.body-copy{color:var(--text2);line-height:1.75}
.body-copy-compact{font-size:13px}
.muted-copy{color:var(--muted)!important;line-height:1.7}
.lead-copy{font-size:15px;line-height:1.75}
.page-intro{margin-bottom:24px}
.space-bottom-sm{margin-bottom:12px}.space-bottom-xs{margin-bottom:8px}
.space-top-xs{margin-top:8px}.space-top-sm{margin-top:12px}.space-top-md{margin-top:16px}.space-top-lg{margin-top:20px}
.action-row{display:flex;flex-wrap:wrap;gap:10px}
.panel-accent,.panel-cta{border-color:var(--accent)}
.panel-cta{background:linear-gradient(135deg,var(--panel),var(--panel2))}
.anchor-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.anchor-chip{padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}
.anchor-chip:hover{border-color:var(--accent);background:var(--panel2)}
.section-heading{margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--accent);font-size:22px}
.break-code{font-size:11px;overflow-wrap:anywhere}.no-margin{margin:0}.accent-text{color:var(--accent)!important}.good-text{color:var(--good)!important}.warning-text{color:var(--gold)!important}
.home-content{padding-top:24px}
.transparency-panel{margin-bottom:20px;padding:14px 18px;border-left:3px solid var(--accent)}
.compact-heading{margin:0 0 10px;color:var(--text);font-size:14px}
.transparency-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;color:var(--muted);font-size:12px}
.intro-cta{margin-bottom:20px;border-color:var(--accent);background:linear-gradient(135deg,var(--panel),var(--panel2));text-align:center}
.intro-cta-title{margin-bottom:6px;font-size:20px}.btn-large{padding:10px 20px;font-size:15px}.choice-separator{margin-inline:8px;color:var(--muted)}
.trust-banner-layout{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;padding:14px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:12px}
.micro-label{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.accent-fill{background:var(--accent)}.grid-tight{gap:10px}.code-tall{min-height:70px}
.faq-question{margin:0 0 8px;font-size:15px}.section-space{margin-bottom:24px}.space-bottom-xxs{margin-bottom:6px}.space-top-xxs{margin-top:6px}
.small-text{font-size:12px}.good-label{color:var(--good);font-weight:700}.warning-label{color:var(--gold);font-weight:700}
.inline-code{padding:2px 6px;border-radius:4px;background:var(--bg)}.faq-subheading{margin:10px 0 4px}.accent-lead{color:var(--accent);font-size:16px}
.centered-panel{text-align:center}.faq-cta-title{margin:0 0 8px;font-size:16px}.space-right-xs{margin-right:8px}.inline-link{display:inline-block;margin-left:8px;color:var(--accent);font-size:13px}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:24px}
.stat-card,.panel{min-width:0;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--panel),#0e1612);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.stat-card{position:relative;min-width:0;padding:17px;overflow:hidden}
.stat-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(25,195,176,.1),transparent 40%);pointer-events:none}
.stat-card .label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.stat-card .value{margin-top:3px;font-size:clamp(20px,2.2vw,27px);font-weight:850;letter-spacing:-.04em;overflow-wrap:anywhere}
.stat-card .sub,.small-meta{margin-top:4px;color:var(--muted);font-size:11px}
.stat-card.live .value,.stat-card.accent .value{color:var(--accent)}
.panel{padding:22px}
.panel h2{margin-bottom:14px;font-size:20px;letter-spacing:-.02em}
.panel h3{margin:14px 0 9px}
.field-label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
.grid-embedded{margin-bottom:14px}
.panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.panel-toolbar h2{margin-bottom:3px}
.toolbar-controls{min-width:min(100%,420px);margin:0}
.action-center{justify-content:center}
.wallet-summary{margin-top:18px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.stratum-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px;padding:20px 22px;border:1px solid var(--accent);border-radius:13px;background:var(--panel2)}
.stratum-box .url{color:var(--accent);font-size:clamp(13px,2vw,18px);font-weight:800;overflow-wrap:anywhere}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.badge,.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text2);font-size:11px;font-weight:750}
.badge.green,.pill-on{border-color:rgba(34,201,143,.35);color:var(--good)}
.badge.accent2{border-color:rgba(25,195,176,.35);color:var(--accent)}
.pill-off{color:var(--red)}
.notice{margin:14px 0;padding:13px 15px;border:1px solid rgba(245,185,66,.24);border-radius:10px;background:rgba(245,185,66,.07);color:#e6c87f;font-size:12px}
.mining-flow{margin-bottom:16px;border-color:rgba(20,184,166,.45)}
.mining-flow-intro{max-width:900px;margin:0 0 16px;color:var(--text2);line-height:1.7}
.mining-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mining-flow-step{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,8,.55)}
.mining-flow-step>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#03100c;font-weight:900}
.mining-flow-step div{min-width:0}
.mining-flow-step b,.mining-flow-step small{display:block}
.mining-flow-step b{font-size:12px}
.mining-flow-step strong{display:block;margin:4px 0;font-size:23px;color:var(--accent)}
.mining-flow-step small{color:var(--muted);line-height:1.45}
.input-group{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
input{min-width:180px;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}
input:focus{outline:2px solid rgba(25,195,176,.3);border-color:var(--accent)}
button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:700 12px/1.3 inherit;text-decoration:none;cursor:pointer}
.btn-primary,.copy-btn{border-color:var(--accent);background:var(--accent);color:#03100d}
.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.tab-btn{border:0;background:transparent;color:var(--text2)}
.tab-btn.active{background:var(--accent);color:#03100d}
.code-block{position:relative;padding:15px;border:1px solid var(--line);border-radius:9px;background:#050a08;color:var(--text);font-family:"Cascadia Code",Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow:auto}
table{max-width:100%;width:100%;border-collapse:collapse;font-size:12px}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--muted);font-family:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.data{display:block;overflow-x:auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}
.blog-card{display:flex;min-height:205px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:inherit;text-decoration:none}
.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.blog-card .tag{margin-bottom:9px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.blog-card h3{margin-bottom:9px;font-size:18px;line-height:1.3}
.blog-card p{color:var(--text2);font-size:13px}
.blog-card .read{margin-top:auto;padding-top:14px;color:var(--accent);font-weight:800}
.stats-pro-wrap{margin-top:18px}
.stats-pro-head,.chart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.stats-pro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px}
.chart-canvas{display:block;width:100%;height:230px;border:1px solid var(--line);border-radius:10px;background:#09100d}
.chart-note{color:var(--muted);font-size:11px}
.stats-bars{display:grid;gap:11px}
.stats-bar-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;font-size:11px}
.stats-bar-track{height:9px;border:1px solid var(--line);border-radius:999px;background:#07100d;overflow:hidden}
.stats-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--good))}
.stats-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.stats-mini{padding:11px;border:1px solid var(--line);border-radius:9px}
.stats-mini b,.stats-mini span{display:block}
.stats-mini span{color:var(--muted);font-size:9px;text-transform:uppercase}
.skeleton{height:80px;border-radius:8px;background:linear-gradient(90deg,var(--panel),var(--panel2),var(--panel));background-size:200%;animation:shimmer 1.4s infinite}
@keyframes shimmer{to{background-position:-200%}}
footer{margin-top:36px;padding:25px 0;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}
.footer-inner a{color:var(--muted);text-decoration:none}
@media(max-width:900px){.nav-inner{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}.nav-links{width:100%;justify-content:flex-start}.page-hero{padding-top:34px}.grid2,.stats-pro-grid{grid-template-columns:1fr}.mining-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid{grid-template-columns:repeat(2,1fr)}.panel-toolbar{flex-direction:column}.toolbar-controls{width:100%}}
@media(max-width:620px){.nav-inner,.wrap,.footer-inner,.page-hero,.page-main>.wrap,.page-main>.page-content{width:min(100% - 22px,var(--page))}.nav-fee{display:none}.page-hero h1{font-size:32px}.dashboard-grid,.blog-grid,.mining-flow-grid{grid-template-columns:1fr}.stratum-box,.footer-inner{align-items:flex-start;flex-direction:column}.panel{padding:17px}.stats-mini-grid{grid-template-columns:1fr}.trust-banner{justify-content:flex-start!important}}

.muted {
  color: var(--muted);
}

/* Unified legacy content pages */
.page-content article {
  width: 100%;
}

.page-content > p,
.page-content article > p,
.section-card p {
  color: var(--text2);
  line-height: 1.75;
}

.page-content ul,
.page-content ol {
  color: var(--text2);
  line-height: 1.9;
  padding-left: 22px;
}

.page-content .section-card {
  margin-bottom: 16px;
}

.page-content .notice {
  margin-top: 16px;
}

.page-content .code-block {
  margin: 12px 0;
}

.page-content .btn + .btn {
  margin-left: 8px;
}

/* === PEARLPOOL STRICT UNIFORM DESIGN START === */

/*
  This is the final visual normalizer.
  Rule: every page keeps its own content, but uses the same shell,
  same width, same card rhythm, same spacing and same typography.
*/

:root {
  --page: 1180px;
  --radius: 14px;
  --gap: 16px;
  --card-pad: 22px;
}

/* Same outer page shape everywhere */
.page-hero {
  width: min(var(--page), calc(100% - 32px));
  margin: 22px auto 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, var(--panel), #0e1612);
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

.page-hero h1 {
  max-width: 920px;
  font-size: clamp(32px, 4.6vw, 48px);
}

.page-hero p {
  max-width: 820px;
  color: var(--text2);
}

/* Every page content gets the same column/grid rhythm */
.page-main > .wrap,
.page-main > .page-content,
.page-main .wrap.page-content {
  width: min(var(--page), calc(100% - 32px));
  max-width: min(var(--page), calc(100% - 32px));
  margin-inline: auto;
  padding: 0 0 34px;
  display: grid;
  gap: var(--gap);
}

/* Remove old per-page spacing differences */
.page-content > *,
.page-main article > *,
.dashboard-grid,
.grid2,
.blog-grid,
.anchor-nav,
.panel,
.section-card,
.stat-card,
.notice,
.stratum-box,
.code-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Same readable width rules */
.page-main article,
.content-reading,
.content-narrow,
.content-wide {
  width: 100%;
  max-width: var(--page) !important;
  margin-inline: auto;
}

/* Same cards everywhere */
.panel,
.section-card,
.stat-card,
.blog-card,
.notice,
.stratum-box,
.code-block {
  border-radius: var(--radius);
}

.panel,
.section-card {
  padding: var(--card-pad);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--panel), #0e1612);
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

.panel-cta,
.panel-accent,
.panel-cta.section-card,
.panel-accent.section-card {
  border-color: rgba(25,195,176,.55);
  background: linear-gradient(145deg, var(--panel), var(--panel2));
}

/* Same text on every page */
.page-main h2 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.page-main h3 {
  margin: 14px 0 8px;
  color: var(--text);
  font-size: 16px;
}

.page-main p,
.page-main li,
.page-main td {
  color: var(--text2);
  line-height: 1.75;
}

.page-main p + p,
.page-main p + ul,
.page-main p + ol,
.page-main ul + p,
.page-main ol + p {
  margin-top: 10px;
}

.page-main ul,
.page-main ol {
  padding-left: 22px;
}

/* Same grids everywhere */
.dashboard-grid,
.grid2,
.blog-grid,
.stats-pro-grid,
.mining-flow-grid {
  display: grid;
  gap: var(--gap);
}

.dashboard-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.grid2,
.blog-grid,
.stats-pro-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mining-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Same stat card appearance */
.stat-card {
  padding: 18px;
}

.stat-card .label,
.field-label,
.micro-label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.stat-card .value {
  margin-top: 3px;
  font-size: clamp(21px, 2.2vw, 27px);
}

.stat-card .sub,
.small-meta,
.chart-note {
  color: var(--muted);
  font-size: 11px;
}

/* Same action areas */
.action-row,
.badges,
.input-group,
.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn,
button {
  min-height: 38px;
  border-radius: 8px;
}

.btn-primary,
.copy-btn {
  border-color: var(--accent);
  background: var(--accent);
  color: #03100d;
}

/* Same tables */
.data {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table {
  width: 100%;
}

th,
td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--line);
}

/* FAQ/menu chips should no longer feel like a different website */
.anchor-nav {
  justify-content: flex-start;
}

.anchor-chip {
  border-radius: 8px;
  background: var(--panel);
}

/* Code/stratum boxes consistent */
.code-block,
.stratum-box {
  border: 1px solid var(--line);
  background: #050a08;
}

.stratum-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
  padding: var(--card-pad);
}

/* Blog cards consistent with panels */
.blog-card {
  min-height: auto;
  padding: var(--card-pad);
  background: linear-gradient(145deg, var(--panel), #0e1612);
}

/* Mobile: everything one column */
@media (max-width: 900px) {
  .grid2,
  .blog-grid,
  .stats-pro-grid,
  .mining-flow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .page-hero,
  .page-main > .wrap,
  .page-main > .page-content,
  .page-main .wrap.page-content {
    width: min(100% - 22px, var(--page));
  }

  .page-hero {
    padding: 18px;
  }

  .panel,
  .section-card,
  .stat-card,
  .stratum-box {
    padding: 17px;
  }
}

/* === PEARLPOOL STRICT UNIFORM DESIGN END === */

/* === PEARLPOOL TRUST UI POLISH START === */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

.trust-card, .api-card {
  border: 1px solid rgba(125, 211, 252, 0.16);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(2, 6, 23, 0.72));
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
}

.trust-card.strong {
  border-color: rgba(45, 212, 191, 0.32);
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.14), rgba(15, 23, 42, 0.86));
}

.trust-card b, .api-card h3 {
  display: block;
  font-size: 1rem;
  margin-bottom: 6px;
}

.trust-card span:not(.status-dot), .api-card p {
  color: var(--muted);
  line-height: 1.5;
}

.status-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 99px;
  margin-right: 8px;
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148,163,184,.1);
}

.status-dot.on {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}

.status-dot.wait {
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245,158,11,.12);
}

.status-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.status-pill {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  padding: 10px 13px;
  background: rgba(15, 23, 42, .72);
  color: var(--muted);
  font-weight: 700;
}

.hero-connect {
  display: grid;
  gap: 16px;
}

.polished-box {
  border: 1px solid rgba(45, 212, 191, .24);
}

.api-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.api-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

.api-card:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 212, 191, .32);
}

.api-card code {
  display: block;
  margin: 10px 0;
  color: #bae6fd;
  white-space: normal;
  word-break: break-word;
}

.api-card span {
  color: #5eead4;
  font-weight: 800;
}

.api-method {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  margin-bottom: 10px;
  background: rgba(45, 212, 191, .14);
  color: #5eead4;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.large-code {
  font-size: .98rem;
  line-height: 1.7;
  padding: 18px;
}

.wallet-trust {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .trust-grid, .api-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .trust-grid, .api-grid {
    grid-template-columns: 1fr;
  }

  .status-rail {
    display: grid;
    grid-template-columns: 1fr;
  }
}
/* === PEARLPOOL TRUST UI POLISH END === */

/* === HOMEPAGE FINAL POLISH START === */
.homepage-pro {
  display: grid;
  gap: 18px;
}

.hero-live {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 6px;
}

.hero-copy,
.hero-command {
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.72));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  padding: 24px;
}

.hero-copy {
  background:
    radial-gradient(circle at 20% 0%, rgba(45, 212, 191, .13), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(56, 189, 248, .10), transparent 30%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.74));
}

.hero-kicker {
  color: #7dd3fc;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: 12px;
}

.hero-copy h2 {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.hero-copy p {
  max-width: 780px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 1.05rem;
  margin: 18px 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-command {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.command-line {
  word-break: break-word;
  font-size: 1rem;
}

.full-btn {
  width: 100%;
  justify-content: center;
}

.micro-note {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
  font-size: .92rem;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.timeline-step {
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 20px;
  padding: 16px;
  background: rgba(15, 23, 42, .64);
}

.timeline-step b {
  display: block;
  margin: 10px 0 6px;
}

.timeline-step span {
  color: var(--muted);
  line-height: 1.55;
}

.step-num {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: rgba(45, 212, 191, .14);
  color: #5eead4;
}

@media (max-width: 980px) {
  .hero-live {
    grid-template-columns: 1fr;
  }
  .timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hero-copy,
  .hero-command {
    padding: 18px;
    border-radius: 22px;
  }
  .hero-copy h2 {
    font-size: 2.2rem;
  }
  .timeline-grid {
    grid-template-columns: 1fr;
  }
}
/* === HOMEPAGE FINAL POLISH END === */

/* === FAQ PRO POLISH START === */
.faq-pro {
  display: grid;
  gap: 18px;
}

.faq-pro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 28px;
  padding: 24px;
  background:
    radial-gradient(circle at 15% 0%, rgba(45, 212, 191, .13), transparent 32%),
    radial-gradient(circle at 85% 15%, rgba(56, 189, 248, .10), transparent 30%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.72));
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.faq-pro-hero h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.faq-pro-hero p {
  color: var(--muted);
  line-height: 1.75;
  max-width: 780px;
  font-size: 1.05rem;
}

.faq-pro-summary {
  display: grid;
  gap: 10px;
}

.faq-pro-summary div {
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  padding: 14px;
  background: rgba(15, 23, 42, .72);
}

.faq-pro-summary b,
.faq-pro-summary span {
  display: block;
}

.faq-pro-summary span {
  color: var(--muted);
  margin-top: 4px;
}

.faq-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.faq-pro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-pro-item {
  border: 1px solid rgba(125, 211, 252, .14);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .86), rgba(2, 6, 23, .68));
  box-shadow: 0 16px 45px rgba(0,0,0,.18);
}

.faq-pro-item h3 {
  margin: 8px 0 10px;
  font-size: 1.12rem;
}

.faq-pro-answer {
  color: var(--muted);
  line-height: 1.7;
}

.faq-pro-answer p {
  margin: 0 0 10px;
}

.faq-pro-category {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(45, 212, 191, .12);
  color: #5eead4;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.faq-cta-title {
  font-size: 1.6rem;
  margin-bottom: 8px;
}

@media (max-width: 980px) {
  .faq-pro-hero,
  .faq-pro-grid,
  .faq-quick-grid {
    grid-template-columns: 1fr;
  }
}
/* === FAQ PRO POLISH END === */

/* === ARC MINER RESTORE START === */
.arc-setup-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

.arc-setup-grid .trust-card p {
  margin: 12px 0 0;
}

@media (max-width: 980px) {
  .arc-setup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .arc-setup-grid {
    grid-template-columns: 1fr;
  }
}
/* === ARC MINER RESTORE END === */

/* === WALLET TRANSPARENCY START === */
.wallet-transparency-panel {
  overflow: hidden;
}

.wallet-transparency-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.wallet-transparency-head h2 {
  margin-bottom: 6px;
}

.wallet-transparency-head p {
  color: var(--muted);
  margin: 0;
}

.wallet-transparency-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wallet-address-card {
  border: 1px solid rgba(125, 211, 252, .15);
  border-radius: 22px;
  padding: 18px;
  background: rgba(15, 23, 42, .68);
}

.wallet-address-card.strong {
  border-color: rgba(45, 212, 191, .28);
  background: linear-gradient(180deg, rgba(20, 184, 166, .12), rgba(15, 23, 42, .72));
}

.wallet-address-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 8px 0 12px;
}

.wallet-address-card code {
  display: block;
  word-break: break-all;
  white-space: normal;
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0 12px;
  background: rgba(2, 6, 23, .72);
  color: #bae6fd;
  border: 1px solid rgba(148, 163, 184, .14);
}

.wallet-role {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(45, 212, 191, .12);
  color: #5eead4;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .wallet-transparency-head {
    display: grid;
  }

  .wallet-transparency-grid {
    grid-template-columns: 1fr;
  }
}
/* === WALLET TRANSPARENCY END === */

/* === GET STARTED / WALLET FINAL FIX START === */
.miner-tabs .tab-btn {
  cursor: pointer;
}

.miner-tabs .tab-btn.active {
  border-color: rgba(45, 212, 191, .45);
  background: rgba(45, 212, 191, .16);
  color: #ccfbf1;
}

.arc-setup-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

.arc-setup-grid .trust-card p {
  margin: 12px 0 0;
}

.wallet-transparency-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.wallet-transparency-head p {
  color: var(--muted);
  margin: 0;
}

.wallet-transparency-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wallet-address-card {
  border: 1px solid rgba(125, 211, 252, .15);
  border-radius: 22px;
  padding: 18px;
  background: rgba(15, 23, 42, .68);
}

.wallet-address-card.strong {
  border-color: rgba(45, 212, 191, .28);
  background: linear-gradient(180deg, rgba(20, 184, 166, .12), rgba(15, 23, 42, .72));
}

.wallet-address-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 8px 0 12px;
}

.wallet-address-card code {
  display: block;
  word-break: break-all;
  white-space: normal;
  border-radius: 14px;
  padding: 12px;
  margin-top: 10px;
  background: rgba(2, 6, 23, .72);
  color: #bae6fd;
  border: 1px solid rgba(148, 163, 184, .14);
}

.wallet-role {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(45, 212, 191, .12);
  color: #5eead4;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .arc-setup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .wallet-transparency-head {
    display: grid;
  }

  .wallet-transparency-grid,
  .arc-setup-grid {
    grid-template-columns: 1fr;
  }
}
/* === GET STARTED / WALLET FINAL FIX END === */

/* === FINAL HARD CLICK FIX FOR MINER TABS START === */
.tabs,
.miner-tabs {
  position: relative;
  z-index: 9999;
  pointer-events: auto !important;
}

.tabs .tab-btn,
.miner-tabs .tab-btn {
  position: relative;
  z-index: 10000;
  pointer-events: auto !important;
  cursor: pointer !important;
  user-select: none;
  touch-action: manipulation;
}

.tabs .tab-btn.active,
.miner-tabs .tab-btn.active {
  border-color: rgba(45, 212, 191, .5) !important;
  background: rgba(45, 212, 191, .18) !important;
  color: #ccfbf1 !important;
}
/* === FINAL HARD CLICK FIX FOR MINER TABS END === */

/* === STATS DASHBOARD FINAL POLISH START === */
.stats-pro {
  display: grid;
  gap: 18px;
}

.stats-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 28px;
  padding: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(45, 212, 191, .13), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(56, 189, 248, .10), transparent 30%),
    linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(2, 6, 23, .72));
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.stats-hero h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.stats-hero p {
  color: var(--muted);
  line-height: 1.75;
  max-width: 820px;
}

.stats-readiness-card {
  border: 1px solid rgba(45, 212, 191, .20);
  border-radius: 22px;
  padding: 18px;
  background: rgba(15, 23, 42, .72);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.stats-readiness-card b {
  font-size: 1.2rem;
}

.stats-readiness-card span {
  color: var(--muted);
  line-height: 1.55;
}

.wallet-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 14px 0;
}

.wallet-result {
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 20px;
  background: rgba(15, 23, 42, .68);
  padding: 14px;
}

.wallet-result.empty {
  color: var(--muted);
  line-height: 1.6;
}

.wallet-result.empty b,
.wallet-result.empty span {
  display: block;
}

.wallet-result-card + .wallet-result-card {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, .14);
}

.wallet-result-card h3 {
  margin: 10px 0;
  font-size: 1rem;
}

.wallet-result-card code {
  word-break: break-all;
}

.wallet-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.wallet-metric-grid div {
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 16px;
  padding: 12px;
  background: rgba(2, 6, 23, .45);
}

.wallet-metric-grid b,
.wallet-metric-grid span {
  display: block;
}

.wallet-metric-grid span {
  color: var(--muted);
  margin-top: 4px;
  font-size: .86rem;
}

.pplns-meter {
  height: 16px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(2, 6, 23, .72);
  margin: 16px 0;
}

.pplns-meter div {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(45, 212, 191, .72), rgba(56, 189, 248, .72));
}

.table-scroll {
  overflow-x: auto;
}

.stats-table code {
  word-break: break-all;
}

@media (max-width: 980px) {
  .stats-hero,
  .wallet-search-row {
    grid-template-columns: 1fr;
  }

  .wallet-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .stats-hero {
    padding: 18px;
    border-radius: 22px;
  }

  .wallet-metric-grid {
    grid-template-columns: 1fr;
  }
}
/* === STATS DASHBOARD FINAL POLISH END === */


/* === OWN RIGS STATS POLISH START === */
.own-rigs-panel {
  overflow: hidden;
}

.own-rigs-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.own-rigs-head p {
  color: var(--muted);
  margin: 6px 0 0;
  line-height: 1.6;
}

.own-rigs-empty {
  border: 1px dashed rgba(125, 211, 252, .22);
  border-radius: 20px;
  padding: 18px;
  color: var(--muted);
  background: rgba(15, 23, 42, .42);
}

.own-rigs-empty.small {
  font-size: .95rem;
}

.own-rigs-empty b,
.own-rigs-empty span {
  display: block;
}

.own-rigs-dashboard {
  display: grid;
  gap: 16px;
}

.own-rigs-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.own-rigs-summary div {
  border: 1px solid rgba(125, 211, 252, .15);
  border-radius: 18px;
  padding: 14px;
  background: rgba(2, 6, 23, .52);
}

.own-rigs-summary b,
.own-rigs-summary span {
  display: block;
}

.own-rigs-summary b {
  font-size: 1.22rem;
}

.own-rigs-summary span {
  color: var(--muted);
  margin-top: 4px;
  font-size: .9rem;
}

.rig-chart-card {
  border: 1px solid rgba(45, 212, 191, .18);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 212, 191, .10), transparent 32%),
    rgba(15, 23, 42, .70);
}

.rig-chart-card h3 {
  margin-top: 0;
}

.rig-chart-card p {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 0;
}

.rig-progress-row {
  margin: 14px 0;
}

.rig-progress-label {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}

.rig-progress-label span {
  color: var(--muted);
}

.rig-progress-label b {
  color: #ccfbf1;
}

.rig-progress {
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(2, 6, 23, .82);
  border: 1px solid rgba(148, 163, 184, .14);
}

.rig-progress div {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(45, 212, 191, .76), rgba(56, 189, 248, .76));
}

.rig-progress-row small {
  display: block;
  color: var(--muted);
  margin-top: 5px;
}

.rig-section-title {
  margin: 6px 0 0;
}

.rig-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rig-card {
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 22px;
  padding: 16px;
  background: rgba(2, 6, 23, .55);
}

.rig-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.rig-card h3 {
  margin: 8px 0 12px;
}

.rig-status-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #2dd4bf;
  box-shadow: 0 0 18px rgba(45, 212, 191, .55);
}

.rig-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rig-mini-grid div {
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 16px;
  padding: 10px;
  background: rgba(15, 23, 42, .55);
}

.rig-mini-grid b,
.rig-mini-grid span {
  display: block;
}

.rig-mini-grid span {
  color: var(--muted);
  margin-top: 4px;
  font-size: .86rem;
}

.rig-card p {
  color: var(--muted);
  line-height: 1.55;
  margin: 12px 0 0;
}

@media (max-width: 980px) {
  .own-rigs-head {
    display: grid;
  }

  .own-rigs-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rig-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .own-rigs-summary,
  .rig-mini-grid {
    grid-template-columns: 1fr;
  }
}
/* === OWN RIGS STATS POLISH END === */

/* === WALLET SAVE / RIG VALUE FIX START === */
.wallet-inline-note {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
  border-top: 1px solid rgba(148, 163, 184, .12);
  padding-top: 10px;
}

.muted-progress .rig-progress div {
  background: rgba(148, 163, 184, .28);
}

.wallet-result-card.featured-wallet {
  background:
    radial-gradient(circle at 0% 0%, rgba(45, 212, 191, .08), transparent 34%),
    rgba(2, 6, 23, .54);
}
/* === WALLET SAVE / RIG VALUE FIX END === */

/* === HASHRATE / WALLET UX POLISH START === */
.wallet-lookup-panel {
  position: relative;
}

.wallet-search-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.wallet-result-card.featured-wallet h3 code {
  display: block;
  padding: 12px;
  border-radius: 14px;
  background: rgba(2, 6, 23, .70);
  border: 1px solid rgba(148, 163, 184, .14);
}

.wallet-inline-note {
  border-left: 3px solid rgba(56, 189, 248, .65);
  background: rgba(56, 189, 248, .07);
  border-radius: 12px;
  padding: 10px 12px;
}

.rig-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(45, 212, 191, .09), transparent 34%),
    rgba(2, 6, 23, .58);
}

.rig-card h3 {
  font-size: 1.35rem;
  letter-spacing: -.02em;
}

.rig-mini-grid div:first-child {
  border-color: rgba(45, 212, 191, .22);
}

.rig-mini-grid b {
  font-size: 1.05rem;
}

@media (max-width: 760px) {
  .wallet-search-row {
    grid-template-columns: 1fr;
  }
}
/* === HASHRATE / WALLET UX POLISH END === */


/* === NAV FEE DUPLICATE FIX START === */
.nav-fee {
  letter-spacing: .01em;
}
/* === NAV FEE DUPLICATE FIX END === */
