.connector-page section[id],.connector-page [id="box"],.connector-page [id="demo"],.connector-docs .docs-section { scroll-margin-top:24px; }
.connector-page .section { padding:30px 36px; }
.connector-page__hero h2 { font-size:clamp(28px,3vw,40px); max-width:850px; margin-bottom:18px; }
.connector-page__eyebrow { color:#005bbd; font-weight:700; margin:0 0 12px; }
.connector-page__lead { font-size:18px; max-width:900px; }
.connector-page__actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.connector-page__button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px; padding:12px 20px; border:1px solid #91bde7; border-radius:6px; color:#005bbd; font-weight:700; text-align:center; line-height:1.5; }
.connector-page__button:hover { background:#edf5ff; }
.connector-page__button--primary { color:#fff; background:#0065d1; border-color:#0065d1; }
.connector-page__button--primary:hover { background:#004eaa; color:#fff; }
.connector-page__terms { margin:18px 0; }
.connector-page__scheme { width:100%; height:auto; margin:22px 0; }
.connector-page__market-note { font-size:14px; margin:0; color:#465366; }
.connector-page__grid,.connector-page__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.connector-page__grid h3,.connector-page__steps h3 { font-size:20px; }
.connector-page__grid p { margin-bottom:18px; }
.connector-page__demo,.connector-page__box { background:#f3f8fe; border:1px solid #d2e3f5; padding:20px 24px; border-radius:8px; margin-top:24px; }
.connector-page__demo p,.connector-page__box p { margin:6px 0 10px; }
.connector-page__table { overflow-x:auto; }
.connector-page__table table { margin:12px 0; }
.connector-page__table th,.connector-page__table td { white-space:normal; }
.connector-page__steps { padding-left:24px; }
.connector-page__steps li { padding-left:5px; }
.connector-page__docs-links { margin:22px 0 0; }
.connector-page a:focus-visible,.connector-docs a:focus-visible { outline:3px solid #005bbd; outline-offset:3px; }
.connector-docs .docs-section { display:block; }
.connector-docs.connector-docs--ready .docs-section { display:none; }
.connector-docs.connector-docs--ready .docs-section.active { display:block; }
.connector-docs .docs-nav-item { color:#263c50; min-height:44px; box-sizing:border-box; }
.connector-docs .docs-nav-item.active { color:#fff; }
.connector-docs .docs-section { min-width:0; overflow-wrap:anywhere; }
.connector-docs__methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.connector-docs__column { min-width:0; }
.connector-docs .parameters-table { overflow-x:auto; }
.connector-docs .code-block { overflow-x:auto; }
.connector-docs details { margin:16px 0; }
.connector-docs summary { cursor:pointer; padding:12px; font-weight:700; background:#f3f8fe; }
@media(max-width:768px) {
 .connector-page .section { padding:24px 18px; }
 .connector-page__grid,.connector-page__steps,.connector-docs__methods { grid-template-columns:1fr; gap:16px; }
 .connector-page__actions { flex-direction:column; }
 .connector-page__table th,.connector-page__table td { padding:10px 8px; font-size:14px; }
 .connector-page__demo,.connector-page__box { padding:18px 16px; }
 .connector-page__scheme { margin:18px 0; }
 .connector-docs .section { padding:24px 18px; }
 .connector-docs .docs-nav-item { font-size:15px; padding:12px; }
 .connector-docs .docs-step { padding:16px 12px; }
}


.connector-page .lead-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.connector-page .lead-form input:not([type="checkbox"]):not([type="hidden"]):not([name="website"]){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
.connector-page .lead-consent{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:12px auto;max-width:560px;font-size:14px;text-align:left}
.connector-page .lead-consent input{margin-top:3px;flex:0 0 auto}
.connector-page .lead-form-message{min-height:24px;margin-top:15px;text-align:center;font-weight:600}
.connector-page .lead-form-message.is-success{color:#166534}.connector-page .lead-form-message.is-error{color:#b91c1c}

.connector-docs .docs-section { animation:none; }
