/* Mobile-only corrections for the preserved Tilda exports. Desktop styles stay authoritative. */
.m-navigation, .m-translation-action { display: none; }
@media (max-width: 1199px) {
  html { scroll-padding-top: 80px; }
  body { margin: 0; padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
  #allrecords { width: 100%; }
  #allrecords *, #allrecords *::before, #allrecords *::after { box-sizing: border-box; }
  #allrecords .t-rec { scroll-margin-top: 80px; }
  #allrecords .t-animate { opacity: 1 !important; transform: none !important; }
  #allrecords .t396__artboard.m-flow {
    display: flex; flex-direction: column; gap: 18px; padding: 28px 20px;
    width: 100%; height: auto !important; min-height: 0 !important; overflow: visible !important;
  }
  #allrecords .m-flow > .t396__carrier, #allrecords .m-flow > .t396__filter,
  #allrecords .m-cards > .t396__carrier, #allrecords .m-cards > .t396__filter { position: absolute; inset: 0; width: 100%; height: 100% !important; }
  #allrecords .m-flow > .tn-elem, #allrecords .m-cards > .tn-elem {
    position: relative !important; inset: auto !important; transform: none !important;
    width: 100% !important; height: auto !important; min-width: 0; max-width: 100%;
    margin: 0; order: var(--m-order, 0); flex-shrink: 0;
  }
  #allrecords .m-flow > .tn-elem .tn-atom { width: 100%; height: auto; }
  #allrecords .m-flow > [data-elem-type="text"] .tn-atom,
  #allrecords .m-flow > [data-elem-type="text"] .tn-atom * {
    font-size: 18px !important; line-height: 1.5 !important; overflow-wrap: anywhere;
  }
  #allrecords .m-flow > .m-heading .tn-atom,
  #allrecords .m-flow > .m-heading .tn-atom * { font-size: clamp(27px, 5.5vw, 36px) !important; line-height: 1.2 !important; }
  #allrecords .m-flow > .m-empty { height: 0 !important; min-height: 0 !important; margin-block: -9px; }
  #allrecords .m-flow > .m-rule { width: min(140px, 50%) !important; height: 2px !important; align-self: center; }
  #allrecords .m-flow > .m-rule .tn-atom { height: 2px !important; }
  #allrecords .m-flow > .m-image { width: var(--m-image-width, 100px) !important; align-self: center; }
  #allrecords .m-flow > .m-image[data-elem-type="shape"] .tn-atom { display: block; aspect-ratio: var(--m-image-ratio, 1); background-size: contain !important; background-repeat: no-repeat; }
  #allrecords .m-flow .tn-atom__img { width: 100%; height: auto; display: block; }
  #allrecords .m-flow > [data-elem-type="button"] .tn-atom {
    min-height: 48px; padding: 12px 18px; white-space: normal; font-size: 17px !important; line-height: 1.35 !important;
  }
  #allrecords .m-flow > [data-elem-type="button"] .tn-atom__button-content { white-space: normal; height: auto; }
  #allrecords .m-flow > [data-elem-type="button"] .tn-atom__button-text { white-space: normal; }
  #allrecords iframe { max-width: 100%; }
  #allrecords .t-popup__container { width: calc(100% - 32px); max-width: 600px; min-height: 0 !important; margin-inline: auto; }
  #allrecords .t-popup__close { min-width: 48px; min-height: 48px; }
  #allrecords .t-popup__container input, #allrecords .t-popup__container select,
  #allrecords .t-popup__container textarea { max-width: 100%; font-size: 16px !important; }
  #allrecords .t-popup__container .t-title { font-size: clamp(24px, 5vw, 32px); overflow-wrap: anywhere; }
  #allrecords .t-popup__container .t-descr { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
  #allrecords .t-btnflex, #allrecords .t-btn { max-width: 100%; min-height: 48px; font-size: 16px !important; }
  #allrecords a:focus-visible, #allrecords button:focus-visible, #allrecords summary:focus-visible {
    outline: 3px solid #276dc3; outline-offset: 4px;
  }
  #allrecords .m-navigation {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    position: sticky; top: 0; z-index: 990; padding: 8px 16px;
    color: #fff; background: #9f2b20; font: 16px/1.35 Arial, sans-serif;
  }
  [data-mobile-site="turygina"] #allrecords .m-navigation { background: #08540b; }
  [data-mobile-site="tutunina"] #allrecords .m-navigation { background: #1c2945; }
  #allrecords .m-navigation summary { cursor: pointer; padding: 12px 8px; min-height: 44px; }
  #allrecords .m-navigation-links {
    position: absolute; inset: 100% 0 auto; background: inherit; background-color: #fff;
    color: #181818; padding: 12px 20px 20px; border-bottom: 1px solid #bbb;
    max-height: calc(100dvh - 70px); overflow-y: auto; box-shadow: 0 8px 16px #0002;
  }
  #allrecords .m-navigation-links a { display: block; color: #181818; padding: 13px 4px; min-height: 48px; }
  #allrecords .m-navigation-action { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid #ffffffa0; border-radius: 3px; color: #fff; text-align: center; }
  #rec60189074, #rec69886398, #rec70078926, #rec61744439, #rec61794781 { display: none !important; }
  /* Krutikova: preserve emblem, every contact icon, address and all opening-hours lines. */
  #rec60186325 .m-flow { display: grid !important; grid-template-columns: 32px minmax(0,1fr); gap: 8px 12px; padding-top: 20px; align-items: center; }
  #rec60186325 .m-flow > .m-image { width: 26px !important; }
  #rec60186325 .m-flow > [data-elem-id="1531723113272"] { width: 74px !important; grid-area: 1 / 1 / 2 / -1; justify-self: center; margin-bottom: 12px; }
  #rec60186325 [data-elem-id="1531723595923"] { grid-area: 2 / 1; }
  #rec60186325 [data-elem-id="1531723728841"] { grid-area: 2 / 2; }
  #rec60186325 [data-elem-id="1531723595900"] { grid-area: 3 / 1; }
  #rec60186325 [data-elem-id="1531723964951"] { grid-area: 3 / 2; }
  #rec60186325 [data-elem-id="1531723994290"] { grid-area: 4 / 2; }
  #rec60186325 [data-elem-id="1531724026798"] { grid-area: 5 / 2; }
  #rec60186325 [data-elem-id="1531724052561"] { grid-area: 6 / 2; }
  #rec60186325 [data-elem-id="1531724364104"] { grid-area: 7 / 2; }
  #rec60186325 [data-elem-id="1531723595934"] { grid-area: 8 / 1; }
  #rec60186325 [data-elem-id="1531724605831"] { grid-area: 8 / 2; }
  #rec60186325 [data-elem-id="1531723595914"] { grid-area: 9 / 1; }
  #rec60186325 [data-elem-id="1531724585147"] { grid-area: 9 / 2; }
  #rec60186325 .m-flow > .tn-elem .tn-atom, #rec60186325 .m-flow > .tn-elem .tn-atom * { text-align: left !important; font-size: 16px !important; line-height: 1.5 !important; }
  #rec60186325 .m-flow > [data-elem-id="1531724605831"] .tn-atom, #rec60186325 .m-flow > [data-elem-id="1531724605831"] .tn-atom * { font-size: 21px !important; }
  #rec60189417 .t712__title { font-size: clamp(36px, 8vw, 58px) !important; line-height: 1.12 !important; }
  #rec60189417 .t712__descr { font-size: 17px !important; line-height: 1.5; }
  #rec60189417 .t712__wrapper { padding-inline: 0; }
  #rec60189417 .t-input, #rec60189417 .t-select { font-size: 16px !important; }
  #rec60441420 .m-flow, #rec60436128 .m-flow, #rec60210951 .m-flow { padding-block: 36px 24px; text-align: center; }
  #rec60437039 .m-flow, #rec60437203 .m-flow { padding-block: 20px; gap: 0; }
  #rec60205559 .m-flow > [data-elem-id="1531728981415"] { text-align: center; }
  #rec60207393 { height: auto !important; }
  /* Turygina: the original coat of arms and image containing the name remain. */
  #rec69796428 .m-flow { padding: 36px 24px 42px; gap: 24px; }
  #rec69796428 .m-flow > [data-elem-id="1538991070264"] .tn-atom { text-align: center; font-size: 20px !important; }
  #rec69796428 .m-flow > [data-elem-id="1538992032373"] { width: 120px !important; }
  #rec69796428 .m-flow > [data-elem-id="1540534382008"] { width: min(100%, 390px) !important; }
  #rec69974193 .m-flow, #rec69975807 .m-flow, #rec71653449 .m-flow, #rec175628335 .m-flow, #rec71653598 .m-flow { text-align: center; gap: 10px; padding-top: 36px; }
  #rec69885821 .m-flow { display: grid !important; grid-template-columns: 64px minmax(0,1fr); column-gap: 16px; row-gap: 10px; align-items: start; }
  #rec69885821 .m-flow > .tn-elem { grid-row: var(--m-grid-row); grid-column: var(--m-grid-col); }
  #rec69885821 .m-flow > .m-image { width: 64px !important; grid-row: var(--m-grid-row) / span 2; }
  #rec69885821 .m-flow > [data-elem-type="text"] .tn-atom { font-size: 23px !important; line-height: 1.25 !important; text-align: left !important; }
  #rec69885821 .m-flow > [data-elem-type="button"] { margin-bottom: 26px; }
  #rec69885821 .m-flow > [data-elem-type="button"] .tn-atom { justify-content: flex-start; padding: 8px 0; text-align: left; }
  #rec69885821 .m-flow > [data-elem-id="1539086193855"] .tn-atom { padding: 12px; justify-content: center; text-align: center; }
  #rec69977904 .m-flow { text-align: center; gap: 20px; }
  #rec69977904 .m-flow > .m-image { width: 90px !important; }
  #rec69977904 .m-flow > .m-rule { width: 100% !important; margin-block: 16px; }
  #rec69977904 .m-flow > [data-elem-type="button"] { width: min(100%,240px) !important; align-self: center; }
  #rec69984516 .m-flow { gap: 12px; }
  #rec69984516 .m-flow > [data-elem-id="1539089555664"], #rec69984516 .m-flow > [data-elem-id="1740126250336"] { margin-block: 10px; }
  #rec69984516 .m-flow > [data-elem-type="html"], #rec69984516 .m-flow iframe { width: 100% !important; height: 360px !important; }
  #allrecords .m-translation-action { display: block; width: calc(100% - 40px); max-width: 420px; min-height: 48px; padding: 14px 18px; margin: 0 auto 28px; color: #fff; background: #08540b; text-align: center; font: 17px/1.35 Arial,sans-serif; }
  /* Tutunina: reflow original layered cards without deleting either layer or label. */
  #allrecords .t396__artboard.m-cards {
    display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 20px;
    width: 100%; height: auto !important; min-height: 0 !important; overflow: visible !important;
  }
  #allrecords .m-cards > .tn-elem { grid-row: var(--m-row); grid-column: 1; }
  #allrecords .m-cards > .m-card-action { height: 260px !important; }
  #allrecords .m-cards > .m-card-action .tn-atom { width: 100%; height: 100%; }
  #allrecords .m-cards > .m-card-action .tn-atom__button-content { display: flex; justify-content: center; align-items: flex-end; height: 100%; padding: 24px; }
  #allrecords .m-cards > .m-card-action .tn-atom__button-text { color: #9f2b20 !important; font-size: 17px !important; line-height: 1.4; }
  #rec61673383 .m-cards > .m-card-action .tn-atom__button-text,
  #rec61731865 .m-cards > .m-card-action .tn-atom__button-text { color: #fff !important; }
  #allrecords .m-cards > .m-card-label { align-self: start; padding: 26px 22px 70px; pointer-events: none; z-index: 20; }
  #allrecords .m-cards > .m-card-label .tn-atom { font-size: 27px !important; line-height: 1.25 !important; text-align: center; overflow-wrap: anywhere; }
  #rec61673383 .m-cards > .m-card-action { height: 290px !important; }
  #rec61286715 .t-title { font-size: clamp(38px, 9vw, 60px) !important; line-height: 1.1 !important; }
  #rec61286715 .t-descr { font-size: 17px !important; line-height: 1.5 !important; }
  #rec242628182 .t821__wrapper { padding-block: 16px; }
  #rec228294080 iframe { width: 100% !important; height: 360px !important; display: block; }
  #rec228294080 .t-container { width: 100%; }
  #rec61735704 .tn-atom, #rec61735713 .tn-atom { text-align: left !important; }
  .t106 .t-text { overflow-wrap: anywhere; font-size: 17px !important; line-height: 1.6 !important; }
}
@media (min-width: 640px) and (max-width: 1199px) {
  #allrecords .m-flow { padding-inline: max(28px, calc((100% - 720px) / 2)) !important; }
  #allrecords .t396__artboard.m-cards { grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 28px; }
  #allrecords .m-cards > .tn-elem { grid-row: var(--m-tablet-row); grid-column: var(--m-tablet-col); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .m-navigation * { transition: none !important; }
}

