/* Scoped presentation for the two public integration pages. */
body.public-polish .integration-page {
  --integration-ink: #102039;
  --integration-muted: #52637a;
  --integration-border: #d5dfed;
  --integration-accent: #2c5ee4;
}
body.public-polish .integration-page .integration-hero {
  padding-top: 28px;
  padding-bottom: 36px;
}
body.public-polish .integration-page .integration-hero .breadcrumbs { margin-bottom: 26px; }
body.public-polish .integration-page .integration-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}
body.public-polish .integration-page .integration-hero-copy { min-width: 0; }
body.public-polish .integration-page .integration-hero h1 {
  max-width: 760px;
  margin: 20px 0;
  font-size: clamp(32px, 3.55vw, 52px);
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.public-polish .integration-page .integration-hero .lead {
  max-width: 680px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}
body.public-polish .integration-page .content-hero-actions { margin-top: 24px; gap: 12px; }
body.public-polish .integration-page .integration-hero-note {
  margin: 16px 0 0;
  color: #ccd8ef;
  font-size: 14px;
  line-height: 1.55;
}
body.public-polish .integration-page .integration-flow {
  position: relative;
  min-width: 0;
  padding: 26px;
  color: #edf4ff;
  background: #ffffff0b;
  border: 1px solid #c5dbff30;
  border-radius: 22px;
  box-shadow: 0 18px 46px #0312241c;
}
body.public-polish .integration-page .integration-flow-kicker {
  display: block;
  margin-bottom: 10px;
  color: #8ee3d8;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}
body.public-polish .integration-page .integration-flow h2 {
  margin: 0 0 20px;
  color: #f6f9ff;
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.22;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.public-polish .integration-page .integration-flow ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.public-polish .integration-page .integration-flow li {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0;
  padding: 15px;
  background: #ffffff09;
  border: 1px solid #ffffff15;
  border-radius: 12px;
}
body.public-polish .integration-page .integration-flow-index { color: #90b6ff; font-size: 14px; font-weight: 700; }
body.public-polish .integration-page .integration-flow li div { display: grid; gap: 4px; }
body.public-polish .integration-page .integration-flow li strong { font-size: 16px; line-height: 1.35; }
body.public-polish .integration-page .integration-flow li div span { color: #c0cee8; font-size: 13px; line-height: 1.4; }
body.public-polish .integration-page .integration-flow-footer { display: flex; gap: 9px; align-items: center; margin-top: 20px; color: #c0cee8; font-size: 13px; line-height: 1.5; }
body.public-polish .integration-page .integration-flow-footer span { color: #8ee3d8; font-size: 20px; }
body.public-polish .integration-page .integration-section {
  padding-top: 38px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--integration-border);
}
body.public-polish .integration-page .integration-section-heading { max-width: 950px; margin-bottom: 24px; }
body.public-polish .integration-page .integration-section-heading .eyebrow { color: #237970; font-size: 12px; margin-bottom: 9px; }
body.public-polish .integration-page .integration-section h2 {
  margin: 0;
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.2;
  letter-spacing: -.04em;
  color: var(--integration-ink);
  text-wrap: balance;
}
body.public-polish .integration-page .integration-section-heading p,
body.public-polish .integration-page .integration-section p { color: var(--integration-muted); font-size: 16px; line-height: 1.7; }
body.public-polish .integration-page .integration-section-heading p { max-width: 920px; margin: 14px 0 0; }
body.public-polish .integration-page .integration-feature-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.public-polish .integration-page .integration-feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--integration-border);
  border-radius: 16px;
  box-shadow: 0 4px 14px #17315104;
}
body.public-polish .integration-page .integration-card-number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  color: #2455cb;
  background: #edf3ff;
  border: 1px solid #dfe8fc;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
}
body.public-polish .integration-page .integration-feature-card h3 { margin: 0; color: var(--integration-ink); font-size: 21px; line-height: 1.3; letter-spacing: -.035em; }
body.public-polish .integration-page .integration-feature-card p { margin: 12px 0 0; font-size: 15px; line-height: 1.65; }
body.public-polish .integration-page .integration-status {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 15px;
  padding: 5px 9px;
  background: #f0f7f6;
  border: 1px solid #d6e9e5;
  border-radius: 7px;
  color: #286c64;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}
body.public-polish .integration-page .integration-platform-grid .integration-card-number { margin-bottom: 13px; }
body.public-polish .integration-page .integration-split-section,
body.public-polish .integration-page .integration-scope,
body.public-polish .integration-page .integration-bizkoshop { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 24px; }
body.public-polish .integration-page .integration-split-section .integration-section-heading,
body.public-polish .integration-page .integration-scope .integration-section-heading,
body.public-polish .integration-page .integration-bizkoshop .integration-section-heading { margin-bottom: 18px; }
body.public-polish .integration-page .integration-split-section p:first-of-type,
body.public-polish .integration-page .integration-scope p:first-of-type,
body.public-polish .integration-page .integration-bizkoshop p:first-of-type { margin-top: 0; }
body.public-polish .integration-page .integration-panel,
body.public-polish .integration-page .integration-package {
  padding: 26px;
  color: var(--integration-ink);
  background: #ffffff;
  border: 1px solid var(--integration-border);
  border-radius: 18px;
}
body.public-polish .integration-page .integration-panel h3,
body.public-polish .integration-page .integration-package h3 { margin: 0 0 18px; font-size: 23px; line-height: 1.3; letter-spacing: -.04em; }
body.public-polish .integration-page .integration-check-list { display: grid; gap: 14px; margin: 0; padding: 0 0 0 20px; }
body.public-polish .integration-page .integration-check-list li { padding-left: 6px; color: var(--integration-muted); font-size: 15px; line-height: 1.6; }
body.public-polish .integration-page .integration-check-list li::marker { color: #2455cb; font-weight: 700; }
body.public-polish .integration-page .integration-event-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.public-polish .integration-page .integration-event {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid var(--integration-border);
  border-radius: 12px;
}
body.public-polish .integration-page .integration-event code { color: #2455cb; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
body.public-polish .integration-page .integration-event span { color: var(--integration-muted); font-size: 14px; line-height: 1.5; }
body.public-polish .integration-page .integration-section .integration-section-note { margin: 20px 0 0; font-size: 14px; }
body.public-polish .integration-page .integration-package { background: #e8f0ff; border-color: #cadaf7; }
body.public-polish .integration-page .integration-package .eyebrow { color: #2455cb; font-size: 11px; }
body.public-polish .integration-page .integration-package h3 { margin-top: 12px; }
body.public-polish .integration-page .integration-package p { font-size: 15px; }
body.public-polish .integration-page .integration-package .button { width: 100%; margin-top: 10px; }
body.public-polish .integration-page .integration-faq-list { display: grid; gap: 12px; }
body.public-polish .integration-page .integration-faq-list details { margin: 0; padding: 0; border: 1px solid var(--integration-border); border-radius: 12px; background: #ffffff; }
body.public-polish .integration-page .integration-faq-list summary { display: block; position: relative; padding: 20px 48px 20px 22px; color: var(--integration-ink); font-size: 16px; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
body.public-polish .integration-page .integration-faq-list summary::-webkit-details-marker { display: none; }
body.public-polish .integration-page .integration-faq-list summary::after { content: '+'; position: absolute; top: 20px; right: 22px; font-size: 22px; font-weight: 400; line-height: 1; color: #2455cb; }
body.public-polish .integration-page .integration-faq-list details[open] summary::after { content: '−'; }
body.public-polish .integration-page .integration-faq-list details p { margin: 0; padding: 0 22px 22px; font-size: 15px; }
body.public-polish .integration-page .integration-bizkoshop-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
body.public-polish .integration-page .integration-related { display: flex; gap: 12px; flex-wrap: wrap; }
body.public-polish .integration-page .integration-related .button { min-height: 48px; }
body.public-polish .integration-page .integration-closing { margin-top: 36px; margin-bottom: 36px; }
body.public-polish .integration-page .integration-closing h2 { text-wrap: balance; }
body.public-polish .integration-page .integration-closing small { color: #52637a; font-size: 13px; }
body.public-polish .integration-page .button { max-width: 100%; overflow-wrap: anywhere; }
@media (min-width: 680px) {
  body.public-polish .integration-page .integration-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-polish .integration-page .integration-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  body.public-polish .integration-page .integration-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-polish .integration-page .integration-split-section,
  body.public-polish .integration-page .integration-scope { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 48px; }
  body.public-polish .integration-page .integration-bizkoshop { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); align-items: center; gap: 48px; }
}
@media (min-width: 1100px) {
  body.public-polish .integration-page .integration-hero { padding-top: 34px; padding-bottom: 42px; }
  body.public-polish .integration-page .integration-hero-layout { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(36px, 4vw, 68px); }
  body.public-polish .integration-page .integration-section { padding-top: 48px; padding-bottom: 48px; }
}
@media (max-width: 479px) {
  body.public-polish .integration-page .integration-hero { padding-top: 24px; padding-bottom: 28px; }
  body.public-polish .integration-page .integration-hero .breadcrumbs { margin-bottom: 22px; }
  body.public-polish .integration-page .integration-flow { padding: 20px; border-radius: 16px; }
  body.public-polish .integration-page .integration-flow li { padding: 12px; gap: 11px; }
  body.public-polish .integration-page .integration-flow h2 { margin-bottom: 16px; }
  body.public-polish .integration-page .integration-feature-card,
  body.public-polish .integration-page .integration-panel,
  body.public-polish .integration-page .integration-package { padding: 22px; }
  body.public-polish .integration-page .integration-section { padding-top: 32px; padding-bottom: 32px; }
  body.public-polish .integration-page .integration-bizkoshop-actions .button,
  body.public-polish .integration-page .integration-related .button { width: 100%; justify-content: space-between; }
  body.public-polish .integration-page .integration-faq-list summary { padding-left: 18px; padding-right: 42px; font-size: 15px; }
  body.public-polish .integration-page .integration-faq-list details p { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 359px) {
  body.public-polish .integration-page .integration-hero h1 { font-size: 30px; }
  body.public-polish .integration-page .integration-hero .lead { font-size: 16px; }
  body.public-polish .integration-page .integration-flow { padding: 18px; }
  body.public-polish .integration-page .integration-feature-card,
  body.public-polish .integration-page .integration-panel,
  body.public-polish .integration-page .integration-package { padding: 20px; }
}
