:root {
  --tools-ink: #17140f;
  --tools-muted: rgba(23, 20, 15, .64);
  --tools-soft: #f1eeea;
  --tools-line: rgba(23, 20, 15, .1);
  --tools-red: #e60023;
  --tools-red-dark: #b8001c;
  --tools-blue: #1c1915;
  --tools-green: #18794e;
}

.tool-page {
  background: #f7f5f2;
  color: var(--tools-ink);
}

.tool-page .bg { display: none; }

.tool-wrap {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 56px 0 96px;
}

.tool-head {
  text-align: left;
  margin: 0 0 32px;
  display: grid;
  justify-items: start;
}

.tool-head h1 {
  max-width: 840px;
  margin: 16px 0 12px;
  font-size: clamp(40px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
}

.tool-head p {
  max-width: 720px;
  margin: 0;
  color: var(--tools-muted);
  font-size: 18px;
  line-height: 1.65;
}

.tool-pill {
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid #f0c7ca;
  background: #fff1f2;
  color: #a51d25;
  letter-spacing: .02em;
}

.tool-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tools-red);
}

.tool-links {
  margin-top: 22px;
  gap: 10px;
  justify-content: flex-start;
}

.tool-links a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid var(--tools-line);
  border-radius: 12px;
  background: #fff;
  color: var(--tools-ink);
  font-size: 13px;
  box-shadow: 0 2px 0 rgba(23, 33, 43, .03);
}

.tool-links a:hover { border-color: #cfc8c2; text-decoration: none; }

.tool-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
}

.tool-card {
  padding: 24px;
  border: 1px solid var(--tools-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 33, 43, .055);
  backdrop-filter: none;
}

.tool-card h2 {
  margin-bottom: 18px;
  font-size: 19px;
  letter-spacing: -.025em;
}

.tool-form { gap: 16px; }
.tool-row { gap: 14px; }
.tool-field { gap: 7px; }

.tool-field label {
  color: #3b4651;
  font-size: 13px;
  font-weight: 750;
}

.tool-field label > span { margin-left: auto; color: var(--tools-muted); font-size: 11px; font-weight: 650; }
.tool-count-bad { color: var(--tools-red) !important; }

.tool-in {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #d9d4cf;
  border-radius: 13px;
  background: #fff;
  color: var(--tools-ink);
  font: inherit;
  font-size: 14px;
}

.tool-in[type="file"] {
  height: auto;
  min-height: 50px;
  padding: 8px;
}

.tool-in[type="file"]::file-selector-button {
  min-height: 32px;
  margin-right: 10px;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: #f0eeeb;
  color: var(--tools-ink);
  font-weight: 750;
  cursor: pointer;
}

.tool-in:focus {
  border-color: var(--tools-red);
  box-shadow: 0 0 0 4px rgba(215, 43, 50, .1);
}

.tool-ta {
  min-height: 148px;
  padding: 13px 14px;
  font-family: inherit;
  resize: vertical;
}

.tool-actions { gap: 9px; margin-top: 4px; }

