/* ORANO / partner and pilot route */

.partner-page { background: #000; color: #fff; }
.partner-page .op-main { overflow: hidden; }

.partner-hero { min-height: 650px; }
.partner-hero .op-hero-visual { max-width: 590px; }
.partner-hero .op-hero-visual img { max-height: 500px; }

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

.partner-option {
  min-height: 260px;
  padding: 26px;
  border: 1px solid var(--invest-line);
  border-top: 2px solid var(--invest-red);
  border-radius: 16px;
  background: var(--invest-panel);
}

.partner-option-index { color: var(--invest-red); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.partner-option h3 { margin-top: 48px; font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif; font-size: 26px; line-height: 1; text-transform: uppercase; }
.partner-option p { margin-top: 14px; color: #999; font-size: 14px; line-height: 1.55; }

.partner-exchange-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: start;
}

.partner-exchange-copy h3,
.partner-pilot-card h3 { margin-top: 18px; font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif; font-size: clamp(28px, 3vw, 42px); line-height: 1; text-transform: uppercase; }
.partner-exchange-copy p { max-width: 520px; margin-top: 16px; color: #999; font-size: 17px; line-height: 1.6; }
.partner-pilot-list { display: grid; }
.partner-pilot-card { padding: 22px 0; border-top: 1px solid var(--invest-line); }
.partner-pilot-card:first-child { border-top-color: var(--invest-red); }
.partner-pilot-card .num { color: var(--invest-red); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; }
.partner-pilot-card p { max-width: 520px; margin-top: 10px; color: #999; line-height: 1.55; }

.partner-cta { padding: clamp(82px, 10vw, 122px) 0; border-top: 1px solid var(--invest-line); text-align: center; }
.partner-cta h2 { max-width: 800px; margin: 20px auto 0; font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif; font-size: clamp(42px, 5.8vw, 72px); line-height: .98; text-transform: uppercase; }
.partner-cta h2 span { color: var(--invest-red); }
.partner-cta p { max-width: 600px; margin: 22px auto 0; color: #999; font-size: 17px; line-height: 1.6; }
.partner-cta .op-actions { justify-content: center; }
.partner-small-note { margin-top: 22px; color: #666; font-size: 11px; }

@media (max-width: 1000px) {
  .partner-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-hero { min-height: auto; }
}

@media (max-width: 720px) {
  .partner-option-grid { grid-template-columns: 1fr; }
  .partner-option { min-height: 0; }
  .partner-option h3 { margin-top: 30px; }
  .partner-exchange-grid { grid-template-columns: 1fr; gap: 42px; }
  .partner-cta h2 { font-size: clamp(38px, 11vw, 54px); }
}
