.shots-plan{list-style:none;margin:var(--sp4) 0 0;padding:0;display:grid;gap:var(--sp2);
  color:var(--dim);font-size:var(--fs-cap);line-height:1.55}
.shots-plan li{display:grid;grid-template-columns:auto minmax(0,1fr);
  column-gap:clamp(10px,1vw,16px);align-items:baseline}
.shots-plan b{color:var(--ink);font-weight:500}
.t-mesto .canvas{margin:var(--sp2) 0 0}
.t-say small.t-lead{margin-top:var(--sp2)}
.t-list{list-style:none;margin:6px 0 0;padding:0;color:var(--dim);
  font-size:var(--fs-tile-s);line-height:1.4}
.t-list li{margin-top:6px}
.t-say .t-list b{display:inline;font:inherit;font-weight:500;color:var(--ink);letter-spacing:0}
.place-frames{display:grid;grid-template-columns:3.462fr 1fr;gap:var(--sp2);
  margin:var(--sp2) 0 0;align-items:start}
.place-frames figure{margin:0;min-width:0}
.place-frames .frame{cursor:var(--magnifier-in);overflow:hidden;border-radius:var(--r);
  outline:1px solid var(--line);outline-offset:-1px;
  background:var(--s1);line-height:0}
.place-frames img,.place-frames video{display:block;width:100%;height:auto}
#st0750 .place-frames,#st1840 .place-frames,#st2010 .place-frames{grid-template-columns:4.294fr 1fr}
#st2100 .place-frames{grid-template-columns:3.879fr 1fr}
#st1020 .place-frames{grid-template-columns:4.124fr 1fr}
#st1320 .place-frames{grid-template-columns:4.226fr 1fr}
#st1630 .place-frames{grid-template-columns:4.226fr 1fr}
#st2230 .place-frames,#st0010 .place-frames,#st0300 .place-frames,#st0500 .place-frames{grid-template-columns:4.253fr 1fr}
.place-frames figcaption{margin:var(--sp1) 0 0;color:var(--s5);
  font:500 var(--fs-mark) ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.place-frames .frames-seg{display:none;grid-column:1 / -1;justify-self:start;margin-top:var(--sp1)}
.place-frames .examples-seg{grid-column:1;justify-self:start;margin-top:var(--sp1)}
.place-frames.as-m .examples-seg{display:none}
@media (max-width:1129px){
  .place-frames,#st0750 .place-frames,#st1840 .place-frames,#st2010 .place-frames,#st2100 .place-frames,#st1020 .place-frames,#st1320 .place-frames,#st1630 .place-frames,#st2230 .place-frames,#st0010 .place-frames,#st0300 .place-frames,#st0500 .place-frames{grid-template-columns:1fr}
  .place-frames .frames-seg{display:inline-flex}
  .place-frames:not(.as-m) figure.m,.place-frames.as-m figure.pc{display:none}
  .place-frames{--ph:clamp(380px,calc(100vh - 250px),640px)}
  @supports (height:100svh){ .place-frames{--ph:clamp(380px,calc(100svh - 250px),640px)} }
  .place-frames .frame{background:#141414;border:1px solid #2b2b2b}
  .place-frames figure.pc{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .place-frames figure.pc::-webkit-scrollbar{display:none}
  .place-frames figure.pc .frame{--w:calc(var(--ph) * var(--ar,1.6) + 28px);width:var(--w);
    padding:14px;border-radius:28px}
  #st0750 .place-frames figure.pc{overflow:visible}
  #st0750 .place-frames figure.pc .frame{margin-left:calc((100% - var(--w)) / 2)}
  .place-frames figure.pc .frame img,.place-frames figure.pc .frame video{border-radius:14px}
  .place-frames figure.m .frame{width:min(100%,calc(var(--ph) * var(--ar,.462) + 24px));
    margin-inline:auto;padding:11px;border-radius:clamp(34px,4vw,46px)}
  .place-frames figure.m .frame img,.place-frames figure.m .frame video{border-radius:clamp(24px,3vw,36px)}
}

.purchase{margin:var(--sp4) 0 0}
.purchase-lead{margin:0 0 var(--sp2);color:var(--ink);font-size:var(--fs-text);line-height:1.4}
.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2)}
.purchase-tile h3{margin:0 0 clamp(14px,1.4vw,20px);font-family:Unbounded,system-ui,sans-serif;
  font-weight:600;letter-spacing:-.03em;font-size:var(--fs-tile);line-height:1.12;color:var(--red)}
.purchase-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp1)}
.purchase-list li{border:1px solid var(--s4);border-radius:999px;padding:9px 14px;
  color:var(--ink);font-size:var(--fs-tile-s);line-height:1;white-space:nowrap}
