/* ТЕХНИЧЕСКАЯ ПОДДЕРЖКА — отдельные стили страницы */
.support-page{--sp-gold:#c88927;--sp-gold-light:#e4ae58;--sp-ink:#0d1216;--sp-muted:#7e858d;color:var(--sp-ink);overflow:hidden;background:#fbfaf8}
.support-page *{box-sizing:border-box}
.support-page .container{width:min(100% - 48px,1440px);max-width:1440px;margin-inline:auto}
.support-page h1,.support-page h2,.support-page h3,.support-page p{margin:0}
.support-page h1,.support-page h2{font-family:Manrope,Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.13}
.support-page h1{font-size:clamp(38px,4.1vw,69px)}
.support-page h2{font-size:clamp(35px,4vw,67px)}
.support-page h3{font-size:22px;line-height:1.25;letter-spacing:-.035em}
.support-page h1 em,.support-page h2 em{font-style:normal;color:var(--sp-gold)}
.sp-section{position:relative;padding:105px 0 112px}
.sp-light{background:radial-gradient(ellipse at 30% 20%,#fff 0%,#fbf8f3 80%)}
.sp-dark{background:radial-gradient(ellipse at 55% 30%,#252624 0%,#101314 62%,#0b0f11 100%);color:#fff}
.sp-dark h2 em{color:#e1a84d}
.sp-kicker{display:flex;align-items:center;gap:15px;margin-bottom:46px;color:#9da2a8;font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.sp-kicker b{color:var(--sp-gold);font-weight:700;letter-spacing:0}
.sp-kicker b:empty{display:none}
.sp-kicker i{width:39px;height:1px;background:var(--sp-gold)}
.sp-dark .sp-kicker{color:#c7c8c8}
.sp-section-lead,.sp-heading>p,.sp-heading>div>p{max-width:810px;margin-top:24px;color:#858b94;font-size:clamp(18px,1.55vw,25px);line-height:1.55}
.sp-dark .sp-section-lead,.sp-dark .sp-heading>p{color:#a8abad}
.sp-heading{margin-bottom:38px}
.sp-heading--row{display:flex;justify-content:space-between;align-items:end;gap:25px}
.sp-heading--row>div{max-width:850px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:65px;padding:15px 30px;border-radius:40px;background:linear-gradient(125deg,#b87b16,#d99d36);color:#fff!important;font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter .2s,transform .2s}
.sp-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.sp-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:38px}
.sp-text-link{display:inline-flex;align-items:center;gap:12px;color:#171a1c;font-weight:650;text-decoration:none;white-space:nowrap}
.sp-text-link svg{color:var(--sp-gold)}
.sp-text-link--light{color:#d8d8d8;text-decoration:underline;text-underline-offset:6px}
.sp-icon,.sp-dark-icon{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border:1px solid #f3e6d3;border-radius:16px;background:#faf3e9;color:var(--sp-gold)}
.sp-dark-icon{background:transparent;border-color:#6c4f2a;color:#dda03e}
.sp-feature{display:flex;align-items:flex-start;gap:18px;min-width:0}
.sp-feature strong{display:block;margin:4px 0 8px;font-size:17px;font-weight:750;line-height:1.3}
.sp-feature p{color:#838992;font-size:15px;line-height:1.55}
.sp-dark .sp-feature p{color:#aeb0b2}
.sp-dark .sp-feature .sp-icon{background:transparent;border-color:#5c4b34;color:#dba047}
/* 01 — HERO */
.sp-hero{position:relative;background:linear-gradient(110deg,#fff 0%,#faf6ef 90%);padding:90px 0 42px}
.sp-hero__inner{position:relative;display:grid;grid-template-columns:57% 43%;align-items:center;min-height:660px}
.sp-hero__copy{position:relative;z-index:2;align-self:center;padding:0 0 70px}
.sp-hero .sp-kicker{margin-bottom:47px}
.sp-hero h1{font-size:clamp(37px,4vw,68px);white-space:nowrap}
.sp-hero .sp-lead{max-width:640px;margin-top:25px;color:#7b838d;font-size:clamp(18px,1.5vw,24px);line-height:1.5}
.sp-hero .sp-lead strong{color:#101315}
.sp-hero__visual{position:relative;z-index:1;align-self:stretch;min-height:545px;overflow:visible}
.sp-hero__visual img{position:absolute;top:0;right:-6%;width:125%;height:100%;object-fit:contain;object-position:center right;mix-blend-mode:multiply}
.sp-play{display:inline-flex;align-items:center;gap:15px;color:#111;text-decoration:none}
.sp-play>span:first-child{display:grid;place-items:center;width:62px;height:62px;border:2px solid #e7cba5;border-radius:50%;color:var(--sp-gold);font-size:18px}
.sp-play strong,.sp-play small{display:block}
.sp-play strong{font-size:15px}
.sp-play small{margin-top:4px;color:#91959a;font-size:13px}
.sp-hero__facts{position:relative;z-index:2;display:grid;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;padding:35px 0 8px;border-top:1px solid #e9e3da}
.sp-hero__facts .sp-feature{padding:0 18px;border-right:1px solid #e9e3da}
.sp-hero__facts .sp-feature:first-child{padding-left:0}
.sp-hero__facts .sp-feature:last-child{border:0}
.sp-hero__facts .sp-icon{flex-basis:56px;width:56px;height:56px}
/* 02 — КОМАНДА */
.sp-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}
.sp-team-card{min-height:340px;padding:32px;border:1px solid #363b3e;border-radius:16px;background:rgba(255,255,255,.012)}
.sp-team-card h3{margin-top:28px;color:#fff}
.sp-team-card p{margin-top:20px;color:#aeb0b3;font-size:17px;line-height:1.6}
/* 03 — УСЛУГИ */
.sp-orbits:before{content:"";position:absolute;top:-260px;right:-190px;width:670px;height:670px;border:1px solid rgba(214,157,65,.16);border-radius:50%;pointer-events:none}
.sp-orbits:after{content:"";position:absolute;top:-110px;right:-40px;width:430px;height:430px;border:1px solid rgba(214,157,65,.16);border-radius:50%;pointer-events:none}
.sp-orbits>.container{position:relative;z-index:1}
.sp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.sp-service-card{display:flex;align-items:flex-start;gap:23px;min-height:170px;padding:26px;border:1px solid #e9e6e2;border-radius:14px;background:rgba(255,255,255,.68)}
.sp-service-card h3{margin:4px 0 13px}
.sp-service-card p{font-size:16px;color:#858b93;line-height:1.5}
.sp-service-card>a{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;margin:auto 0 0 auto;border:1px solid #edc992;border-radius:50%;color:var(--sp-gold)}
/* 04 — ТИКЕТЫ */
.sp-control{overflow:hidden}
.sp-control__grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:10px}
.sp-control__copy{position:relative;z-index:2}
.sp-control__features{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px;margin-top:42px}
.sp-control__features .sp-feature strong{font-size:16px}
.sp-control__features .sp-feature .sp-icon{width:55px;height:55px;flex-basis:55px}
.sp-control__visual{align-self:stretch;display:flex;align-items:center;min-width:0}
.sp-control__visual img{width:118%;max-width:none;height:auto;mix-blend-mode:screen}
.sp-outline-btn{display:inline-flex;align-items:center;gap:18px;margin-top:50px;padding:18px 25px;border:1px solid var(--sp-gold);border-radius:18px;color:#e3ad5b;text-decoration:none;font-weight:650}
/* 05 — ЦЕНА */
.sp-price__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.sp-price__benefits{display:grid;grid-template-columns:1fr 1fr;gap:36px 22px;margin-top:45px}
.sp-price__card{display:grid;grid-template-columns:1.05fr .85fr;border:1px solid #e8e2d9;border-radius:22px;overflow:hidden;background:#fff}
.sp-price__tariff{padding:36px;background:linear-gradient(140deg,#303130,#121516);color:#fff}
.sp-price__tariff>span{font-size:14px;color:#aeb0b1}
.sp-price__tariff>div{margin:12px 0 22px;white-space:nowrap}
.sp-price__tariff>div strong{font-size:clamp(32px,3vw,54px);font-weight:800}
.sp-price__tariff>div em{font-size:23px;color:var(--sp-gold-light);font-style:normal}
.sp-price__tariff hr{margin-bottom:28px;border:0;border-top:1px solid #555}
.sp-price__tariff p{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:15px;line-height:1.4}
.sp-price__tariff p svg{flex:none;color:#dfa23b}
.sp-price__example{padding:32px 25px}
.sp-price__example h3{margin-bottom:25px;font-size:19px}
.sp-price__example>div{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #ece8e2;color:#777f88;font-size:15px;line-height:1.4}
.sp-price__example>div b{color:#333;white-space:nowrap}
.sp-price__note{margin-top:25px;padding:20px;border-radius:12px;background:#fbf7f0;color:#7b828b;font-size:14px;line-height:1.5}
/* 06 — ШАГИ */
.sp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:55px}
.sp-step__icon{position:relative;display:grid;place-items:center;width:105px;height:105px;margin:0 0 26px 24px;border:1px solid #383c3e;border-radius:20px;color:#e3a343}
.sp-step__icon b{position:absolute;top:-22px;left:-22px;display:grid;place-items:center;width:46px;height:46px;border:2px solid #e5aa4d;border-radius:50%;background:#5a401c;color:#fff;font-size:19px}
.sp-step h3{max-width:200px;margin-bottom:18px;color:#fff}
.sp-step p{color:#adb0b2;font-size:16px;line-height:1.6}
.sp-steps__bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:50px}
.sp-steps__bottom .sp-actions{margin-top:0}
.sp-steps__tip{display:flex;align-items:center;gap:20px;max-width:500px;padding:20px;border:1px solid #34393b;border-radius:18px}
.sp-steps__tip svg{flex:none;color:#dca345}
.sp-steps__tip strong,.sp-steps__tip small{display:block}
.sp-steps__tip small{margin-top:8px;color:#adb0b2;line-height:1.5}
/* 07 — CMS */
.sp-cms__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sp-cms__logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sp-cms__logos>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;padding:14px 7px;border:1px solid #e8e5e0;border-radius:16px;background:rgba(255,255,255,.75);text-align:center}
.sp-cms__logos strong{display:grid;place-items:center;min-height:65px;font-size:39px;font-weight:800;color:#c58a36}
.sp-cms__logos>div:nth-child(2) strong{color:#232629}
.sp-cms__logos>div:nth-child(3) strong{color:#c72442}
.sp-cms__logos>div:nth-child(4) strong{color:#35b1dc}
.sp-cms__logos>div:nth-child(5) strong{color:#61ac65}
.sp-cms__logos>div:nth-child(6) strong{color:#17191b}
.sp-cms__logos span{font-size:14px;font-weight:600}
.sp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px;padding:35px 25px;border-radius:20px;background:#f9f5ee}
.sp-strip .sp-feature{padding-right:14px;border-right:1px solid #e5ddd1}
.sp-strip .sp-feature:last-child{border:0}
.sp-strip .sp-icon{flex-basis:55px;width:55px;height:55px}
/* 08 — МАГАЗИНЫ */
.sp-shop__top{display:grid;grid-template-columns:48% 52%;align-items:center}
.sp-shop__top img{width:110%;max-width:none;height:auto;mix-blend-mode:screen}
.sp-shop__features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 35px;margin-top:45px}
.sp-shop__features .sp-feature{padding:0 0 25px;border-bottom:1px solid #393c3e}
/* 09 — ПЕРЕНОС */
.sp-transfer__top{display:grid;grid-template-columns:46% 54%;align-items:center}
.sp-transfer__top img{width:110%;max-width:none;height:auto;mix-blend-mode:multiply}
/* 10 — ОТЗЫВЫ */
.sp-reviews__heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:38px}
.sp-reviews__heading>p{color:#828993;font-size:20px;line-height:1.5}
.sp-reviews .sp-actions{margin-top:32px}
/* 11 — FAQ */
.sp-faq__grid{display:grid;grid-template-columns:34% 1fr;gap:70px}
.sp-faq__art{display:grid;place-items:center;width:220px;height:170px;margin:45px 0 0 20px;border-radius:40px;background:linear-gradient(135deg,#fff,#ead7b7);color:#c58a36;font-size:75px;letter-spacing:12px;box-shadow:0 20px 40px #e8d7c266}
.sp-faq__items{padding-top:20px}
.sp-faq__item{margin-bottom:9px;border:1px solid #eae7e2;border-radius:14px;background:#fff}
.sp-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;cursor:pointer;font-weight:700;list-style:none}
.sp-faq__item summary::-webkit-details-marker{display:none}
.sp-faq__item summary span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1.5px solid #d79a39;border-radius:50%;color:#ca8b2c;font-size:26px;font-weight:400;line-height:1}
.sp-faq__item[open] summary span{transform:rotate(45deg)}
.sp-faq__item>div{padding:0 25px 22px}
.sp-faq__item>div p{padding:18px;border-radius:12px;background:#faf7f2;color:#7c858e;font-size:16px;line-height:1.65}
@media(max-width:1150px){.sp-hero__inner{grid-template-columns:55% 45%}.sp-hero h1{font-size:clamp(34px,4.3vw,54px)}.sp-hero__facts,.sp-strip{grid-template-columns:repeat(2,1fr);gap:25px}.sp-hero__facts .sp-feature:nth-child(2){border:0}.sp-team-grid{grid-template-columns:repeat(2,1fr)}.sp-service-grid{grid-template-columns:repeat(2,1fr)}.sp-price__grid{grid-template-columns:1fr}.sp-price__card{max-width:800px}.sp-steps{gap:12px}.sp-cms__grid{grid-template-columns:1fr}.sp-cms__logos{max-width:800px}.sp-control__grid{grid-template-columns:1fr}.sp-control__visual img{width:100%;max-width:850px}.sp-shop__top{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.support-page .container{width:min(100% - 36px,1440px)}.sp-section{padding:70px 0}.sp-kicker{font-size:11px;margin-bottom:28px;gap:10px}.sp-kicker i{width:24px}.support-page h1{font-size:clamp(32px,7.2vw,48px)}.support-page h2{font-size:clamp(32px,7vw,45px)}.support-page h3{font-size:19px}.sp-section-lead,.sp-heading>p,.sp-heading>div>p{font-size:17px;margin-top:18px}.sp-hero{padding:55px 0 35px}.sp-hero__inner{display:flex;flex-direction:column;min-height:0;align-items:stretch}.sp-hero__copy{padding:0}.sp-hero h1{font-size:clamp(32px,7.2vw,48px);white-space:normal}.sp-hero .sp-lead{font-size:17px}.sp-hero__visual{min-height:0;height:auto;aspect-ratio:1.25;margin:20px -18px}.sp-hero__visual img{position:static;width:100%;height:100%;object-fit:contain}.sp-hero__facts{grid-template-columns:1fr 1fr;gap:20px 12px;padding-top:28px}.sp-hero__facts .sp-feature{padding:0;border:0}.sp-hero__facts .sp-feature{flex-direction:column;gap:10px}.sp-hero__facts .sp-feature strong{font-size:14px}.sp-hero__facts .sp-feature p{font-size:13px}.sp-actions{gap:18px;margin-top:28px}.sp-btn{min-height:56px;padding:12px 21px;font-size:14px;white-space:normal}.sp-play>span:first-child{width:50px;height:50px}.sp-team-grid,.sp-service-grid,.sp-control__features,.sp-price__benefits,.sp-shop__features,.sp-strip{grid-template-columns:1fr}.sp-team-card{min-height:0;padding:25px}.sp-team-card h3{margin-top:18px}.sp-team-card p{margin-top:12px;font-size:15px}.sp-heading--row{display:block}.sp-heading--row .sp-text-link{margin-top:25px}.sp-service-card{min-height:0;padding:18px;gap:15px}.sp-service-card p{font-size:14px}.sp-service-card .sp-icon{flex-basis:52px;width:52px;height:52px}.sp-service-card>a{flex-basis:35px;width:35px;height:35px}.sp-control__grid{display:block}.sp-control__features{grid-template-columns:1fr 1fr;gap:22px 12px}.sp-control__features .sp-feature{flex-direction:column}.sp-control__visual{margin-top:35px}.sp-price__card{grid-template-columns:1fr}.sp-price__tariff{padding:27px}.sp-price__example{padding:26px}.sp-steps{grid-template-columns:1fr 1fr;gap:32px 18px}.sp-step__icon{width:80px;height:80px;margin:10px 0 20px 16px}.sp-step__icon b{width:38px;height:38px;font-size:15px}.sp-step p{font-size:14px}.sp-steps__bottom{display:block}.sp-steps__tip{margin-top:28px}.sp-cms__logos{grid-template-columns:repeat(2,1fr)}.sp-cms__logos>div{min-height:135px}.sp-strip{gap:18px;padding:24px}.sp-strip .sp-feature{padding:0;border:0}.sp-shop__top,.sp-transfer__top{display:block}.sp-shop__top img,.sp-transfer__top img{width:100%;margin-top:25px}.sp-shop__features{gap:20px}.sp-reviews__heading{grid-template-columns:1fr}.sp-reviews__heading>p{font-size:17px}.sp-faq__grid{grid-template-columns:1fr;gap:25px}.sp-faq__art{display:none}.sp-faq__items{padding:0}.sp-faq__item summary{padding:16px;font-size:15px}.sp-faq__item>div{padding:0 12px 12px}.sp-faq__item>div p{font-size:14px}.sp-orbits:before,.sp-orbits:after{opacity:.45}}
@media(max-width:380px){.sp-hero__facts{grid-template-columns:1fr}.sp-steps{grid-template-columns:1fr}.sp-control__features{grid-template-columns:1fr}}

/* БЛОК 05 — стоимость: соответствие макету */
@media(min-width:1151px){.sp-price__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:38px}.sp-price__grid>div:first-child h2{font-size:clamp(39px,3.15vw,60px);letter-spacing:-.04em}.sp-price__title-line{display:block;white-space:nowrap}}
.sp-price__title-line{display:block}
.sp-price__tariff p{align-items:flex-start;margin-top:24px}
.sp-price__tariff p>span{display:block;min-width:0}
.sp-price__tariff p strong{display:block;font-size:15px;font-weight:600;line-height:1.4}
.sp-price__tariff p small{display:block;margin-top:4px;color:#aeb0b1;font-size:13px;line-height:1.45}
.sp-price__note{display:flex;align-items:center;gap:14px;padding:18px 15px}
.sp-price__note svg{flex:none;color:#c98c27}
@media(max-width:1150px){.sp-price__title-line{white-space:normal}}
