.ux-issue{justify-content:flex-start;min-height:88px;padding:10px 16px;gap:14px}
.ux-issue-art{display:block;width:64px;height:64px;flex:none}
.ux-issue-label{flex:1;min-width:0}
.ux-issue-arrow{margin-left:auto;color:var(--ux-blue);font-size:20px}
.repair-lab-home .rg-process{background:#fff;padding-block:72px}
.rg-process-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.rg-process .rg-process-header h2{font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--ux-ink)}
.rg-process-header>p{max-width:260px;margin:0;color:var(--ux-muted);font-size:16px;line-height:1.6}
.rg-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:0;margin:0;counter-reset:repair-step}
.rg-step{min-width:0;position:relative;counter-increment:repair-step}
.rg-step-art{display:block;width:220px;max-width:100%;height:130px;object-fit:contain;margin:0 0 20px}
.rg-step-marker{display:flex;align-items:center;gap:18px;margin:0 0 18px}
.rg-step-marker span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--ux-ink);color:white;font-size:13px;font-weight:700}
.rg-step-marker::after{content:'';height:1px;background:#c9d7e8;flex:1}
.rg-step:last-child .rg-step-marker::after{background:linear-gradient(to right,#c9d7e8,transparent)}
.rg-process .rg-step h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--ux-ink);margin:0 0 12px}
.rg-step p{color:var(--ux-muted);font-size:16px;line-height:1.65;margin:0;max-width:340px}
.rg-process-footer{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:36px;border-top:1px solid var(--ux-line);padding-top:25px}
.rg-process-footer .lab-link{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.rg-process-footer .lab-note{max-width:480px;font-size:13px;line-height:1.6;margin:0;color:var(--ux-muted)}
@media(max-width:960px){.rg-steps{gap:24px}.rg-process-footer{gap:24px}.rg-process-footer .lab-note{max-width:360px}}
@media(max-width:700px){
 .ux-issue{min-height:74px;padding:8px 12px;gap:14px}.ux-issue-art{width:56px;height:56px}
 .repair-lab-home .rg-process{padding-block:42px}.rg-process-header{display:block;margin-bottom:28px}.rg-process-header>p{margin-top:14px;max-width:320px;font-size:15px}
 .rg-steps{grid-template-columns:1fr;gap:28px}.rg-step{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px}
 .rg-step-art{width:112px;max-width:none;height:72px;grid-column:1;grid-row:1/4;margin:32px 0 0 -4px}
 .rg-step-marker{grid-column:2;margin:0 0 12px;gap:12px}.rg-step-marker span{width:28px;height:28px;font-size:12px}
 .rg-process .rg-step h3{grid-column:2;font-size:20px;margin-bottom:8px}.rg-step p{grid-column:2;font-size:14px;line-height:1.6}
 .rg-process-footer{display:block;margin-top:28px;padding-top:20px}.rg-process-footer .lab-link{font-size:14px}.rg-process-footer .lab-note{max-width:400px;margin-top:12px}
}
@media(max-width:360px){.rg-step{grid-template-columns:76px minmax(0,1fr);column-gap:12px}.rg-step-art{width:88px;height:64px}.rg-process .rg-step h3{font-size:18px}.ux-issue{gap:10px}}
