.us-labor .tool-main { max-width: 1200px; }
.us-labor__controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:0 0 24px; }
.us-labor__controls .tool-field { min-width:190px; flex:1; margin:0; }
.us-labor__summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 24px; }
.us-labor__stat { padding:18px; background:var(--tool-surface); border:1px solid var(--tool-border); border-radius:var(--tool-radius); }
.us-labor__stat strong { display:block; font:600 1.8rem/1.1 var(--font-display); color:var(--tool-accent); }
.us-labor__stat span { display:block; margin-top:6px; color:var(--tool-text-mute); font:10px/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.us-labor__table { width:100%; border-collapse:collapse; font-size:.95rem; }
.us-labor__table th,.us-labor__table td { padding:11px 10px; border-bottom:1px solid var(--tool-border); text-align:left; vertical-align:top; }
.us-labor__table th { color:var(--tool-text-mute); font:500 10px var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.us-labor__table td:first-child { font-weight:600; }
.us-labor__table .money { font:600 1rem var(--font-mono); }
.us-labor__note { padding:16px 18px; margin:20px 0; border-left:3px solid var(--tool-accent); background:var(--tool-accent-tint); color:var(--tool-text-soft); }
.us-labor__result { min-height:220px; }
.us-labor__result h2 { margin-bottom:10px; font-family:var(--font-display); font-size:1.8rem; }
.us-labor__result dl { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; margin:18px 0 0; }
.us-labor__result dt { color:var(--tool-text-mute); font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }
.us-labor__result dd { margin:0; font-weight:600; }
@media (max-width:700px) { .us-labor__summary { grid-template-columns:1fr; } .us-labor__table { font-size:.86rem; } .us-labor__table th,.us-labor__table td { padding:9px 6px; } .us-labor__result dl { grid-template-columns:1fr; } }
