/* Input Usage: reusable requirements, supply decisions, preparation and actual consumption. */
.usage-opening { padding-top: 76px; }
.usage-opening__body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 76px; align-items: center; }
.usage-opening__body .feature-art-space { margin: 0; }
.usage-opening h1 { margin-top: 0; }
.usage-section-intro { max-width: 900px; margin-bottom: 40px; }
.usage-profile-library { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: var(--odx-bg); border: 1px solid var(--odx-border); border-radius: 22px; overflow: hidden; }
.usage-profile-library article { padding: 34px; }
.usage-profile-library article + article { border-left: 1px solid var(--odx-border); }
.usage-profile-library article:nth-child(2) { background: var(--odx-accent-soft); }
.feature-page .usage-profile-library__purpose { font-size: 15px; color: var(--odx-ink); font-weight: 650; margin-bottom: 0; }
.usage-profile-example { display: grid; grid-template-columns: 270px 1fr; gap: 48px; margin-top: 34px; }
.usage-profile-example strong { font-size: 20px; line-height: 1.45; }
.usage-profile-example p { margin: 0; }
.usage-stock { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.usage-stock__detail { padding: 36px; border-radius: 22px; background: var(--odx-soft); }
.usage-stock__detail dl > div { display: grid; grid-template-columns: 116px 1fr; gap: 24px; padding-block: 19px; border-top: 1px solid var(--odx-border); }
.usage-stock__detail dt { font-size: 18px; margin: 0; }
.usage-stock__detail dd { font-size: 16px; }
.usage-stock__detail .feature-art-space:empty { background: var(--odx-bg); }
.usage-demand { padding-top: 24px !important; }
.usage-demand__heading { max-width: 920px; }
.usage-demand__body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; margin-top: 40px; }
.usage-demand__body .feature-art-space { margin: 0; }
.usage-purchasing > div { padding-block: 20px; border-top: 1px solid var(--odx-border); }
.usage-purchasing dt { margin-bottom: 10px; }
.usage-manifest-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-bottom: 34px; }
.usage-manifest-body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 86px; align-items: center; }
.usage-manifest-actions > div { padding-block: 24px; border-top: 1px solid var(--odx-border); }
.usage-manifest-body .feature-art-space { margin-top: 0; }
.usage-field-heading { max-width: 920px; }
.usage-field-records { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 46px; margin-top: 42px; }
.usage-field-records article { padding-top: 25px; border-top: 3px solid var(--odx-accent); }
.usage-field-records h3 { font-size: 30px; }
.usage-field-close { display: grid; grid-template-columns: 1.2fr 1fr; gap: 75px; margin-top: 42px; align-items: center; }
.usage-field-close .feature-art-space { margin: 0; }
.usage-applications { display: grid; grid-template-columns: .8fr 1.2fr; gap: 96px; }
.usage-applications dl > div { padding: 27px 0; border-top: 1px solid var(--odx-border); }
.usage-applications dl > div:first-child { padding-top: 0; border: 0; }
.usage-setup { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: start; }
.usage-setup__connections { background: var(--odx-soft); padding: 36px; border-radius: 22px; }
.usage-setup__connections a { display: block; padding-block: 21px; border-top: 1px solid var(--odx-border); text-underline-offset: 5px; }
.usage-setup__connections a strong { display: block; color: var(--odx-accent); font-size: 18px; line-height: 1.5; margin-bottom: 8px; }
.usage-setup__connections a span { display: block; color: var(--odx-muted); font-size: 16px; line-height: 1.65; }
.usage-setup__connections a:hover strong { text-decoration: underline; }
@media(max-width:1100px) {
  .usage-opening__body,.usage-stock,.usage-demand__body,.usage-manifest-heading,.usage-manifest-body,.usage-field-close,.usage-applications,.usage-setup { column-gap: 42px; }
  .usage-profile-library article { padding: 26px; }
  .usage-profile-example { grid-template-columns: 230px 1fr; gap: 30px; }
  .usage-stock__detail,.usage-setup__connections { padding: 28px; }
  .usage-stock__detail dl > div { grid-template-columns: 1fr; gap: 8px; }
}
@media(max-width:800px) {
  .usage-opening { padding-top: 54px; }
  .usage-opening__body,.usage-stock,.usage-demand__body,.usage-manifest-heading,.usage-manifest-body,.usage-field-close,.usage-applications,.usage-setup { grid-template-columns: 1fr; gap: 36px; }
  .usage-opening__body .feature-art-space { --feature-art-ratio: 16/9 !important; }
  .usage-profile-library { grid-template-columns: 1fr; }
  .usage-profile-library article + article { border-left: 0; border-top: 1px solid var(--odx-border); }
  .usage-profile-example { grid-template-columns: 1fr; gap: 14px; }
  .usage-demand__body .feature-art-space { order: 2; }
  .usage-field-records { grid-template-columns: 1fr; gap: 8px; margin-top: 30px; }
  .usage-field-records article { padding-top: 22px; border-top-width: 1px; }
  .usage-manifest-body .feature-art-space { --feature-art-ratio: 4/3 !important; }
  .usage-manifest-heading { margin-bottom: 12px; gap: 0; }
}
@media(max-width:480px) {
  .usage-profile-library article,.usage-stock__detail,.usage-setup__connections { padding: 25px; }
  .usage-section-intro { margin-bottom: 28px; }
  .usage-field-records h3 { font-size: 26px; }
}
