@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;600;700&display=swap");

:root {
  --sl-bg: #e9edf4;
  --sl-bg-soft: #f3f5f9;
  --sl-surface: #ffffff;
  --sl-ink: #111726;
  --sl-ink-2: #3a4457;
  --sl-muted: #6a7590;
  --sl-line: #dbe1ec;
  --sl-accent: #3d55d1;
  --sl-accent-dark: #293da5;
  --sl-accent-soft: #eaeeff;
  --sl-teal: #1d7a8c;
  --sl-teal-soft: #e4f2f5;
  --sl-green: #1f8a5b;
  --sl-green-soft: #e7f4ed;
  --sl-amber: #b07615;
  --sl-amber-soft: #fbf1db;
  --sl-navy: #0f1526;
  --sl-radius: 16px;
  --sl-shadow: 0 18px 48px rgba(19, 26, 43, 0.1);
  --font-soam-latin: "IBM Plex Sans", sans-serif;
  --font-soam-jp: "Zen Kaku Gothic New", sans-serif;
  --sl-sans: var(--font-soam-jp);
  --sl-display: var(--font-soam-jp);
  --sl-mono: var(--font-soam-jp);
}

* { box-sizing: border-box; }
.sl-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--sl-bg);
  color: var(--sl-ink);
  font-family: var(--sl-sans);
  font-synthesis: none;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; }
#cases .sl-grid--4, #cases .sl-sample-note, #pricing, #faq, .sl-top-detail, .sl-top-principle,
[aria-labelledby="ai-guide-heading"], [aria-labelledby="dual-role-heading"], #how, [aria-labelledby="future-heading"] { display: none; }
.sl-header__actions > .sl-service-cta--disabled::after { display: none; }

.sl-skip {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--sl-navy);
  color: #fff;
}
.sl-skip:focus { top: 12px; }

