:root {
  --bg: #07042a;
  --panel: #171a4a;
  --text: #ffffff;
  --muted: #bcc3ea;
  --accent: #ff1f58;
  --accent-dark: #ec174f;
  --chip-active: #ff275f;
  --info: #2b367f;
  --input: #2a3068;
  --shadow: 0 20px 44px rgba(3, 4, 24, 0.3);
  --radius-xl: 31px;
  --radius-lg: 27px;
  --radius-md: 20px;
  --radius-sm: 13px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", Arial, sans-serif;
}
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.page-shell { width: 100%; }

.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 27px;
  max-width: 800px /*1100px*/; margin: 0 auto; padding: 7px 0 0; height: 72px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid; grid-template-columns: repeat(2, 14px); grid-template-rows: repeat(2, 14px);
  width: 28px; height: 28px; border-radius: 2px; overflow: hidden; background: #ff144d; color: #fff;
  font-size: 8px; line-height: 1; font-weight: 800; letter-spacing: .06em; place-items: center;
}
.brand-mark span:nth-child(1) { grid-area: 1/1/2/2; }
.brand-mark span:nth-child(2) { grid-area: 1/2/2/3; }
.brand-mark span:nth-child(3) { grid-area: 2/2/3/3; }
.brand-text { font-size: 19px; font-weight: 700; letter-spacing: .02em; }
.search { position: relative; width: 338px; height: 38px; }
.search svg { position: absolute; top: 10px; left: 13px; width: 18px; height: 18px; fill: #8188bc; }
.search input {
  width: 100%; height: 100%; border: 1px solid rgba(116,124,192,.08); border-radius: 12px; background: #171a49;
  color: #d8dcfb; padding: 0 15px 0 38px; font-size: 14px; outline: none;
}
.search input::placeholder { color: #8188bc; }

.page { max-width: 800px /*1100px*/; margin: 0 auto; padding: 11px 0 0; }
.breadcrumbs { display:flex; align-items:center; gap:9px; margin:20px 0 27px; color:#9097c7; font-size:13px; line-height:1; }
.breadcrumbs a:hover { color:#c4cbf6; }
.breadcrumbs-sep { opacity: .7; }
.main-column { width:100%; max-width:760px; margin:0 auto; display:grid; gap:12px; }
.card { background: var(--panel); border-radius: var(--radius-xl); box-shadow: var(--shadow); }

.hero { display:grid; grid-template-columns:94px 1fr; gap:20px; padding:29px 31px 27px 29px; min-height:158px; }
.steam-logo {
  width:94px; height:94px; border-radius:16px; background:linear-gradient(180deg,#1c9fe7 0%,#1977c9 100%);
  display:grid; place-items:center; align-content:center; gap:9px; font-size:12px; font-weight:700;
}
.steam-logo-circle { position:relative; width:45px; height:45px; border:5px solid white; border-radius:50%; }
.steam-logo-circle::before { content:""; position:absolute; width:26px; height:5px; background:white; border-radius:999px; right:-4px; top:8px; transform:rotate(-35deg); transform-origin:right center; }
.steam-logo-dot { position:absolute; right:1px; top:3px; width:9px; height:9px; border:2px solid #1c8fdd; border-radius:50%; background:white; }
.hero h1, .method-card h2, .form-card h2, .payment-card h2, .faq-section h2, .articles-section__title { margin:0; font-weight:800; letter-spacing:-.025em; }
.hero h1 { font-size:22px; margin-bottom:11px; }
.method-card h2, .form-card h2, .payment-card h2, .faq-section h2, .articles-section__title { font-size:21px;margin-bottom:15px; }
.hero p { max-width:390px; margin:11px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.badge-hot { display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 11px 0 9px; border-radius:9px; background:rgba(130,137,200,.2); color:#fff; font-size:11px; font-weight:700; }
.badge-hot-icon { width:10px; height:14px; background:linear-gradient(180deg,#ff7f33 0%,#ff4b1a 100%); clip-path:polygon(50% 0,85% 38%,64% 100%,37% 74%,11% 39%); }

.method-card { padding:25px 29px 27px; }
.method-card h3 { margin:20px 0 13px; font-size:21px; font-weight:800; letter-spacing:-.025em; }
.region-row { display:flex; flex-wrap:wrap; gap:9px; }
.small-help { display:inline-grid; place-items:center; width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,.14); font-size:10px; line-height:1; color:#b7bde6; }
.region-chip { display:inline-flex; align-items:center; gap:9px; height:34px; padding:0 14px 0 9px; border-radius:11px; background:#353b72; color:#a7aedf; font-size:14px; font-weight:600; border:0; cursor:pointer; transition:.2s ease; }
.region-chip--active { background: var(--chip-active); color:#fff; }
.region-chip--icon { padding-right:11px; }
.region-chip:focus-visible, .segment-btn:focus-visible, .segment-pay:focus-visible { outline:2px solid rgba(255,255,255,.35); outline-offset:2px; }
.region-chip:not(.region-chip--active):hover { background:rgba(53,59,114,.95); color:#fff; }
.flag { width:17px; height:17px; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); flex:0 0 auto; }
.flag--ru { background:linear-gradient(180deg,#fff 0 33%,#3168ff 33% 66%,#eb2c4d 66%); }
.flag--kz { background:radial-gradient(circle at 50% 50%,#f4d23d 0 20%,transparent 21%), #2da5ec; }
.flag--cis { background:radial-gradient(circle at 50% 50%,#fff 0 17%,transparent 18%), #4280ff; }
.notice { display:flex; gap:11px; padding:11px 13px; background:var(--info); border-radius:11px; color:#dde1ff; margin-top:14px;margin-bottom: 15px; }
.notice--wide { margin-top:16px; }
.notice p { margin:0; font-size:12px; line-height:1.38; }
.notice-icon { display:inline-grid; place-items:center; width:16px; height:16px; border-radius:50%; background:#1890ff; color:#fff; font-size:11px; font-weight:800; flex:0 0 auto; margin-top:1px; }

.form-card { padding:25px 23px 23px; }
.field-caption { margin:11px 0 9px; color:#fff; font-size:13px; font-weight:500; }
.field { position:relative; display:flex; align-items:center; width:100%; }
.field input { width:100%; height:49px; border:1px solid #5e679f; border-radius:13px; background:var(--input); color:#fff; padding:0 18px; outline:none; font-size:15px; }
.field input::placeholder { color:#7b83b4; }
.field--with-endicon input { padding-right:49px; }
.field-icon-btn { position:absolute; right:13px; display:inline-grid; place-items:center; width:24px; height:24px; border:0; background:transparent; color:#8b91c0; padding:0; cursor:pointer; }
.field-icon-btn svg { width:18px; height:18px; fill:currentColor; }
.amount-grid { display:grid; grid-template-columns:1fr 180px; gap:13px; margin-top:9px; }
.field-hint { margin-top:6px; color:#848bbc; font-size:11px; }
.steam-output { display:flex; align-items:center; gap:10px; height:49px; padding:0 11px; border-radius:13px; background:#2b316d; border:1px solid rgba(103,112,175,.2); }
.steam-output__logo { width:26px; height:26px; border-radius:50%; background:radial-gradient(circle at 30% 30%,#4772ff,#0f163b 70%); position:relative; }
.steam-output__logo::before { content:""; position:absolute; width:10px; height:10px; border:2px solid white; border-radius:50%; left:4px; top:8px; }
.steam-output__logo::after { content:""; position:absolute; width:12px; height:2px; background:white; transform:rotate(-35deg); right:2px; top:8px; }
.steam-output span { font-size:15px; font-weight:600; white-space:nowrap; }
.info-btn { margin-left:auto; width:18px; height:18px; border:0; border-radius:50%; background:rgba(255,255,255,.12); color:#b0b8e8; font-size:10px; font-weight:700; padding:0; cursor:pointer; }
.field--promo input { padding-right:122px; }
.inline-action { position:absolute; right:7px; height:36px; padding:0 15px; border:0; border-radius:10px; background:var(--accent); color:white; font-size:12px; font-weight:700; cursor:pointer; }

.segmented-control {
  display:inline-flex; align-items:center; gap:4px; padding:4px; background:#0b0d34; border-radius:16px;
  border:1px solid rgba(76,85,151,.42); box-shadow: inset 0 0 0 1px rgba(7,9,41,.7);
}
.segmented-control--payment { display:flex; width:100%; margin-top:14px; }
.segmented-control--payment .segment-pay { flex:1 1 0; min-width:0; }
.segment-btn, .segment-pay { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; cursor:pointer; transition:.2s ease; white-space:nowrap; }
.segment-btn { min-width:164px; height:41px; padding:0 16px; border-radius:12px; background:transparent; color:#8e95c9; font-size:14px; font-weight:700; }
.segment-btn--active { background:linear-gradient(180deg,#ff2d66 0%,#ff174f 100%); color:#fff; box-shadow:0 8px 20px rgba(255,32,90,.28); }
.segment-btn--with-help { padding-right:14px; }
.segment-btn:not(.segment-btn--active):hover, .segment-pay:not(.segment-pay--active):hover { background:rgba(34,40,95,.9); color:#fff; }
.segment-btn--active .small-help { background:rgba(255,255,255,.2); color:#fff; }
.segment-pay { height:44px; padding:0 18px; border-radius:13px; background:transparent; color:#fff; font-size:14px; font-weight:800; letter-spacing:.01em; }
.segment-pay--active { background:var(--accent)/*linear-gradient(180deg,#191d58 0%,#16194d 100%)*/; box-shadow: inset 0 0 0 1px rgba(73,83,150,.35); }
.pay-logo { position:relative; display:inline-block; flex:0 0 auto; }
.pay-logo--sbp { width:15px; height:15px; transform:rotate(45deg); background:linear-gradient(135deg,#19c4ff 0 50%,transparent 50%), linear-gradient(225deg,#ffd237 0 50%,transparent 50%), linear-gradient(315deg,#2fe16d 0 50%,transparent 50%), linear-gradient(45deg,#7d55ff 0 50%,transparent 50%); border-radius:2px; }
.pay-logo--mts { width:14px; height:14px; border-radius:2px; background:linear-gradient(90deg,#fff 0 1px,transparent 1px 100%), linear-gradient(180deg,#fff 0 1px,transparent 1px 100%), #ff184f; background-size:7px 100%, 100% 7px, auto; background-position:7px 0, 0 7px, 0 0; background-repeat:no-repeat; }

.payment-card { padding:25px 22px 23px; }
.price-list { margin:18px 0 0; }
.price-list div { display:flex; justify-content:space-between; gap:16px; padding:18px 0 17px; border-bottom:1px solid rgba(149,157,219,.16); }
.price-list div:last-child { border-bottom:0; padding-bottom:12px; }
.price-list dt, .price-list dd { margin:0; font-size:13px; }
.price-list dt { color:#d0d5f8; }
.price-list dd { color:#fff; font-weight:600; }
.pay-button, .promo-banner__button, .articles-section__button, .article-page__promo-button {
  display:inline-flex; align-items:center; justify-content:center; width:100%; height:46px; border:0; border-radius:14px;
  background:var(--accent); color:#fff; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; cursor:pointer; transition:background .2s ease, transform .2s ease, filter .2s ease;
}
.pay-button:hover, .promo-banner__button:hover, .articles-section__button:hover, .inline-action:hover, .article-page__promo-button:hover { filter:brightness(1.05); }
.pay-button:active, .promo-banner__button:active, .articles-section__button:active, .inline-action:active, .article-page__promo-button:active { transform:translateY(1px); }
.consent-text { margin:11px 0 0; color:#8890be; font-size:9px; line-height:1.35; text-align:center; }

.promo-banner { overflow:hidden; min-height:288px; background:linear-gradient(180deg,#5b46df 0%,#4522b7 100%); }
.promo-banner__content { position:relative; min-height:288px; padding:18px 16px 16px; }
.promo-banner__title { margin:0; font-size:20px; font-weight:900; line-height:.9; text-transform:uppercase; letter-spacing:-.04em; position:relative; z-index:2; }
.promo-banner__text { margin:9px 0 0; font-size:11px; font-weight:600; position:relative; z-index:2; }
.promo-objects--stars { position:relative; height:136px; margin-top:10px; }
.tg-orb, .tg-card-shape, .tg-star { position:absolute; display:block; }
.tg-orb--left { width:88px; height:88px; left:-2px; bottom:14px; border-radius:50%; background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95) 0 18%,rgba(255,255,255,0) 19%), radial-gradient(circle at 50% 50%,#9fe9ff 0 18%,#42c8ff 19% 42%,#1480ff 43% 70%,#0a3b98 71%); transform:rotate(-12deg); box-shadow:0 12px 30px rgba(0,0,0,.18); }
.tg-orb--center { width:108px; height:108px; left:72px; bottom:-2px; border-radius:50%; background:radial-gradient(circle at 50% 50%,#fff 0 14%,rgba(255,255,255,0) 15%), radial-gradient(circle at 50% 50%,#ffe27a 0 22%,#ffc13a 23% 46%,#ff9920 47% 72%,#d56705 73%); box-shadow:0 14px 32px rgba(0,0,0,.2); }
.tg-card-shape { width:108px; height:142px; right:-14px; bottom:8px; border-radius:26px 26px 14px 14px; background:linear-gradient(180deg,#93d7ff 0%,#43b4ff 55%,#1c7df2 100%); transform:rotate(17deg); box-shadow:0 16px 34px rgba(0,0,0,.2); }
.tg-card-shape::before { content:""; position:absolute; inset:18px 18px auto auto; width:40px; height:40px; background:white; clip-path:polygon(0 0,100% 50%,0 100%,20% 56%); transform:rotate(-8deg); opacity:.96; }
.tg-star { color:#fff1a8; font-size:22px; line-height:1; text-shadow:0 4px 14px rgba(0,0,0,.22); }
.tg-star--one { left:58px; top:10px; transform:rotate(-12deg) scale(.9); }
.tg-star--two { left:146px; top:0; transform:rotate(8deg) scale(1.15); }
.tg-star--three { right:34px; top:26px; transform:rotate(12deg) scale(.8); }
.promo-banner__foot { margin:10px 0 0; color:rgba(255,255,255,.66); font-size:9px; text-align:center; position:relative; z-index:2; }

.articles-section { width:100%; max-width:760px; margin:12px auto 0; }
.articles-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.article-card { display:flex; flex-direction:column; gap:12px; min-height:204px; padding:14px; background:var(--panel); border-radius:24px; box-shadow:var(--shadow); transition:transform .2s ease, filter .2s ease; }
.article-card:hover { filter:brightness(1.04); transform:translateY(-1px); }
.article-card__image { display:block; width:100%; height:124px; border-radius:18px; overflow:hidden; position:relative; }
.article-card__image--one { background:radial-gradient(circle at 20% 28%,rgba(255,255,255,.75) 0 8%,transparent 9%), linear-gradient(135deg,rgba(9,18,51,.92),rgba(26,141,230,.9)), linear-gradient(180deg,#1c9fe7 0%,#1977c9 100%); }
.article-card__image--one::before { content:""; position:absolute; left:18px; top:20px; width:62px; height:62px; border:8px solid #fff; border-radius:50%; }
.article-card__image--one::after { content:""; position:absolute; left:66px; top:34px; width:40px; height:8px; border-radius:999px; background:#fff; transform:rotate(-35deg); }
.article-card__image--two { background:linear-gradient(180deg,rgba(7,11,44,.1),rgba(7,11,44,.45)), linear-gradient(135deg,#7643ff 0%,#3f8dff 55%,#1fd8ff 100%); }
.article-card__image--two::before, .article-card__image--two::after { content:""; position:absolute; border-radius:18px; background:rgba(255,255,255,.92); }
.article-card__image--two::before { width:82px; height:54px; left:22px; bottom:22px; box-shadow:18px -18px 0 rgba(255,255,255,.32); }
.article-card__image--two::after { width:36px; height:36px; right:24px; top:24px; border-radius:50%; background:#ff2b63; box-shadow:-10px 14px 0 0 rgba(255,255,255,.18); }
.article-card__image--three { background:linear-gradient(180deg,rgba(8,12,42,.1),rgba(8,12,42,.5)), linear-gradient(135deg,#ff8d38 0%,#ff445f 52%,#7e47ff 100%); }
.article-card__image--three::before { content:""; position:absolute; inset:22px 24px 22px 24px; border-radius:16px; background:rgba(255,255,255,.88); box-shadow:0 0 0 10px rgba(255,255,255,.12), inset 0 -36px 0 rgba(33,72,180,.12); }
.article-card__image--three::after { content:""; position:absolute; left:38px; top:36px; width:62px; height:10px; border-radius:999px; background:rgba(41,76,170,.28); box-shadow:0 18px 0 rgba(41,76,170,.18), 0 36px 0 rgba(41,76,170,.12); }
.article-card__title { font-size:14px; line-height:1.4; font-weight:700; color:#fff; }
.articles-section__actions { display:flex; justify-content:center; margin-top:18px; }
.articles-section__button { min-width:156px; width:auto; padding:0 26px; }
.articles-section--catalog { margin-top:0; }
.articles-row--catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
.articles-section__actions--catalog { margin-top:20px; margin-bottom:8px; }

.faq-section { width:100%; max-width:760px; margin:56px auto 0; }
.faq-list { margin-top:16px; border-radius:22px; overflow:hidden; background:var(--panel); box-shadow:var(--shadow); }
.faq-item { border-bottom:1px solid rgba(149,157,219,.16); }
.faq-item:last-child { border-bottom:0; }
.faq-item summary { position:relative; list-style:none; cursor:pointer; padding:22px 60px 22px 24px; font-size:14px; font-weight:700; line-height:1.35; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"⌄"; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:#a2a9d8; font-size:18px; line-height:1; }
.faq-item[open] summary::after { transform:translateY(-50%) rotate(180deg); }
.faq-item p { margin:0; padding:0 24px 22px; color:var(--muted); font-size:13px; line-height:1.5; }

.article-page { width:100%; max-width:760px; margin:0 auto; }
.article-page__header { margin-bottom:18px; }
.article-page__title { margin:0; font-size:34px; line-height:1.08; font-weight:800; letter-spacing:-.03em; }
.article-page__lead { margin:14px 0 0; max-width:680px; color:var(--muted); font-size:15px; line-height:1.6; }
.article-page__cover, .article-page__image { width:100%; box-shadow:var(--shadow); }
.article-page__cover { height:320px; border-radius:28px; }
.article-page__image { height:260px; margin:28px 0; border-radius:24px; }
.article-page__content { margin-top:24px; color:#fff; font-size:15px; line-height:1.75; }
.article-page__content h2 { margin:34px 0 14px; font-size:24px; line-height:1.2; font-weight:800; letter-spacing:-.025em; }
.article-page__content p { margin:0 0 16px; color:#d4d9fb; }
.article-page__content ul, .article-page__content ol { margin:0 0 20px; padding-left:22px; color:#d4d9fb; }
.article-page__content li + li { margin-top:10px; }
.article-page__promo { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px; margin:30px 0; }
.article-page__promo h3 { margin:0 0 8px; font-size:22px; line-height:1.2; font-weight:800; letter-spacing:-.025em; }
.article-page__promo p { margin:0; color:var(--muted); }
.article-page__promo-button { min-width:196px; width:auto; padding:0 20px; }
.articles-section--related { margin-top:40px; margin-bottom:8px; }

.footer { display:grid; grid-template-columns:repeat(4,max-content); justify-content:start; gap:54px; max-width:1100px; margin:46px auto 0; padding:11px 0 31px; color:#fff; font-size:13px; font-weight:700; }
.footer a { position:relative; padding-left:24px; white-space:nowrap; }
.footer a::before { content:""; position:absolute; left:0; top:2px; width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,.96); }

.info-trigger, .small-help, .info-btn { cursor:pointer; }
.info-modal { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease, visibility .22s ease; }
.info-modal.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.info-modal__backdrop { position:absolute; inset:0; background:rgba(4,6,28,.78); backdrop-filter:blur(6px); }
.info-modal__dialog { position:relative; width:min(100%,420px); background:linear-gradient(180deg,#1b1f59 0%,#16194a 100%); border:1px solid rgba(119,129,198,.24); border-radius:24px; box-shadow:0 28px 64px rgba(0,0,0,.42); padding:22px 22px 20px; }
.info-modal__close { position:absolute; top:14px; right:14px; width:32px; height:32px; border:0; border-radius:10px; background:rgba(255,255,255,.08); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.info-modal__label { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.08); color:#cbd2ff; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
.info-modal__title { margin:14px 0 10px; font-size:24px; line-height:1.1; font-weight:800; letter-spacing:-.03em; }
.info-modal__text { margin:0; color:#c2c8f1; font-size:14px; line-height:1.6; }

@media (max-width: 1140px) {
  .topbar, .page, .footer { max-width:1000px; padding-left:20px; padding-right:20px; }
}
@media (max-width: 720px) {
  .topbar { height:auto; padding-top:9px; padding-bottom:9px; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; }
  .brand { flex:0 0 auto; }
  .search { flex:1 1 auto; width:auto; min-width:0; }
  .hero, .method-card, .form-card, .payment-card, .promo-banner__content { padding-left:16px; padding-right:16px; }
  .hero { grid-template-columns:76px 1fr; gap:14px; min-height:auto; padding-top:20px; padding-bottom:20px; }
  .steam-logo { width:76px; height:76px; font-size:10px; }
  .steam-logo-circle { width:36px; height:36px; border-width:4px; }
  .steam-logo-circle::before { width:19px; height:4px; }
  .steam-logo-dot { width:7px; height:7px; }
  .amount-grid { grid-template-columns:1fr; }
  .articles-row, .articles-row--catalog { grid-template-columns:1fr; }
  .article-card { min-height:auto; }
  .article-card__image { height:160px; }
  .article-page__title { font-size:28px; }
  .article-page__cover { height:240px; border-radius:24px; }
  .article-page__image { height:200px; margin:24px 0; border-radius:22px; }
  .article-page__promo { flex-direction:column; align-items:flex-start; }
  .article-page__promo-button { width:100%; }
  .footer { grid-template-columns:1fr; gap:18px; font-size:11px; }
}
@media (max-width: 480px) {
  .topbar, .page, .footer { padding-left:10px; padding-right:10px; }
  .topbar { gap:10px; }
  .brand { gap:8px; }
  .brand-text { font-size:16px; }
  .brand-mark { width:24px; height:24px; grid-template-columns:repeat(2,12px); grid-template-rows:repeat(2,12px); font-size:7px; }
  .search { height:34px; }
  .search input { font-size:13px; padding-left:34px; }
  .search svg { width:16px; height:16px; top:9px; left:11px; }
  .segment-btn { min-width:0; flex:1 1 0; height:38px; font-size:12px; padding-left:14px; padding-right:14px; }
  .segmented-control--method { display:flex; width:100%; }
  .segment-pay { height:38px; font-size:12px; gap:6px; padding-left:14px; padding-right:14px; }
  .pay-logo--sbp { width:13px; height:13px; }
  .pay-logo--mts { width:12px; height:12px; background-size:6px 100%, 100% 6px, auto; background-position:6px 0, 0 6px, 0 0; }
  .article-card { border-radius:22px; padding:12px; }
  .article-card__image { height:140px; border-radius:16px; }
  .article-card__title { font-size:13px; }
  .articles-section__button { width:100%; max-width:220px; height:42px; font-size:13px; }
  .faq-item summary { padding:18px 42px 18px 16px; font-size:12px; }
  .article-page__title { font-size:24px; }
  .article-page__lead, .article-page__content { font-size:14px; }
  .article-page__content h2 { font-size:20px; }
  .article-page__cover { height:180px; border-radius:22px; }
  .article-page__image { height:160px; border-radius:18px; }
  .article-page__promo { padding:18px; border-radius:22px; }
  .article-page__promo h3 { font-size:18px; }
}
@media (max-width: 240px) {
  .hero { grid-template-columns:1fr; justify-items:start; }
  .region-row { flex-direction:column; }
  .field--promo { display:block; }
  .field--promo input { padding-right:18px; }
  .inline-action { position:static; width:100%; margin-top:8px; height:36px; }
}


.product-card {
  gap: 10px;
}

.product-card__title {
  min-height: 40px;
}

.product-card__prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: auto;
}

.product-card__price {
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.product-card__old-price {
  color: #8f96c9;
  font-size: 13px;
  line-height: 1;
  text-decoration: line-through;
}

@media (max-width: 480px) {
  .product-card__price {
    font-size: 16px;
  }

  .product-card__old-price {
    font-size: 12px;
  }
}


.catalog-description {
  margin: 12px 0 18px;
  max-width: 760px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 480px) {
  .catalog-description {
    font-size: 13px;
    margin: 10px 0 16px;
  }
}


.product-page__hero {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 24px;
  padding: 24px;
}

.product-page__hero-media {
  height: 300px;
  border-radius: 24px;
  box-shadow: none;
}

.product-page__hero-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-page__title {
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.product-page__prices {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 14px 0 0;
}

.product-page__lead {
  margin: 16px 0 0;
  max-width: 440px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.product-page__payment {
  position: static;
  width: 100%;
}

.product-page__faq {
  margin-top: 28px;
}

.product-page__description {
  margin-top: 28px;
}

.product-page__section-title {
  font-size: 30px;
}

@media (max-width: 720px) {
  .product-page__hero {
    grid-template-columns: 1fr;
  }

  .product-page__hero-media {
    height: 240px;
  }

  .product-page__title {
    font-size: 28px;
  }

  .product-page__section-title {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .product-page__hero {
    padding: 16px;
    gap: 18px;
  }

  .product-page__hero-media {
    height: 190px;
    border-radius: 20px;
  }

  .product-page__title {
    font-size: 24px;
  }

  .product-page__lead {
    font-size: 13px;
  }

  .product-page__section-title {
    font-size: 22px;
  }
}
