/* Покупка и путь участия по утверждённым ПК/мобильному референсам. */
.lc-faq__purchase{margin:0 0 20px;font-size:18px;min-height:44px}
.lc-review__topics>.lc-review__purchase{display:flex;justify-content:space-between;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px 18px;font-size:21px;gap:12px}
@font-face{font-family:LCDisplay;src:url('../fonts/oswald-700.ttf') format('truetype');font-weight:700;font-display:swap}
.lc-purchase--route,.lc-how--route{width:100%;max-width:1680px;box-sizing:border-box;margin-inline:auto;color:#f7f6f2;overflow:hidden}
.lc-purchase--route{display:block;position:relative;min-height:550px;padding:0;background:#0c0d0c url('../images/purchase-backdrop-v1.webp') center top/100% 100% no-repeat;border:0;isolation:isolate}
.lc-purchase--route .lc-purchase__photo{position:absolute;inset:auto auto 0 9.2%;margin:0;width:30%;height:88%;display:flex;justify-content:center;align-items:flex-end;mask-image:none;pointer-events:none}
.lc-purchase--route .lc-purchase__photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;display:block;-webkit-mask:url('../images/purchase-vlad-cutout-v1.webp') center bottom/contain no-repeat;mask-image:url('../images/purchase-vlad-cutout-v1.webp');mask-size:contain;mask-position:center bottom;mask-repeat:no-repeat;mask-mode:alpha;filter:brightness(1.07) contrast(1.04) saturate(1.08)}
.lc-purchase--route .lc-purchase__panel{display:block;width:49.3%;margin-left:42.2%;padding:42px 0 34px;min-width:0}
.lc-purchase--route .lc-purchase__heading{padding:0;min-height:0;margin:0}
.lc-purchase--route .lc-kicker{font-size:13px;letter-spacing:3px;margin:0 0 11px}
.lc-purchase--route h2{font-family:LCDisplay,Oswald,sans-serif;font-weight:700;font-size:clamp(34px,2.86vw,48px);line-height:1.18;letter-spacing:-.7px}
.lc-purchase--route .lc-purchase__heading>p:last-child{margin:14px 0 22px;font-size:15px;line-height:1.5;color:#ccc}
.lc-purchase--route .lc-buy-card{display:grid;grid-template-columns:76px minmax(0,1fr) 154px;gap:20px;align-items:center;padding:20px 22px;min-height:163px;margin:18px 0 0;border:1px solid #584a26;border-radius:6px;background:#11120fbd;box-shadow:inset 0 1px 0 #ffffff03}
.lc-purchase--route .lc-buy-card:hover,.lc-purchase--route .lc-buy-card:focus-within{border-color:#d9b455;background:#161612e8;box-shadow:0 0 20px #edc5580b}
.lc-purchase--route .lc-poster-preview{width:58px;height:82px;transform:none}
.lc-purchase--route .lc-buy-card h3{font-family:LCDisplay,Oswald,sans-serif;font-weight:700;font-size:clamp(20px,1.44vw,24px);line-height:1.25;letter-spacing:-.3px}
.lc-purchase--route .lc-buy-card__copy p{font-size:14px;line-height:1.5;margin:6px 0 10px;color:#c9c9c4}
.lc-purchase--route .lc-buy-card__summary{gap:16px;flex-wrap:nowrap}
.lc-purchase--route .lc-buy-card__summary>strong{font-size:25px;font-weight:400;line-height:1.2}
.lc-purchase--route .lc-buy-card__summary>span{font-size:13px}
.lc-purchase--route .lc-buy-card form{display:block;grid-column:auto;margin:0}
.lc-purchase--route .lc-buy-card__quantity>label{font-size:12px;margin:0 0 6px;line-height:1.4}
.lc-purchase--route .lc-quantity{grid-template-columns:44px minmax(0,1fr) 44px;height:46px;margin:0 0 8px;background:#090a0980;border-color:#35352e;border-radius:3px}
.lc-purchase--route .lc-quantity input{font-size:20px}
.lc-purchase--route .lc-quantity input:focus{outline:2px solid #d9b455;outline-offset:-2px;box-shadow:none}
.lc-purchase--route .lc-buy-card form>.lc-button{height:auto;min-height:46px;padding:8px 6px;font-family:LCDisplay,Oswald,sans-serif;font-weight:700;font-size:22px;line-height:1.2;border-color:#ffdb79;background:#f5c750;color:#0b0d0c;box-shadow:inset 0 1px 4px #fff5,0 2px 10px #e7ba3217;border-radius:4px}
.lc-purchase--route .lc-buy-card form>.lc-button:disabled{background:#d6b453;border-color:#d6b453;color:#17160f;opacity:.85}
.lc-purchase--route .lc-buy-card form>.lc-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lc-purchase--route .lc-purchase__hint{max-width:590px;font-size:14px;line-height:1.5;color:#bfc0bb;margin:22px 0 0!important}
.lc-purchase--route .lc-purchase__mobile-copy{display:none}
.lc-how--route{display:block;position:relative;padding:0;height:min(20vw,336px);min-height:275px;background:#0b0d0c url('../images/journey-desktop-v1.webp') center top/100% auto no-repeat;border:0;isolation:isolate}
.lc-how--route .lc-how__intro{position:absolute;left:5.4%;top:6%;display:block;margin:0;padding:0}
.lc-how--route h2{font-family:LCDisplay,Oswald,sans-serif;font-weight:700;font-size:clamp(28px,2.6vw,44px);line-height:1.1;letter-spacing:-.4px}
.lc-how--route .lc-how__steps{display:block;list-style:none;margin:0;padding:0}
.lc-how--route .lc-how__steps li{position:absolute;top:33%;display:block;width:14.7%;margin:0;padding:0}
.lc-how--route .lc-how__steps li:nth-child(1){left:19%}
.lc-how--route .lc-how__steps li:nth-child(2){left:52.8%;width:12%}
.lc-how--route .lc-how__steps li:nth-child(3){left:86.6%;width:12.3%}
.lc-how--route .lc-how__number{font-family:LCDisplay,Oswald,sans-serif;font-weight:700;color:#f2c753;font-size:clamp(29px,2.5vw,42px);line-height:1;margin:0 0 8px;width:auto}
.lc-how--route .lc-how__steps h3{font-family:LCDisplay,Oswald,sans-serif;font-weight:700;font-size:clamp(18px,1.5vw,25px);line-height:1.2;letter-spacing:-.35px}
.lc-how--route .lc-how__steps p{font-size:clamp(13px,1vw,16px);line-height:1.5;color:#d0d0ca;margin:9px 0 0;max-width:none}
.lc-how--route .lc-how__steps li:first-child p br{display:none}
@media(min-width:1500px){.lc-purchase--route{min-height:628px}.lc-purchase--route .lc-purchase__panel{padding-top:46px;padding-bottom:36px}.lc-purchase--route .lc-buy-card{margin-top:19px}}
@media(min-width:981px) and (max-width:1250px){.lc-purchase--route .lc-purchase__panel{width:54%;margin-left:41%;padding-top:35px}.lc-purchase--route .lc-buy-card{grid-template-columns:54px minmax(0,1fr) 134px;gap:13px;padding:17px 14px}.lc-purchase--route h2{font-size:34px}.lc-how--route .lc-how__steps li{top:29%}.lc-how--route .lc-how__number{font-size:28px;margin-bottom:5px}.lc-how--route .lc-how__steps h3{font-size:16px}.lc-how--route .lc-how__steps p{font-size:12px;margin-top:5px}}
@media(max-width:980px){
 .lc-purchase--route{max-width:600px;min-height:0;padding:0 22px;background-size:auto 330px;background-position:left top;background-color:#0c0d0c}
 .lc-purchase--route .lc-purchase__panel{display:block;width:100%;margin:0;padding:0 0 22px}
 .lc-purchase--route .lc-purchase__photo{top:10px;bottom:auto;left:auto;right:5%;width:64%;height:190px;z-index:0;overflow:hidden;mask-image:none}
 .lc-purchase--route .lc-purchase__photo img{width:100%;height:228px;max-height:none;object-fit:contain;object-position:center top;align-self:flex-start;-webkit-mask-position:center top;mask-position:center top}
 .lc-purchase--route .lc-purchase__heading{position:relative;z-index:1;min-height:220px;padding:42px 0 0;margin:0}
 .lc-purchase--route .lc-kicker{font-size:10px;letter-spacing:2.1px;max-width:150px;margin:0 0 8px}
 .lc-purchase--route h2{font-size:36px;line-height:1.07;letter-spacing:-.5px;width:150px}
 .lc-purchase--route h2 span{display:block}
 .lc-purchase--route .lc-purchase__heading>p:last-child{position:absolute;bottom:7px;left:0;right:0;margin:0;font-size:13px;line-height:1.4;text-align:center;white-space:nowrap}
 .lc-purchase--route .lc-purchase__desktop-copy{display:none}
 .lc-purchase--route .lc-purchase__mobile-copy{display:inline}
 .lc-purchase--route .lc-buy-card{position:relative;grid-template-columns:62px minmax(0,1fr);gap:8px 15px;padding:13px 12px;min-height:114px;margin:0 0 10px;background:#0e100dcf;border-radius:7px}
 .lc-purchase--route .lc-poster-preview{grid-row:1/3;grid-column:1;width:49px;height:69px;align-self:center}
 .lc-purchase--route .lc-buy-card h3{font-size:clamp(16px,4.35vw,18px);line-height:1.2;letter-spacing:-.4px;white-space:normal}
 /* На мобильных веер остаётся внутри колонки при фокусе на счётчике. */
 .lc-purchase--route .lc-poster-preview--bundle{margin-left:0;pointer-events:none}
 .lc-purchase--route .lc-buy-card .lc-poster-preview--bundle .lc-poster{transform-origin:center}
 .lc-purchase--route .lc-buy-card .lc-poster-preview--bundle .lc-poster:nth-child(1){transform:translateX(-6px) rotate(-12deg)}
 .lc-purchase--route .lc-buy-card .lc-poster-preview--bundle .lc-poster:nth-child(2){transform:translateX(-1px) rotate(-4deg)}
 .lc-purchase--route .lc-buy-card .lc-poster-preview--bundle .lc-poster:nth-child(3){transform:translateX(4px) rotate(7deg)}
 .lc-purchase--route .lc-buy-card__copy{min-width:0}
 .lc-purchase--route .lc-buy-card__copy p{display:block;font-size:12px;line-height:1.4;margin:4px 0 6px;white-space:normal;overflow-wrap:break-word}
 .lc-purchase--route .lc-buy-card__summary>span{display:none}
 .lc-purchase--route .lc-buy-card__summary{margin-top:5px}
 .lc-purchase--route .lc-buy-card__summary>strong{font-size:21px;line-height:1.15}
 .lc-purchase--route .lc-buy-card form{grid-column:2;display:grid;grid-template-columns:minmax(118px,1fr) minmax(90px,1fr);align-items:end;gap:8px;margin:0}
 .lc-purchase--route .lc-buy-card__quantity>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .lc-purchase--route .lc-quantity{height:46px;grid-template-columns:44px minmax(24px,1fr) 44px;margin:0}
 .lc-purchase--route .lc-quantity input{font-size:16px}
 .lc-purchase--route .lc-buy-card form>.lc-button{min-height:46px;font-size:19px;padding:7px 4px;box-shadow:inset 0 1px 3px #fff5,0 0 12px #f4c75312}
 .lc-purchase--route .lc-purchase__hint{font-size:12px;line-height:1.6;text-align:center;margin:9px 0 0!important;max-width:none}
 .lc-how--route{max-width:600px;height:101vw;max-height:606px;min-height:395px;background-image:url('../images/journey-mobile-v1.webp');background-size:100% auto;background-position:center top}
 .lc-how--route .lc-how__intro{left:6%;top:3.2%;margin:0;padding:0}
 .lc-how--route h2{font-size:clamp(23px,3.1vw,34px);letter-spacing:-.55px;max-width:none}
 .lc-how--route .lc-how__steps li{left:15%!important;width:37%!important;top:13%;display:block;padding:0;margin:0}
 .lc-how--route .lc-how__steps li:nth-child(2){top:38%}
 .lc-how--route .lc-how__steps li:nth-child(3){top:63%}
 .lc-how--route .lc-how__number{font-size:29px;margin:0 0 5px;line-height:1}
 .lc-how--route .lc-how__steps h3{font-size:16px;line-height:1.2;letter-spacing:-.3px}
 .lc-how--route .lc-how__steps p{font-size:12px;line-height:1.5;margin:5px 0 0;max-width:145px}
 .lc-how--route .lc-how__steps li:first-child p br{display:block}
 .lc-how--route .lc-how__desktop-copy{display:none}
}
@media(max-width:380px){.lc-purchase--route{padding-inline:16px}.lc-purchase--route .lc-purchase__photo{right:5%;height:180px}.lc-purchase--route .lc-buy-card{grid-template-columns:50px minmax(0,1fr);gap:8px 9px;padding:12px 10px}.lc-purchase--route .lc-buy-card h3{font-size:17px}.lc-purchase--route .lc-poster-preview{width:41px;height:61px}.lc-purchase--route .lc-buy-card form{grid-template-columns:112px minmax(88px,1fr);gap:7px}.lc-how--route{min-height:375px;background-size:auto 375px}.lc-how--route .lc-how__steps h3{font-size:17px}.lc-how--route .lc-how__steps p{max-width:133px}.lc-how--route h2{font-size:23px}}
@media(min-width:601px) and (max-width:980px){.lc-purchase--route .lc-purchase__heading{min-height:285px;padding-top:60px}.lc-purchase--route h2{font-size:48px;width:210px}.lc-purchase--route .lc-purchase__photo{height:260px;width:55%;right:8%}.lc-purchase--route .lc-purchase__heading>p:last-child{font-size:16px}.lc-purchase--route .lc-buy-card{grid-template-columns:85px 1fr;padding:18px;gap:10px 20px}.lc-purchase--route .lc-buy-card h3{font-size:24px}.lc-purchase--route .lc-poster-preview{width:63px;height:92px}.lc-purchase--route .lc-buy-card form{grid-template-columns:1fr 1fr}.lc-how--route .lc-how__number{font-size:38px}.lc-how--route .lc-how__steps h3{font-size:25px}.lc-how--route .lc-how__steps p{font-size:16px;max-width:210px}}
@media(prefers-reduced-motion:reduce){.lc-purchase--route .lc-buy-card,.lc-purchase--route .lc-button,.lc-purchase--route .lc-quantity button{transition:none!important}}
