/* =============================================================================
   mining.css — visual language for the Mineral Development section.
   Deliberately restrained: serif display type, dark ground, a single copper
   accent, hairline rules, generous whitespace. No gradients, no rounded
   cards, no hover lift.
   ============================================================================= */

.md{
  --md-void:#0f1114;
  --md-void-2:#16191d;
  --md-copper:#8a6a35;
  --md-copper-lt:#a3814b;
  --md-line:#e3e3de;
  --md-stone:#f6f6f3;
  --md-ink:#14161a;
  --md-ink-2:#4c5259;
  --md-ink-3:#8b9098;
  --md-serif:Georgia,"Times New Roman","Songti SC","Noto Serif SC",serif;
}

/* ---------- bilingual ---------- */
.md .en{display:block}
.md .cn{display:block;font-weight:400}

/* ---------- sub navigation ---------- */
.md-subnav{border-bottom:1px solid var(--md-line);background:#fff}
.md-subnav .wrap{display:flex;gap:30px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}
.md-subnav a{
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--md-ink-3);border-bottom:2px solid transparent;padding-bottom:4px;
}
.md-subnav a:hover{color:var(--md-ink)}
.md-subnav a.on{color:var(--md-copper);border-bottom-color:var(--md-copper);font-weight:600}

/* ---------- hero (dark) ---------- */
.md-hero{background:var(--md-void);color:#eef0f2;padding:104px 0 92px}
.md-hero .rule{width:52px;height:2px;background:var(--md-copper);margin-bottom:26px}
.md-eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--md-copper);font-weight:600;margin:0 0 18px}
.md-hero h1{
  font-family:var(--md-serif);font-weight:500;
  font-size:clamp(31px,4.6vw,50px);line-height:1.16;letter-spacing:-.015em;
  color:#fff;margin:0;max-width:19em;
}
.md-hero h1 .cn{
  font-size:.4em;color:#a9aeb6;margin-top:16px;letter-spacing:.08em;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-hero .md-lede{max-width:660px;margin:30px 0 0;color:#a9aeb6;font-size:15.5px;line-height:1.85}
.md-hero .md-lede .cn{color:#7d838c;font-size:.88em;margin-top:8px}

.md-pills{display:flex;flex-wrap:wrap;margin-top:46px;border-top:1px solid rgba(255,255,255,.1);padding-top:0}
.md-pill{padding:20px 30px 0 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.1);padding-right:30px}
.md-pill:last-child{border-right:0}
.md-pill b{display:block;font-size:13.5px;color:#fff;font-weight:600;letter-spacing:.04em}
.md-pill span{display:block;font-size:11.5px;color:#767c85;letter-spacing:.06em;margin-top:4px}

/* ---------- section shell ---------- */
.md-sec{padding:84px 0;border-bottom:1px solid var(--md-line)}
.md-sec:last-of-type{border-bottom:0}
.md-sec h2{
  font-family:var(--md-serif);font-weight:500;
  font-size:clamp(25px,3.1vw,34px);line-height:1.3;letter-spacing:-.01em;margin:14px 0 0;
}
.md-sec h2 .cn{
  font-size:.5em;color:var(--md-ink-2);margin-top:9px;letter-spacing:.03em;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-lede{max-width:720px;color:var(--md-ink-2);margin-top:22px;font-size:15.5px;line-height:1.85}
.md-lede .cn{font-size:.9em;color:var(--md-ink-3);margin-top:6px}

/* ---------- specification table ---------- */
.md-tbl{width:100%;border-collapse:collapse;margin-top:44px;font-size:14.5px}
.md-tbl th{
  text-align:left;padding:0 22px 14px 0;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--md-ink-3);font-weight:600;
  border-bottom:1px solid var(--md-ink);
}
.md-tbl td{padding:20px 22px 20px 0;border-bottom:1px solid var(--md-line);
  vertical-align:top;color:var(--md-ink-2)}
.md-tbl td:first-child{color:var(--md-ink);font-weight:600;width:23%}
.md-tbl td:first-child .cn{font-size:.82em;color:var(--md-ink-3);font-weight:400;margin-top:3px}
.md-tbl .cn{font-size:.87em;color:var(--md-ink-3);font-weight:400;margin-top:3px}

/* ---------- stage tag ---------- */
.md-tag{
  display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--md-line);padding:3px 10px;color:var(--md-ink-3);white-space:nowrap;
}
.md-tag.live{border-color:#c9d8cb;background:#f2f7f3;color:#2c5c38}

/* ---------- chain / numbered blocks ---------- */
.md-chain{margin-top:46px;border-top:1px solid var(--md-ink)}
.md-chain li{
  list-style:none;display:grid;grid-template-columns:52px 1fr;gap:26px;
  padding:24px 0;border-bottom:1px solid var(--md-line);
}
.md-chain .n{
  font-family:var(--md-serif);font-size:13px;letter-spacing:.18em;
  color:var(--md-copper);font-weight:600;padding-top:3px;
}
.md-chain h4{margin:0;font-size:16.5px;font-weight:600;letter-spacing:-.005em}
.md-chain h4 .cn{
  font-size:.78em;color:var(--md-ink-3);margin-top:4px;font-weight:400;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-chain p{margin:9px 0 0;font-size:13.5px;color:var(--md-ink-2)}
.md-chain p .cn{font-size:.92em;color:var(--md-ink-3);margin-top:3px}

/* ---------- stats ---------- */
.md-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--md-ink)}
.md-stat{padding:26px 28px 0 0;border-right:1px solid var(--md-line);padding-right:28px}
.md-stat:last-child{border-right:0}
.md-stat b{
  display:block;font-family:var(--md-serif);font-size:40px;font-weight:500;
  letter-spacing:-.02em;line-height:1.05;color:var(--md-ink);
}
.md-stat b i{font-style:normal;font-size:15px;color:var(--md-ink-3)}
.md-stat .k{display:block;font-size:13px;font-weight:600;margin-top:12px}
.md-stat .k .cn{font-size:.8em;color:var(--md-ink-3);font-weight:400;margin-top:2px}
.md-stat .s{display:block;font-size:12.5px;color:var(--md-ink-3);margin-top:8px;line-height:1.6}
.md-stat .s .cn{font-size:.94em}

/* ---------- timeline ---------- */
.md-tl{margin-top:48px}
.md-tl li{
  list-style:none;display:grid;grid-template-columns:132px 1fr;gap:26px;
  padding:22px 0;border-top:1px solid var(--md-line);
}
.md-tl li:last-child{border-bottom:1px solid var(--md-line)}
.md-tl .d{font-size:12px;letter-spacing:.1em;color:var(--md-copper);font-weight:600;padding-top:3px}
.md-tl h4{margin:0;font-size:16px;font-weight:600;letter-spacing:-.005em}
.md-tl h4 .cn{
  font-size:.78em;color:var(--md-ink-3);margin-top:4px;font-weight:400;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-tl p{margin:8px 0 0;font-size:13.5px;color:var(--md-ink-2)}
.md-tl p .cn{font-size:.92em;color:var(--md-ink-3);margin-top:3px}

/* ---------- imagery ---------- */
.md-gal{display:grid;gap:2px;background:var(--md-line);margin-top:44px;border:1px solid var(--md-line)}
.md-gal.g2{grid-template-columns:2fr 1fr}
.md-gal.g3{grid-template-columns:repeat(3,1fr);margin-top:2px}
.md-gal figure{margin:0;position:relative;background:#ecede9}
.md-gal img{
  width:100%;height:330px;object-fit:cover;object-position:50% 40%;
  display:block;position:relative;z-index:1;
}
.md-gal.g2 img{height:430px}
.md-gal figcaption{
  padding:14px 16px;font-size:12.5px;color:var(--md-ink-2);
  background:#fff;border-top:1px solid var(--md-line);
}
.md-gal figcaption .cn{font-size:.9em;color:var(--md-ink-3);margin-top:2px}

/* ---------- two asset cards (overview) ---------- */
.md-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--md-line);
  margin-top:46px;border:1px solid var(--md-line)}
.md-card{background:#fff;padding:38px 34px;display:flex;flex-direction:column}
.md-card .no{font-size:11px;letter-spacing:.2em;color:var(--md-copper);font-weight:600}
.md-card h3{
  font-family:var(--md-serif);font-weight:500;font-size:23px;margin:14px 0 0;letter-spacing:-.01em;
}
.md-card h3 .cn{
  font-size:.62em;color:var(--md-ink-3);margin-top:5px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-card p{margin:16px 0 0;font-size:14px;color:var(--md-ink-2)}
.md-card p .cn{font-size:.9em;color:var(--md-ink-3);margin-top:5px}
.md-card dl{margin:24px 0 0;border-top:1px solid var(--md-line);padding-top:18px;font-size:13px}
.md-card dl div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}
.md-card dt{color:var(--md-ink-3);letter-spacing:.02em}
.md-card dd{margin:0;color:var(--md-ink);font-weight:600;text-align:right}
.md-card .go{
  margin-top:auto;padding-top:26px;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--md-copper);font-weight:600;
}

/* ---------- engagement ---------- */
.md-eng{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--md-ink)}
.md-eng > div{padding:30px 30px 0 0;border-right:1px solid var(--md-line);padding-right:30px}
.md-eng > div:last-child{border-right:0}
.md-eng .no{font-size:11px;letter-spacing:.2em;color:var(--md-copper);font-weight:600}
.md-eng h4{margin:12px 0 0;font-size:17px;font-weight:600}
.md-eng h4 .cn{
  font-size:.76em;color:var(--md-ink-3);margin-top:4px;font-weight:400;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-eng p{margin:12px 0 0;font-size:13.5px;color:var(--md-ink-2)}
.md-eng p .cn{font-size:.92em;color:var(--md-ink-3);margin-top:4px}

/* ---------- note ---------- */
.md-note{
  border-left:2px solid var(--md-copper);padding:2px 0 2px 20px;margin-top:44px;
  font-size:13px;color:var(--md-ink-2);line-height:1.8;
}
.md-note b{color:var(--md-ink);font-weight:600}
.md-note .cn{color:var(--md-ink-3);font-size:.95em;margin-top:5px}

/* ---------- closing band ---------- */
.md-band{background:var(--md-void);color:#e9ebee;padding:88px 0;border-bottom:0}
.md-band h2{font-family:var(--md-serif);font-weight:500;font-size:clamp(24px,3vw,32px);
  margin:14px 0 0;color:#fff;letter-spacing:-.01em}
.md-band h2 .cn{
  font-size:.5em;color:#9aa0a8;margin-top:9px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.md-band p{color:#9aa0a8;margin:20px 0 0;max-width:38em;font-size:15px;line-height:1.8}
.md-band p .cn{color:#767c85;font-size:.9em;margin-top:6px}
.md-btn{
  display:inline-block;margin-top:36px;padding:13px 28px;border:1px solid rgba(255,255,255,.3);
  color:#fff;font-size:14px;letter-spacing:.06em;
}
.md-btn:hover{border-color:var(--md-copper);color:var(--md-copper-lt)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .md-cards,.md-eng,.md-stats{grid-template-columns:1fr}
  .md-gal.g2,.md-gal.g3{grid-template-columns:1fr}
  .md-gal img,.md-gal.g2 img{height:250px}
  .md-card,.md-eng > div,.md-stat{border-right:0}
  .md-stat,.md-eng > div{padding-right:0}
  .md-chain li,.md-tl li{grid-template-columns:1fr;gap:6px}
  .md-hero{padding:66px 0 58px}
  .md-pill{border-right:0;padding-right:0;margin-right:0}
  .md-sec{padding:56px 0}
}
