
.sf { padding: var(--mlp-cc-sec-pad-y, clamp(64px, 9vh, 96px)) var(--mlp-section-gutter, clamp(20px, 4vw, 64px)); }
.sf-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(24px, 3.2vh, 36px); }
.sf-head { max-width: 820px; }
.sf-head h2 { margin: 14px 0 0; font: 700 clamp(1.9rem, 3vw, 2.75rem)/1.12 Poppins, system-ui, sans-serif; letter-spacing: -.022em; color: var(--mel-text-primary); text-wrap: balance; }
.sf-head p { margin: 14px 0 0; max-width: 60ch; font: 400 clamp(1rem, .4vw + .9rem, 1.12rem)/1.62 Poppins, system-ui, sans-serif; color: var(--mel-text-secondary); }

.sf-rows { display: flex; flex-direction: column; border-top: 1.5px solid var(--mel-text-primary); }
.sf-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 64px); align-items: center; padding: clamp(22px, 3vh, 32px) 0;
  border-bottom: 1px solid rgba(148,163,184,.18); }
.sf-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; align-items: center; }
.sf-copy h3 { margin: 0; font: 650 clamp(20px, 1.9vw, 24px)/1.2 Poppins, system-ui, sans-serif; letter-spacing: -.018em; color: var(--mel-text-primary); }
.sf-copy p { grid-column: 2; margin: 6px 0 0; max-width: 46ch; font: 400 14.5px/1.55 Poppins, system-ui, sans-serif; color: var(--mel-text-secondary); }
.sf-mark { grid-row: span 2; width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(0,0,0,.45)); }
.light .sf-mark { filter: drop-shadow(0 10px 12px rgba(15,23,42,.2)); }
.sf-mark--icon { display: grid; place-items: center; color: #a78bfa; filter: drop-shadow(0 0 14px rgba(139,92,246,.45)); }
.light .sf-mark--icon { color: #1E3A8A; filter: none; }
.sf-logos { grid-row: span 2; display: flex; }
.sf-logos img { width: 30px; height: 30px; margin-left: -8px; object-fit: contain; border-radius: 8px; background: #fff; padding: 3px;
  box-shadow: 0 8px 14px rgba(0,0,0,.4); }
.sf-logos img:first-child { margin-left: 0; }
.light .sf-logos img { box-shadow: 0 8px 14px rgba(15,23,42,.18); }

.sf-art { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
/* Assistant */
.sf-me { align-self: flex-end; max-width: 88%; padding: 11px 15px; border-radius: 18px 18px 4px 18px; font: 400 14px/1.5 Poppins, system-ui, sans-serif; color: #fff; background: #4f46e5; }
.light .sf-me { background: #1E3A8A; }
.sf-bot { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font: 400 14px/1.5 Poppins, system-ui, sans-serif; color: var(--mel-text-primary); }
.sf-live { width: 8px; height: 8px; border-radius: 50%; background: #22D3EE; box-shadow: 0 0 10px #22D3EE; }
.light .sf-live { background: #0e7490; box-shadow: none; }
.sf-approve { padding: 5px 11px; border-radius: 999px; font: 600 12px/1 Poppins, system-ui, sans-serif; color: #fde68a; border: 1px solid rgba(245,158,11,.55); }
.light .sf-approve { color: #92400e; }
/* Pipelines: the weekly strip on one hairline */
.sf-cal-when { font: 600 12px/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .04em; color: var(--mel-text-secondary); }
.sf-cal-strip { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; }
.sf-cal-strip::before { content: ""; position: absolute; left: 9px; right: 9px; top: 9px; height: 1px; background: linear-gradient(90deg, rgba(16,185,129,.6), rgba(16,185,129,.6) 78%, rgba(148,163,184,.35)); }
.sf-cal-strip li { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; font: 400 12px/1.3 Poppins, system-ui, sans-serif; color: var(--mel-text-tertiary); }
.sf-tick { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #fff; background: #10B981; box-shadow: 0 0 12px rgba(16,185,129,.45); }
.light .sf-tick { box-shadow: none; }
.sf-cal-strip li.is-next .sf-tick { background: var(--mel-surface-base, #0b1120); border: 1.5px dashed rgba(167,139,250,.8); box-shadow: none; }
.sf-cal-strip li.is-next { color: #c4b5fd; font-weight: 600; }
.light .sf-cal-strip li.is-next { color: #1E3A8A; }
/* MCP transcript */
.sf-term { gap: 8px; font: 400 13px/1.5 'JetBrains Mono', ui-monospace, monospace; color: var(--mel-text-secondary); }
.sf-term b { font-weight: 700; }
.sf-term-me { color: var(--mel-text-primary); }
.sf-term-me b { color: #22D3EE; }
.light .sf-term-me b { color: #0e7490; }
.sf-term code { color: #c4b5fd; }
.light .sf-term code { color: #1E3A8A; }
.sf-term em { font-style: normal; color: var(--mel-text-tertiary); }
.sf-dot { color: #a78bfa; }
.sf-term-ok { color: #6ee7b7; }
.light .sf-term-ok { color: #047857; }

.sf-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px 28px; flex-wrap: wrap; }
.sf-combo { margin: 0; max-width: 70ch; font: 400 14px/1.6 Poppins, system-ui, sans-serif; color: var(--mel-text-secondary); }
.sf-combo a, .sf-links a { color: #c4b5fd; font-weight: 600; text-decoration: none; }
.sf-combo a:hover, .sf-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.light .sf-combo a, .light .sf-links a { color: #1E3A8A; }
.sf-links { display: flex; gap: 18px; flex-wrap: wrap; }
.sf-links a { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; }
.sf-combo a:focus-visible, .sf-links a:focus-visible { outline: 2px solid #a78bfa; outline-offset: 3px; }

@media (max-width: 860px) {
  .sf-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sf-cal-strip li span:last-child { font-size: 11px; }
}
