.studio-page.business-system-page .portfolio-hero .page-hero-inner > p.system-context { max-width: 790px; color: #dce9e1; font-size: 16px; line-height: 1.7; margin-top: 24px; }
.system-case-section { border-bottom: 1px solid #dce6df; }
.system-case-section > .section-header { margin-bottom: 36px; }
.system-case-section > p, .system-check-list { max-width: 850px; font-size: 17px; line-height: 1.8; }
.system-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 32px 0 0; padding-top: 28px; border-top: 1px solid #cbd9d0; }
.system-facts dt { color: #a63025; font-weight: 800; font-size: 16px; margin-bottom: 8px; }
.system-facts dd { margin: 0; color: #153e32; font-weight: 650; font-size: 20px; line-height: 1.5; }
.system-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.system-offers h3 { font-size: 22px; line-height: 1.4; margin: 0 0 14px; }
.system-offers p { font-size: 17px; line-height: 1.8; }
.system-case-section .system-note { margin-top: 28px; font-size: 16px; color: #435b4f; }
.system-figure { margin: 30px 0; max-width: 1100px; }
.system-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.system-figure figcaption { margin-top: 14px; font-size: 15px; line-height: 1.7; color: #435b4f; }
.system-figure a { color: #153e32; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.system-check-list { padding-left: 22px; }
.system-check-list li { margin: 14px 0; padding-left: 4px; }
.system-scope-title { margin-top: 36px; font-size: 22px; }
.system-case-closing h2 { max-width: 780px; }
.system-case-feature { border-top: 1px solid #dce6df; border-bottom: 1px solid #dce6df; }
.system-case-feature .system-feature-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.system-feature-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.system-feature-grid h2 { font-size: 34px; line-height: 1.2; margin: 16px 0 22px; }
.system-feature-grid h2 a { color: #153e32; text-decoration: underline; text-decoration-color: #9cb8a7; text-underline-offset: 6px; }
.system-feature-grid p { font-size: 17px; line-height: 1.8; }
.system-feature-grid .system-feature-proof { font-weight: 750; color: #153e32; }
.system-case-feature a:focus-visible, .business-system-page main a:focus-visible { outline: 3px solid #b83425; outline-offset: 5px; }
@media (max-width: 760px) {
  .system-facts, .system-offers, .system-case-feature .system-feature-grid { grid-template-columns: 1fr; gap: 24px; }
  .system-facts dd { font-size: 19px; }
  .system-feature-grid h2 { font-size: 28px; }
  .system-offers h3 { font-size: 21px; }
}
