/* Public landing styles are isolated from the existing customer portal. */
:root {
  color-scheme: light;
  --paper: #f5f6f0;
  --ink: #192c32;
  --muted: #56665f;
  --line: #d8ded3;
  --green: #3d6650;
  --lime: #dceda5;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #3260b4; outline-offset: 4px; }
::selection { color: var(--ink); background: var(--lime); }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.25; }
.shell { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -100px; padding: 12px 20px; background: var(--ink); color: white; z-index: 20; }
.skip-link:focus { top: 12px; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { position: relative; min-height: 98px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 21px; font-weight: 750; letter-spacing: -.7px; line-height: 1.2; }
.brand-suffix { display: block; font-size: 9px; letter-spacing: 2.8px; font-weight: 600; margin-top: 5px; color: var(--muted); }
nav { display: flex; justify-content: center; gap: 30px; flex: 1; font-size: 14px; }
nav a, .text-link, .card-link, .site-footer > a { transition: color .15s ease; }
nav a:hover, .text-link:hover, .card-link:hover, .site-footer > a:hover { color: var(--green); }
.header-cta { border: 1px solid var(--ink); border-radius: 6px; padding: 10px 17px; font-size: 14px; font-weight: 650; display: flex; gap: 22px; }
.header-cta:hover { background: #e6ebdf; }
.header-tools { display: flex; align-items: center; gap: 16px; min-width: 0; }
.header-login { white-space: nowrap; }
.auth-switch { margin-top: 24px; font-size: 13px; text-align: center; color: var(--muted); }
.auth-switch a { color: var(--green); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.login-submit { margin-top: 24px; }
.docs-layout { padding-block: 68px; min-height: 65vh; }
.api-example { max-width: 100%; overflow: auto; background: #edf1e8; padding: 16px; border-radius: 8px; font-size: 13px; direction: ltr; text-align: left; }
.platform-coverage { color: var(--muted); margin-top: 24px; max-width: 900px; line-height: 1.9; }
.register-intro > .text-link { margin-top: 24px; }
.language-picker { flex-shrink: 0; z-index: 10; font-size: 13px; font-weight: 500; }
.language-picker summary { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; list-style: none; background: #fafbf7; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary > span:last-child { margin-left: 2px; color: var(--muted); }
.language-flag { width: 25px; height: 17px; flex-shrink: 0; border-radius: 3px; box-shadow: 0 0 0 1px #192c3210; }
.language-options { position: absolute; right: 0; top: calc(100% + 9px); width: 224px; max-height: min(560px, 70dvh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); background: #fffefa; border-radius: 9px; padding: 6px; box-shadow: 0 14px 35px #192c3222; }
.language-options button { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; border: 0; background: transparent; border-radius: 5px; padding: 10px; min-height: 40px; font: inherit; color: var(--ink); cursor: pointer; }
.language-options button:hover { background: #edf2e6; }
.language-options button[aria-pressed="true"] { background: #dce8c6; }
.language-check { margin-left: auto; visibility: hidden; color: var(--green); }
.language-options button[aria-pressed="true"] .language-check { visibility: visible; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 58px; align-items: center; padding-block: 82px 70px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.7; }
.hero .eyebrow { display: flex; gap: 10px; align-items: center; }
.small-dot { display: inline-block; width: 7px; height: 7px; flex-shrink: 0; background: var(--green); border-radius: 50%; }
h1 { margin-top: 26px; font-size: clamp(38px, 4.25vw, 60px); letter-spacing: -2.5px; line-height: 1.28; font-weight: 650; }
h1 > span { color: var(--green); }
.hero-description { color: var(--muted); font-size: 16px; max-width: 440px; margin-top: 27px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; min-height: 52px; padding: 13px 22px; border-radius: 6px; font-size: 14px; font-weight: 650; transition: background .15s ease, transform .15s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #2c454a; }
.text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 600; }
.hero-note { font-size: 11px; color: var(--muted); margin-top: 23px; letter-spacing: 1px; }
.connection-board { position: relative; min-height: 458px; border: 1px solid #c8d1bf; border-radius: 14px; background: #e9eddf; overflow: hidden; isolation: isolate; }
.board-heading { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 23px 24px; font-size: 9px; letter-spacing: 1.7px; font-weight: 700; }
.demo-label { letter-spacing: 1px; font-size: 10px; border: 1px solid #bcc8b5; border-radius: 20px; padding: 3px 9px; }
.board-grid { position: absolute; inset: 64px 0 50px; background-image: radial-gradient(#aebb9e 1px, transparent 1px); background-size: 20px 20px; opacity: .5; z-index: -1; }
.orbit { position: absolute; width: 280px; height: 280px; border: 1px solid #c3ceb5; border-radius: 50%; top: 87px; left: calc(50% - 140px); z-index: -1; }
.orbit-two { width: 380px; height: 380px; top: 37px; left: calc(50% - 190px); opacity: .55; }
.workflow-node { position: absolute; display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #fcfdf9; border: 1px solid #d0d8c7; border-radius: 9px; box-shadow: 0 9px 22px #30402a0a; }
.node-source { top: 90px; left: 30px; transform: rotate(-4deg); }
.node-result { top: 280px; right: 25px; transform: rotate(3deg); }
.node-symbol { width: 35px; height: 35px; border-radius: 8px; background: #eaf0e2; display: grid; place-items: center; font-size: 24px; color: var(--green); }
.result-symbol { background: var(--lime); font-size: 19px; }
.node-kicker { display: block; font-size: 8px; color: var(--muted); letter-spacing: 1px; }
.workflow-node strong { display: block; font-weight: 600; font-size: 13px; margin-top: 3px; }
.connection-hub { position: absolute; top: 179px; left: calc(50% - 77px); width: 154px; height: 122px; background: var(--ink); border-radius: 13px; color: white; display: flex; align-items: center; justify-content: center; flex-direction: column; box-shadow: 0 14px 30px #192c3220; transform: rotate(-6deg); }
.connection-hub img { width: 35px; height: 35px; margin-bottom: 4px; }
.connection-hub strong { font-size: 16px; letter-spacing: -.4px; }
.connection-hub > span { font-size: 8px; color: #c9d5cb; margin-top: 4px; letter-spacing: 1px; }
.event-note { position: absolute; bottom: 70px; left: 26px; display: flex; align-items: center; gap: 7px; font: 9px Consolas, monospace; color: #465b47; }
.board-caption { position: absolute; inset: auto 0 0; border-top: 1px solid #cbd4c0; display: flex; justify-content: space-between; align-items: center; height: 48px; padding-inline: 24px; font-size: 11px; }
.board-caption > span:last-child { font-size: 20px; }
.principles { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; padding-block: 28px; border-block: 1px solid var(--line); gap: 32px; }
.principles p { font-size: 13px; color: var(--muted); }
.principles strong { color: var(--ink); font-weight: 600; }
.principles > div { display: flex; gap: 17px; align-items: center; font-size: 12px; color: var(--muted); border-left: 1px solid var(--line); padding-left: 25px; }
.principle-number { font: 12px Consolas, monospace; color: #65765d; }
.section { padding-block: 96px; }
.section-heading { display: flex; gap: 64px; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -1px; font-weight: 600; line-height: 1.4; margin-top: 16px; }
.section-intro { font-size: 14px; line-height: 1.9; max-width: 354px; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.feature-card { border: 1px solid var(--line); border-radius: 10px; padding: 29px; background: #fafbf7; display: flex; flex-direction: column; align-items: flex-start; }
.feature-primary { background: #e9ede2; }
.feature-index { font: 10px Consolas, monospace; letter-spacing: 1px; color: var(--muted); }
.feature-card h3 { margin-top: 25px; font-size: 19px; font-weight: 650; }
.feature-card p { margin-top: 13px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.mini-workspace { width: 100%; border: 1px solid #d7ded0; border-radius: 6px; background: #fafcf7; padding: 14px; margin-top: 26px; font-size: 10px; }
.mini-workspace > div { display: flex; align-items: center; gap: 8px; }
.mini-dot { width: 6px; height: 6px; border-radius: 50%; background: #537758; }
.mini-tag { margin-left: auto; color: var(--muted); font-size: 8px; }
.mini-workspace .mini-row { border-top: 1px solid #e4e8de; margin-top: 12px; padding-top: 8px; justify-content: space-between; }
.mini-status { background: #eaf1df; color: #45613d; font-size: 9px; border-radius: 3px; padding: 1px 5px; }
.feature-glyph { font: 52px Consolas, monospace; color: var(--green); letter-spacing: -8px; padding-block: 33px 24px; }
.glyph-control { letter-spacing: 0; font-size: 62px; padding-block: 25px 20px; }
.card-link { font-size: 12px; font-weight: 650; display: flex; width: 100%; justify-content: space-between; margin-top: auto; padding-top: 24px; }
.integration-section { background: var(--ink); color: #f5f7ef; padding-block: 76px; }
.integration-layout { display: grid; grid-template-columns: .95fr 1fr; gap: 100px; }
.integration-section .eyebrow { color: var(--lime); }
.integration-intro { font-size: 14px; color: #c0cec9; margin-top: 23px; line-height: 1.9; max-width: 365px; }
.button-light { color: var(--ink); background: var(--lime); margin-top: 31px; }
.button-light:hover { background: #eaf7c3; }
.api-note { font-size: 10px; color: #becbc6; margin-top: 15px; }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li { display: flex; gap: 21px; padding-block: 22px; border-bottom: 1px solid #3a4b50; }
.steps li:first-child { padding-top: 0; }
.step-number { color: var(--lime); font: 12px Consolas, monospace; padding-top: 4px; }
.steps h3 { font-size: 16px; font-weight: 600; }
.steps p { margin-top: 9px; font-size: 12px; color: #c0cec9; line-height: 1.9; }
.code-note { display: flex; flex-direction: column; gap: 12px; border: 1px solid #50615a; border-radius: 7px; padding: 19px 22px; margin-top: 24px; background: #22383b; }
.code-label { font: 9px Consolas, monospace; color: #c4d1ca; letter-spacing: 1px; }
.code-note code { font: 17px Consolas, monospace; color: var(--lime); }
.code-note > span:last-child { font-size: 10px; color: #c4d1ca; }
.pricing-layout { display: grid; grid-template-columns: .95fr 1fr; gap: 100px; align-items: center; }
.pricing-layout .section-intro { margin-top: 22px; }
.pricing-card { border: 1px solid var(--line); background: #fffefa; padding: 30px; border-radius: 10px; }
.pricing-card-top { display: flex; justify-content: space-between; align-items: center; }
.pill { border: 1px solid #d3ddc6; background: #eef3e6; color: #3d5c34; border-radius: 20px; padding: 4px 10px; font-size: 10px; }
.pricing-card h3 { font-size: 22px; margin-top: 26px; }
.pricing-card > p { font-size: 13px; color: var(--muted); margin-top: 13px; }
.pricing-facts { margin-block: 24px; }
.pricing-facts > div { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 13px; font-size: 12px; }
.pricing-facts dt { color: var(--muted); flex-shrink: 0; }
.pricing-facts dd { margin: 0; text-align: right; }
.responsibility { background: #e9ede2; border: 1px solid #d3dbcb; border-radius: 12px; padding: 50px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
.responsibility h2 { font-size: 30px; }
.responsibility-title > p:last-child { color: var(--muted); font-size: 13px; max-width: 280px; margin-top: 20px; }
.responsibility-items article { display: flex; gap: 20px; padding-block: 20px; border-bottom: 1px solid #ced6c5; }
.responsibility-items article:first-child { padding-top: 0; }
.responsibility-items article:last-child { border: 0; padding-bottom: 0; }
.responsibility-items article > span { font-size: 24px; line-height: 1; color: var(--green); width: 22px; flex-shrink: 0; }
.responsibility-items h3 { font-size: 15px; font-weight: 650; }
.responsibility-items p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 9px; }
.faq-layout { display: grid; grid-template-columns: .95fr 1fr; gap: 100px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { position: relative; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; padding: 23px 34px 23px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 19px; font-size: 22px; font-weight: 400; color: var(--green); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: var(--muted); font-size: 13px; line-height: 1.9; padding-bottom: 23px; padding-right: 30px; }
.start-section { display: flex; align-items: center; justify-content: space-between; gap: 48px; border: 1px solid #c8d6ab; border-radius: 10px; padding: 44px 48px; background: var(--lime); }
.start-section h2 { font-size: 30px; margin-top: 10px; }
.start-section p:last-child { margin-top: 17px; font-size: 13px; max-width: 580px; color: #435437; }
.start-actions { display: flex; flex-direction: column; gap: 17px; align-items: center; flex-shrink: 0; }
.site-footer { display: flex; align-items: center; gap: 30px; padding-block: 40px; margin-top: 40px; font-size: 11px; color: var(--muted); }
.footer-brand { font-size: 17px; color: var(--ink); }
.site-footer p { flex: 1; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.register-header { justify-content: space-between; }
.register-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; padding-block: 68px; }
.register-intro .eyebrow { display: flex; gap: 10px; align-items: center; }
.register-intro h1 { font-size: clamp(38px, 4vw, 54px); }
.register-progress { list-style: none; padding: 0; margin-block: 30px; }
.register-progress li { display: flex; gap: 17px; padding-block: 16px; }
.register-progress li > span { font: 12px Consolas, monospace; color: var(--green); margin-top: 5px; }
.register-progress strong { font-size: 14px; font-weight: 650; }
.register-progress p { font-size: 12px; color: var(--muted); margin-top: 5px; }
.registration-card { border: 1px solid var(--line); background: #fffefa; border-radius: 12px; padding: 34px; min-width: 0; }
.registration-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.registration-card-heading .eyebrow { font-size: 9px; }
.registration-card h2 { font-size: 28px; margin-top: 22px; }
.registration-notice { font-size: 12px; line-height: 1.9; color: var(--muted); margin-block: 15px 24px; }
.registration-warning { font-size: 13px; border: 1px solid #967a35; background: #fff1cd; color: #594919; padding: 12px; margin-bottom: 18px; }
.registration-card fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.registration-card label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.registration-card input:not([type="checkbox"]) { width: 100%; min-height: 62px; border: 1px solid #dce0ef; border-radius: 10px; padding: 16px 22px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; }
.registration-card input::placeholder { color: #8a96cd; }
.registration-card input:not([type="checkbox"]):focus { outline: none; border-color: #7760ef; box-shadow: 0 0 0 2px #7760ef20; }
#register-email { margin-bottom: 20px; direction: ltr; }
.field-hint { font-size: 11px; color: var(--muted); margin-block: 7px 21px; }
.password-requirements { padding-inline-start: 20px; line-height: 1.9; }
.password-control { display: flex; position: relative; }
.password-control input { padding-right: 64px !important; }
.password-control button { position: absolute; inset: 1px 1px 1px auto; border: 0; background: transparent; color: var(--green); padding-inline: 14px; font: inherit; font-size: 12px; cursor: pointer; border-radius: 5px; }
.password-control button:hover { background: #eaf0e2; }
.password-control button svg { width: 22px; height: 22px; display: block; }
.password-control button[aria-pressed="true"] .eye-slash { display: none; }
.registration-card .consent-field { display: flex; align-items: flex-start; gap: 10px; margin-block: 23px; font-size: 12px; color: var(--muted); font-weight: 400; line-height: 1.9; }
.consent-field input { accent-color: var(--green); margin: 5px 0 0; width: 16px; height: 16px; flex-shrink: 0; }
.consent-field a { text-decoration: underline; text-underline-offset: 3px; color: var(--green); }
.register-submit { width: 100%; border: 0; font-family: inherit; cursor: pointer; }
fieldset:disabled .register-submit { cursor: not-allowed; opacity: .55; }
.register-feedback:empty { display: none; }
.register-feedback { font-size: 13px; line-height: 1.9; border-left: 3px solid var(--green); background: #edf2e6; padding: 12px; margin-top: 18px; }
.registration-footnote { font-size: 10px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 17px; margin-top: 22px; }
.platform-section { padding: 42px 0; border-block: 1px solid var(--line); }
.platform-heading { max-width: 740px; }
.platform-heading > p:last-child { font-size: 15px; line-height: 1.9; color: var(--muted); margin-top: 20px; }
.platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 34px; }
.platform-grid h3 { font-size: 18px; margin-top: 12px; }
.platform-grid p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 12px; }
#faq { padding-top: 10px; }
[dir="rtl"] .language-options { text-align: left; }
[dir="rtl"] .password-control input { padding-left: 64px !important; padding-right: 13px !important; }
[dir="rtl"] .password-control button { left: 1px; right: auto; }
[dir="rtl"] .faq-list summary { padding-left: 34px; padding-right: 0; }
[dir="rtl"] .faq-list summary::after { left: 3px; right: auto; }
[dir="rtl"] .faq-list details p { padding-left: 30px; padding-right: 0; }
[dir="rtl"] .pricing-facts dd { text-align: left; }
[dir="rtl"] .register-feedback { border-left: 0; border-right: 3px solid var(--green); }
.hero-copy, .integration-layout > div, .pricing-layout > div, .faq-layout > div, .feature-card, .register-intro { min-width: 0; }
.feature-card h3, h1, h2, .register-layout, .start-section { overflow-wrap: anywhere; }
@media (min-width: 1440px) {
  .hero { gap: 80px; padding-block: 94px 84px; }
}
@media (max-width: 1050px) {
  .shell { width: calc(100% - 56px); }
  nav { gap: 18px; font-size: 12px; }
  .header-inner { gap: 22px; }
  .header-tools { gap: 9px; }
  .hero { gap: 30px; padding-block: 60px; }
  .hero-actions { gap: 20px; }
  .connection-board { min-height: 430px; }
  .node-source { left: 16px; }
  .node-result { right: 14px; }
  .workflow-node { padding: 13px; gap: 9px; }
  .principles { gap: 20px; }
  .principles > div { padding-left: 18px; gap: 12px; }
  .feature-card { padding: 23px; }
  .feature-card h3 { font-size: 17px; }
  .integration-layout, .pricing-layout, .faq-layout { gap: 50px; }
  .register-layout { gap: 44px; }
  .registration-card { padding: 27px; }
  .responsibility { padding: 38px; gap: 40px; }
  .start-section { padding: 36px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 24px; }
  .shell { width: calc(100% - 40px); }
  .header-inner { flex-wrap: wrap; justify-content: space-between; gap: 0; padding-block: 20px 14px; }
  .header-tools { gap: 8px; }
  .language-picker summary { padding: 7px; min-height: 38px; }
  #language-current { display: none; }
  .language-options { width: min(224px, calc(100vw - 40px)); }
  .brand { font-size: 19px; }
  .brand img { width: 32px; height: 32px; }
  .header-cta { padding: 8px 12px; gap: 16px; font-size: 12px; }
  nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 12px; margin-top: 23px; }
  nav a { padding-block: 4px; }
  .hero { grid-template-columns: 1fr; padding-block: 48px 40px; gap: 36px; }
  h1 { font-size: clamp(38px, 7.5vw, 54px); letter-spacing: -1.8px; margin-top: 22px; }
  .hero-description { font-size: 15px; margin-top: 22px; max-width: 510px; }
  .hero-actions { margin-top: 26px; gap: 25px; }
  .hero-note { font-size: 10px; margin-top: 20px; }
  .connection-board { min-height: 420px; }
  .node-source { left: 9%; }
  .node-result { right: 8%; top: 267px; }
  .event-note { bottom: 66px; }
  .principles { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .principles > div { padding-left: 0; border-left: 0; }
  .principles > p { align-self: center; }
  .section { padding-block: 60px; }
  .platform-grid { grid-template-columns: 1fr; gap: 24px; }
  .section-heading { display: block; margin-bottom: 28px; }
  h2 { font-size: 30px; }
  .section-heading .section-intro { margin-top: 20px; max-width: 520px; }
  .feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-card { padding: 27px; }
  .feature-card h3 { font-size: 20px; margin-top: 20px; }
  .mini-workspace { max-width: 390px; }
  .feature-glyph, .glyph-control { padding-block: 20px 0; font-size: 44px; }
  .integration-section { padding-block: 52px; }
  .integration-layout, .pricing-layout, .faq-layout { grid-template-columns: 1fr; gap: 36px; }
  .register-layout { grid-template-columns: 1fr; gap: 34px; padding-block: 40px; }
  .register-header { flex-wrap: wrap; gap: 16px; padding-block: 22px; min-height: 84px; }
  .register-header .header-tools { margin-inline-start: auto; }
  .register-header .header-tools > .text-link { font-size: 12px; gap: 6px; }
  .register-intro h1 { font-size: 38px; }
  .register-progress { margin-block: 22px; }
  .registration-card { padding: 25px 22px; }
  .registration-card-heading .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .integration-intro, .section-intro { max-width: none; }
  .code-note code { font-size: 16px; }
  .pricing-card { padding: 26px; }
  .pricing-card h3 { font-size: 21px; }
  .responsibility { grid-template-columns: 1fr; gap: 30px; padding: 28px; }
  .responsibility-title > p:last-child { max-width: none; }
  .responsibility h2 { font-size: 28px; }
  .start-section { flex-direction: column; align-items: flex-start; gap: 28px; padding: 30px 26px; }
  .start-section h2 { font-size: 27px; }
  .start-actions { align-items: flex-start; }
  .site-footer { flex-wrap: wrap; gap: 20px; margin-top: 16px; padding-block: 30px; }
  .site-footer p { flex-basis: calc(100% - 170px); }
  .hero-actions { flex-wrap: wrap; }
  .start-actions, .start-actions .button { max-width: 100%; }
  nav { flex-wrap: wrap; row-gap: 10px; }
  .event-note { font-size: 8px; }
  .connection-hub { width: 142px; left: calc(50% - 71px); }
  .workflow-node { max-width: calc(100% - 32px); }
  .node-kicker { font-size: 7px; }
  .board-caption { gap: 12px; font-size: 10px; }
  .code-note code { overflow-wrap: anywhere; }
  .pricing-facts > div { flex-wrap: wrap; gap: 5px 14px; }
  .registration-card-heading { flex-wrap: wrap; }
}
.header-tools { flex-wrap: wrap; justify-content: flex-end; margin-inline-start: auto; gap: 10px; }
.header-tools .language-picker summary { min-height: 44px; border-radius: 10px; }
.header-tools [data-header-account] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 14px; border: 1px solid #adc3b0; border-radius: 10px; background: #c8d9c5; color: #244630; font-size: 13px; font-weight: 700; text-decoration: none; }
.header-tools .header-cta { min-height: 44px; align-items: center; border-radius: 10px; }
.header-balance { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 9px 14px; border: 1px solid #c5ceaa; border-radius: 10px; background: #e1e7cc; color: #3c502b; font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.header-tools :is(.language-picker summary, [data-header-account], .header-cta, .header-balance) { border-color: #adc3b0; background: #c8d9c5; color: #244630; box-shadow: none; }
.header-tools :is(.language-picker summary, [data-header-account], .header-cta):hover { background: #b8cfb5; color: #193b25; }
.header-tools > [data-header-balance][hidden] { display: none; }
.header-tools :is([data-header-account], .header-cta, .language-picker summary):focus-visible { outline: 3px solid #688b59; outline-offset: 3px; }
@media (max-width: 760px) {
  .header-tools { gap: 8px; }
  .header-tools [data-header-account], .header-balance { padding: 8px 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
