/* Homepage-only editorial pilot. Source relationship and review remain illustrative. */
#main-content .solding-ai-workflow {
  --sai-ink:#20303e;
  --sai-muted:#526171;
  --sai-line:#cbd2d8;
  --sai-accent:#a44217;
  color:var(--sai-ink);
  background:#f7f8fa;
  padding-block:104px;
  font-family:'Solding Manrope','Solding Manrope Full',Arial,sans-serif;
  font-size:var(--sg-size-body);
  font-weight:var(--sg-weight-body);
  line-height:1.65;
}
#main-content .solding-ai-workflow * { box-sizing:border-box; min-width:0; font-family:inherit; }
#main-content .solding-ai-workflow :is(h2,h3,p,ol,figure,dl,dd) { margin:0; }
#main-content .solding-ai-workflow .sai-wrap { width:min(100% - 128px,1312px); margin-inline:auto; }
#main-content .solding-ai-workflow .sai-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:70px; align-items:end; margin-block-end:48px; }
#main-content .solding-ai-workflow .sai-eyebrow { color:#245c82; margin-block-end:20px; }
#main-content .solding-ai-workflow h2 { color:var(--sai-ink); font-size:var(--sg-size-section); font-weight:var(--sg-weight-heading); line-height:1.12; letter-spacing:-.03em; text-wrap:balance; max-width:25ch; }
#main-content .solding-ai-workflow .sai-lead { color:#2a3946; font-size:1.125rem; line-height:1.65; max-width:52ch; }
#main-content .solding-ai-workflow .sai-composition { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; }
#main-content .solding-ai-workflow .sai-image-source { grid-column:1/8; grid-row:1; background:#20303e; color:#fff; }
#main-content .solding-ai-workflow .sai-stage-label { display:flex; justify-content:space-between; gap:20px; padding:18px 64px 18px 24px; font-size:var(--sg-size-caption); font-weight:var(--sg-weight-label); line-height:1.5; }
#main-content .solding-ai-workflow .sai-stage-label>span:first-child { color:#ffb78e; }
#main-content .solding-ai-workflow .sai-stage-label>span:last-child { color:#e1e5e8; }
#main-content .solding-ai-workflow .sai-photo { position:relative; aspect-ratio:3/2; }
#main-content .solding-ai-workflow .sai-photo img { display:block; width:100%; height:100%; object-fit:cover; }
#main-content .solding-ai-workflow .sai-image-caption { display:flex; gap:12px; padding:16px 64px 16px 24px; color:#e1e5e8; font-size:var(--sg-size-caption); line-height:1.6; }
#main-content .solding-ai-workflow .sai-extract { position:relative; display:flex; flex-direction:column; align-self:stretch; grid-column:8/-1; grid-row:1; margin:0 0 0 -40px; padding:34px 36px 0; border:1px solid var(--sai-line); border-block-start:3px solid #f36b24; background:#fff; box-shadow:0 2px 4px #20303e08,0 20px 42px -18px #20303e38; }
#main-content .solding-ai-workflow .sai-step { color:var(--sai-accent); }
#main-content .solding-ai-workflow .sai-extract__heading h3 { margin-block:12px; font-size:var(--sg-size-subsection); font-weight:var(--sg-weight-heading); letter-spacing:-.018em; line-height:1.2; }
#main-content .solding-ai-workflow .sai-extract__note { color:var(--sai-muted); font-size:var(--sg-size-ui); line-height:1.6; max-width:35ch; }
#main-content .solding-ai-workflow .sai-observations { padding-block:18px 12px; }
#main-content .solding-ai-workflow .sai-observation { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px; align-items:baseline; padding-block:15px; border-block-start:1px solid #e1e5e8; }
#main-content .solding-ai-workflow .sai-observation dt { display:flex; align-items:baseline; gap:14px; color:var(--sai-muted); font-size:var(--sg-size-caption); font-weight:var(--sg-weight-body); line-height:1.5; }
#main-content .solding-ai-workflow .sai-observation dd { color:var(--sai-ink); font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); line-height:1.5; }
#main-content .solding-ai-workflow .sai-human-check { margin:auto -36px 0; padding:23px 36px 26px; border-block-start:1px solid var(--sai-line); background:#f0f2f3; }
#main-content .solding-ai-workflow .sai-human-check .sai-step { color:#245c82; }
#main-content .solding-ai-workflow .sai-human-check .sai-human-check__title { margin-block:9px 6px; color:var(--sai-ink); font-size:var(--sg-size-lead); font-weight:var(--sg-weight-strong); line-height:1.3; letter-spacing:-.02em; }
#main-content .solding-ai-workflow .sai-human-check>p:last-child { max-width:44ch; color:var(--sai-muted); font-size:var(--sg-size-ui); line-height:1.6; }
#main-content .solding-ai-workflow figcaption { padding-block:22px 26px; color:var(--sai-ink); font-size:.875rem; line-height:1.65; max-width:95ch; }
#main-content .solding-ai-workflow .sai-examples { border-block:1px solid var(--sai-line); }
#main-content .solding-ai-workflow .sai-examples summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding:18px 0; cursor:pointer; list-style:none; color:var(--sai-ink); font-size:var(--sg-size-body); font-weight:var(--sg-weight-strong); line-height:1.5; }
#main-content .solding-ai-workflow .sai-examples summary::-webkit-details-marker { display:none; }
#main-content .solding-ai-workflow .sai-examples summary:hover { color:var(--sai-accent); }
#main-content .solding-ai-workflow .sai-examples summary:focus-visible { outline:2px solid var(--sai-accent); outline-offset:5px; }
#main-content .solding-ai-workflow .sai-examples__hint { display:inline-block; margin-inline-start:24px; color:var(--sai-muted); font-size:var(--sg-size-caption); font-weight:var(--sg-weight-body); }
#main-content .solding-ai-workflow .sai-examples__toggle { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border:1px solid var(--sai-line); border-radius:50%; color:var(--sai-ink); font-size:24px; font-weight:var(--sg-weight-body); }
#main-content .solding-ai-workflow .sai-examples[open] .sai-examples__toggle { transform:rotate(45deg); }
#main-content .solding-ai-workflow .sai-document__columns,#main-content .solding-ai-workflow .sai-workflow>li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.05fr); gap:38px; }
#main-content .solding-ai-workflow .sai-document__columns { padding:14px 0; color:var(--sai-muted); font-size:var(--sg-size-caption); font-weight:var(--sg-weight-label); line-height:1.5; }
#main-content .solding-ai-workflow .sai-workflow { list-style:none; padding:0; }
#main-content .solding-ai-workflow .sai-workflow>li { padding-block:24px; border-block-start:1px solid #d6dfe6; align-items:start; }
#main-content .solding-ai-workflow .sai-source { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; align-items:start; }
#main-content .solding-ai-workflow .sai-source__number { color:var(--sai-accent); font-size:var(--sg-size-caption); font-weight:var(--sg-weight-strong); line-height:1.5; }
#main-content .solding-ai-workflow .sai-source__type { display:block; color:var(--sai-muted); margin-block-end:6px; }
#main-content .solding-ai-workflow .sai-source h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); line-height:1.4; letter-spacing:-.02em; }
#main-content .solding-ai-workflow .sai-workflow p { color:var(--sai-muted); font-size:var(--sg-size-ui); line-height:1.6; text-wrap:pretty; }
#main-content .solding-ai-workflow .sai-result { padding-inline-start:22px; border-inline-start:2px solid #f36b24; }
#main-content .solding-ai-workflow .sai-result p { color:var(--sai-ink); }
#main-content .solding-ai-workflow .sai-mobile-label { display:none; }
/* One label role (.75rem / 700 / .14em / uppercase); the strings are written in natural case. */
#main-content .solding-ai-workflow :is(.sai-step,.sai-stage-label>span:first-child,.sai-source__type,.sai-mobile-label,.sai-document__columns>span) { font-size:.8125rem; font-weight:var(--sg-weight-heading); line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
#main-content .solding-ai-workflow .sai-footer { display:flex; justify-content:flex-start; margin-block-start:32px; }
@media(max-width:1100px) {
  #main-content .solding-ai-workflow { padding-block:64px; }
  #main-content .solding-ai-workflow .sai-wrap { width:calc(100% - 80px); }
  #main-content .solding-ai-workflow .sai-intro { gap:36px; }
  #main-content .solding-ai-workflow .sai-extract { padding:26px 24px 0; margin:0 0 0 -24px; }
  #main-content .solding-ai-workflow .sai-extract__heading h3 { font-size:var(--sg-size-subsection); }
  #main-content .solding-ai-workflow .sai-human-check { margin:auto -24px 0; padding:20px 24px; }
  #main-content .solding-ai-workflow .sai-observation { grid-template-columns:1fr; gap:5px; padding-block:12px; }
  #main-content .solding-ai-workflow .sai-observation dd { padding-inline-start:0; }
  #main-content .solding-ai-workflow .sai-stage-label { flex-direction:column; gap:4px; padding-inline-end:48px; }
  #main-content .solding-ai-workflow .sai-image-caption { padding-inline-end:48px; }
}
@media(max-width:850px) {
  #main-content .solding-ai-workflow .sai-intro { grid-template-columns:1fr; gap:22px; margin-block-end:32px; }
  #main-content .solding-ai-workflow .sai-lead { max-width:65ch; }
  #main-content .solding-ai-workflow .sai-composition { grid-template-columns:minmax(0,1fr); }
  #main-content .solding-ai-workflow .sai-image-source { grid-column:1; grid-row:1; }
  #main-content .solding-ai-workflow .sai-stage-label { flex-direction:row; gap:16px; padding:18px 24px; }
  #main-content .solding-ai-workflow .sai-image-caption { padding-inline-end:24px; }
  #main-content .solding-ai-workflow .sai-extract { grid-column:1; grid-row:2; margin:0; }
  #main-content .solding-ai-workflow .sai-extract__heading h3 br { display:none; }
  #main-content .solding-ai-workflow .sai-extract__note { max-width:none; }
  #main-content .solding-ai-workflow .sai-observation { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px; }
  #main-content .solding-ai-workflow .sai-observation dd { padding:0; }
  #main-content .solding-ai-workflow .sai-document__columns { display:none; }
  #main-content .solding-ai-workflow .sai-workflow>li { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px 28px; }
  #main-content .solding-ai-workflow .sai-source { grid-row:1/3; }
  #main-content .solding-ai-workflow .sai-result { grid-column:2; }
  #main-content .solding-ai-workflow .sai-mobile-label { display:block; color:#245c82; margin-block-end:6px; }
}
@media(max-width:560px) {
  #main-content .solding-ai-workflow { padding-block:48px; }
  #main-content .solding-ai-workflow .sai-wrap { width:calc(100% - 40px); }
  #main-content .solding-ai-workflow h2 { font-size:var(--sg-size-section); line-height:1.4; }
  #main-content .solding-ai-workflow .sai-stage-label { flex-direction:column; padding:15px 18px; gap:4px; font-size:var(--sg-size-caption); }
  #main-content .solding-ai-workflow .sai-image-caption { padding:12px 18px; font-size:var(--sg-size-caption); }
  #main-content .solding-ai-workflow .sai-extract { margin:0; padding:24px 20px 0; }
  #main-content .solding-ai-workflow .sai-extract__heading h3 { font-size:var(--sg-size-subsection); }
  #main-content .solding-ai-workflow .sai-observations { padding-block:20px 10px; }
  #main-content .solding-ai-workflow .sai-observation { grid-template-columns:1fr; gap:5px; }
  #main-content .solding-ai-workflow .sai-observation dd { padding-inline-start:0; font-size:var(--sg-size-ui); }
  #main-content .solding-ai-workflow .sai-human-check { margin:auto -20px 0; padding:20px; }
  #main-content .solding-ai-workflow .sai-examples summary { font-size:var(--sg-size-ui); }
  #main-content .solding-ai-workflow .sai-examples__hint { display:block; margin:5px 0 0; font-size:var(--sg-size-caption); }
  #main-content .solding-ai-workflow .sai-workflow>li { grid-template-columns:1fr; gap:18px; }
  #main-content .solding-ai-workflow .sai-source { grid-row:auto; }
  #main-content .solding-ai-workflow .sai-extraction { padding-inline-start:18px; border-inline-start:1px solid var(--sai-line); }
  #main-content .solding-ai-workflow .sai-result { grid-column:auto; padding-inline-start:18px; }
  #main-content .solding-ai-workflow .sai-footer { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  #main-content .solding-ai-workflow * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
