
:root{--navy:#0b3158;--blue:#176db2;--sky:#e9f5ff;--sky2:#cce8fb;--green:#18834c;--gold:#d6a128;--ink:#162235;--muted:#607287;--line:#d5e2ec;--bg:#f4f8fb;--card:#fff;--shadow:0 10px 28px rgba(18,58,94,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 28px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}
.top-ad-row{background:linear-gradient(90deg,#dff2ff,#f7fbff);border-bottom:1px solid #b9d8ee}.top-ad-grid{display:grid;grid-template-columns:170px 1fr 170px;gap:14px;align-items:center;padding:10px 0}.ad{border:2px dashed #9eb8ca;background:#fff;color:#60778b;display:grid;place-items:center;text-align:center;border-radius:7px;min-height:78px;padding:10px;font-size:12px}.ad strong{display:block;color:#35556f;font-size:13px}.ad-premium{min-height:90px}.ad-small{min-height:90px}.ad-rail{min-height:250px}.ad-square{min-height:250px}.ad-halfpage{min-height:600px}.ad-vertical{min-height:600px}.ad-note{font-size:10px;margin-top:4px}
.site-head{background:linear-gradient(135deg,var(--navy),var(--blue) 55%,#62b4e7);color:#fff;border-bottom:5px solid #8fd2f4}.head-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:17px 0}.brand{font-weight:900;font-size:clamp(18px,2vw,27px);line-height:1.15}.brand small{
    display:block;
    width:100%;
    font-size:12px;
    font-weight:600;
    color:#d7efff;
    margin-top:4px;
    text-align:center;
    font-family:"Times New Roman", Times, serif;
}.socials{display:grid;grid-template-columns:repeat(4,110px);gap:10px}.social-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.36);border-radius:9px;padding:8px;text-align:center;transition:.2s;min-height:76px}.social-card:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}.social-icon{display:block;font-size:15px}.social-icon-img{display:block;width:18px;height:18px;object-fit:contain;margin:0 auto}.social-card b{display:block;font-size:11px;line-height:1.2;margin-top:5px}.disabled{opacity:.72;cursor:not-allowed}
.market-marquee{background:#061d35;color:#fff;overflow:hidden;border-bottom:1px solid #224766;min-height:74px}.live-market-tape{display:block}.live-market-tape tv-ticker-tape{display:block;width:100%;min-height:72px}
.navbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:70}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.navlinks{display:flex;flex-wrap:wrap}.navlinks a{padding:14px 9px;font-weight:700;font-size:12px;color:#31506c}.navlinks a:hover,.navlinks a.active{color:#fff;background:var(--blue)}.language-box{display:flex;align-items:center;gap:7px;padding:7px 0}.language-box select{height:36px;border:1px solid #a8bdcd;border-radius:5px;max-width:170px}.menu{display:none}.goog-te-banner-frame{display:none!important}body{top:0!important}#google_translate_element{position:absolute;left:-9999px}
.hero{background:linear-gradient(180deg,var(--sky),#fff);padding:34px 0 24px;text-align:center}.hero-title-row{display:grid;grid-template-columns:minmax(180px,300px) 1fr minmax(180px,300px);gap:18px;align-items:center}.hero-title-ad{width:100%;min-height:100px}.hero h1{margin:0;color:var(--navy);font-size:clamp(38px,6vw,68px);letter-spacing:-1px}.hero p{max-width:850px;margin:12px auto 0;color:red !important;font-size:17px;line-height:1.65}.quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:22px auto 0}.quick-nav a{border:1px solid #85b8d9;background:#fff;color:#1c5e8c;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800}.quick-nav a:hover{background:var(--blue);color:#fff}
.layout{display:grid;grid-template-columns:160px 1fr 240px;gap:16px;align-items:start}.left-ads{display:flex;flex-direction:column;gap:16px}.left-ads .ad{width:100%}.maincol{min-width:0}.rail{position:sticky;top:65px}.section{padding:28px 0}.section.alt{background:#eaf5fc}.section-head{text-align:center;margin-bottom:18px}.section-head h2{font-size:clamp(27px,4vw,43px);color:var(--navy);margin:0 0 8px}.section-head p{color:var(--muted);line-height:1.6;max-width:860px;margin:auto}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:21px}.converter{display:grid;grid-template-columns:1fr 58px 1fr;gap:14px;align-items:end}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.amountrow{display:grid;grid-template-columns:145px 1fr}.amountrow input,.amountrow select,input,select,textarea{width:100%;padding:12px;border:1px solid #bfcfdc;background:#fff;font:inherit}.amountrow input{border-radius:6px 0 0 6px}.amountrow select{border-left:0;border-radius:0 6px 6px 0}.swap{height:46px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:22px;cursor:pointer}.ratebox{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#f6fafc;border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:15px}.status{min-height:18px;color:var(--muted);font-size:12px;margin-top:8px}.widget{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.widget-head{padding:16px 18px;border-bottom:1px solid var(--line)}.widget-head h3{margin:0;color:var(--navy)}.widget-body{min-height:540px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 13px;border-bottom:1px solid #e7eef3;text-align:left;white-space:nowrap}th{font-size:11px;color:#64788a;text-transform:uppercase}.up{color:#16834b}.down{color:#b42318}
.grid{display:grid;gap:15px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.link-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px;min-height:125px;transition:.2s}.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#7fb0d2}.link-card img{width:42px;height:42px;object-fit:contain;float:left;margin:0 12px 8px 0;border-radius:7px}.link-card h3{margin:0 0 7px;color:var(--navy);font-size:16px}.link-card p{margin:0 0 8px;color:var(--muted);line-height:1.45;font-size:13px}.link-card span{font-size:12px;color:var(--blue);font-weight:800}.country-card{cursor:pointer}.tag{display:inline-block;border-radius:13px;background:#e6f2fa;color:#205c86;padding:4px 8px;font-size:10px;font-weight:800;margin-bottom:8px}.ebook{display:block;background:linear-gradient(150deg,#082a4d,#176db2);color:#fff;border-radius:10px;padding:16px;text-align:center;box-shadow:var(--shadow)}.ebook .bookicon{font-size:38px}.ebook h3{margin:8px 0}.ebook p{font-size:12px;line-height:1.5;color:#d9efff}.ebook b{display:block;background:#f3ba37;color:#1a2a39;border-radius:5px;padding:8px;margin-top:10px}
footer{background:#061d35;color:#d8e6f1;padding:35px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:8px 0;color:#c9dbea}.visitor-footer{border-top:1px solid #25445f;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.visitor-stats{display:flex;gap:8px}.visitor-stats div{background:#0d2d49;border-radius:7px;padding:8px 13px;text-align:center}.visitor-stats b{display:block;font-size:17px}.visitor-stats span{font-size:10px;color:#a9c0d2}.disclaimer{font-size:11px;color:#9fb5c6;line-height:1.55;margin-top:14px}
.modal{display:none;position:fixed;inset:0;background:rgba(3,19,34,.75);z-index:120;padding:20px}.modal.open{display:grid;place-items:center}.modal-card{background:#fff;width:min(800px,100%);max-height:88vh;overflow:auto;border-radius:12px;padding:24px;position:relative}.close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:35px;height:35px;font-size:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fact{background:#f3f8fb;border:1px solid var(--line);border-radius:7px;padding:11px}.fact b{display:block;color:var(--navy);font-size:17px}.source-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.source-buttons a{background:var(--blue);color:#fff;padding:9px 12px;border-radius:6px;font-size:12px;font-weight:800}
.resource-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:48px 0}.resource-hero h1{font-size:clamp(34px,5vw,58px);margin:0 0 10px}.resource-hero p{max-width:850px;line-height:1.6;color:#e2f2ff}.searchbox{margin:18px 0}.searchbox input{border-radius:8px}.notice{border-left:4px solid var(--gold);background:#fff8e5;padding:13px 15px;color:#5c4a18;margin:15px 0;line-height:1.5;font-size:13px}
@media(max-width:1050px){.hero-title-row{grid-template-columns:1fr}.hero-title-ad{max-width:300px;margin:auto}.layout{grid-template-columns:1fr}.left-ads,.rail{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.head-grid{grid-template-columns:1fr}.socials{grid-template-columns:repeat(4,1fr)}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:52px;left:0;right:0;background:#fff;box-shadow:var(--shadow);flex-direction:column}.menu{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.top-ad-grid{grid-template-columns:1fr}.top-ad-grid .ad-small{display:none}.socials{grid-template-columns:repeat(2,1fr)}.converter{grid-template-columns:1fr}.swap{width:52px;margin:auto;transform:rotate(90deg)}.grid-2,.grid-3,.grid-4,.footer-grid,.facts{grid-template-columns:1fr}.left-ads,.rail{grid-template-columns:1fr}.amountrow{grid-template-columns:110px 1fr}.language-box label{display:none}.hero h1{font-size:39px}}

/* Hero advertisement layout supplied in ADS LAYOUT document */
.hero-ad-layout{display:grid;grid-template-columns:auto minmax(0,1fr) 120px;gap:8px;align-items:center}
.hero-left-ad-pair{display:flex;gap:7px}
.hero-layout-ad{border:1px solid #222;background:#fff;color:#222;text-align:left;font-size:12px;line-height:1.55;padding:7px;display:flex;align-items:flex-start;justify-content:flex-start}
.hero-layout-ad-small{width:60px;height:64px}
.hero-layout-ad-right{width:120px;height:100px;font-size:15px}
.hero-ad-layout .hero-layout-ad+p{}
.hero-ad-layout p{margin:12px auto 0}
@media(max-width:900px){.hero-ad-layout{grid-template-columns:1fr}.hero-left-ad-pair{justify-content:center}.hero-layout-ad-right{margin:8px auto 0}.hero-ad-layout p{grid-row:1}}

/* Updated Global Markets Dashboard */
.market-dashboard-section .section-head p{
  max-width:900px;
}

.market-dashboard-widget{
  min-height:700px;
}

.market-dashboard-widget .tradingview-widget-container{
  width:100%;
  min-height:700px;
  background:#fff;
}

.market-dashboard-widget .tradingview-widget-container__widget{
  width:100%;
  min-height:670px;
}

.market-dashboard-widget iframe{
  display:block;
  width:100%!important;
  max-width:100%!important;
  border:0;
}

.tradingview-widget-copyright{
  padding:7px 12px 9px;
  text-align:right;
  font-size:11px;
  color:#607287;
}

.tradingview-widget-copyright a{
  color:#176db2;
  font-weight:700;
}

.market-data-note{
  max-width:920px;
  margin:12px auto 0;
  padding:0 12px;
  text-align:center;
  color:#607287;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:700px){
  .market-dashboard-widget,
  .market-dashboard-widget .tradingview-widget-container{
    min-height:760px;
  }

  .market-dashboard-widget .tradingview-widget-container__widget{
    min-height:730px;
  }
}

/* Practical Cryptocurrency Markets Center */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.crypto-market-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:16px;
}

.crypto-stat-card{
  background:linear-gradient(145deg,#082a4d,#176db2);
  color:#fff;
  border-radius:10px;
  padding:18px;
  min-height:125px;
  box-shadow:var(--shadow);
}

.crypto-stat-card span,.crypto-stat-card small{
  display:block;
  color:#d8efff;
  line-height:1.4;
}

.crypto-stat-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.crypto-stat-card b{display:block;font-size:clamp(21px,2.2vw,29px);margin:12px 0 7px}
.crypto-stat-card small{font-size:11px}
.crypto-stat-card small.up{color:#9af0bd}
.crypto-stat-card small.down{color:#ffb4ae}

.crypto-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,2.4fr) minmax(250px,.8fr);
  gap:16px;
  align-items:start;
}

.crypto-widget-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
}

.crypto-widget-head p,.crypto-trending-widget .widget-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.crypto-controls{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.crypto-controls input{
  width:min(280px,65vw);
  border-radius:6px;
  padding:10px 12px;
}

.crypto-controls button,.crypto-action-button{
  border:0;
  border-radius:6px;
  background:var(--blue);
  color:#fff;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}

.crypto-controls button:hover,.crypto-action-button:hover{background:var(--navy)}
.crypto-controls button:disabled{opacity:.55;cursor:wait}

.crypto-table-scroll{max-height:690px}
.crypto-table th{position:sticky;top:0;background:#f6fafc;z-index:2}
.crypto-table td{font-size:12px}
.crypto-table td:nth-child(n+3){text-align:right}
.crypto-table th:nth-child(n+3){text-align:right}

.crypto-asset-cell{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:150px;
}

.crypto-asset-cell img{border-radius:50%}
.crypto-asset-cell small{display:block;color:var(--muted);font-size:10px;margin-top:2px}

.crypto-status{padding:10px 16px 14px}

.crypto-trending-list{padding:8px 14px 15px}
.crypto-trending-item{
  display:grid;
  grid-template-columns:24px 30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:11px 4px;
  border-bottom:1px solid #e7eef3;
}

.crypto-trending-item:hover{background:#f4f9fc}
.crypto-trending-item img{border-radius:50%}
.crypto-trending-item span b,.crypto-trending-item span small{display:block}
.crypto-trending-item span small{font-size:10px;color:var(--muted);margin-top:3px}
.crypto-trending-item strong{font-size:11px;color:var(--blue)}
.crypto-trending-rank{font-size:11px;font-weight:900;color:var(--muted)}
.crypto-loading{padding:18px;color:var(--muted);font-size:12px}

.crypto-tools-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
  margin-top:16px;
}

.crypto-tools-grid h3{margin:3px 0 8px;color:var(--navy)}
.crypto-tools-grid p{color:var(--muted);font-size:13px;line-height:1.5}

.crypto-calculator-fields{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:14px 0;
}

.crypto-calculator-fields label{font-size:12px;font-weight:800}
.crypto-calculator-fields input{margin-top:6px;border-radius:6px}

.crypto-calculator-result{
  margin-top:13px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:7px;
  background:#f6fafc;
  line-height:1.65;
  font-size:13px;
}

.positive-result{border-color:#7bc89e;background:#effbf4}
.negative-result{border-color:#e3a5a0;background:#fff3f2}

.crypto-checklist{
  margin:12px 0 0;
  padding-left:20px;
  color:#41566b;
  line-height:1.55;
  font-size:13px;
}

.crypto-checklist li{margin-bottom:9px}

.crypto-learning-block{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.compact-section-head{margin-bottom:14px}
.compact-section-head h3{margin:0 0 7px;color:var(--navy);font-size:25px}
.compact-section-head p{font-size:13px}

.crypto-safety-notice{
  margin-top:18px;
  border-left:4px solid var(--gold);
  background:#fff8e5;
  color:#5c4a18;
  padding:14px 16px;
  border-radius:0 7px 7px 0;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:1050px){
  .crypto-market-summary{grid-template-columns:repeat(2,1fr)}
  .crypto-dashboard-grid,.crypto-tools-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
  .crypto-market-summary{grid-template-columns:1fr}
  .crypto-calculator-fields{grid-template-columns:1fr}
  .crypto-widget-head{align-items:stretch}
  .crypto-controls{display:grid;grid-template-columns:1fr}
  .crypto-controls input{width:100%}
}

/* Global Economic Developments & Commodity Price Center */
.commodity-notice,.commodity-risk-note{
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:8px;
  font-size:13px;
  line-height:1.65;
}

.commodity-notice{
  border-left:4px solid var(--blue);
  background:#edf7fd;
  color:#294b67;
}

.commodity-risk-note{
  margin-top:18px;
  border-left:4px solid #d6a022;
  background:#fff7df;
  color:#5f4a16;
}

.commodity-live-widget{margin-bottom:18px}
.commodity-live-widget .widget-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
}
.commodity-live-widget .tradingview-widget-container{
  width:100%;
  min-height:720px;
}
.commodity-live-widget .tradingview-widget-container__widget{
  width:100%;
  min-height:690px;
}

.commodity-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.commodity-category-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
  box-shadow:var(--shadow);
}

.commodity-category-card h3{
  margin:7px 0 9px;
  color:var(--navy);
  font-size:21px;
}

.commodity-category-card>p{
  margin:0 0 13px;
  color:var(--muted);
  line-height:1.55;
  font-size:13px;
}

.commodity-link-list{
  display:grid;
  gap:8px;
}

.commodity-link-list a{
  display:block;
  padding:11px 12px;
  border:1px solid #dbe7ef;
  border-radius:7px;
  background:#f8fbfd;
}

.commodity-link-list a:hover{
  border-color:#8cc2e6;
  background:#eef8fe;
  transform:translateY(-1px);
}

.commodity-link-list b{
  display:block;
  color:var(--blue);
  font-size:13px;
}

.commodity-link-list small{
  display:block;
  margin-top:3px;
  color:#587087;
  line-height:1.4;
}

.commodity-practical-guide{
  margin-top:20px;
  padding:22px;
  border-radius:10px;
  background:linear-gradient(145deg,#082b4c,#145f96);
  color:#fff;
}

.commodity-practical-guide h3{
  margin:0 0 16px;
  color:#fff;
  text-align:center;
}

.commodity-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.commodity-steps>div{
  padding:15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.08);
}

.commodity-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:29px;
  height:29px;
  margin-bottom:8px;
  border-radius:50%;
  background:#f4c95d;
  color:#16334b;
  font-weight:900;
}

.commodity-steps b{display:block;margin-bottom:5px}
.commodity-steps p{margin:0;color:#d8ebf8;font-size:12px;line-height:1.5}

@media(max-width:900px){
  .commodity-category-grid{grid-template-columns:1fr}
  .commodity-steps{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
  .commodity-steps{grid-template-columns:1fr}
  .commodity-category-card{padding:16px}
  .commodity-live-widget .tradingview-widget-container{min-height:780px}
  .commodity-live-widget .tradingview-widget-container__widget{min-height:750px}
}

/* Reliable Clickable Commodity Market Directory */
.commodity-market-directory{margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.commodity-directory-head{padding:18px 20px;background:#f7fafc;border-bottom:1px solid var(--line)}
.commodity-directory-head h3{margin:0 0 6px;color:var(--navy)}
.commodity-directory-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.commodity-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}
.commodity-tab{border:1px solid #bad2e3;border-radius:999px;background:#fff;color:#28516f;padding:9px 16px;font-weight:900;cursor:pointer}
.commodity-tab:hover,.commodity-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}
.commodity-tab-panel{display:none;padding:18px}
.commodity-tab-panel.active{display:block}
.commodity-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.commodity-price-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid #d9e6ee;border-radius:9px;background:#fff;color:#173b59}
.commodity-price-card:hover{border-color:#6eb4df;background:#f0f9fe;transform:translateY(-2px);box-shadow:0 7px 18px rgba(16,72,112,.1)}
.commodity-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf6fc;font-size:22px}
.commodity-price-card b{display:block;margin-bottom:4px;color:var(--navy);font-size:15px}
.commodity-price-card small{display:block;color:#60778c;line-height:1.4}
.open-market{color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:800px){.commodity-price-grid{grid-template-columns:1fr}}
@media(max-width:520px){.commodity-price-card{grid-template-columns:42px minmax(0,1fr)}.open-market{grid-column:2}}

/* Commodity Market Blocks - Agriculture, Energy and Metals */
.commodity-block-layout{
  display:grid;
  gap:22px;
  padding-bottom:4px;
}

.market-category-block{
  overflow:hidden;
  border:1px solid #d9e6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,58,88,.08);
}

.market-category-heading{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:22px;
  border-bottom:1px solid rgba(20,58,88,.12);
}

.agriculture-block .market-category-heading{
  background:linear-gradient(135deg,#edf8ef,#f8fcf5);
}

.energy-block .market-category-heading{
  background:linear-gradient(135deg,#fff5e8,#fffaf4);
}

.metals-block .market-category-heading{
  background:linear-gradient(135deg,#f4f5fb,#fafbfe);
}

.market-category-symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(20,58,88,.1);
  font-size:30px;
}

.market-category-label{
  display:block;
  margin-bottom:4px;
  color:#2d6f49;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.energy-block .market-category-label{color:#9a5c08}
.metals-block .market-category-label{color:#596187}

.market-category-heading h3{
  margin:0 0 7px;
  color:var(--navy);
  font-size:25px;
  line-height:1.25;
}

.market-category-heading p{
  max-width:900px;
  margin:0;
  color:#4f667a;
  font-size:14px;
  line-height:1.6;
}

.market-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  padding:20px;
}

.market-product-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:96px;
  padding:14px;
  border:1px solid #dce8ef;
  border-radius:10px;
  background:#fff;
  color:#173b59;
  text-decoration:none;
}

.market-product-card:hover{
  border-color:#6ab1db;
  background:#f2f9fd;
  box-shadow:0 7px 18px rgba(16,72,112,.1);
  transform:translateY(-2px);
}

.market-product-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#edf6fc;
  font-size:22px;
}

.market-product-copy{
  min-width:0;
}

.market-product-copy strong{
  display:block;
  margin-bottom:5px;
  color:var(--navy);
  font-size:15px;
  line-height:1.35;
}

.market-product-copy small{
  display:block;
  color:#61788b;
  font-size:12px;
  line-height:1.45;
}

.market-product-action{
  color:var(--blue);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.market-source-panel{
  padding:20px;
  border-top:1px solid #e1ebf1;
  background:#f8fbfd;
}

.market-source-panel h4{
  margin:0 0 13px;
  color:var(--navy);
  font-size:17px;
}

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

.market-source-grid a{
  display:block;
  padding:13px 14px;
  border:1px solid #dbe8ef;
  border-radius:9px;
  background:#fff;
  text-decoration:none;
}

.market-source-grid a:hover{
  border-color:#75b8df;
  background:#f0f9fe;
}

.market-source-grid strong{
  display:block;
  margin-bottom:4px;
  color:var(--blue);
  font-size:13px;
}

.market-source-grid small{
  display:block;
  color:#5b7285;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:850px){
  .market-product-grid,
  .market-source-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .market-category-heading{
    padding:17px;
  }

  .market-category-symbol{
    flex-basis:48px;
    width:48px;
    height:48px;
    font-size:24px;
  }

  .market-category-heading h3{
    font-size:21px;
  }

  .market-product-grid,
  .market-source-panel{
    padding:14px;
  }

  .market-product-card{
    grid-template-columns:42px minmax(0,1fr);
  }

  .market-product-action{
    grid-column:2;
  }
}

/* Centered footer navigation requested in the supplied footer layout */
.footer-horizontal-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  width:100%;
  padding:0;
  margin:0 auto 14px;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:thin;
  border-top:1px solid rgba(255,255,255,.24);
  border-bottom:1px solid rgba(255,255,255,.24);
}

.footer-horizontal-menu a{
  flex:0 0 auto;
  display:inline-block;
  padding:13px 11px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.footer-horizontal-menu a:hover,
.footer-horizontal-menu a:focus{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.footer-policy-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:10px;
  width:100%;
  margin:0 auto;
  padding:16px 10px;
  overflow-x:auto;
  white-space:nowrap;
  text-align:center;
  border:1px solid rgba(255,255,255,.35);
}

.footer-policy-links a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.footer-policy-links a:hover,
.footer-policy-links a:focus{
  text-decoration:underline;
}

.footer-policy-links span{
  color:rgba(255,255,255,.72);
}

.footer-centered-message{
  max-width:1100px;
  margin:0 auto;
  padding:25px 12px 20px;
  text-align:center;
}

.footer-centered-message p{
  margin:0 auto;
  color:#fff;
  line-height:1.65;
}

.footer-centered-message .footer-copyright{
  margin-bottom:8px;
  font-size:18px;
  font-weight:900;
}

@media(max-width:900px){
  .footer-horizontal-menu,
  .footer-policy-links{
    justify-content:flex-start;
  }
}

/* Professional footer mission and right-side visitor counter */
.footer-horizontal-menu{
  justify-content:center;
  flex-wrap:nowrap;
  white-space:nowrap;
  overflow-x:auto;
}
.footer-horizontal-menu a{
  padding:11px 8px;
  font-size:10.5px;
  letter-spacing:0;
}
.footer-mission-counter-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  width:100%;
  margin:0 auto;
  padding:24px 0 20px;
}
.footer-mission-copy{
  max-width:820px;
  text-align:left;
}
.footer-mission-copy p{
  margin:0;
  color:#fff;
  line-height:1.65;
}
.footer-mission-copy .footer-copyright{
  margin-bottom:8px;
  font-size:18px;
  font-weight:900;
}
.footer-counter-right.visitor-footer{
  margin:0;
  padding:0;
  border-top:0;
  justify-content:flex-end;
  flex-wrap:nowrap;
  min-width:max-content;
}
.footer-counter-right>div:first-child{
  white-space:nowrap;
}
@media(max-width:900px){
  .footer-horizontal-menu{justify-content:flex-start}
  .footer-mission-counter-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
  }
  .footer-mission-copy{max-width:none}
}
@media(max-width:680px){
  .footer-mission-counter-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    overflow-x:auto;
  }
  .footer-mission-copy{
    flex:1 0 420px;
  }
  .footer-counter-right.visitor-footer{
    flex:0 0 auto;
  }
}

/* Premium centered footer with right-side visitor statistics */
.premium-site-footer{
  margin-top:0;
  padding:44px 0 28px;
  background:linear-gradient(135deg,#031a31 0%,#072846 52%,#041d36 100%);
  color:#fff;
}

.premium-footer-wrap{
  max-width:1500px;
}

.premium-footer-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:8px;
  width:100%;
  margin:0 auto;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:thin;
  text-align:center;
}

.premium-footer-menu a{
  flex:0 0 auto;
  padding:5px 0;
  color:#fff;
  font-size:11.5px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
}

.premium-footer-menu span{
  flex:0 0 auto;
  color:rgba(255,255,255,.65);
  font-size:11px;
}

.premium-footer-menu a:hover,
.premium-footer-menu a:focus{
  color:#ffd04a;
}

.premium-footer-divider{
  height:1px;
  width:100%;
  margin:28px 0 30px;
  background:rgba(180,211,235,.35);
}

.premium-footer-policy{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:14px;
  width:100%;
  margin:0 auto;
  overflow-x:auto;
  white-space:nowrap;
  text-align:center;
}

.premium-footer-policy a{
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.premium-footer-policy span{
  color:rgba(255,255,255,.72);
}

.premium-footer-policy a:hover,
.premium-footer-policy a:focus{
  color:#ffd04a;
}

.premium-footer-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 345px;
  align-items:center;
  gap:54px;
  width:100%;
  margin-top:18px;
  padding:10px 0 4px;
}

.premium-footer-message{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.premium-footer-copyright{
  margin:0 0 32px;
  color:#fff;
  font-size:17px;
  font-weight:800;
  line-height:1.4;
}

.premium-footer-mission{
  margin:0 auto;
  max-width:760px;
  color:#fff;
  font-size:15px;
  line-height:1.75;
}

.premium-visitor-card{
  width:100%;
  border:1px solid rgba(190,211,228,.48);
  border-radius:13px;
  padding:10px 22px;
  background:rgba(3,22,43,.24);
  box-shadow:0 10px 26px rgba(0,0,0,.13);
}

.premium-stat-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:68px;
  border-bottom:1px solid rgba(180,211,235,.25);
}

.premium-stat-row:last-child{
  border-bottom:0;
}

.premium-stat-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
}

.premium-stat-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.premium-stat-label{
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.premium-stat-row b{
  color:#ffc400;
  font-size:16px;
  font-weight:900;
  text-align:right;
}

.premium-footer-bottom-divider{
  margin:31px 0 0;
}

@media(max-width:1050px){
  .premium-footer-menu{
    justify-content:flex-start;
  }

  .premium-footer-main{
    grid-template-columns:minmax(0,1fr) 310px;
    gap:30px;
  }
}

@media(max-width:760px){
  .premium-site-footer{
    padding-top:32px;
  }

  .premium-footer-policy{
    justify-content:flex-start;
  }

  .premium-footer-main{
    grid-template-columns:1fr;
    gap:24px;
  }

  .premium-footer-message{
    max-width:100%;
  }

  .premium-footer-copyright{
    margin-bottom:18px;
  }

  .premium-visitor-card{
    max-width:420px;
    margin:0 auto;
  }
}

/* ============================================================
   UNIVERSAL ADVERTISEMENT ZONES
   Shared by inner pages such as Markets, Crypto, News and Tools.
   These zones are independent of each page's content layout.
   ============================================================ */
.universal-ad-zone{
  clear:both;
  width:100%;
  padding:24px 0;
  background:transparent;
}
.universal-ad-zone + .universal-ad-zone{
  padding-top:0;
}
.universal-ad-wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  gap:16px;
}
.universal-ad{
  flex:0 0 auto;
  margin:0!important;
  min-width:0;
  max-width:100%;
  background:#fff;
  border:2px dashed #9eb8ca;
  border-radius:7px;
  color:#60778b;
  display:grid;
  place-items:center;
  text-align:center;
  padding:10px;
  font-size:12px;
  line-height:1.3;
  box-shadow:none;
}
.universal-ad-970x90{width:min(970px,100%);height:90px;min-height:90px}
.universal-ad-320x100{width:min(320px,100%);height:100px;min-height:100px}
.universal-ad-300x100{width:min(300px,100%);height:100px;min-height:100px}
.universal-ad-300x250{width:min(300px,100%);height:250px;min-height:250px}
.universal-ad-160x600{width:min(160px,100%);height:600px;min-height:600px}
.universal-ad-300x600{width:min(300px,100%);height:600px;min-height:600px}
.universal-ad-top{
  background:linear-gradient(90deg,#dff2ff,#f7fbff);
  border-top:1px solid #c9e1f1;
  border-bottom:1px solid #c9e1f1;
}
.universal-ad-middle{
  background:#eaf5fc;
}
.universal-ad-inventory{
  background:#e9f5ff;
  border-top:1px solid #c9e1f1;
}
.universal-ad-inventory .universal-ad-wrap{
  align-content:flex-start;
}
@media(max-width:1050px){
  .universal-ad-zone{padding:20px 0}
  .universal-ad-wrap{gap:16px}
}
@media(max-width:700px){
  .universal-ad-zone{padding:16px 0}
  .universal-ad-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  .universal-ad{
    width:min(100%,320px)!important;
    justify-self:center;
  }
  .universal-ad-160x600{
    width:min(160px,100%)!important;
  }
}


/* === Shared homepage footer: exact layout used on index.html === */
#cc-professional-footer.cc-professional-footer{display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;min-height:0!important;margin:0!important;padding:42px 0 26px!important;background:linear-gradient(135deg,#031a31 0%,#082b4b 52%,#041d36 100%)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}
#cc-professional-footer *{box-sizing:border-box!important;max-width:none}
#cc-professional-footer .cc-footer-inner{display:block!important;width:calc(100% - 72px)!important;max-width:1540px!important;margin:0 auto!important;padding:0!important}
#cc-professional-footer .cc-footer-menu{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;margin:0!important;padding:0 4px!important;overflow-x:auto!important;white-space:nowrap!important;text-align:center!important}
#cc-professional-footer .cc-footer-menu a{display:inline!important;flex:0 0 auto!important;margin:0!important;padding:4px 0!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}
#cc-professional-footer .cc-footer-menu i,#cc-professional-footer .cc-footer-legal i{display:inline!important;flex:0 0 auto!important;color:rgba(255,255,255,.68)!important;font-style:normal!important;font-size:11px!important}
#cc-professional-footer a:hover{color:#ffc400!important}
#cc-professional-footer .cc-footer-rule{display:block!important;width:100%!important;height:1px!important;margin:28px 0 31px!important;background:rgba(180,211,235,.34)!important}
#cc-professional-footer .cc-footer-legal{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:13px!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;white-space:nowrap!important;text-align:center!important}
#cc-professional-footer .cc-footer-legal a{display:inline!important;flex:0 0 auto!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important}
#cc-professional-footer .cc-footer-content{display:block!important;width:100%!important;margin:21px 0 0!important;padding:0!important;text-align:center!important}
#cc-professional-footer .cc-footer-message{display:block!important;max-width:840px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
#cc-professional-footer .cc-footer-copy{display:block!important;margin:0 0 31px!important;padding:0!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important}
#cc-professional-footer .cc-footer-mission{display:block!important;max-width:760px!important;margin:0 auto!important;padding:0!important;color:#fff!important;font-size:15px!important;font-weight:400!important;line-height:1.75!important;text-align:center!important}
#cc-professional-footer .cc-footer-rule-bottom{margin:31px 0 0!important}
@media(max-width:900px){#cc-professional-footer .cc-footer-inner{width:calc(100% - 32px)!important}#cc-professional-footer .cc-footer-menu{justify-content:flex-start!important}#cc-professional-footer .cc-footer-content{display:block!important}}
@media(max-width:700px){#cc-professional-footer .cc-footer-content{grid-template-columns:1fr!important}#cc-professional-footer .cc-footer-legal{justify-content:flex-start!important}}

/* Shared social media and footer consistency fixes */
.site-head .social-icon-img{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
  margin:0 auto 6px;
}
.site-head .social-card{
  display:flex;
  min-height:78px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
}
#cc-professional-footer .cc-footer-inner,
#cc-professional-footer .cc-footer-menu,
#cc-professional-footer .cc-footer-legal,
#cc-professional-footer .cc-footer-content,
#cc-professional-footer .cc-footer-message,
#cc-professional-footer .cc-footer-copy,
#cc-professional-footer .cc-footer-mission{
  text-align:center!important;
}
@media(max-width:900px){
  #cc-professional-footer .cc-footer-menu,
  #cc-professional-footer .cc-footer-legal{
    justify-content:center!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
    overflow-x:visible!important;
  }
}
