/* Public format pages only. Keep this layer independent of homepage styling. */
body.marketing-home.marketing-workflow {
  --workflow-ink: #102d3b;
  --workflow-mint: #b9edda;
  --workflow-line: #d9e2e3;
  margin: 0;
  background: #fff;
  color: var(--workflow-ink);
  font: 17px/1.6 system-ui, -apple-system, BlinkMacSystemFont, -system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.marketing-home.marketing-workflow *, .marketing-home.marketing-workflow *::before, .marketing-home.marketing-workflow *::after { box-sizing: border-box; }
.marketing-home.marketing-workflow .container { width: 100%; max-width: 1240px; padding: 0 36px; margin: 0 auto; }
.marketing-home.marketing-workflow main > section.container { padding: 56px 36px; }
.marketing-home.marketing-workflow a { color: #086e61; text-underline-offset: 4px; }
.marketing-home.marketing-workflow a:focus-visible, .marketing-home.marketing-workflow summary:focus-visible, .marketing-home.marketing-workflow input:focus-visible { outline: 3px solid #2080ad; outline-offset: 5px; }
.marketing-home.marketing-workflow h1, .marketing-home.marketing-workflow h2, .marketing-home.marketing-workflow h3 { color: var(--workflow-ink); line-height: 1.2; }
.marketing-home.marketing-workflow h2 { font-size: 30px; letter-spacing: -.6px; }
.marketing-home.marketing-workflow h3 { font-size: 20px; }
.marketing-home.marketing-workflow .section-label { color: #4b656f; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.marketing-home.marketing-workflow .btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 4px; box-shadow: none; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; cursor: pointer; }
.marketing-home.marketing-workflow .btn-primary { color: #fff; background: var(--workflow-ink); }
.marketing-home.marketing-workflow .btn-primary:hover { color: #fff; background: #17485b; box-shadow: none; transform: none; }
.marketing-home.marketing-workflow .skip-link { position: absolute; top: -80px; left: 16px; padding: 10px 16px; background: #fff; z-index: 100; }
.marketing-home.marketing-workflow .skip-link:focus { top: 8px; }
.marketing-home.marketing-workflow .workflow-header { background: #fff; border-bottom: 1px solid var(--workflow-line); }
.marketing-home.marketing-workflow .workflow-nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 88px; }
.marketing-home.marketing-workflow .workflow-logo { display: inline-flex; align-items: center; gap: 10px; color: #0f2537; text-decoration: none; flex: 0 0 auto; }
.marketing-home.marketing-workflow .logo-mark { display: block; width: 40px; height: 40px; border-radius: 18px; flex: 0 0 auto; position: relative; overflow: hidden; background: linear-gradient(145deg, #1fb6a6, #0f2537); box-shadow: 0 18px 40px rgba(11,33,54,.12); }
.marketing-home.marketing-workflow .logo-mark::before, .marketing-home.marketing-workflow .logo-mark::after { content: ""; position: absolute; box-sizing: content-box; border: 2px solid rgba(255,255,255,.9); border-radius: 999px; }
.marketing-home.marketing-workflow .logo-mark::before { width: 22px; height: 22px; top: 5px; left: 5px; }
.marketing-home.marketing-workflow .logo-mark::after { width: 10px; height: 10px; right: 5px; bottom: 5px; top: auto; }
.marketing-home.marketing-workflow .logo-text { color: #0f2537; font-size: 26px; font-weight: 700; line-height: normal; letter-spacing: .03em; }
.marketing-home.marketing-workflow .workflow-nav nav { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.marketing-home.marketing-workflow .workflow-nav nav > a:not(.btn) { color: var(--workflow-ink); text-decoration: none; white-space: nowrap; }
.marketing-home.marketing-workflow main > section.workflow-hero { padding: 24px 0 58px; background: var(--workflow-ink); color: #fff; }
.marketing-home.marketing-workflow .workflow-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; color: #b4c8cf; font-size: 12px; margin-bottom: 36px; }
.marketing-home.marketing-workflow .workflow-breadcrumb a { color: #dce9ee; }
.marketing-home.marketing-workflow .workflow-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: start; gap: 64px; }
.marketing-home.marketing-workflow .workflow-hero h1 { max-width: 600px; margin: 10px 0 20px; color: #fff; font-size: clamp(34px, 3.4vw, 42px); font-weight: 650; line-height: 1.1; letter-spacing: -1.15px; }
.marketing-home.marketing-workflow .workflow-hero .workflow-offer > .section-label { color: var(--workflow-mint); }
.marketing-home.marketing-workflow .workflow-lead { max-width: 550px; margin: 0 0 24px; color: #d7e3e8; font-size: 17px; line-height: 1.6; }
.marketing-home.marketing-workflow .workflow-price { margin: 30px 0 24px; scroll-margin-top: 24px; }
.marketing-home.marketing-workflow .workflow-price-amount { margin: 0; }
.marketing-home.marketing-workflow .workflow-price-amount strong { display: block; color: var(--workflow-mint); font-size: clamp(70px, 7vw, 88px); font-weight: 750; line-height: 1; letter-spacing: -4px; white-space: nowrap; }
.marketing-home.marketing-workflow .workflow-price-amount span { display: block; margin-top: 10px; color: #d7e3e8; font-size: 17px; }
.marketing-home.marketing-workflow .workflow-price-free { margin: 15px 0 0; color: #fff; font-size: 24px; font-weight: 550; line-height: 1.3; }
.marketing-home.marketing-workflow .workflow-hero .workflow-primary-cta { min-height: 54px; padding: 14px 24px; background: var(--workflow-mint); color: var(--workflow-ink); font-size: 17px; }
.marketing-home.marketing-workflow .workflow-hero .workflow-primary-cta:hover { background: #d2f6e7; }
.marketing-home.marketing-workflow .workflow-offer-note { margin: 12px 0 0; color: #c2d6dd; font-size: 13px; }
.marketing-home.marketing-workflow .workflow-upload-panel { padding: 30px; min-width: 0; color: var(--workflow-ink); background: #fff; border-radius: 4px; }
.marketing-home.marketing-workflow .trial-strip { margin: 0; min-width: 0; }
.marketing-home.marketing-workflow .trial-card { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.marketing-home.marketing-workflow .trial-card .section-label { color: #086e61; font-size: 12px; }
.marketing-home.marketing-workflow .trial-card h2 { margin: 10px 0 14px; color: var(--workflow-ink); font-size: 28px; line-height: 1.15; letter-spacing: -.6px; }
.marketing-home.marketing-workflow .trial-card p { color: #4b626c; font-size: 15px; line-height: 1.6; }
.marketing-home.marketing-workflow .trial-drop { display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; min-height: 156px; margin-top: 24px; padding: 24px 16px; gap: 10px; border: 2px dashed #689a8e; border-radius: 4px; color: var(--workflow-ink); background: #f1f8f5; text-align: center; cursor: pointer; transform: none; }
.marketing-home.marketing-workflow .trial-drop:hover { background: #e7f4ee; transform: none; }
.marketing-home.marketing-workflow .trial-drop:focus-within { outline: 3px solid #2080ad; outline-offset: 4px; }
.marketing-home.marketing-workflow .trial-label { display: flex; align-items: center; flex-direction: column; line-height: 1.45; }
.marketing-home.marketing-workflow .trial-label strong { font-size: 18px; }
.marketing-home.marketing-workflow .trial-upload-icon { color: #086e61; font-size: 30px; line-height: 1; margin-bottom: 7px; }
.marketing-home.marketing-workflow .trial-small { display: block; color: #506971; margin-top: 8px; font-size: 12px; }
.marketing-home.marketing-workflow .trial-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: auto; }
.marketing-home.marketing-workflow .trial-progress { display: none; color: var(--workflow-ink); font-size: 16px; }
.marketing-home.marketing-workflow .trial-drop.is-uploading .trial-label { display: none; }
.marketing-home.marketing-workflow .trial-drop.is-uploading .trial-progress { display: block; }
.marketing-home.marketing-workflow .trial-card .trial-data-note { margin: 14px 0 0; color: #576e76; font-size: 12px; line-height: 1.5; }
.marketing-home.marketing-workflow .trial-data-note a { color: #086e61; text-decoration: underline; }
.marketing-home.marketing-workflow .trial-used { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 14px; margin-top: 24px; padding: 18px; border-radius: 4px; color: #405c66; background: #f1f8f5; text-align: center; }
.marketing-home.marketing-workflow .trial-used .btn-primary { color: #fff; background: var(--workflow-ink); }
.marketing-home.marketing-workflow .trial-used span { font-size: 12px; }
.marketing-home.marketing-workflow .trial-used .trial-recovery { color: #086e61; font-size: 12px; text-decoration: underline; }
.marketing-home.marketing-workflow .trial-error { margin-top: 12px; padding: 11px 13px; border: 1px solid #efc5ca; border-radius: 4px; background: #fff1f3; color: #922d3c; font-size: 14px; overflow-wrap: anywhere; }
.marketing-home.marketing-workflow .workflow-output { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: baseline; border-bottom: 1px solid var(--workflow-line); padding-bottom: 30px; margin-bottom: 40px; }
.marketing-home.marketing-workflow .workflow-output p { max-width: 860px; margin: 0; color: var(--workflow-ink); font-size: 23px; font-weight: 550; line-height: 1.4; letter-spacing: -.3px; }
.marketing-home.marketing-workflow .workflow-process h2 { margin: 0 0 28px; }
.marketing-home.marketing-workflow .workflow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; counter-reset: workflow-step; }
.marketing-home.marketing-workflow .workflow-steps li { counter-increment: workflow-step; border-top: 2px solid var(--workflow-ink); padding-top: 14px; }
.marketing-home.marketing-workflow .workflow-steps li::before { content: "0" counter(workflow-step); color: #086e61; font-size: 14px; font-weight: 750; }
.marketing-home.marketing-workflow .workflow-steps h3 { margin: 14px 0 10px; }
.marketing-home.marketing-workflow .workflow-steps p { margin: 0; color: #4b626c; font-size: 15px; }
.marketing-home.marketing-workflow .workflow-guide { border-top: 1px solid var(--workflow-line); border-bottom: 1px solid var(--workflow-line); }
.marketing-home.marketing-workflow .workflow-guide > summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; color: var(--workflow-ink); font-size: 23px; font-weight: 650; line-height: 1.3; cursor: pointer; list-style: none; }
.marketing-home.marketing-workflow .workflow-guide > summary::-webkit-details-marker { display: none; }
.marketing-home.marketing-workflow .workflow-guide > summary::after { content: "+"; font-size: 30px; font-weight: 400; }
.marketing-home.marketing-workflow .workflow-guide[open] > summary::after { content: "−"; }
.marketing-home.marketing-workflow .workflow-article { max-width: 850px; padding-bottom: 10px; }
.marketing-home.marketing-workflow .workflow-article section { margin: 0 0 32px; }
.marketing-home.marketing-workflow .workflow-article h2 { font-size: 24px; margin: 8px 0 14px; }
.marketing-home.marketing-workflow .workflow-article p { color: #3e5965; font-size: 16px; }
.marketing-home.marketing-workflow .workflow-source { font-size: 14px; }
.marketing-home.marketing-workflow .workflow-import-guide { padding-bottom: 30px; overflow-wrap: anywhere; }
.marketing-home.marketing-workflow .workflow-import-guide img { max-width: 100%; height: auto; }
.marketing-home.marketing-workflow .workflow-import-guide .pohoda-guide { border-radius: 4px; }
.marketing-home.marketing-workflow .workflow-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; align-items: baseline; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--workflow-line); }
.marketing-home.marketing-workflow .workflow-help h2 { font-size: 18px; margin: 0; letter-spacing: -.2px; }
.marketing-home.marketing-workflow .workflow-help p { margin: 0; color: #4b626c; font-size: 14px; }
.marketing-home.marketing-workflow .workflow-help a { font-size: 14px; overflow-wrap: anywhere; }
.marketing-home.marketing-workflow .workflow-faq h2 { margin: 0 0 14px; }
.marketing-home.marketing-workflow .workflow-faq details { border-bottom: 1px solid var(--workflow-line); padding: 19px 0; }
.marketing-home.marketing-workflow .workflow-faq summary { color: var(--workflow-ink); font-weight: 650; cursor: pointer; }
.marketing-home.marketing-workflow .workflow-faq p { max-width: 850px; margin: 14px 0 0; color: #4b626c; font-size: 16px; }
.marketing-home.marketing-workflow main > section.workflow-last-cta { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-top: 36px; padding-bottom: 48px; border-top: 1px solid var(--workflow-line); }
.marketing-home.marketing-workflow .workflow-last-cta h2 { margin: 0 0 12px; }
.marketing-home.marketing-workflow .workflow-last-cta p { max-width: 620px; margin: 0 0 22px; color: #4b626c; font-size: 16px; }
.marketing-home.marketing-workflow .workflow-related { font-size: 15px; }
.marketing-home.marketing-workflow footer { border-top: 1px solid var(--workflow-line); background: #f3f6f5; }
.marketing-home.marketing-workflow .workflow-footer { padding-top: 32px; padding-bottom: 26px; font-size: 12px; }
.marketing-home.marketing-workflow .workflow-footer-intro > p { margin: 0 0 18px; color: var(--workflow-ink); font-size: 17px; font-weight: 650; }
.marketing-home.marketing-workflow .workflow-format-links { display: flex; flex-wrap: wrap; gap: 12px 26px; padding-bottom: 28px; border-bottom: 1px solid #ccd9d7; }
.marketing-home.marketing-workflow .workflow-format-links a { font-size: 14px; }
.marketing-home.marketing-workflow .workflow-format-links a[aria-current] { color: var(--workflow-ink); font-weight: 700; }
.marketing-home.marketing-workflow .workflow-footer-meta { display: flex; justify-content: space-between; gap: 20px 40px; padding-top: 18px; }
.marketing-home.marketing-workflow .workflow-footer-meta p { margin: 0; color: #4b626c; }
.marketing-home.marketing-workflow .workflow-footer-meta nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
@media (max-width: 980px) {
  .marketing-home.marketing-workflow .workflow-hero-grid { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .marketing-home.marketing-workflow .workflow-price-amount strong { font-size: 74px; }
  .marketing-home.marketing-workflow .workflow-upload-panel { padding: 24px; }
  .marketing-home.marketing-workflow .workflow-help { grid-template-columns: 1fr 1.5fr; }
  .marketing-home.marketing-workflow .workflow-help a { grid-column: 2; }
  .marketing-home.marketing-workflow .workflow-footer-meta { flex-direction: column; gap: 16px; }
}
@media (max-width: 760px) {
  .marketing-home.marketing-workflow .container { padding-left: 20px; padding-right: 20px; }
  .marketing-home.marketing-workflow main > section.container { padding: 38px 20px; }
  .marketing-home.marketing-workflow .workflow-nav { min-height: 76px; gap: 12px; }
  .marketing-home.marketing-workflow .workflow-nav nav { gap: 16px; font-size: 13px; }
  .marketing-home.marketing-workflow .workflow-nav nav .btn { display: none; }
  .marketing-home.marketing-workflow main > section.workflow-hero { padding: 20px 0 30px; }
  .marketing-home.marketing-workflow .workflow-breadcrumb { margin-bottom: 26px; }
  .marketing-home.marketing-workflow .workflow-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .marketing-home.marketing-workflow .workflow-hero h1 { font-size: 36px; margin-bottom: 16px; line-height: 1.13; letter-spacing: -.8px; }
  .marketing-home.marketing-workflow .workflow-lead { font-size: 16px; }
  .marketing-home.marketing-workflow .workflow-price { margin: 26px 0 22px; }
  .marketing-home.marketing-workflow .workflow-price-amount strong { font-size: clamp(68px, 13vw, 82px); letter-spacing: -3px; }
  .marketing-home.marketing-workflow .workflow-price-free { font-size: 22px; }
  .marketing-home.marketing-workflow .workflow-hero .workflow-primary-cta { width: 100%; padding-left: 12px; padding-right: 12px; font-size: 16px; }
  .marketing-home.marketing-workflow .workflow-offer-note { text-align: center; }
  .marketing-home.marketing-workflow .workflow-upload-panel { padding: 24px 20px; }
  .marketing-home.marketing-workflow .trial-card h2 { font-size: 26px; }
  .marketing-home.marketing-workflow .trial-drop { min-height: 138px; padding: 20px 10px; }
  .marketing-home.marketing-workflow .workflow-output { grid-template-columns: 1fr; gap: 12px; padding-bottom: 26px; margin-bottom: 30px; }
  .marketing-home.marketing-workflow .workflow-output p { font-size: 21px; }
  .marketing-home.marketing-workflow .workflow-process h2, .marketing-home.marketing-workflow .workflow-faq h2, .marketing-home.marketing-workflow .workflow-last-cta h2 { font-size: 27px; }
  .marketing-home.marketing-workflow .workflow-steps { grid-template-columns: 1fr; gap: 26px; }
  .marketing-home.marketing-workflow .workflow-steps h3 { margin: 8px 0; }
  .marketing-home.marketing-workflow .workflow-guide > summary { padding: 22px 0; font-size: 20px; }
  .marketing-home.marketing-workflow .workflow-help { display: block; padding: 24px 0; }
  .marketing-home.marketing-workflow .workflow-help p { margin: 10px 0; }
  .marketing-home.marketing-workflow main > section.workflow-last-cta { grid-template-columns: 1fr; gap: 28px; }
  .marketing-home.marketing-workflow .workflow-footer { padding-top: 28px; padding-bottom: 24px; }
  .marketing-home.marketing-workflow .workflow-format-links { gap: 14px 24px; }
}
@media (max-width: 370px) {
  .marketing-home.marketing-workflow .workflow-nav nav { gap: 10px; font-size: 12px; }
  .marketing-home.marketing-workflow .workflow-nav { gap: 8px; }
  .marketing-home.marketing-workflow .workflow-hero h1 { font-size: 32px; }
  .marketing-home.marketing-workflow .workflow-price-amount strong { font-size: 66px; }
}
