/* October composition: open figures, supporting details and a light integration map. */
.direction-air .offer-title-static{max-width:1080px;font-size:clamp(42px,4.5vw,67px);font-weight:500;line-height:1.13;letter-spacing:-.06em;text-wrap:balance}
.offer-title-static .hero-free-label{white-space:nowrap}
.growth-tools{background:#f5f7f8;border-top:1px solid #e4e9ec}
.growth-tools .section-heading,.direction-air .product .section-heading{display:block;text-align:center;max-width:900px;margin-inline:auto}
.growth-tools .section-heading h2{font-weight:500;max-width:860px;margin:auto}
.growth-tools .section-description,.direction-air .product .section-description{max-width:none;margin-top:22px;font-size:17px}
.growth-tools.section-space{padding-top:80px}

/* Small native product illustrations in the same card frame as the reference art. */
.starter-card-composed{background:linear-gradient(180deg,#fff 24%,#fcf5f2 100%)}
.feature-art{position:absolute;inset:30% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 24px 28px}
.brand-directory{width:74%;max-width:270px;padding:15px 16px 0;background:white;box-shadow:0 18px 25px -12px #30222330;border:1px solid #ede9e7;border-radius:27px;color:#202526;font-size:11px}
.directory-top{display:flex;justify-content:space-between;font-size:8px;font-weight:600;margin:0 0 18px}
.brand-directory>b{font-size:17px;letter-spacing:-.04em}
.directory-search{display:block;margin:13px 0 4px;background:#f5f5f5;color:#818687;border-radius:7px;padding:9px 7px;font-size:8px}
.restaurant-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f1efed}
.restaurant-row>div{flex:1}.restaurant-row b{display:block;font-size:12px;font-weight:550}.restaurant-row div>span{display:block;font-size:8px;color:#7c8385;margin-top:3px}.restaurant-row>span:last-child{font-size:14px;color:#788589}
.restaurant-symbol{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-size:25px;font-weight:600}
.pizza-symbol{background:#ffdccb;color:#a44324}.sushi-symbol{background:#dcebcf;color:#4c683d}.coffee-symbol{background:#e5d7c6;color:#765f43}
.directory-bottom{display:flex;justify-content:space-around;gap:6px;font-size:7px;color:#869094;padding:15px 0 18px}.directory-bottom>span:first-child{color:#183442;font-weight:600}
.feature-art-note{margin-top:18px;color:#666;font-size:10px}
.fee-art{padding-inline:34px;background:radial-gradient(ellipse at 55% 55%,#f6eae1,transparent 68%)}
.fee-receipt{width:92%;max-width:300px;align-self:center;padding:25px 22px;background:white;border-radius:15px;box-shadow:0 18px 25px -12px #30222330;font-size:11px}
.receipt-label{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.06em;color:#8b8b8b;margin-bottom:8px}
.fee-receipt>b{display:block;font-size:18px;letter-spacing:-.04em;margin-bottom:22px}
.fee-receipt>div{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.fee-receipt strong{font-weight:550;white-space:nowrap}.fee-receipt .fee-highlight{padding:12px 8px;margin-inline:-8px;background:#f3f6eb;border:1px solid #e1e8cf;border-radius:7px;color:#4c6030}.fee-receipt .receipt-total{padding-top:16px;border-top:1px dashed #ddd;font-size:13px;font-weight:600}.receipt-pay{display:block;background:#253b45;color:#fff;border-radius:7px;padding:12px 10px;text-align:center;margin-top:20px;font-size:10px}
.fee-benefit{position:relative;align-self:flex-end;display:flex;align-items:center;gap:12px;margin:-9px -7px 0 0;padding:13px 20px;border:1px solid #fff;border-radius:15px;background:linear-gradient(120deg,#e6f0ce,#cee9de);box-shadow:0 9px 24px #5273601a}.fee-benefit>span{font-size:27px}.fee-benefit strong{display:block;font-size:26px;font-weight:550;letter-spacing:-.04em}.fee-benefit div>span{display:block;font-size:9px;margin-top:3px}

/* Revenue comparison: bar heights share a zero baseline (21 / 29). */
.direction-air .growth-comparison{border:0;background:#fff}
.growth-comparison .section-heading{align-items:flex-end;margin-bottom:64px;gap:60px}
.growth-comparison .section-heading h2{max-width:780px;font-weight:500}
.growth-comparison .section-heading .section-description{font-size:15px;line-height:1.65;max-width:270px}
.revenue-chart{position:relative;display:grid;grid-template-columns:1fr .75fr 1fr;align-items:end;gap:20px;padding:0 8%;height:430px;background:repeating-linear-gradient(to top,var(--sky-line,#e4eaed) 0,var(--sky-line,#e4eaed) 1px,transparent 1px,transparent 33.333%);border-top:1px solid #e4eaed;border-bottom:1px solid #d3dfe4}
.revenue-bar{height:100%;min-width:0;border-radius:20px 20px 0 0;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.revenue-bar strong{font-size:clamp(48px,6.5vw,92px);font-weight:500;line-height:1;letter-spacing:-.07em;white-space:nowrap}
.revenue-bar p{font-size:15px;line-height:1.5;margin-top:28px}.revenue-bar p span{display:block;font-size:12px;margin-top:5px}
.revenue-market{height:72.414%;background:linear-gradient(160deg,#dce4e8,#c4d2d9);color:#546b78}
.revenue-goulash{background:linear-gradient(145deg,#adf3f2 0%,#7ad2e8 55%,#97c8f3 100%);color:#123747}
.revenue-difference{align-self:start;position:relative;text-align:center;height:118px;display:flex;align-items:center;justify-content:center}
.difference-rule{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed #99b1bd}.difference-rule:before{content:'';position:absolute;top:0;left:-5px;border-width:0 4px 6px;border-style:solid;border-color:transparent transparent #99b1bd}
.revenue-difference>div{position:relative;background:#fff;padding:12px 5px}.revenue-difference strong{display:flex;align-items:center;justify-content:center;gap:8px;font-size:32px;font-weight:550;letter-spacing:-.05em;white-space:nowrap}.revenue-difference img{width:29px;height:29px}.revenue-difference p{font-size:11px;line-height:1.5;margin-top:8px;color:#60717a}.revenue-difference sup{font-size:8px}
.growth-comparison .source-note{max-width:770px;margin:22px auto 0;text-align:center;line-height:1.7}.growth-comparison .source-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}

/* The three zeroes carry the pricing composition. */
.price-focus>.section-heading{display:block;text-align:center;margin-bottom:35px}.price-focus h2{font-weight:500}
.zero-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:42px 0 50px;background:radial-gradient(ellipse at 50% 50%,#d7f0fb66,transparent 68%)}
.zero-stage>div{text-align:center;min-width:0}.zero-stage>div+div{border-left:1px solid #dce9ef}
.zero-stage strong{display:block;color:#246b8e;font-size:clamp(80px,12vw,166px);font-weight:450;letter-spacing:-.07em;line-height:1.08;white-space:nowrap}.zero-stage strong span{font-size:.55em;font-weight:450;letter-spacing:-.06em}.zero-stage p{font-size:15px;color:#526b77;margin:16px auto 0;max-width:180px;line-height:1.5}
.launch-included{text-align:center;margin-top:20px}.launch-included h3{font-size:25px;font-weight:500;letter-spacing:-.035em}.launch-included>p{font-size:14px;color:#657984;margin-top:8px}.launch-included ul{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;list-style:none;margin:27px 0 0;padding:0}.launch-included li{display:flex;align-items:center;gap:9px;border:1px solid #e1e9ed;border-radius:11px;padding:13px 17px;font-size:12px;background:#fff}.launch-included .icon{width:17px;height:17px;color:#4b8195}
.price-booking{text-align:center;margin:36px auto 0}.price-booking p{font-size:11px;color:#71808a;line-height:1.7;max-width:570px;margin:20px auto 0}
.price-explanation.revenue-explanation{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border:0;border-radius:24px;padding:46px 50px;margin-top:64px;background:radial-gradient(ellipse at 95% 0%,#fff9,transparent 65%),linear-gradient(125deg,#d2eafa,#e2f0ee 60%,#eef1df)}
.revenue-explanation h3{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.045em}.price-explanation.revenue-explanation p{font-size:16px;line-height:1.65;color:#284655}.revenue-explanation p+p{margin-top:19px}
.direction-air .comparison{background:linear-gradient(155deg,#daf3f7,#d3e8fa 54%,#e8e9f6);background-size:24% 100%;background-position:68.421% 0;background-repeat:no-repeat;background-color:#fff}
.direction-air .comparison th:first-child{width:52%}.direction-air .comparison th:nth-child(2),.direction-air .comparison td:nth-child(2){background:transparent;color:#1a617f}

/* Integration branches stay light, with the platform at the centre. */
.direction-air .how{padding-top:90px;background:#f8fbfc}
.how .section-heading h2{font-weight:500}.how .section-heading>.section-description{font-size:15px;line-height:1.7}
.integration-map{position:relative;height:520px;border:1px solid #e2ecf0;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#dbf0f68a,transparent 53%),radial-gradient(#b9cdd65c .8px,transparent .8px);background-size:auto,20px 20px}
.integration-lines{position:absolute;inset:0;width:100%;height:100%;color:#abc4d0}
.integration-group{position:absolute;width:31.5%;z-index:1}.integration-group h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.045em;color:#6c8591;margin-bottom:15px}.integration-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.integration-pos{left:4%;top:32px}.integration-delivery{right:4%;top:32px}.integration-loyalty{left:4%;bottom:32px}.integration-payments{right:4%;bottom:32px}.integration-delivery h3,.integration-payments h3{text-align:right}.integration-loyalty h3,.integration-payments h3{margin-top:15px;margin-bottom:0;order:1}.integration-loyalty,.integration-payments{display:flex;flex-direction:column}
.integration-tile{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:19px;background:#fffffff5;border:1px solid #dee9ee;box-shadow:0 5px 10px #22425104;color:#3e5c6b;font-size:20px;font-weight:650;letter-spacing:-.04em}.integration-tile small{font-size:10px;font-weight:450;letter-spacing:0}.integration-tile .icon{width:28px;height:28px;color:#557c90}.integration-more{font-size:11px;font-weight:450;letter-spacing:0;color:#7a929d;background:#edf4f7}
.integration-tile.brand-iiko{font-size:36px;color:#775696;font-weight:750;letter-spacing:-.08em}.integration-tile.brand-frontpad{font-size:14px;color:#385d73}.integration-tile.brand-kuper{color:#556f35;font-size:21px}.integration-tile.brand-yandex{font-size:17px;gap:0}.integration-tile.brand-yandex small{font-size:9px}.integration-tile.brand-sber{color:#399165;font-size:23px}.integration-tile.brand-tbank{color:#423d29;font-size:21px;background:linear-gradient(145deg,#fffbed,#fff3c7)}
.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:212px;height:212px;padding:24px;border:1px solid #d1e7ed;border-radius:52px;background:#e5f2f6;box-shadow:0 14px 32px #2c6c8410}
.integration-core:before{content:'';position:absolute;inset:12px;border:1px solid #c9e2eb;border-radius:42px;background:linear-gradient(145deg,#deeff6,#bee0eb)}
.integration-core>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:1px solid #ffffffab;border-radius:32px;background:linear-gradient(135deg,#d5f4f6,#b7dcef)}
.integration-core img{width:70px;height:70px}.integration-core strong{font-size:18px;letter-spacing:-.055em;font-weight:600;margin-top:14px}.integration-core strong span{font-weight:400;color:#3c6d81}
.launch-steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:30px 0 0;padding:0}.launch-steps-inline li{display:flex;align-items:center;gap:14px;min-width:0}.launch-steps-inline span{color:#7a98a8;font-size:12px}.launch-steps-inline p{font-size:14px}
@media(max-width:959px){
 .feature-art{inset:31% 0 0;padding-inline:15px}.brand-directory{width:83%;padding:13px}.fee-art{padding-inline:20px}.fee-receipt{padding:22px 18px}.fee-benefit{padding:10px 17px}
 .growth-comparison .section-heading{gap:35px}.growth-comparison .section-heading h2{font-size:36px}.growth-comparison .section-heading .section-description{max-width:240px;font-size:13px}.revenue-chart{height:370px;padding:0 3%;gap:16px;grid-template-columns:1fr .7fr 1fr}.revenue-bar{padding:25px}.revenue-bar p{font-size:13px}.revenue-difference strong{font-size:25px}.revenue-difference img{width:24px;height:24px}.revenue-difference p{font-size:10px}.revenue-difference{height:102px}
 .price-explanation.revenue-explanation{padding:35px;gap:35px}.revenue-explanation h3{font-size:28px}.price-explanation.revenue-explanation p{font-size:14px}
 .integration-map{height:470px}.integration-core{width:172px;height:172px;border-radius:44px;padding:22px}.integration-core:before{border-radius:34px}.integration-core>div{border-radius:26px}.integration-core img{width:53px;height:53px}.integration-core strong{font-size:14px;margin-top:10px}.integration-tile{border-radius:14px}.integration-group ul{gap:7px}.integration-tile.brand-iiko{font-size:29px}.integration-tile.brand-frontpad{font-size:11px}.integration-tile.brand-kuper,.integration-tile.brand-tbank,.integration-tile.brand-sber{font-size:17px}.integration-tile.brand-yandex{font-size:14px}.integration-more{font-size:9px}.integration-group h3{font-size:10px}.integration-tile small{font-size:9px}.integration-tile .icon{width:24px;height:24px}.launch-steps-inline p{font-size:12px}
}
@media(max-width:699px){
 .direction-air .offer-title-static{font-size:clamp(31px,7.8vw,45px);line-height:1.14;letter-spacing:-.055em}
 .growth-tools.section-space{padding-top:50px}.growth-tools .section-description,.direction-air .product .section-description{font-size:15px;line-height:1.65;margin-top:20px}
 .starter-card-composed{aspect-ratio:1146/1660}.feature-art{inset:29% 0 0;padding:8px 16px 25px}.brand-directory{width:77%;max-width:235px}.brand-directory>b{font-size:15px}.restaurant-row{padding:10px 0}.directory-bottom{padding-bottom:13px}.feature-art-note{font-size:9px;margin-top:12px}.fee-art{padding-inline:23px}.fee-receipt{padding:23px 17px;max-width:260px}.fee-receipt>b{font-size:16px}.fee-benefit{margin-right:-2px}.fee-benefit strong{font-size:24px}
 .growth-comparison .section-heading{display:block;margin-bottom:34px}.growth-comparison .section-heading h2{font-size:clamp(30px,7.5vw,39px)}.growth-comparison .section-heading .section-description{max-width:400px;font-size:14px;margin-top:20px}
 .revenue-chart{height:355px;padding:75px 0 0;grid-template-columns:1fr 1fr;gap:17px;background-size:100% calc(100% - 75px);background-position:bottom;background-repeat:no-repeat;border-top:0}.revenue-bar{padding:22px 18px;border-radius:15px 15px 0 0}.revenue-bar strong{font-size:clamp(43px,12vw,72px)}.revenue-bar p{font-size:11px;line-height:1.5}.revenue-bar p span{font-size:10px}.revenue-difference{position:absolute;top:0;left:0;right:0;height:52px;text-align:left;justify-content:flex-start}.revenue-difference>div{display:flex;align-items:center;gap:14px;padding:0}.revenue-difference strong{font-size:28px;gap:7px}.revenue-difference p{font-size:11px;line-height:1.4;margin:0}.revenue-difference p br{display:none}.difference-rule{display:none}.growth-comparison .source-note{font-size:9px}
 .price-focus>.section-heading{margin-bottom:12px}.zero-stage{padding:25px 0 32px}.zero-stage strong{font-size:clamp(59px,17vw,95px)}.zero-stage p{font-size:10px;margin-top:12px;max-width:88px;line-height:1.5}.launch-included{margin-top:24px}.launch-included h3{font-size:23px}.launch-included>p{font-size:12px}.launch-included ul{gap:9px;margin-top:22px}.launch-included li{padding:11px 12px;font-size:10px;gap:7px;border-radius:9px}.launch-included .icon{width:15px;height:15px}.price-booking{margin-top:28px}.price-booking p{font-size:10px;max-width:330px}
 .price-explanation.revenue-explanation{display:block;padding:28px 24px;border-radius:20px;margin-top:40px}.revenue-explanation h3{font-size:29px;margin-bottom:23px}.revenue-explanation h3 br{display:none}.price-explanation.revenue-explanation p{font-size:14px;line-height:1.7}
 .direction-air .comparison th:first-child{width:46%}.direction-air .comparison{background-size:27% 100%;background-position:63.014% 0}
 .direction-air .how{padding-top:55px}.how .section-heading>.section-description{font-size:14px;line-height:1.7}
 .integration-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:26px 16px;padding:25px 17px;border-radius:20px}.integration-lines{display:none}.integration-group{position:static;width:auto;min-width:0}.integration-group h3{font-size:9px;text-align:left;margin:0 0 12px;letter-spacing:.025em}.integration-group ul{gap:6px;grid-template-columns:1fr 1fr}.integration-group li:last-child{grid-column:1/-1;aspect-ratio:auto;height:28px;border-radius:7px}.integration-loyalty li:last-child{flex-direction:row;gap:6px}.integration-loyalty li:last-child .icon{width:15px;height:15px}.integration-loyalty h3,.integration-payments h3{order:0}.integration-tile{border-radius:13px;box-shadow:none}.integration-tile.brand-iiko{font-size:27px}.integration-tile.brand-frontpad{font-size:10px}.integration-tile.brand-kuper,.integration-tile.brand-tbank,.integration-tile.brand-sber{font-size:16px}.integration-tile.brand-yandex{font-size:13px}.integration-tile small{font-size:9px}.integration-tile.brand-yandex small{font-size:8px}.integration-tile .icon{width:22px;height:22px}
 .integration-core{position:relative;transform:none;left:auto;top:auto;grid-column:1/-1;justify-self:center;width:160px;height:160px;margin:8px 0;padding:22px}.integration-core:after{content:'';position:absolute;width:1px;left:50%;top:-30px;bottom:-30px;background:#bdd4df;z-index:-1}.integration-core img{width:52px;height:52px}.integration-core strong{font-size:14px}
 .launch-steps-inline{grid-template-columns:1fr;gap:18px;margin-top:27px}.launch-steps-inline li{gap:15px}.launch-steps-inline span{font-size:11px}.launch-steps-inline p{font-size:13px}
}
@media(max-width:374px){.brand-directory{width:83%}.fee-art{padding-inline:16px}.fee-receipt{font-size:10px}.fee-receipt>b{font-size:15px}.fee-benefit{padding:10px 15px}.feature-art-note{font-size:8px}.integration-map{gap:23px 13px;padding:23px 13px}.integration-tile.brand-frontpad{font-size:9px}.integration-tile.brand-yandex{font-size:11px}.integration-tile.brand-kuper,.integration-tile.brand-tbank,.integration-tile.brand-sber{font-size:14px}.revenue-bar{padding:20px 14px}.revenue-bar p{font-size:10px}}

/* Preserve the format switch; the final word always owns its own line. */
.offer-title-animated .hero-free-label{display:block;margin-top:.03em}
.offer-title-animated .hero-word-cycle{min-width:5.9em;overflow:hidden;padding-block:0;margin-block:0;line-height:1.2}
.launch-availability strong{font-size:inherit;font-weight:700}
@media(max-width:699px){.offer-title-animated .hero-title-line{max-width:none}.offer-title-animated .hero-offer-line{row-gap:.02em}.launch-availability strong{font-size:inherit}}

/* Keep the illustrative UI inside the card at every carousel width. */
.feature-art{inset:29% 0 0;padding:0 20px 18px}
.feature-art-composition{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:scale(.92)}
.feature-art-composition>*{flex-shrink:0}
@media(max-width:959px){.feature-art-composition{transform:scale(.85)}}
@media(max-width:699px){.feature-art{inset:30% 0 0;padding:0 14px 18px}.feature-art-composition{transform:scale(.76)}.integration-core:after{z-index:0}.integration-core:before{z-index:1}.integration-core>div{z-index:2}}
@media(max-width:374px){.feature-art-composition{transform:scale(.72)}}

/* Expanded comparison copy keeps a clear heading and compact column labels. */
.direction-air .comparison caption{max-width:none;line-height:1.25;margin-bottom:28px}
.comparison-title{display:block;max-width:920px;font-size:clamp(24px,2.5vw,36px);text-wrap:balance}
.comparison-subtitle{display:block;max-width:780px;margin-top:14px;font-size:16px;line-height:1.65;font-weight:400;letter-spacing:0;color:#657984}
.comparison-brand,.comparison-included{white-space:nowrap}
.comparison thead th{line-height:1.55}
.comparison tbody td{line-height:1.6}
@media(max-width:699px){.comparison-subtitle{font-size:14px;line-height:1.6;margin-top:12px}.direction-air .comparison caption{margin-bottom:24px}.comparison-brand{font-size:9px}}
