                                                             
#dc-root [data-form-role] { font-family:var(--payos-font-body) !important; }
#dc-root [data-form-role="label"] { font-size:14px !important;font-weight:700 !important;line-height:20px !important; }
#dc-root [data-form-role="input"] { font-size:16px !important;font-weight:400 !important;line-height:24px !important;min-width:0;max-width:100%; }
#dc-root [data-form-role="input"]::placeholder { font:inherit; }
#dc-root [data-form-role="help"],#dc-root [data-form-role="feedback"] { font-size:13px !important;font-weight:400 !important;line-height:20px !important; }
#dc-root [data-form-role="input"]:focus-visible { outline:2px solid var(--payos-blue);outline-offset:2px; }

                                                                                 
.payos-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: var(--payos-font-body);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, filter .15s ease;
}
.payos-button--sm, #dc-root .payos-button--sm { min-height: 36px !important; padding: 6px 16px !important; font-size: 14px !important; line-height: 20px !important; }
.payos-button--md, #dc-root .payos-button--md { min-height: 44px !important; padding: 10px 20px !important; font-size: 14px !important; line-height: 20px !important; }
.payos-button--lg, #dc-root .payos-button--lg { min-height: 48px !important; padding: 10px 24px !important; font-size: 16px !important; line-height: 24px !important; }
.payos-button--primary { color: var(--payos-white); background: var(--payos-blue); }
.payos-button--accent { color: var(--payos-ink); background: var(--payos-gradient-yellow); }
.payos-button--outline { color: var(--payos-blue); background: var(--payos-white); border-color: var(--payos-border-blue); }
.payos-button--outline-on-dark { color:var(--payos-white);background:transparent;border-color:var(--payos-white); }
                                                                            
.payos-button--outline-on-accent { color: var(--payos-ink); background: transparent; border-color: var(--payos-ink); }
@media (hover: hover) {
  .payos-button--primary:hover, .payos-button--accent:hover { filter: brightness(.94); }
  .payos-button--outline:hover { background: var(--payos-surface-blue); border-color: var(--payos-blue); }
  .payos-button--outline-on-dark:hover { color:var(--payos-blue);background:var(--payos-white);border-color:var(--payos-white); }
  .payos-button--outline-on-accent:hover { background: var(--payos-white); border-color: var(--payos-ink); }
}
.payos-button:focus-visible { outline: 3px solid var(--payos-ink); outline-offset: 3px; }
.payos-button--outline-on-dark:focus-visible { outline-color:var(--payos-yellow); }
.payos-button:active { filter: brightness(.88); }
.payos-button:disabled { cursor: not-allowed; opacity: .5; filter: none; }
.payos-button[aria-busy="true"] { cursor: progress; }
@media (prefers-reduced-motion: reduce) { .payos-button { transition: none !important; } }

                                                                                   
#dc-root .payos-button { font-family:var(--payos-font-body) !important;font-weight:800 !important;border-radius:6px !important;white-space:normal !important; }

                                                                                   
:root { --payos-section-title-size:clamp(30px,3.6vw,42px);--payos-intro-size:19px;--payos-body-size:15.5px;--payos-support-size:13px; }
#dc-root [data-text-role]:not([data-text-role="technical"]):not([data-text-role="metric"]) { font-family:var(--payos-font-body) !important;overflow-wrap:break-word;min-width:0; }
#dc-root [data-text-role="hero-title"] { font-size:var(--payos-h1-size) !important;font-weight:var(--payos-heading-weight) !important;line-height:var(--payos-h1-leading) !important;letter-spacing:var(--payos-heading-tracking) !important;text-wrap:balance; }
#dc-root [data-text-role="section-title"] { font-size:var(--payos-section-title-size) !important;font-weight:var(--payos-heading-weight) !important;line-height:1.12 !important;letter-spacing:var(--payos-heading-tracking) !important;text-wrap:balance; }
#dc-root [data-text-role="card-title"] { font-size:22px !important;font-weight:var(--payos-card-title-weight) !important;line-height:1.22 !important;letter-spacing:-.02em !important; }
#dc-root [data-text-role="intro"] { font-size:var(--payos-intro-size) !important;font-weight:600 !important;line-height:1.6 !important; }
#dc-root [data-text-role="body"] { font-size:var(--payos-body-size) !important;font-weight:400 !important;line-height:1.55 !important; }
#dc-root [data-text-role="support"] { font-size:var(--payos-support-size) !important;font-weight:400 !important;line-height:1.55 !important; }

                                                                                     
#dc-root [data-text-role="label"] { font-size:11px !important;font-weight:800 !important;line-height:16px !important;letter-spacing:var(--payos-label-tracking,.08em) !important;text-transform:uppercase; }
#dc-root [data-text-role="badge"] { display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:12px !important;font-weight:800 !important;line-height:16px !important;letter-spacing:normal !important;border-radius:var(--payos-badge-radius,6px) !important;padding:6px 12px !important;white-space:normal !important; }

                                                                                 
html[data-payos-boundaries] section { border-top:0 !important;border-bottom:0 !important; }
html[data-payos-boundaries] [data-secdiv] { display:block !important;box-sizing:border-box;height:1px !important;max-width:1160px !important;width:calc(100% - 56px) !important;padding:0 !important;margin:0 auto !important;background:rgba(28,26,43,.12) !important; }
html[data-payos-boundaries] [data-secdiv] > *,html[data-payos-boundaries] [data-secdiv]::after { display:none !important; }
html[data-payos-boundaries] [data-secdiv][data-boundary-hidden] { display:none !important; }
@media(max-width:860px) { html[data-payos-boundaries] [data-secdiv] {width:calc(100% - 40px) !important;} }

                                                                               
html[data-payos-boundaries] #dc-root [data-panel-gap-before] { margin-bottom:0 !important; }
html[data-payos-boundaries] #dc-root [data-panel-gap] { margin-top:var(--payos-panel-gap) !important; }
html[data-payos-boundaries] { --payos-panel-gap:48px; }
@media(max-width:600px) { html[data-payos-boundaries] { --payos-panel-gap:32px; } }

                                                                                 
html[data-payos-boundaries] { --payos-compact-edge-space:64px; }
html[data-payos-boundaries] #dc-root [data-section-edge-spacing="compact-start"] { padding-top:var(--payos-compact-edge-space) !important; }
html[data-payos-boundaries] #dc-root [data-section-edge-spacing="compact-end"] { padding-bottom:var(--payos-compact-edge-space) !important; }
@media(max-width:600px) { html[data-payos-boundaries] { --payos-compact-edge-space:48px; } }

                                                                                 
[data-section-purpose="hero"] > * { min-width:0; max-width:100%; }
@media(max-width:860px) {
 [data-section-purpose="hero"][style*="display:grid"],
 [data-section-purpose="hero"][style*="display: grid"] { grid-template-columns:minmax(0,1fr) !important; }
}
