.erabazu-parts-page { margin: 0; background: #f5f3eb; color: #19362c; font-family: system-ui, sans-serif; line-height: 1.85; }
.erabazu-parts-page * { box-sizing: border-box; }
.erabazu-parts-page a, .erabazu-parts-panel a { color: #205744; text-underline-offset: 4px; }
.erabazu-parts-header, .erabazu-parts-main, .erabazu-parts-footer { max-width: 1180px; margin: auto; padding: 28px; }
.erabazu-parts-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #c7cdc3; }
.erabazu-parts-header > a { font-size: 23px; font-weight: 750; text-decoration: none; }
.erabazu-parts-header nav { display: flex; flex-wrap: wrap; gap: 20px; }
.erabazu-parts-eyebrow { letter-spacing: .1em; font-size: 12px; margin-top: 40px; }
.erabazu-parts-main h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.45; }
.erabazu-parts-lead { max-width: 740px; }
.erabazu-parts-panel { padding: 26px; margin: 24px 0; border: 1px solid #c7cdc3; background: #fffef9; overflow-wrap: anywhere; }
.erabazu-parts-panel h2, .erabazu-parts-panel h3 { margin-top: 0; }
.erabazu-parts-panel h3 { margin-top: 20px; }
.erabazu-parts-panel dt { font-weight: 700; margin-top: 15px; }
.erabazu-parts-panel dd { margin-left: 0; }
.erabazu-parts-panel li { margin: 8px 0; }
.erabazu-parts-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.erabazu-parts-grid .erabazu-parts-panel { margin: 0; }
.erabazu-parts-links { list-style: none; padding: 0; }
.erabazu-parts-links a { display: block; padding: 14px; border: 1px solid #c7cdc3; }
.erabazu-parts-links span { display: block; font-size: 13px; }
.erabazu-parts-job-list { columns: 3; padding-left: 20px; }
.erabazu-parts-job-list li { break-inside: avoid; }
.erabazu-parts-search { margin: 32px 0; padding: 24px; background: #e4ece4; }
.erabazu-parts-search label { display: block; font-weight: 700; margin-bottom: 8px; }
.erabazu-parts-search div { display: flex; gap: 12px; }
.erabazu-parts-search input[type=search] { min-width: 0; flex: 1; padding: 12px; border: 1px solid #738b7c; background: white; font: inherit; }
.erabazu-parts-search button { padding: 12px 20px; color: white; background: #205744; border: 0; font: inherit; cursor: pointer; }
.erabazu-parts-status { display: inline-block; padding: 8px 16px; background: #e4ece4; }
.erabazu-parts-skip { position: absolute; left: -9999px; }
.erabazu-parts-skip:focus { position: static; }
@media(max-width: 900px) { .erabazu-parts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .erabazu-parts-job-list { columns: 2; } }
@media(max-width: 620px) { .erabazu-parts-header { align-items: start; flex-direction: column; } .erabazu-parts-grid { grid-template-columns: 1fr; } .erabazu-parts-job-list { columns: 1; } .erabazu-parts-main { padding: 20px; } .erabazu-parts-panel { padding: 20px; } .erabazu-parts-search div { flex-direction: column; } }