.sl-container {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}
.sl-section {
  padding: 72px 0;
  border-top: 1px solid var(--sl-line);
  scroll-margin-top: 76px;
}
.sl-section--soft { background: var(--sl-bg-soft); }
.sl-section--white { background: var(--sl-surface); }
.sl-section--dark {
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--sl-navy);
  color: #fff;
}
.sl-kicker {
  margin: 0 0 12px;
  color: var(--sl-accent);
  font: 600 11px/1.5 var(--sl-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.sl-section--dark .sl-kicker { color: #9fadff; }
.sl-heading {
  margin: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.sl-lead {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--sl-ink-2);
  font-size: 15px;
}
.sl-section--dark .sl-lead { color: #b9c1d6; }
.sl-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.sl-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(207, 214, 228, 0.9);
  background: rgba(233, 237, 244, 0.9);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
.sl-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.sl-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  flex: 0 0 auto;
  color: var(--sl-ink);
  font-family: var(--font-soam-latin);
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}
.sl-brand__beta {
  color: var(--sl-accent);
  font: 600 15px/1 var(--sl-mono);
}
.sl-brand__by {
  color: var(--sl-muted);
  font: 400 10px/1.4 var(--sl-mono);
  letter-spacing: 0.08em;
}
.sl-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.sl-nav a {
  color: var(--sl-ink-2);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.sl-nav a:hover, .sl-nav a:focus-visible { color: var(--sl-accent); }
.sl-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sl-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sl-line);
  border-radius: 10px;
  background: var(--sl-surface);
  color: var(--sl-ink);
  font-size: 0;
}
.sl-menu-button::before,
.sl-menu-button::after,
.sl-menu-button span {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.18s, opacity 0.18s;
}
.sl-menu-button { position: relative; }
.sl-menu-button::before { transform: translateY(-6px); }
.sl-menu-button::after { transform: translateY(6px); }
.sl-menu-button[aria-expanded="true"] span { opacity: 0; }
.sl-menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
.sl-menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }

.sl-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid var(--sl-line);
  border-radius: 10px;
  background: var(--sl-surface);
  color: var(--sl-ink);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s, border-color 0.18s, background 0.18s, box-shadow 0.18s;
}
.sl-button:hover, .sl-button:focus-visible {
  transform: translateY(-1px);
  border-color: #b8c1d4;
  box-shadow: 0 8px 20px rgba(19, 26, 43, 0.09);
}
.sl-button--primary {
  border-color: var(--sl-accent);
  background: var(--sl-accent);
  color: #fff;
}
.sl-button--primary:hover, .sl-button--primary:focus-visible {
  border-color: var(--sl-accent-dark);
  background: var(--sl-accent-dark);
}
.sl-button--ghost-dark {
  border-color: rgba(255, 255, 255, 0.3);
  background: transparent;
  color: #fff;
}
.sl-button--small { min-height: 40px; padding: 9px 15px; font-size: 12px; }
.sl-preview-notice-wrap {
  padding: 5px 0;
  border-bottom: 1px solid #d5dded;
  background: #eef1f7;
}
.sl-preview-notice {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 5px 2px;
  border: 0;
  border-radius: 0;
  color: #59627a;
  font-size: 12px;
  line-height: 1.45;
}
.sl-preview-notice br { display: none; }
.sl-preview-notice strong { color: var(--sl-ink-2); font-weight: 600; }
.sl-preview-notice__label {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--sl-accent);
  font: 600 9px/1.35 var(--sl-mono);
}
.sl-service-cta--disabled,
.sl-service-cta--disabled:hover,
.sl-service-cta--disabled:focus-visible {
  cursor: not-allowed !important;
  transform: none !important;
  border-color: #c9d1df !important;
  background: #e5e9f0 !important;
  color: #4f5a70 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.sl-service-cta--disabled::after {
  content: "準備中";
  flex: 0 0 auto;
  margin-left: 7px;
  padding: 2px 6px;
  border: 1px solid #b8c2d3;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.68);
  color: #46516a;
  font: 600 8px/1.35 var(--sl-mono);
  letter-spacing: 0.02em;
}
.sl-text-link.sl-service-cta--disabled {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid #c9d1df;
  border-radius: 8px;
}
.sl-text-link {
  color: var(--sl-accent);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.sl-text-link:hover, .sl-text-link:focus-visible { text-decoration: underline; }

.sl-hero {
  position: relative;
  overflow: visible;
  padding: 48px 0 52px;
  background:
    radial-gradient(780px 380px at 82% 0%, rgba(61, 85, 209, 0.16), transparent 65%),
    radial-gradient(620px 360px at 4% 42%, rgba(29, 122, 140, 0.09), transparent 65%),
    var(--sl-bg);
}
.sl-hero__grid {
  display: grid;
  width: min(100% - 48px, 1240px);
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 3.5vw, 48px);
}
.sl-advisor { position: relative; min-width: 0; overflow: hidden; padding: 20px; border: 1px solid #cfd7e7; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: var(--sl-shadow); }
.sl-advisor--dashboard { border-color: #c3d1ef; background: linear-gradient(145deg,#fff 0%,#f5f8ff 100%); }
.sl-advisor__navi { width: 112px; height: 112px; flex: 0 0 auto; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 10px 12px rgba(37,80,180,.13)); }
.sl-advisor::before { position: absolute; inset: 18% -18px auto auto; width: 84px; height: 160px; border: 1px solid rgba(61,85,209,.18); border-left: 0; border-radius: 0 80px 80px 0; content: ""; pointer-events: none; }
.sl-advisor__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--sl-line); }
.sl-advisor__head span, .sl-advisor__label { color: var(--sl-accent); font: 600 9px/1.4 var(--sl-mono); letter-spacing: .12em; }
.sl-advisor__head h2 { margin: 4px 0 2px; font-size: 20px; }
.sl-advisor__head p { margin: 0; color: var(--sl-muted); font-size: 11px; }
.sl-advisor__sample { flex: 0 0 auto; padding: 4px 7px; border-radius: 6px; background: var(--sl-bg-soft); color: var(--sl-muted) !important; letter-spacing: .04em !important; }
.sl-advisor__panel { position: relative; margin-top: 10px; padding: 12px 13px; border: 1px solid #e0e5ef; border-radius: 11px; background: #fff; }
.sl-advisor__panel ul { display: grid; gap: 4px; margin: 7px 0 0; padding: 0; list-style: none; }
.sl-advisor__panel li { position: relative; padding-left: 14px; color: var(--sl-ink-2); font-size: 11px; }
.sl-advisor__panel li::before { position: absolute; left: 0; color: var(--sl-teal); content: "•"; }
.sl-advisor__panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sl-advisor__panel-head strong { padding: 3px 7px; border-radius: 6px; background: var(--sl-amber-soft); color: #76500e; font-size: 10px; }
.sl-advisor__judgment p { margin: 7px 0 9px; color: var(--sl-ink-2); font-size: 11px; line-height: 1.65; }
.sl-advisor__states { display: flex; gap: 4px; flex-wrap: wrap; }
.sl-advisor__states span { padding: 3px 5px; border-radius: 5px; background: var(--sl-bg-soft); color: var(--sl-muted); font-size: 8px; }
.sl-advisor__states .is-current { background: var(--sl-amber-soft); color: #76500e; font-weight: 700; }
.sl-advisor__quests { display: flex; gap: 5px; margin-top: 8px; flex-wrap: wrap; }
.sl-advisor__quests span { padding: 6px 8px; border: 1px solid #d8dff0; border-radius: 7px; background: var(--sl-accent-soft); color: var(--sl-accent-dark); font-size: 9px; font-weight: 700; }
.sl-advisor__flow { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: 12px 0; color: var(--sl-muted); font-size: 9px; white-space: nowrap; }
.sl-advisor__flow i { color: #9aa7ca; font-style: normal; }
.sl-advisor__roles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.sl-advisor__roles article { min-width: 0; padding: 9px; border-radius: 9px; background: var(--sl-navy); color: #fff; }
.sl-advisor__roles b { display: block; font-size: 10px; line-height: 1.4; }
.sl-advisor__roles small { display: block; margin-top: 3px; color: #aeb8cf; font-size: 8px; line-height: 1.45; }
.sl-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border: 1px solid #c3cbed;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--sl-accent);
  font: 600 10px/1.4 var(--sl-mono);
  letter-spacing: 0.08em;
}
.sl-badge::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sl-green);
  content: "";
}
.sl-hero h1 {
  margin: 22px 0 18px;
  font-family: inherit;
  font-weight: 600;
  font-size: clamp(42px, 4.2vw, 60px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}
.sl-hero__line {
  display: block;
  white-space: nowrap;
}
.sl-hero__line--accent { color: var(--sl-accent); }
.sl-hero__sub {
  margin: 0 0 14px;
  color: var(--sl-ink-2);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 500;
}
.sl-hero__copy {
  max-width: 600px;
  margin: 0;
  color: var(--sl-muted);
  font-size: 14px;
}
.sl-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.sl-notes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.sl-notes span {
  padding: 5px 9px;
  border: 1px solid var(--sl-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--sl-muted);
  font-size: 10px;
}

.sl-mock {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #cfd7e6;
  border-radius: 18px;
  background: var(--sl-surface);
  box-shadow: var(--sl-shadow);
}
.sl-mock__notice {
  display: flex;
  justify-content: center;
  padding: 9px 14px;
  background: var(--sl-amber-soft);
  color: #76500e;
  font: 600 10px/1.5 var(--sl-mono);
  text-align: center;
}
.sl-mock__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 15px;
  border-bottom: 1px solid var(--sl-line);
  background: #f7f8fb;
}
.sl-mock__dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d7e2; }
.sl-mock__url { margin-left: 6px; color: #8a93a8; font: 500 9px/1.4 var(--sl-mono); }
.sl-mock__body { padding: clamp(18px, 3vw, 28px); }
.sl-mock__tabs { display: flex; gap: 6px; margin-bottom: 18px; }
.sl-mock__tabs span {
  padding: 6px 9px;
  border-radius: 7px;
  color: var(--sl-muted);
  font-size: 9px;
  font-weight: 700;
}
.sl-mock__tabs .is-active { background: var(--sl-accent-soft); color: var(--sl-accent); }
.sl-mock__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sl-mock__kpi { min-width: 0; padding: 12px 10px; border: 1px solid #e3e8f1; border-radius: 10px; }
.sl-mock__kpi small { display: block; color: var(--sl-muted); font-size: 8px; }
.sl-mock__kpi b { display: block; margin-top: 3px; font: 600 clamp(14px, 2vw, 19px)/1.3 var(--sl-mono); }
.sl-mock__case { margin-top: 12px; padding: 16px; border: 1px solid #e3e8f1; border-radius: 12px; }
.sl-mock__case-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sl-mock__category { color: var(--sl-teal); font-size: 9px; font-weight: 700; }
.sl-mock__status { color: var(--sl-green); font: 600 9px/1.4 var(--sl-mono); }
.sl-mock__case h2 { margin: 9px 0 13px; font-size: 16px; }
.sl-mock__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sl-mock__meta div { padding: 9px; border-radius: 8px; background: var(--sl-bg-soft); }
.sl-mock__meta small { display: block; color: var(--sl-muted); font-size: 8px; }
.sl-mock__meta b { font: 600 12px/1.4 var(--sl-mono); }
.sl-mock__foot {
  margin: 14px 0 0;
  color: var(--sl-muted);
  font-size: 10px;
  text-align: center;
}

.sl-pill-list {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.sl-pill-list span {
  padding: 8px 14px;
  border: 1px solid var(--sl-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sl-ink-2);
  font-size: 12px;
}
.sl-center { text-align: center; }
.sl-center .sl-lead { margin-inline: auto; }

.sl-grid { display: grid; gap: 18px; }
.sl-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sl-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sl-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--sl-line);
  border-radius: var(--sl-radius);
  background: var(--sl-surface);
  box-shadow: 0 8px 24px rgba(19, 26, 43, 0.04);
}
.sl-card--promoter { border-color: #cbd4f1; }
.sl-card--maker { border-color: #bfdde3; }
.sl-role {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 13px;
  color: var(--sl-accent);
  font: 600 10px/1.4 var(--sl-mono);
  letter-spacing: 0.1em;
}
.sl-role::before { width: 8px; height: 8px; border-radius: 3px; background: currentColor; content: ""; }
.sl-role--maker { color: var(--sl-teal); }
.sl-card h3 { margin: 0 0 9px; font-size: 21px; line-height: 1.4; }
.sl-card p { margin: 0; color: var(--sl-muted); font-size: 13px; }
.sl-card .sl-text-link { display: inline-block; margin-top: 18px; }

.sl-case-card { padding: 20px; }
.sl-case-card__top { display: flex; justify-content: space-between; gap: 8px; }
.sl-case-card__category { color: var(--sl-teal); font-size: 10px; font-weight: 700; }
.sl-case-card__sample {
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--sl-amber-soft);
  color: #76500e;
  font-size: 9px;
  font-weight: 700;
}
.sl-case-card h3 { min-height: 48px; margin: 12px 0 14px; font-size: 15px; }
.sl-case-card small { display: block; color: var(--sl-muted); font-size: 9px; }
.sl-case-card strong { color: var(--sl-accent); font: 600 21px/1.4 var(--sl-mono); }
.sl-case-card p { margin-top: 7px; font-size: 11px; }
.sl-sample-note {
  margin: 20px 0 0;
  padding: 13px 16px;
  border: 1px solid #ead8ad;
  border-radius: 10px;
  background: var(--sl-amber-soft);
  color: #69490e;
  font-size: 12px;
}

.sl-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sl-step {
  padding: 20px 14px;
  border: 1px solid rgba(127, 143, 198, 0.28);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
}
.sl-step small { display: block; margin-bottom: 7px; color: #9fadff; font: 600 9px/1.4 var(--sl-mono); }
.sl-step b { font-size: 14px; }
.sl-dark-note { margin: 18px 0 0; color: #8f9ab7; font-size: 12px; }

.sl-price-card__head { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 15px; }
.sl-price-card__head h3 { margin: 0; font-size: 18px; }
.sl-price-card__tag {
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--sl-accent-soft);
  color: var(--sl-accent);
  font-size: 10px;
}
.sl-price-card--maker .sl-price-card__tag { background: var(--sl-teal-soft); color: var(--sl-teal); }
.sl-checks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sl-checks li { position: relative; padding-left: 21px; color: var(--sl-ink-2); font-size: 13px; }
.sl-checks li::before { position: absolute; left: 0; color: var(--sl-green); font-weight: 700; content: "✓"; }

.sl-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 28px;
  padding: 34px;
  border-radius: 18px;
  background: #131a2b;
  color: #fff;
}
.sl-principle h2 { margin: 0; font-size: clamp(24px, 4vw, 34px); line-height: 1.35; }
.sl-principle h2 span { color: #8e9cff; }
.sl-principle p { margin: 0; color: #aeb8cf; font-size: 13px; }

.sl-future {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.sl-future__copy { max-width: 760px; }
.sl-future__status {
  flex: 0 0 auto;
  padding: 9px 13px;
  border: 1px solid #d8c9ed;
  border-radius: 8px;
  background: #f3eefb;
  color: #7047b7;
  font: 600 10px/1.5 var(--sl-mono);
}

.sl-faq { display: grid; gap: 10px; }
.sl-faq details { border: 1px solid var(--sl-line); border-radius: 12px; background: #fff; }
.sl-faq summary { padding: 17px 20px; font-size: 14px; font-weight: 750; cursor: pointer; }
.sl-faq p { margin: 0; padding: 0 20px 18px; color: var(--sl-muted); font-size: 13px; }

.sl-cta {
  padding: 72px 0;
  background:
    radial-gradient(760px 340px at 82% 110%, rgba(61, 85, 209, 0.34), transparent 62%),
    #131a33;
  color: #fff;
  text-align: center;
}
.sl-cta h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 50px); line-height: 1.2; }
.sl-cta p { margin: 0; color: #b9c1de; }
.sl-cta .sl-actions { justify-content: center; }
.sl-cta__note { margin-top: 17px !important; color: #8390bd !important; font: 500 10px/1.6 var(--sl-mono); }

.sl-footer { padding: 42px 0; background: var(--sl-navy); color: #9ca7c0; }
.sl-footer__inner { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: start; }
.sl-footer .sl-brand { color: #fff; }
.sl-footer__nav { display: flex; justify-content: flex-end; gap: 16px 22px; flex-wrap: wrap; }
.sl-footer__nav a { color: #aab3ca; font-size: 12px; text-decoration: none; }
.sl-footer__nav a:hover, .sl-footer__nav a:focus-visible { color: #fff; }
.sl-footer__meta { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); color: #65708d; font: 500 10px/1.6 var(--sl-mono); }

/* Inner pages */
.sl-page-hero {
  padding: 68px 0 58px;
  background:
    radial-gradient(700px 320px at 82% 0%, rgba(61, 85, 209, 0.14), transparent 66%),
    var(--sl-bg);
}
.sl-page-hero--teal {
  background:
    radial-gradient(700px 320px at 82% 0%, rgba(29, 122, 140, 0.14), transparent 66%),
    var(--sl-bg);
}
.sl-page-hero__inner { max-width: 880px; }
.sl-page-hero h1 {
  margin: 18px 0 16px;
  font-family: inherit;
  font-weight: 600;
  font-size: clamp(36px, 6vw, 62px);
  line-height: 1.15;
  letter-spacing: -0.04em;
}
.sl-page-hero__lead { max-width: 760px; margin: 0; color: var(--sl-ink-2); font-size: clamp(15px, 2vw, 18px); }
.sl-breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; color: var(--sl-muted); font-size: 11px; }
.sl-breadcrumbs a { text-decoration: none; }
.sl-breadcrumbs a:hover, .sl-breadcrumbs a:focus-visible { color: var(--sl-accent); }
.sl-page-note {
  margin-top: 22px;
  padding: 13px 16px;
  border: 1px solid var(--sl-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--sl-muted);
  font-size: 12px;
}
.sl-section-head { max-width: 780px; margin-bottom: 28px; }
.sl-cycle { position: relative; min-height: 620px; max-width: 920px; margin: 36px auto 0; }
.sl-cycle::before { content: ""; position: absolute; inset: 72px 124px; border: 2px solid #cbd4ed; border-radius: 50%; }
.sl-cycle::after { content: "↻"; position: absolute; right: 101px; top: 50%; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--sl-accent); color: #fff; font: 600 24px/1 var(--sl-mono); transform: translateY(-50%); }
.sl-cycle__center { position: absolute; inset: 50% auto auto 50%; z-index: 2; width: 260px; aspect-ratio: 1; display: grid; place-content: center; padding: 28px; border: 1px solid #cbd4ed; border-radius: 50%; background: var(--sl-navy); color: #fff; text-align: center; transform: translate(-50%, -50%); box-shadow: var(--sl-shadow); }
.sl-cycle__center strong { font-size: 18px; line-height: 1.65; }
.sl-cycle__center span { margin-top: 14px; color: #9fadff; font: 600 10px/1.4 var(--sl-mono); letter-spacing: .14em; text-transform: uppercase; }
.sl-cycle__steps { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.sl-cycle__steps li { position: absolute; z-index: 3; width: 250px; min-height: 92px; display: flex; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--sl-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(19,26,43,.08); }
.sl-cycle__steps li span, .sl-feature-flow li span { color: var(--sl-accent); font: 600 10px/1.4 var(--sl-mono); }
.sl-cycle__steps li b { font-size: 13px; line-height: 1.55; }
.sl-cycle__steps li:nth-child(1) { left: 50%; top: 0; transform: translateX(-50%); }
.sl-cycle__steps li:nth-child(2) { right: 0; top: 126px; }
.sl-cycle__steps li:nth-child(3) { right: 22px; bottom: 74px; }
.sl-cycle__steps li:nth-child(4) { left: 50%; bottom: 0; transform: translateX(-50%); }
.sl-cycle__steps li:nth-child(5) { left: 22px; bottom: 74px; }
.sl-cycle__steps li:nth-child(6) { left: 0; top: 126px; }
.sl-cycle__note { max-width: 700px; margin: 20px auto 0; color: var(--sl-muted); font-size: 13px; text-align: center; }
.sl-feature-flow { display: grid; grid-template-columns: repeat(9, minmax(0,1fr)); gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.sl-feature-flow--6 { grid-template-columns: repeat(6, minmax(0,1fr)); }
.sl-feature-flow li { position: relative; min-width: 0; min-height: 120px; padding: 15px 12px; border: 1px solid var(--sl-line); border-radius: 12px; background: #fff; }
.sl-feature-flow li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -11px; top: 50%; color: var(--sl-accent); font-weight: 700; transform: translateY(-50%); }
.sl-feature-flow b { display: block; margin-top: 10px; font-size: 12px; line-height: 1.55; }
.sl-status-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 16px; }
.sl-status-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.sl-status-card { padding: 24px; border: 1px solid var(--sl-line); border-top: 4px solid var(--sl-accent); border-radius: 15px; background: #fff; }
.sl-status-card--preparing { border-top-color: var(--sl-amber); }
.sl-status-card--future { border-top-color: #7a4fce; }
.sl-status-card__label { display: inline-flex; padding: 4px 8px; border-radius: 6px; background: var(--sl-accent-soft); color: var(--sl-accent); font: 600 9px/1.4 var(--sl-mono); }
.sl-status-card--preparing .sl-status-card__label { background: var(--sl-amber-soft); color: #76500e; }
.sl-status-card--future .sl-status-card__label { background: #f3eefb; color: #63419f; }
.sl-status-card h3 { margin: 14px 0 12px; font-size: 17px; }
.sl-status-card .sl-checks { font-size: 12px; }
.sl-status-card p { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--sl-line); color: var(--sl-muted); font-size: 11px; }
.sl-screen-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sl-screen-card { overflow: hidden; padding: 0; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; color: var(--sl-ink); text-align: left; box-shadow: 0 8px 24px rgba(19,26,43,.06); transition: transform .18s, box-shadow .18s, border-color .18s; }
.sl-screen-card:hover, .sl-screen-card:focus-visible { transform: translateY(-2px); border-color: #b5c0e5; box-shadow: var(--sl-shadow); }
.sl-screen-card img { width: 100%; height: 360px; padding: 18px; object-fit: contain; object-position: center top; border-bottom: 1px solid var(--sl-line); background: var(--sl-bg-soft); }
.sl-screen-card span { display: block; padding: 16px 18px 18px; }
.sl-screen-card b { display: block; font-size: 15px; }
.sl-screen-card small { display: block; margin-top: 4px; color: var(--sl-muted); font-size: 11px; }
.sl-screen-dialog { width: min(94vw, 1240px); max-width: none; padding: 44px 12px 12px; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.35); }
.sl-screen-dialog::backdrop { background: rgba(10,15,28,.78); }
.sl-screen-dialog img { width: 100%; height: auto; border: 1px solid var(--sl-line); border-radius: 9px; }
.sl-screen-dialog__close { position: absolute; right: 10px; top: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--sl-bg); color: var(--sl-ink); font-size: 22px; line-height: 1; }
.sl-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sl-process--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sl-process__item {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: var(--sl-surface);
}
.sl-process__num { color: var(--sl-accent); font: 600 10px/1.4 var(--sl-mono); }
.sl-process__item h3 { margin: 9px 0 7px; font-size: 17px; }
.sl-process__item p { margin: 0; color: var(--sl-muted); font-size: 12px; }
.sl-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sl-info {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: var(--sl-surface);
}
.sl-info h3 { margin: 0 0 8px; font-size: 17px; }
.sl-info p { margin: 0; color: var(--sl-muted); font-size: 13px; }
.sl-info ul { margin: 12px 0 0; padding-left: 20px; color: var(--sl-ink-2); font-size: 12px; }
.sl-info li + li { margin-top: 6px; }
.sl-definition-list { display: grid; gap: 12px; margin: 0; }
.sl-definition-list > div {
  display: grid;
  grid-template-columns: minmax(130px, 0.32fr) 1fr;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--sl-line);
}
.sl-definition-list > div:last-child { border-bottom: 1px solid var(--sl-line); }
.sl-definition-list dt { font-weight: 700; }
.sl-definition-list dd { margin: 0; color: var(--sl-muted); font-size: 13px; }
.sl-notice {
  padding: 18px 20px;
  border: 1px solid #e7d4a6;
  border-left: 4px solid var(--sl-amber);
  border-radius: 12px;
  background: var(--sl-amber-soft);
  color: #65470e;
  font-size: 13px;
}
.sl-notice--violet { border-color: #d8c9ed; border-left-color: #7a4fce; background: #f3eefb; color: #513785; }
.sl-notice strong { color: inherit; }
.sl-criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sl-criteria__box { padding: 26px; border: 1px solid var(--sl-line); border-radius: 16px; background: #fff; }
.sl-criteria__box--yes { border-top: 4px solid var(--sl-green); }
.sl-criteria__box--no { border-top: 4px solid #b4482b; }
.sl-criteria__box h3 { margin: 0 0 12px; font-size: 18px; }
.sl-criteria__box h4 {
  margin: 22px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--sl-line);
  color: var(--sl-ink-2);
  font-size: 13px;
}
.sl-criteria__box ul { display: grid; gap: 9px; margin: 0; padding-left: 20px; color: var(--sl-ink-2); font-size: 13px; }
.sl-quality-message strong { display: inline-block; margin-bottom: 4px; font-size: 15px; }
.sl-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px;
  border-radius: 16px;
  background: var(--sl-navy);
  color: #fff;
}
.sl-inline-cta h2 { margin: 0 0 7px; font-size: 24px; }
.sl-inline-cta p { margin: 0; color: #aeb8cf; font-size: 13px; }
.sl-inline-cta .sl-actions { flex: 0 0 auto; margin-top: 0; }

/* Cases */
.sl-sample-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid #e6d3a4;
  border-radius: 12px;
  background: var(--sl-amber-soft);
  color: #65470e;
  font-size: 13px;
}
.sl-sample-banner__label { flex: 0 0 auto; padding: 3px 7px; border-radius: 5px; background: #fff; font: 600 9px/1.5 var(--sl-mono); }
.sl-filter-bar { display: grid; gap: 14px; margin-bottom: 28px; padding: 20px; border: 1px solid var(--sl-line); border-radius: 14px; background: #fff; }
.sl-filter-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sl-filter-label { min-width: 82px; color: var(--sl-muted); font: 600 10px/1.4 var(--sl-mono); }
.sl-filter-button {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--sl-line);
  border-radius: 8px;
  background: var(--sl-bg-soft);
  color: var(--sl-ink-2);
  font-size: 11px;
  font-weight: 700;
}
.sl-filter-button[aria-pressed="true"] { border-color: var(--sl-accent); background: var(--sl-accent-soft); color: var(--sl-accent); }
.sl-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sl-market-card { min-width: 0; padding: 22px; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; }
.sl-market-card[hidden] { display: none; }
.sl-market-card__top { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.sl-market-card__cat { color: var(--sl-teal); font-size: 10px; font-weight: 700; }
.sl-market-card__status { padding: 3px 7px; border-radius: 5px; background: var(--sl-amber-soft); color: #76500e; font-size: 9px; font-weight: 700; }
.sl-market-card h2 { min-height: 48px; margin: 13px 0 14px; font-size: 17px; line-height: 1.45; }
.sl-market-card__meta { display: grid; gap: 8px; margin: 0; }
.sl-market-card__meta div { display: flex; justify-content: space-between; gap: 10px; padding-top: 8px; border-top: 1px solid #e8ebf1; }
.sl-market-card__meta dt { color: var(--sl-muted); font-size: 10px; }
.sl-market-card__meta dd { margin: 0; font-size: 11px; font-weight: 750; text-align: right; overflow-wrap: anywhere; }
.sl-market-card__reward { color: var(--sl-accent); font-family: var(--sl-mono); }
.sl-market-card__conditions { display: flex; gap: 6px; flex-wrap: wrap; margin: 13px 0; }
.sl-market-card__conditions span { padding: 3px 7px; border-radius: 5px; background: var(--sl-bg-soft); color: var(--sl-muted); font-size: 9px; }
.sl-market-card .sl-button { width: 100%; }
.sl-filter-empty { padding: 26px; border: 1px dashed var(--sl-line); border-radius: 12px; color: var(--sl-muted); text-align: center; }

/* Case detail */
.sl-case-header { display: grid; grid-template-columns: 1fr minmax(260px, 0.38fr); gap: 30px; align-items: start; }
.sl-case-summary { padding: 24px; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; }
.sl-case-summary dl { display: grid; gap: 11px; margin: 0; }
.sl-case-summary div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #e8ebf1; }
.sl-case-summary div:last-child { padding-bottom: 0; border-bottom: 0; }
.sl-case-summary dt { color: var(--sl-muted); font-size: 11px; }
.sl-case-summary dd { margin: 0; font-size: 12px; font-weight: 700; text-align: right; }
.sl-copy-sample { padding: 20px; border: 1px solid var(--sl-line); border-radius: 12px; background: var(--sl-bg-soft); color: var(--sl-ink-2); font-size: 13px; white-space: pre-line; }
.sl-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sl-related a { display: block; padding: 18px; border: 1px solid var(--sl-line); border-radius: 12px; background: #fff; text-decoration: none; }
.sl-related a:hover, .sl-related a:focus-visible { border-color: var(--sl-accent); }
.sl-related small { color: var(--sl-teal); }
.sl-related strong { display: block; margin-top: 6px; }

@media (max-width: 980px) {
  .sl-menu-button { display: inline-flex; }
  .sl-nav {
    position: fixed;
    inset: 68px 0 auto 0;
    display: none;
    max-height: calc(100dvh - 68px);
    overflow-y: auto;
    margin: 0;
    padding: 18px 24px 26px;
    border-bottom: 1px solid var(--sl-line);
    background: rgba(243, 245, 249, 0.98);
    box-shadow: 0 14px 28px rgba(19, 26, 43, 0.12);
  }
  .sl-nav.is-open { display: grid; }
  .sl-nav a { padding: 8px 0; font-size: 14px; }
  .sl-header__actions { margin-left: auto; }
  .sl-header__actions .sl-button:not(.sl-button--primary) { display: none; }
  .sl-hero__grid { grid-template-columns: 1fr; }
  .sl-hero__copy { max-width: 720px; }
  .sl-advisor { width: 100%; max-width: 720px; }
  .sl-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-case-header { grid-template-columns: 1fr; }
  .sl-feature-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sl-feature-flow li:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -17px; transform: translateX(50%); }
  .sl-status-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .sl-container { width: min(100% - 32px, 1120px); }
  .sl-section { padding: 56px 0; }
  .sl-heading-row { display: block; }
  .sl-heading-row .sl-button { margin-top: 18px; }
  .sl-header__inner { min-height: 62px; gap: 10px; }
  .sl-brand__by { display: none; }
  .sl-header__actions .sl-button--primary { min-height: 40px; padding: 9px 12px; font-size: 11px; }
  .sl-nav { inset-block-start: 62px; max-height: calc(100dvh - 62px); }
  .sl-hero { padding: 56px 0 52px; }
  .sl-hero h1 { font-size: clamp(28px, 8.7vw, 54px); }
  .sl-grid--2, .sl-grid--4, .sl-principle { grid-template-columns: 1fr; }
  .sl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-future { display: block; }
  .sl-future__status { display: inline-flex; margin-top: 18px; }
  .sl-footer__inner { grid-template-columns: 1fr; }
  .sl-footer__nav { justify-content: flex-start; }
  .sl-footer__meta { grid-column: auto; }
  .sl-page-hero { padding: 52px 0 46px; }
  .sl-info-grid, .sl-criteria, .sl-related { grid-template-columns: 1fr; }
  .sl-inline-cta { display: block; }
  .sl-inline-cta .sl-actions { margin-top: 20px; }
  .sl-case-grid { grid-template-columns: 1fr; }
  .sl-definition-list > div { grid-template-columns: 1fr; gap: 6px; }
  .sl-advisor { padding: 15px; border-radius: 14px; }
  .sl-advisor__head { display: block; }
  .sl-advisor__sample { display: inline-flex; margin-top: 8px; }
  .sl-advisor__flow { overflow-x: auto; justify-content: flex-start; gap: 7px; padding-bottom: 3px; }
  .sl-advisor__roles { grid-template-columns: 1fr; }
  .sl-advisor__roles article { padding: 10px 12px; }
  .sl-advisor__roles small { font-size: 9px; }
  .sl-cycle { min-height: 0; }
  .sl-cycle::before, .sl-cycle::after, .sl-cycle__center { position: static; }
  .sl-cycle::before, .sl-cycle::after { display: none; }
  .sl-cycle__center { width: min(260px,80vw); margin: 0 auto 20px; transform: none; }
  .sl-cycle__steps { position: static; display: grid; gap: 22px; }
  .sl-cycle__steps li { position: relative !important; inset: auto !important; width: 100%; min-height: 72px; transform: none !important; }
  .sl-cycle__steps li:not(:last-child)::after { content: "↓"; position: absolute; left: 50%; bottom: -22px; color: var(--sl-accent); font-weight: 700; transform: translateX(-50%); }
  .sl-screen-grid { grid-template-columns: 1fr; }
  .sl-screen-card img { width: 100%; height: auto; aspect-ratio: 16/10; padding: 10px; object-fit: contain; object-position: center top; }
}

@media (max-width: 420px) {
  .sl-container { width: min(100% - 24px, 1120px); }
  .sl-header__actions .sl-button--primary { display: none; }
  .sl-actions { align-items: stretch; }
  .sl-actions .sl-button { width: 100%; }
  .sl-mock__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-mock__meta { grid-template-columns: 1fr; }
  .sl-card, .sl-principle { padding: 22px; }
  .sl-steps { grid-template-columns: 1fr; }
  .sl-process, .sl-process--3 { grid-template-columns: 1fr; }
  .sl-filter-group { align-items: stretch; }
  .sl-filter-label { width: 100%; }
  .sl-filter-button { flex: 1 1 calc(50% - 8px); }
  .sl-sample-banner { display: block; }
  .sl-sample-banner__label { display: inline-block; margin-bottom: 8px; }
  .sl-preview-notice { align-items: flex-start; }
  .sl-preview-notice__label { margin-top: 2px; }
  .sl-feature-flow { grid-template-columns: 1fr; gap: 20px; }
  .sl-feature-flow li { min-height: 0; }
  .sl-feature-flow li:not(:last-child)::after { right: 50%; bottom: -19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* SOAM AI page */
.sl-ai-hero-copy { margin: 20px 0 0; color: var(--sl-accent); font-weight: 700; font-size: 16px; line-height: 1.65; }
.sl-ai-compare, .sl-ai-roles, .sl-ai-judgment, .sl-ai-example { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sl-ai-compare article, .sl-ai-roles article, .sl-ai-judgment > div, .sl-ai-example article { min-width: 0; padding: 28px; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; }
.sl-ai-compare__soam, .sl-ai-roles article:last-child { border-color: #b7c4ea !important; background: #f8faff !important; }
.sl-ai-compare h3, .sl-ai-roles h3, .sl-ai-judgment h3, .sl-ai-example h3 { margin: 8px 0 16px; font-size: 20px; }
.sl-ai-compare ul, .sl-ai-example ul, .sl-ai-example ol { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.8; }
.sl-ai-map { display: grid; grid-template-columns: 1fr 220px 1fr; gap: 18px; align-items: center; }
.sl-ai-map article { min-width: 0; padding: 24px; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; }
.sl-ai-map article:last-child { grid-column: 1 / -1; width: calc(50% - 119px); justify-self: center; }
.sl-ai-map h3 { margin: 7px 0 10px; font-size: 18px; }.sl-ai-map p { margin: 0; color: var(--sl-muted); font-size: 12px; line-height: 1.8; }
.sl-ai-map__core { aspect-ratio: 1; display: grid; align-content: center; gap: 13px; padding: 18px; border-radius: 50%; background: var(--sl-navy); color: #fff; text-align: center; box-shadow: var(--sl-shadow); }.sl-ai-map__core strong { font: 600 28px/1.05 var(--sl-mono); }.sl-ai-map__core span { color: #9fadff; font: 600 9px/1.3 var(--sl-mono); letter-spacing: .14em; }
.sl-ai-flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }.sl-ai-flow li { min-width: 0; padding: 23px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.06); }.sl-ai-flow li span { color: #9fadff; font: 600 10px/1.4 var(--sl-mono); }.sl-ai-flow h3 { margin: 9px 0 8px; font-size: 18px; }.sl-ai-flow p { margin: 0; color: #c6cde0; font-size: 13px; line-height: 1.7; }.sl-ai-flow__human { border-color: #9bcac0 !important; background: rgba(50,139,122,.14) !important; }
.sl-ai-labels { margin-top: 32px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; }.sl-ai-labels h3 { margin: 0 0 16px; font-size: 18px; }.sl-ai-labels dl { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 0; }.sl-ai-labels div { min-width: 0; }.sl-ai-labels dt { color: #b6c0e8; font-size: 12px; font-weight: 700; }.sl-ai-labels dd { margin: 7px 0 0; color: #c6cde0; font-size: 11px; line-height: 1.65; }
.sl-ai-example { grid-template-columns: 1fr 1.15fr 1fr; }.sl-ai-example article:nth-child(2) { border-color: #c9d2ef; background: #f8faff; }.sl-ai-caption { margin: 16px 0 0; color: var(--sl-muted); font-size: 11px; }.sl-ai-judgment p, .sl-ai-roles p { margin: 0; color: var(--sl-muted); font-size: 13px; line-height: 1.9; }.sl-ai-states { display: flex; flex-wrap: wrap; gap: 8px; }.sl-ai-states span { padding: 5px 9px; border-radius: 6px; background: var(--sl-bg-soft); color: var(--sl-ink); font-size: 12px; }
@media (max-width:720px) { .sl-ai-compare, .sl-ai-roles, .sl-ai-judgment, .sl-ai-example, .sl-ai-flow { grid-template-columns: 1fr; }.sl-ai-map { grid-template-columns: 1fr; }.sl-ai-map__core { width: 180px; justify-self: center; }.sl-ai-map article:last-child { grid-column: auto; width: auto; }.sl-ai-labels dl { grid-template-columns: 1fr; gap: 14px; }.sl-ai-compare article, .sl-ai-roles article, .sl-ai-judgment > div, .sl-ai-example article, .sl-ai-labels { padding: 22px; } }

/* SOAM Link top-page visual reference implementation */
.sl-top-redesign{background:#fff}.sl-rd-hero{padding:72px 0;background:radial-gradient(600px 420px at 78% 30%,#dceaff 0%,transparent 70%),#f7faff}.sl-rd-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.05fr);gap:48px;align-items:center}.sl-rd-hero h1{margin:8px 0 18px;font-size:clamp(42px,4.7vw,68px);line-height:1.22;letter-spacing:-.045em}.sl-rd-hero h1 span{color:#2468dd}.sl-rd-hero__lead{margin:0;color:var(--sl-ink-2);font-size:17px;line-height:1.9}.sl-rd-hero__note{margin:18px 0 0;color:var(--sl-muted);font-size:12px}.sl-rd-dashboard{display:grid;grid-template-columns:48px 1fr;overflow:hidden;border:1px solid #d7e1f0;border-radius:18px;background:#fff;box-shadow:0 26px 64px rgba(35,68,130,.18)}.sl-rd-dashboard__nav{display:flex;flex-direction:column;align-items:center;gap:19px;padding:18px 0;background:#102758;color:#fff}.sl-rd-dashboard__nav span,.sl-rd-dashboard__nav i{display:block;width:18px;height:18px;border:1px solid #b7c9ef;border-radius:5px}.sl-rd-dashboard__main{padding:20px}.sl-rd-dashboard__top{display:flex;justify-content:space-between;min-height:96px;border-bottom:1px solid var(--sl-line)}.sl-rd-dashboard__top small,.sl-rd-dashboard__main p{color:#3563bd;font:600 9px/1.4 var(--sl-mono);letter-spacing:.08em}.sl-rd-dashboard__top h2{margin:6px 0;font-size:22px;line-height:1.35}.sl-rd-dashboard__top img{width:110px;height:110px;margin-top:-8px;object-fit:contain}.sl-rd-input,.sl-rd-mini-grid article,.sl-rd-summary article{border:1px solid #dce5f2;border-radius:10px;background:#fbfdff}.sl-rd-input{display:grid;gap:4px;margin-top:14px;padding:10px;font-size:11px}.sl-rd-input b{color:var(--sl-muted);font-weight:500}.sl-rd-mini-grid,.sl-rd-summary{display:grid;gap:9px;margin-top:9px}.sl-rd-mini-grid{grid-template-columns:repeat(3,1fr)}.sl-rd-summary{grid-template-columns:1.1fr 1fr}.sl-rd-mini-grid article,.sl-rd-summary article{min-width:0;padding:10px}.sl-rd-mini-grid span,.sl-rd-mini-grid small{display:block;font-size:9px}.sl-rd-mini-grid strong{display:block;margin:5px 0;font-size:11px}.sl-rd-mini-grid small{color:#198a60}.sl-rd-mini-grid .is-warn{color:#b07615}.sl-rd-summary strong{float:left;margin:5px 12px 0 0;color:#168d62;font-size:32px}.sl-rd-summary ul,.sl-rd-role-dashboard ul{margin:4px 0;padding:0;list-style:none}.sl-rd-summary li,.sl-rd-role-dashboard li{margin-top:5px;color:var(--sl-ink-2);font-size:10px}.sl-rd-summary li:before,.sl-rd-role-dashboard li:before{margin-right:5px;color:#168d62;content:'✓'}.sl-rd-summary article:last-child span{display:block;margin-top:10px;padding:7px;border:1px solid #9dbaf4;border-radius:6px;color:#1762d9;font-size:10px;text-align:center}
.sl-rd-benefits{border-bottom:1px solid #e1e8f2}.sl-rd-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr)}.sl-rd-benefits article{padding:26px 30px;border-right:1px solid #e1e8f2;text-align:center}.sl-rd-benefits article:last-child{border:0}.sl-rd-benefits span{color:#1762d9;font-size:28px}.sl-rd-benefits h2{margin:7px 0;font-size:16px}.sl-rd-benefits p{margin:0;color:var(--sl-muted);font-size:12px}.sl-rd-section{padding:80px 0}.sl-rd-section--soft{background:#f6f9ff}.sl-rd-head{max-width:720px;margin-bottom:30px}.sl-rd-head--center{margin-right:auto;margin-left:auto;text-align:center}.sl-rd-head h2,.sl-rd-dashboard-head h2{margin:6px 0;font-size:clamp(28px,3vw,40px)}.sl-rd-head p:not(.sl-kicker),.sl-rd-dashboard-head p:not(.sl-kicker){margin:0;color:var(--sl-muted);font-size:14px}.sl-rd-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none}.sl-rd-flow li{position:relative;min-width:0;padding:19px 14px;border:1px solid #dce5f2;border-radius:13px;background:#fff}.sl-rd-flow li:not(:last-child):after{position:absolute;z-index:2;right:-19px;top:50%;color:#1762d9;content:'→';font-size:20px}.sl-rd-flow b,.sl-rd-flow__icon{display:grid;place-items:center}.sl-rd-flow b{width:25px;height:25px;border-radius:50%;background:#2468dd;color:#fff;font-size:10px}.sl-rd-flow__icon{width:45px;height:45px;margin:18px 0 12px;border:1px solid #9ebdf8;border-radius:10px;color:#1762d9;font-weight:700}.sl-rd-flow h3{margin:0 0 8px;font-size:14px}.sl-rd-flow p{margin:0;color:var(--sl-muted);font-size:11px}.sl-rd-compare{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.sl-rd-compare article{min-height:250px;padding:28px;border:1px solid #dce4ef;border-radius:14px;background:#f4f6fa}.sl-rd-compare article>p{margin:0 0 20px;font-weight:700;text-align:center}.sl-rd-compare ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.sl-rd-compare li:before{display:inline-grid;width:18px;height:18px;place-items:center;margin-right:8px;border-radius:50%;background:#aeb8c8;color:#fff;content:'×';font-size:11px}.sl-rd-compare__soam{display:flex;justify-content:space-between;border-color:#1762d9!important;background:linear-gradient(135deg,#2672e9,#1551be)!important;color:#fff}.sl-rd-compare__soam li:before{background:#fff;color:#1762d9;content:'✓'}.sl-rd-compare__soam img{width:150px;height:150px;align-self:end;object-fit:contain}.sl-rd-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.sl-rd-dashboard-head>span{padding:6px 9px;border-radius:6px;background:#e6efff;color:#1762d9;font-size:11px}.sl-rd-role-dashboard{overflow:hidden;border:1px solid #dce5f2;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(34,63,126,.06)}.sl-rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1e8f2}.sl-rd-kpis article{padding:20px;border-right:1px solid #e1e8f2}.sl-rd-kpis article:last-child{border:0}.sl-rd-kpis small,.sl-rd-kpis p{display:block;margin:0;color:var(--sl-muted);font-size:10px}.sl-rd-kpis strong{display:block;margin:7px 0 3px;color:#1762d9;font-size:34px}.sl-rd-kpis strong span{font-size:13px}.sl-rd-role-dashboard__bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.sl-rd-role-dashboard__bottom article{padding:16px;border:1px solid #e1e8f2;border-radius:10px;background:#fbfdff}.sl-rd-role-dashboard__bottom p{margin:0 0 9px;color:#3765ba;font-size:11px;font-weight:700}.sl-rd-role-dashboard__bottom h3{margin:0;font-size:15px}.sl-rd-role-dashboard button{width:100%;margin-top:13px;padding:8px;border:1px solid #9ebcf5;border-radius:6px;background:#fff;color:#1762d9;font:600 11px var(--sl-sans)}.sl-rd-role-dashboard--maker .sl-rd-kpis strong{color:#198c60}.sl-rd-status{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sl-rd-status article{padding:27px;border-radius:15px}.sl-rd-status span{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700}.sl-rd-status h3{margin:11px 0 8px;font-size:19px}.sl-rd-status p{margin:0;color:var(--sl-ink-2);font-size:12px}.sl-rd-status ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none;font-size:12px}.sl-rd-status li:before{margin-right:7px;content:'✓'}.sl-rd-status .is-now{background:#eaf2ff;color:#1558c2}.sl-rd-status .is-prep{background:#e9f8ef;color:#178253}.sl-rd-status .is-future{background:#f0edff;color:#6742c5}.sl-rd-final{padding:56px 0;background:linear-gradient(120deg,#0d3b9e,#166be9);color:#fff}.sl-rd-final .sl-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.sl-rd-final p{margin:0;color:#c8dbff;font-size:12px}.sl-rd-final h2{margin:7px 0;font-size:clamp(27px,3vw,40px)}.sl-rd-final span{color:#d5e4ff;font-size:12px}.sl-rd-final .sl-button{background:#fff;color:#1762d9;border-color:#fff}
@media(max-width:980px){.sl-rd-hero__grid{grid-template-columns:1fr}.sl-rd-dashboard{max-width:760px}.sl-rd-flow{grid-template-columns:repeat(3,1fr);row-gap:28px}.sl-rd-status{grid-template-columns:1fr}.sl-rd-final .sl-container{display:block}.sl-rd-final .sl-actions{margin-top:22px}}@media(max-width:720px){.sl-rd-hero{padding:50px 0}.sl-rd-hero h1{font-size:clamp(35px,10vw,50px)}.sl-rd-hero__lead{font-size:15px}.sl-rd-dashboard{grid-template-columns:36px 1fr}.sl-rd-dashboard__main{padding:14px}.sl-rd-dashboard__top h2{font-size:18px}.sl-rd-dashboard__top img{width:80px;height:80px}.sl-rd-mini-grid,.sl-rd-summary,.sl-rd-flow,.sl-rd-compare,.sl-rd-role-dashboard__bottom{grid-template-columns:1fr}.sl-rd-flow li:not(:last-child):after{right:50%;top:auto;bottom:-25px;content:'↓'}.sl-rd-benefits__grid{grid-template-columns:1fr}.sl-rd-benefits article{border-right:0;border-bottom:1px solid #e1e8f2}.sl-rd-section{padding:56px 0}.sl-rd-dashboard-head{display:block}.sl-rd-dashboard-head>span{display:inline-block;margin-top:10px}.sl-rd-kpis{grid-template-columns:repeat(2,1fr)}.sl-rd-kpis article:nth-child(2){border-right:0}.sl-rd-kpis article:nth-child(-n+2){border-bottom:1px solid #e1e8f2}.sl-rd-final .sl-actions{display:grid;grid-template-columns:1fr}.sl-rd-final .sl-button{justify-content:center}}
.sl-top-redesign .sl-rd-hero h1 { word-break: keep-all; overflow-wrap: normal; }
@media (max-width: 420px) { .sl-top-redesign .sl-rd-hero h1 { font-size: 31px; letter-spacing: -0.035em; } }

/* Dimensions and density matched to the approved top-page mock. */
.sl-top-redesign .sl-container { width: min(100% - 40px, 1240px); }
.sl-top-redesign .sl-header__inner { min-height: 58px; }
.sl-top-redesign .sl-header { background: #fff; }
.sl-top-redesign .sl-nav { gap: 24px; }
.sl-top-redesign .sl-nav a { font-size: 12px; font-weight: 700; }
.sl-top-redesign .sl-hero, .sl-top-redesign .sl-page-hero { padding: 0; }
.sl-top-redesign :is(h1,h2,h3,p,li,span,small,strong) { word-break: keep-all; overflow-wrap: normal; }
@media (min-width: 721px) {
  .sl-top-redesign .sl-rd-hero { padding: 43px 0 34px; }
  .sl-top-redesign .sl-rd-hero__grid { grid-template-columns: .93fr 1.07fr; gap: 36px; }
  .sl-top-redesign .sl-rd-hero h1 { max-width: 585px; font-size: 48px; line-height: 1.33; letter-spacing: -.035em; }
  .sl-top-redesign .sl-rd-hero__lead { max-width: 555px; font-size: 14px; line-height: 1.78; }
  .sl-top-redesign .sl-rd-hero__note { max-width: 550px; font-size: 10px; line-height: 1.65; }
  .sl-top-redesign .sl-rd-hero .sl-actions { margin-top: 18px; }
  .sl-top-redesign .sl-rd-hero .sl-button { min-height: 42px; padding: 10px 24px; font-size: 12px; }
  .sl-top-redesign .sl-rd-dashboard { min-height: 382px; border-radius: 13px; }
  .sl-top-redesign .sl-rd-dashboard__main { padding: 14px; }
  .sl-top-redesign .sl-rd-dashboard__top { min-height: 70px; }
  .sl-top-redesign .sl-rd-dashboard__top h2 { font-size: 17px; }
  .sl-top-redesign .sl-rd-dashboard__top img { width: 78px; height: 78px; }
  .sl-top-redesign .sl-rd-benefits article { padding: 20px 25px; }
  .sl-top-redesign .sl-rd-benefits h2 { font-size: 13px; }
  .sl-top-redesign .sl-rd-benefits p { font-size: 10px; }
  .sl-top-redesign .sl-rd-section { padding: 42px 0; }
  .sl-top-redesign .sl-rd-head { margin-bottom: 20px; }
  .sl-top-redesign .sl-rd-head h2, .sl-top-redesign .sl-rd-dashboard-head h2 { font-size: 25px; }
  .sl-top-redesign .sl-rd-flow li { min-height: 146px; padding: 13px 11px; border-radius: 9px; }
  .sl-top-redesign .sl-rd-flow__icon { width: 34px; height: 34px; margin: 10px 0 8px; }
  .sl-top-redesign .sl-rd-flow h3 { font-size: 11px; }
  .sl-top-redesign .sl-rd-flow p { font-size: 9px; line-height: 1.55; }
  .sl-top-redesign .sl-rd-compare article { min-height: 185px; padding: 21px 25px; }
  .sl-top-redesign .sl-rd-compare li { font-size: 12px; }
  .sl-top-redesign .sl-rd-role-dashboard__bottom article { min-height: 122px; }
  .sl-top-redesign .sl-rd-kpis article { padding: 14px; }
  .sl-top-redesign .sl-rd-kpis strong { font-size: 27px; }
  .sl-top-redesign .sl-rd-status article { padding: 20px; }
  .sl-top-redesign .sl-rd-status h3 { font-size: 16px; }
  .sl-top-redesign .sl-rd-status p, .sl-top-redesign .sl-rd-status ul { font-size: 10px; }
  .sl-top-redesign .sl-rd-final { padding: 36px 0; }
  .sl-top-redesign .sl-rd-final h2 { font-size: 28px; }
}
@media (max-width: 720px) { .sl-top-redesign img { max-width: calc(100% - 1px); } }

/* Six-page approved mock implementation: promoter, maker, pricing and FAQ. */
.sl-lock-page{background:#fff;color:#07133f}.sl-lock-page .sl-container{width:min(100% - 64px,1188px)}.sl-lock-page .sl-header{position:relative;background:#fff}.sl-lock-page .sl-header__inner{min-height:92px}.sl-lock-page .sl-brand{font-size:29px;color:#0b194c}.sl-lock-page .sl-brand__beta{font-size:20px}.sl-lock-page .sl-brand__by{position:absolute;margin:38px 0 0 53px;color:#152659;font-size:11px}.sl-lock-page .sl-nav{gap:34px}.sl-lock-page .sl-nav a{position:relative;color:#090f31;font-size:14px}.sl-lock-page .sl-nav a.is-active{color:#0756e8}.sl-lock-page .sl-nav a.is-active:after{position:absolute;right:0;bottom:-17px;left:0;height:2px;background:#0756e8;content:""}.sl-lock-page .sl-service-cta--disabled{border-color:#0d58e8;background:#0d58e8;color:#fff}.sl-lock-page :is(h1,h2,h3,p,li,dt,dd,span,b,strong,small,em,a){word-break:keep-all;overflow-wrap:normal}.sl-lock-hero{padding:24px 0 16px;background:radial-gradient(580px 360px at 45% 30%,#f1f8ff 0%,#fff 72%)}.sl-lock-label{display:inline-block;margin:0 0 18px;padding:4px 15px;border:1px solid #8eb1ff;border-radius:999px;background:#eef4ff;color:#0758e8;font-size:13px;font-weight:700}.sl-lock-label.is-green{border-color:#65bd79;background:#f0fff4;color:#177b34}.sl-lock-hero__copy h1,.sl-lock-faq-hero h1{margin:0 0 16px;font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.35;letter-spacing:-.035em}.sl-lock-hero__copy>p:not(.sl-lock-label),.sl-lock-faq-hero__copy>p:not(.sl-lock-label){margin:0;color:#172452;font-size:15px;line-height:1.9}.sl-lock-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.sl-lock-tags span{padding:8px 13px;border:1px solid #b9d0ff;border-radius:9px;background:#fff;color:#12356f;font-size:12px;font-weight:700}.sl-lock-tags.is-green span{border-color:#c0e8ca;color:#196f38}.sl-lock-section{padding:24px 0}.sl-lock-section--compact{padding:0 0 12px}

.sl-lock-hero__promoter{display:grid;grid-template-columns:28% 20px 1fr;gap:14px}.sl-lock-hero__promoter .sl-lock-hero__copy{grid-column:1 / 3;padding:3px 8px}.sl-lock-flow-card{grid-column:3;grid-row:1 / 3;padding:14px 17px;border:1px solid #c4d6fa;border-radius:14px;background:#fff;box-shadow:0 9px 22px rgba(33,84,169,.15)}.sl-lock-flow-card h2{margin:0 0 11px;color:#0758e8;font-size:17px}.sl-lock-flow-card ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:12px;border:1px solid #d7e3fa;border-radius:9px;list-style:none}.sl-lock-flow-card li{position:relative;text-align:center}.sl-lock-flow-card li:not(:last-child):after{position:absolute;right:-8px;top:42%;color:#0758e8;content:'→'}.sl-lock-flow-card b{display:grid;width:21px;height:21px;place-items:center;margin:-23px auto 8px;border-radius:50%;background:#0758e8;color:#fff;font-size:11px}.sl-lock-flow-card i{display:grid;width:42px;height:42px;place-items:center;margin:auto;border:2px solid #0758e8;border-radius:50%;color:#0758e8;font-size:17px;font-style:normal}.sl-lock-flow-card span{display:block;margin-top:8px;font-size:10px;font-weight:700;line-height:1.45}.sl-lock-flow-card small{display:block;font-size:9px}.sl-lock-flow-note{margin:13px 0 0!important;padding:13px 18px;border:1px solid #d8cdfa;border-radius:8px;background:#f5f1ff;color:#5c39c8!important;font-size:12px!important;font-weight:700}.sl-lock-recommend{grid-column:1;padding:0 14px 15px;border:1px solid #cabcf9;border-radius:10px;background:#fff}.sl-lock-recommend h2{margin:0 -14px 12px;padding:8px 20px;border-radius:9px 9px 5px 0;background:linear-gradient(90deg,#6740d5,#9d71ed);color:#fff;font-size:14px}.sl-lock-check-list{margin:0;padding:0;list-style:none}.sl-lock-check-list li{position:relative;margin:9px 0;padding-left:23px;font-size:10px;line-height:1.6}.sl-lock-check-list li:before{position:absolute;left:0;top:2px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#765fe0;color:#fff;content:'✓';font-size:9px}.sl-lock-precheck{grid-column:1;padding:14px 17px;border:1px solid #0758e8;border-radius:10px;background:#fff}.sl-lock-precheck h2{margin:0 0 11px;color:#0758e8;font-size:15px}.sl-lock-precheck dl{margin:0}.sl-lock-precheck dl div{margin:8px 0;padding-left:34px}.sl-lock-precheck dt{color:#0758e8;font-size:12px;font-weight:700}.sl-lock-precheck dd{margin:0;font-size:9px}.sl-lock-display-button{display:flex;min-height:33px;align-items:center;justify-content:center;border:1px solid #0758e8;border-radius:6px;background:#fff;color:#0758e8;font-size:11px;font-style:normal;font-weight:700;text-align:center}.sl-lock-precheck .sl-lock-display-button{margin-top:10px}.sl-lock-dashboard{overflow:hidden;border:1px solid #b7cffc;border-radius:13px;background:#fff;box-shadow:0 12px 24px rgba(24,79,166,.12)}.sl-lock-dashboard--promoter{display:grid;grid-template-columns:145px 1fr}.sl-lock-dashboard__side{display:flex;flex-direction:column;gap:6px;padding:15px 12px;border-right:1px solid #d8e4fa}.sl-lock-dashboard__side strong{margin-bottom:5px;color:#071a50;font-size:13px}.sl-lock-dashboard__side span{padding:7px 9px;border-radius:5px;font-size:10px}.sl-lock-dashboard__side .is-current{background:#0758e8;color:#fff;font-weight:700}.sl-lock-dashboard__body{min-width:0;padding:14px}.sl-lock-dashboard__body>h2,.sl-lock-dashboard__title{margin:0 0 10px;color:#071a50;font-size:13px}.sl-lock-dashboard__content{display:grid;grid-template-columns:1fr 190px;gap:14px}.sl-lock-summary-main>h3,.sl-lock-dashboard__rail h3,.sl-lock-cases h3{margin:0 0 9px;color:#0758e8;font-size:12px}.sl-lock-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sl-lock-summary-grid article{padding:11px;border:1px solid #c9dafb;border-radius:7px}.sl-lock-summary-grid b,.sl-lock-summary-grid p,.sl-lock-summary-grid span{display:block;font-size:9px}.sl-lock-summary-grid strong{display:block;margin:6px 0;color:#0758e8;font-size:22px}.sl-lock-summary-grid strong small{font-size:9px}.sl-lock-summary-grid p{min-height:30px;margin:0}.sl-lock-summary-grid span{margin-top:6px;color:#0758e8;font-weight:700}.sl-lock-cases{margin-top:10px;padding:10px;border:1px solid #d2dff7;border-radius:8px}.sl-lock-cases article{display:grid;grid-template-columns:1.5fr .7fr .65fr 70px;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #e1e9f8}.sl-lock-cases article>b{grid-column:1;font-size:9px}.sl-lock-cases article>div{grid-column:1}.sl-lock-cases em{margin-right:3px;padding:2px 4px;border-radius:3px;background:#edf1fb;font-size:7px;font-style:normal}.sl-lock-cases span{font-size:8px}.sl-lock-cases span strong{color:#148f67}.sl-lock-cases i{grid-column:4;grid-row:1 / 3;padding:6px;border:1px solid #0758e8;border-radius:4px;color:#0758e8;font-size:8px;font-style:normal;text-align:center}.sl-lock-cases>p{margin:7px 0 0;color:#0758e8;font-size:9px;text-align:right}.sl-lock-dashboard__rail{display:grid;gap:10px}.sl-lock-dashboard__rail section{padding:10px;border:1px solid #d2dff7;border-radius:8px}.sl-lock-dashboard__rail dl{margin:0}.sl-lock-dashboard__rail dl div{display:flex;justify-content:space-between;margin:7px 0;font-size:9px}.sl-lock-dashboard__rail dd{margin:0;font-weight:700}.sl-lock-dashboard__rail dd small{margin-left:4px;color:#15936d}.sl-lock-dashboard__rail .sl-lock-display-button{margin-top:8px;font-size:9px}.sl-lock-ai-support{padding:10px 20px;border:1px solid #a9c8ff;border-radius:11px}.sl-lock-ai-support h2{margin:0 0 10px;color:#0758e8;font-size:17px;text-align:center}.sl-lock-ai-support h2 small{padding:2px 5px;border-radius:4px;background:#f1e9ff;color:#7545d8}.sl-lock-ai-support>div{display:grid;grid-template-columns:repeat(5,1fr)}.sl-lock-ai-support article{display:grid;grid-template-columns:42px 1fr;padding:8px 12px;border-right:1px solid #dce5f6}.sl-lock-ai-support article:last-child{border:0}.sl-lock-ai-support i{grid-row:1 / 3;display:grid;width:35px;height:35px;place-items:center;border:1px solid #a9c8ff;border-radius:50%;color:#0758e8;font-style:normal}.sl-lock-ai-support h3{margin:0;color:#0758e8;font-size:11px}.sl-lock-ai-support p{margin:3px 0 0;font-size:8px;line-height:1.5}.sl-lock-promoter-cta{padding:14px 0 12px}.sl-lock-promoter-cta .sl-container{display:grid;grid-template-columns:170px 1fr 330px;align-items:center;gap:20px;padding:13px 30px;border-radius:13px;background:linear-gradient(120deg,#6847d6,#0755dc);color:#fff}.sl-lock-price-badge{text-align:center}.sl-lock-price-badge small{display:block;font-size:9px}.sl-lock-price-badge strong{display:block;font-size:50px}.sl-lock-price-badge em{font-size:15px;font-style:normal}.sl-lock-promoter-cta h2{margin:0;font-size:22px}.sl-lock-promoter-cta p{margin:6px 0 0;font-size:12px}.sl-lock-cta-buttons{display:grid;gap:7px}.sl-lock-cta-buttons a{padding:10px;border-radius:7px;background:#fff;color:#0758e8;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.sl-lock-cta-buttons a:first-child{background:#ffd942;color:#06133f}.sl-lock-footer,.sl-lock-faq-footer{background:#fff}.sl-lock-footer .sl-container{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 0;border:1px solid #d6e2f7;border-radius:10px}.sl-lock-footer span{color:#143b82;font-size:10px;text-align:center}

.sl-maker-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start}.sl-lock-maker .sl-lock-hero__copy{padding:10px 8px}.sl-lock-dashboard--maker{margin-top:-7px}.sl-lock-dashboard__title{padding:10px 15px;border-bottom:1px solid #d8e4fa;font-weight:700}.sl-lock-dashboard__shell{display:grid;grid-template-columns:125px 1fr}.sl-lock-dashboard--maker .sl-lock-dashboard__body{padding:13px}.sl-lock-dashboard--maker .sl-lock-dashboard__body>h2{color:#0758e8}.sl-lock-maker-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sl-lock-maker-kpis article{padding:10px;border:1px solid #cbdcf9;border-radius:6px}.sl-lock-maker-kpis small,.sl-lock-maker-kpis strong,.sl-lock-maker-kpis em{display:block}.sl-lock-maker-kpis small{font-size:8px}.sl-lock-maker-kpis strong{margin:5px 0;font-size:17px}.sl-lock-maker-kpis em{color:#219b55;font-size:8px;font-style:normal;font-weight:700}.sl-lock-maker-bottom{display:grid;grid-template-columns:1.25fr .85fr;gap:8px;margin-top:9px}.sl-lock-maker-bottom section{padding:9px;border:1px solid #d0def6;border-radius:7px}.sl-lock-maker-bottom h3{margin:0 0 7px;color:#0758e8;font-size:10px}.sl-lock-maker-bottom section>p{display:flex;justify-content:space-between;margin:5px 0;padding:5px;border:1px solid #dce6f7;border-radius:5px;font-size:7px}.sl-lock-maker-bottom em{padding:1px 4px;border-radius:5px;background:#fff0dd;color:#e56c17;font-size:7px;font-style:normal}.sl-lock-maker-bottom em.is-blue{background:#eaf2ff;color:#0758e8}.sl-lock-ai-score{text-align:center}.sl-lock-ai-score>strong{display:block;margin:6px;color:#172452;font-size:25px}.sl-lock-ai-score>strong small{font-size:8px}.sl-lock-ai-score p{justify-content:center!important;border:0!important;padding:0!important}.sl-lock-ai-score p b{color:#188940}.sl-lock-ai-score .sl-lock-display-button{min-height:25px;margin-top:6px;font-size:8px}.sl-lock-maker-cards{padding-top:0}.sl-lock-maker-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.sl-lock-maker-grid>article{grid-column:span 3;min-width:0;padding:13px;border:1px solid #0758e8;border-radius:10px;background:#fff}.sl-lock-maker-grid>article.is-wide{grid-column:span 5}.sl-lock-maker-grid>article.is-wide:nth-of-type(6){grid-column:span 4}.sl-lock-maker-grid>article.sl-lock-improvement{grid-column:span 3;border-color:#55b469}.sl-lock-maker-grid h2{margin:0 0 12px;color:#0758e8;font-size:13px}.sl-lock-maker-grid h2 b{display:inline-grid;width:26px;height:26px;place-items:center;margin-right:8px;border-radius:50%;background:#0758e8;color:#fff}.sl-lock-maker-grid h2 small{font-size:9px}.sl-lock-maker-grid .sl-lock-check-list li{margin:7px 0;padding-left:20px;font-size:9px}.sl-lock-maker-grid .sl-lock-check-list li:before{background:#15904b}.sl-lock-rating,.sl-lock-shortage,.sl-lock-danger{margin:0}.sl-lock-rating div,.sl-lock-shortage div,.sl-lock-danger div{display:flex;justify-content:space-between;align-items:center;padding:6px;border-bottom:1px solid #e0e8f5;font-size:9px}.sl-lock-rating dd,.sl-lock-shortage dd,.sl-lock-danger dd{margin:0;padding:2px 9px;border:1px solid #8fd19d;border-radius:8px;background:#f0fff3;color:#177a35}.sl-lock-rating div:nth-child(2) dd,.sl-lock-rating div:nth-child(3) dd{border-color:#f0c466;background:#fff9e9;color:#9d710d}.sl-lock-shortage dd,.sl-lock-danger dd{border-color:#ffb37d;background:#fff6ec;color:#f16819}.sl-lock-tip,.sl-lock-warning{margin:10px 0 0;padding:8px;border:1px solid #cfe7d4;border-radius:7px;background:#f3fbf4;color:#286b36;font-size:8px}.sl-lock-cross-list{margin:0;padding:0;list-style:none}.sl-lock-cross-list li{position:relative;margin:10px 0;padding-left:23px;font-size:9px}.sl-lock-cross-list li:before{position:absolute;left:0;color:#e83b3b;content:'×';font-size:19px;line-height:1}.sl-lock-danger{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.sl-lock-danger div:before{margin-right:7px;color:#ef3333;content:'△'}.sl-lock-warning{border-color:#f0d7af;background:#fff8ed;color:#6b532a}.sl-lock-number-list{margin:0;padding:0;counter-reset:item;list-style:none}.sl-lock-number-list li{position:relative;margin:8px 0;padding-left:25px;font-size:9px}.sl-lock-number-list li:before{position:absolute;left:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#219a50;color:#fff;content:counter(item);counter-increment:item;font-size:8px}.sl-lock-improvement h2{color:#188040;text-align:center}.sl-lock-improvement>div{display:flex;align-items:center;gap:8px}.sl-lock-improvement section{flex:1;padding:10px;border:1px solid #d5dfed;border-radius:7px;text-align:center}.sl-lock-improvement section:last-child{border-color:#a5dbaf;background:#f5fff6;color:#177833}.sl-lock-improvement b,.sl-lock-improvement p{display:block;margin:4px 0;font-size:9px}.sl-lock-improvement>footer{display:flex;gap:6px;margin-top:10px}.sl-lock-improvement footer span{flex:1;padding:4px;border:1px solid #5ebe72;border-radius:10px;color:#16813d;font-size:8px;text-align:center}.sl-lock-maker-bottom-grid{padding-top:0}.sl-lock-maker-bottom-grid .sl-container{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.sl-lock-maker-bottom-grid article{padding:15px;border:1px solid #aac8fb;border-radius:10px}.sl-lock-maker-bottom-grid h2{margin:0 0 8px;color:#0758e8;font-size:15px}.sl-lock-maker-bottom-grid p,.sl-lock-maker-bottom-grid li,.sl-lock-maker-bottom-grid small{font-size:8px}.sl-lock-maker-bottom-grid ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;padding:0;list-style:none}.sl-lock-maker-bottom-grid li{padding-left:15px}.sl-lock-maker-bottom-grid li:before{margin-left:-15px;margin-right:4px;color:#0758e8;content:'◉'}.sl-lock-point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sl-lock-point-grid section{padding:9px;border:1px solid #d6e3f8;border-radius:7px}.sl-lock-point-grid h3{margin:0 0 6px;color:#0758e8;font-size:9px}.sl-lock-point-grid p{margin:0}.sl-lock-info-note{margin:10px 0 0!important;padding:7px;border:1px solid #bcd2fa;border-radius:7px;background:#f5f8ff;color:#0758e8;text-align:center}

.sl-lock-pricing-hero{padding:20px 0 16px;background:linear-gradient(180deg,#fff,#f7fbff)}.sl-lock-pricing-hero h1{margin:0;font-size:clamp(29px,3.4vw,44px);line-height:1.35}.sl-lock-pricing-hero>div>p:not(.sl-lock-label){margin:10px 0;color:#1b2854;font-size:13px}.sl-lock-legend{display:flex;justify-content:flex-end;gap:30px;margin-top:-40px}.sl-lock-legend span{font-size:12px;font-weight:700}.sl-lock-legend span:before{display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:50%;background:#0758e8;content:'';vertical-align:-2px}.sl-lock-legend .is-prep:before{background:#ff6500}.sl-lock-legend .is-future:before{background:#7d899b}.sl-lock-pricing-plans .sl-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sl-lock-plan{position:relative;padding:35px 20px 18px;border:2px solid #0758e8;border-radius:13px;text-align:center}.sl-lock-plan__state{position:absolute;top:-2px;left:50%;min-width:110px;transform:translateX(-50%);padding:5px 12px;border-radius:0 0 6px 6px;background:#0758e8;color:#fff;font-size:11px;font-weight:700}.sl-lock-plan h2{margin:0;color:#0758e8;font-size:24px}.sl-lock-plan h3{margin:1px 0;color:#132458;font-size:13px}.sl-lock-plan__price{margin:10px 0!important}.sl-lock-plan__price small{display:block;color:inherit;font-size:13px;font-weight:700}.sl-lock-plan__price strong{display:block;color:#0758e8;font-size:64px;line-height:1.1}.sl-lock-plan__price em{font-size:22px;font-style:normal}.sl-lock-plan>p{min-height:45px;margin:4px 0 10px;font-size:11px}.sl-lock-plan>ul,.sl-lock-plan__future{min-height:130px;margin:12px 0;padding:13px 20px;border:1px solid #bad1fb;border-radius:9px;text-align:left}.sl-lock-plan li{margin:7px 0;font-size:10px}.sl-lock-plan>ul{list-style:none}.sl-lock-plan>ul li:before{margin-right:8px;color:#0758e8;content:'●'}.sl-lock-plan>a,.sl-lock-plan>.sl-lock-display-button{display:flex;min-height:49px;align-items:center;justify-content:center;border-radius:7px;background:#0758e8;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.sl-lock-plan.is-prep{border-color:#ff6500}.sl-lock-plan.is-prep .sl-lock-plan__state{background:#ff6500}.sl-lock-plan.is-prep :is(h2,.sl-lock-plan__price strong){color:#f25f00}.sl-lock-plan__fee{padding:12px;border:1px solid #ffb079;border-radius:8px;background:#fff9f4;color:#ee5d00}.sl-lock-plan__fee>*{display:block}.sl-lock-plan__fee b,.sl-lock-plan__fee span{font-size:9px}.sl-lock-plan__fee strong{font-size:22px}.sl-lock-plan.is-prep>a{border:1px solid #ff6500;background:#fff;color:#ef5e00}.sl-lock-plan.is-future{border-color:#95a0b1;color:#667083}.sl-lock-plan.is-future .sl-lock-plan__state,.sl-lock-plan.is-future>.sl-lock-display-button{background:#8c97a9}.sl-lock-plan.is-future h2,.sl-lock-plan.is-future .sl-lock-plan__price strong{color:#657084}.sl-lock-plan__future b{display:block;margin-bottom:8px;text-align:center}.sl-lock-plan__future ul{margin:0}.sl-lock-pricing-table{padding-bottom:10px}.sl-lock-table-scroll{overflow:auto;border:1px solid #a9c8fb}.sl-lock-pricing-table table{width:100%;border-collapse:collapse;font-size:10px;text-align:center}.sl-lock-pricing-table th,.sl-lock-pricing-table td{padding:5px;border-right:1px solid #c5d8f8;border-bottom:1px solid #c5d8f8}.sl-lock-pricing-table thead th{background:#eef5ff;color:#0758e8;font-size:12px}.sl-lock-pricing-table thead th:nth-child(3){color:#ed6400}.sl-lock-pricing-table thead th:nth-child(4){color:#667083}.sl-lock-pricing-table tbody th{text-align:left}.sl-lock-table-note{margin:4px 0 0;color:#667083;font-size:8px;text-align:center}.sl-lock-pricing-faq{display:grid;grid-template-columns:110px repeat(4,1fr);gap:10px;padding:10px 16px;border:1px solid #b8d0f9;border-radius:9px}.sl-lock-pricing-faq>h2{align-self:center;margin:0;color:#0758e8;font-size:16px}.sl-lock-pricing-faq article{padding:12px;border:1px solid #b8d0f9;border-radius:8px}.sl-lock-pricing-faq h3{margin:0 0 7px;color:#0758e8;font-size:11px}.sl-lock-pricing-faq p{margin:0;font-size:9px;line-height:1.65}.sl-lock-transparency{padding:0 0 20px}.sl-lock-transparency .sl-container{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;border:1px solid #b8d0f9;border-radius:9px}.sl-lock-transparency .sl-container>div{display:grid;grid-template-columns:55px 1fr;padding:9px 20px}.sl-lock-transparency i{grid-row:1 / 3;display:grid;width:45px;height:45px;place-items:center;border:3px solid #0758e8;border-radius:50%;color:#0758e8;font-size:22px;font-style:normal}.sl-lock-transparency h2{margin:0;font-size:15px}.sl-lock-transparency p{margin:0;font-size:8px}.sl-lock-transparency .sl-container>span{padding:13px;border-left:1px dashed #b8d0f9;color:#123a82;font-size:9px;text-align:center}

.sl-lock-faq-hero{padding:30px 0 22px}.sl-lock-faq-hero>.sl-container{display:grid;grid-template-columns:1.1fr .95fr;gap:40px}.sl-lock-faq-hero__copy{padding:0 10px}.sl-lock-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:11px 16px;border:1px solid #9abdf9;border-radius:999px;background:#fff;box-shadow:0 6px 14px rgba(31,85,178,.08)}.sl-lock-search span{color:#0758e8;font-size:22px}.sl-lock-search input{width:100%;border:0;background:transparent;color:#556382;outline:0}.sl-lock-faq-guide{position:relative;padding:18px 20px;border:1px solid #aac8fa;border-radius:10px}.sl-lock-faq-guide img{position:absolute;right:8px;top:-16px;width:62px;height:62px;object-fit:contain}.sl-lock-faq-guide h2{margin:0 0 10px;color:#0758e8;font-size:15px}.sl-lock-faq-guide>a,.sl-lock-faq-guide>.is-disabled{display:flex;justify-content:space-between;margin:6px 0;padding:8px 12px;border:1px solid #d2e0f8;border-radius:7px;color:#11244f;font-size:10px;text-decoration:none}.sl-lock-faq-guide a span,.sl-lock-faq-guide>.is-disabled>span{color:#0758e8}.sl-lock-faq-categories{padding-top:0}.sl-lock-faq-categories .sl-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sl-lock-faq-categories article{padding:16px;border:1px solid #b8d0f9;border-radius:10px}.sl-lock-faq-categories h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0758e8;font-size:17px}.sl-lock-faq-categories h2 small{margin-left:auto;padding:3px 10px;border-radius:12px;background:#eaf2ff;font-size:9px}.sl-lock-faq-categories article>div{display:grid;gap:5px}.sl-lock-faq-categories article>div span{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid #d6e2f7;border-radius:6px;font-size:9px}.sl-lock-faq-categories article>div b{color:#0758e8}.sl-lock-faq-categories article>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #e0e8f6;color:#0758e8;font-size:9px;text-align:center}.sl-lock-faq-categories .is-green{border-color:#b9e2c5}.sl-lock-faq-categories .is-green h2,.sl-lock-faq-categories .is-green>p{color:#188340}.sl-lock-faq-categories .is-purple{border-color:#d8c4f5}.sl-lock-faq-categories .is-purple h2{color:#6c29b2}.sl-lock-faq-categories .is-orange{border-color:#f3d1ae}.sl-lock-faq-categories .is-orange h2,.sl-lock-faq-categories .is-orange>p{color:#e76600}.sl-lock-faq-categories .is-teal{border-color:#aee0e7}.sl-lock-faq-categories .is-teal h2,.sl-lock-faq-categories .is-teal>p{color:#087f8f}.sl-lock-support{padding:0 0 20px}.sl-lock-support .sl-container{display:grid;grid-template-columns:1fr 280px 310px;align-items:center;gap:18px;padding:13px 24px;border:1px solid #abc9f9;border-radius:10px;background:#f9fbff}.sl-lock-support .sl-container>div{display:grid;grid-template-columns:60px 1fr}.sl-lock-support i{grid-row:1 / 3;display:grid;width:44px;height:44px;place-items:center;color:#0758e8;font-size:28px;font-style:normal}.sl-lock-support h2{margin:0;color:#0758e8;font-size:15px}.sl-lock-support p{margin:0;font-size:9px}.sl-lock-support .sl-lock-display-button,.sl-lock-support a{min-height:44px;border:1px solid #0758e8;border-radius:7px;background:#fff;color:#0758e8;font-size:13px;font-weight:700;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.sl-lock-support a{background:#0758e8;color:#fff}.sl-lock-faq-footer .sl-container{display:grid;grid-template-columns:repeat(5,1fr);padding:16px 18px;border:1px solid #c8d9f5;border-radius:10px}.sl-lock-faq-footer .sl-container>div{display:grid;grid-template-columns:40px 1fr;text-align:left}.sl-lock-faq-footer span{grid-row:1 / 3;color:#0758e8;font-size:24px}.sl-lock-faq-footer b{font-size:10px}.sl-lock-faq-footer small{font-size:8px}.sl-lock-faq-footer>p{margin:12px 0 0;padding-bottom:12px;color:#25345d;font-size:10px;text-align:center}

@media(max-width:980px){.sl-lock-page .sl-container{width:min(100% - 40px,1188px)}.sl-lock-page .sl-nav{gap:14px}.sl-lock-page .sl-nav a{font-size:11px}.sl-lock-hero__promoter{grid-template-columns:1fr 1fr}.sl-lock-hero__promoter .sl-lock-hero__copy{grid-column:1 / -1}.sl-lock-flow-card{grid-column:1 / -1;grid-row:auto}.sl-lock-recommend,.sl-lock-precheck{grid-column:auto}.sl-maker-hero{grid-template-columns:1fr}.sl-lock-dashboard--maker{margin:0}.sl-lock-maker-grid>article{grid-column:span 6}.sl-lock-maker-grid>article.is-wide,.sl-lock-maker-grid>article.is-wide:nth-of-type(6),.sl-lock-maker-grid>article.sl-lock-improvement{grid-column:span 6}.sl-lock-pricing-plans .sl-container{grid-template-columns:1fr}.sl-lock-plan{max-width:680px;width:100%;margin:auto}.sl-lock-pricing-faq{grid-template-columns:repeat(2,1fr)}.sl-lock-pricing-faq>h2{grid-column:1/-1}.sl-lock-transparency .sl-container{grid-template-columns:repeat(2,1fr)}.sl-lock-transparency .sl-container>div{grid-column:1/-1}.sl-lock-faq-hero>.sl-container{grid-template-columns:1fr}.sl-lock-faq-categories .sl-container{grid-template-columns:repeat(2,1fr)}.sl-lock-support .sl-container{grid-template-columns:1fr 1fr}.sl-lock-support .sl-container>div{grid-column:1/-1}.sl-lock-promoter-cta .sl-container{grid-template-columns:130px 1fr}.sl-lock-cta-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sl-lock-page .sl-container{width:calc(100% - 28px)}.sl-lock-page .sl-header__inner{min-height:64px}.sl-lock-page .sl-brand{font-size:20px}.sl-lock-page .sl-brand__by{display:none}.sl-lock-page .sl-nav{display:none}.sl-lock-page .sl-header__actions{margin-left:auto}.sl-lock-page .sl-menu-button{display:flex}.sl-lock-page .sl-service-cta--disabled{padding:8px 10px;font-size:10px}.sl-lock-hero{padding-top:24px}.sl-lock-hero__copy h1,.sl-lock-faq-hero h1{font-size:clamp(30px,9vw,39px);line-height:1.35}.sl-lock-hero__copy>p:not(.sl-lock-label),.sl-lock-faq-hero__copy>p:not(.sl-lock-label){font-size:13px;word-break:normal;overflow-wrap:break-word}.sl-lock-pricing-hero br{display:none}.sl-lock-hero__promoter,.sl-maker-hero,.sl-lock-dashboard__content,.sl-lock-dashboard__shell{min-width:0;max-width:100%}.sl-lock-hero__promoter>* ,.sl-maker-hero>* ,.sl-lock-dashboard__content>* ,.sl-lock-dashboard__shell>*{min-width:0;max-width:100%}.sl-lock-hero__promoter{grid-template-columns:minmax(0,1fr)}.sl-lock-recommend,.sl-lock-precheck{grid-column:1}.sl-lock-flow-card ol{grid-template-columns:1fr;gap:16px}.sl-lock-flow-card li:not(:last-child):after{right:50%;top:auto;bottom:-14px;content:'↓'}.sl-lock-flow-card b{margin:0 auto 7px}.sl-lock-dashboard--promoter,.sl-lock-dashboard__shell{grid-template-columns:minmax(0,1fr)}.sl-lock-dashboard__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #d8e4fa}.sl-lock-dashboard__content,.sl-lock-maker-bottom{grid-template-columns:minmax(0,1fr)}.sl-lock-summary-grid{grid-template-columns:1fr}.sl-lock-cases article{grid-template-columns:1fr 1fr}.sl-lock-cases article>div{grid-column:1/-1}.sl-lock-cases i{grid-column:2;grid-row:1}.sl-lock-ai-support>div{grid-template-columns:1fr}.sl-lock-ai-support article{border-right:0;border-bottom:1px solid #dce5f6}.sl-lock-promoter-cta .sl-container{grid-template-columns:1fr;text-align:center}.sl-lock-cta-buttons{grid-column:auto;grid-template-columns:1fr}.sl-lock-footer .sl-container,.sl-lock-faq-footer .sl-container{grid-template-columns:1fr;gap:12px}.sl-lock-footer span{text-align:left}.sl-lock-maker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-lock-maker-grid{grid-template-columns:minmax(0,1fr)}.sl-lock-maker-grid>article,.sl-lock-maker-grid>article.is-wide,.sl-lock-maker-grid>article.is-wide:nth-of-type(6),.sl-lock-maker-grid>article.sl-lock-improvement{grid-column:auto;min-width:0}.sl-lock-danger{grid-template-columns:1fr}.sl-lock-maker-bottom-grid .sl-container{grid-template-columns:1fr}.sl-lock-maker-bottom-grid ul,.sl-lock-point-grid{grid-template-columns:1fr}.sl-lock-legend{justify-content:flex-start;flex-wrap:wrap;gap:10px 20px;margin:15px 0}.sl-lock-plan{padding-right:14px;padding-left:14px}.sl-lock-table-scroll{width:100%;max-width:100%;overflow-x:auto;contain:inline-size}.sl-lock-pricing-table table{min-width:760px}.sl-lock-pricing-faq,.sl-lock-transparency .sl-container{grid-template-columns:1fr}.sl-lock-pricing-faq article{min-width:0}.sl-lock-transparency .sl-container>div{grid-column:auto}.sl-lock-transparency .sl-container>span{border-left:0;border-top:1px dashed #b8d0f9}.sl-lock-faq-hero{padding-top:24px}.sl-lock-faq-hero>.sl-container{gap:24px}.sl-lock-search input{font-size:11px;min-width:0}.sl-lock-faq-categories .sl-container{grid-template-columns:1fr}.sl-lock-support .sl-container{grid-template-columns:1fr}.sl-lock-support .sl-container>div{grid-column:auto}.sl-lock-faq-footer .sl-container>div{padding-left:20px}}

@media(max-width:720px){.sl-top-redesign .sl-header__inner{gap:8px}.sl-top-redesign .sl-brand{font-size:17px}.sl-top-redesign .sl-brand small{display:none}.sl-top-redesign .sl-header__inner>.sl-service-cta--disabled{margin-left:auto;padding:7px 9px;font-size:9px;white-space:nowrap}}
@media(max-width:720px){.sl-lock-promoter .sl-lock-hero__copy h1{font-size:29px}.sl-lock-maker .sl-lock-hero__copy h1{font-size:27px}.sl-lock-promoter-cta .sl-container{width:calc(100% - 28px);max-width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);padding:18px}.sl-lock-promoter-cta .sl-container>*{min-width:0;max-width:100%}.sl-lock-promoter-cta h2{font-size:19px;word-break:normal;overflow-wrap:break-word}.sl-lock-promoter-cta p{word-break:normal;overflow-wrap:break-word}.sl-lock-pricing-table .sl-container{max-width:calc(100% - 28px);overflow-x:hidden}}

@media(min-width:981px){.sl-lock-hero__promoter{grid-template-columns:300px 230px minmax(0,1fr)}.sl-lock-promoter .sl-lock-hero__copy h1{font-size:48px}}
.sl-lock-ai-support>div{grid-template-columns:repeat(5,minmax(0,1fr))}.sl-lock-ai-support article{grid-template-columns:42px minmax(0,1fr);min-width:0}.sl-lock-ai-support :is(h3,p){word-break:normal;overflow-wrap:break-word}
@media(max-width:720px){.sl-lock-ai-support>div{grid-template-columns:minmax(0,1fr)}}
@media(min-width:981px){.sl-lock-promoter .sl-lock-flow-card{grid-row:1}.sl-lock-dashboard-section{margin-top:-510px;padding-bottom:20px}.sl-lock-dashboard-section>.sl-container{display:flex;justify-content:flex-end}.sl-lock-dashboard-section .sl-lock-dashboard{width:calc(100% - 330px)}}
.sl-lock-maker-footer .sl-container{position:relative}.sl-lock-maker-footer img{position:absolute;right:-5px;bottom:-2px;width:44px;height:56px;object-fit:contain}
@media(max-width:720px){.sl-lock-maker-footer img{right:4px;bottom:0;width:36px;height:46px}}
