.skb-content-page main.seal-page {
  color: #071f26;
  background: #fff;
  overflow-x: hidden;
}
.skb-content-page main.seal-page .seal-shell { width: min(calc(100% - 112px), 1280px); margin: 0 auto; }
.skb-content-page main.seal-page h1,
.skb-content-page main.seal-page h2,
.skb-content-page main.seal-page h3 { color: #071f26; }
.skb-content-page main.seal-page .seal-hero {
  display: grid;
  min-height: 0;
  padding: clamp(48px, 6vw, 80px) 0;
  place-items: center;
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .90), rgba(255, 255, 255, .86)), url("assets/seal/consultation-hero-background.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.skb-content-page main.seal-page .seal-hero-layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  gap: 60px;
  align-items: center;
}
.skb-content-page main.seal-page .seal-kicker {
  margin: 0 0 14px;
  color: var(--home-red) !important;
  font-family: "Noto Sans SKB", "Noto Sans", sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.3rem) !important;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.2 !important;
  text-transform: none;
}
.skb-content-page main.seal-page #seal-title {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.95rem, 2.65vw, 3rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.07;
}
.skb-content-page main.seal-page .seal-lead { max-width: 58ch; margin: 18px 0 0; font-size: 16px !important; line-height: 1.5 !important; }
.skb-content-page main.seal-page .seal-actions,
.skb-content-page main.seal-page .seal-path-actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.skb-content-page main.seal-page .seal-actions { margin-top: 20px; }
.skb-content-page main.seal-page .seal-button {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #2f4356;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.skb-content-page main.seal-page .seal-button-primary { color: #fff; background: #2f4356; }
.skb-content-page main.seal-page .seal-button-outline { color: #2f4356; background: #fff; }
.skb-content-page main.seal-page .seal-button-primary:hover,
.skb-content-page main.seal-page .seal-button-primary:focus-visible { border-color: #071f26; color: #fff; background: #071f26; }
.skb-content-page main.seal-page .seal-button-outline:hover,
.skb-content-page main.seal-page .seal-button-outline:focus-visible { color: #fff; background: #2f4356; }
.skb-content-page main.seal-page .seal-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #2f4356;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.skb-content-page main.seal-page .seal-text-link:hover,
.skb-content-page main.seal-page .seal-text-link:focus-visible { color: #e43730; }
.skb-content-page main.seal-page .seal-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.skb-content-page main.seal-page .seal-assurances li { display: inline-flex; gap: 6px; align-items: center; color: #36585f; font-size: 12px; line-height: 1.35; }
.skb-content-page main.seal-page .seal-assurances li::before {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #e43730;
  content: "";
}
.skb-content-page main.seal-page .seal-hero-art { display: grid; width: 100%; margin: 0; justify-items: center; }
.skb-content-page main.seal-page .seal-motion-wrap { width: min(100%, 280px); aspect-ratio: 1; }
.skb-content-page main.seal-page .seal-motion-wrap .seal-motion-image,
.skb-content-page main.seal-page .seal-motion-wrap .seal-motion-still {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}
.skb-content-page main.seal-page .seal-motion-wrap .seal-motion-still { display: none; }
.skb-content-page main.seal-page .seal-overview { padding: 32px 0; background: #f6f3ea; }
.skb-content-page main.seal-page .seal-section-heading h2,
.skb-content-page main.seal-page .seal-languages-header h2,
.skb-content-page main.seal-page .seal-faq-layout > div > h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.skb-content-page main.seal-page .seal-section-heading > p { max-width: 64ch; margin: 8px 0 0; font-size: 16px !important; line-height: 1.5 !important; }
.skb-content-page main.seal-page .seal-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  margin: 22px 0 0;
}
.skb-content-page main.seal-page .seal-diagram-side { display: grid; gap: 12px; }
.skb-content-page main.seal-page .seal-feature {
  position: relative;
  display: grid;
  min-height: 70px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  border-radius: 8px;
  background: #fff;
}
.skb-content-page main.seal-page .seal-feature-icon {
  display: block;
  width: 32px;
  height: 32px;
  color: #2f4356;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}
.skb-content-page main.seal-page .seal-feature-icon svg { display: block; width: 100%; height: 100%; }
.skb-content-page main.seal-page .seal-feature h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.skb-content-page main.seal-page .seal-feature p { margin: 4px 0 0; color: #36585f !important; font-size: 13px !important; line-height: 1.45 !important; }
.skb-content-page main.seal-page .seal-diagram-left .seal-feature::before,
.skb-content-page main.seal-page .seal-diagram-right .seal-feature::before {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 1px;
  background: #aebfc0;
  content: "";
}
.skb-content-page main.seal-page .seal-diagram-left .seal-feature::before { right: -32px; }
.skb-content-page main.seal-page .seal-diagram-right .seal-feature::before { left: -32px; }
.skb-content-page main.seal-page .seal-diagram-center { position: relative; display: grid; min-width: 0; place-items: center; }
.skb-content-page main.seal-page .seal-diagram-seal { display: block; width: 190px; max-width: 100%; height: auto; object-fit: contain; }
.skb-content-page main.seal-page .seal-diagram.is-visible .seal-feature {
  animation: seal-feature-in .42s ease both;
  animation-delay: var(--feature-delay, 0ms);
}
.skb-content-page main.seal-page .seal-feature:nth-child(1) { --feature-delay: 30ms; }
.skb-content-page main.seal-page .seal-feature:nth-child(2) { --feature-delay: 100ms; }
.skb-content-page main.seal-page .seal-feature:nth-child(3) { --feature-delay: 170ms; }
.skb-content-page main.seal-page .seal-limit { max-width: 88ch; margin: 12px 0 0; color: #36585f !important; font-size: 12px !important; line-height: 1.45 !important; }
.skb-content-page main.seal-page .seal-values {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.skb-content-page main.seal-page .seal-values li { min-width: 0; padding-top: 9px; border-top: 1px solid #c6dadd; }
.skb-content-page main.seal-page .seal-values h3 { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.22; }
.skb-content-page main.seal-page .seal-values p { margin: 4px 0 0; color: #36585f !important; font-size: 12px !important; line-height: 1.45 !important; }
.skb-content-page main.seal-page .seal-languages { padding: 28px 0; background: #fff; }
.skb-content-page main.seal-page .seal-languages-header { display: flex; gap: 20px; align-items: baseline; justify-content: space-between; }
.skb-content-page main.seal-page .seal-languages-header p { margin: 0; color: #36585f !important; font-size: 14px !important; line-height: 1.4 !important; text-align: right; }
.skb-content-page main.seal-page .seal-language-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}
.skb-content-page main.seal-page .seal-language-list figure { margin: 0; text-align: center; }
.skb-content-page main.seal-page .seal-language-list img { display: block; width: 110px; height: 110px; max-width: 100%; margin: 0 auto; object-fit: contain; }
.skb-content-page main.seal-page .seal-language-list figcaption { margin-top: 6px; color: #36585f; font-size: 12px; line-height: 1.35; }
.skb-content-page main.seal-page .seal-paths { padding: 32px 0; background: #f7f8f8; }
.skb-content-page main.seal-page .seal-path-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.skb-content-page main.seal-page .seal-path-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid #c6dadd;
  border-radius: 8px;
  background: #fff;
}
.skb-content-page main.seal-page .seal-path-card h2 { margin: 0; font-size: clamp(1.45rem, 1.7vw, 1.8rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.13; }
.skb-content-page main.seal-page .seal-path-lead { margin: 9px 0 0; font-size: 16px !important; line-height: 1.5 !important; }
.skb-content-page main.seal-page .seal-steps { display: grid; gap: 8px; margin: 17px 0 0; padding-left: 1.45em; }
.skb-content-page main.seal-page .seal-steps li { padding-left: 3px; font-size: 14px; line-height: 1.42; }
.skb-content-page main.seal-page .seal-path-actions { margin-top: 18px; }
.skb-content-page main.seal-page .seal-path-note { margin: 14px 0 0; color: #36585f !important; font-size: 12px !important; line-height: 1.45 !important; }
.skb-content-page main.seal-page .seal-faq { padding: 36px 0; background: #fff; }
.skb-content-page main.seal-page .seal-faq-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.skb-content-page main.seal-page .seal-faq-layout > div > p { max-width: 35ch; margin: 9px 0 0; color: #36585f !important; font-size: 14px !important; line-height: 1.45 !important; }
.skb-content-page main.seal-page .seal-faq-item { border-bottom: 1px solid #c6dadd; }
.skb-content-page main.seal-page .seal-faq-item:first-child { border-top: 1px solid #c6dadd; }
.skb-content-page main.seal-page .seal-faq-item summary {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  color: #071f26;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.skb-content-page main.seal-page .seal-faq-item summary::-webkit-details-marker { display: none; }
.skb-content-page main.seal-page .seal-faq-item summary svg,
.skb-content-page main.seal-page .seal-faq-plus {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #2f4356;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7;
  transition: transform .18s ease;
}
.skb-content-page main.seal-page .seal-faq-item[open] summary svg,
.skb-content-page main.seal-page .seal-faq-item[open] .seal-faq-plus { transform: rotate(45deg); }
.skb-content-page main.seal-page .seal-faq-item > p { max-width: 70ch; margin: 0 0 14px; color: #36585f !important; font-size: 14px !important; line-height: 1.5 !important; }
.skb-content-page main.seal-page .seal-downloads { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; }
.skb-content-page main.seal-page .seal-downloads a { color: #2f4356; font-size: 12px; font-weight: 700; line-height: 1.4; }
.skb-content-page main.seal-page a:focus-visible,
.skb-content-page main.seal-page button:focus-visible,
.skb-content-page main.seal-page summary:focus-visible { outline: 2px solid #2f4356; outline-offset: 3px; }
@keyframes seal-feature-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
  .skb-content-page main.seal-page .seal-shell { width: min(calc(100% - 48px), 1280px); }
  .skb-content-page main.seal-page .seal-hero-layout { gap: 38px; }
  .skb-content-page main.seal-page .seal-diagram { grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr); gap: 20px; }
  .skb-content-page main.seal-page .seal-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .skb-content-page main.seal-page .seal-hero-layout { grid-template-columns: 1fr; }
  .skb-content-page main.seal-page .seal-hero-art { width: min(100%, 220px); margin: 0 auto; }
  .skb-content-page main.seal-page .seal-diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .skb-content-page main.seal-page .seal-diagram-center { grid-column: 1 / -1; grid-row: 1; }
  .skb-content-page main.seal-page .seal-diagram-left { grid-column: 1; grid-row: 2; }
  .skb-content-page main.seal-page .seal-diagram-right { grid-column: 2; grid-row: 2; }
  .skb-content-page main.seal-page .seal-diagram-left .seal-feature::before,
  .skb-content-page main.seal-page .seal-diagram-right .seal-feature::before { display: none; }
  .skb-content-page main.seal-page .seal-diagram-seal { width: 170px; }
  .skb-content-page main.seal-page .seal-path-grid,
  .skb-content-page main.seal-page .seal-faq-layout { grid-template-columns: 1fr; }
  .skb-content-page main.seal-page .seal-faq-layout { gap: 24px; }
}
@media (max-width: 600px) {
  .skb-content-page main.seal-page .seal-shell { width: min(calc(100% - 32px), 1280px); }
  .skb-content-page main.seal-page .seal-actions { align-items: flex-start; }
  .skb-content-page main.seal-page .seal-languages-header { gap: 8px; align-items: flex-start; flex-direction: column; }
  .skb-content-page main.seal-page .seal-languages-header p { text-align: left; }
  .skb-content-page main.seal-page .seal-language-list img { width: 80px; height: 80px; }
  .skb-content-page main.seal-page .seal-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .skb-content-page main.seal-page .seal-hero { padding: 38px 0; }
  .skb-content-page main.seal-page .seal-button { max-width: 100%; }
  .skb-content-page main.seal-page .seal-diagram { grid-template-columns: 1fr; }
  .skb-content-page main.seal-page .seal-diagram-center { grid-column: 1; grid-row: 1; }
  .skb-content-page main.seal-page .seal-diagram-left { grid-column: 1; grid-row: 2; }
  .skb-content-page main.seal-page .seal-diagram-right { grid-column: 1; grid-row: 3; }
  .skb-content-page main.seal-page .seal-feature { padding: 13px 14px; }
  .skb-content-page main.seal-page .seal-path-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .skb-content-page main.seal-page .seal-motion-wrap .seal-motion-image { display: none; }
  .skb-content-page main.seal-page .seal-motion-wrap .seal-motion-still { display: block; }
  .skb-content-page main.seal-page * { animation: none !important; transition: none !important; }
}