@media (max-width:734px){ .purchase-grid{grid-template-columns:1fr} }

.story-fact{margin:clamp(22px,2.2vw,32px) 0 0;padding-top:clamp(14px,1.4vw,20px);
  max-width:46ch;border-top:1px solid var(--line);color:var(--s5);
  font-size:var(--fs-tile-s);line-height:1.55}
@media (max-width:734px){
  .story-head{display:block}
  .story-when{margin:0 0 var(--sp3)}
  .story-text{flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .bubble{order:1;max-width:none;font-size:19px;padding:18px 20px}
  .bubble::before{display:none}
  .bubble::after{content:'';position:absolute;left:46%;bottom:-20px;
    width:30px;height:24px;background:var(--ink);
    clip-path:path('M0 0 Q 8 15, 22 24 Q 20 10, 30 0 Z')}
  .story-heroes{order:2;flex:none;align-self:flex-start;width:min(300px,65%);max-width:100%;
    margin-top:var(--sp3)}
  #st2010 .story-heroes{width:calc(min(300px,65%) * 1.537)}
  #st0010 .story-heroes{width:calc(min(300px,65%) * 1.371)}
  .story-grid{grid-template-columns:1fr}
  .shots-h span{display:none}
}

.story:has(+ .place){padding-bottom:var(--sp4)}

.place{--ad-r:16px;--ad-rm:14px;--ad-rc:12px;
  padding:0 var(--frame) var(--sp-hour);background:var(--s1);
  overflow-x:hidden;overflow-x:clip}
.place-in{display:block}
.place-try{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);
  grid-template-areas:'formats rack';
  column-gap:clamp(18px,2vw,32px);align-items:start;margin-top:var(--sp4)}
.place-try>.seg-narrow,.format-desc,.place-formats-in>.seg-html{display:none}
.place-formats-in{grid-area:formats}
.place-rail{grid-area:rack}
.place .tile.t-mesto{background:none;border:1px solid var(--red)}
.place-formats-in{margin-top:0}
.place-formats{display:grid;gap:var(--sp1)}
.format{display:block;width:100%;text-align:left;cursor:pointer;color:var(--ink);font:inherit;
  border:1px solid var(--line);border-radius:var(--r);background:var(--s2);
  padding:clamp(16px,1.6vw,22px) clamp(18px,1.8vw,26px);
  transition:background .25s cubic-bezier(.22,1,.36,1),
             border-color .25s cubic-bezier(.22,1,.36,1)}
.format b{display:block;font-family:Unbounded,system-ui,sans-serif;font-weight:600;
  letter-spacing:-.03em;font-size:clamp(15px,1.4vw,20px);line-height:1.12}
.format small{display:block;margin-top:8px;color:var(--dim);
  font-size:var(--fs-tile-s);line-height:1.4}
.format{display:grid;grid-template-columns:minmax(0,1fr)}
.format>b{grid-row:1}
.format>small{grid-row:2;grid-column:1}
.format>.format-low{grid-row:3}
.format small.m,.as-m .format small.d{visibility:hidden}
.as-m .format small.m{visibility:visible}
.format:hover{border-color:var(--s4)}
.format-low{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--sp1);margin-top:clamp(12px,1.2vw,16px)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp1)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;
  background:var(--bg);padding:3px}
.seg-b{border:0;border-radius:999px;background:none;color:var(--dim);font:inherit;
  font-size:var(--fs-tile-s);line-height:1;padding:7px 13px;cursor:pointer;
  transition:color .2s ease,background-color .2s ease}
