.market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 42px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 28px 58px;
}

.market-hero h1 {
  max-width: 850px;
  margin: 10px 0 18px;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.market-hero p { max-width: 760px; }

.market-panel {
  padding: 28px;
  border: 1px solid rgba(62, 86, 103, .18);
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 46px rgba(32, 47, 58, .10);
}

.market-panel h2 { margin: 0 0 14px; font-size: 1.35rem; }
.market-panel ul { margin: 0; padding-inline-start: 20px; }
.market-panel li + li { margin-top: 10px; }

.market-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1180px;
  margin: 0 auto 28px;
  border: 1px solid rgba(62, 86, 103, .16);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.market-strip div { padding: 18px 20px; }
.market-strip div + div { border-inline-start: 1px solid rgba(62, 86, 103, .14); }
.market-strip strong, .market-strip span { display: block; }
.market-strip span { margin-top: 5px; color: #5f6c75; font-size: .93rem; }

.market-section { padding: 68px 28px; }
.market-section.alt { background: rgba(239, 243, 245, .92); }
.market-shell { max-width: 1180px; margin: 0 auto; }
.market-heading { max-width: 850px; margin-bottom: 28px; }
.market-heading h2 { margin: 7px 0 12px; font-size: clamp(1.9rem, 3vw, 3rem); }

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

.market-card {
  display: flex;
  flex-direction: column;
  min-height: 275px;
  padding: 26px;
  border: 1px solid rgba(62, 86, 103, .17);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
}

.market-card h3 { margin: 8px 0 12px; font-size: 1.45rem; }
.market-card p { margin: 0 0 18px; color: #53616a; }
.market-card .grade { color: #a45b1d; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.market-card a { margin-top: auto; font-weight: 750; }

.market-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  counter-reset: market-step;
}

.market-process article {
  padding: 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(62, 86, 103, .14);
}

.market-process article::before {
  counter-increment: market-step;
  content: "0" counter(market-step);
  display: block;
  margin-bottom: 14px;
  color: #a45b1d;
  font-weight: 850;
  letter-spacing: .08em;
}

.market-process h3 { margin: 0 0 8px; }
.market-process p { margin: 0; color: #5f6c75; }

.market-trust {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: start;
}

.market-trust-card {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(62, 86, 103, .16);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
}

.market-trust-card h3 { margin: 0 0 14px; font-size: 1.35rem; }
.market-trust-card p { margin: 0; color: #53616a; }
.market-trust-card p + p { margin-top: 12px; }
.market-trust-card strong { color: #263c4c; }

.market-faq details {
  border-top: 1px solid rgba(62, 86, 103, .17);
  padding: 18px 0;
}

.market-faq details:last-child { border-bottom: 1px solid rgba(62, 86, 103, .17); }
.market-faq summary { cursor: pointer; font-weight: 780; font-size: 1.05rem; }
.market-faq details p { max-width: 900px; margin: 12px 0 0; color: #53616a; }

.market-search-note {
  margin-top: 20px;
  padding: 14px 16px;
  border-inline-start: 3px solid #a45b1d;
  color: #53616a;
  background: rgba(255,255,255,.72);
}

.market-rfq {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: 40px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg, #263c4c, #496575);
}

.market-rfq h2 { margin: 6px 0 10px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.market-rfq p { max-width: 720px; margin: 0; color: rgba(255,255,255,.78); }
.market-rfq .section-kicker { color: #f2b579; }
.market-rfq-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

.language-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.language-links a { padding: 8px 12px; border: 1px solid rgba(62, 86, 103, .2); border-radius: 999px; }

[dir="rtl"] .market-hero h1,
[dir="rtl"] .market-heading,
[dir="rtl"] .market-card,
[dir="rtl"] .market-panel,
[dir="rtl"] .market-process article { text-align: right; }
[dir="rtl"] [lang="en"] { direction: ltr; text-align: left; }

@media (max-width: 820px) {
  .market-hero { grid-template-columns: 1fr; padding-top: 48px; }
  .market-strip { grid-template-columns: 1fr 1fr; margin-inline: 20px; }
  .market-strip div:nth-child(3) { border-inline-start: 0; border-top: 1px solid rgba(62, 86, 103, .14); }
  .market-strip div:nth-child(4) { border-top: 1px solid rgba(62, 86, 103, .14); }
  .market-products, .market-process, .market-trust { grid-template-columns: 1fr; }
  .market-rfq { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
}

@media (max-width: 520px) {
  .market-strip { grid-template-columns: 1fr; }
  .market-strip div + div { border-inline-start: 0; border-top: 1px solid rgba(62, 86, 103, .14); }
  .market-hero, .market-section { padding-inline: 20px; }
  .market-card { min-height: 0; }
}
