.page--product-amocrm-integration { --amo-ease: cubic-bezier(.16,1,.3,1); --amo-green: #17634f; --amo-line: #cdd8f5; color: var(--color-text); font-family: var(--font-base); }
.page--product-amocrm-integration ::selection { background: #cddcff; color: #091a4e; }
.page--product-amocrm-integration :focus-visible { outline: 3px solid var(--color-link); outline-offset: 5px; }
.page--product-amocrm-integration a { text-underline-offset: 4px; }
.page--product-amocrm-integration button { font: inherit; cursor: pointer; }
.page--product-amocrm-integration button:disabled { cursor: default; }
.page--product-amocrm-integration input { accent-color: var(--color-primary); caret-color: var(--color-primary); }
.page--product-amocrm-integration h1, .page--product-amocrm-integration h2, .page--product-amocrm-integration h3 { text-wrap: balance; }
.page--product-amocrm-integration p { margin: 0; }
.page--product-amocrm-integration figure { margin: 0; }
.page--product-amocrm-integration dl, .page--product-amocrm-integration dd { margin: 0; }
.page--product-amocrm-integration [hidden] { display: none !important; }
.page--product-amocrm-integration [id] { scroll-margin-top: calc(var(--header-h) + 24px); }
.page--product-amocrm-integration .wide { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: clamp(20px,4vw,64px); }
.page--product-amocrm-integration .text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; text-decoration-thickness: 1px; }
.page--product-amocrm-integration .text-link svg { flex-shrink: 0; }
.page--product-amocrm-integration .quiet-button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--amo-line); border-radius: 6px; background: transparent; color: var(--color-text); font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .quiet-button:hover { background: #e4ebff; border-color: var(--color-primary); }
.page--product-amocrm-integration .quiet-button:disabled { color: var(--color-muted); border-color: var(--amo-line); background: transparent; }
.page--product-amocrm-integration .sales-hero { padding-block: 26px 36px; background: var(--color-bg-alt); }
.page--product-amocrm-integration h1 { max-width: 1100px; margin: 0 0 18px; font-size: clamp(40px,5vw,66px); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.page--product-amocrm-integration h1 span { color: var(--color-primary); }
.page--product-amocrm-integration .hero-intro { display: flex; justify-content: space-between; align-items: start; gap: 36px; }
.page--product-amocrm-integration .hero-intro > p { max-width: 750px; font-size: 18px; line-height: 1.5; color: var(--color-muted); }
.page--product-amocrm-integration .hero-action { display: flex; align-items: start; flex-direction: column; gap: 14px; flex-shrink: 0; }
.page--product-amocrm-integration .hero-action .button { min-height: 54px; padding: 15px 28px; }
.page--product-amocrm-integration .offer-note { margin-block: 16px 20px; font-size: 14px; line-height: 1.5; color: var(--color-muted); }
.page--product-amocrm-integration .conveyor-scene { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.1fr); column-gap: 18px; }
.page--product-amocrm-integration .conveyor-heading { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 4px 12px; }
.page--product-amocrm-integration .conveyor-heading > p { display: flex; align-items: baseline; gap: 16px; color: var(--color-muted); font-size: 16px; }
.page--product-amocrm-integration .conveyor-heading strong { color: var(--color-primary); font-size: 26px; font-weight: 500; letter-spacing: -.02em; }
.page--product-amocrm-integration .motion-controls { display: flex; gap: 10px; }
.page--product-amocrm-integration .motion-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 106px; }
.page--product-amocrm-integration .conveyor { grid-column: 1 / 4; grid-row: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; position: relative; }
.page--product-amocrm-integration .crm-lane { position: relative; min-width: 0; padding-top: 16px; border-top: 3px solid #bcc9eb; }
.page--product-amocrm-integration .crm-lane h2 { min-height: 44px; margin-bottom: 14px; font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; }
.page--product-amocrm-integration .lane-agreement { border-top-color: #728ad1; }
.page--product-amocrm-integration .lane-won { border-top-color: var(--amo-green); }
.page--product-amocrm-integration .crm-card { position: relative; padding: 22px 18px 16px; background: #fff; border-radius: 12px; box-shadow: 0 10px 22px #091a4e0d; min-height: 284px; font-variant-numeric: tabular-nums; }
.page--product-amocrm-integration .card-reference { color: var(--color-muted); font-size: 14px; line-height: 1.4; margin-bottom: 12px; }
.page--product-amocrm-integration .crm-card h3 { min-height: 48px; margin: 0 0 16px; font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
.page--product-amocrm-integration .card-budget { display: block; margin-bottom: 18px; font-size: 28px; line-height: 1.1; font-weight: 500; letter-spacing: -.02em; white-space: nowrap; }
.page--product-amocrm-integration .card-people { display: grid; gap: 10px; font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .card-people dt { color: var(--color-muted); }
.page--product-amocrm-integration .card-people dd { font-weight: 500; }
.page--product-amocrm-integration .card-foot { display: flex; align-items: center; gap: 6px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #e8edfa; color: var(--color-muted); font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .card-foot svg { flex-shrink: 0; }
.page--product-amocrm-integration .winning-card { z-index: 2; background: #e6f3ed; box-shadow: 0 12px 26px #163b3020; }
.page--product-amocrm-integration .winning-card .card-foot { border-color: #c8dfd5; color: var(--amo-green); }
.page--product-amocrm-integration .lane-note { padding-top: 16px; color: var(--color-muted); font-size: 14px; line-height: 1.45; }
.page--product-amocrm-integration .transfer-track { display: flex; align-items: center; gap: 12px; padding-block: 16px; color: var(--amo-green); }
.page--product-amocrm-integration .transfer-track svg { width: 100%; min-width: 0; height: 26px; }
.page--product-amocrm-integration .transfer-track span { max-width: 85px; flex-shrink: 0; font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .track-base { fill: none; stroke: #91bfae; stroke-width: 1.5; }
.page--product-amocrm-integration .track-packet { fill: none; stroke: var(--amo-green); stroke-width: 3; stroke-linecap: round; stroke-dasharray: .16 .84; stroke-dashoffset: -.84; }
.page--product-amocrm-integration .finance-dock { grid-column: 4; grid-row: 2; position: relative; align-self: stretch; min-width: 0; padding: 18px 20px; border-radius: 12px; color: #fff; background: var(--color-text); }
.page--product-amocrm-integration .dock-heading { display: flex; align-items: center; gap: 7px 9px; flex-wrap: wrap; margin-bottom: 14px; }
.page--product-amocrm-integration .dock-heading strong { font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.page--product-amocrm-integration .dock-heading > span { width: 100%; color: #c5d3f5; font-size: 14px; }
.page--product-amocrm-integration .finance-record { border-top: 1px solid #344572; padding-top: 14px; }
.page--product-amocrm-integration .record-reference { font-size: 14px; color: #c5d3f5; margin-bottom: 6px; }
.page--product-amocrm-integration .finance-record h2 { margin: 0 0 14px; font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
.page--product-amocrm-integration .finance-record dl { display: grid; gap: 12px; font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .finance-record .record-budget { display: block; margin-bottom: 14px; }
.page--product-amocrm-integration .finance-record dt { color: #c5d3f5; margin-bottom: 2px; }
.page--product-amocrm-integration .finance-record dd { font-size: 16px; }
.page--product-amocrm-integration .finance-record dd[data-budget] { font-size: 28px; line-height: 1.1; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.page--product-amocrm-integration .record-saved { display: flex; align-items: center; gap: 6px; margin-top: 20px; font-size: 14px; color: #bdebd7; }
.page--product-amocrm-integration .record-saved svg { flex-shrink: 0; }
.page--product-amocrm-integration .dock-note { font-size: 14px; line-height: 1.4; color: #c5d3f5; margin-top: 16px; }
.page--product-amocrm-integration .conveyor-scene figcaption { grid-column: 1 / -1; grid-row: 3; display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; font-size: 14px; line-height: 1.5; color: var(--color-muted); }
.page--product-amocrm-integration .conveyor-scene figcaption > span { max-width: 600px; }
.page--product-amocrm-integration .hero-boundary { padding-block: 22px 0; margin-top: 22px; border-top: 1px solid var(--amo-line); max-width: 1050px; color: var(--color-muted); font-size: 16px; line-height: 1.5; }
.page--product-amocrm-integration .product-section { padding-block: 72px; }
.page--product-amocrm-integration .product-section > .wide { max-width: 1080px; padding-inline: 40px; }
.page--product-amocrm-integration .product-heading { margin-bottom: 28px; }
.page--product-amocrm-integration .product-heading h2 { max-width: 750px; font-size: clamp(32px,3.2vw,44px); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; margin: 0 0 16px; }
.page--product-amocrm-integration .product-heading > p { max-width: 680px; font-size: 17px; color: var(--color-muted); line-height: 1.5; }
.page--product-amocrm-integration .mix-canvas { padding: 28px; border: 1px solid var(--amo-line); border-radius: 16px; background: #fafbff; font-variant-numeric: tabular-nums; }
.page--product-amocrm-integration .mix-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page--product-amocrm-integration .pipeline-picker { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; border: 0; }
.page--product-amocrm-integration .pipeline-picker legend { padding: 0; margin-bottom: 6px; color: var(--color-muted); font-size: 14px; }
.page--product-amocrm-integration .pipeline-picker label { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; font-size: 15px; font-weight: 500; }
.page--product-amocrm-integration .pipeline-picker input { width: 20px; height: 20px; margin: 0; cursor: pointer; }
.page--product-amocrm-integration .mix-total { text-align: right; flex-shrink: 0; }
.page--product-amocrm-integration .mix-total span { display: block; color: var(--color-muted); font-size: 14px; }
.page--product-amocrm-integration .mix-total > strong { display: block; font-size: 32px; line-height: 1.2; letter-spacing: -.025em; font-weight: 500; white-space: nowrap; margin-block: 4px; }
.page--product-amocrm-integration .mix-family-labels { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.page--product-amocrm-integration .mix-family-labels > div { display: grid; gap: 4px; min-width: 0; font-size: 14px; color: var(--color-muted); }
.page--product-amocrm-integration .mix-family-labels > div:last-child { text-align: right; }
.page--product-amocrm-integration .mix-family-labels b { font-size: 17px; font-weight: 500; color: var(--color-text); }
.page--product-amocrm-integration .mix-family-labels strong { font-size: 18px; font-weight: 500; color: var(--color-text); white-space: nowrap; }
.page--product-amocrm-integration .share-bar { display: block; width: 100%; height: 38px; overflow: hidden; border-radius: 6px; }
.page--product-amocrm-integration .share-rail { fill: #e5eaf7; }
.page--product-amocrm-integration .share-team { fill: #2951ca; }
.page--product-amocrm-integration .share-individual { fill: #788ed3; }
.page--product-amocrm-integration .share-diagnostic { fill: #091a4e; }
.page--product-amocrm-integration .share-session { fill: #53618c; }
.page--product-amocrm-integration .share-bar [data-selected=true] { stroke: #fff; stroke-width: 4px; }
.page--product-amocrm-integration .mix-distribution figcaption { margin-top: 8px; font-size: 14px; color: var(--color-muted); line-height: 1.45; }
.page--product-amocrm-integration .mix-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; margin-top: 26px; }
.page--product-amocrm-integration .product-picker-heading { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; }
.page--product-amocrm-integration .product-picker-heading h3 { font-size: 16px; font-weight: 500; margin: 0; }
.page--product-amocrm-integration .product-picker-heading .quiet-button { padding: 6px 10px; min-height: 40px; color: var(--color-primary); }
.page--product-amocrm-integration .product-picker-heading [aria-pressed=true] { background: #e6edff; }
.page--product-amocrm-integration .product-option { width: 100%; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 12px; align-items: center; min-height: 78px; padding: 12px; border: 0; border-top: 1px solid var(--amo-line); border-radius: 0; background: transparent; color: var(--color-text); text-align: left; transition: background-color .22s, color .22s; }
.page--product-amocrm-integration .product-option b { display: block; font-weight: 500; font-size: 16px; line-height: 1.3; }
.page--product-amocrm-integration .product-option small { display: block; font-size: 14px; margin-top: 5px; color: var(--color-muted); }
.page--product-amocrm-integration .product-option > strong { font-size: 19px; font-weight: 500; letter-spacing: -.015em; white-space: nowrap; }
.page--product-amocrm-integration .product-key { display: block; width: 8px; height: 26px; }
.page--product-amocrm-integration .product-option:hover { background: #edf2ff; }
.page--product-amocrm-integration .product-option[aria-pressed=true] { background: var(--color-primary); color: #fff; }
.page--product-amocrm-integration .product-option[aria-pressed=true] small { color: #e0e8ff; }
.page--product-amocrm-integration .product-option[aria-pressed=true] .product-key { stroke: #fff; stroke-width: 1px; }
.page--product-amocrm-integration .product-option:focus-visible { outline-offset: -5px; }
.page--product-amocrm-integration .product-option[aria-pressed=true]:focus-visible { outline-color: #fff; }
.page--product-amocrm-integration .mix-selection { min-width: 0; border-left: 1px solid var(--amo-line); padding-left: 26px; }
.page--product-amocrm-integration .selection-heading { display: grid; gap: 6px; min-height: 50px; }
.page--product-amocrm-integration .selection-heading h3 { font-size: 17px; font-weight: 500; margin: 0; line-height: 1.3; }
.page--product-amocrm-integration .selection-heading > strong { font-size: 24px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.page--product-amocrm-integration .selection-hint { font-size: 14px; color: var(--color-muted); margin-block: 8px 6px; }
.page--product-amocrm-integration .ledger-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding-block: 15px; border-bottom: 1px solid #e0e7f8; font-size: 14px; line-height: 1.4; }
.page--product-amocrm-integration .ledger-row div > b { display: block; font-size: 15px; font-weight: 500; }
.page--product-amocrm-integration .ledger-row div > span { display: block; color: var(--color-muted); margin-top: 5px; }
.page--product-amocrm-integration .ledger-row > strong { font-size: 17px; font-weight: 500; white-space: nowrap; }
.page--product-amocrm-integration .mix-feedback { min-height: 42px; margin-top: 18px; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
.page--product-amocrm-integration .empty-selection { padding: 24px 0; color: var(--color-muted); font-size: 15px; line-height: 1.5; }
.page--product-amocrm-integration .mapping-explanation { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--amo-line); font-size: 14px; line-height: 1.55; color: var(--color-muted); }
.page--product-amocrm-integration .mapping-explanation b { font-weight: 500; color: var(--color-text); }
.page--product-amocrm-integration .product-section .example-note { margin-top: 18px; }
.page--product-amocrm-integration .example-note { max-width: 1050px; font-size: 14px; line-height: 1.55; color: var(--color-muted); margin-top: 28px; }
.page--product-amocrm-integration .sales-memory { padding-block: 76px 80px; background: var(--color-text); color: #fff; }
.page--product-amocrm-integration .sales-memory h2 { font-size: clamp(36px,4vw,58px); line-height: 1.05; letter-spacing: -.03em; font-weight: 500; margin-bottom: 44px; }
.page--product-amocrm-integration .memory-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; }
.page--product-amocrm-integration .memory-layout h3 { font-size: 24px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 16px; }
.page--product-amocrm-integration .memory-layout > div > p { color: #c5d3f5; font-size: 17px; line-height: 1.5; max-width: 65ch; }
.page--product-amocrm-integration .customer-line { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding-bottom: 18px; border-bottom: 1px solid #344572; }
.page--product-amocrm-integration .customer-line strong { font-size: 20px; font-weight: 500; }
.page--product-amocrm-integration .customer-line > span { margin-left: auto; color: #c5d3f5; font-size: 14px; }
.page--product-amocrm-integration .sale-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 18px; border-bottom: 1px solid #344572; }
.page--product-amocrm-integration .sale-line > span { font-size: 14px; color: #c5d3f5; }
.page--product-amocrm-integration .sale-line b { display: block; font-size: 18px; font-weight: 500; color: #fff; margin-top: 5px; }
.page--product-amocrm-integration .sale-line > strong { font-size: 24px; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.page--product-amocrm-integration .repeat-example > .memory-note { margin-top: 20px; font-size: 14px; }
.page--product-amocrm-integration .update-record { display: grid; gap: 12px; margin-top: 32px; border-block: 1px solid #344572; padding-block: 20px; }
.page--product-amocrm-integration .update-record > span { font-size: 14px; color: #c5d3f5; }
.page--product-amocrm-integration .update-record > b { font-size: 20px; font-weight: 500; }
.page--product-amocrm-integration .update-record > strong { font-size: 40px; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.page--product-amocrm-integration .update-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 14px 18px; margin-top: 22px; border: 1px solid #899bce; border-radius: 6px; background: transparent; color: #fff; font-size: 16px; line-height: 1.4; }
.page--product-amocrm-integration .update-button svg { flex-shrink: 0; }
.page--product-amocrm-integration .update-button:hover { background: #203568; }
.page--product-amocrm-integration .update-button[aria-pressed=true] { background: #fff; color: var(--color-text); border-color: #fff; }
.page--product-amocrm-integration .update-example > .update-feedback { margin-top: 16px; font-size: 14px; min-height: 42px; }
.page--product-amocrm-integration .sales-memory :focus-visible { outline-color: #b7ceff; }
.page--product-amocrm-integration .recognition-section { padding-block: 96px 80px; }
.page--product-amocrm-integration .recognition-section h2 { font-size: clamp(34px,3.8vw,54px); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 40px; }
.page--product-amocrm-integration .recognition-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: 72px; }
.page--product-amocrm-integration .recognition-layout > p { max-width: 520px; font-size: 22px; line-height: 1.45; }
.page--product-amocrm-integration .recognition-list > div { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 20px; padding-block: 20px; border-top: 1px solid var(--amo-line); }
.page--product-amocrm-integration .recognition-list dt { font-size: 17px; font-weight: 500; }
.page--product-amocrm-integration .recognition-list dd { font-size: 16px; line-height: 1.55; color: var(--color-muted); }
.page--product-amocrm-integration .setup-section { padding-block: 76px; background: var(--color-bg-alt); }
.page--product-amocrm-integration .setup-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: 100px; align-items: start; }
.page--product-amocrm-integration .setup-layout h2 { font-size: clamp(32px,3.4vw,46px); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; margin-bottom: 32px; }
.page--product-amocrm-integration .setup-steps { padding-left: 24px; margin: 0; }
.page--product-amocrm-integration .setup-steps li { padding-left: 10px; margin-bottom: 26px; }
.page--product-amocrm-integration .setup-steps li::marker { color: var(--color-primary); font-size: 18px; font-weight: 500; }
.page--product-amocrm-integration .setup-steps h3 { font-size: 21px; font-weight: 500; margin-bottom: 8px; }
.page--product-amocrm-integration .setup-steps p { font-size: 16px; line-height: 1.55; max-width: 70ch; color: var(--color-muted); }
.page--product-amocrm-integration .access-terms { padding-top: 6px; }
.page--product-amocrm-integration .access-terms h3 { font-size: 30px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 28px; }
.page--product-amocrm-integration .access-terms dl > div { display: flex; justify-content: space-between; gap: 24px; padding-block: 15px; border-top: 1px solid var(--amo-line); font-size: 16px; }
.page--product-amocrm-integration .access-terms dt { color: var(--color-muted); }
.page--product-amocrm-integration .access-terms dd { text-align: right; font-weight: 500; }
.page--product-amocrm-integration .access-terms .button { margin-top: 22px; }
.page--product-amocrm-integration .access-terms > p { font-size: 14px; color: var(--color-muted); line-height: 1.5; margin-block: 14px 22px; max-width: 400px; }
.page--product-amocrm-integration .terms-links { display: flex; flex-wrap: wrap; gap: 14px 20px; padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--amo-line); font-size: 14px; }
.page--product-amocrm-integration .questions-section { padding-block: 72px; }
.page--product-amocrm-integration .questions-layout { display: grid; grid-template-columns: minmax(0,.45fr) minmax(0,1fr); gap: 80px; }
.page--product-amocrm-integration .questions-layout h2 { font-size: 34px; line-height: 1.1; letter-spacing: -.02em; font-weight: 500; }
.page--product-amocrm-integration details { border-top: 1px solid var(--amo-line); }
.page--product-amocrm-integration details:last-child { border-bottom: 1px solid var(--amo-line); }
.page--product-amocrm-integration summary { padding: 22px 4px; font-size: 20px; font-weight: 500; line-height: 1.3; cursor: pointer; }
.page--product-amocrm-integration details > p { padding: 0 4px 24px; max-width: 75ch; color: var(--color-muted); font-size: 16px; line-height: 1.6; }
.page--product-amocrm-integration .closing-section { background: #e9efff; padding-block: 60px 26px; }
.page--product-amocrm-integration .closing-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.page--product-amocrm-integration .closing-layout h2 { font-size: clamp(32px,3.8vw,52px); line-height: 1.1; letter-spacing: -.03em; font-weight: 500; margin: 0; }
.page--product-amocrm-integration .closing-layout p { color: var(--color-muted); font-size: 14px; line-height: 1.5; margin-top: 14px; }
.page--product-amocrm-integration .delivery-note { padding-top: 36px; color: var(--color-muted); font-size: 14px; }

.page--product-amocrm-integration .has-motion .winning-card { animation: product-amocrm-integration-sale 12s var(--amo-ease) infinite both paused; }
.page--product-amocrm-integration .has-motion .finance-record { animation: product-amocrm-integration-arrival 12s var(--amo-ease) infinite both paused; }
.page--product-amocrm-integration .has-motion .track-packet { animation: product-amocrm-integration-transfer 12s var(--amo-ease) infinite both paused; }
.page--product-amocrm-integration .has-motion .lane-won { animation: product-amocrm-integration-stage 12s var(--amo-ease) infinite both paused; }
.page--product-amocrm-integration .is-once .winning-card, .page--product-amocrm-integration .is-once .finance-record, .page--product-amocrm-integration .is-once .track-packet, .page--product-amocrm-integration .is-once .lane-won { animation-iteration-count: 1; }
.page--product-amocrm-integration .has-motion.is-running .winning-card, .page--product-amocrm-integration .has-motion.is-running .finance-record, .page--product-amocrm-integration .has-motion.is-running .track-packet, .page--product-amocrm-integration .has-motion.is-running .lane-won { animation-play-state: running; }
.page--product-amocrm-integration.motion-stopped .product-option { transition: none; }
@keyframes product-amocrm-integration-sale { 0%,7% { transform: translateX(calc(-100% - 18px)) translateY(-8px); clip-path: inset(0 round 12px); } 23%,100% { transform: translateX(0) translateY(0); clip-path: inset(0 round 12px); } }
@keyframes product-amocrm-integration-arrival { 0%,23% { transform: translateY(14px); opacity: .35; clip-path: inset(0 0 70%); } 34%,100% { transform: translateY(0); opacity: 1; clip-path: inset(0); } }
@keyframes product-amocrm-integration-transfer { 0%,20% { stroke-dashoffset: .16; } 32%,100% { stroke-dashoffset: -.84; } }
@keyframes product-amocrm-integration-stage { 0%,10% { border-top-color: #728ad1; } 24%,100% { border-top-color: #17634f; } }
@keyframes product-amocrm-integration-sale-mobile { 0%,7% { transform: translateY(-24px); } 23%,100% { transform: translateY(0); } }

@media (min-width: 1480px) {
  .page--product-amocrm-integration .wide { padding-inline: 64px; }
}
@media (max-width: 1150px) {
  .page--product-amocrm-integration .hero-intro { flex-direction: column; gap: 22px; }
  .page--product-amocrm-integration .hero-action { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 20px; }
  .page--product-amocrm-integration .conveyor-scene { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page--product-amocrm-integration .conveyor { grid-column: 1 / -1; }
  .page--product-amocrm-integration .finance-dock { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: minmax(180px,.6fr) minmax(0,1fr); gap: 18px 32px; padding: 24px; margin-top: 18px; }
  .page--product-amocrm-integration .conveyor-scene figcaption { grid-row: 4; }
  .page--product-amocrm-integration .dock-heading { align-content: start; align-self: start; margin: 0; }
  .page--product-amocrm-integration .finance-record { grid-column: 2; grid-row: 1 / 3; border: 0; padding: 0; }
  .page--product-amocrm-integration .finance-record dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page--product-amocrm-integration .dock-note { margin: 0; }
  .page--product-amocrm-integration .recognition-layout, .page--product-amocrm-integration .setup-layout { gap: 42px; }
  .page--product-amocrm-integration .recognition-list > div { grid-template-columns: 1fr; gap: 8px; }
  .page--product-amocrm-integration .memory-layout { gap: 42px; }
}
@media (max-width: 768px) {
  .page--product-amocrm-integration .sales-hero { padding-top: 24px; }
  .page--product-amocrm-integration h1 { font-size: clamp(35px,6.6vw,50px); line-height: 1.06; letter-spacing: -.03em; margin-bottom: 18px; }
  .page--product-amocrm-integration .hero-intro > p { font-size: 18px; }
  .page--product-amocrm-integration .hero-action { gap: 16px; }
  .page--product-amocrm-integration .conveyor-scene { display: flex; flex-direction: column; }
  .page--product-amocrm-integration .conveyor-heading { align-items: start; flex-direction: column; gap: 16px; padding-top: 24px; }
  .page--product-amocrm-integration .conveyor-heading > p { flex-wrap: wrap; gap: 4px 12px; }
  .page--product-amocrm-integration .motion-controls { flex-wrap: wrap; }
  .page--product-amocrm-integration .conveyor { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .page--product-amocrm-integration .crm-lane { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 0 16px; border-top-width: 1px; padding-top: 18px; }
  .page--product-amocrm-integration .crm-lane h2 { grid-column: 1; font-size: 16px; min-height: 0; margin: 0; padding-top: 12px; overflow-wrap: anywhere; text-wrap: wrap; }
  .page--product-amocrm-integration .crm-card { grid-column: 2; padding: 18px 16px; min-height: 0; }
  .page--product-amocrm-integration .crm-card h3 { min-height: 0; font-size: 19px; }
  .page--product-amocrm-integration .card-budget { font-size: 26px; }
  .page--product-amocrm-integration .lane-note { grid-column: 2; }
  .page--product-amocrm-integration .transfer-track { grid-column: 2; padding-bottom: 0; }
  .page--product-amocrm-integration .finance-dock { display: block; padding: 20px; margin-top: 0; }
  .page--product-amocrm-integration .dock-heading { margin-bottom: 14px; }
  .page--product-amocrm-integration .finance-record { padding-top: 14px; border-top: 1px solid #344572; }
  .page--product-amocrm-integration .has-motion .finance-record { animation: none; opacity: 1; clip-path: none; transform: none; }
  .page--product-amocrm-integration .dock-note { margin-top: 18px; }
  .page--product-amocrm-integration .conveyor-scene figcaption { flex-direction: column; gap: 10px; }
  .page--product-amocrm-integration .product-section { padding-block: 52px; }
  .page--product-amocrm-integration .product-section > .wide { padding-inline: 20px; }
  .page--product-amocrm-integration .product-heading h2 { font-size: 32px; }
  .page--product-amocrm-integration .mix-canvas { padding: 20px; }
  .page--product-amocrm-integration .mix-toolbar { align-items: start; flex-direction: column; gap: 18px; }
  .page--product-amocrm-integration .mix-total { text-align: left; }
  .page--product-amocrm-integration .mix-family-labels { gap: 12px; }
  .page--product-amocrm-integration .mix-family-labels strong { display: block; }
  .page--product-amocrm-integration .mix-detail-grid { grid-template-columns: 1fr; gap: 22px; }
  .page--product-amocrm-integration .mix-selection { padding-left: 0; padding-top: 20px; border-left: 0; border-top: 1px solid var(--amo-line); }
  .page--product-amocrm-integration .sales-memory { padding-block: 56px; }
  .page--product-amocrm-integration .sales-memory h2 { font-size: 40px; margin-bottom: 32px; }
  .page--product-amocrm-integration .memory-layout { grid-template-columns: 1fr; gap: 44px; }
  .page--product-amocrm-integration .update-example { border-top: 1px solid #344572; padding-top: 32px; }
  .page--product-amocrm-integration .recognition-section { padding-block: 58px; }
  .page--product-amocrm-integration .recognition-section h2 { font-size: 35px; margin-bottom: 28px; }
  .page--product-amocrm-integration .recognition-layout { grid-template-columns: 1fr; gap: 28px; }
  .page--product-amocrm-integration .recognition-layout > p { font-size: 20px; }
  .page--product-amocrm-integration .setup-section { padding-block: 54px; }
  .page--product-amocrm-integration .setup-layout { grid-template-columns: 1fr; gap: 42px; }
  .page--product-amocrm-integration .setup-layout h2 { font-size: 34px; }
  .page--product-amocrm-integration .access-terms { padding-top: 30px; border-top: 1px solid var(--amo-line); }
  .page--product-amocrm-integration .questions-section { padding-block: 54px; }
  .page--product-amocrm-integration .questions-layout { grid-template-columns: 1fr; gap: 18px; }
  .page--product-amocrm-integration .closing-section { padding-top: 48px; }
  .page--product-amocrm-integration .closing-layout { align-items: start; flex-direction: column; gap: 28px; }
  .page--product-amocrm-integration .closing-layout h2 { font-size: 35px; }
  .page--product-amocrm-integration .has-motion .winning-card { animation-name: product-amocrm-integration-sale-mobile; }
}
@media (max-width: 420px) {
  .page--product-amocrm-integration .crm-lane { grid-template-columns: 1fr; gap: 10px; }
  .page--product-amocrm-integration .crm-lane h2, .page--product-amocrm-integration .crm-card, .page--product-amocrm-integration .lane-note, .page--product-amocrm-integration .transfer-track { grid-column: 1; }
  .page--product-amocrm-integration .crm-lane h2 { padding-top: 0; }
  .page--product-amocrm-integration .card-people { grid-template-columns: 1fr 1fr; gap: 16px; }
  .page--product-amocrm-integration .lane-note br { display: none; }
  .page--product-amocrm-integration .mix-canvas { padding: 16px; }
  .page--product-amocrm-integration .product-option { column-gap: 10px; padding-inline: 8px; }
  .page--product-amocrm-integration .product-option > strong { grid-column: 2; font-size: 19px; }
  .page--product-amocrm-integration .product-option > .product-key { grid-row: 1 / 3; }
  .page--product-amocrm-integration .product-option > span { grid-column: 2 / -1; }
  .page--product-amocrm-integration .customer-line { flex-wrap: wrap; }
  .page--product-amocrm-integration .customer-line > span { width: 100%; margin-left: 34px; }
  .page--product-amocrm-integration .sale-line { gap: 12px; }
  .page--product-amocrm-integration .sale-line > strong { font-size: 20px; }
  .page--product-amocrm-integration .access-terms dl > div { flex-direction: column; gap: 5px; }
  .page--product-amocrm-integration .access-terms dd { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .page--product-amocrm-integration .has-motion .winning-card, .page--product-amocrm-integration .has-motion .finance-record, .page--product-amocrm-integration .has-motion .track-packet, .page--product-amocrm-integration .has-motion .lane-won { animation: none; }
  .page--product-amocrm-integration .product-option { transition: none; }
}