/* V2: identity first, compact semantic groups, and one consistent reading rhythm.
   Original Tilda nodes are retained. These refinements never restyle desktop. */
.v2-group { display: contents; }
@media (max-width: 1199px) {
  :root { --mobile-accent: #9f2b20; --mobile-ink: #24252a; --mobile-soft: #f7f6f3; --mobile-line: #deddd8; --mobile-gutter: 20px; }
  [data-mobile-site="turygina"] { --mobile-accent: #08540b; }
  [data-mobile-site="tutunina"] { --mobile-accent: #1c2945; }
  #allrecords { color: var(--mobile-ink); background: #fff; }
  #allrecords .tn-atom, #allrecords .t-title, #allrecords .t-descr, #allrecords .t-text, #allrecords .t-name,
  #allrecords .t-btn, #allrecords .t-btnflex { font-family: Arial, sans-serif !important; letter-spacing: normal !important; }
  #allrecords .t-rec { scroll-margin-top: 72px; }
  #allrecords .t396__artboard.m-flow { padding: 24px var(--mobile-gutter); gap: 16px; }
  #allrecords .m-flow > [data-elem-type="text"] .tn-atom,
  #allrecords .m-flow > [data-elem-type="text"] .tn-atom * { font-size: 16px !important; line-height: 1.6 !important; overflow-wrap: break-word; }
  #allrecords .m-flow > .m-heading .tn-atom,
  #allrecords .m-flow > .m-heading .tn-atom * { font-size: 27px !important; line-height: 1.2 !important; font-weight: 600 !important; }
  #allrecords .m-flow > .m-rule { width: 48px !important; height: 1px !important; margin-block: 0; align-self: flex-start; }
  #allrecords .m-flow > .m-rule .tn-atom { height: 1px !important; }
  #allrecords .m-flow > .m-empty { height: 0 !important; margin: -8px 0; }
  #allrecords .m-flow > [data-elem-type="button"] .tn-atom { font-size: 15px !important; font-weight: 600; border-radius: 6px !important; box-shadow: none !important; }
  #allrecords .m-navigation { position: sticky; padding: 8px 16px; gap: 12px; min-height: 64px; background: #fff; color: var(--mobile-ink); border-bottom: 1px solid var(--mobile-line); }
  [data-mobile-site] #allrecords .m-navigation { background: #fff; }
  #allrecords .m-navigation summary { list-style: none; display: flex; align-items: center; gap: 10px; font-weight: 600; padding: 10px 4px; }
  #allrecords .m-navigation summary::-webkit-details-marker { display: none; }
  #allrecords .m-navigation summary::marker { content: ""; }
  #allrecords .m-navigation summary::before {
    content: ""; flex: 0 0 22px; width: 22px; height: 16px;
    border-block: 2px solid currentColor;
    background: linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat;
  }
  #allrecords .m-navigation-action { background: var(--mobile-accent); border: 0; border-radius: 6px; padding: 12px 16px; font-size: 14px; font-weight: 600; }
  #allrecords .m-navigation-links { border-bottom-color: var(--mobile-line); box-shadow: 0 8px 14px #0000000d; }
  #allrecords .m-navigation-links a { border-bottom: 1px solid #eeeeea; font-size: 16px; line-height: 1.4; }
  #allrecords .v2-group { min-width: 0; }
  #allrecords .v2-group > .tn-elem { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; max-width: 100%; margin: 0; }
  #allrecords .v2-group .tn-atom { width: 100%; height: auto; font-size: 16px !important; line-height: 1.5 !important; text-align: left !important; }
  #allrecords .v2-group .tn-atom * { font-size: inherit !important; line-height: inherit !important; }
  #allrecords .v2-group .tn-atom__img { width: 100%; height: auto; display: block; }
  #allrecords .v2-group .tn-atom__button-text { color: inherit !important; }
  #allrecords .v2-group .tn-atom__button-content { justify-content: flex-start !important; }
  #allrecords .v2-group .m-image .tn-atom { display: block; aspect-ratio: var(--m-image-ratio,1); background-size: contain !important; background-repeat: no-repeat; }

  /* Krutikova: name and original emblem before a single, compact contact group. */
  #rec60186325 .v2-intro { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 20px; padding: 28px 20px 24px; background: var(--mobile-soft); align-items: start; }
  #rec60186325 .v2-intro > .tn-elem { position: static !important; width: 44px !important; height: auto !important; grid-column: 2; grid-row: 1; }
  #rec60186325 .v2-intro img { width: 44px; height: auto; }
  #rec60186325 .v2-intro .t712__title { grid-column: 1; grid-row: 1; margin: 0; padding: 0; color: #262a33 !important; font: 600 clamp(25px,7.6vw,34px)/1.12 Arial,sans-serif !important; letter-spacing: -.025em !important; }
  #rec60186325 .v2-intro .t712__title > span { display: block; font: 400 13px/1.5 Arial,sans-serif !important; color: #5d5c58 !important; margin: 0 0 12px; }
  #rec60186325 .v2-intro .t712__title > span * { font: inherit !important; }
  #rec60186325 .v2-intro .t712__title > span + br { display: none; }
  #rec60186325 .m-flow { display: flex !important; align-items: stretch; padding: 20px !important; gap: 10px !important; border-bottom: 1px solid var(--mobile-line); }
  #rec60186325 .v2-contact { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 10px; align-items: center; }
  #rec60186325 .v2-contact > .tn-elem { grid-area: auto !important; }
  #rec60186325 .v2-contact .m-image { width: 18px !important; }
  #rec60186325 .v2-contact .tn-atom { font-size: 15px !important; color: #333 !important; }
  #rec60186325 .v2-address { order: 1; }
  #rec60186325 .v2-phone { order: 2; }
  #rec60186325 .v2-phone .tn-atom { font-size: 20px !important; }
  #rec60186325 .v2-email { order: 3; }
  #rec60186325 .v2-schedule { display: grid; grid-template-columns: 20px minmax(0,1fr); column-gap: 10px; row-gap: 3px; order: 4; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--mobile-line); }
  #rec60186325 .v2-schedule > .tn-elem { grid-column: 2; grid-area: auto / 2 !important; }
  #rec60186325 .v2-schedule > .m-image { width: 18px !important; grid-area: 1 / 1 !important; align-self: center; }
  #rec60186325 .v2-schedule .tn-atom { font-size: 14px !important; line-height: 1.45 !important; }
  #rec60189417 .t-cover, #rec60189417 .t-cover__wrapper { height: auto !important; min-height: 0 !important; }
  #rec60189417 .t-cover__carrier, #rec60189417 .t-cover__filter { position: absolute; inset: 0; width: 100%; height: 100% !important; }
  #rec60189417 .t-cover__filter { background: #1c2945 !important; opacity: 1 !important; }
  #rec60189417 .t712 { padding: 28px 0 !important; }
  #rec60189417 .t-container { position: relative !important; inset: auto !important; height: auto !important; width: 100%; padding: 0 20px; }
  #rec60189417 .t712__wrapper { padding: 0 !important; display: flex; flex-direction: column; gap: 28px; }
  #rec60189417 .t712__left-content, #rec60189417 .t712__right-content { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  #rec60189417 .t712__descr { margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: #e1e5ed !important; }
  #rec60189417 .t712__descr em { font-size: inherit !important; font-style: normal; }
  #rec60189417 .t712__descr br + br { display: none; }
  #rec60189417 .t712__formwrapper { background: #fff; border-radius: 8px; padding: 24px 20px !important; }
  #rec60189417 .t712__title-second, #rec60189417 .t712__title-second * { color: #20242c !important; font: 600 24px/1.2 Arial,sans-serif !important; text-align: left; }
  #rec60189417 .t-input-group { margin-bottom: 12px; }
  #rec60189417 .t-input { background: #f7f7f4 !important; border: 1px solid #d4d5d2 !important; border-radius: 5px; height: 50px; padding: 0 14px; }
  #rec60189417 .t-submit { border-radius: 5px; box-shadow: none; min-height: 50px; height: auto; font-size: 16px; }
  #rec60441420 .m-flow, #rec60436128 .m-flow, #rec60210951 .m-flow { text-align: left; padding: 40px 20px 18px !important; gap: 10px; }
  #rec60441420 .tn-atom, #rec60436128 .tn-atom, #rec60210951 .tn-atom { text-align: left !important; }
  #rec60201236 { padding-block: 0 16px !important; }
  #rec60201236 .t650__container { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding: 0 20px; }
  #rec60201236 .t-card__col { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  #rec60201236 .t650__inner-col { height: auto !important; min-height: 0 !important; padding: 20px !important; box-shadow: none !important; border: 1px solid var(--mobile-line); border-radius: 8px; text-align: left; }
  #rec60201236 .t650__text { padding: 0 !important; }
  #rec60201236 .t-name { font-size: 18px !important; line-height: 1.35 !important; }
  #rec60201236 .t650__btn-container { margin: 12px 0 0 !important; padding: 0 !important; }
  #rec60201236 .t-card__btn { padding: 0 !important; color: var(--mobile-accent) !important; min-height: 40px; height: auto !important; border: 0 !important; font-size: 15px !important; background: none !important; justify-content: flex-start; }
  #rec60435099 .t694__row { display: grid; gap: 12px; padding: 0 20px; max-width: 720px; margin-inline: auto; }
  #rec60435099 .t694__col { display: block; width: 100% !important; margin: 0 !important; }
  /* These original 700 × 350 images contain the registry names. Keep actions below them. */
  #rec60435099 .t694__table, #rec60435099 .t694__cell { display: block; width: 100%; height: auto !important; min-height: 0 !important; margin: 0; }
  #rec60435099 .t694__table { border: 1px solid var(--mobile-line); border-radius: 8px; background: #fff; }
  #rec60435099 .t694__bg { position: relative; inset: auto; width: 100%; aspect-ratio: 2 / 1; background-size: contain !important; background-repeat: no-repeat; transform: none !important; }
  #rec60435099 .t694__textwrapper { padding: 16px !important; opacity: 1 !important; transform: none !important; }
  #rec60435099 .t694__textwrapper__content { margin: 0; }
  #rec60435099 .t-card__btn-wrapper { display: block; margin: 0; }
  #allrecords #rec60435099 .t-card__btn { display: flex; width: 100%; min-height: 48px; border: 1px solid var(--mobile-line); border-radius: 6px; color: var(--mobile-accent); background: #fff; }
  #rec60435099 .t694__button-container { opacity: 1 !important; transform: none !important; }
  #rec60435099 .t694__overlay { display: none; }

  /* Turygina: a contained brand image, then actual service groups rather than loose elements. */
  #rec69796428 .m-flow { display: grid !important; grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 24px; padding: 32px 24px 40px !important; }
  #rec69796428 .m-flow > [data-elem-id="1538991070264"] { grid-column: 1 / -1; }
  #rec69796428 .m-flow > [data-elem-id="1538991070264"] .tn-atom { font-size: 15px !important; text-align: left !important; }
  #rec69796428 .m-flow > [data-elem-id="1538992032373"] { width: 64px !important; }
  #rec69796428 .m-flow > [data-elem-id="1540534382008"] { width: min(100%,240px) !important; justify-self: start; }
  #rec69974193 .m-flow, #rec69975807 .m-flow, #rec71653449 .m-flow, #rec175628335 .m-flow, #rec71653598 .m-flow { text-align: left; padding: 40px 20px 16px !important; gap: 8px; }
  #rec69974193 .tn-atom, #rec69975807 .tn-atom, #rec71653449 .tn-atom, #rec175628335 .tn-atom, #rec71653598 .tn-atom { text-align: left !important; }
  #rec69885821 .m-flow { display: flex !important; padding: 0 20px 24px !important; gap: 0; }
  #allrecords #rec69885821 .m-flow { align-items: stretch; gap: 0; }
  #allrecords .v2-service { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 4px 16px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--mobile-line); }
  #allrecords .v2-service > .tn-elem { grid-area: auto !important; }
  #allrecords .v2-service > .m-image { grid-area: 1 / 1 / span 2 !important; width: 48px !important; margin-top: 2px; }
  #allrecords .v2-service > [data-elem-type="text"] { grid-area: 1 / 2 !important; }
  #allrecords .v2-service > [data-elem-type="text"] .tn-atom { font-size: 18px !important; line-height: 1.35 !important; font-weight: 600; }
  #allrecords .v2-service > [data-elem-type="button"] { grid-area: 2 / 2 !important; }
  #allrecords .v2-service > [data-elem-type="button"] .tn-atom { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 15px !important; line-height: 1.4 !important; color: var(--mobile-accent) !important; background: none !important; box-shadow: none !important; }
  #rec69885821 .m-flow > [data-elem-type="button"] { margin: 20px 0 0; }
  #rec69977904 .m-flow { padding-top: 32px !important; gap: 12px; text-align: left; }
  #rec69977904 .m-flow > .m-rule { margin: -6px 0 !important; height: 0 !important; }
  #allrecords .v2-registry { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 4px 16px; padding: 20px; border: 1px solid var(--mobile-line); border-radius: 8px; background: #fff; }
  #allrecords .v2-registry > .m-image { grid-area: 1 / 1 / span 2; width: 48px !important; align-self: start; }
  #allrecords .v2-registry > [data-elem-type="text"] { grid-area: 1 / 2; }
  #allrecords .v2-registry > [data-elem-type="text"] .tn-atom { font-size: 17px !important; font-weight: 600; }
  #allrecords .v2-registry > [data-elem-type="button"] { grid-area: 2 / 2; }
  #allrecords .v2-registry > [data-elem-type="button"] .tn-atom { min-height: 44px; display: flex; align-items: center; border: 0 !important; background: none !important; color: var(--mobile-accent) !important; font-size: 15px !important; padding: 8px 0; }
  #rec79117826 { padding-bottom: 12px; background: var(--mobile-soft); }
  #rec79117826 .m-flow { text-align: left; padding: 32px 20px 20px !important; }
  #allrecords .m-translation-action { margin: 0 20px 20px; border-radius: 6px; background: var(--mobile-accent); font-size: 15px; }
  #rec69984516 .m-flow { text-align: left; gap: 18px; padding-top: 8px !important; }
  #rec69984516 .v2-hours { display: grid; gap: 4px; padding: 16px 0; border-block: 1px solid var(--mobile-line); order: 2; }
  #rec69984516 .v2-hours .tn-atom { font-size: 15px !important; }

  /* Tutunina: one readable identity panel, followed by contact details and useful navigation. */
  #rec61286715 .t-cover, #rec61286715 .t-cover__wrapper { height: auto !important; min-height: 0 !important; }
  #rec61286715 .t-cover__carrier, #rec61286715 .t-cover__filter { position: absolute; inset: 0; width: 100%; height: 100% !important; }
  #rec61286715 .t-cover__filter { background: linear-gradient(180deg,rgba(16,29,47,.65),rgba(16,29,47,.88)) !important; opacity: 1 !important; }
  #rec61286715 .t-container, #rec61286715 .t-col { position: relative !important; inset: auto !important; height: auto !important; margin: 0; padding: 0; width: 100%; float: none; }
  #rec61286715 .t-cover__wrapper { display: block; width: 100% !important; }
  #rec61286715 .t102 { padding: 32px 20px !important; }
  #rec61286715 .t102__title, #rec61286715 .t102__title * { font: 500 34px/1.12 Arial,sans-serif !important; text-align: left !important; margin: 0 !important; padding: 0 !important; text-shadow: none !important; }
  #rec61286715 .t102__title br + br { display: none; }
  #rec61286715 .t102__descr { margin: 20px 0 0 !important; padding: 0 !important; max-width: none; }
  #rec61286715 .t102__descr, #rec61286715 .t102__descr > div { font: 400 17px/1.5 Arial,sans-serif !important; text-align: left !important; color: #fff !important; }
  #rec61286715 .t102__descr span, #rec61286715 .t102__descr em { font: 400 13px/1.55 Arial,sans-serif !important; color: #e4e8ef !important; }
  #rec61286715 .t102__descr span { display: block; margin-top: 20px; }
  #rec61286715 .t102__descr br + br { display: none; }
  #rec61286715 .t-cover__arrow { display: none; }
  #rec242628182 .t821 { position: relative !important; padding: 24px 20px !important; background: var(--mobile-soft) !important; }
  #rec242628182 .t821__maincontainer { display: block; height: auto !important; padding: 0; }
  #rec242628182 .t821__rightwrapper { display: flex; flex-direction: column; gap: 12px; width: 100%; padding: 0; text-align: left; }
  #rec242628182 .t821__phone-container, #rec242628182 .t821__adress-container { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 0 !important; width: 100%; text-align: left; }
  #rec242628182 .t821__phone-icon, #rec242628182 .t821__adress-icon { display: block; width: 20px; height: 24px; flex-shrink: 0; }
  #rec242628182 .t821__text, #rec242628182 .t821__text * { font: 400 15px/1.5 Arial,sans-serif !important; text-align: left !important; padding: 0; }
  #rec242628182 .t821__btn-container { padding: 0; margin: 4px 0 0; width: 100%; }
  #allrecords #rec242628182 .t-btnflex.t-btnflex_type_button { display: flex; justify-content: center; align-items: center; border-radius: 6px !important; box-shadow: none !important; background: var(--mobile-accent) !important; height: auto !important; min-height: 48px; padding: 12px !important; text-transform: none; font-weight: 600; }
  #allrecords .t396__artboard.m-cards { gap: 12px; padding: 24px 20px; }
  #allrecords .m-cards > .m-card-action { height: 124px !important; z-index: 1 !important; }
  #allrecords .m-cards > .m-card-action .tn-atom { border-radius: 8px !important; box-shadow: none !important; border: 1px solid var(--mobile-line) !important; background: #fff !important; }
  #allrecords .m-cards .tn-atom__button-border { border: 0 !important; box-shadow: none !important; }
  #allrecords .m-cards > .m-card-action .tn-atom__button-content { justify-content: flex-start; padding: 16px 20px; }
  #allrecords .m-cards > .m-card-action .tn-atom__button-content { justify-content: flex-start !important; text-align: left !important; }
  #allrecords .m-cards > .m-card-action .tn-atom__button-text { font: 600 14px/1.4 Arial,sans-serif !important; color: var(--mobile-accent) !important; text-shadow: none; }
  #allrecords .m-cards > .m-card-label { padding: 18px 20px 52px; z-index: 2 !important; }
  #allrecords .m-cards > .m-card-label .tn-atom { font: 600 20px/1.3 Arial,sans-serif !important; text-align: left !important; color: #242832 !important; }
  #rec61673383 .m-cards > .m-card-action { height: 166px !important; }
  #rec61731865 .m-cards > .m-card-action { height: 154px !important; }
  #allrecords .t-uptitle { letter-spacing: normal !important; }
  #allrecords .t565, #allrecords .t145, #allrecords .t544 { padding-block: 24px; }

  /* Long copy is retained in full, with compact fee groups and unambiguous forms. */
  #allrecords .m-flow > .m-fee-table { width: 100% !important; }
  #allrecords .m-fee-table > .tn-atom { display: block; }
  #allrecords .m-fee-row { display: grid; grid-template-columns: minmax(0,1fr) 108px; gap: 20px; align-items: start; padding: 20px 0; border-top: 1px solid var(--mobile-line); }
  #allrecords .m-fee-row:last-child { border-bottom: 1px solid var(--mobile-line); }
  #allrecords .m-fee-condition { text-align: left; }
  #allrecords .m-fee-value > .tn-elem { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; transform: none !important; }
  #allrecords .m-fee-value .tn-atom { display: block; text-align: left !important; color: var(--m-fee-color,inherit) !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; }
  #allrecords .m-fee-value .tn-atom * { font: inherit !important; }
  #rec60205559 .m-flow, #rec69982331 .m-flow, #rec61735713 .m-flow { padding-bottom: 32px !important; }
  #allrecords .t-popup__container { width: calc(100% - 32px); margin: 64px auto 24px; border-radius: 8px; }
  #allrecords .t-popup__container .t-title { font: 600 24px/1.25 Arial,sans-serif !important; text-align: left; }
  #allrecords .t-popup__container .t-descr, #allrecords .t-popup__container .t-descr * { font: 400 16px/1.6 Arial,sans-serif !important; }
  #allrecords .t-popup__container .t-input { background: #f8f8f5 !important; border: 1px solid #d4d5d2 !important; border-radius: 5px !important; box-shadow: none !important; }
  #allrecords .t-popup__container .t-submit.t-btnflex { border-radius: 5px !important; box-shadow: none !important; background: var(--mobile-accent) !important; font: 600 16px/1.3 Arial,sans-serif !important; text-transform: none; }
  #allrecords .t-form input, #allrecords .t-form select, #allrecords .t-form textarea { font-family: Arial,sans-serif !important; }
  #allrecords .t106 { padding: 32px 20px; }
  #allrecords .t106 .t-container { padding: 0; }
  #rec60441420, #rec60436128, #rec60210951,
  #rec69974193, #rec69975807, #rec71653449, #rec175628335, #rec71653598 { padding: 0 !important; }
  #allrecords .m-flow > .m-rule { display: none; }
}
@media (min-width: 640px) and (max-width: 1199px) {
  #allrecords .m-fee-row { grid-template-columns: minmax(0,1fr) 180px; gap: 32px; }
  #allrecords .t396__artboard.m-flow { padding-inline: max(32px,calc((100% - 720px)/2)) !important; }
  #rec60186325 .v2-intro { padding: 32px; grid-template-columns: minmax(0,1fr) 64px; }
  #rec60186325 .v2-intro .t712__title { font-size: 38px !important; }
  #rec60186325 .m-flow { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 32px !important; }
  #rec60186325 .v2-schedule { grid-area: 1 / 2 / span 3; border: 0; padding: 0; margin: 0; }
  #rec69796428 .m-flow { grid-template-columns: 100px minmax(0,1fr); padding-block: 40px !important; }
  #rec69796428 .m-flow > [data-elem-id="1538992032373"] { width: 88px !important; }
  #rec69796428 .m-flow > [data-elem-id="1540534382008"] { width: 300px !important; }
  #rec69885821 .m-flow { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  #rec69885821 .m-flow > [data-elem-type="button"] { grid-column: 1 / -1; }
  #rec60201236 .t650__container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #rec61286715 .t102 { padding: 40px 32px !important; max-width: 720px; margin: auto; }
  #rec61286715 .t102__title, #rec61286715 .t102__title * { font-size: 42px !important; }
  #rec61286715 .t102__descr { max-width: 580px; }
}
