.tool-toolbar { display: flex; justify-content: flex-end; padding: 18px 30px 0; }
.tool-languages { margin: 0; padding: 0; border: 0; }
.tool-languages button { min-width: 38px; min-height: 36px; }
.tool-profile { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.6fr); gap: 42px; padding: 16px 38px 38px; }
.tool-visual { position: sticky; top: 34px; align-self: start; display: grid; place-items: center; padding-top: 26px; }
.tool-visual img { display: block; width: min(100%, 248px); height: auto; border-radius: 24%; box-shadow: 0 16px 32px #0004; }
.tool-description { min-width: 0; }
.tool-description h3 { margin: 0 0 14px; font-size: 2.5rem; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.tool-intro { margin: 0 0 26px; max-width: 58ch; color: var(--window-copy); font-size: 1rem; line-height: 1.6; }
.tool-tasks { margin: 0; display: grid; gap: 20px; }
.tool-tasks dt { margin-bottom: 5px; font-size: 1rem; line-height: 1.4; font-weight: 600; }
.tool-tasks dd { margin: 0; color: var(--window-secondary); font-size: .9375rem; line-height: 1.6; }
.tool-output { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
.tool-output h4 { margin: 0 0 7px; font-size: .875rem; font-weight: 600; color: var(--mint); }
.tool-output p { margin: 0; color: var(--window-copy); font-size: .9375rem; line-height: 1.6; }
@media (max-width: 760px) {
  .tool-toolbar { padding: 12px 22px 0; }
  .tool-languages button { min-width: 44px; min-height: 44px; }
  .tool-profile { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 8px 24px 30px; }
  .tool-visual { position: static; padding: 0; justify-items: start; }
  .tool-visual img { width: 116px; }
  .tool-description h3 { font-size: 2rem; }
}
