.tool-box{background:#fff;border:1px solid var(--line,#dde2eb);border-radius:16px;padding:24px;margin:24px 0}.tool-box label{display:block;font-weight:650;margin:14px 0 6px}.tool-box input:not([type=range]),.tool-box select,.tool-box textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b9c3d4;border-radius:8px;background:#fff;color:#182333;font:inherit}.tool-box textarea{min-height:260px;resize:vertical;line-height:1.7}.tool-grid,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:16px;background:#f5f7fc;border-radius:10px}.metric strong{display:block;font-size:1.5rem;overflow-wrap:anywhere}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.tool-box .primary,.tool-box .secondary{width:auto;cursor:pointer}.result-item{border-top:1px solid #e1e5ef;padding:20px 0}.result-item img{max-width:180px;max-height:180px;object-fit:contain;border-radius:8px}.result-item p{overflow-wrap:anywhere}.tool-note{padding:14px;background:#f5f7fc;border-left:3px solid #2259e5;line-height:1.7}.crop-canvas{width:100%;max-width:620px;display:block;background:#172033;touch-action:none;cursor:grab}.crop-canvas:focus-visible{outline:3px solid #2259e5}.salary-table{border-collapse:collapse;width:100%;margin-top:16px}.salary-table th,.salary-table td{padding:12px;border-bottom:1px solid #e1e5ef;text-align:left}.salary-table td:last-child{text-align:right}.tool-error{color:#b3261e}.tool-status{min-height:1.5em;margin-top:14px}.seo-content p{line-height:1.9}.tool-box a{word-break:break-word}button:disabled{opacity:.5;cursor:wait}.tool-box [hidden]{display:none!important}@media(max-width:620px){.tool-grid,.metric-grid{grid-template-columns:1fr 1fr}.tool-box{padding:16px}.tool-actions .primary{width:100%}.metric strong{font-size:1.25rem}}@media(max-width:380px){.tool-grid,.metric-grid{grid-template-columns:1fr}}