.tool-btn {
  min-height: 42px;
  height: auto;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.tool-btn:not(:disabled):active { transform: translateY(1px); }
.tool-btn.primary { background: var(--tools-red); color: #fff; }
.tool-btn.primary:hover { background: var(--tools-red-dark); }
.tool-btn.ghost { border-color: var(--tools-line); background: #fff; color: var(--tools-ink); }
.tool-btn.ghost:hover { border-color: #cfc8c2; background: var(--tools-soft); }
.tool-btn:disabled { opacity: .42; }

.tool-small { color: var(--tools-muted); font-size: 12.5px; line-height: 1.5; }
.tool-out { gap: 10px; }

.tool-item {
  padding: 13px;
  border-color: #ebe7e3;
  border-radius: 15px;
  background: #faf9f7;
}

.tool-chip {
  min-height: 28px;
  border: 1px solid #e3dfda;
  background: #fff;
  color: #48535e;
}

.tool-chip.ok { border-color: #b9ddcb; background: #edf8f2; color: #146c46; }
.tool-chip.warn { border-color: #efd7ad; background: #fff8e9; color: #8b5d0d; }

.tool-preview-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--tools-line);
  border-radius: 18px;
  background:
    linear-gradient(45deg, #f1efec 25%, transparent 25%),
    linear-gradient(-45deg, #f1efec 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #f1efec 75%),
    linear-gradient(-45deg, transparent 75%, #f1efec 75%), #fff;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.tool-preview-shell canvas { display: block; width: 100%; height: auto; }

.tool-drop {
  position: relative;
  display: grid;
  min-height: 132px;
  place-items: center;
  padding: 24px;
  border: 1.5px dashed #cfc8c2;
  border-radius: 17px;
  background: #faf9f7;
  text-align: center;
  cursor: pointer;
}

.tool-drop:hover { border-color: var(--tools-red); background: #fff7f7; }
.tool-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.tool-drop strong { display: block; margin-bottom: 5px; font-size: 14px; }
.tool-drop span { color: var(--tools-muted); font-size: 12px; }

.tool-stat-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 56px;
  align-items: end;
  padding: 72px 0 52px;
}

.tools-hero h1 {
  margin: 16px 0 18px;
  max-width: 800px;
  font-size: clamp(48px, 7vw, 84px);
  line-height: .96;
  letter-spacing: -.06em;
}

.tools-hero h1 em { color: var(--tools-red); font-style: normal; }
.tools-hero p { max-width: 690px; margin: 0; color: var(--tools-muted); font-size: 19px; line-height: 1.65; }

.tools-hero-proof {
  padding: 22px;
  border: 1px solid var(--tools-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(23, 33, 43, .06);
}

.tools-hero-proof strong { display: block; margin-bottom: 13px; font-size: 14px; }
.tools-hero-proof ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.tools-hero-proof li { display: flex; gap: 10px; color: var(--tools-muted); font-size: 13px; }
.tools-hero-proof li::before { content: "✓"; color: var(--tools-green); font-weight: 900; }

.tools-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 18px 0 22px;
}

.tools-section-head h2 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
.tools-section-head p { max-width: 470px; margin: 0; color: var(--tools-muted); line-height: 1.55; }

.tools-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
}

.tool-link {
  position: relative;
  min-height: 220px;
  padding: 24px;
  gap: 18px;
  border-color: var(--tools-line);
  border-radius: 22px;
  box-shadow: 0 7px 24px rgba(23, 33, 43, .045);
}

.tool-link:hover {
  transform: translateY(-3px);
  border-color: #d6b6b8;
  box-shadow: 0 18px 38px rgba(23, 33, 43, .08);
}

.tool-link.featured {
  grid-column: span 2;
  min-height: 260px;
  background: var(--tools-blue);
  color: #fff;
}

.tool-link.featured .d,
.tool-link.featured .tool-small { color: rgba(255, 255, 255, .7); }
.tool-link.featured .tool-tag { background: rgba(255,255,255,.1); color: #fff; }
.tool-link.featured .tool-ico { border-color: rgba(255,255,255,.2); background: #fff; color: var(--tools-blue); }

.tool-linkTop { align-items: center; }
.tool-ico { width: 48px; height: 48px; border-radius: 15px; background: #fff1f2; }
.tool-tag { background: #f2f0ed; color: #5c6670; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.tool-link .t { padding: 0; border-radius: 0; background: transparent; color: inherit; font-size: 20px; letter-spacing: -.025em; }
.tool-link .d { max-width: 560px; font-size: 14px; line-height: 1.65; }

.tools-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 48px;
  border: 1px solid var(--tools-line);
  border-radius: 22px;
  background: var(--tools-line);
}

.tools-trust article { padding: 24px; background: #fff; }
.tools-trust b { display: block; margin-bottom: 6px; }
.tools-trust p { margin: 0; color: var(--tools-muted); font-size: 13px; line-height: 1.55; }

.tool-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 42px;
  padding: 30px;
  border-radius: 24px;
  background: #f1e7e4;
}

.tool-cta h2 { margin: 0 0 7px; font-size: 25px; }
.tool-cta p { margin: 0; color: var(--tools-muted); }
.tool-cta .btn { white-space: nowrap; }

.meta-score {
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--tools-red) calc(var(--score) * 1%), #ede9e5 0);
}

.meta-score::before { content: ""; position: absolute; width: 88px; height: 88px; border-radius: 50%; background: #fff; }
.meta-score span { position: relative; font-size: 27px; font-weight: 900; }
.meta-checks { display: grid; gap: 9px; margin-top: 18px; }
.meta-check { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; padding: 11px; border-radius: 13px; background: #faf9f7; }
.meta-check i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #e9f6ef; color: var(--tools-green); font-style: normal; font-size: 12px; font-weight: 900; }
.meta-check.warn i { background: #fff4df; color: #986509; }
.meta-check b { display: block; font-size: 13px; }
.meta-check small { color: var(--tools-muted); line-height: 1.4; }

/* Production workflow tools */
.workflow-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 44px;
  align-items: end;
  margin-bottom: 30px;
}

.workflow-head .tool-head { margin: 0; }
.workflow-head .tool-head h1 { font-size: clamp(42px, 5.8vw, 70px); }

.workflow-mark {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 15px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--tools-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(23, 33, 43, .06);
}

.workflow-mark-icon,
.tool-svg-icon {
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--tools-red);
  background: #fff0f1;
}

.workflow-mark-icon { width: 58px; height: 58px; }
.workflow-mark-icon svg,
.tool-svg-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.workflow-mark b { display: block; margin-bottom: 3px; font-size: 14px; }
.workflow-mark span { display: block; color: var(--tools-muted); font-size: 12px; line-height: 1.45; }

.workflow-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.workflow-layout > *,
.workflow-panel { min-width: 0; }

.workflow-sidebar {
  position: sticky;
  top: 82px;
  display: grid;
  gap: 14px;
}

.workflow-panel {
  border: 1px solid var(--tools-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(23, 33, 43, .045);
}

.workflow-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--tools-line);
}

.workflow-panel-head h2,
.workflow-panel-head h3 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.workflow-panel-body { padding: 20px; }
.workflow-panel-body.compact { padding: 14px; }
.workflow-fields { display: grid; gap: 13px; }

.workflow-callout {
  padding: 14px;
  border: 1px solid #dce8e2;
  border-radius: 14px;
  background: #f3faf6;
  color: #245f45;
  font-size: 12px;
  line-height: 1.5;
}

.workflow-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.workflow-kpi {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--tools-line);
  border-radius: 16px;
  background: #fff;
}

.workflow-kpi b { display: block; overflow: hidden; font-size: 24px; line-height: 1.1; letter-spacing: -.04em; text-overflow: ellipsis; }
.workflow-kpi span { display: block; margin-top: 5px; color: var(--tools-muted); font-size: 11px; line-height: 1.35; }

.workflow-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--tools-line);
}

.workflow-toolbar .tool-in { flex: 1 1 180px; height: 40px; }
.workflow-toolbar .tool-btn { min-height: 38px; padding: 8px 12px; }

.data-table-wrap { overflow: auto; max-width: 100%; border-radius: 0 0 22px 22px; }
.data-table { width: 100%; min-width: 1120px; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.data-table th { position: sticky; top: 0; z-index: 2; padding: 10px; border-bottom: 1px solid var(--tools-line); background: #f7f5f2; color: #4d5761; font-size: 10px; letter-spacing: .055em; text-align: left; text-transform: uppercase; }
.data-table td { padding: 8px 6px; border-bottom: 1px solid #efebe7; background: #fff; vertical-align: top; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: #fdfbfa; }
.data-table .row-number { width: 38px; padding-top: 17px; color: #8a9299; text-align: center; }
.data-table .row-status { width: 42px; padding-top: 13px; text-align: center; }
.data-table .row-status span { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #e8f6ee; color: var(--tools-green); font-weight: 900; }
.data-table .row-status span.bad { background: #fff0e7; color: #ac4e16; }
.data-table .table-in { width: 100%; min-width: 116px; min-height: 38px; padding: 9px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--tools-ink); font: inherit; resize: none; }
.data-table .table-in:hover { border-color: #ddd7d1; background: #fff; }
.data-table .table-in:focus { border-color: var(--tools-red); background: #fff; box-shadow: 0 0 0 3px rgba(215, 43, 50, .08); outline: 0; }
.data-table .table-in.invalid { border-color: #e9a778; background: #fff8f3; }
.data-table .wide { min-width: 200px; }
.data-table .medium { min-width: 150px; }
.data-table .tiny { min-width: 78px; }
.table-remove { width: 32px; height: 32px; border: 0; border-radius: 9px; background: transparent; color: #8a9299; cursor: pointer; }
.table-remove:hover { background: #fff0f1; color: var(--tools-red); }

.issue-list { display: grid; gap: 8px; max-height: 290px; overflow: auto; }
.issue-item { padding: 10px 11px; border-radius: 11px; background: #fff6ef; color: #87470f; font-size: 11px; line-height: 1.45; }
.issue-item b { display: block; color: #633109; }
.issue-empty { padding: 14px; border-radius: 12px; background: #f0f8f3; color: #246c48; font-size: 12px; }

.upload-zone {
  position: relative;
  display: grid;
  min-height: 156px;
  place-items: center;
  padding: 24px;
  border: 1.5px dashed #c9c2bb;
  border-radius: 18px;
  background: #faf9f7;
  text-align: center;
  cursor: pointer;
}
.upload-zone:hover, .upload-zone.dragging { border-color: var(--tools-red); background: #fff7f7; }
.upload-zone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload-zone svg { width: 31px; height: 31px; margin-bottom: 9px; fill: none; stroke: var(--tools-red); stroke-width: 1.7; }
.upload-zone b { display: block; margin-bottom: 4px; }
.upload-zone span { color: var(--tools-muted); font-size: 12px; }

.result-tabs { display: flex; gap: 5px; padding: 6px; border-radius: 13px; background: #f1efec; }
.result-tabs button { min-height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: #65707b; font-weight: 750; cursor: pointer; }
.result-tabs button.active { background: #fff; color: var(--tools-ink); box-shadow: 0 2px 8px rgba(23,33,43,.08); }

.audit-list { display: grid; gap: 10px; }
.audit-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) repeat(4, 82px) 112px; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--tools-line); border-radius: 14px; background: #fff; }
.audit-row:hover { border-color: #d3cbc5; }
.audit-index { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: #f2f0ed; color: #6a747d; font-size: 11px; font-weight: 800; }
.audit-name { min-width: 0; }
.audit-name b { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
.audit-name span { display: block; overflow: hidden; margin-top: 3px; color: var(--tools-muted); font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.audit-metric { text-align: right; }
.audit-metric b { display: block; font-size: 12px; }
.audit-metric span { color: var(--tools-muted); font-size: 9px; text-transform: uppercase; }
.action-badge { display: inline-flex; min-height: 27px; align-items: center; justify-content: center; padding: 0 9px; border-radius: 999px; background: #edf1f4; color: #40505d; font-size: 10px; font-weight: 850; text-align: center; }
.action-badge.scale { background: #e8f7ef; color: #137247; }
.action-badge.refresh { background: #fff4dc; color: #875808; }
.action-badge.fix { background: #fff0ed; color: #a1392c; }
.action-badge.wait { background: #edf2f8; color: #41617d; }

.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.insight-card { padding: 16px; border: 1px solid var(--tools-line); border-radius: 16px; background: #faf9f7; }
.insight-card small { display: block; margin-bottom: 7px; color: var(--tools-muted); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.insight-card b { display: block; font-size: 15px; line-height: 1.35; }
.insight-card p { margin: 6px 0 0; color: var(--tools-muted); font-size: 11px; line-height: 1.45; }

.studio-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 18px; align-items: start; }
.studio-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.generated-pin { overflow: hidden; border: 1px solid var(--tools-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 20px rgba(23,33,43,.05); }
.generated-pin canvas { display: block; width: 100%; height: auto; background: #ece9e5; }
.generated-pin-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; }
.generated-pin-foot b { overflow: hidden; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.generated-pin-foot button { flex: 0 0 auto; border: 0; background: transparent; color: var(--tools-red); font-size: 11px; font-weight: 850; cursor: pointer; }
.creative-family { display: grid; grid-template-columns: 64px 1fr auto; gap: 11px; align-items: center; padding: 10px; border: 1px solid var(--tools-line); border-radius: 13px; cursor: pointer; }
.creative-family.active { border-color: #e09b9f; background: #fff5f5; box-shadow: 0 0 0 3px rgba(215,43,50,.06); }
.family-swatch { width: 64px; height: 44px; border-radius: 9px; background: var(--swatch); }
.creative-family b { display: block; font-size: 12px; }
.creative-family span { color: var(--tools-muted); font-size: 10px; }
.creative-family input { accent-color: var(--tools-red); }
.brand-color-row { display: grid; grid-template-columns: 46px 1fr; gap: 9px; }
.brand-color-row input[type="color"] { width: 46px; height: 46px; padding: 4px; border: 1px solid #d9d4cf; border-radius: 12px; background: #fff; }
.campaign-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 34px; gap: 9px; align-items: start; padding: 10px; border: 1px solid var(--tools-line); border-radius: 14px; }
.campaign-row img { width: 44px; height: 58px; object-fit: cover; border-radius: 8px; background: #eee; }
.campaign-row b { display: block; overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.campaign-row span { display: block; overflow: hidden; margin-top: 3px; color: var(--tools-muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }

.tool-icon-stage { position: relative; overflow: hidden; min-height: 92px; border-radius: 17px; background: #f5f0ed; }
.tool-icon-stage::before { content: ""; position: absolute; width: 130px; height: 130px; border-radius: 50%; background: rgba(215,43,50,.1); right: -34px; top: -57px; }
.tool-svg-icon { position: absolute; left: 17px; bottom: 15px; width: 54px; height: 54px; box-shadow: 0 8px 18px rgba(85,34,37,.1); }
.tool-svg-icon svg { width: 28px; height: 28px; }
.tool-stage-output { position: absolute; right: 14px; bottom: 14px; max-width: 145px; color: #7a6264; font-size: 10px; font-weight: 750; line-height: 1.35; text-align: right; }

@media (max-width: 900px) {
  .tool-wrap { width: min(100% - 28px, 720px); padding-top: 36px; }
  .tool-grid, .tools-hero { grid-template-columns: 1fr; }
  .tools-hero { gap: 28px; padding-top: 48px; }
  .tools-list { grid-template-columns: 1fr; }
  .tool-link.featured { grid-column: span 1; }
  .tools-trust { grid-template-columns: 1fr; }
  .tool-cta { grid-template-columns: 1fr; }
  .workflow-head, .workflow-layout, .studio-shell { grid-template-columns: 1fr; }
  .workflow-sidebar { position: static; }
  .workflow-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-row { grid-template-columns: 36px minmax(0, 1fr) 88px; }
  .audit-row .audit-metric:nth-of-type(n+3) { display: none; }
}

@media (max-width: 560px) {
  .tool-wrap { width: min(100% - 22px, 520px); padding-bottom: 64px; }
  .tool-head h1 { font-size: 41px; }
  .tool-head p, .tools-hero p { font-size: 16px; }
  .tool-grid { gap: 14px; }
  .tool-card { padding: 17px; border-radius: 19px; }
  .tool-row { grid-template-columns: 1fr; }
  .tool-actions .tool-btn { flex: 1 1 auto; }
  .tools-section-head { display: block; }
  .tools-section-head p { margin-top: 8px; }
  .tool-link { min-height: 0; padding: 19px; }
  .tool-cta { padding: 22px; }
  .workflow-head { gap: 20px; }
  .workflow-mark { grid-template-columns: 50px 1fr; }
  .workflow-mark-icon { width: 50px; height: 50px; }
  .workflow-panel-body { padding: 15px; }
  .workflow-kpis { gap: 7px; }
  .workflow-kpi { padding: 12px; }
  .workflow-kpi b { font-size: 20px; }
  .studio-preview-grid, .insight-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .tool-page * { scroll-behavior: auto !important; transition: none !important; }
}