.seg-b:hover{color:var(--ink)}
.seg-b.on{background:var(--red);color:#fff}
.seg-b:focus-visible{outline:1px solid var(--s5);outline-offset:3px}
.seg{position:relative}
.seg>.seg-b,.seg>.chip{position:relative;z-index:1}
.seg-pill{position:absolute;left:0;top:0;border-radius:999px;background:var(--red);
  pointer-events:none;opacity:0}
.seg-pill.moving{transition:transform .32s cubic-bezier(.5,1,.89,1),width .32s cubic-bezier(.5,1,.89,1)}
.seg.pill>.seg-b.on,.seg.pill>.chip.on{background:none;transition:color .2s ease .14s}
.chip{border:1px solid var(--line);border-radius:999px;background:var(--bg);
  color:var(--dim);font:inherit;font-size:var(--fs-tile-s);line-height:1;
  padding:9px 14px;cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.chip:hover{color:var(--ink);border-color:var(--s4)}
.chip.on{background:var(--red);border-color:var(--red);color:#fff}
.chip.on:hover{background:var(--red);border-color:var(--red);color:#fff}
.chip:focus-visible{outline:1px solid var(--s5);outline-offset:3px}
.format.on{background:var(--s3);border-color:var(--s4)}
.format:focus-visible{outline:1px solid var(--s5);outline-offset:3px}
.place-rail{min-width:0}
.rail-hold{position:relative}
.mock{width:100%;margin-inline:auto;background:#141414;
  border:1px solid #2b2b2b;border-radius:clamp(20px,1.8vw,28px);
  padding:clamp(7px,.8vw,11px)}
.as-m .mock{--ph:62vh;width:min(100%,calc(var(--ph) * 390 / 844 + 24px));
  margin-inline:auto;border-radius:clamp(34px,4vw,46px);padding:11px}
@media (min-width:1130px){ .as-m .mock{margin-inline:0} }
.mock-scr{position:relative;overflow:hidden;background:var(--bg);
  border-radius:clamp(13px,1.2vw,19px);line-height:0;aspect-ratio:1440/900}
.as-m .mock-scr{border-radius:clamp(24px,3vw,36px);aspect-ratio:390/844;
  width:100%;height:auto}
@media (max-width:1129px){
  .rail-hold .mock{--ph:clamp(380px,calc(100vh - 250px),640px)}
  @supports (height:100svh){
    .rail-hold .mock{--ph:clamp(380px,calc(100svh - 250px),640px)}
  }
  .rail-hold:not(.as-m) .mock{--w:calc(var(--ph) * 1440 / 900 + 28px);width:var(--w);
    margin-left:calc(100% - var(--w));margin-right:0;padding:14px;border-radius:28px}
  .rail-hold:not(.as-m) .mock-scr{border-radius:14px}
  .rail-hold:not(.as-m) .mock.zoomed{margin:0}
  .place-try[data-rack=category] .rail-hold:not(.as-m){overflow-x:auto;scrollbar-width:none}
  .place-try[data-rack=category] .rail-hold.zoom-hold{overflow:visible}
  .place-try[data-rack=category] .rail-hold:not(.as-m)::-webkit-scrollbar{display:none}
  .place-try[data-rack=category] .rail-hold:not(.as-m) .mock{margin-left:0}
}
.mock-shot{display:block;width:100%;height:100%}
.mock-eye{position:absolute;inset:0;z-index:6;border:0;padding:0;
  background:none;font:inherit;color:transparent;cursor:var(--magnifier-in)}
.mock-eye:focus-visible{outline:1px solid var(--s5);outline-offset:-4px}
.as-m .mock-eye,.mock.zoomed .mock-eye{display:none}
.mock.zoomed{position:fixed;z-index:71;margin:0;box-shadow:0 40px 120px rgba(0,0,0,.6);
  cursor:var(--magnifier-out)}
.mock.zoomed .rail-slot{cursor:auto}
.mock.zoomed{touch-action:none}
@media (hover:none){ .mock.zoomed .slot-x{display:none} }
.rail-law{margin:var(--sp2) 0 0;color:var(--red);font-weight:700;
  font-size:11px;line-height:1.45}
.rail-slot{position:absolute;left:80%;top:7.444%;width:19.167%;height:91.222%;
  border-radius:var(--ad-r);overflow:hidden;background:var(--bg);
  clip-path:inset(0 round var(--ad-r))}
.view{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s ease}
.view.on{opacity:1;pointer-events:auto}
.v-picture{border:1px solid var(--red);border-radius:var(--ad-r);overflow:hidden}
.v-picture img{width:100%;height:100%;display:block;
  object-fit:cover;object-position:top center}
.view-size{position:absolute;left:0;right:0;top:14px;text-align:center;
  font:500 var(--fs-mark) ui-monospace,monospace;letter-spacing:.08em;
  font-style:normal;color:var(--red)}
.view-size.m{display:none}
.safe{position:absolute;color:var(--s5);
  font:500 var(--fs-mark) ui-monospace,monospace;letter-spacing:.08em}
.safe.d{left:0;right:0;top:520px;border-top:1px dashed var(--s4)}
.safe.d i{position:absolute;right:12px;bottom:8px;font-style:normal;line-height:1.5}
.safe.m{display:none}
.place-try[data-rack=category] .rail-slot{left:16.667%;top:45.786%;width:66.666%;height:18.077%;
  background:none}
.place-try[data-rack=category] .as-m .rail-slot{left:4.103%;top:29.958%;width:91.795%;height:42.417%}
.rail-slot.empty{display:none}
.rail-slot:has(.v-html.on){z-index:7}
.slot-x{position:absolute;z-index:3;top:calc(var(--rx,28px) * 8 / 30);right:calc(var(--rx,28px) * 8 / 30);
  width:var(--rx,28px);height:var(--rx,28px);padding:calc(var(--rx,28px) * 6.5 / 30);
  border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.slot-x:hover{background:rgba(0,0,0,.72)}
.slot-x svg{display:block;width:100%;height:100%}
html.rpop-on{overflow:hidden}
.rpop{position:fixed;inset:0;z-index:90;max-height:100dvh;background:rgba(8,5,12,.88);
  opacity:0;transition:opacity .18s ease}
.rpop.on{opacity:1}
.rpop-win{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;
  width:min(calc(100vw - 16px),calc((100dvh + 4px) * 720 / 1200));
  height:min(calc((100vw - 16px) * 1200 / 720),calc(100dvh - 16px));
  border-radius:14px;background:#0d151b;box-shadow:0 30px 70px -25px rgba(0,0,0,.9)}
@media (min-width:700px){
  .rpop-win{width:min(560px,calc(100vw - 40px),calc((100dvh - 40px) * 1120 / 1360));
    height:auto;aspect-ratio:1120 / 1360;border-radius:18px;
    box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
}
.rpop-win iframe{position:absolute;left:50%;top:50%;border:0;display:block}
.rpop-x{position:absolute;z-index:4;top:10px;right:10px;width:46px;height:46px;padding:0;border:0;
  border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:rgba(0,0,0,.55);color:#fff}
.rpop-x:hover{background:rgba(0,0,0,.72)}
.rpop-x svg{width:22px;height:22px;display:block}
.rpop-mark{position:absolute;right:5px;bottom:4px;z-index:3;pointer-events:none;
  display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;
  font:600 6px/1 Onest,system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;
  padding:3px 5px 2px;border-radius:3px}
.v-html iframe{display:block;position:absolute;top:0;left:0;width:276px;border:0;
  transform-origin:top left}
.v-card{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0;
  width:276px;height:821px;transform-origin:top left}
.as-m .v-card{width:370px;height:180px}
.mcard{overflow:hidden;border-radius:var(--ad-rc);background:var(--s2);
  display:flex;flex-direction:column}
.mcard-im{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border-bottom:1px solid var(--line)}
.mcard-tx{padding:10px 12px 9px;min-width:0}
.mcard-tx b{display:block;font-weight:600;font-size:13.5px;line-height:1.3}
.mcard-tx small{display:block;margin-top:3px;color:var(--dim);font-size:12px;line-height:1.35}
.mcard-ft{display:block;margin-top:8px;color:var(--s5);font-size:10.5px}
@media (max-width:1129px){
  .place-try{grid-template-columns:minmax(0,1fr);
    grid-template-areas:'rack' 'dev' 'formats' 'desc';
    row-gap:var(--sp2)}
  .place-try>.seg-narrow{display:inline-flex;grid-area:dev;justify-self:start}
  .format-desc{display:block;grid-area:desc;margin:0;color:var(--dim);
    font-size:var(--fs-tile-s);line-height:1.4}
  .place-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
    padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
  .format{width:auto;min-width:0;border:0;border-radius:999px;background:none;
    padding:7px 4px;text-align:center;transition:background-color .2s ease}
  .format b{font:inherit;font-size:var(--fs-tile-s);line-height:1;letter-spacing:0;
    color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .format small,.as-m .format small.m,.format .format-low{display:none}
  .format.on{background:var(--red)}
  .format.on b{color:#fff}
  .place-formats-in>.seg-html{display:inline-flex;margin-top:10px}
  .place-formats-in>.seg-html[hidden]{display:none}
  .seg-html .chip{border:0;background:none;padding:7px 13px}
  .seg-html .chip.on{background:var(--red);color:#fff}
  .place-rail{margin:0}
  .rail-hold{position:relative}
  }

.as-m .rail-slot{left:2.564%;top:77.488%;width:94.872%;height:21.327%;
  border-radius:var(--ad-rm);clip-path:inset(0 round var(--ad-rm))}
.as-m .view-size.d{display:none}
.as-m .view-size.m{display:block}
.as-m .safe.d{display:none}
.as-m .safe.m{display:block;left:29.17%;right:29.17%;top:0;bottom:0;
  border-left:1px dashed var(--s4);border-right:1px dashed var(--s4)}
.as-m .safe.m i{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);
  white-space:nowrap;font-style:normal;line-height:1.5}
.as-m .v-html iframe{width:768px;height:200px}
.as-m .mcard{flex-direction:row;height:100%}
.as-m .mcard-im{flex:0 0 auto;width:auto;aspect-ratio:1/2;height:100%;
  border-bottom:0;border-right:1px solid var(--line)}
.as-m .mcard-tx{align-self:center}
.as-m .mcard-tx small{display:none}
.as-m .mcard-2{display:none}
.as-m .v-card{gap:0}
