.engineering-intro{margin-top:0;line-height:1.6;color:#596d79}
.engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.engineering-guide{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d9e2e7;border-radius:7px;text-decoration:none;color:#304d5e;background:#fff}
.engineering-guide:hover{border-color:#27866a;background:#f3f8f5}
.engineering-guide:focus-visible{outline:2px solid #27866a;outline-offset:2px}
.engineering-guide img{width:54px;height:54px;object-fit:contain;flex:none}
.engineering-guide b{display:block;line-height:1.4;font-size:13px}
.engineering-guide small{display:block;color:#596d79;line-height:1.5;margin-top:6px}
.engineering-guide em{display:block;font-size:11px;font-style:normal;color:#27735c;margin-top:10px}
.engineering-empty{grid-column:1/-1;padding:14px;background:#f3f6f7;border-radius:6px}
.engineering-tool{padding:16px;border:1px solid #d9e2e7;border-radius:7px;margin:14px 0}
.engineering-tool h3{margin:0 0 12px;font-size:15px}
.engineering-tool p,.engineering-tool small{line-height:1.6;color:#596d79}
.engineering-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}
.engineering-fields label{min-width:0;font-weight:600;font-size:12px}
#engineeringResult{display:block;background:#eef6f1;border:1px solid #cce1d5;border-radius:6px;color:#245f4b;padding:14px;margin:12px 0;font-size:20px;font-weight:650;overflow-wrap:anywhere}
@media(max-width:560px){.engineering-grid{grid-template-columns:1fr}.engineering-tool{padding:12px}.engineering-fields{gap:10px}}
