/* Landing-only layout repair. Content determines heights; decorative art stays positioned.
   Keep browser pinch zoom available while avoiding automatic text inflation on rotation. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.orbit-section.desktop-screen:not(.change-section) .orbit-card > span { top:calc(24 * var(--u)); }
.mobile-super .super-btn.tg svg { color:#089ce8; }
.mobile-super .super-btn.vk svg { color:#234a72; }

@media(max-width:767px) {
  .mobile-hero { aspect-ratio:auto; }
  .mobile-copy { position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) calc(154 * var(--u));column-gap:calc(22 * var(--u));padding:calc(92 * var(--u)) calc(26 * var(--u)) calc(85 * var(--u)); }
  .mobile-copy h1 { position:relative;inset:auto;grid-column:1/-1;width:65%;margin:0 0 calc(36 * var(--u)); }
  .mobile-copy > p { position:relative;inset:auto;width:auto;grid-column:1;margin:0; }
  .mobile-meaning { position:relative;inset:auto;width:100%;height:auto;align-self:start;grid-column:2;grid-row:2; }
  .mobile-meaning div { grid-template-columns:calc(18 * var(--u)) minmax(0,1fr) calc(8 * var(--u)) minmax(0,1fr);gap:calc(4 * var(--u));white-space:normal;overflow-wrap:anywhere;line-height:1.2; }
  .mobile-buttons { position:relative;inset:auto;grid-column:1;width:100%;margin:calc(16 * var(--u)) 0 0; }
  .mobile-notes { position:relative;inset:auto;grid-column:1/-1;width:auto;margin:calc(30 * var(--u)) 0 0; }
  .mobile-copy h2 { position:relative;inset:auto;grid-column:1/-1;width:100%;height:auto;min-height:calc(78 * var(--u));margin:calc(44 * var(--u)) 0 0; }
  .mobile-services { position:relative;inset:auto;grid-column:1/-1;width:auto;height:auto;grid-template-rows:auto auto auto; }
  .mobile-card { min-height:calc(235 * var(--u)); }
  .mobile-card-wide { min-height:calc(96 * var(--u)); }
  .mobile-card:not(.mobile-card-wide) { display:flex;flex-direction:column;padding-bottom:calc(12 * var(--u)); }
  .mobile-card:not(.mobile-card-wide) a { position:relative;inset:auto;align-self:flex-end;margin-top:auto;transform:none; }
  .mobile-card:not(.mobile-card-wide) p { margin-bottom:calc(14 * var(--u)); }

  .mobile-screen-2 { aspect-ratio:auto;padding:calc(52 * var(--u)) 0 calc(46 * var(--u)); }
  .mobile-s2-head { position:relative;inset:auto;margin:0 calc(55 * var(--u)); }
  .mobile-photo-card { position:relative;inset:auto;margin:calc(32 * var(--u)) 0 0; }
  .mobile-problem-grid { position:relative;inset:auto;margin:calc(2 * var(--u)) calc(52 * var(--u)) 0; }
  .mobile-problem { height:auto;min-height:calc(352 * var(--u)); }
  .mobile-screen-2 .mobile-s2-actions { position:relative;inset:auto;margin:calc(48 * var(--u)) calc(172 * var(--u)) 0; }
  .mobile-note-problems { position:relative;inset:auto;margin:calc(26 * var(--u)) auto 0; }

  .mobile-screen-3 { aspect-ratio:auto;padding:calc(30 * var(--u)) 0 calc(56 * var(--u)); }
  .mobile-process-head { position:relative;inset:auto;margin:0 calc(92 * var(--u)); }
  .mobile-process-photo { position:relative;inset:auto;display:block;margin:calc(40 * var(--u)) 0 0; }
  .mobile-steps { position:relative;inset:auto;margin:calc(20 * var(--u)) calc(105 * var(--u)) 0 calc(118 * var(--u)); }
  .mobile-screen-3 .mobile-result-card { position:relative;inset:auto;margin:calc(38 * var(--u)) calc(60 * var(--u)) 0 calc(64 * var(--u));min-height:0; }
  .mobile-screen-3 .mobile-s3-actions { position:relative;inset:auto;width:auto;margin:calc(40 * var(--u)) 0; }
  .mobile-screen-3 .mobile-result-safe { position:relative;inset:auto;height:auto;min-height:calc(64 * var(--u));padding:calc(8 * var(--u)) calc(22 * var(--u)); }
  .mobile-result-safe span { flex:none; }
  .mobile-screen-4 .orbit-card > span { top:calc(18 * var(--u));line-height:1; }
  .mobile-screen-4 .orbit-card > span svg { width:calc(54 * var(--u));height:calc(54 * var(--u)); }
  .mobile-screen-4,.mobile-screen-5 { aspect-ratio:auto;padding-top:calc(90 * var(--u));padding-bottom:calc(100 * var(--u)); }
  .mobile-screen-4 > h2,.mobile-screen-5 > h2 { position:relative;inset:auto;margin:0 auto;width:calc(590 * var(--u)); }
  .mobile-screen-4 > p,.mobile-screen-5 > p { position:relative;inset:auto;margin:calc(36 * var(--u)) auto 0;width:calc(590 * var(--u)); }
  .mobile-screen-4 .mobile-quiet { position:relative;inset:auto;width:auto;margin:calc(38 * var(--u)) calc(83 * var(--u)) 0; }
  .mobile-screen-4::before { display:none; }
  .mobile-screen-4 .mobile-orbit-grid { position:relative;inset:auto;display:grid;grid-template-columns:208fr 260fr 208fr;column-gap:calc(14 * var(--u));row-gap:calc(76 * var(--u));margin:calc(56 * var(--u)) calc(27 * var(--u)) 0; }
  .mobile-screen-4 .mobile-orbit-grid::before { content:"";position:absolute;left:20%;top:22%;bottom:auto;width:60%;height:55%;background:none;transform:none;border:1px dashed #bccde8;border-radius:50%;pointer-events:none; }
  .mobile-screen-4 .orbit-card:nth-child(n) { position:relative;inset:auto;height:auto;min-height:calc(291 * var(--u));align-self:stretch; }
  .mobile-screen-4 .orbit-card:nth-child(1) { grid-area:1/1;transform:translateX(calc(47 * var(--u))); }
  .mobile-screen-4 .orbit-card:nth-child(2) { grid-area:1/3;transform:translateX(calc(-72 * var(--u))); }
  .mobile-screen-4 .orbit-card:nth-child(3) { grid-area:2/1; }
  .mobile-screen-4 .orbit-card:nth-child(5) { grid-area:2/3; }
  .mobile-screen-4 .orbit-card:nth-child(4) { grid-area:3/1;transform:translateX(calc(66 * var(--u)));min-height:calc(321 * var(--u)); }
  .mobile-screen-4 .orbit-card:nth-child(6) { grid-area:3/3;transform:translateX(calc(-74 * var(--u)));min-height:calc(321 * var(--u)); }
  .mobile-screen-4 .mobile-orbit-center { position:relative;inset:auto;grid-area:2/2;align-self:center;width:100%;height:auto;min-height:calc(260 * var(--u)); }
  .mobile-screen-4 .hand-note { position:relative;inset:auto;width:max-content;margin:calc(76 * var(--u)) calc(45 * var(--u)) 0 auto; }
  .mobile-screen-5 .mobile-change-grid { position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:calc(65 * var(--u));margin:calc(90 * var(--u)) calc(57 * var(--u)) 0; }
  .mobile-screen-5 .change-card:nth-child(n) { position:relative;inset:auto;width:auto;height:auto;min-height:calc(540 * var(--u)); }
  .mobile-screen-5 .change-card:nth-child(1) { grid-area:1/1; }
  .mobile-screen-5 .change-card:nth-child(2) { grid-area:1/2; }
  .mobile-screen-5 .change-card:nth-child(3) { grid-area:3/1;min-height:calc(624 * var(--u)); }
  .mobile-screen-5 .change-card:nth-child(4) { grid-area:3/2;min-height:calc(624 * var(--u)); }
  .mobile-screen-5 .mobile-orbit-center { position:relative;inset:auto;grid-area:2/1/3/3;justify-self:center;width:calc(310 * var(--u));height:auto;min-height:calc(310 * var(--u));margin:calc(-35 * var(--u)) 0; }

  .mobile-screen-6 { aspect-ratio:auto;padding:calc(50 * var(--u)) calc(26 * var(--u)); }
  .mobile-screen-6 h2 { position:relative;inset:auto;width:auto;margin:0 calc(25 * var(--u)); }
  .mobile-screen-6 > p { position:relative;inset:auto;width:calc(430 * var(--u));max-width:100%;margin:calc(20 * var(--u)) auto calc(28 * var(--u)); }
  .mobile-screen-6 .case:nth-of-type(n) { position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,210fr) minmax(0,400fr);grid-template-rows:auto 1fr auto;column-gap:calc(30 * var(--u));width:auto;height:auto;min-height:calc(390 * var(--u));margin:0 0 calc(26 * var(--u));padding:calc(88 * var(--u)) calc(25 * var(--u)) calc(24 * var(--u)); }
  .mobile-screen-6 .case b,.mobile-screen-6 .case p { width:auto;min-width:0;grid-column:1;overflow-wrap:break-word; }
  .mobile-screen-6 .case:nth-of-type(n) img { position:relative;inset:auto;grid-column:2;grid-row:1/3;align-self:center;width:100%;height:auto;max-height:calc(255 * var(--u));margin:0; }
  .mobile-screen-6 .case a { position:relative;inset:auto;grid-column:1/-1;justify-self:start;margin:calc(28 * var(--u)) 0 0; }

  .mobile-screen-8 { padding-top:calc(107 * var(--u)); }
  .mobile-screen-8 h2 { position:relative;inset:auto;margin:0 calc(54 * var(--u)); }
  .mobile-screen-8 > p { position:relative;inset:auto;margin:calc(20 * var(--u)) calc(54 * var(--u)) 0; }
  .mobile-screen-8 > img { position:relative;inset:auto;display:block;margin:calc(18 * var(--u)) 0 calc(22 * var(--u)); }
  .mobile-screen-8 .faq-list article { padding-right:calc(88 * var(--u)); }
  .mobile-screen-8 .faq-list b { display:block; }

  .mobile-screen-9 { aspect-ratio:auto;padding:calc(150 * var(--u)) 0 calc(42 * var(--u)); }
  .mobile-screen-9 h2 { position:relative;inset:auto;width:auto;margin:0 calc(64 * var(--u)); }
  .mobile-screen-9 > p { position:relative;inset:auto;margin:calc(12 * var(--u)) auto 0; }
  .mobile-screen-9 .wide-btn { position:relative;inset:auto;margin:calc(28 * var(--u)) auto 0;height:auto;min-height:calc(84 * var(--u));padding:calc(14 * var(--u));gap:calc(30 * var(--u)); }
  .mobile-screen-9 img { position:relative;inset:auto;margin:calc(42 * var(--u)) 0 0;height:auto;width:100%; }
  .mobile-screen-9 small { position:relative;inset:auto;width:max-content;max-width:75%;margin:calc(16 * var(--u)) auto 0;line-height:1.3; }
}
