/* JDisc: distinguish the optional decision support, introduction and operation. */
.site-main.jdisc-page { padding: 0; }
.jdisc-hero { padding: 4.5rem 0; background: linear-gradient(115deg, #f2f5f7, #fff 80%); border-bottom: 1px solid var(--color-line); }
.jdisc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 3rem; }
.site-main.jdisc-page h1 { font-size: clamp(2.25rem, 3.8vw, 3.5rem); line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.jdisc-page h1 strong { color: var(--color-accent); font-weight: 600; }
.jdisc-lead { font-size: 1.125rem; max-width: 37rem; }
.jdisc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.jdisc-actions .text-link { font-size: 0.875rem; }
.jdisc-hero__illustration { width: 100%; height: auto; }
.jdisc-section, .jdisc-contact { padding: 4.5rem 0; }
.jdisc-section--surface { background: var(--color-surface); }
.jdisc-section__heading { max-width: 45rem; margin-bottom: 2.5rem; }
.jdisc-page h2 { font-size: clamp(1.875rem, 2.6vw, 2.625rem); line-height: 1.22; letter-spacing: -0.02em; }
.jdisc-offers { display: grid; gap: 1.25rem; }
.jdisc-offer { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 3rem; padding: 2rem; border: 1px solid var(--color-line); border-left: 3px solid var(--color-accent); }
.jdisc-offer--optional { background: var(--color-surface-light); }
.jdisc-offer h3 { font-size: 1.65rem; margin-bottom: 0.75rem; }
.jdisc-offer__title > p { margin: 0; color: var(--color-accent); }
.jdisc-offer__body > p:last-child { margin-bottom: 0; }
.jdisc-questions { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 4rem; }
.jdisc-questions .application-faq { margin: 0; }
.jdisc-contact { border-top: 3px solid var(--color-accent); background: var(--color-surface); }
.jdisc-contact .zunicode-form__intro { padding-top: 0; }
@media (max-width: 1000px) {
  .jdisc-hero__grid, .jdisc-questions, .jdisc-offer { gap: 2rem; }
}
@media (max-width: 760px) {
  .jdisc-hero, .jdisc-section, .jdisc-contact { padding: 3rem 0; }
  .jdisc-hero__grid, .jdisc-questions, .jdisc-offer { grid-template-columns: minmax(0, 1fr); }
  .jdisc-hero__illustration { max-width: 28rem; justify-self: center; }
  .jdisc-offer { padding: 1.5rem; }
  .jdisc-offer { gap: 1.5rem; }
  .jdisc-contact .zunicode-form { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 400px) {
  .jdisc-actions { flex-direction: column; align-items: stretch; }
  .jdisc-offer { padding: 1.125rem; }
}

.jdisc-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
.jdisc-benefits article { border-top: 2px solid var(--color-accent); padding-top: 1.25rem; }
.jdisc-benefits h3 { font-size: 1.375rem; line-height: 1.35; }
.jdisc-benefits p { margin-bottom: 0; }
@media (max-width: 760px) {
  .jdisc-benefits { grid-template-columns: minmax(0, 1fr); }
}

.jdisc-partnership { border-bottom: 1px solid var(--color-line); }
.jdisc-partnership__grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); align-items: start; gap: 4rem; }
.jdisc-partnership__brand { display: flex; flex-direction: column; align-items: center; background: var(--color-surface-light); border: 1px solid var(--color-line); padding: 2.5rem 1.5rem; text-align: center; }
.jdisc-partnership__brand img { width: min(100%, 14rem); height: auto; margin-bottom: 1.5rem; }
.jdisc-partnership__brand p { font-size: 0.875rem; color: var(--color-text); }
.jdisc-partnership__brand .text-link { font-size: 0.8125rem; }
.jdisc-partnership__body h3 { font-size: 1.25rem; margin: 1.75rem 0 0.75rem; }
.jdisc-partnership__proof { border-left: 2px solid var(--color-accent); padding: 0.25rem 0 0.25rem 1rem; margin: 1.5rem 0; }
.jdisc-partnership__proof p { margin-bottom: 0.5rem; font-size: 0.9375rem; }
.jdisc-partnership__network { font-size: 0.875rem; text-underline-offset: 0.2em; }
@media (max-width: 760px) {
  .jdisc-partnership__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .jdisc-partnership__brand { padding-block: 1.5rem; }
  .jdisc-partnership__brand img { width: 11rem; margin-bottom: 0.75rem; }
}
