@font-face{font-family:Jakarta;src:url('/assets/fonts/jakarta-cyrillic-ext.woff2') format('woff2');font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Jakarta;src:url('/assets/fonts/jakarta-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#211b2d;--muted:#6e6578;--violet:#6b3cce;--light:#f7f3fc;--line:#e9e2f0;--gold:#e5bc63}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Jakarta,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header__inner{min-height:76px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:24px;white-space:nowrap}.brand img{display:block}.header__nav{display:flex;gap:25px;align-items:center;margin-left:auto}.header__nav a{font-size:14px;color:#4b4257}.header__nav a[aria-current]{color:var(--violet);font-weight:800}.header__nav a:hover,.mobile-nav a:hover{color:var(--violet)}.header__login,.primary{background:var(--gold);border:0;border-radius:12px;padding:13px 22px;font-weight:800;color:#251b10;display:inline-flex;align-items:center;justify-content:center}.header__menu{display:none;background:none;border:0;font-size:27px}.mobile-nav{padding:12px 20px 20px;border-top:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid;gap:15px}
@media(min-width:701px){.mobile-nav{display:none!important}}
.crumbs{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:13px;margin:24px 0}.crumbs a:hover{text-decoration:underline}.crumbs span:last-child{color:var(--ink)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);font-weight:800}.hero{border-radius:30px;background:linear-gradient(110deg,#332259,#794ce1);min-height:330px;color:white;display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden}.hero__copy{padding:52px 56px}.hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;margin:10px 0 18px;letter-spacing:-.035em}.hero p{font-size:17px;line-height:1.5;max-width:520px;color:#eee5ff}.hero__art{background:url('/assets/services/flow/banner-all-services.avif') center/cover no-repeat;min-height:260px}.search{display:flex;gap:10px;margin-top:22px}.search input{width:100%;border:1px solid #ddd1ef;border-radius:12px;padding:15px 17px;outline:none;color:var(--ink)}.search input:focus,.field input:focus,.field select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #e3d5ff}.search button,.secondary,.chip{border:1px solid var(--line);background:white;border-radius:12px;padding:13px 19px;color:var(--ink);font-weight:700}.section{margin:58px 0}.section__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section__head h2{font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.03em;margin:8px 0}.section__head p{color:var(--muted);margin:0}.section__head a{color:var(--violet);font-weight:800;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{border:1px solid var(--line);border-radius:20px;padding:24px;min-height:156px;background:#fff;transition:transform .15s,box-shadow .15s}.category-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #35125a16}.category-card__icon{font-size:34px;display:block;margin-bottom:16px}.category-card strong{font-size:17px}.category-card small{display:block;margin-top:5px;color:var(--muted)}.popular-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;text-align:left;padding:0;transition:transform .15s,box-shadow .15s}.product-card__art{height:170px;background:var(--light);display:grid;place-items:center}.product-card__art img{width:100%;height:100%;object-fit:contain}.product-card__body{padding:17px}.product-card__body small{color:var(--violet);font-weight:700}.product-card__body strong{display:block;font-size:17px;margin:8px 0}.product-card__body span{color:var(--muted);font-size:13px}.product-card[disabled]{opacity:.62;cursor:not-allowed}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{font-size:14px;padding:11px 16px}.chip.is-active{background:var(--violet);border-color:var(--violet);color:white}.directory-head{border-radius:26px;background:var(--light);padding:34px;margin-bottom:28px}.directory-head h1{font-size:clamp(32px,4vw,48px);margin:8px 0}.directory-head p{color:var(--muted);max-width:700px}.directory-controls{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 24px}.directory-controls .search{margin:0;width:min(420px,100%)}.muted,.loading{color:var(--muted)}.loading{padding:55px;text-align:center}.empty{border:1px dashed var(--line);padding:32px;border-radius:18px;color:var(--muted)}.load-more{display:block;margin:28px auto 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{border-radius:20px;background:var(--light);padding:22px}.step img{width:100%;height:120px;object-fit:contain}.step b{display:block;font-size:19px;margin-top:12px}.step p{color:var(--muted);line-height:1.5}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--muted);line-height:1.5}.footer{background:#251936;color:white;margin-top:75px}.footer__inner{min-height:140px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer p{margin-right:auto;color:#d9cee7}.footer a:not(.brand){font-size:13px;color:#e6dafa}
.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px;margin-top:26px}.panel{border:1px solid var(--line);border-radius:24px;padding:28px;background:white}.panel--soft{background:var(--light)}.detail__visual{min-height:250px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:18px;margin-bottom:24px}.detail__visual img{max-height:230px;object-fit:contain}.detail h1,.payment h1{font-size:clamp(29px,3vw,42px);margin:8px 0 15px}.detail p,.payment p{color:var(--muted);line-height:1.55}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.badge{background:#f3ebff;color:#6239ae;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.field{display:block;margin:17px 0}.field span{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.field input,.field select{width:100%;padding:13px;border:1px solid #dcd2e7;border-radius:11px;outline:none;background:white}.field small{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{border:1px solid var(--line);background:white;border-radius:12px;text-align:left;padding:12px;min-height:70px}.choice.is-selected{border:2px solid var(--violet);background:#f8f3ff}.choice b{display:block;margin-top:5px}.summary{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.summary-row{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.summary-row strong{font-size:20px}.notice{border-radius:12px;background:#fff7e7;color:#624c22;padding:13px;font-size:13px;line-height:1.5}.error{color:#b32942;margin:12px 0}.primary:disabled{opacity:.55;cursor:not-allowed}.full{width:100%}.payment{max-width:920px;margin:30px auto}.payment-grid{display:grid;grid-template-columns:1fr .8fr;gap:20px}.qr{width:220px;height:220px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:14px;margin:18px auto}.qr svg,.qr img{width:198px;height:198px}.payment .primary,.payment .secondary{margin-top:10px}.done{font-size:50px;color:#36a769}.tiny{font-size:12px!important}.back{display:inline-block;color:var(--violet);font-weight:750;margin-bottom:16px}
@media(max-width:900px){.header__nav{gap:13px}.popular-grid,.product-grid,.category-grid{grid-template-columns:repeat(3,1fr)}.hero__copy{padding:36px}.hero__art{min-height:220px}}
@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.header__inner{min-height:64px;gap:14px}.header__nav,.header__login{display:none}.header__menu{display:block;margin-left:auto}.hero{display:block}.hero__copy{padding:30px 25px}.hero__art{min-height:185px}.search{flex-wrap:wrap}.search button{width:100%}.category-grid,.popular-grid,.product-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{margin:42px 0}.section__head{align-items:start}.section__head a{font-size:13px}.product-card__art{height:140px}.directory-controls{display:block}.directory-controls .search{width:100%;margin-bottom:12px}.detail,.payment-grid{display:block}.detail>.panel,.payment-grid>.panel{margin-bottom:18px}.panel{padding:22px}.footer__inner{padding:30px 0}.footer p{width:100%;margin:0}}
@media(max-width:420px){.popular-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-grid{gap:9px}.category-card{padding:16px;min-height:130px}.category-card strong{font-size:14px}.product-card__art{height:105px}.product-card__body{padding:11px}.product-card__body strong{font-size:14px}.choice-grid{grid-template-columns:1fr}.hero h1{font-size:35px}}
.hero__art{background:#b99cef url('/assets/services/adv-choice-phone.webp') center/contain no-repeat}
.steam-quick{background:#f5f0fd;border-radius:26px;padding:26px;display:grid;grid-template-columns:230px 1fr 1.15fr;gap:24px;align-items:center}
.steam-quick__art{width:100%;max-width:220px}.steam-quick h2{font-size:clamp(26px,2.8vw,36px);margin:8px 0}.steam-quick p{color:var(--muted);line-height:1.5}.steam-quick form{background:#fff;padding:18px;border-radius:18px}.steam-quick .field{margin:9px 0}.steam-quick .field span{font-size:12px}.steam-quick .field input{padding:10px}.steam-quick .primary{margin-top:10px}
@media(max-width:900px){.steam-quick{grid-template-columns:150px 1fr}.steam-quick form{grid-column:1/-1}}
@media(max-width:700px){.steam-quick{display:block}.steam-quick__art{display:block;width:90px;margin-bottom:12px}.steam-quick form{margin-top:20px}}

#services-root { min-height:calc(100svh - 76px); }
@media(max-width:700px) { #services-root { min-height:calc(100svh - 64px); } }
