.machine-knowledge { background: #fff; }
.machine-knowledge h2 { font-size: clamp(32px,3.4vw,50px); line-height: 1.15; letter-spacing: -1.5px; }
.machine-knowledge > p { color: #42556d; font-size: 16px; line-height: 1.8; max-width: 1000px; }
.machine-data-table { max-width: 100%; overflow-x: auto; margin: 28px 0; border: 1px solid #cad5e3; }
.machine-data-table:focus-visible { outline: 3px solid #154dcd; outline-offset: 4px; }
.machine-data-table table { border-collapse: collapse; min-width: 480px; width: 100%; font-size: 16px; text-align: left; line-height: 1.6; }
.machine-data-table caption { text-align: left; padding: 16px 22px; font-size: 13px; color: #42556d; background: #eaf0f9; }
.machine-data-table th,.machine-data-table td { padding: 18px 22px; border-bottom: 1px solid #d6dfeb; }
.machine-data-table thead { background: #112742; color: #fff; }
.machine-data-table tbody th { color: #193f70; font-weight: 600; }
.machine-data-table tbody tr:last-child > * { border-bottom: 0; }
.machine-knowledge-detail { border-block: 1px solid #bdcce0; padding: 0 0 12px; margin-top: 34px; }
.machine-knowledge-detail summary { cursor: pointer; padding: 22px 0; color: #193f70; font-size: 20px; font-weight: 600; line-height: 1.5; }
.machine-knowledge-detail p { color: #42556d; font-size: 15px; line-height: 1.8; max-width: 1000px; }
.machine-knowledge-care { background: #edf2f8; }
.machine-knowledge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px; margin: 34px 0; }
.machine-knowledge-grid article { border-top: 2px solid #154dcd; padding-top: 22px; min-width: 0; }
.machine-knowledge-grid h3 { font-size: 24px; line-height: 1.35; font-weight: 500; margin: 0 0 18px; }
.machine-knowledge-grid p { font-size: 16px; line-height: 1.8; color: #42556d; margin: 0; }
.machine-detail-body p + p { margin-top: 14px; }
@media(max-width:700px) {
  .machine-knowledge { padding: 55px 6%; }
  .machine-knowledge h2 { font-size: 34px; letter-spacing: -1px; }
  .machine-knowledge-grid { grid-template-columns: 1fr; gap: 30px; }
  .machine-data-table table { font-size: 14px; min-width: 320px; }
  .machine-data-table th,.machine-data-table td { padding: 15px 10px; }
  .machine-knowledge-detail summary { font-size: 18px; }
}
