.workshop-section { padding-top: 62px; padding-bottom: 62px; }
.workshop-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.workshop-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 26px; }
.workshop-card h3 { font-size: 22px; margin-bottom: 20px; }
.workshop-card p { font-size: 13px; color: var(--muted); margin-top: 14px; }
.workshop-card strong { color: var(--ink); }
.workshop-card dl { margin: 0; font-size: 13px; }
.workshop-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.workshop-card dl div:last-child { border-bottom: 0; }
.workshop-card dt { color: var(--muted); }
.workshop-card dd { margin: 0; font-weight: 650; white-space: nowrap; }
.workshop-card .workshop-note { font-size: 11px; line-height: 1.7; }
.repair-info .repair-service-info { color: #435840; }
.request-service-info { font-size: 12px; color: var(--muted); }
.repair-conditions { margin-top: 18px; border-left: 3px solid var(--accent); padding: 4px 0 4px 14px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.repair-conditions strong { color: var(--ink); }
.repair-conditions a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width: 900px) { .workshop-cards { grid-template-columns: 1fr; } }
@media(max-width: 600px) { .workshop-section { padding-block: 44px; } .workshop-card { padding: 22px; } }
